From a28b6347cb685880a68286761bc7b24af4ed2ee2 Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Wed, 3 Sep 2025 15:38:18 +0800 Subject: [PATCH 01/13] feat: add React Native mobile app with Expo setup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Set up mobile app in monorepo structure at apps/mobile - Integrated with existing workspace configuration and build pipeline - Configured React Native 0.79.2 with React 18 for compatibility - Added NativeWind for Tailwind CSS styling in React Native - Integrated Better Auth for mobile authentication - Connected to @api/chat for type-safe TRPC API communication - Configured development workflow with Expo Go mode - Added mobile app scripts to root package.json (dev:mobile, build:mobile) - Set up proper TypeScript configuration and linting 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- apps/mobile/.expo-shared/assets.json | 4 + apps/mobile/.gitignore | 6 + apps/mobile/.prettierignore | 1 + apps/mobile/android/.gitignore | 16 + apps/mobile/android/app/build.gradle | 177 ++ apps/mobile/android/app/debug.keystore | Bin 0 -> 2257 bytes apps/mobile/android/app/proguard-rules.pro | 14 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 32 + .../java/com/lightfast/chat/MainActivity.kt | 65 + .../com/lightfast/chat/MainApplication.kt | 57 + .../res/drawable-hdpi/splashscreen_logo.png | Bin 0 -> 5024 bytes .../res/drawable-mdpi/splashscreen_logo.png | Bin 0 -> 3152 bytes .../drawable-night-hdpi/splashscreen_logo.png | Bin 0 -> 5719 bytes .../drawable-night-mdpi/splashscreen_logo.png | Bin 0 -> 3574 bytes .../splashscreen_logo.png | Bin 0 -> 8124 bytes .../splashscreen_logo.png | Bin 0 -> 13232 bytes .../splashscreen_logo.png | Bin 0 -> 19340 bytes .../res/drawable-xhdpi/splashscreen_logo.png | Bin 0 -> 7081 bytes .../res/drawable-xxhdpi/splashscreen_logo.png | Bin 0 -> 11556 bytes .../drawable-xxxhdpi/splashscreen_logo.png | Bin 0 -> 17155 bytes .../res/drawable/ic_launcher_background.xml | 6 + .../res/drawable/rn_edit_text_material.xml | 37 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1673 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 0 -> 3716 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2319 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 1149 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 0 -> 2465 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1572 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 2190 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 0 -> 5026 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3103 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 3281 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 0 -> 7934 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 4667 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 4431 bytes .../ic_launcher_foreground.webp | Bin 0 -> 11138 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 6348 bytes .../app/src/main/res/values-night/colors.xml | 3 + .../app/src/main/res/values/colors.xml | 6 + .../app/src/main/res/values/strings.xml | 6 + .../app/src/main/res/values/styles.xml | 12 + apps/mobile/android/build.gradle | 37 + apps/mobile/android/gradle.properties | 59 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43583 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + apps/mobile/android/gradlew | 251 ++ apps/mobile/android/gradlew.bat | 94 + apps/mobile/android/settings.gradle | 39 + apps/mobile/app.config.ts | 58 + apps/mobile/assets/icon-dark.png | Bin 0 -> 19633 bytes apps/mobile/assets/icon-light.png | Bin 0 -> 19133 bytes apps/mobile/babel.config.js | 11 + apps/mobile/eas.json | 33 + apps/mobile/eslint.config.mjs | 11 + apps/mobile/index.ts | 1 + apps/mobile/ios/.gitignore | 30 + apps/mobile/ios/.xcode.env | 11 + .../LightfastChat.xcodeproj/project.pbxproj | 547 ++++ .../xcschemes/LightfastChat.xcscheme | 88 + .../contents.xcworkspacedata | 10 + .../ios/LightfastChat/AppDelegate.swift | 70 + .../App-Icon-1024x1024@1x.png | Bin 0 -> 21407 bytes .../App-Icon-dark-1024x1024@1x.png | Bin 0 -> 26598 bytes .../AppIcon.appiconset/Contents.json | 26 + .../Images.xcassets/Contents.json | 6 + .../Contents.json | 38 + .../SplashScreenLogo.imageset/Contents.json | 56 + .../SplashScreenLogo.imageset/dark_image.png | Bin 0 -> 2669 bytes .../dark_image@2x.png | Bin 0 -> 5616 bytes .../dark_image@3x.png | Bin 0 -> 8860 bytes .../SplashScreenLogo.imageset/image.png | Bin 0 -> 2274 bytes .../SplashScreenLogo.imageset/image@2x.png | Bin 0 -> 4644 bytes .../SplashScreenLogo.imageset/image@3x.png | Bin 0 -> 7299 bytes apps/mobile/ios/LightfastChat/Info.plist | 87 + .../LightfastChat-Bridging-Header.h | 3 + .../LightfastChat/LightfastChat.entitlements | 5 + .../ios/LightfastChat/PrivacyInfo.xcprivacy | 48 + .../ios/LightfastChat/SplashScreen.storyboard | 42 + .../ios/LightfastChat/Supporting/Expo.plist | 12 + apps/mobile/ios/Podfile | 64 + apps/mobile/ios/Podfile.lock | 2640 +++++++++++++++++ apps/mobile/ios/Podfile.properties.json | 5 + apps/mobile/metro.config.js | 29 + apps/mobile/nativewind-env.d.ts | 3 + apps/mobile/package.json | 62 + apps/mobile/src/app/_layout.tsx | 34 + apps/mobile/src/app/index.tsx | 23 + apps/mobile/src/app/post/[id].tsx | 21 + apps/mobile/src/styles.css | 50 + apps/mobile/src/utils/api.tsx | 52 + apps/mobile/src/utils/auth.ts | 18 + apps/mobile/src/utils/base-url.ts | 26 + apps/mobile/src/utils/session-store.ts | 6 + apps/mobile/tailwind.config.ts | 37 + apps/mobile/tsconfig.json | 24 + apps/mobile/turbo.json | 10 + 99 files changed, 5243 insertions(+) create mode 100644 apps/mobile/.expo-shared/assets.json create mode 100644 apps/mobile/.gitignore create mode 100644 apps/mobile/.prettierignore create mode 100644 apps/mobile/android/.gitignore create mode 100644 apps/mobile/android/app/build.gradle create mode 100644 apps/mobile/android/app/debug.keystore create mode 100644 apps/mobile/android/app/proguard-rules.pro create mode 100644 apps/mobile/android/app/src/debug/AndroidManifest.xml create mode 100644 apps/mobile/android/app/src/main/AndroidManifest.xml create mode 100644 apps/mobile/android/app/src/main/java/com/lightfast/chat/MainActivity.kt create mode 100644 apps/mobile/android/app/src/main/java/com/lightfast/chat/MainApplication.kt create mode 100644 apps/mobile/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png create mode 100644 apps/mobile/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png create mode 100644 apps/mobile/android/app/src/main/res/drawable-night-hdpi/splashscreen_logo.png create mode 100644 apps/mobile/android/app/src/main/res/drawable-night-mdpi/splashscreen_logo.png create mode 100644 apps/mobile/android/app/src/main/res/drawable-night-xhdpi/splashscreen_logo.png create mode 100644 apps/mobile/android/app/src/main/res/drawable-night-xxhdpi/splashscreen_logo.png create mode 100644 apps/mobile/android/app/src/main/res/drawable-night-xxxhdpi/splashscreen_logo.png create mode 100644 apps/mobile/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png create mode 100644 apps/mobile/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png create mode 100644 apps/mobile/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png create mode 100644 apps/mobile/android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 apps/mobile/android/app/src/main/res/drawable/rn_edit_text_material.xml create mode 100644 apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp create mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 apps/mobile/android/app/src/main/res/values-night/colors.xml create mode 100644 apps/mobile/android/app/src/main/res/values/colors.xml create mode 100644 apps/mobile/android/app/src/main/res/values/strings.xml create mode 100644 apps/mobile/android/app/src/main/res/values/styles.xml create mode 100644 apps/mobile/android/build.gradle create mode 100644 apps/mobile/android/gradle.properties create mode 100644 apps/mobile/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 apps/mobile/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 apps/mobile/android/gradlew create mode 100644 apps/mobile/android/gradlew.bat create mode 100644 apps/mobile/android/settings.gradle create mode 100644 apps/mobile/app.config.ts create mode 100644 apps/mobile/assets/icon-dark.png create mode 100644 apps/mobile/assets/icon-light.png create mode 100644 apps/mobile/babel.config.js create mode 100644 apps/mobile/eas.json create mode 100644 apps/mobile/eslint.config.mjs create mode 100644 apps/mobile/index.ts create mode 100644 apps/mobile/ios/.gitignore create mode 100644 apps/mobile/ios/.xcode.env create mode 100644 apps/mobile/ios/LightfastChat.xcodeproj/project.pbxproj create mode 100644 apps/mobile/ios/LightfastChat.xcodeproj/xcshareddata/xcschemes/LightfastChat.xcscheme create mode 100644 apps/mobile/ios/LightfastChat.xcworkspace/contents.xcworkspacedata create mode 100644 apps/mobile/ios/LightfastChat/AppDelegate.swift create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/AppIcon.appiconset/App-Icon-dark-1024x1024@1x.png create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/Contents.json create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenBackground.colorset/Contents.json create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/Contents.json create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/dark_image.png create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/dark_image@2x.png create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/dark_image@3x.png create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image.png create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@2x.png create mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@3x.png create mode 100644 apps/mobile/ios/LightfastChat/Info.plist create mode 100644 apps/mobile/ios/LightfastChat/LightfastChat-Bridging-Header.h create mode 100644 apps/mobile/ios/LightfastChat/LightfastChat.entitlements create mode 100644 apps/mobile/ios/LightfastChat/PrivacyInfo.xcprivacy create mode 100644 apps/mobile/ios/LightfastChat/SplashScreen.storyboard create mode 100644 apps/mobile/ios/LightfastChat/Supporting/Expo.plist create mode 100644 apps/mobile/ios/Podfile create mode 100644 apps/mobile/ios/Podfile.lock create mode 100644 apps/mobile/ios/Podfile.properties.json create mode 100644 apps/mobile/metro.config.js create mode 100644 apps/mobile/nativewind-env.d.ts create mode 100644 apps/mobile/package.json create mode 100644 apps/mobile/src/app/_layout.tsx create mode 100644 apps/mobile/src/app/index.tsx create mode 100644 apps/mobile/src/app/post/[id].tsx create mode 100644 apps/mobile/src/styles.css create mode 100644 apps/mobile/src/utils/api.tsx create mode 100644 apps/mobile/src/utils/auth.ts create mode 100644 apps/mobile/src/utils/base-url.ts create mode 100644 apps/mobile/src/utils/session-store.ts create mode 100644 apps/mobile/tailwind.config.ts create mode 100644 apps/mobile/tsconfig.json create mode 100644 apps/mobile/turbo.json diff --git a/apps/mobile/.expo-shared/assets.json b/apps/mobile/.expo-shared/assets.json new file mode 100644 index 000000000..1e6decfbb --- /dev/null +++ b/apps/mobile/.expo-shared/assets.json @@ -0,0 +1,4 @@ +{ + "12bb71342c6255bbf50437ec8f4441c083f47cdb74bd89160c15e4f43e52a1cb": true, + "40b842e832070c58deac6aa9e08fa459302ee3f9da492c7e77d93d2fbf4a56fd": true +} diff --git a/apps/mobile/.gitignore b/apps/mobile/.gitignore new file mode 100644 index 000000000..5873d9abc --- /dev/null +++ b/apps/mobile/.gitignore @@ -0,0 +1,6 @@ + +# @generated expo-cli sync-2b81b286409207a5da26e14c78851eb30d8ccbdb +# The following patterns were generated by expo-cli + +expo-env.d.ts +# @end expo-cli \ No newline at end of file diff --git a/apps/mobile/.prettierignore b/apps/mobile/.prettierignore new file mode 100644 index 000000000..b912c84b7 --- /dev/null +++ b/apps/mobile/.prettierignore @@ -0,0 +1 @@ +nativewind-env.d.ts diff --git a/apps/mobile/android/.gitignore b/apps/mobile/android/.gitignore new file mode 100644 index 000000000..8a6be0771 --- /dev/null +++ b/apps/mobile/android/.gitignore @@ -0,0 +1,16 @@ +# OSX +# +.DS_Store + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ + +# Bundle artifacts +*.jsbundle diff --git a/apps/mobile/android/app/build.gradle b/apps/mobile/android/app/build.gradle new file mode 100644 index 000000000..855634103 --- /dev/null +++ b/apps/mobile/android/app/build.gradle @@ -0,0 +1,177 @@ +apply plugin: "com.android.application" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" + +def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() + +/** + * 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 { + entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) + reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() + hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" + codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() + + enableBundleCompression = (findProperty('android.enableBundleCompression') ?: false).toBoolean() + // Use Expo CLI to bundle the app, this ensures the Metro config + // works correctly with Expo projects. + cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) + bundleCommand = "export:embed" + + /* 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") + + /* 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 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"] + + /* Autolinking */ + autolinkLibrariesWithApp() +} + +/** + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. + */ +def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean() + +/** + * 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 = 'io.github.react-native-community:jsc-android:2026004.+' + +android { + ndkVersion rootProject.ext.ndkVersion + + buildToolsVersion rootProject.ext.buildToolsVersion + compileSdk rootProject.ext.compileSdkVersion + + namespace 'com.lightfast.chat' + defaultConfig { + applicationId 'com.lightfast.chat' + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "0.1.0" + } + 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 + shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) + minifyEnabled enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) + } + } + packagingOptions { + jniLibs { + useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false) + } + } + androidResources { + ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' + } +} + +// Apply static values from `gradle.properties` to the `android.packagingOptions` +// Accepts values in comma delimited lists, example: +// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini +["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> + // Split option: 'foo,bar' -> ['foo', 'bar'] + def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); + // Trim all elements in place. + for (i in 0.. 0) { + println "android.packagingOptions.$prop += $options ($options.length)" + // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' + options.each { + android.packagingOptions[prop] += it + } + } +} + +dependencies { + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + + def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; + def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; + def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; + + if (isGifEnabled) { + // For animated gif support + implementation("com.facebook.fresco:animated-gif:${expoLibs.versions.fresco.get()}") + } + + if (isWebpEnabled) { + // For webp support + implementation("com.facebook.fresco:webpsupport:${expoLibs.versions.fresco.get()}") + if (isWebpAnimatedEnabled) { + // Animated webp support + implementation("com.facebook.fresco:animated-webp:${expoLibs.versions.fresco.get()}") + } + } + + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") + } else { + implementation jscFlavor + } +} diff --git a/apps/mobile/android/app/debug.keystore b/apps/mobile/android/app/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..364e105ed39fbfd62001429a68140672b06ec0de GIT binary patch literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc + + + + + diff --git a/apps/mobile/android/app/src/main/AndroidManifest.xml b/apps/mobile/android/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..f2e454934 --- /dev/null +++ b/apps/mobile/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainActivity.kt b/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainActivity.kt new file mode 100644 index 000000000..8364ec2a3 --- /dev/null +++ b/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainActivity.kt @@ -0,0 +1,65 @@ +package com.lightfast.chat +import expo.modules.splashscreen.SplashScreenManager + +import android.os.Build +import android.os.Bundle + +import com.facebook.react.ReactActivity +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate + +import expo.modules.ReactActivityDelegateWrapper + +class MainActivity : ReactActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + // Set the theme to AppTheme BEFORE onCreate to support + // coloring the background, status bar, and navigation bar. + // This is required for expo-splash-screen. + // setTheme(R.style.AppTheme); + // @generated begin expo-splashscreen - expo prebuild (DO NOT MODIFY) sync-f3ff59a738c56c9a6119210cb55f0b613eb8b6af + SplashScreenManager.registerOnActivity(this) + // @generated end expo-splashscreen + super.onCreate(null) + } + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "main" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate { + return ReactActivityDelegateWrapper( + this, + BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, + object : DefaultReactActivityDelegate( + this, + mainComponentName, + fabricEnabled + ){}) + } + + /** + * Align the back button behavior with Android S + * where moving root activities to background instead of finishing activities. + * @see onBackPressed + */ + override fun invokeDefaultOnBackPressed() { + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { + if (!moveTaskToBack(false)) { + // For non-root activities, use the default implementation to finish them. + super.invokeDefaultOnBackPressed() + } + return + } + + // Use the default back button implementation on Android S + // because it's doing more than [Activity.moveTaskToBack] in fact. + super.invokeDefaultOnBackPressed() + } +} diff --git a/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainApplication.kt b/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainApplication.kt new file mode 100644 index 000000000..2b82b71c4 --- /dev/null +++ b/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainApplication.kt @@ -0,0 +1,57 @@ +package com.lightfast.chat + +import android.app.Application +import android.content.res.Configuration + +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactNativeHost +import com.facebook.react.ReactPackage +import com.facebook.react.ReactHost +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load +import com.facebook.react.defaults.DefaultReactNativeHost +import com.facebook.react.soloader.OpenSourceMergedSoMapping +import com.facebook.soloader.SoLoader + +import expo.modules.ApplicationLifecycleDispatcher +import expo.modules.ReactNativeHostWrapper + +class MainApplication : Application(), ReactApplication { + + override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper( + this, + object : DefaultReactNativeHost(this) { + override fun getPackages(): List { + val packages = PackageList(this).packages + // Packages that cannot be autolinked yet can be added manually here, for example: + // packages.add(MyReactNativePackage()) + return packages + } + + override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" + + override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG + + override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED + } + ) + + override val reactHost: ReactHost + get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost) + + override fun onCreate() { + super.onCreate() + SoLoader.init(this, OpenSourceMergedSoMapping) + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + load() + } + ApplicationLifecycleDispatcher.onApplicationCreate(this) + } + + override fun onConfigurationChanged(newConfig: Configuration) { + super.onConfigurationChanged(newConfig) + ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) + } +} diff --git a/apps/mobile/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..15ff49f1e2f0aa0dcde371c9edcb1704b8bd5ee5 GIT binary patch literal 5024 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e4d754f86aa57b319b1775a3b2099b8206f6552c GIT binary patch literal 3152 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/drawable-night-xxhdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-night-xxhdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..462d9ab841e8e345c95598bd16020eefe61712d6 GIT binary patch literal 13232 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..73adfec14a30f7e690d57ecfbb0ebce302f3a25d GIT binary patch literal 17155 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 + + + + + \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/drawable/rn_edit_text_material.xml b/apps/mobile/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 000000000..5c25e728e --- /dev/null +++ b/apps/mobile/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + diff --git a/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 000000000..3941bea9b --- /dev/null +++ b/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 000000000..3941bea9b --- /dev/null +++ b/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..495c274b9e2877d106b65ea17d46b9e79f293bf0 GIT binary patch literal 1673 zcmV;426p+0P)kbIxqW81xUbKTPm4hKh_i8JP;1 zkd9?bFyRjqjc$pVF~%q{2As}pLPjYqo8V-FvK2~83$*ld&hIfZ(3JANFD*Sy&Y|b? zk+!yXjl57wUL++il9Crm$%~}qMN;x2DS45UyhuJ*r7lB%yOGP{6+*m>jPkjv^A)4@ z2}iCfe4nuVSs}`mGthCs2qiG{GeV-0VLrEkWHmH2DzQ>R^`C{q52xvGC)Av;35iN! zBqhfsDxsm#BQb+egPqXyaGL&hLe)MX-1QA*G$n_{N}!=pN!Ac*s2dJ%aP+kiYS!n3 z1sjwgN{;dip?;@QI9CXhx&%!d9la-wFjZ@WML$pw0x3C26R>oLQd}p5Nne2@-*;R( zZiJ~=B`n^mh({=&tIAgjEA}Y4AYLjYYYF8Bpm~#{r^N_Uwp>{9V?}%-`CJt%fszs- z*SR4$`k3RwVIxfOVqxhHMHAeVavQM}v~G2DzG8%#K2NCMsdxp9iE^7T2giQm=y=Hp zQ!pDE8kJZPW2W2=4F3Hy$JxIaVW!Q3Wlwv=%NQ4*47%`|k?!LLh3^-V)l8b>yB+WR z!3dM6gk?{AB&rxUpA0&&+qnFuG1`I+O6`NfWO#FrqwTjwm{=(^G`8|k;HH#p=Yf|X)aTI-sDL4bDj2mM$;pX)MX+mS*~QUu;S+)1+%$9&Hci>^-7paCyb`=I#Rs^>TWig zH#yt@p_CkutbrAKJWA_@Ywoy5Sg=t+2z9X)Fd}s~8*e=22&3ePSTQs-DlIIM52LlzjlnKOd$n#!qV-E#t3xgMI+tEb(ATl z_-}l zhAC52@ghMy0$n*{T%$};8i#l}fd;!7rc7bpGy=IHhACMr-4CapHzrHEpFkR8n3AR3 z036-yIJwu6?kD5i01S2#C|=4iB@4MhIJ(8rb;wBfL)Sqg(=NVlm?KcKR=7sVGHwW3 ze&pzU)wrf(zmaJjFBw7nLP*vyOvxgahSnz>=l@}hbnbvLaGs1w^}@StXTxT*fL@Wu{D(?-Wo z525Z_uf$5Yfln5y{HRd#Md8fvj4)^aYMk4jrfh{!u}UbK5Ah1&J%bmF%m0DSSB5}OMDodU8iPffmGYIw@!gKWE+)h;f_dwe z>dy;f;gdl{3&Ec*jFyF15M7ac=AjEi3g)%OW=)+w=4#>^*!>b5A8 z$uESt4+(R=>T&*MqvP*Jcat&DL7;d!l-3KC9}#A(7Q6z+%_j$G0;<*uRcnR!4D~?& zStE6s|MLqVF;j?_F=0NpfmjK|N`%Rv TaS>>*00000NkvXXu0mjfK<^Ao literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..50adfb046db8cb801e97d813e0da273f329ad2c6 GIT binary patch literal 3716 zcmbuC`#+QKAIIf5hl&}7$}nReUp1s}ay|_QS8NUuYZUc=ZV_`V4ID zr(W6BeS#_Z_ge3YXZN?aEj78&?yGqsk z(@U|}Bc2tW*%>3{KYq3PCkh*Nc3^fbt*J?Xay{Laq$32G#hd+q1!%XK*r`ctPjHvKk*0Gc zIo-jti+S?A@#;P`N3;qhg0LVb@Z8IYmnQKh+CBIB1C%UP8#9v4X4Yyu9J|-M-u*T# z_Ir?ZAb;5u{Y{$(RGTA{KP)sDdX~a-hpR}Ky`-4AK9S1nTzRb}ZVLa5CJ7P85BRkj zbvM2Tnk`-_BY9?z+f8BeK5Qk-x_1-CfhVEI~P8VK~H9~(>m}g3|5?E zW;gRh=89uH+%3kndKlYlt7KAuEGfeR_t#JGA|^7u{L`4(Z%@4*wl>4{qkFf zbkpp&kA9-nYJsKlcz7(trN%ixM<%UdIf45?`k8MtxfwksTX{j;yT`>vBsnjmNFHuSa&&n&kY7kTnBCrh5>oRsM@4hNr5TK?eqM@mA5N>-ZPFU%RN21wG+-Z|LFPW39T*>ins@THFP z<J|8`^0oC@^Jd0Z*Y3Gb=3^e3V7@9AW??FB7^tN5Z2ybY=1$?O()N(qY9I1fs` zsm*zUG31o={f$0);}ocgwKf1tSt+oe6(xgN+U9cg&=~Q67<$t z+S_13grtYlp5&XFBiSG_nw0*15J_9Qxm#N*p|FhCauFk2lG2&0$7V7;_>bBK=7QbA z67-7AH4LbE1_^~m=Z*@pCF}hKFHbz~KYlv#%EvQfQ6BVQC24i`8S3{SZWB_ZVY^3N zzI?j8|F5)iO_wTgb@ZFHq#ttb^EHqx&yqO z&3O*LO>+?DqI-=V79=iYU=~kJP1I|V;h&t ztK{r1y?u}FK0=k1`fz`XUnD9J?$45IiqZwn3`o?UTKTbRE901)XmQ0!3**%ryC4og zI)3$1NlYt`wHR#Bm81Z)Q+F;E1j04|DL2Ku(=r&I4bDu@8MYd{_9SFryRYhcJUlGe z@W%EDaaB%UgO^jz8l$fkEaT^b1N{G|BN{g*W=2yBdC zn3D9sEi=tZ)ux%Cx($(7PYszKc#>L66rY6D~w z$n9HYS)-+SP{nvg8@DEeKConJ_Ec0N;2$@AjmI|sx2I*pY%E$LEj zq=F)=&tJwCtd|eXSVCsG^s0SdJ1+DlnLi)NPvuQON4*${Y1u$Bl6J^fEN(bge*A3j z^Pwf{rW6OwfiK=uTk&_|&FB0Lt&5Gb@6N9Z6ScL69mG==>{dlTxI#bur6wDQawNBax&M{C8Nx z3D6%U=qZ_6WXwuaA!O=j- z!>;ZhUu$W10I)({`#MpRf_93zH6jAgi%lDaH1x>28%!cCn>iYT(&BK2*K4`=gN0Bb z!<$t@lRgk?mz`h4MDM%BX7R&CEVuDO160W6AHSRTibLYh?-!;-ym;Ao3{`AyEXCn8 ze6&D6YxSTRJwgqC?@i*yDk*L(H3Gu??L4oI$peEeM^@Q*sNAG1-YXrZI=@A(19uMq*7uZGU!KkURKe>qZh@5M8 z6BwJp0>LKxG`EZPWu)zl%ryN5-%lueBbPA)ASlwCeA9#2*R zPldBF=$lFPo9Bvu2cair*!@q09DEl14cAQr4*Y2$bi*%QD&Dnsm7r|amqO>(W}*8_ z24KSAX8zD-zC$Z0U`nk&>Zv`636tmc@c&x6J8(Jq?hf%++a+%}(@*$6ADeH*>LKD7 zpJcy~uQW((q?QAenT_B+T9$V>=2QhKMUvBQp?@NJGx+%#N|aW{4t?mU+-)y?;S=&k zX|cZ*Gt+K;R%0h8H5~W*mpa^L;@wS4`g9S<3M60sotHVbFHI`}%6+yW&6Lgu{m1*# zM&O>tUy_X>Ml}E_+(_*z?2N`A-RzYsnJkqFmd7tCb0`0HBX9Ro8qn>_J55l%6-%`K z$7^y?Zl89uFq=>43?wV+oO?)SOll&?i1789qeg{8QxHhvKoN}C_wg4}3$X8Lk6EJ5 z?#TQNZwhl1&B%RbYrGLFvD+Z~N!^oVXfRa`c-6(*u+*i)qn3oB)A7W28o6MuReT<# z2tYMzi!D*TA$+`0AB8XTDXCi#W~@jMPFk_B&aILP9W|kUxns9FNQ+^rdvO8Y-wtQq zT9$!#vywDm`mez_xd%_mJu!x{^Q&a$C_Ar1Z+&~v_;-V@d|v=#y}0kshUoERQE3M= zJC8D3Vi9V?hwz=l27JNv_EXYaHuu{88C;q9+9o^BRGR4`US!JxW#a$?PHeC9*?Ztt z7vSHG+uqLwi_iee>iyN7y(k_JfVl{#?i_FPkF98bR03-2V4TpLDd_YC-TVJ2v~SUO z_Cn`Sl-qnWJJN}L^zfq@1JZr67MmfAl~6|2KDb4IB`Z!@tYnoD`po`%#gAwSg!ua? zkj0-^Uznqq!XEUz6^nfsCS~~rg4ktfzRjNhuZZ2*lMl;W_QJbP0e_c#SSvfr8nk!Z F{{T>w-1qnqPxw7QzKZxqq>_MB3DH!s9=Hi_pYpEl=6M0ltRCT zJx|!N<7fU~X_+%`Dz3&n%*I7%Kpkq3p$q%aft}cft!Tx|Xm^HW&WxLI3vR|-CzhcW zwU~)TjnCj7_n85kJ8dOd3e=;ZMduUWMq|W!*xU^emyCtZ? zZ3ejT_kyY^L4VQEtwp0UQ#FMJs|u>lQ_{iRY+Bl_v)vJmSgW7uUkg6}2hl*$(5%D~ zWu~H*1*@X!X-Yb@hmCjV_U|yz60FqYf?p3Vy*nxGRQ^B;|BW(K8neZr=D zbNk*&N@%XXAvDeY^GHxsG`NLWqs+uA<~lw)c%`%$AUfVPXf&22+P;;0|M{epb1q=v zw+kvK8B8Ot(NE@hOAXUUuO;349jE5!g6amR&0DK;JO4Q;rD_Tbzg*U3zyk{p-Q$@RKKVJN_XlrD7rrRuxoFGgOQ55Zd&Jj&-{+WZP58 zPrsLxlAX(f$D*2t3J_DH(`b`;JtrJ z-hLuiO04Aazlv(-1;aE0H|Y@_b&D~e{a=%}9?MCJ3K?@Bj_R%oPSGuTL`U7M%zf}e z^5d1clq)JkzVMA`$}a{Z;ATCdUQ;nw8T;@*lPwSDQn%s)v;H(X|K^~Sy_=ImdkxiG zOwIJVS{dtjHQC&fOI=F3ON|CT}du z{y)Ty^P|8J7uLfnTdKyUJ ztC+xoRnhss5}bE^Fz5a#M1z|4)!^Fi7fkTgIkx8x3XDC+I+F#9vy5w}} z?o?E)aM)(FM@K!cjN}J+qdE7^np}6M5tkp};BG}#PITDwdPGM(t4!nvdE@?E$E!(q zCmpXOBkkiKCn;A{_4J^}vwB2Ft;cqwEI-8NzsT+WQF6qt7m|^->xW4(Sq;_GY{z;% zqGLT{6s2yqJe2$JKa&1FcriKfp%K%ykDvWZQq08pK`3}epXgXm8ATnhB)k4C87M!< zJ8N-t1d=lxR9<0*ZjW3^$OQBwEwLDdvR?R+-*@TKHb?P*Q6|6Ni{Rzv*_ zVIA7^iH^70C*BFvE||1-Yv;+?c2uY`*W#VQ4PNt6vkPtpXhiS@U&4f{cAy0 zy`sAJv+17Pt{0P&)$vO5+8=g1xJOYH6S%N3K8+3fiHciploZZk*1b_F-TQgtf!vk{ zbNhEVq0aZ&`bcimy}3hsmGt>Lql#L~4Uj3W4J}x16im4;nD$%2d;ge}^8WhdgBQ9@ zx-yu2Z7}{4Dkler9sDTy^uO5sqom{IBy|~7{f$AxmqQEM43H^p1-^tuM!_Y29DVj~ zuH)6Dl$6u)O49L4GF%hp1ap?fm#{(+(ctbfN@4|H3J$PCRg)MJT3jGskzZZJ^Qc}`jVO+no?1@Ep)cKjfBXs?r!)zI*j z;KIhJVxq&oi)BtAGjvU;LZcGq+#j7zSq(Frf(vge`0%A<*S{xwHYEpkDXOxLiSvUg zi-Pm64+`TP@idwYLFVM#h67k)6vZm)Zw%^h3=TWAm(KT-u2221Y#deR2bGf)^IbF< zqRh!_!Ut$pCMs&Fs11hT5iD~OqTyMFJB%%NV40JY8NRi64Uc1y^7Rt#!bZaootllf z4lT-43$DXP!;~2rEAaPdL8H<4G?t^yDawqTHr$3MuoR1(dF!wm8;p?5$lHJocnG)S zR?KkvY{xTr3T;MM=JaX9GAzSQxCJ+3u2Z)e&*NFFcN%5RjP+Qr*Hm1Md69j5?m$t^1FLQI% zrqhdF)`e|dxOw3!^A2miP4lHh5eA4ljo_Sv=lTDGvmJaMP~*@zhx7SJdwZuPiz!)7 z$#P1TQ?i_rpp6^&}_hR zpFrIfrR;g(L6k|N=eXtkc7rtp%wMmRFBcw0nFMaPSk8T9uyF#a*DAAK6CTASMbU0( zKV(SK5LB;G#_P^0%h?YM<{kl6D}_042>-<;MFY1iZQojwoC2s`!?^r?&T@LQ!HW^_ z_^U$AI%O=B4C%dWIkm~)^%GFOOjxi%87n0N`mVz14Tg9x0cFn$b?++(W2U58qytX9 z>oIVLfYN7#g&!;8kP;=0qTO)v9go;e0!kW%Cq7j)#4u~%{C30TJq9nzL%F1h_2Bd- zL$r&4@Is-XS``w0XIxQyq^RmO}dU)`mR{U%Zm`8Arh1{=ss%s<1<6guZ&By3%q^;^2&rE z$^^Udi{<<_gY}^MC(C&B9JBa^ra<0I5|jxP>40-v4b~%}?~0}8xFr={6s~`7@SFCu zfRLa}puBR(n?b;(9fsIV#_ZBAL-Ym#70ZPrWde!9oHrG}*iAUO-lM;rN3wCaxYN*i z*y2~xAWUr%l9UNnzD$_fDERfa!HHEKt@{nJ9sxs%`h(ltp_Zv2R-sDAg5F?5$J2Pm>8o8)NNJ@s|7zL4RT7MagRfO1*2Jr zbimy+mfp)26Jr!{pmvio^F?7KB~9`x;i-KNWzPwz$Sa4%yOhcm!h^V^D0jLrca@MN zAz`dSVW{7x+&O7!`_6K!#bV<;P{C}dd|9bnA!sfS<&vV@=`eS-@_&>x3MGv~ych1C zwe(+y_&*j233)RhTqhJ%F(xh<f zi_}HCwvu#VGgUWvc=UP zp^MS~C18{^a6(sbw^)^o;sC&=2B?j5+vOWJd%<+T>mkq;Yd4G|Fth25ao=+j^_YHZ z410mrzbN>w1(c!I$S={&J|zu^5$6%eousFBz+vnnR#52+axcAM-5Fa#9`*%$PZX4I zcc;I*qk>u8hww4*oT|pK&9%Bkt*p^BqF*owy}q6P9irmA%CaC|i&{J3oR?`H5%}7s zXQ<1^k15MrJ6Rp2hQ@cE1`UF_)3prQcK(06cUd2cjGHq22r4)(A@6R`PK zLl$l~&@SK@cIz+fz_T+%zbt{Egwx`|q%b}?NfSD~`Y6m;=65}8KXsVUc7hybU`lT_ zTSr2DpgZc!zFNhbk3^D}A@E38Bb|73I*g}2RFmRS*Xel7GrOqp1l@P~;hR9QbxBNz z=}$-5**y47{^ND-c8O|@Jhhsn4xYNpHq({xy|csZuw>OKQ(*&4;d%Hzvmg|{fqK}Y zi-xTd`$3Un-phxo;muZSt#b{D_jn(Eao|JTp>S|S3oYec-t!M0(gIzP-xw9gN9aD; zPj&dlsNOU>{fnO4svIaH<1I)1@uO%jQ;)iUW(G4yNvMSzcB}INsZU?@Sf%ly6)>FFccY02Vcf-t%xi$40n=CmkM{ z3jA|CC>jJttzUqp8Ne$NN$eopPraTeo5-e&E%Q~0jQ>YVmzA^G z^$btES!q_!qw@z6em)aBqX@|l@GY(wOIYTF!qKV7@%0WN$Ix@Csqm(L`_gh?uOXyg zGx28tdVqu+k^wik8{9Hz51*kWeG{;APaR!ri+Nt?N+EyCWYwJV$^VsJjZeMu{%&kZ z^~wcwviAK>+SZs*{kJ1THD>E@_~)i?4s~qfpS`BI7-ki;Io4ryK1JPZGAwBGAKb`8Aa5dRH_)HsbB0 z&30`CrJ(HkakV=CLx1oyp{?{bT05fh(X}c=Na(h#;E&}(ovTpJEo09nPeAF~3hV7z zbqUR{rW9K1buT1{UHfp=hn1flucT;qryHdGM&LQB3$Y~Ikp_#n6lZ*gRz+$qbV-zz z-)(>da(|kYzc(bO6}SPxQ%#t3J`WJ$ulwOQy|B+E#$SF8ro*7Ho_TK1y{mB80ArYg z)Bw*^hl2amug9>WzSE@<-UuI|e)T-a<@IH*J@6_|fqSxi@QJI>R}a|p;BgDBkYsP` z*~N4?RiSVEE4!kW1BFlTw@?o8N62jDup5HvI?y-L9_#LL+qMZ@o?}%QPS@SFCe;z^ zG3)|vk?|p4<4pHXcdIQ=a(8aFa>V0XMHB>-khb&u$o*|BHVlv0i$aw zPAC-rph4K;YS%pZ*d|ZEPl<0#0YaBMeYFa*e5Sq4$&3|8waUahFw@;+C{#JplDiik z(9bDDVC+!8TM^YHKNa~)JA9KoeGm;0YH4VIui?&T&f8^M87PG)Wv#8qYSd~=@QDJ< zAZi4AN`hzjm0q{rHH6eOXZB>|M(H}Aa+X_+WIkv%?Ij+FT}{z9D1W$io5D`i8fh?# zOQlS#vw|Ch#TX19I#{a>+uOT&`g1&M=qmEo#SYB_2`&lyp`tLQ@l^Z8{I=z$aB?=)BEUp6_rVXi-pmM zrHl?OmEUJtRjL-Ra__xb%Mc2CVF&FYmnsj8%uvR6t^}J##&aKkA>xfkRcwERWA&e3 z65nR-h0ndLJ)^Zj~KeCl8+K;^RYMbsd zU|twx%E z?Jb5_rhLXd5WRe)b=cg*Q$J8r(Af(uI15sgdc;N5G5fd_5qo(`)v{jYkT23CroUY5 zD+nx%b_RY7FxIiovh1ET(oNXyF~e^>iAY+$r2bi(;P=9(B2+CCFS?h1j`5W*b?{oW@&gEhyvxz|##nDsW1v^5wu)VsMY8-0RDHLpjx9qUO!k4`(iA zJyVjD|DR(NkhFA486bjnrIFjF`R8~zM9rO$csbwK4F!b+qBy+3+^^G9a!BlQczTnZ zGQqLOy$Bvm0{Iz2f|hQe=HDm@$iX6q|4j-ggd%dtkm;8YI%@hcBmg<+Q=zY?-y@ke z&*2`^zEpO{0gYl=&KLr;pxmd_XBS+nFhG@~b-sSNS^?w43{)&7RR0x9wnmwGb|VQt z7+?E5xMxx$Oi$z>6wAfO$s6;|gr__v#q>qS?NlAtUB{2<;Ib<*TM3?VpdP^+S2^v|B}Tk*8?915kBwqwr|4jnq| z|5;-6G+-$fqYkyGMjqWbiWcn0KI}!4^OQJ04Oop8sBva_)Sw1mLZhNq?7|K-8G*#e zEXM{cbAD=YD{jReY{72lAaQQyV-r>yeao;6JFyYXh9NP0Yp@M@V{0X@$69Q67KvV6 zZL~g<8Nx$YXAI4{E~u!|FOT12A=Vp0qF3jU%s(Gaoxu}mG=}E=II5^J$bm<*b?@#- zXJC~+xk)U#KdM>~oRApW6KFJs=By6p{2(~hyMM?Wcr4YcQPHZHXW=iSss%y6=*%8M zqcK$b-C*7=(WwsY%>3&&sS=GL@zBEiqUt34rZ z-g+=qDnzdNSzPzIhVUA;E0O3mWqxq&<3XSK*yewr^_k3@n^Q6a0t@brW-beQZNsx@ z)+ZWl6Y|Dc+w++>?n`BwOovD7Yg1Kv=k@|RF=GBd<^iyT#tPU>!VQ>Z;uv@RhfCemc7Tq6a z4nC3Tmz%`gHAdv$uV-GqD^=)H=JP9pdACGEScV2PMFUnFN5`5o`|eB?+Lf90t>CKL zqhVOBS2SRSadP|}UcNomb4;0;UkeueG!hKQ3caGD2Gke_9WCtpNkR9=%1r-iaP=>u zkTYC0Xo!lI8V8-NytKZc>jPz`)dyerRTL|nl%>3JU#fX)s?h07mL`f88)I34m+wq< z9#N+1>R{34C{8dSK}U;I)kQ_M#=*4uV99TDCeC8gWh{Oms;E+?(CITFQKtJt zUb(xV(4kaqR8(!8OrFD%-{sUln3KQQAi0Uu-4R{;STuQVQ0n+Qy!}Y3M0He@H;(cb zGhwD7O}-*n@^Cce%AnMtote%f`sJgdZWo|rDhuz8V%|wv4=sO6_34g^j=Dfix|G@9 z4obB>m+5mfDr#{7yW|@|srG|>`iT=-qN4pSU{kLOVudmtEty{XqoRE-U?E3RrA$w| z6ZS<#dyTOpPiKz5of)Y@hcdCk345cWCbSwOt|lzHp^RM!WF?X3q=o$o6%`?|0PO?pM;wirbra`}&< zQe7YL(z=57Lxz;~uzySH@Kc#m(-sBQOTrd?qH?>j($~ zxH0G#DuUsvsAA#0(Z?@k4nCRr@P$m)hO=!YxXuwh|MjdKVjXb(>6fM|~eb|d8=jp$v W8_7iQ(#YQc0000+|9 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..3ffaece81a9dad239ad677aea5080e92508e3604 GIT binary patch literal 2190 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..fc307e03fd7bd05b6a212a69a4179216fd9ef7c2 GIT binary patch literal 5026 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 LxqcnWHU579%BX#4 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..3d11703782c0a51248ad433758d328832a0b6ccc GIT binary patch literal 3103 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..a0b73cb0a8fb339f299e55e1353d9317e7011671 GIT binary patch literal 3281 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%0A0Ty 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..0f6a9ddba9c8ca77e0802c17d4ec2ddbc46d44eb GIT binary patch literal 4667 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..447e87db9e62d95a70296bbed135d5f85ea461b5 GIT binary patch literal 4431 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..2835cf10beaac4c3fa327df2bcb2fe56cb3e3385 GIT binary patch literal 11138 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..3e7eac54d559f130014b0592256c043851b29963 GIT binary patch literal 6348 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 SF#!0N;sR9HRHp*s9Q7Z;ZDrR0 literal 0 HcmV?d00001 diff --git a/apps/mobile/android/app/src/main/res/values-night/colors.xml b/apps/mobile/android/app/src/main/res/values-night/colors.xml new file mode 100644 index 000000000..8d9a31f8b --- /dev/null +++ b/apps/mobile/android/app/src/main/res/values-night/colors.xml @@ -0,0 +1,3 @@ + + #18181B + \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/values/colors.xml b/apps/mobile/android/app/src/main/res/values/colors.xml new file mode 100644 index 000000000..b80a4603c --- /dev/null +++ b/apps/mobile/android/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + #E4E4E7 + #1F104A + #023c69 + #E4E4E7 + \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/values/strings.xml b/apps/mobile/android/app/src/main/res/values/strings.xml new file mode 100644 index 000000000..93af51e1e --- /dev/null +++ b/apps/mobile/android/app/src/main/res/values/strings.xml @@ -0,0 +1,6 @@ + + Lightfast Chat + automatic + contain + false + \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/values/styles.xml b/apps/mobile/android/app/src/main/res/values/styles.xml new file mode 100644 index 000000000..7dbd2b23b --- /dev/null +++ b/apps/mobile/android/app/src/main/res/values/styles.xml @@ -0,0 +1,12 @@ + + + + \ No newline at end of file diff --git a/apps/mobile/android/build.gradle b/apps/mobile/android/build.gradle new file mode 100644 index 000000000..fa7b11e23 --- /dev/null +++ b/apps/mobile/android/build.gradle @@ -0,0 +1,37 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + google() + mavenCentral() + } + dependencies { + classpath('com.android.tools.build:gradle') + classpath('com.facebook.react:react-native-gradle-plugin') + classpath('org.jetbrains.kotlin:kotlin-gradle-plugin') + } +} + +def reactNativeAndroidDir = new File( + providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('react-native/package.json')") + }.standardOutput.asText.get().trim(), + "../android" +) + +allprojects { + repositories { + maven { + // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm + url(reactNativeAndroidDir) + } + + google() + mavenCentral() + maven { url 'https://www.jitpack.io' } + } +} + +apply plugin: "expo-root-project" +apply plugin: "com.facebook.react.rootproject" diff --git a/apps/mobile/android/gradle.properties b/apps/mobile/android/gradle.properties new file mode 100644 index 000000000..217000189 --- /dev/null +++ b/apps/mobile/android/gradle.properties @@ -0,0 +1,59 @@ +# 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 + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true + +# Enable AAPT2 PNG crunching +android.enablePngCrunchInReleaseBuilds=true + +# 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=true + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + +# Enable GIF support in React Native images (~200 B increase) +expo.gif.enabled=true +# Enable webp support in React Native images (~85 KB increase) +expo.webp.enabled=true +# Enable animated webp support (~3.4 MB increase) +# Disabled by default because iOS doesn't support animated webp +expo.webp.animated=false + +# Enable network inspector +EX_DEV_CLIENT_NETWORK_INSPECTOR=true + +# Use legacy packaging to compress native libraries in the resulting APK. +expo.useLegacyPackaging=false + +# Whether the app is configured to use edge-to-edge via the app config or `react-native-edge-to-edge` plugin +expo.edgeToEdgeEnabled=true \ No newline at end of file diff --git a/apps/mobile/android/gradle/wrapper/gradle-wrapper.jar b/apps/mobile/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189 GIT binary patch literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X literal 0 HcmV?d00001 diff --git a/apps/mobile/android/gradle/wrapper/gradle-wrapper.properties b/apps/mobile/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..37f853b1c --- /dev/null +++ b/apps/mobile/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/apps/mobile/android/gradlew b/apps/mobile/android/gradlew new file mode 100755 index 000000000..f3b75f3b0 --- /dev/null +++ b/apps/mobile/android/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# 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. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/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 + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# 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 + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + 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 + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/apps/mobile/android/gradlew.bat b/apps/mobile/android/gradlew.bat new file mode 100644 index 000000000..9b42019c7 --- /dev/null +++ b/apps/mobile/android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@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=. +@rem This is normally unused +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% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +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% equ 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! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/apps/mobile/android/settings.gradle b/apps/mobile/android/settings.gradle new file mode 100644 index 000000000..8c985bcbc --- /dev/null +++ b/apps/mobile/android/settings.gradle @@ -0,0 +1,39 @@ +pluginManagement { + def reactNativeGradlePlugin = new File( + providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })") + }.standardOutput.asText.get().trim() + ).getParentFile().absolutePath + includeBuild(reactNativeGradlePlugin) + + def expoPluginsPath = new File( + providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })") + }.standardOutput.asText.get().trim(), + "../android/expo-gradle-plugin" + ).absolutePath + includeBuild(expoPluginsPath) +} + +plugins { + id("com.facebook.react.settings") + id("expo-autolinking-settings") +} + +extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> + if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') { + ex.autolinkLibrariesFromCommand() + } else { + ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand) + } +} +expoAutolinking.useExpoModules() + +rootProject.name = 'Lightfast Chat' + +expoAutolinking.useExpoVersionCatalog() + +include ':app' +includeBuild(expoAutolinking.reactNativeGradlePlugin) diff --git a/apps/mobile/app.config.ts b/apps/mobile/app.config.ts new file mode 100644 index 000000000..72e51d800 --- /dev/null +++ b/apps/mobile/app.config.ts @@ -0,0 +1,58 @@ +import type { ConfigContext, ExpoConfig } from "expo/config"; + +export default ({ config }: ConfigContext): ExpoConfig => ({ + ...config, + name: "Lightfast Chat", + slug: "lightfast-chat", + scheme: "lightfast-chat", + version: "0.1.0", + orientation: "portrait", + icon: "./assets/icon-light.png", + userInterfaceStyle: "automatic", + updates: { + fallbackToCacheTimeout: 0, + }, + newArchEnabled: true, + assetBundlePatterns: ["**/*"], + ios: { + bundleIdentifier: "com.lightfast.chat", + supportsTablet: true, + icon: { + light: "./assets/icon-light.png", + dark: "./assets/icon-dark.png", + }, + }, + android: { + package: "com.lightfast.chat", + adaptiveIcon: { + foregroundImage: "./assets/icon-light.png", + backgroundColor: "#1F104A", + }, + edgeToEdgeEnabled: true, + }, + // extra: { + // eas: { + // projectId: "your-eas-project-id", + // }, + // }, + experiments: { + tsconfigPaths: true, + typedRoutes: true, + }, + plugins: [ + "expo-router", + "expo-secure-store", + "expo-web-browser", + [ + "expo-splash-screen", + { + backgroundColor: "#E4E4E7", + image: "./assets/icon-light.png", + dark: { + backgroundColor: "#18181B", + image: "./assets/icon-dark.png", + }, + }, + ], + ], +}); diff --git a/apps/mobile/assets/icon-dark.png b/apps/mobile/assets/icon-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f3ceca380361367061718ba1d79a6a7edee63c GIT binary patch literal 19633 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/assets/icon-light.png b/apps/mobile/assets/icon-light.png new file mode 100644 index 0000000000000000000000000000000000000000..5b15cabbf23d0046f98cbb4ab455fdebb83344e4 GIT binary patch literal 19133 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 { + api.cache(true); + return { + presets: [ + ["babel-preset-expo", { jsxImportSource: "nativewind" }], + "nativewind/babel", + ], + plugins: ["react-native-reanimated/plugin"], + }; +}; diff --git a/apps/mobile/eas.json b/apps/mobile/eas.json new file mode 100644 index 000000000..6d3041f67 --- /dev/null +++ b/apps/mobile/eas.json @@ -0,0 +1,33 @@ +{ + "cli": { + "version": ">= 4.1.2", + "appVersionSource": "remote" + }, + "build": { + "base": { + "node": "22.12.0", + "pnpm": "9.15.4", + "ios": { + "resourceClass": "m-medium" + } + }, + "development": { + "extends": "base", + "developmentClient": true, + "distribution": "internal" + }, + "preview": { + "extends": "base", + "distribution": "internal", + "ios": { + "simulator": true + } + }, + "production": { + "extends": "base" + } + }, + "submit": { + "production": {} + } +} diff --git a/apps/mobile/eslint.config.mjs b/apps/mobile/eslint.config.mjs new file mode 100644 index 000000000..93a182122 --- /dev/null +++ b/apps/mobile/eslint.config.mjs @@ -0,0 +1,11 @@ +import baseConfig from "@repo/eslint-config/base"; +import reactConfig from "@repo/eslint-config/react"; + +/** @type {import('typescript-eslint').Config} */ +export default [ + { + ignores: [".expo/**", "expo-plugins/**"], + }, + ...baseConfig, + ...reactConfig, +]; diff --git a/apps/mobile/index.ts b/apps/mobile/index.ts new file mode 100644 index 000000000..80d3d998f --- /dev/null +++ b/apps/mobile/index.ts @@ -0,0 +1 @@ +import "expo-router/entry"; diff --git a/apps/mobile/ios/.gitignore b/apps/mobile/ios/.gitignore new file mode 100644 index 000000000..8beb34430 --- /dev/null +++ b/apps/mobile/ios/.gitignore @@ -0,0 +1,30 @@ +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +project.xcworkspace +.xcode.env.local + +# Bundle artifacts +*.jsbundle + +# CocoaPods +/Pods/ diff --git a/apps/mobile/ios/.xcode.env b/apps/mobile/ios/.xcode.env new file mode 100644 index 000000000..3d5782c71 --- /dev/null +++ b/apps/mobile/ios/.xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/apps/mobile/ios/LightfastChat.xcodeproj/project.pbxproj b/apps/mobile/ios/LightfastChat.xcodeproj/project.pbxproj new file mode 100644 index 000000000..a360470bc --- /dev/null +++ b/apps/mobile/ios/LightfastChat.xcodeproj/project.pbxproj @@ -0,0 +1,547 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; }; + AE39B6CF623F7AE6CB22C5EF /* libPods-LightfastChat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BF90DACA0BB6A17BA756A62 /* libPods-LightfastChat.a */; }; + BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; + BEB6ABAFB5BD89253D1684D8 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 7448667E4B7E90B1680C7057 /* PrivacyInfo.xcprivacy */; }; + DFED380BDBD9518E45558421 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BA2E1815428D62E43AB0874 /* ExpoModulesProvider.swift */; }; + F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F11748412D0307B40044C1D9 /* AppDelegate.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 0BF90DACA0BB6A17BA756A62 /* libPods-LightfastChat.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-LightfastChat.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07F961A680F5B00A75B9A /* LightfastChat.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LightfastChat.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = LightfastChat/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = LightfastChat/Info.plist; sourceTree = ""; }; + 1BA2E1815428D62E43AB0874 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-LightfastChat/ExpoModulesProvider.swift"; sourceTree = ""; }; + 61B61C032552CD8470FDD9EF /* Pods-LightfastChat.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LightfastChat.release.xcconfig"; path = "Target Support Files/Pods-LightfastChat/Pods-LightfastChat.release.xcconfig"; sourceTree = ""; }; + 6CC50DDDBFFF50518A363719 /* Pods-LightfastChat.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LightfastChat.debug.xcconfig"; path = "Target Support Files/Pods-LightfastChat/Pods-LightfastChat.debug.xcconfig"; sourceTree = ""; }; + 7448667E4B7E90B1680C7057 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = LightfastChat/PrivacyInfo.xcprivacy; sourceTree = ""; }; + AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = LightfastChat/SplashScreen.storyboard; sourceTree = ""; }; + BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + F11748412D0307B40044C1D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = LightfastChat/AppDelegate.swift; sourceTree = ""; }; + F11748442D0722820044C1D9 /* LightfastChat-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "LightfastChat-Bridging-Header.h"; path = "LightfastChat/LightfastChat-Bridging-Header.h"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE39B6CF623F7AE6CB22C5EF /* libPods-LightfastChat.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 13B07FAE1A68108700A75B9A /* LightfastChat */ = { + isa = PBXGroup; + children = ( + F11748412D0307B40044C1D9 /* AppDelegate.swift */, + F11748442D0722820044C1D9 /* LightfastChat-Bridging-Header.h */, + BB2F792B24A3F905000567C9 /* Supporting */, + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 13B07FB61A68108700A75B9A /* Info.plist */, + AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */, + 7448667E4B7E90B1680C7057 /* PrivacyInfo.xcprivacy */, + ); + name = LightfastChat; + sourceTree = ""; + }; + 19F7CB6C5E4C415C517838CE /* LightfastChat */ = { + isa = PBXGroup; + children = ( + 1BA2E1815428D62E43AB0874 /* ExpoModulesProvider.swift */, + ); + name = LightfastChat; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + 0BF90DACA0BB6A17BA756A62 /* libPods-LightfastChat.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 329B37C3224821138DC82827 /* Pods */ = { + isa = PBXGroup; + children = ( + 6CC50DDDBFFF50518A363719 /* Pods-LightfastChat.debug.xcconfig */, + 61B61C032552CD8470FDD9EF /* Pods-LightfastChat.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* LightfastChat */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + 329B37C3224821138DC82827 /* Pods */, + 9FC07F36AB6618C2834D90ED /* ExpoModulesProviders */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* LightfastChat.app */, + ); + name = Products; + sourceTree = ""; + }; + 9FC07F36AB6618C2834D90ED /* ExpoModulesProviders */ = { + isa = PBXGroup; + children = ( + 19F7CB6C5E4C415C517838CE /* LightfastChat */, + ); + name = ExpoModulesProviders; + sourceTree = ""; + }; + BB2F792B24A3F905000567C9 /* Supporting */ = { + isa = PBXGroup; + children = ( + BB2F792C24A3F905000567C9 /* Expo.plist */, + ); + name = Supporting; + path = LightfastChat/Supporting; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 13B07F861A680F5B00A75B9A /* LightfastChat */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "LightfastChat" */; + buildPhases = ( + 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */, + 96B3A14997CF5750AA35C023 /* [Expo] Configure project */, + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */, + A55E91784DBCAAFA3FA45C60 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = LightfastChat; + productName = LightfastChat; + productReference = 13B07F961A680F5B00A75B9A /* LightfastChat.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1130; + TargetAttributes = { + 13B07F861A680F5B00A75B9A = { + LastSwiftMigration = 1250; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "LightfastChat" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* LightfastChat */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BB2F792D24A3F905000567C9 /* Expo.plist in Resources */, + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */, + BEB6ABAFB5BD89253D1684D8 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\nif [[ \"$CONFIGURATION\" = *Debug* ]]; then\n export SKIP_BUNDLING=1\nfi\nif [[ -z \"$ENTRY_FILE\" ]]; then\n # Set the entry JS file using the bundler's entry resolution.\n export ENTRY_FILE=\"$(\"$NODE_BINARY\" -e \"require('expo/scripts/resolveAppEntry')\" \"$PROJECT_ROOT\" ios absolute | tail -n 1)\"\nfi\n\nif [[ -z \"$CLI_PATH\" ]]; then\n # Use Expo CLI\n export CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })\")\"\nfi\nif [[ -z \"$BUNDLE_COMMAND\" ]]; then\n # Default Expo CLI command for bundling\n export BUNDLE_COMMAND=\"export:embed\"\nfi\n\n# Source .xcode.env.updates if it exists to allow\n# SKIP_BUNDLING to be unset if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.updates\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.updates\"\nfi\n# Source local changes to allow overrides\n# if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n`\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n\n"; + }; + 08A4A3CD28434E44B6B9DE2E /* [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-LightfastChat-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; + }; + 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-LightfastChat/Pods-LightfastChat-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-launcher/EXDevLauncher.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-menu/EXDevMenu.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevLauncher.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevMenu.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-LightfastChat/Pods-LightfastChat-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 96B3A14997CF5750AA35C023 /* [Expo] Configure project */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "[Expo] Configure project"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-LightfastChat/expo-configure-project.sh\"\n"; + }; + A55E91784DBCAAFA3FA45C60 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-LightfastChat/Pods-LightfastChat-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-LightfastChat/Pods-LightfastChat-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */, + DFED380BDBD9518E45558421 /* ExpoModulesProvider.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6CC50DDDBFFF50518A363719 /* Pods-LightfastChat.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = LightfastChat/LightfastChat.entitlements; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "FB_SONARKIT_ENABLED=1", + ); + INFOPLIST_FILE = LightfastChat/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; + PRODUCT_BUNDLE_IDENTIFIER = com.lightfast.chat; + PRODUCT_NAME = LightfastChat; + SWIFT_OBJC_BRIDGING_HEADER = "LightfastChat/LightfastChat-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 61B61C032552CD8470FDD9EF /* Pods-LightfastChat.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = LightfastChat/LightfastChat.entitlements; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = LightfastChat/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; + PRODUCT_BUNDLE_IDENTIFIER = com.lightfast.chat; + PRODUCT_NAME = LightfastChat; + SWIFT_OBJC_BRIDGING_HEADER = "LightfastChat/LightfastChat-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; + USE_HERMES = true; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; + SDKROOT = iphoneos; + USE_HERMES = true; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "LightfastChat" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "LightfastChat" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/apps/mobile/ios/LightfastChat.xcodeproj/xcshareddata/xcschemes/LightfastChat.xcscheme b/apps/mobile/ios/LightfastChat.xcodeproj/xcshareddata/xcschemes/LightfastChat.xcscheme new file mode 100644 index 000000000..7487b34d7 --- /dev/null +++ b/apps/mobile/ios/LightfastChat.xcodeproj/xcshareddata/xcschemes/LightfastChat.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/mobile/ios/LightfastChat.xcworkspace/contents.xcworkspacedata b/apps/mobile/ios/LightfastChat.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..d6da0a98f --- /dev/null +++ b/apps/mobile/ios/LightfastChat.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/apps/mobile/ios/LightfastChat/AppDelegate.swift b/apps/mobile/ios/LightfastChat/AppDelegate.swift new file mode 100644 index 000000000..a7887e1e5 --- /dev/null +++ b/apps/mobile/ios/LightfastChat/AppDelegate.swift @@ -0,0 +1,70 @@ +import Expo +import React +import ReactAppDependencyProvider + +@UIApplicationMain +public class AppDelegate: ExpoAppDelegate { + var window: UIWindow? + + var reactNativeDelegate: ExpoReactNativeFactoryDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + public override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = ExpoReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + bindReactNativeFactory(factory) + +#if os(iOS) || os(tvOS) + window = UIWindow(frame: UIScreen.main.bounds) + factory.startReactNative( + withModuleName: "main", + in: window, + launchOptions: launchOptions) +#endif + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + // Linking API + public override func application( + _ app: UIApplication, + open url: URL, + options: [UIApplication.OpenURLOptionsKey: Any] = [:] + ) -> Bool { + return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) + } + + // Universal Links + public override func application( + _ application: UIApplication, + continue userActivity: NSUserActivity, + restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void + ) -> Bool { + let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) + return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result + } +} + +class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { + // Extension point for config-plugins + + override func sourceURL(for bridge: RCTBridge) -> URL? { + // needed to return the correct URL for expo-dev-client. + bridge.bundleURL ?? bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") +#else + return Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} diff --git a/apps/mobile/ios/LightfastChat/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png b/apps/mobile/ios/LightfastChat/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc97a57ce458c885cb15f6fcac0d09cb52d0899 GIT binary patch literal 21407 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 z zAt|VvTHz7ZpRnfjNwkbQSdddw%`IKQWD1*t*QsrM}U)lo~88Tq`lz3DWJVAyCSyb^VU{obbI3NSVCTz_@_u1<@vg zc;+;MDW;e@i|au4O5@2+$kw~&+A@7UrtqX-WxHGaHiS!ZUQeHpGY_>Glbv9NUE#gF zi_o97DN8+E8dOXzKOs6g|7$>lw(p)3>ze=)g$X8`6?TdbvpthVvpeK_7PLzezxk53YoH^hs-`SB74lePx;BJ7GYq{=WguE&5b zG1b>~fmoz&t2)<7kbJrrPF43&QtTlu;N)h2&>TJ`3~NQJ_1OKWQI*|;X^LlHM=Tft zuqoi}3FPf>NqhzE8_LcxL+I0AC7-g5Yh7ypB|A4oVxCo8X(vFqql0xrgUyswQ;OR} zXQ`~EawXY}D;GP-wCtgzEz9=XwB-{!X5l0b$keZf&J~S9JPVvJQKLjSc%6;ivmwt*$%=T`i(K2M!;&K`Xd&s*WZ|HyxsJR%>A9dS7 zN!lgnVb4h8Xw6->QazhN4+X7l;>%*EuBD_Z=IpobB~=<+XCt?}EuibeQpVCC@Z<*K z#ZM!WHbzH|XDv1zT96RI`0hHR`=u@P($feRY8sNha*z5qdvWBOO`QCbA~0Xfv=19_jE>F z=mZMnMa!@!h%M<5GO6{0C64I&SW+uWvv){w$;}r1WiFj041-@8iz=%~%ApAsw8pMp zYjFKe2q3B36E=Vcpqz1PD9A(;slSmAnMI!13wP?v(WFYY8pHY*<3EGZe>q{-RVxaL zT+Fml=!Q&TZck<8(rYD_<=Sn)o6s)$uE-62BYvSbUiHw8cIUSIMzlh8eY)W$Zx4X; zVc~=?bX7pOg~HVF7}qQpa6OV6bGx?}I|7H)urVE)9B05%P!9eT0t9K3oS$#+Zgo#u8A?}TuV9x12~5fr21xL$J2?cuVtXF*Eg=Q1LO#m0OC>E(mu_mH zWr#u-;Ocb@=@j(~1%Qa!ut#dZ+%=BX9tbY%707IPF@-AQ%M8aoC=397@cos`qm3qP zMaY5OV6g#b8ba!1F^H^E5Q2z$V2wp=Gf0=)ZC4EOPGDv$o%tUj(hm#yj=hji?hEO(LtRp3v8DqM(u+TNMrz>rpe!g`o34WEjWA4ld$QcGQO z^2v;cA`@JII}C>mxnV@6*o*5RFe?(Om6&QEOL5in8*`y0?yRNY9CpJ%(g))B{3SLx zT|z|T+E1P_$;F;wRX*r8R8bm%x}9t17C3{JGpUa|C2q+;?;<1V*d@>zUC$m{rQ|+f zJI+jxnDpom-q=Qm{BX}0`EI^-V^TNj6jjst2Q_%$om%QxU)aSFumDy`Lg?NgTVINu7I%SdWd!8E;Pa%RDXDfUEq0pgki=wR8$TXY$J z6V8k}-}mnpk>$(q5?k-6)7R=^f8yZ zw=t&U79M@LATi%7UEbjP)b_?sr&UP>g~prg-hB7@@uP=vkMb^=?Qts)p8J0D)ri4w zO$VXxT6oWTTh`U*6H=NEX~f;AxjyyDDRb5KYy*SCVdrGjKe%7nTK3Vsd>$${e(hh4 zrt50ex4pG08RFGkbnD9SjYr*E?{CnK_VIfeB&}s*82|9b;qV_;oSlM+og!+k-)fl@ z`eI0XifP`lgd2&)=2J8dWxlQc64-F}HyP(F*{V5ZbF^&6qG(PYQvcgEi<*d347Oi1 zyej9|!|6|6oqxLF%clNQG{O}>Zb{$bwqJ>)kS*=6p4cK(w5_wzAM5$d#PIyBI2lFd z@2hrPG5qdxS&sKGdPg)Ay;1z5us}3<)vL$60R#I#B@B*&2id1>hqmA-A%ShGp2c&?Xhu; zot-j?3FBBKbC-D_MlB^x>pH_VnvdCCZUUbd;J;KZ0} zn`k%7EIFH|uCDH(QpU5(=G;rqa;szXd&Dj%@y0Vf!`4kkZ?ZZ%%&^BP8ux}Q+EQlL zr)wL;{t#(cCZ>}=DovZIaOjQV`bKO|VycvPLC#g7&*A3aR5VFqt|q+{Sv`}diI>k+pbeoJEf z!a>XF(vdNS#-T%6HKHm=XRt=#bK2aq^dSy$v4RWzLHxm@`1!A)b--a#p~cS!=lnd}upR&N(mtU1Uaw!-6eu&Oz(n4bc=mn55x& zT}RM5)5K}+>(?q1`tTQ6g@wM1J)@*yD7Xb}Nv;0#L{R*@fHg3c-W!$B5bMpdb&k-m zyj}EdO|QAzw?iBJ+J+qWEJool(JDcQ)>zN~CSQkxd)cN*puSvqzS ztHi(d^>Arz7i2-BCQJXDSb^UTtb>Sxn5I!=MfbFHub(;<#aZT3g?m&QY^@%KbR-7u zH9B%hXG}jQKc{=wi+qwiG@NJo|2Jz~3=wCK>g=@C{P^yx+Ld{7?oT_5%{zm{jm}bv z@Y(;E(aT-FYuktb^*3ZFt0W5f$?p@c2QdMblp+*XgfEu=(9hppw&}07`++RPNg40+ z^Kkk0(J(u3s{enpAlxagF!v)FJKX!jUp52fIzM~aEo#q~?PK&b@_K}4yn(~FW5$+& z(hyQgp!}<uT z9^bpP{<>iY0Feb8sj@o&)#92zuQ?ZF`Q80(?|SWI{qMU(&nw&Inl&AN@c(ayta}dE zncR7K^Ln3!vw?=s{uYOlBS{s%k+ZQ8M28`s-b_~r8JGE8ove?`O@X-jIi-XThW{S6 z{0OsvsD+|;S;jjZ42nzpJG0=^?_4Hi4|dLBg0FOucH8FVtD~~!CWOPJuy9@Fe{qmx zsBtb>=&H`2+3@R zk2AxauPQ5+S21a4=C1KDaoVXxi5+&+9|c6al^`{g?ATuPf%5dS+sBsc;Fb5-zfm{V z@((luRK*cy?R9#9N7;+d7t0Y+N0k0M)bN}Fie6;7wpBlGZ_E-W0&$I=T9s5qjOd!# ztl1&x@3scEd!GN3dPhQp@}~ZXz6%rKCw1$LwF5Lpr#~ZP-VG3V)D|2FVBWWg1!nAK z*|usqOWH_HOO(6mT~_i#jOT7;Q9|`B{1oE%b3+;;x3v?8Pg5)(lDf;!13be$GFE9p z@u5My^yEhmK~GXzZ8|-`bNcfXL!5Jd0jep^?OYLIXm65JG6#2qGR zdQ|sVzUtACh#~c*JGSHRwoMg37kyzg_oJNu*UH3!3P@;48Q=~%Y6aiRY*EvRqP(16 zYd)l2|7t`kK>rn!r#>Nvv4p67@%hJb-#nuGuizveA^!nfVoDOYRP)ogy2H%&KEi4( zlSFrrbCSYYrZagX-lDwR;+U)DgdFfwTKFKvbVhpw%Pb#ga>VrGwQZ%W;Wp+Pp%p;= zVcJPDI$7bO^M^9OGkX1BB2GmS0ePWo{lS2!_h3t><8SH6SJt|AJos~OA(GOd`uRO! zn-oBlaN649`{6LyvR~|%>(qATU&OLgTtG0rb;h{W?xV!W8+jen3ULcH$tWUc4l2wb zfqBzbbo_M($a7HBa&W!gdY`{kqvtv)Q`Y5Om~8YWvqNmVftaBDhqfz_I_WAc$Xk6K z04!)NF{B+iM^zBnkURs_P;ttRs1!q==2 zd2mx%fr~z^WR7%!pVmzjODGTmI4)|QC9CYN$)tH+o!AWd?yOG12XN-MB|FA}FANd? z$*htrum*y&3|VU-=+(mw+O2(=9q~0;W(Q{CUjAT%c1W9T(Fig#PJRB6ZL)z)N$P!& z8r(vh!U!icKy22kx2{7PoU#MXanQxERhAX5@IVhE`6=W`)#0$v$wak?ro(xmZz3T! zpTKj|3uUIULdXI_h=$e3TMl`vm%arkFr8Iv^15uN&6_%otvl_3@w)HWsS^G&7PTAF z>f@1JK?J5P0RKf(_W)Q48+C5`V?Ybn>}5=CHKXVAI)f{Qf0*s@-ptCoZ}G&ocA=N; zvE{~t1hm92+!7;U8I~Tq87$GKH&(E3M7(B5U|`V;*_7&thT1v5v-(O$c4~qF#-xP# zhrC!UH~l=T{MZ8lQ8s1uCuNMHD)uiDgx{v95ULLEL^-tiKCs;QtdU(ZHU-J2SyEl5MH{4!9yw6PN^LE`ldhJjJlDEtx zZ2iE|mDa2|l&t+mSfX0fvJWlI8nchx_b8Cw_PV#jrYyyJ0P4>#*)7h=3HphOiMnlZ z2{&V?&H??sf(U?LrkKDlt=RxjS_B(2JN|pI93bfFAFTQ}gW~5@SPU-G#oj#F4F^KU zKJfSog}`-)1#6}t;wjlmX1L)WGRuM;s&xa|5ZmcSSu4t{g_u`s{!~&2%D{-jxuIq-BFS{^&MSp8 zTy(zyNuWZr2^G!L#eh$u9H54eM>PfsY@}M_}J%v1;;2n1~X1#kMPkdY4!~S+T14{@nG?-+dXgl7+fu zrhn-eAof#AU>uaW!K^7yU-FE%bFY|{melhJ>UY}nG5vSz&dgyE;zc%0=%pVg^0>+R z#pJ`#E3n2r6$S*2(PMfHJeeh&a*ol~xX;$Kc>1N3{A6gPH<}X;`+x6JFmi?hNc|aZ zW2o9?XS`y3XXSZTRi^MAXwZa8wVMnX;7xvaG|nK!lqP%68g4}n$nrmjzzo%8Kbah6 z4Sb0kXG9v=s`=%3bag#X;+T;+S}eWU`KK|?pQGdc7&R-C^j&rJdeN zoVv@4j*C(R@?kvjP(BPq(; zGksX2eFE~irNYf1`X^TNPtvVQLMR%Z`Q4SD{gqqru5-@F8R#2HtFbR`L#B62wO`OY z)tyZP%YNi6A!^vT+=TO314F^oa{*?1#vJ7&LRFz~F2GzBu9?EQW)xV8(m2aNm)lBg ziZ~sHW)YPBECb6e;N*mjZ96@bTzp(E==pMjg4KVAL6MR{+d9&O^6vGHnX_lT=EM$z z*v~AV*^J)H34n$XIWB8x|?hDR1} z2X#+nMVNQ3zq3g~p1kRpRqQsFedT01iEc@Koar9PgWu;(Y}1<0J$we5lgh^Tg|PwW z2c+1?Ze3*}`2fy3&5O|`PsWkc4mgHZ0~Pm$6lGYNqPcfFy7>E zteE^ytjq9rv&4{hTK)gy0O3yO#p7ok;-)!*s)3uEzrs4~+=Zq8xlwafc3-P~C!D1g ziqx`^X}+^f5`ZJjmL@MpgYC_SohyOP{dj9k{XCS60?s?RQ;Oreq00)68XoauTGCYB z>L1XwV{CJQ$2RCXubJ&ZU5WR=5R{BEe!Iq4f7$CTvIkLdHQ7E@UfYL%`|`X^tPrOk zRBCMiw@q3z&u}DfTH17lspqm#5wVg4vJJZS#lTlELf*wEi{(rbG$sri&6sa@Fw;Q{ ztlgBp1uK5;nyi4A#r3QWcL%ahWgplaTgkgH4HdMK5h_J?BV+F}?c$1+OoG5x&aBgX zAze(`n@WnGr)L;^SJgQ4)f{G{(pfJD^?InwKHR=DEqpNVB5JCXRsSGNn0@soI2Ecj+eygEgLt27 zE_wqMhB&YieYZJ%i;eSx@Wx+gx7I#((kb=`%oIvd%bu`Z#476k?v9(rI~}=h>#DJe zisfv0u6Xh8E6u!UIAc`nKT(;~1BjRi=bxr7;e(jF*4wW*Yx89Ek>SQ_);3;ar|t&? z&o{DoxmfP}S+hN0%TmiG8a|w#(yBhBorRq#K00IA4(>t={YbMud=(VtDXrbYoyK0- z88&E8HW%OZ-rV^uZieg5R zlpaa;`guUFyvg^l?VSiPG}ZN(6zMxT*T#lX$t>wJmY4eR^r&P_Eg!DRCdW~`{X8rb zNzj!~0SG*qEpQ*?N;I*Uytu1R_rb@_Ck#vDO+JIAl*W-lD0A+5-7|tnIZtL08_UdI zm|Xe{dND zrQ-AhyZd|{tzX{Flt&MtIz|e;T_nX&iyuGQF4EWA`JCHP|at!+iD}g7<{qSg^eK8D$nvW-Cc)3a?`L6@S4!2GM4( z;bO?`t?`#E_tc8vst9y$2zy30`}eJlRekvPX9un$H7!9ib`}*Cbr)H@U3>3N_84s7 zQlwdmsk(+b%OULtvk*UhJ6I)!v0EzIt*ijQlUvJfW>9g|ZPWyqeOB2VDARYMVtEJx zjG>$fe0BqMiU2x_4Y$8P%4%jWdqA2<>g3eR*)MW22P z!+~3evtktK7!vpfhN-&#?3(~*31+tN6K2LiQIQ|iOvx?zFN6|IXYvqzz3x%NSfF*U z-HH=KUf>-%!DyKPH4x9JTg0BRq_m)7L#Xn0jdwwVWkxNSD#P-Hp4^#@Vhu`iY2FN~ z!GT64;EiW~pnZsO1X13;+t7XqrlQO>qavtrkx2u*0i`m#N(TIuT5~?2NQ^z!aP~Nc z!kH;NRwsZK<1DY}D^kiHKM&rnkuZ>nDq5p+?!h7WD}WktiFucRF4+M75285Ut~{8Z zG*+=cAZqj$B>!c*yWzL!0~$4`I;4_SykT3LiA(dhFeTLQ=(TfaaE&IMIM&u-q3~vm z^8Y&LB`x;^p8yUZiB*zBqKWq!mE9`9y+`k%wQjP&1;eYjG98GyJQYhsJXt`M+dUDT zkv#{u_1mu+_)t(c!hZ&59uZ`1eowsX_im_7vFA1?On~AkCNe1|DoLhKa1a(tP3Chl z373j&l4h*;lx_L|yrlYaSt#->i>FFU*mfB&;T{fjkkvDfST!gx<*JMUvP{^QKtSaB z0@TlhnZhm1Ty&tpj#(!;rTZ>02u{KC-(q_M2R4H;i~Bp1`KcD3Or`PTx68PSeHzbx zJBkt1A+PR-aKp9$g5+vV4WTCmf2W4a z3`g4%P%VWsP@E{H6cyJPK0S}PmvMA_o=b&mJD~oN0uG`g46YjJ10hn-&iEydSnvb% zTiCux`WA*B3d)#ev{c}N-m*@&!7 z!dWEPP~Nmm*c@P#Qe03J_?g($>PzT&P#cLtn0GNKP8UbiZgmJK^pe?0W}%PdgJ`(I6sHc_xIzNUqA5y}FD9f8sc1FVY(D6**y4!=#_JMz^K z2Wn^+p)=em3d6y!Asi3U>23w@Mfcu&G=mkm5us%dkj4dzDZIBJ@pONq$X0A`!1N)f z?Lf-{Eg=~rw00RimlIKik_JWN{D^5wu1-L6ZcwzD{^GwD#{a-8f?IWd4T}f<42obC zFpbi}$OxQWqK>qR2hGL#F|P>8mF00-G5KnFo8OTNTKC~-)XfSBSktj8e5Zl}kNTWA z_4^Y+gI_YixOgn1)gD6=8l`z-_Y3Oq%M%*4FS0IZt_&=5oOgE@Lgwo?J;pwj?&H_Zd7O_O4yPMt&C{S@t} ze0fgshr@3o%fs@g(OV~f5gE{=M#-l}m}xbka;8}+)I@k%>F@{6^RxfrnS8w6n^h^Rw0SvtCw`ijkc7N~Zsl%P7AbWABo2jnK13 z`e|h<1S4`pI}_XR(;wx{H6_WkW9Sq`e-ipt$A_AUs= zWNDOTFg8Kn69YI6yiKw6CRuwqHVG4g3TipQ7jVfZuHo6m8aeZqLmc{~;E0dpMj(Gq z0~k;I;4W*Yhu0#4aVomR;1Aj?Bp;J0UXGnHr?B4x>5;S1Y#o$pg|jvLC5%_$o|{=C zjy}f0`c-Fb380Y%`3K-F7)|$o5R|J=UY%)x=&CzBR~ojOh|FAxvlXh(Qtuns8{jeR6et%CnG|bjL+PnkznugVMW(m_aj$?&#@TJo!hIgTHP{B+5=_9Y zBo?2cy{1TQujD1TFGr`R$5`1|g(~ct2&JJ}g(~qLn0jhtR_;ekW3`wuw+Hp+Q8A*k zq}4$9)am&X9hVop4Mf9HxP|48EH}Kc9`_x{I$xP>`8&7X5A-Z3@TQ&^w1=NwZ|?cW zn}?uQD8%Y0vuHZvP0dr8Xw@{F*y-U1hrq~6wB*Xr^so?BV=s_ek_}YOei6N;Gyqux z_xax9phAk%h-*R^_f{2J4omc@XhXd%WnBMT5;TEJ7o(vU-$NP+H#`fv4B!}ibl6a6 zAvr(?oO^(I;aC)D5=Kmx?-1hF$;7slkoZ~11@k~fDAd5*`->g`Yw&|Zk9@V9O8})3 z_8gY03yiaHPe`qNP+2iq@EKj+KxE*YR?1i(=^1Vengu5XhE3@LKZZX9Gv|*|g-=+o zY&=3<`Rhl_gZdbrl&rj+cKnsDy*X;zf+ItV%>6M$F{a?xqE|}y-25ZXB4WlyA}0+D z2(1F(0_OPOqvLQ?ZKl%jLAA|Wqo!aB8rnBe!-SP)v1gh65>6xbaeXa4YbBDEp10E@r}fTCHdZ(SZz(X<=U@VGi$$5l(#Hj+pdXfu#XXL zBb@IIYmW)2QYPc$*(-v#<^`S?|0fKZB z@eTvfB|#jrp#NcSi;@RoB1{pCh*W+f-G(J{TOUXB%m$#}K`W75pbV$D_^D7ZdZXXb zB;VB9b{u{{DDA==4&H^qad=02fA*C1hI+;WXCIjOaf{Qf+aO*P%2SmoUf$}%Aqt18 zk}#;taoD^XMH0+{V;{&um%rAh;P@BE;@JFH0Xc^+T}kQX9M(s|&H*U^M$Wi722{ok z7!(NaaMub`s-QG1Sl>z0;)n~b1~n-S10cT`;*es>=zBDzr+XC8x3urVTpKKmA8K$H z(w(M>ZJ@EKLmV8wXG+QGP!>*-aGNEr>BKpd@A$!-G6UF~Ebgg{>SyCkI3NIEl*|A) zm@)akJQDD={_4j9TAF?=uiE|we4xo2eP5)WX(*YEV@;{Einc0_AQm2(cZaf4{>N$N8i?^cKe$wJ51T+xIlIj zAOX$N#hY;F3>ZE6CDg7~JbyvgGs0OE;ad?^u9H@etzLg(X`{?1aol-kbDMX>iES?bVy zCuA-e<0?vj-XI+1e}L<_)lsb=^Bs&bFd!iW2Y0;5P9%>UZY!9Ui_J%LnG`FH67jp5 zOt$6iUp{8!`td*XU!niv^y|-8mgOnz3H{~EoWU1%)JADNN#FQ*xAm7dwolB1e8cRw z4BEsWpI;Y#;mmi#9!?(iTIRyO$aZ z_^iu;K5n3of0@uxb)fc9pX5{Z!G)=h%R-85@O=W6r|gVU!cK?xwWihCYgOoL2^(X- zStwK|Zspl)MhS9X=R|s2#o;S^o3AJ4u62wU!z&0oQG7L2-C1TM{;@3n+P~}!n5pBf ztrENxujQrNt4asy4936zAep^dRiz+RR>xxBQaSg`yWioTe8fA)stX=@^XeMaEA1Kz z10wd)vk*L!e$@Re6VD!gJ2c(j1>gJdK3E&|uE4B6KcG}k;Pq&q!j0kQAyjB$?n`^s zmzEla!+4e!zq+cA2#7f8K;qJ0jMee22FpNJ>1ay{Phl|# z&wS@2{dBdgU)$%@>Y+1FNeMI5oszD6Gg6>`@=G{$2{zz^4X7*`$`fblXKa1=KrpEi z-|ez`Hgx6*r?!%#C%qo?{B4UXX0^x{zT7GpRf&Hx#A?8>nJ4mGMIo?ZKVj(jjl++K z>%;IDw{|j$9yj{g-wwR=E6^!B&vKOs<6)cPN#C|ExaM)VHfJp_{kQ7c#gX5dmOsnX zQ&Gdy$*?*8?9y0qkasZZf#BMy4E@L1^p$Zj{jI~(at}mZb{?*fM%F$=-+dLU^z35U zPk24a{;(Pxqv$I=)xkzc)K97E5H_d zYErFBhI`mGe2DZWzj5(^4E9x6;N!LM+jf6ljnCRTKWpcpWY0&iG&~euRCi<%Os^LC zq4u`j`?N%zNhPJ9uksRpFDg+oR(HHmpr>3HwU9D}ZJb%fhc zdQ`p5rSm765!c7<5aGOn_%N55Fk+2!!(?UI+I}j24vO(@m1M`|LPIlbdc)|7Yhxd$PBzogfA~NgFNzj7#lK!8+sEGmssmi? z4JjP#v>JA@`bu$?KKLiH(_U!{u!6uU) z6{Nj8Xz{vG+G;+~r>!#k1ZF?(bq^}o=nWMVc4d}rkNeAC+^%eP*=%mVRwej9`4Ess zrGngebETYZV_TMTL$ifE%U~bhnm%5>+8el3y`YoWPSQ3T!w#&t?pmL`xvNug67Nlb~X)x z^ZMPLFA(vl#oU6ybw15TM>7k|@7TQ`_P#VvB>JK+)%ttsm9s_pZ7vS}^){pV(Fej~ zeI?=3wWW5CG5`_|yDTg{EyLJl49ZXc*wWp9&i$#Z=8-oUe_tAO^YOZu>nE`xeDeBH zvi}U=_0WzJ5VY;<%d2?_ht){VM{2;$Z+3pbj0}K+|CqAUGDQLCl1TAL+S9y_lI0qS zt*>a(MHPu(k!;r122W5qD_Oa9YT3TMk)nFn^fZO&NE_=VRy%-Fy%hB4Rlfj%Xby0q zFE&L!?Br1ILuTF>2aOlJvVZ|I)hY+H>PuEmIGz!nmwMjQ^2;+(Sn`@o$LuuHTeBKv zwXXNEZEde2K#(<4b{?6x&gah~jW4TzG~7AdY1ZRZlS#u=kG&T=W7B;3kFd08HDcp& z*JStwEe{LP#`X6_3@mtr<-?ZG%vD@W%iAyLUcNtVytQ?!g;DI)kjSjQmakZCA_ghu zME2by_h96YhC3vCulse_%u~k}mIJ3YKuf|h!~w71I9%Ms^#c5W8;zaqsrY<2J>xaL zgA4^k86Vo)@pLcA936z9uz!v}p6px>uS$rrIj}@oBgy;Dx>vEPj_Uq~*khESLmq-a zYVeBw_R5G5eoH8`re79zNwIWiopM9PQ{%niu`-p5u6ew3%!WjM*Z~rPRDma)QP_9< z#sTBL4a^2b$ze4aX;ZO^vvx{F&s)IDfzQ>XG|tgm{V+kVx5Py$uH??7g%8QzS!VBFfzU zlO$H!T#lF8f@3d)$cC5Uk4rQc_`$44AcQCuK2RHU%SkOK6|!N55~2M}cnl&ox#FmW zOIJe(D%Ej^If0=j61F*|*+1ZNnzrjBUu2nsi~T3=6)8R^8U;t8NjfU5lhnIrV4`J- zWSs>t6asvMV!jC2_0;M8&KGT$vk_Dz1ZHeFdwB?n<=J&`p1}8V8Xo%hgA9c_+T+Bp zth&#dpU?Z(``7!&eczw!b6xiz_xEt!SK2uTTiIQZU1DNlvY0d0 z&cKP^ULZ+ekKj{W#l&_QVyscFF@MapgI$Mjh_{KpZy9g>k?gW3r_;JiM-khfp*wfO z%gejDb;;w&v!NGnXE0i+A+_eGB45@QK40q|e(|x^y}-AKol|5BJHWhKc7g!zM6~s9 z{JOIK!dSk4!%1?AyJ4Yr*u=yEB`}bHkTu@KC?;?iAj1Qv%S77ZBwP6q({xLL)BmP8 zC^@ulPfoz##z0-sy?koA(C*l7g=Vb=M4%o-o7pQ^N0ycqz`z{#=PbV!dNMl{J~bQV zl{dJ-6MeX++gFOt<0e8B6y)S?Wu@H;DznLGO{<7)xRhb}Q>9|*b$5R;3T(^rGKz;(5o}AdBBQ-R7ep8(XG8{H?&&xp;rzblP7k&KY7o=4| z&+1Uw=^5`=zu#TLoEKITjG33Qn<1CK(-XNgTErecNas{)9$lD7TVkp&_+yVtd&XWr z;dgV-bNFIY#%iaVhB}?|qWngfS(D^*yeiG0nBOXR!q-_=iFP_iN%5*S*c%(aVh_Tk zKuSw`g9HOQLePFG;IX4IF*}RCs0{v$D`{H$6R*zTysvs$H($lp){Z1v3Y-b}BLkW7 z(AEVsiPrFsXY&?Vk?mj$Hgu3pS4MG!vMb+Ym~{iJypfwz0WObyWD+WU)BMpMCX;$H zggv2(u3zi;DeED1#@Fj4ijFVs-rrU~%$1l%I|)3vf7Jh&e1pIIuQPz@UX}c|AHy}o zwbNxb*L>Bfu}FmXw?*g?9Q3f0z^Sux)T1@p+yWBKzbdY#34==8J`OzFug9coN4=ZB zaE3QF7r8S*E(g|r;fWV}g>}jajq?9QXUE@)Q}I1Lt_g$9tJUY zL2{`Y8fAwH?Krmmc5y{Lx2DS8y<=P+b$hnksAHqKL1PK3As+X`Z6efMkH@JUWhslR zA#RKdHmbKenM>_yOJOEIOhbt)NeyAM`)Wbcj@jnY zQI6&BrnK(IHXM{TN?fGtLi4a+p2AeMPG{n|#JNmitQk~mfzZB&utbr31JxFK+YJ>J zeZbi}Jded`?&wGvD!6z{c|XHA!hXZh#A^I&y|laNN4sHI`k%poffo2=a)A3Ri(e&u zFkn$Kw~5@bzZmwj`}`x8o?VWt_3ju|uEfl~X7R=IwxyZNdqP*g$!xQ@X|jVS zOuUCiPKyKAGfC7`WOJWIdA}?16txB(MQPo}@0D6i`dWdPzD-hNKD5G{Sx?hENsx(~ zNYSC+mS6cMzB0(lSO&#skA?C_&;t?l#&mn2m&CiZr0r~mJ6$zNgXFD$wvQKDe$ag5 zQ-91wKI8A^`?*aFR(T#i$geSV8Dv;o{-QcJ^W(Iu=aGm&*F`Lh2p`;+P&ov|+X{6AZ*Gwo=9S@!s)yMhLd-T1IY@ChdxLJJqi}4Y2_1`t=Rh19pB{#I7w8sgY7U325msPLXHm zg{6g?-qTD_YMe;F8G|3SgJH%)d}d)pn9z<9_u2BUYAW*eWjVlus^FHc6~8;Z3sW0GHv(rP(O!)rks2RUl3=MhvWTwA;bp^GZ!g+%UlUx{}B8U;Ae^mbYvH9 zS6IEJ=izD7@AatOf~twDaTBk1^myJSA_FV;(pnafHQ<)ElJuh|zr;wo&qHavKh=Ln zRC!_?_o|tI+@tctP$;@lg3{B&$IZ=G9eoVCQ4h!;ERDAgusXRS7Z&o`f!e>kXU3fB zDK9`RUCaEJ%u6O@ow|0gX*AcZNy>VNdUeJu$u_yh%Bq7xcKAE3x}pH6v}Qa{cu6)T zLqzI3Vker&m~`cyirl1<#(P7tkt?CZ2c4AAzLT52i;y|_m>j5@D;!0-Zpjx19x09KBfF zM{3>bSJLucomp(AHAN`zOj=g{_n^&kO9DXSu?OqQCb;0S^?3J9173Fw6)9Wg0em!X zZT?Os5+Ml$L^PZy;C02i9xs^);ok1W9;&|bu&dGozylB&281mKs9%{D7cv23v=A09 z`Q(VKzLc&KXFDJLMaj3ZJq^L78Fsy;KGd7)?k&YKMucx3AG zsGO5OFAZmlaAQf2LPDwo+};j>FmFb9#}yl3;gZ2;tIpYT`mX4B*;1z^q@DdVJk)I5 z$AUlhNUtBLsBJ9D+Ou+ZBOPkG#^uf$-_B_E3=4Xvgs(RYhu`3iMCNCb5yuPiN=_AD z7QhXD_8Q_6`O{|sq~?E+M`KpPY2mt4ILzSSwOzgk;Y_)01x>cCen%AbMHqVu8};XR z!?pVTEmshhe4OWF*?8|wc{Q4cVdv}(LFE=A^`(eiQUI3L?rSJ9%Oo#S?t zip0cT(`DLv`bPTEkY`0gUFXP1TH>Tq+=Q)9goXi1M3l0Y*Ot=6h(D^K0!@l%T;Sq% z!TLEnH8Js2cgXD#TzDm`Hk;pMrLXk=r?USJY^!qT5pLKcKEh03j1~B@ zz4s>45ikPMMWhOM<=of%d>?l5eS6QEz4lr&|M|^|xTCAV!~kcYqM~Bbyp1sc|DBWz zLJNKi&5AOps9;r^7*!*mGwV%sK1N>k`||?_eVWM6uc!?m*M|L>`p(v^7SVXC7Mr@8 zPl+U`s~6>YvOY295F0mXqG7#Q8|i=M>)9yi&DvI~XHd4=|3J}xNYv7F-N5PW(&nNU zx;gC}DsJ=0xvR?wi4M=qfueo>U#^j-r5E-FbIFj9{e1Q>G@mLRXm@Y%HfiUcakY^j zy0KyqvR_(O%l2SGDc%E}6GK&o_&=7!=zWG~k!DI-HTnf6JE2ec3&)0wT0;GOK(J<KE^pG&wE?y0y7FA||y8n$7@=S{bNZFER#pR04E zWWWQ=@=%C;TKG4^rTnaR3%tc-yQlr^;9i6m(kiSV`=jFSj8Zid7jD?;=Eu6{&fYX= z8FekYd-e|Ef@8@~d2t!{2S%ngTU@J4Qqhp}A0ux&Yz*$*X4GqAp39tVK6Yh);_F-k zILTDD!B6=^BJ+H`%9-qJM%UoX8ZfI=T zkADws*3d_k_IBUDRhJ|_o|Pw(nVjmDRZtXiUI!7vBA{lIB;`YY!Ck4862U~b`s9(1 zZTA@&5dCo@to;?LZo^ltp*SIusI~prRSr`!wp1uYmL-e%iXp8S(P06)c4tH6Vf&AJ zLV2BJ8w1D?rj~)Ma@f%O_PeD`7~C7C=TbvxaoBS&6%KJcn>h~eJ zoP6Cwt7?&j11%Ff%(1r@6#07Pt8JKHOB-r#W+1~bb&CrmoT}PlG#~1~cq+Bz#Z;a{ z)1L?z;Rj(V`VesNf{EUwqx` zw{tyVIDV}Qt^Ir?Bfa1^AC-RP>rPWsqSHpv>b^$1R}i;CQc^*udE?JdIs2mN|BNbE zUi{1!wh$GYvMA&IwW1+jp;k|0L}qOZ#G9G#H=5&QAbalWhukOQSWYd&aci$xw%LgW zD#>jJ21L-paK(_~pu-tvoet*JUvuQ$&nPLKbHTaL1r6Ftc-#A+s6k^0j*=!(dy3K4 zaO$%l58hGY+VdM}S%g}_2e5JX8Qvhl)Wco{@Il9PA+yDf64MevRZ27*&4hvm9UA(w5#vOfs+_SWLd zY7MES@s2pQ7Q-YZy9=80`Qup?f2c=p#4Or*A)e_XQsOzS3zJaaEer&vtiyl+6W#bU z+>Mo+ZX!|$%Y(A^Eatj?p0v2U4-yV0WBi>G0|+xPLFfgxmfqfmVP&EyE)Qq=t2Nk$d#l8CXZtqMz{b?!#y9GPW}BhDPO9 z&Gi6Pg4|+Ytw8hY5*dB)Cs!ppnE6Kf&MRDrGpp?6YKt2W zu-x%M=WymHEhr!=Fool?z6NY?rpn?V&r4^lQt^7S>I2{FTv2FhCMLpEt={4X++t}@ zM@{ke$uq9fmaWl8)x~=OJSi`NS6;vB!X_5}sN6859}%qP<`8gvxhkD3b-~*<@r&=j zzM>QVl6`AF&&NZ#ko+62fB)AM5&+|(c_1N*G^y9OkXEv*NHy6ep$7E$$hXwN;y;N7= zZ@2X;xjWE`P?Y}$L%)f`x;rvI{(1ZlMP<@Zug|L@&Q3~9O?R%(z)f)Ji|7mOLcI-rl~3+-5IY zQVyo_A?}CALYk(TrYS;kaL-)Yu&C9UfmH^V7|`>EU@NO{(Rd(h{$D{@07c&95$tt; z8bTDvbQAOcY91ygM7!WURF&-5b_RL6BhQ>Rp>FtQEW^rvOjgS|+WO=BEu##c+Su=% zmE&D2kfm)^w^y8B&X9yKgK~!cu^kP6Z(Qdp%#!N1a7Zfk<)MMqj9VKWGF801y@(E{ zCpb*Ly+K(AhUmP!By;NI*DJP~5iU^@zq-r2MDD7+^+?@ykw5VkP|IH7nB!t1WEz?W zCrp?xb}7|y)dd9mou7(4RqY9vF%X!{c7o#~y^ycq6VYxl!O_J$`ubAk5NW}Yj##z{ zPRsA{4j^wrZ`#|GEPnUJpy`o#`J<|DM{c*C{@uwVKBW zl%d2hby*j{mfW4n^OmyN**5m9cDINzmoJxHt?v{aK$0ApnygNfd3g$D8yigohm3_z z7k-WY8m**X6PswnduG=@4dw~VdQDdOMkOSoYZ-?1$7yhZ! zbG5M|y$+FY_Q4%xc8WacX|uBNs92x^%G*ZH&%p**dcvN6@r0o}#`yw_w-89$r508g z3>EbcN;*(X__gb{I>=gc^+yn7?xU#j`=1i{wHg+u7BjJ>zS=jAblngnAKvtZqgdz| z1L-n8*Q0VnhOQguuFR2bE?m^T1S}WzqD|J8h6uL%N3S0yC7G=!6vah&SAGu=3fVg6 zm2sDIGbjy|p+-q1GhvZS38{733zSC}k(s;?nz0Iet*)cCIhGX%H|}aY95iA;9QOh` z+BxnIlhkH0q1Vqk_FsyiprA@c{TBO!IR$ohb`qoB=g`r-KQef5d)Ie%Dj;L;x(Qg; zuU^%0#5<7rTy5>y!yx9Pfwe{v(+WN{quXMDOq*kBUdm_8Z9}hZh!j9s+4^z{i{F)U zp!aKA1=9Wx1TG(q^Er6ihxF64BKW_Mn3yec=$wKKUH04`IDo$r-Gw*(Vi{ zBSWXeMvD~(X5mwLOQh#9CFs4@rnD$@IMvR8ZKk!&0!i0BP>u@^J@W&wOq=n+{)a#p z(>FifBEXpFuKrl2eUV;PRS(QXcs7{ly259eXhrnKZ8Z)w_1hN?I9t34>xv8pfuRy9 z>d);rd{GP{)F~YJw@adJGuGHP{)CDM1z&R~*Ewp-*vOHG2~6-UsDb+;=$LHETZ{_p z7%cHZSN?kdWXY7dPnF_cNXKx$+t$x998Fy@tJ&gI)Xc-W-|bpWxl!;)e!Bf7&^Rn| zm`6RVeV*j(eVIu={HdqT(Y+c{hYP4(hgG%De+VJOE?63WNgRRVA+n~GpOfqS`foW! z26t(n!1@TGw><3b1sI!nM}`VvZq|I--K?(KQ+)H|Tkx(fk8U-eCN`EkLo0+2U#$C; za|pQL791`jH`Nc!4|)cP30z8f5YghO3-lHb(=~z(0s{!eU_MCVEeRT=Yu{b$s9SrP zv6-QR6b+tk`KuWO_5ClD%rZJ&W3yP1;R=kq^^F8bY#a0-7{u}2(}YA+&417hXWMkq z{K|RGi8)qqY8Y9|UN3Lr3rW=1P~&KJ+tq|O*`BlPSb^k9h2}m`!%7P5-j&grC;fH6 zd5AO2CmvoRSWUidfD$zZ&A_DERv=fBgmt8(|N0fYvZy71IB6IGd2dMfSv84I)37z9 z(h77A&&@O6v%c5xZZ$j<0#y`HH*W6bKY0X{<&C5plB-Ev3!gSL&NvzXN9yn6UPp)>q!) z%!C%xD$jK7ycSJK{gfBmGsL$tc-Vik46KZ5yM;(sn;7z6uU{B(Kigzyceo3xF;tYp zl>Z^nHknZLJ`H=^sbU!;X?k!aXcFTszzs+W>%W(8_Aqe%ijOu6NUWem5b}9mrnWS> zf@zw6Ip;k?SUcbRu(FwRh@f|U22&)aQlzlm0MekpUi6LB%u=d#>%QK`n$&qF!c8yR zT$P~)GTH3mQADxu2YIxuaERr>@4E`V)m`j-cI~9z8%5*x3B4YH=Ip zV3;>$5XDXy9MhN#4OYMF@B}3>^d`_)A(lUZd^vI@TDmK^KN*u4L!pp4b6+dg(3K_; zW}T&H_2;WW1VX3*4@=u_-IL|DHfw9OBcG^q6ICg;az>SjOdZN?TD1)GSwRC>2U za_f9k6yUe!U7>=C&EK53HwC%*U;(cV_=d{sF`0Nc%J2P7>9J7CylI-X&z>XvcunTD z2CZ283Zz2|G?B4^JCZsth+qMX?t8s4t|_*;#zYw6ee7^jvImM@m`b>JrQPAT%g6Pr zg0eDnCP%-P>DE-rU+jRzU2S<0C0x+k#%ytq@f*J9t8{G(udGaZl&Vvt{>s;#VVI?4 z$rquuJ0QIP?8#a(%vXW7Qf&6GEZ+!$w|V#W#!tCaeB$5qXN9-2WZLj=vxbzcCH0t& z!ov=)UZON?Kv?&KILSo@{fW_AkNkCA7vj|1B(E>>tqp^|0fkB|JM9%WA=h`0Ed<|j z8@0X`MjTOalC?!42SuH@;c(pKo&6hQTtUwzJVWOEuPmASU9uaNtC#pQw9GS?*g;$0 zo}aSlBKt@9VodRmt%<;Df?t248g>xmnwnwpLRrOJEc{Ex`K-L3km9xE$YS6H>-*E^ zN8ORxlL?2`P^48=>y}Zwowk*BJGJf?j@KZu(uUVTSvNHD3i0@Q;eN*5AQ6mQ1T#TU zE}LoHrf&FhJ^u_l?TB>tH8`A0t1veux1lbk`>=dpOM^OO;paQWotZ$;LxvWitM33Q zt(I|>NhA_}STc^N73PM*y)T1uGJQ*_c9`B9!$#C#C2D*dO?_p9%j>O!j2nL)??df7uhiOnF6n3X1g zZm+bp6E;#irY3^hC7DtL+2aP7CFa{KV!mDfS^6RxVunQW^8`c;PqI%>`77&caQES@ z{mfGSa_}$JM@B?gfC(P~T8t#^_}VqvurA9g+3sN%yZ;luYuSb*3$kyT?e$lt9-pRaeD4(03hYln~9bgEj@Mof_0u3xl*DbS_kB#%Nj#Ja^4+Jo)Bp(Y3f}aPnslL=}!)C$OjGD%usxQ-?GG; zQJxO||Bg4Z&FQfiNrCmdMK1m*z(LtEZEZFwNDUDWv&2(zORfM6fbQdngtRn!ft1Tk zgzH1;+zGgAYKB2-smuLBI@UMX<3J~A2P?E~DQ$3HUfW9|K2sTvjT_O%l;=7{ehsmtGeNLO3m7H0%8#ciWc(4x{fL?~m!U9_fMYpoa4z zfZ~ouw{r3OqEJA1adzumNy)FVJfMrOO-ROdJFQ{l0BQ5(~-?~j*e zu9hYxkgykl#%1|PxdwdxgEDgzzYxv4aMmj?p^1s}K3^J^&VGBIgqE3Ph2tl;p?M=c z*M)?9XlOUjA&^K-78p#al?OtgC84EF5JMsZ!c}2dJ_-ng%NCei`Tt@v1Y=_2yzq>L z0mhf{ULhZL!Bu~b!9vjvuH zyTL%z>EFjre2_8-Av~kbQGt6cgi)64z(~7l$m=3$B!ZGrPOdgQ4$1NPJ-zMeIQujA z-}Gqh`j(5n2?vt5YDiE4R280QeEXsP((&|f`6(biqo>t}%1kN3SPbT-(HccL=e`)Q znKCbJy{|m zxB`>oAfa`s8mUwHX8(JU&MzOW9-V{p#GT~6}xU86)j$G6Iah_ETAdHVeo_oyszr1wqB z>3EAn)CvH*v7>HAeC;apa3u9C6HX#qa-Jl9&Hp;lPI5#vS4X`v_NOBaN?`0k)621* zz9NAq=jtje4<4QM$bDF1MXNrW6mh(HD<;~8waSJMa`rQK+`ZT0xd18K9&xz4YoV;g zd&i76C}$IlkE5_W;?}1LBqKZRp&8sy5j{J1_NLK;*<-7qnc4gCnQmpJR_(_KqFoNB zGpCGIK&#qB=WPA3HIyOrccB(rZB@wz7 z7i4%O;UNK8*9uYm!+XL1dK8m)t5WSA$!Y!CH9Cw23@Jy;#MHl-QkF0)fbi|`{xG-D~5M|9hAyb+id%#^%A}I|ubd(+SI(7(uZ-3#r_hA$a0D~C_8z@WBC!PhKq?WrF5v&6Fph1f{@rsffy z9gT`ZLSY|O5G5T-ot5#)UI0SmloTIsLE-6#lBi1x`5*^zHe1WUROhlLT_e4MOb7a3!${8bob-&2{0`*vl#<`Bl+aDzb?V;APKd4~@5_w!~+KE?gO z*Y3EqaK~Gx+bhfE-nr*^lp* zAz$11JlbSJ@G}YQ>%cq7&y!Yw%|DPVpP4v$KA&@-M;Emych72cODq(>qsYNAegR-w z^z5_gng7HC8l%fkZi@Dxil;9stE5G>$<)rl%2^c?j6+F0Hu}n!0ty3|?g`#8x8s9E z!fpCk%Gvj?0H4OsAO_X($IG5b1=?{oFsAAL|M@%K#$}8h-?UK-6OD@?35e#pIWB=8eP1bMOoDN%@Fg0G z5s02WK*ODWu69a#rlddpt&}=cOp^9pp@y6vVVQkAgE+r$zj{8+EhZD6bw93?3>=d; zj=YXq6i3$DsxLQvv2C@VzqIB3&uJ>>RYuM0=v|cAQ8FLJ$`mC9m9>k9%h9SJL9?f3 z>jT6pgi}D=4L#nxUaB z#5QmnY7)sl=#Z0woj$fO_DgMk_(nUn-`CUlBKvs;H5{OD$zbrTpDT)83KoX1+M-jQ z*ykNo0E6DH7X9j}G2QVZ8{npW?aROimN>vs)XWl8v2z!ijmuerMftW9aFh`J^y$z& z^C{8bDA;xuGWd6*%r|pFr)q0pmwqUo4bYo?0lZcql-hV#z5Wxi*_kR!-a7FCW?oBiMtCPDKDOiS?3# zK^~b}$OTbpK9$c{tQL;xvV7-tj1m%2#vvgG{M&s zAYro#bY0aHD%=75)9btBW@<^IUqvG<`uX`h1!r{I<0v2^G9R|1PJFO8M{x-QH25DS9NZMoT-ny_q{w7kxD5m`G@uU1Mc71~QkG%#^acYEdu{ zb}{T}*+iyG*VRfm;41d+OI$t>=H5)q$?hnPG7widW5IvrA^6-A?B34npX*CW8=(0h zm`f$KItQ3S4Pe|+{ucWm?y@V8+aDr}fuEIh^w|ets-T&w*ozz-#E@9#&eMQOsee2TUH(kCV}c-ud6!;d_oivK9#~^|f+S+^3k(?!L@#SR;3PY2UQG z{)mq$(DCrFIkfYEMNq09g#Xy+;M=cb*2G)UFmYr+FR(rF-~3QI)sk*{CE|BFxaSA! zXGj?P&~lcA^3hZ1v5^--DpX)3&iZzLsVX!~6^r;7w$N+#oQYWf{A2*>qQ5w8d%2lf zyH-3$z;`#DlvrvdQ+073u8l@^>RscRqJVIjaF;JU&9lM~W6V3Bqa0+5DU*j=s>={M zche3&VotlXYK(s`Rz~_TF60G+VqAa(GQbotYy00Gi_QJz`QmK(MF203RT?s%`rjgz zgBsPV#Pn!Ps%NUu%d)>#OeK%_hH*MXGFv}?zDQB1ZnP=|a*0OiWj?<~Q;9qzy+$)W z72!H&))X(E)2y8&nz87WEtF8vlA>BMo|V;SQz zC|A((a)x9g6WCe$pc7jaQ|$1jT~`o9pXKmzQKXLPqf-%k#o!n~T=Zt;?&adWNc-KI zsYyxeY%u!mSGN!nsR67Y>6sNh6(9LSGciPDLRQ?3~V{9f1v2fYZ>` zJMQqx7M%mgu*sSQ;O<$=4u2R*!LBPUH&_0m3kn?OwcvNOt{5#&(bQf+LO3e4;&W9d z^;6M&r=L6u#k(^lja7fCm8$&#-3psX8CfH&<@8sAs;Q}(Bst@CTvnl=9}l4Spq74R zx>Z!{)OXtq+OBV}ljnjp6Eo_F;ok-oK%omj2=3R-Fn=Gers@crM@(nGzHx>U04oq6 zz&4`a)5D#dHy00+LN_*lk!Qd0#EcpG%^b@Nas*^_)}R#@S;55S86!c_;Yn?rRX zS}v-r`kpWA;(@pu1s~AJiss>xZdD`;b?m0=ggj<8i&2G*mjZ_KwDg4WM$a@KElAfP z!~1vsJ*YkMx>;A6jsw6BZ56lF=M^nN{~f(D08sg3xc;{1NtP&n#R`x=bFPa1i-U6wZbQdC;$yhVh6ww5lKZ*u%mO~y#w z*~g|1(Yv34NLEPp68bp9QoZf>TCb^IiKV-y6oPM4&!0J9QqPkeEIYb9`un!W5 z7T`7kmBMZBPYV7S1_u82uXgBX$My`wCyS-N{Q?BGv*n73JS>KntKMmcPx4yYq689o zQtZdrGiI_aze!U$^lQlW$~QO-?V$mX4Y>b=yb1u|ocYfzfj{t6XE=(6I#_|C;NM^c z^ETpO5<2Q8MT(+-pR{3!E*cd{rTqmELl-IpvQy>2ZCVqHfV0*Y?!T2MuEFO1kLzp& zyo9%|8r+#}JdiDFs)*|#i6H`nwAS=}fjW4q3ZVA$3MEzzc)>rD%M&HCG}OQ0{s60W8=W!r>0( zN($y;4ZA1y%Y>A!=i_nd%r8XUZJz@YCiXQLGWk3ez=y@ zUE;Hq1FriSGCKkSOk4@rhtW9^?k89?@E*9dcYvx4R88u`#|Oqnas3Bj>o&H$n?%y> znS}g=b4D8e$0oY{Y5m#jn270Ecem4WR}E_bwdw>x#l(bvV->yxkped5jq0-0pAED1 zt&Gb%gR`puZhMDN%=3wT(-1hm8akIaA2z&o?%+q~#6}jh+4&B}+tgGm=t<8nO(mcZ zv|-+YZHtJN&zKUqF(7qm%W1d5K+y_Su6Ls1;R12=4%{S}43LS+IfA**TVJ>42kJ!U zNkQVM?q1Qr%>uv^tm{MpX>z^sX*J-Rm`vPFpjLS;9J4nam# zo66aa&jAZP@y0n>fH0_0wroi%@|aQI(O~Br-)w2LUjVH2`6o6lOPPT5glzQWsgjmB z6C&`gz{Z~a@&#@}=k&K)(`OBRSa>MuQcm`&gSRSqUe_^TN){Qpb!0^KifVv^1SPkU zBOSgx$IU;Pr>+~@shDJ}$Qc!f`7)=y??g*&PF+rPZtuYxu3|%iN*bUdsWtX^LyzzQ zqj?*Dr>?9-MpCBa4OoDYe&x!)V5R30lpTm_vlsu;!%(=K2#T#2I>}P5rkIk zZZ{hia4;18FPJNf^#*5kk}v9~bn}KO_#-M3ME7SC&o^L3@nMjBMiQ*G^xx2z@!J${ zt$C=ZnkBqy*S^&cwfg*^qTur;4+zaDRBJ6)Z}tI{7!2+mPgUX^tgj9#L_EpXnx<+) zrWx!9zd)$@vcl}%+T;4zIZp!InU*5~Av0Na!VH$#AjR>qe7`0Y%F(7MsByWFdne0qB%wi#=7 z@40C6k6l5nofGGC>t>LGMNO2Jbq|Eu* znE7hSw4M^@^xP6fFDpVSvc3Q4EVH%t4|Yhi!J3zWY|seIXbdC}AlcCygd}5MwJjyh z>uO{=8uqd1uRLSgWbkfnZ1{Z{pm<@*U%!cDSdP%~o(&O2t4}NmYuMakNl+PdK9o#N*pBSW2Pe9@ceGdR%@GL;1jhw!--+S7bb`0vP4EzEEfvC0+Npu^yzn9X-DvmubKVi)^j7ZD5BokKW zmFDx}mUr~}IG#|Z!jW~vR1IV`kcI5th_exZ){44fDS70zkbbQFX$W=pQ#A0>!`No# z7H!BBl{D8(#YAqQGz-jbzG;wIsAN(fLh)NJssyKe`)is`;K;g1KHN<5_OVL!M30;7#VaWTq*!YFXEyM60?l7Aj7X*13ow?m$mcIsR4E! zkt3a#EHpsRT-0pgrD#<_w z?>lUBOqwT8)SCDxy8#vk_zFsH)bvwyo&QM&jC|C^LWv+F!tF=Rs?F(q1LW}epPown zb@it#rnE7t%SGsI=rCTZ2NAh@2J&5)@vSoOSjt!bWk?) z0d2hh++a>KSQJZCA9Hg0t3RFu+hKU<1VM|T#%t07h}Jx^hF^c!bI-4cQyaaWA{VU^ zZUab&-hQusQhUZvtTO@Z&QF1A0I zh*#N8)7uAE*j5$`XGxcg0D6GEbB8ud&kR#MJsdOsXtiQmuXGfNMIqWQmQ)lNM9$6^ zJ;B`s#0eay04U;LJ$S^Vs{*hCH4XD+; zY5=_HFZ(JB?#m}cA4w3Y9H>ITFT2294Ir*^#Dn4wEGqoGd;#mYHyx-VP>-Ev7!Ar> z;t0`jEFw-TEF40K-|XVY`^@_?6#BQVfi=8i7!+S<-~hBuPX9H?!PWJgueq+j1w12V zHxRH`O`r$>HvyXuOoS3 zdx$CSW{;>%A8n{WyMCLla8KeqImnmXlM+YYr$7$~18$9f1%_lsXoa~eZ?J-fM7CEg z?PkPQy=AXui1O~N8a7!Kds!LZgao=1ogW0*!0GmW23O={$coo(1XRQBUe}%6v6Db- z(_{9MjG7aR&ksGJv>>C;&TPy_Oa$2Ww8_aK8-^oYGn!U8qHm<4gn+0JrErhyX70Bb z^F_Wt_n4KjIX6UYcTd})NpZ*?Shg5>w3F@m>GfbLCZ;4g&=2Uf@~0}<7Zvyp#szFh z$tZ~4ptL0gNv}#b2d>EjwAjF79Hkq~;`$2gpy%DO9D_pV7d20yY@!av%j3%d>IC-ato*Fmc4ntd(<$-n?e4jy(in=cpxrx(ZDi-|fLow?^) zP{cC#S$6k~6&?o!DPo*wQ5RPR^q0uVY5l&cu@d0??a7}QS}Ml@ z-u<2CgQl4#P$S=oD#xYiFwua%XG$Eh16=cxN}eX@N`^=i{6W=y+e}~u_6+ondaV_c zR}A?*i1J?6N9Bd+{g!@%4ZQ&xjg43h>>LNj&xhqRTVS-!Tl)4O19si*Rz1x?v@MZ7 zAj-wA`=ad_j4M!#kzP{R{3Ol8fPL2!^t7n_=ZOzM3ZW6I5M3a)**q0bVfIqt566(T z;-EU6lYSmwc;pA5u(7>F(S#vry^lBD8A z>r#N18W7V(WkvIAVn?{doV!@TSl!%~k%2*8D~6><6Qp~)n}qN&UuSkIszD>BS1yzC z%^fZrBf-~~Pld$B!Z!kwQ;w(RZhLW4QLROp z7#hy=K+X!)d^7>%+j#v6AX$hl0`0^MZFwx{ej3sW+yBPwmX=uH#-ocsA4~wyirhz+ zFRN2Qwo-(JL8Ik~&YDg|Ddx$yU%E@RxeP`75Kwah7wC~NHI+(1T#QE`)WFVUzL%L)HFHrfg1-%)Ol7#i>g?dF`O{f>%!Opv3)y1SXd&ddN~n~0v*G_Fq8wH#WlkmeoFc@#_xu05uJ4cMbX~tce)sd-_x;>VqKl)vtg5VpgoL~k9!D0h zLH`cmPVpQup6wqux88sk&z;qRpaieYO#y`Xr^AoKu_Zw}k;m%9%mOV?zt_qRu^;G`iiN^r)bv zc6!6xV$U(&HELUq?PSl=rk`-DT#0 zIW}5Ww^yWh(3*8m(HcusSMD|5pJbX`epqhg7&J2h-i$|QJIhRH*Z?SDW_yvKz2!xJN|xG~xhzP14M_y{`4qF7-S7@FnXYmRLm*iL zVD%O(a8=cjXhyAe^FgeU>I#&T-|r)wS54Ho@>2NgiSC`d_PwQ53@F#AJPsM2XBwZQ zG}uiukFAcN08D?W27G&rC2Hz3UFe80P~9`(4(uf#;N7pzfupb0r+}rAJmhbOVB`@O z@ZSgA#^7|9%M%)+b2yRftJl}$2nz1!63P1Y zDu4fo)N2BkP9y}pN>0bAfMKZHIfVkjvkaVd;@)mX)J=nYJ_o_0KAvO9H(17>mI+!m z3ixCS%X$qVVJptormi#`n6bn_8AI5)l5}Me3&FFsvP+R~(3`QvLI<3P&4eDr8LulW zPB~4rnfeu99>O$@O^m3IHt$$Jy(d~zhqJk$oJ~W`9rfhvGRuyx_ z-Y3PhkQ<3g!FaCG{Z(&K$(XogJ%{)h4=k>LSbUfY-RPgWz$mQJn59n4pxZfc$i*=& zc1v3f!2MDgQgi^8_Q^x|L^#m&0{xEpQgC$yhF;7t@gk(mp0!Ytf?TddMlq8<8xBaS z%}1lc&DYhRKT``7SxXMa|^UU@aN=@59v^`*J4*=h(?^V*ks{0!Q zp{?W|L;lDY8suJ#1C85%zsE4yQqiDT?+@a3-GCMhRh=Hj=w&1o2}amB{R$G6fARh5 zK4S-R%Y}$#Uy&OjR5-b}gKh}0bKDLrAjp*Ao=qkdiPYGx2p%`hU1mqN-cYL|xNw2d0?$6 zAOjS$c0qRlLoNvekk*N&UA#8PsMe)i5vov&pV`39blcYFzs_BvyCNW;|1&BWE>nn- z3!Q(MV(HNJAV#ntpHh^y8_mv=G?E-XP8PeabSzi@Je_*FE$r+lY&{bLd}2Oa4mn$xkJsqjVlLYVuy5KY4t6FjS+qHgC4YN z&8~0MNnw3ofK0+Hu@@AfwQbtWy_y7;bL!;>Jm~ge$z7FxlC(~SzUm^oKJsF)}r8=*J=OWg|9QcM}@B#{J zqmD>ra#)Tjh+LrgD*QBcyd7BDApf(C@}1W4+%UEH9X8r@f(1fJwP^GYg+3a_ELrel z%t9X+@IoGpck4=L`y089-TqGPHSzLg_X|T4I#m?n%81P;n7Ds@ImP`j+>iI*Dx0saTXP$HPKzxjJw+38aZ&vH)z!sRmNYOxu928ooew<qfy9e9B=bDc11CJ z^O9U%HxQApJNV(Ap4m5b?J_{GF{rmypmzV()GAAu$iQR7@HUVxj4M$U^?iTYBY) zY>nFcRW%Ly{%e5vQOR9d(v~IKG<94BFb;N|1J>l7JbP%b$8N?@f%*Rv1;im?dq>=j WA@FwNbF?_SNI2QM;A*gxq<;Vn@Ftf4 literal 0 HcmV?d00001 diff --git a/apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@2x.png b/apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..69229e939e4cab6414942aff0c7007c0364406d8 GIT binary patch literal 4644 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 C*>ofT literal 0 HcmV?d00001 diff --git a/apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@3x.png b/apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..85cb95a4109eeed64f497097c058191f0cf357ca GIT binary patch literal 7299 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 Z9Q?a7!+SGE!OKM+OLH4su_-zBe*h`Pd2s*$ literal 0 HcmV?d00001 diff --git a/apps/mobile/ios/LightfastChat/Info.plist b/apps/mobile/ios/LightfastChat/Info.plist new file mode 100644 index 000000000..169531a45 --- /dev/null +++ b/apps/mobile/ios/LightfastChat/Info.plist @@ -0,0 +1,87 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Lightfast Chat + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 0.1.0 + CFBundleSignature + ???? + CFBundleURLTypes + + + CFBundleURLSchemes + + lightfast-chat + com.lightfast.chat + + + + CFBundleURLSchemes + + exp+lightfast-chat + + + + CFBundleVersion + 1 + LSMinimumSystemVersion + 12.0 + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSAllowsLocalNetworking + + + NSFaceIDUsageDescription + Allow $(PRODUCT_NAME) to access your Face ID biometric data. + NSUserActivityTypes + + $(PRODUCT_BUNDLE_IDENTIFIER).expo.index_route + + UILaunchStoryboardName + SplashScreen + UIRequiredDeviceCapabilities + + arm64 + + UIRequiresFullScreen + + UIStatusBarStyle + UIStatusBarStyleDefault + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIUserInterfaceStyle + Automatic + UIViewControllerBasedStatusBarAppearance + + + \ No newline at end of file diff --git a/apps/mobile/ios/LightfastChat/LightfastChat-Bridging-Header.h b/apps/mobile/ios/LightfastChat/LightfastChat-Bridging-Header.h new file mode 100644 index 000000000..8361941af --- /dev/null +++ b/apps/mobile/ios/LightfastChat/LightfastChat-Bridging-Header.h @@ -0,0 +1,3 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// diff --git a/apps/mobile/ios/LightfastChat/LightfastChat.entitlements b/apps/mobile/ios/LightfastChat/LightfastChat.entitlements new file mode 100644 index 000000000..f683276c5 --- /dev/null +++ b/apps/mobile/ios/LightfastChat/LightfastChat.entitlements @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/apps/mobile/ios/LightfastChat/PrivacyInfo.xcprivacy b/apps/mobile/ios/LightfastChat/PrivacyInfo.xcprivacy new file mode 100644 index 000000000..5bb83c5d4 --- /dev/null +++ b/apps/mobile/ios/LightfastChat/PrivacyInfo.xcprivacy @@ -0,0 +1,48 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + 0A2A.1 + 3B52.1 + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + 85F4.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/apps/mobile/ios/LightfastChat/SplashScreen.storyboard b/apps/mobile/ios/LightfastChat/SplashScreen.storyboard new file mode 100644 index 000000000..23a3cc546 --- /dev/null +++ b/apps/mobile/ios/LightfastChat/SplashScreen.storyboard @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/mobile/ios/LightfastChat/Supporting/Expo.plist b/apps/mobile/ios/LightfastChat/Supporting/Expo.plist new file mode 100644 index 000000000..750be020c --- /dev/null +++ b/apps/mobile/ios/LightfastChat/Supporting/Expo.plist @@ -0,0 +1,12 @@ + + + + + EXUpdatesCheckOnLaunch + ALWAYS + EXUpdatesEnabled + + EXUpdatesLaunchWaitMs + 0 + + \ No newline at end of file diff --git a/apps/mobile/ios/Podfile b/apps/mobile/ios/Podfile new file mode 100644 index 000000000..e96cb65a1 --- /dev/null +++ b/apps/mobile/ios/Podfile @@ -0,0 +1,64 @@ +require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") +require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") + +require 'json' +podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {} + +ENV['RCT_NEW_ARCH_ENABLED'] = '0' if podfile_properties['newArchEnabled'] == 'false' +ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR'] + +platform :ios, podfile_properties['ios.deploymentTarget'] || '15.1' +install! 'cocoapods', + :deterministic_uuids => false + +prepare_react_native_project! + +target 'LightfastChat' do + use_expo_modules! + + if ENV['EXPO_USE_COMMUNITY_AUTOLINKING'] == '1' + config_command = ['node', '-e', "process.argv=['', '', 'config'];require('@react-native-community/cli').run()"]; + else + config_command = [ + 'npx', + 'expo-modules-autolinking', + 'react-native-config', + '--json', + '--platform', + 'ios' + ] + end + + config = use_native_modules!(config_command) + + use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks'] + use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS'] + + use_react_native!( + :path => config[:reactNativePath], + :hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes', + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/..", + :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false', + ) + + post_install do |installer| + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false, + :ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true', + ) + + # This is necessary for Xcode 14, because it signs resource bundles by default + # when building for devices. + installer.target_installation_results.pod_target_installation_results + .each do |pod_name, target_installation_result| + target_installation_result.resource_bundle_targets.each do |resource_bundle_target| + resource_bundle_target.build_configurations.each do |config| + config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' + end + end + end + end +end diff --git a/apps/mobile/ios/Podfile.lock b/apps/mobile/ios/Podfile.lock new file mode 100644 index 000000000..0dd58e907 --- /dev/null +++ b/apps/mobile/ios/Podfile.lock @@ -0,0 +1,2640 @@ +PODS: + - boost (1.84.0) + - DoubleConversion (1.1.6) + - EXConstants (17.1.6): + - ExpoModulesCore + - EXJSONUtils (0.15.0) + - EXManifests (0.16.6): + - ExpoModulesCore + - Expo (53.0.9): + - DoubleConversion + - ExpoModulesCore + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTAppDelegate + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactAppDependencyProvider + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-client (5.1.8): + - EXManifests + - expo-dev-launcher + - expo-dev-menu + - expo-dev-menu-interface + - EXUpdatesInterface + - expo-dev-launcher (5.1.11): + - DoubleConversion + - EXManifests + - expo-dev-launcher/Main (= 5.1.11) + - expo-dev-menu + - expo-dev-menu-interface + - ExpoModulesCore + - EXUpdatesInterface + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsinspector + - React-NativeModulesApple + - React-RCTAppDelegate + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactAppDependencyProvider + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-launcher/Main (5.1.11): + - DoubleConversion + - EXManifests + - expo-dev-launcher/Unsafe + - expo-dev-menu + - expo-dev-menu-interface + - ExpoModulesCore + - EXUpdatesInterface + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsinspector + - React-NativeModulesApple + - React-RCTAppDelegate + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactAppDependencyProvider + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-launcher/Unsafe (5.1.11): + - DoubleConversion + - EXManifests + - expo-dev-menu + - expo-dev-menu-interface + - ExpoModulesCore + - EXUpdatesInterface + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsinspector + - React-NativeModulesApple + - React-RCTAppDelegate + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactAppDependencyProvider + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-menu (6.1.10): + - DoubleConversion + - expo-dev-menu/Main (= 6.1.10) + - expo-dev-menu/ReactNativeCompatibles (= 6.1.10) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-menu-interface (1.10.0) + - expo-dev-menu/Main (6.1.10): + - DoubleConversion + - EXManifests + - expo-dev-menu-interface + - expo-dev-menu/Vendored + - ExpoModulesCore + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsinspector + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactAppDependencyProvider + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-menu/ReactNativeCompatibles (6.1.10): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-menu/SafeAreaView (6.1.10): + - DoubleConversion + - ExpoModulesCore + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-menu/Vendored (6.1.10): + - DoubleConversion + - expo-dev-menu/SafeAreaView + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - ExpoAsset (11.1.7): + - ExpoModulesCore + - ExpoFileSystem (18.1.11): + - ExpoModulesCore + - ExpoFont (13.3.2): + - ExpoModulesCore + - ExpoHead (5.0.7): + - ExpoModulesCore + - ExpoKeepAwake (14.1.4): + - ExpoModulesCore + - ExpoLinking (7.1.5): + - ExpoModulesCore + - ExpoModulesCore (2.3.13): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsinspector + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - ExpoSecureStore (14.2.3): + - ExpoModulesCore + - ExpoSplashScreen (0.30.8): + - ExpoModulesCore + - ExpoSystemUI (5.0.10): + - ExpoModulesCore + - ExpoWebBrowser (14.1.6): + - ExpoModulesCore + - EXUpdatesInterface (1.1.0): + - ExpoModulesCore + - fast_float (6.1.4) + - FBLazyVector (0.79.2) + - fmt (11.0.2) + - glog (0.3.5) + - hermes-engine (0.79.2): + - hermes-engine/Pre-built (= 0.79.2) + - hermes-engine/Pre-built (0.79.2) + - RCT-Folly (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCT-Folly/Default (= 2024.11.18.00) + - RCT-Folly/Default (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCT-Folly/Fabric (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCTDeprecation (0.79.2) + - RCTRequired (0.79.2) + - RCTTypeSafety (0.79.2): + - FBLazyVector (= 0.79.2) + - RCTRequired (= 0.79.2) + - React-Core (= 0.79.2) + - React (0.79.2): + - React-Core (= 0.79.2) + - React-Core/DevSupport (= 0.79.2) + - React-Core/RCTWebSocket (= 0.79.2) + - React-RCTActionSheet (= 0.79.2) + - React-RCTAnimation (= 0.79.2) + - React-RCTBlob (= 0.79.2) + - React-RCTImage (= 0.79.2) + - React-RCTLinking (= 0.79.2) + - React-RCTNetwork (= 0.79.2) + - React-RCTSettings (= 0.79.2) + - React-RCTText (= 0.79.2) + - React-RCTVibration (= 0.79.2) + - React-callinvoker (0.79.2) + - React-Core (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default (= 0.79.2) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/CoreModulesHeaders (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/Default (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/DevSupport (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default (= 0.79.2) + - React-Core/RCTWebSocket (= 0.79.2) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTActionSheetHeaders (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTAnimationHeaders (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTBlobHeaders (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTImageHeaders (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTLinkingHeaders (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTNetworkHeaders (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTSettingsHeaders (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTTextHeaders (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTVibrationHeaders (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-Core/RCTWebSocket (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTDeprecation + - React-Core/Default (= 0.79.2) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-perflogger + - React-runtimescheduler + - React-utils + - SocketRocket (= 0.7.1) + - Yoga + - React-CoreModules (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety (= 0.79.2) + - React-Core/CoreModulesHeaders (= 0.79.2) + - React-jsi (= 0.79.2) + - React-jsinspector + - React-jsinspectortracing + - React-NativeModulesApple + - React-RCTBlob + - React-RCTFBReactNativeSpec + - React-RCTImage (= 0.79.2) + - ReactCommon + - SocketRocket (= 0.7.1) + - React-cxxreact (0.79.2): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.2) + - React-debug (= 0.79.2) + - React-jsi (= 0.79.2) + - React-jsinspector + - React-jsinspectortracing + - React-logger (= 0.79.2) + - React-perflogger (= 0.79.2) + - React-runtimeexecutor (= 0.79.2) + - React-timing (= 0.79.2) + - React-debug (0.79.2) + - React-defaultsnativemodule (0.79.2): + - hermes-engine + - RCT-Folly + - React-domnativemodule + - React-featureflagsnativemodule + - React-hermes + - React-idlecallbacksnativemodule + - React-jsi + - React-jsiexecutor + - React-microtasksnativemodule + - React-RCTFBReactNativeSpec + - React-domnativemodule (0.79.2): + - hermes-engine + - RCT-Folly + - React-Fabric + - React-FabricComponents + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - Yoga + - React-Fabric (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/animations (= 0.79.2) + - React-Fabric/attributedstring (= 0.79.2) + - React-Fabric/componentregistry (= 0.79.2) + - React-Fabric/componentregistrynative (= 0.79.2) + - React-Fabric/components (= 0.79.2) + - React-Fabric/consistency (= 0.79.2) + - React-Fabric/core (= 0.79.2) + - React-Fabric/dom (= 0.79.2) + - React-Fabric/imagemanager (= 0.79.2) + - React-Fabric/leakchecker (= 0.79.2) + - React-Fabric/mounting (= 0.79.2) + - React-Fabric/observers (= 0.79.2) + - React-Fabric/scheduler (= 0.79.2) + - React-Fabric/telemetry (= 0.79.2) + - React-Fabric/templateprocessor (= 0.79.2) + - React-Fabric/uimanager (= 0.79.2) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/animations (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/attributedstring (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/componentregistry (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/componentregistrynative (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/components/legacyviewmanagerinterop (= 0.79.2) + - React-Fabric/components/root (= 0.79.2) + - React-Fabric/components/scrollview (= 0.79.2) + - React-Fabric/components/view (= 0.79.2) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/legacyviewmanagerinterop (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/root (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/scrollview (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/components/view (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-renderercss + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-Fabric/consistency (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/core (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/dom (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/imagemanager (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/leakchecker (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/mounting (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/observers (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/observers/events (= 0.79.2) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/observers/events (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/scheduler (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/observers/events + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-performancetimeline + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/telemetry (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/templateprocessor (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/uimanager (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric/uimanager/consistency (= 0.79.2) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererconsistency + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-Fabric/uimanager/consistency (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererconsistency + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - React-FabricComponents (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-FabricComponents/components (= 0.79.2) + - React-FabricComponents/textlayoutmanager (= 0.79.2) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-FabricComponents/components/inputaccessory (= 0.79.2) + - React-FabricComponents/components/iostextinput (= 0.79.2) + - React-FabricComponents/components/modal (= 0.79.2) + - React-FabricComponents/components/rncore (= 0.79.2) + - React-FabricComponents/components/safeareaview (= 0.79.2) + - React-FabricComponents/components/scrollview (= 0.79.2) + - React-FabricComponents/components/text (= 0.79.2) + - React-FabricComponents/components/textinput (= 0.79.2) + - React-FabricComponents/components/unimplementedview (= 0.79.2) + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/inputaccessory (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/iostextinput (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/modal (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/rncore (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/safeareaview (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/scrollview (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/text (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/textinput (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/components/unimplementedview (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricComponents/textlayoutmanager (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - Yoga + - React-FabricImage (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired (= 0.79.2) + - RCTTypeSafety (= 0.79.2) + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsiexecutor (= 0.79.2) + - React-logger + - React-rendererdebug + - React-utils + - ReactCommon + - Yoga + - React-featureflags (0.79.2): + - RCT-Folly (= 2024.11.18.00) + - React-featureflagsnativemodule (0.79.2): + - hermes-engine + - RCT-Folly + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - React-graphics (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-hermes + - React-jsi + - React-jsiexecutor + - React-utils + - React-hermes (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.79.2) + - React-jsi + - React-jsiexecutor (= 0.79.2) + - React-jsinspector + - React-jsinspectortracing + - React-perflogger (= 0.79.2) + - React-runtimeexecutor + - React-idlecallbacksnativemodule (0.79.2): + - glog + - hermes-engine + - RCT-Folly + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimescheduler + - ReactCommon/turbomodule/core + - React-ImageManager (0.79.2): + - glog + - RCT-Folly/Fabric + - React-Core/Default + - React-debug + - React-Fabric + - React-graphics + - React-rendererdebug + - React-utils + - React-jserrorhandler (0.79.2): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-cxxreact + - React-debug + - React-featureflags + - React-jsi + - ReactCommon/turbomodule/bridging + - React-jsi (0.79.2): + - boost + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-jsiexecutor (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.79.2) + - React-jsi (= 0.79.2) + - React-jsinspector + - React-jsinspectortracing + - React-perflogger (= 0.79.2) + - React-jsinspector (0.79.2): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly + - React-featureflags + - React-jsi + - React-jsinspectortracing + - React-perflogger (= 0.79.2) + - React-runtimeexecutor (= 0.79.2) + - React-jsinspectortracing (0.79.2): + - RCT-Folly + - React-oscompat + - React-jsitooling (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.79.2) + - React-jsi (= 0.79.2) + - React-jsinspector + - React-jsinspectortracing + - React-jsitracing (0.79.2): + - React-jsi + - React-logger (0.79.2): + - glog + - React-Mapbuffer (0.79.2): + - glog + - React-debug + - React-microtasksnativemodule (0.79.2): + - hermes-engine + - RCT-Folly + - React-hermes + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - react-native-safe-area-context (5.4.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - react-native-safe-area-context/common (= 5.4.1) + - react-native-safe-area-context/fabric (= 5.4.1) + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-safe-area-context/common (5.4.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-safe-area-context/fabric (5.4.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - react-native-safe-area-context/common + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - React-NativeModulesApple (0.79.2): + - glog + - hermes-engine + - React-callinvoker + - React-Core + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspector + - React-runtimeexecutor + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-oscompat (0.79.2) + - React-perflogger (0.79.2): + - DoubleConversion + - RCT-Folly (= 2024.11.18.00) + - React-performancetimeline (0.79.2): + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact + - React-featureflags + - React-jsinspectortracing + - React-perflogger + - React-timing + - React-RCTActionSheet (0.79.2): + - React-Core/RCTActionSheetHeaders (= 0.79.2) + - React-RCTAnimation (0.79.2): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTAnimationHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-RCTAppDelegate (0.79.2): + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-CoreModules + - React-debug + - React-defaultsnativemodule + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsitooling + - React-NativeModulesApple + - React-RCTFabric + - React-RCTFBReactNativeSpec + - React-RCTImage + - React-RCTNetwork + - React-RCTRuntime + - React-rendererdebug + - React-RuntimeApple + - React-RuntimeCore + - React-runtimescheduler + - React-utils + - ReactCommon + - React-RCTBlob (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-Core/RCTBlobHeaders + - React-Core/RCTWebSocket + - React-jsi + - React-jsinspector + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - React-RCTNetwork + - ReactCommon + - React-RCTFabric (0.79.2): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-Core + - React-debug + - React-Fabric + - React-FabricComponents + - React-FabricImage + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-jsinspector + - React-jsinspectortracing + - React-performancetimeline + - React-RCTAnimation + - React-RCTImage + - React-RCTText + - React-rendererconsistency + - React-renderercss + - React-rendererdebug + - React-runtimescheduler + - React-utils + - Yoga + - React-RCTFBReactNativeSpec (0.79.2): + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-hermes + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - ReactCommon + - React-RCTImage (0.79.2): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTImageHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - React-RCTNetwork + - ReactCommon + - React-RCTLinking (0.79.2): + - React-Core/RCTLinkingHeaders (= 0.79.2) + - React-jsi (= 0.79.2) + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - ReactCommon/turbomodule/core (= 0.79.2) + - React-RCTNetwork (0.79.2): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTNetworkHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-RCTRuntime (0.79.2): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-Core + - React-hermes + - React-jsi + - React-jsinspector + - React-jsinspectortracing + - React-jsitooling + - React-RuntimeApple + - React-RuntimeCore + - React-RuntimeHermes + - React-RCTSettings (0.79.2): + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety + - React-Core/RCTSettingsHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-RCTText (0.79.2): + - React-Core/RCTTextHeaders (= 0.79.2) + - Yoga + - React-RCTVibration (0.79.2): + - RCT-Folly (= 2024.11.18.00) + - React-Core/RCTVibrationHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - React-rendererconsistency (0.79.2) + - React-renderercss (0.79.2): + - React-debug + - React-utils + - React-rendererdebug (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - RCT-Folly (= 2024.11.18.00) + - React-debug + - React-rncore (0.79.2) + - React-RuntimeApple (0.79.2): + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-callinvoker + - React-Core/Default + - React-CoreModules + - React-cxxreact + - React-featureflags + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-Mapbuffer + - React-NativeModulesApple + - React-RCTFabric + - React-RCTFBReactNativeSpec + - React-RuntimeCore + - React-runtimeexecutor + - React-RuntimeHermes + - React-runtimescheduler + - React-utils + - React-RuntimeCore (0.79.2): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-cxxreact + - React-Fabric + - React-featureflags + - React-hermes + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-performancetimeline + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - React-runtimeexecutor (0.79.2): + - React-jsi (= 0.79.2) + - React-RuntimeHermes (0.79.2): + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspector + - React-jsinspectortracing + - React-jsitooling + - React-jsitracing + - React-RuntimeCore + - React-utils + - React-runtimescheduler (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker + - React-cxxreact + - React-debug + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspectortracing + - React-performancetimeline + - React-rendererconsistency + - React-rendererdebug + - React-runtimeexecutor + - React-timing + - React-utils + - React-timing (0.79.2) + - React-utils (0.79.2): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-debug + - React-hermes + - React-jsi (= 0.79.2) + - ReactAppDependencyProvider (0.79.2): + - ReactCodegen + - ReactCodegen (0.79.2): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-FabricImage + - React-featureflags + - React-graphics + - React-hermes + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - React-RCTAppDelegate + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactCommon (0.79.2): + - ReactCommon/turbomodule (= 0.79.2) + - ReactCommon/turbomodule (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.2) + - React-cxxreact (= 0.79.2) + - React-jsi (= 0.79.2) + - React-logger (= 0.79.2) + - React-perflogger (= 0.79.2) + - ReactCommon/turbomodule/bridging (= 0.79.2) + - ReactCommon/turbomodule/core (= 0.79.2) + - ReactCommon/turbomodule/bridging (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.2) + - React-cxxreact (= 0.79.2) + - React-jsi (= 0.79.2) + - React-logger (= 0.79.2) + - React-perflogger (= 0.79.2) + - ReactCommon/turbomodule/core (0.79.2): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.79.2) + - React-cxxreact (= 0.79.2) + - React-debug (= 0.79.2) + - React-featureflags (= 0.79.2) + - React-jsi (= 0.79.2) + - React-logger (= 0.79.2) + - React-perflogger (= 0.79.2) + - React-utils (= 0.79.2) + - RNGestureHandler (2.25.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNReanimated (3.18.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNReanimated/reanimated (= 3.18.0) + - RNReanimated/worklets (= 3.18.0) + - Yoga + - RNReanimated/reanimated (3.18.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNReanimated/reanimated/apple (= 3.18.0) + - Yoga + - RNReanimated/reanimated/apple (3.18.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNReanimated/worklets (3.18.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNReanimated/worklets/apple (= 3.18.0) + - Yoga + - RNReanimated/worklets/apple (3.18.0): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNScreens (4.11.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-RCTImage + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNScreens/common (= 4.11.1) + - Yoga + - RNScreens/common (4.11.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-RCTImage + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - SocketRocket (0.7.1) + - Yoga (0.0.0) + +DEPENDENCIES: + - boost (from `../../../node_modules/react-native/third-party-podspecs/boost.podspec`) + - DoubleConversion (from `../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) + - EXConstants (from `../../../node_modules/expo-constants/ios`) + - EXJSONUtils (from `../../../node_modules/expo-json-utils/ios`) + - EXManifests (from `../../../node_modules/expo-manifests/ios`) + - Expo (from `../../../node_modules/expo`) + - expo-dev-client (from `../../../node_modules/expo-dev-client/ios`) + - expo-dev-launcher (from `../../../node_modules/expo-dev-launcher`) + - expo-dev-menu (from `../../../node_modules/expo-dev-menu`) + - expo-dev-menu-interface (from `../../../node_modules/expo-dev-menu-interface/ios`) + - ExpoAsset (from `../../../node_modules/expo-asset/ios`) + - ExpoFileSystem (from `../../../node_modules/expo-file-system/ios`) + - ExpoFont (from `../../../node_modules/expo-font/ios`) + - ExpoHead (from `../../../node_modules/expo-router/ios`) + - ExpoKeepAwake (from `../../../node_modules/expo-keep-awake/ios`) + - ExpoLinking (from `../../../node_modules/expo-linking/ios`) + - ExpoModulesCore (from `../../../node_modules/expo-modules-core`) + - ExpoSecureStore (from `../../../node_modules/expo-secure-store/ios`) + - ExpoSplashScreen (from `../../../node_modules/expo-splash-screen/ios`) + - ExpoSystemUI (from `../../../node_modules/expo-system-ui/ios`) + - ExpoWebBrowser (from `../../../node_modules/expo-web-browser/ios`) + - EXUpdatesInterface (from `../../../node_modules/expo-updates-interface/ios`) + - fast_float (from `../../../node_modules/react-native/third-party-podspecs/fast_float.podspec`) + - FBLazyVector (from `../../../node_modules/react-native/Libraries/FBLazyVector`) + - fmt (from `../../../node_modules/react-native/third-party-podspecs/fmt.podspec`) + - glog (from `../../../node_modules/react-native/third-party-podspecs/glog.podspec`) + - hermes-engine (from `../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) + - RCT-Folly (from `../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) + - RCT-Folly/Fabric (from `../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) + - RCTDeprecation (from `../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) + - RCTRequired (from `../../../node_modules/react-native/Libraries/Required`) + - RCTTypeSafety (from `../../../node_modules/react-native/Libraries/TypeSafety`) + - React (from `../../../node_modules/react-native/`) + - React-callinvoker (from `../../../node_modules/react-native/ReactCommon/callinvoker`) + - React-Core (from `../../../node_modules/react-native/`) + - React-Core/RCTWebSocket (from `../../../node_modules/react-native/`) + - React-CoreModules (from `../../../node_modules/react-native/React/CoreModules`) + - React-cxxreact (from `../../../node_modules/react-native/ReactCommon/cxxreact`) + - React-debug (from `../../../node_modules/react-native/ReactCommon/react/debug`) + - React-defaultsnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/defaults`) + - React-domnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/dom`) + - React-Fabric (from `../../../node_modules/react-native/ReactCommon`) + - React-FabricComponents (from `../../../node_modules/react-native/ReactCommon`) + - React-FabricImage (from `../../../node_modules/react-native/ReactCommon`) + - React-featureflags (from `../../../node_modules/react-native/ReactCommon/react/featureflags`) + - React-featureflagsnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`) + - React-graphics (from `../../../node_modules/react-native/ReactCommon/react/renderer/graphics`) + - React-hermes (from `../../../node_modules/react-native/ReactCommon/hermes`) + - React-idlecallbacksnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) + - React-ImageManager (from `../../../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) + - React-jserrorhandler (from `../../../node_modules/react-native/ReactCommon/jserrorhandler`) + - React-jsi (from `../../../node_modules/react-native/ReactCommon/jsi`) + - React-jsiexecutor (from `../../../node_modules/react-native/ReactCommon/jsiexecutor`) + - React-jsinspector (from `../../../node_modules/react-native/ReactCommon/jsinspector-modern`) + - React-jsinspectortracing (from `../../../node_modules/react-native/ReactCommon/jsinspector-modern/tracing`) + - React-jsitooling (from `../../../node_modules/react-native/ReactCommon/jsitooling`) + - React-jsitracing (from `../../../node_modules/react-native/ReactCommon/hermes/executor/`) + - React-logger (from `../../../node_modules/react-native/ReactCommon/logger`) + - React-Mapbuffer (from `../../../node_modules/react-native/ReactCommon`) + - React-microtasksnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) + - react-native-safe-area-context (from `../../../node_modules/react-native-safe-area-context`) + - React-NativeModulesApple (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) + - React-oscompat (from `../../../node_modules/react-native/ReactCommon/oscompat`) + - React-perflogger (from `../../../node_modules/react-native/ReactCommon/reactperflogger`) + - React-performancetimeline (from `../../../node_modules/react-native/ReactCommon/react/performance/timeline`) + - React-RCTActionSheet (from `../../../node_modules/react-native/Libraries/ActionSheetIOS`) + - React-RCTAnimation (from `../../../node_modules/react-native/Libraries/NativeAnimation`) + - React-RCTAppDelegate (from `../../../node_modules/react-native/Libraries/AppDelegate`) + - React-RCTBlob (from `../../../node_modules/react-native/Libraries/Blob`) + - React-RCTFabric (from `../../../node_modules/react-native/React`) + - React-RCTFBReactNativeSpec (from `../../../node_modules/react-native/React`) + - React-RCTImage (from `../../../node_modules/react-native/Libraries/Image`) + - React-RCTLinking (from `../../../node_modules/react-native/Libraries/LinkingIOS`) + - React-RCTNetwork (from `../../../node_modules/react-native/Libraries/Network`) + - React-RCTRuntime (from `../../../node_modules/react-native/React/Runtime`) + - 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-rendererconsistency (from `../../../node_modules/react-native/ReactCommon/react/renderer/consistency`) + - React-renderercss (from `../../../node_modules/react-native/ReactCommon/react/renderer/css`) + - React-rendererdebug (from `../../../node_modules/react-native/ReactCommon/react/renderer/debug`) + - React-rncore (from `../../../node_modules/react-native/ReactCommon`) + - React-RuntimeApple (from `../../../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) + - React-RuntimeCore (from `../../../node_modules/react-native/ReactCommon/react/runtime`) + - React-runtimeexecutor (from `../../../node_modules/react-native/ReactCommon/runtimeexecutor`) + - React-RuntimeHermes (from `../../../node_modules/react-native/ReactCommon/react/runtime`) + - React-runtimescheduler (from `../../../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) + - React-timing (from `../../../node_modules/react-native/ReactCommon/react/timing`) + - React-utils (from `../../../node_modules/react-native/ReactCommon/react/utils`) + - ReactAppDependencyProvider (from `build/generated/ios`) + - ReactCodegen (from `build/generated/ios`) + - ReactCommon/turbomodule/core (from `../../../node_modules/react-native/ReactCommon`) + - RNGestureHandler (from `../../../node_modules/react-native-gesture-handler`) + - RNReanimated (from `../../../node_modules/react-native-reanimated`) + - RNScreens (from `../../../node_modules/react-native-screens`) + - Yoga (from `../../../node_modules/react-native/ReactCommon/yoga`) + +SPEC REPOS: + trunk: + - SocketRocket + +EXTERNAL SOURCES: + boost: + :podspec: "../../../node_modules/react-native/third-party-podspecs/boost.podspec" + DoubleConversion: + :podspec: "../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" + EXConstants: + :path: "../../../node_modules/expo-constants/ios" + EXJSONUtils: + :path: "../../../node_modules/expo-json-utils/ios" + EXManifests: + :path: "../../../node_modules/expo-manifests/ios" + Expo: + :path: "../../../node_modules/expo" + expo-dev-client: + :path: "../../../node_modules/expo-dev-client/ios" + expo-dev-launcher: + :path: "../../../node_modules/expo-dev-launcher" + expo-dev-menu: + :path: "../../../node_modules/expo-dev-menu" + expo-dev-menu-interface: + :path: "../../../node_modules/expo-dev-menu-interface/ios" + ExpoAsset: + :path: "../../../node_modules/expo-asset/ios" + ExpoFileSystem: + :path: "../../../node_modules/expo-file-system/ios" + ExpoFont: + :path: "../../../node_modules/expo-font/ios" + ExpoHead: + :path: "../../../node_modules/expo-router/ios" + ExpoKeepAwake: + :path: "../../../node_modules/expo-keep-awake/ios" + ExpoLinking: + :path: "../../../node_modules/expo-linking/ios" + ExpoModulesCore: + :path: "../../../node_modules/expo-modules-core" + ExpoSecureStore: + :path: "../../../node_modules/expo-secure-store/ios" + ExpoSplashScreen: + :path: "../../../node_modules/expo-splash-screen/ios" + ExpoSystemUI: + :path: "../../../node_modules/expo-system-ui/ios" + ExpoWebBrowser: + :path: "../../../node_modules/expo-web-browser/ios" + EXUpdatesInterface: + :path: "../../../node_modules/expo-updates-interface/ios" + fast_float: + :podspec: "../../../node_modules/react-native/third-party-podspecs/fast_float.podspec" + FBLazyVector: + :path: "../../../node_modules/react-native/Libraries/FBLazyVector" + fmt: + :podspec: "../../../node_modules/react-native/third-party-podspecs/fmt.podspec" + glog: + :podspec: "../../../node_modules/react-native/third-party-podspecs/glog.podspec" + hermes-engine: + :podspec: "../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" + :tag: hermes-2025-03-03-RNv0.79.0-bc17d964d03743424823d7dd1a9f37633459c5c5 + RCT-Folly: + :podspec: "../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" + RCTDeprecation: + :path: "../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" + RCTRequired: + :path: "../../../node_modules/react-native/Libraries/Required" + RCTTypeSafety: + :path: "../../../node_modules/react-native/Libraries/TypeSafety" + React: + :path: "../../../node_modules/react-native/" + React-callinvoker: + :path: "../../../node_modules/react-native/ReactCommon/callinvoker" + 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-debug: + :path: "../../../node_modules/react-native/ReactCommon/react/debug" + React-defaultsnativemodule: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/defaults" + React-domnativemodule: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/dom" + React-Fabric: + :path: "../../../node_modules/react-native/ReactCommon" + React-FabricComponents: + :path: "../../../node_modules/react-native/ReactCommon" + React-FabricImage: + :path: "../../../node_modules/react-native/ReactCommon" + React-featureflags: + :path: "../../../node_modules/react-native/ReactCommon/react/featureflags" + React-featureflagsnativemodule: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/featureflags" + React-graphics: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/graphics" + React-hermes: + :path: "../../../node_modules/react-native/ReactCommon/hermes" + React-idlecallbacksnativemodule: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" + React-ImageManager: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" + React-jserrorhandler: + :path: "../../../node_modules/react-native/ReactCommon/jserrorhandler" + React-jsi: + :path: "../../../node_modules/react-native/ReactCommon/jsi" + React-jsiexecutor: + :path: "../../../node_modules/react-native/ReactCommon/jsiexecutor" + React-jsinspector: + :path: "../../../node_modules/react-native/ReactCommon/jsinspector-modern" + React-jsinspectortracing: + :path: "../../../node_modules/react-native/ReactCommon/jsinspector-modern/tracing" + React-jsitooling: + :path: "../../../node_modules/react-native/ReactCommon/jsitooling" + React-jsitracing: + :path: "../../../node_modules/react-native/ReactCommon/hermes/executor/" + React-logger: + :path: "../../../node_modules/react-native/ReactCommon/logger" + React-Mapbuffer: + :path: "../../../node_modules/react-native/ReactCommon" + React-microtasksnativemodule: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" + react-native-safe-area-context: + :path: "../../../node_modules/react-native-safe-area-context" + React-NativeModulesApple: + :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" + React-oscompat: + :path: "../../../node_modules/react-native/ReactCommon/oscompat" + React-perflogger: + :path: "../../../node_modules/react-native/ReactCommon/reactperflogger" + React-performancetimeline: + :path: "../../../node_modules/react-native/ReactCommon/react/performance/timeline" + React-RCTActionSheet: + :path: "../../../node_modules/react-native/Libraries/ActionSheetIOS" + React-RCTAnimation: + :path: "../../../node_modules/react-native/Libraries/NativeAnimation" + React-RCTAppDelegate: + :path: "../../../node_modules/react-native/Libraries/AppDelegate" + React-RCTBlob: + :path: "../../../node_modules/react-native/Libraries/Blob" + React-RCTFabric: + :path: "../../../node_modules/react-native/React" + React-RCTFBReactNativeSpec: + :path: "../../../node_modules/react-native/React" + 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-RCTRuntime: + :path: "../../../node_modules/react-native/React/Runtime" + 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-rendererconsistency: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/consistency" + React-renderercss: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/css" + React-rendererdebug: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/debug" + React-rncore: + :path: "../../../node_modules/react-native/ReactCommon" + React-RuntimeApple: + :path: "../../../node_modules/react-native/ReactCommon/react/runtime/platform/ios" + React-RuntimeCore: + :path: "../../../node_modules/react-native/ReactCommon/react/runtime" + React-runtimeexecutor: + :path: "../../../node_modules/react-native/ReactCommon/runtimeexecutor" + React-RuntimeHermes: + :path: "../../../node_modules/react-native/ReactCommon/react/runtime" + React-runtimescheduler: + :path: "../../../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" + React-timing: + :path: "../../../node_modules/react-native/ReactCommon/react/timing" + React-utils: + :path: "../../../node_modules/react-native/ReactCommon/react/utils" + ReactAppDependencyProvider: + :path: build/generated/ios + ReactCodegen: + :path: build/generated/ios + ReactCommon: + :path: "../../../node_modules/react-native/ReactCommon" + RNGestureHandler: + :path: "../../../node_modules/react-native-gesture-handler" + RNReanimated: + :path: "../../../node_modules/react-native-reanimated" + RNScreens: + :path: "../../../node_modules/react-native-screens" + Yoga: + :path: "../../../node_modules/react-native/ReactCommon/yoga" + +SPEC CHECKSUMS: + boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 + DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb + EXConstants: 9f310f44bfedba09087042756802040e464323c0 + EXJSONUtils: 1d3e4590438c3ee593684186007028a14b3686cd + EXManifests: 691a779b04e4f2c96da46fb9bef4f86174fefcb5 + Expo: a9fc723f6c8f673f0e7e036c9021772d3a1a0707 + expo-dev-client: 1234efa151154678fa5545d0dbd453edda0e9402 + expo-dev-launcher: c574c489cacbb67f8d3286dc7c3dbb57fc44de58 + expo-dev-menu: 56d5bdee4af7361bcfb6a6ce42419befd81d45ef + expo-dev-menu-interface: 609c35ae8b97479cdd4c9e23c8cf6adc44beea0e + ExpoAsset: ef06e880126c375f580d4923fdd1cdf4ee6ee7d6 + ExpoFileSystem: 7f92f7be2f5c5ed40a7c9efc8fa30821181d9d63 + ExpoFont: cf508bc2e6b70871e05386d71cab927c8524cc8e + ExpoHead: af044f3e9c99e7d8d21bf653b4c2f2ef53a7f082 + ExpoKeepAwake: bf0811570c8da182bfb879169437d4de298376e7 + ExpoLinking: b85ff4eafeae6fc638c6cace60007ae521af0ef4 + ExpoModulesCore: 5d37821c36f3781dcd0ea9a393800c90eaa6259d + ExpoSecureStore: b367d9f62c9102d808afbeb1561636d4276e439d + ExpoSplashScreen: f524572afd81522e40850eaa7163e2ae99cce783 + ExpoSystemUI: c2724f9d5af6b1bb74e013efadf9c6a8fae547a2 + ExpoWebBrowser: 06fb5f767f53ad53944b068cdd207984cb998712 + EXUpdatesInterface: 7ff005b7af94ee63fa452ea7bb95d7a8ff40277a + fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6 + FBLazyVector: 84b955f7b4da8b895faf5946f73748267347c975 + fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd + glog: 5683914934d5b6e4240e497e0f4a3b42d1854183 + hermes-engine: 314be5250afa5692b57b4dd1705959e1973a8ebe + RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82 + RCTDeprecation: 83ffb90c23ee5cea353bd32008a7bca100908f8c + RCTRequired: eb7c0aba998009f47a540bec9e9d69a54f68136e + RCTTypeSafety: 659ae318c09de0477fd27bbc9e140071c7ea5c93 + React: c2d3aa44c49bb34e4dfd49d3ee92da5ebacc1c1c + React-callinvoker: 1bdfb7549b5af266d85757193b5069f60659ef9d + React-Core: 10597593fdbae06f0089881e025a172e51d4a769 + React-CoreModules: 6907b255529dd46895cf687daa67b24484a612c2 + React-cxxreact: a9f5b8180d6955bc3f6a3fcd657c4d9b4d95c1f6 + React-debug: e74e76912b91e08d580c481c34881899ccf63da9 + React-defaultsnativemodule: 11f6ee2cf69bf3af9d0f28a6253def33d21b5266 + React-domnativemodule: f940bbc4fa9e134190acbf3a4a9f95621b5a8f51 + React-Fabric: 6f5c357bf3a42ff11f8844ad3fc7a1eb04f4b9de + React-FabricComponents: 10e0c0209822ac9e69412913a8af1ca33573379b + React-FabricImage: f582e764072dfa4715ae8c42979a5bace9cbcc12 + React-featureflags: d5facceff8f8f6de430e0acecf4979a9a0839ba9 + React-featureflagsnativemodule: a7dd141f1ef4b7c1331af0035689fbc742a49ff4 + React-graphics: 36ae3407172c1c77cea29265d2b12b90aaef6aa0 + React-hermes: 9116d4e6d07abeb519a2852672de087f44da8f12 + React-idlecallbacksnativemodule: ae7f5ffc6cf2d2058b007b78248e5b08172ad5c3 + React-ImageManager: 9daee0dc99ad6a001d4b9e691fbf37107e2b7b54 + React-jserrorhandler: 1e6211581071edaf4ecd5303147328120c73f4dc + React-jsi: 753ba30c902f3a41fa7f956aca8eea3317a44ee6 + React-jsiexecutor: 47520714aa7d9589c51c0f3713dfbfca4895d4f9 + React-jsinspector: cfd27107f6d6f1076a57d88c932401251560fe5f + React-jsinspectortracing: 76a7d791f3c0c09a0d2bf6f46dfb0e79a4fcc0ac + React-jsitooling: 995e826570dd58f802251490486ebd3244a037ab + React-jsitracing: 094ae3d8c123cea67b50211c945b7c0443d3e97b + React-logger: 8edfcedc100544791cd82692ca5a574240a16219 + React-Mapbuffer: c3f4b608e4a59dd2f6a416ef4d47a14400194468 + React-microtasksnativemodule: 054f34e9b82f02bd40f09cebd4083828b5b2beb6 + react-native-safe-area-context: 5594ec631ede9c311c5c0efa244228eff845ce88 + React-NativeModulesApple: 2c4377e139522c3d73f5df582e4f051a838ff25e + React-oscompat: ef5df1c734f19b8003e149317d041b8ce1f7d29c + React-perflogger: 9a151e0b4c933c9205fd648c246506a83f31395d + React-performancetimeline: 5b0dfc0acba29ea0269ddb34cd6dd59d3b8a1c66 + React-RCTActionSheet: a499b0d6d9793886b67ba3e16046a3fef2cdbbc3 + React-RCTAnimation: cc64adc259aabc3354b73065e2231d796dfce576 + React-RCTAppDelegate: 9d523da768f1c9e84c5f3b7e3624d097dfb0e16b + React-RCTBlob: e727f53eeefded7e6432eb76bd22b57bc880e5d1 + React-RCTFabric: 58590aa4fdb4ad546c06a7449b486cf6844e991f + React-RCTFBReactNativeSpec: 9064c63d99e467a3893e328ba3612745c3c3a338 + React-RCTImage: 7159cbdbb18a09d97ba1a611416eced75b3ccb29 + React-RCTLinking: 46293afdb859bccc63e1d3dedc6901a3c04ef360 + React-RCTNetwork: 4a6cd18f5bcd0363657789c64043123a896b1170 + React-RCTRuntime: 5ab904fd749aa52f267ef771d265612582a17880 + React-RCTSettings: 61e361dc85136d1cb0e148b7541993d2ee950ea7 + React-RCTText: abd1e196c3167175e6baef18199c6d9d8ac54b4e + React-RCTVibration: 490e0dcb01a3fe4a0dfb7bc51ad5856d8b84f343 + React-rendererconsistency: 351fdbc5c1fe4da24243d939094a80f0e149c7a1 + React-renderercss: 3438814bee838ae7840a633ab085ac81699fd5cf + React-rendererdebug: 0ac2b9419ad6f88444f066d4b476180af311fb1e + React-rncore: 57ed480649bb678d8bdc386d20fee8bf2b0c307c + React-RuntimeApple: 8b7a9788f31548298ba1990620fe06b40de65ad7 + React-RuntimeCore: e03d96fbd57ce69fd9bca8c925942194a5126dbc + React-runtimeexecutor: d60846710facedd1edb70c08b738119b3ee2c6c2 + React-RuntimeHermes: aab794755d9f6efd249b61f3af4417296904e3ba + React-runtimescheduler: c3cd124fa5db7c37f601ee49ca0d97019acd8788 + React-timing: a90f4654cbda9c628614f9bee68967f1768bd6a5 + React-utils: a612d50555b6f0f90c74b7d79954019ad47f5de6 + ReactAppDependencyProvider: 04d5eb15eb46be6720e17a4a7fa92940a776e584 + ReactCodegen: 7ea266ccd94436294f516247db7402b57b1214af + ReactCommon: 76d2dc87136d0a667678668b86f0fca0c16fdeb0 + RNGestureHandler: ebef699ea17e7c0006c1074e1e423ead60ce0121 + RNReanimated: 93d090f06ec9910829e0d56fe7e702dc0d20a50b + RNScreens: 482e9707f9826230810c92e765751af53826d509 + SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 + Yoga: c758bfb934100bb4bf9cbaccb52557cee35e8bdf + +PODFILE CHECKSUM: e7771176951fa234a9149b69829f38448d46def4 + +COCOAPODS: 1.16.2 diff --git a/apps/mobile/ios/Podfile.properties.json b/apps/mobile/ios/Podfile.properties.json new file mode 100644 index 000000000..417e2e5ab --- /dev/null +++ b/apps/mobile/ios/Podfile.properties.json @@ -0,0 +1,5 @@ +{ + "expo.jsEngine": "hermes", + "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true", + "newArchEnabled": "true" +} diff --git a/apps/mobile/metro.config.js b/apps/mobile/metro.config.js new file mode 100644 index 000000000..11e3cdb07 --- /dev/null +++ b/apps/mobile/metro.config.js @@ -0,0 +1,29 @@ +// Learn more: https://docs.expo.dev/guides/monorepos/ +const { getDefaultConfig } = require("expo/metro-config"); +const { FileStore } = require("metro-cache"); +const { withNativeWind } = require("nativewind/metro"); + +const path = require("node:path"); + +const config = withTurborepoManagedCache( + withNativeWind(getDefaultConfig(__dirname), { + input: "./src/styles.css", + configPath: "./tailwind.config.ts", + }), +); +module.exports = config; + +/** + * Move the Metro cache to the `.cache/metro` folder. + * If you have any environment variables, you can configure Turborepo to invalidate it when needed. + * + * @see https://turborepo.com/docs/reference/configuration#env + * @param {import('expo/metro-config').MetroConfig} config + * @returns {import('expo/metro-config').MetroConfig} + */ +function withTurborepoManagedCache(config) { + config.cacheStores = [ + new FileStore({ root: path.join(__dirname, ".cache/metro") }), + ]; + return config; +} diff --git a/apps/mobile/nativewind-env.d.ts b/apps/mobile/nativewind-env.d.ts new file mode 100644 index 000000000..958346287 --- /dev/null +++ b/apps/mobile/nativewind-env.d.ts @@ -0,0 +1,3 @@ +/// + +// NOTE: This file should not be edited and should be committed with your source code. It is generated by NativeWind. diff --git a/apps/mobile/package.json b/apps/mobile/package.json new file mode 100644 index 000000000..e462e5ddf --- /dev/null +++ b/apps/mobile/package.json @@ -0,0 +1,62 @@ +{ + "name": "@lightfast/mobile", + "version": "0.1.0", + "private": true, + "main": "index.ts", + "scripts": { + "clean": "git clean -xdf .cache .expo .turbo android ios node_modules", + "dev": "expo start", + "dev:android": "expo start --android", + "dev:ios": "expo start --ios", + "android": "expo run:android", + "ios": "expo run:ios", + "format": "prettier --check . --ignore-path ../../.gitignore --ignore-path .prettierignore", + "lint": "eslint", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@better-auth/expo": "1.2.12", + "@expo/metro-config": "^0.20.14", + "@legendapp/list": "^1.0.15", + "@tanstack/react-query": "catalog:", + "@trpc/client": "catalog:", + "@trpc/server": "catalog:", + "@trpc/tanstack-react-query": "catalog:", + "better-auth": "1.2.12", + "expo": "53.0.9", + "expo-constants": "17.1.6", + "expo-dev-client": "5.1.8", + "expo-linking": "7.1.5", + "expo-router": "5.0.7", + "expo-secure-store": "14.2.3", + "expo-splash-screen": "0.30.8", + "expo-status-bar": "2.2.3", + "expo-system-ui": "~5.0.7", + "expo-web-browser": "14.1.6", + "nativewind": "~4.1.23", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-native": "0.79.2", + "react-native-gesture-handler": "~2.25.0", + "react-native-reanimated": "~3.18.0", + "react-native-safe-area-context": "~5.4.1", + "react-native-screens": "~4.11.1", + "superjson": "2.2.2" + }, + "devDependencies": { + "@api/chat": "workspace:*", + "@babel/core": "^7.27.4", + "@babel/preset-env": "^7.27.2", + "@babel/runtime": "^7.27.4", + "@repo/eslint-config": "workspace:*", + "@repo/prettier-config": "workspace:*", + "@repo/typescript-config": "workspace:*", + "@types/babel__core": "^7.20.5", + "@types/react": "^18.3.12", + "eslint": "catalog:", + "prettier": "catalog:", + "tailwindcss": "^3.4.0", + "typescript": "catalog:" + }, + "prettier": "@repo/prettier-config" +} diff --git a/apps/mobile/src/app/_layout.tsx b/apps/mobile/src/app/_layout.tsx new file mode 100644 index 000000000..8073c3076 --- /dev/null +++ b/apps/mobile/src/app/_layout.tsx @@ -0,0 +1,34 @@ +import { Stack } from "expo-router"; +import { StatusBar } from "expo-status-bar"; +import { useColorScheme } from "nativewind"; + +import { queryClient } from "~/utils/api"; + +import "../styles.css"; + +import { QueryClientProvider } from "@tanstack/react-query"; + +// This is the main layout of the app +// It wraps your pages with the providers they need +export default function RootLayout() { + const { colorScheme } = useColorScheme(); + return ( + + {/* + The Stack component displays the current page. + It also allows you to configure your screens + */} + + + + ); +} diff --git a/apps/mobile/src/app/index.tsx b/apps/mobile/src/app/index.tsx new file mode 100644 index 000000000..02121eb43 --- /dev/null +++ b/apps/mobile/src/app/index.tsx @@ -0,0 +1,23 @@ +import React from "react"; +import { Stack } from "expo-router"; +import { Text, View } from "react-native"; +import { SafeAreaView } from "react-native-safe-area-context"; + +export default function HomePage() { + return ( + + + + + + Lightfast + + Chat Mobile App + + Mobile app for Lightfast Chat - Coming Soon! + + + + + ); +} diff --git a/apps/mobile/src/app/post/[id].tsx b/apps/mobile/src/app/post/[id].tsx new file mode 100644 index 000000000..e0888d57e --- /dev/null +++ b/apps/mobile/src/app/post/[id].tsx @@ -0,0 +1,21 @@ +import React from "react"; +import { Stack, useLocalSearchParams } from "expo-router"; +import { Text, View } from "react-native"; +import { SafeAreaView } from "react-native-safe-area-context"; + +export default function PostPage() { + const { id } = useLocalSearchParams<{ id: string }>(); + + return ( + + + + Post #{id} + + This is a placeholder page. Chat functionality will be implemented + here. + + + + ); +} diff --git a/apps/mobile/src/styles.css b/apps/mobile/src/styles.css new file mode 100644 index 000000000..31d38d9f8 --- /dev/null +++ b/apps/mobile/src/styles.css @@ -0,0 +1,50 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --background: 0 0% 100%; + --foreground: 240 10% 3.9%; + --card: 0 0% 100%; + --card-foreground: 240 10% 3.9%; + --popover: 0 0% 100%; + --popover-foreground: 240 10% 3.9%; + --primary: 327 66% 69%; + --primary-foreground: 337 65.5% 17.1%; + --secondary: 240 4.8% 95.9%; + --secondary-foreground: 240 5.9% 10%; + --muted: 240 4.8% 95.9%; + --muted-foreground: 240 3.8% 46.1%; + --accent: 240 4.8% 95.9%; + --accent-foreground: 240 5.9% 10%; + --destructive: 0 72.22% 50.59%; + --destructive-foreground: 0 0% 98%; + --border: 240 5.9% 90%; + --input: 240 5.9% 90%; + --ring: 240 5% 64.9%; + --radius: 0.5rem; +} + +@media (prefers-color-scheme: dark) { + :root { + --background: 240 10% 3.9%; + --foreground: 0 0% 98%; + --card: 240 10% 3.9%; + --card-foreground: 0 0% 98%; + --popover: 240 10% 3.9%; + --popover-foreground: 0 0% 98%; + --primary: 327 66% 69%; + --primary-foreground: 337 65.5% 17.1%; + --secondary: 240 3.7% 15.9%; + --secondary-foreground: 0 0% 98%; + --muted: 240 3.7% 15.9%; + --muted-foreground: 240 5% 64.9%; + --accent: 240 3.7% 15.9%; + --accent-foreground: 0 0% 98%; + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 85.7% 97.3%; + --border: 240 3.7% 15.9%; + --input: 240 3.7% 15.9%; + --ring: 240 4.9% 83.9%; + } +} diff --git a/apps/mobile/src/utils/api.tsx b/apps/mobile/src/utils/api.tsx new file mode 100644 index 000000000..89cfd3ec2 --- /dev/null +++ b/apps/mobile/src/utils/api.tsx @@ -0,0 +1,52 @@ +import type { ChatAppRouter } from "@api/chat"; +import { QueryClient } from "@tanstack/react-query"; +import { createTRPCClient, httpBatchLink, loggerLink } from "@trpc/client"; +import { createTRPCOptionsProxy } from "@trpc/tanstack-react-query"; +import superjson from "superjson"; + +import { authClient } from "./auth"; +import { getBaseUrl } from "./base-url"; + +export const queryClient = new QueryClient({ + defaultOptions: { + queries: { + // ... + }, + }, +}); + +/** + * A set of typesafe hooks for consuming your API. + */ +export const trpc = createTRPCOptionsProxy({ + client: createTRPCClient({ + links: [ + loggerLink({ + enabled: (opts) => + process.env.NODE_ENV === "development" || + (opts.direction === "down" && opts.result instanceof Error), + colorMode: "ansi", + }), + httpBatchLink({ + transformer: superjson, + url: `${getBaseUrl()}/api/trpc`, + headers() { + const headers = new Map(); + headers.set("x-trpc-source", "expo-react"); + + const cookies = authClient.getCookie(); + if (cookies) { + headers.set("Cookie", cookies); + } + return headers; + }, + }), + ], + }), + queryClient, +}); + +export { + type ChatRouterInputs as RouterInputs, + type ChatRouterOutputs as RouterOutputs, +} from "@api/chat"; diff --git a/apps/mobile/src/utils/auth.ts b/apps/mobile/src/utils/auth.ts new file mode 100644 index 000000000..498bb8d48 --- /dev/null +++ b/apps/mobile/src/utils/auth.ts @@ -0,0 +1,18 @@ +import { expoClient } from "@better-auth/expo/client"; +import { createAuthClient } from "better-auth/react"; +import * as SecureStore from "expo-secure-store"; + +import { getBaseUrl } from "./base-url"; + +console.log("getBaseUrl", getBaseUrl()); + +export const authClient = createAuthClient({ + baseURL: getBaseUrl(), + plugins: [ + expoClient({ + scheme: "expo", + storagePrefix: "expo", + storage: SecureStore, + }), + ], +}); diff --git a/apps/mobile/src/utils/base-url.ts b/apps/mobile/src/utils/base-url.ts new file mode 100644 index 000000000..94dfbbc3f --- /dev/null +++ b/apps/mobile/src/utils/base-url.ts @@ -0,0 +1,26 @@ +import Constants from "expo-constants"; + +/** + * Extend this function when going to production by + * setting the baseUrl to your production API URL. + */ +export const getBaseUrl = () => { + /** + * Gets the IP address of your host-machine. If it cannot automatically find it, + * you'll have to manually set it. NOTE: Port 3000 should work for most but confirm + * you don't have anything else running on it, or you'd have to change it. + * + * **NOTE**: This is only for development. In production, you'll want to set the + * baseUrl to your production API URL. + */ + const debuggerHost = Constants.expoConfig?.hostUri; + const localhost = debuggerHost?.split(":")[0]; + + if (!localhost) { + // return "https://turbo.t3.gg"; + throw new Error( + "Failed to get localhost. Please point to your production server.", + ); + } + return `http://${localhost}:3000`; +}; diff --git a/apps/mobile/src/utils/session-store.ts b/apps/mobile/src/utils/session-store.ts new file mode 100644 index 000000000..8a46399ce --- /dev/null +++ b/apps/mobile/src/utils/session-store.ts @@ -0,0 +1,6 @@ +import * as SecureStore from "expo-secure-store"; + +const key = "session_token"; +export const getToken = () => SecureStore.getItem(key); +export const deleteToken = () => SecureStore.deleteItemAsync(key); +export const setToken = (v: string) => SecureStore.setItem(key, v); diff --git a/apps/mobile/tailwind.config.ts b/apps/mobile/tailwind.config.ts new file mode 100644 index 000000000..d15640339 --- /dev/null +++ b/apps/mobile/tailwind.config.ts @@ -0,0 +1,37 @@ +import type { Config } from "tailwindcss"; + +export default { + content: ["./src/**/*.{ts,tsx}"], + presets: [require("nativewind/preset")], + theme: { + extend: { + colors: { + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + }, + }, + }, +} satisfies Config; diff --git a/apps/mobile/tsconfig.json b/apps/mobile/tsconfig.json new file mode 100644 index 000000000..aff6edf52 --- /dev/null +++ b/apps/mobile/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": ["@repo/typescript-config/base.json"], + "compilerOptions": { + "baseUrl": ".", + "paths": { + "~/*": ["./src/*"] + }, + "jsx": "react-native", + "checkJs": false, + "moduleSuffixes": [".ios", ".android", ".native", ""], + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true + }, + "include": [ + "src", + "*.ts", + "*.js", + ".expo/types/**/*.ts", + "expo-env.d.ts", + "nativewind-env.d.ts" + ], + "exclude": ["node_modules"] +} diff --git a/apps/mobile/turbo.json b/apps/mobile/turbo.json new file mode 100644 index 000000000..58fc3f09f --- /dev/null +++ b/apps/mobile/turbo.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://turborepo.org/schema.json", + "extends": ["//"], + "tasks": { + "dev": { + "persistent": true, + "interactive": true + } + } +} From 7e5be6f1e5adc6a35d4933f8defffeb0ea74d664 Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Wed, 3 Sep 2025 15:38:29 +0800 Subject: [PATCH 02/13] feat: integrate mobile app into monorepo workspace configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added mobile app build and dev scripts to root package.json - Updated Turbo configuration for mobile app development workflow - Updated pnpm-lock.yaml with mobile app dependencies 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- package.json | 4 +- pnpm-lock.yaml | 22693 +++++++++++++++++++++++++++++------------------ turbo.json | 2 +- 3 files changed, 13851 insertions(+), 8848 deletions(-) diff --git a/package.json b/package.json index 7769a40cb..e18fde5cb 100644 --- a/package.json +++ b/package.json @@ -15,12 +15,13 @@ "build:playground": "turbo run build -F @lightfast/playground", "build:chat": "turbo run build -F @lightfast/chat", "build:docs": "turbo run build -F @lightfast/docs", + "build:mobile": "turbo run typecheck -F @lightfast/mobile", "clean": "git clean -xdf node_modules .turbo .internal", "clean:workspaces": "turbo run clean", "db:migrate": "turbo -F @vendor/db migrate", "db:migrate:generate": "turbo -F @vendor/db lightfast:migrate:generate", "db:studio": "turbo -F @vendor/db lightfast:studio", - "dev": "turbo run dev --parallel --filter=@lightfast/www --filter=@lightfast/experimental --filter=@lightfast/docs --filter=@lightfast/cloud --filter=@lightfast/auth --filter=@lightfast/chat --filter=@lightfast/playground", + "dev": "turbo run dev --parallel --filter=@lightfast/www --filter=@lightfast/experimental --filter=@lightfast/docs --filter=@lightfast/cloud --filter=@lightfast/auth --filter=@lightfast/chat --filter=@lightfast/playground --filter=@lightfast/mobile", "dev:www": "turbo watch dev -F @lightfast/www --continue", "dev:cloud": "turbo watch dev -F @lightfast/cloud --continue", "dev:auth": "turbo watch dev -F @lightfast/auth --continue", @@ -28,6 +29,7 @@ "dev:playground": "turbo watch dev -F @lightfast/playground --continue", "dev:chat": "turbo watch dev -F @lightfast/chat --continue", "dev:docs": "turbo watch dev -F @lightfast/docs --continue", + "dev:mobile": "turbo watch dev -F @lightfast/mobile --continue", "dev:cloud+playground": "turbo run dev --parallel --filter=@lightfast/playground --filter=@lightfast/cloud", "dev:cloud+playground+auth+docs": "turbo run dev --parallel --filter=@lightfast/playground --filter=@lightfast/docs --filter=@lightfast/cloud --filter=@lightfast/auth", "dev:email": "turbo run dev:email -F @lightfast/www", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 711c3c24d..cc5697b0d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -431,7 +431,7 @@ importers: version: 4.1.0 drizzle-orm: specifier: ^0.43.1 - version: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7) + version: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) exa-js: specifier: 'catalog:' version: 1.8.26(ws@8.18.3(bufferutil@4.0.9)) @@ -908,6 +908,130 @@ importers: specifier: 'catalog:' version: 5.9.2 + apps/mobile: + dependencies: + '@better-auth/expo': + specifier: 1.2.12 + version: 1.2.12(better-auth@1.2.12) + '@expo/metro-config': + specifier: ^0.20.14 + version: 0.20.17 + '@legendapp/list': + specifier: ^1.0.15 + version: 1.1.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + '@tanstack/react-query': + specifier: 'catalog:' + version: 5.84.0(react@19.1.1) + '@trpc/client': + specifier: 'catalog:' + version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + '@trpc/server': + specifier: 'catalog:' + version: 11.4.3(typescript@5.9.2) + '@trpc/tanstack-react-query': + specifier: 'catalog:' + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + better-auth: + specifier: 1.2.12 + version: 1.2.12 + expo: + specifier: 53.0.9 + version: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo-constants: + specifier: 17.1.6 + version: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + expo-dev-client: + specifier: 5.1.8 + version: 5.1.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + expo-linking: + specifier: 7.1.5 + version: 7.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo-router: + specifier: 5.0.7 + version: 5.0.7(45c0d571ea6d0d948c9e8d4b401c7c9d) + expo-secure-store: + specifier: 14.2.3 + version: 14.2.3(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + expo-splash-screen: + specifier: 0.30.8 + version: 0.30.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + expo-status-bar: + specifier: 2.2.3 + version: 2.2.3(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo-system-ui: + specifier: ~5.0.7 + version: 5.0.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-web@0.20.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + expo-web-browser: + specifier: 14.1.6 + version: 14.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + nativewind: + specifier: ~4.1.23 + version: 4.1.23(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) + react: + specifier: ^19.1.1 + version: 19.1.1 + react-dom: + specifier: ^19.1.1 + version: 19.1.1(react@19.1.1) + react-native: + specifier: 0.79.2 + version: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react-native-gesture-handler: + specifier: ~2.25.0 + version: 2.25.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native-reanimated: + specifier: ~3.18.0 + version: 3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native-safe-area-context: + specifier: ~5.4.1 + version: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native-screens: + specifier: ~4.11.1 + version: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + superjson: + specifier: 2.2.2 + version: 2.2.2 + devDependencies: + '@api/chat': + specifier: workspace:* + version: link:../../api/chat + '@babel/core': + specifier: ^7.27.4 + version: 7.28.3 + '@babel/preset-env': + specifier: ^7.27.2 + version: 7.28.3(@babel/core@7.28.3) + '@babel/runtime': + specifier: ^7.27.4 + version: 7.28.2 + '@repo/eslint-config': + specifier: workspace:* + version: link:../../internal/eslint + '@repo/prettier-config': + specifier: workspace:* + version: link:../../internal/prettier + '@repo/typescript-config': + specifier: workspace:* + version: link:../../internal/typescript + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + '@types/react': + specifier: ^19.1.11 + version: 19.1.11 + eslint: + specifier: 'catalog:' + version: 9.32.0(jiti@2.5.1) + prettier: + specifier: 'catalog:' + version: 3.6.2 + tailwindcss: + specifier: ^3.4.0 + version: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) + typescript: + specifier: 'catalog:' + version: 5.9.2 + apps/playground: dependencies: '@ai-sdk/anthropic': @@ -1334,7 +1458,7 @@ importers: version: 1.131.28(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.28)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3) '@tanstack/react-start': specifier: ^1.131.28 - version: 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) + version: 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) ai: specifier: 'catalog:' version: 5.0.15(zod@3.25.76) @@ -1395,7 +1519,7 @@ importers: version: 5.9.2 vinxi: specifier: ^0.5.8 - version: 0.5.8(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@types/node@24.3.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7))(ioredis@5.7.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) + version: 0.5.8(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@types/node@24.3.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(ioredis@5.7.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) vite: specifier: ^6.3.5 version: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) @@ -2491,10 +2615,10 @@ importers: version: 5.0.15(zod@3.25.76) drizzle-orm: specifier: ^0.43.1 - version: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7) + version: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7))(zod@3.25.76) + version: 0.7.1(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(zod@3.25.76) zod: specifier: 'catalog:' version: 3.25.76 @@ -2636,10 +2760,10 @@ importers: dependencies: '@logtail/next': specifier: ^0.2.0 - version: 0.2.1(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) + version: 0.2.1(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) '@sentry/nextjs': specifier: ^9.14.0 - version: 9.44.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.0) + version: 9.44.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.0) '@t3-oss/env-nextjs': specifier: ^0.12.0 version: 0.12.0(typescript@5.9.2)(zod@3.25.76) @@ -2779,6 +2903,14 @@ importers: packages: + '@0no-co/graphql.web@1.2.0': + resolution: {integrity: sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + '@ai-sdk/anthropic@1.2.12': resolution: {integrity: sha512-YSzjlko7JvuiyQFmI9RN1tNZdEiZxc+6xld/0tq/VkJaHpEzGAb1yiNxxvmYVcjvfu/PcvCxAAYXmTYQQ63IHQ==} engines: {node: '>=18'} @@ -3040,6 +3172,9 @@ packages: peerDependencies: zod: ^3.20.2 + '@babel/code-frame@7.10.4': + resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -3074,6 +3209,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.27.1': + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} @@ -3100,6 +3246,12 @@ packages: resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.27.1': resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} @@ -3122,10 +3274,18 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.28.3': + resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.28.3': resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.25.9': + resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.24.5': resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} @@ -3136,3107 +3296,3430 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': + resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 - '@babel/plugin-syntax-typescript@7.27.1': - resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 - '@babel/plugin-transform-modules-commonjs@7.27.1': - resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 - '@babel/plugin-transform-private-methods@7.27.1': - resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.13.0 - '@babel/plugin-transform-react-jsx-self@7.27.1': - resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': + resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 - '@babel/plugin-transform-react-jsx-source@7.27.1': - resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + '@babel/plugin-proposal-decorators@7.28.0': + resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.28.0': - resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} + '@babel/plugin-proposal-export-default-from@7.27.1': + resolution: {integrity: sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.27.1': - resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime-corejs3@7.28.2': - resolution: {integrity: sha512-FVFaVs2/dZgD3Y9ZD+AKNKjyGKzwu0C54laAXWUXgLcVXcCX6YZ6GhK2cp7FogSN2OA0Fu+QT8dP3FUdo9ShSQ==} - engines: {node: '>=6.9.0'} + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@babel/runtime@7.28.2': - resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==} + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + '@babel/plugin-syntax-decorators@7.27.1': + resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@babel/traverse@7.25.6': - resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-export-default-from@7.27.1': + resolution: {integrity: sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@babel/traverse@7.28.3': - resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} + '@babel/plugin-syntax-flow@7.27.1': + resolution: {integrity: sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@babel/types@7.28.0': - resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} + '@babel/plugin-syntax-import-assertions@7.27.1': + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@babel/types@7.28.2': - resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@bcoe/v8-coverage@1.0.2': - resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} - engines: {node: '>=18'} + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@braintrust/core@0.0.64': - resolution: {integrity: sha512-3GDFPLepeXL7dB4LvL7itZfLZc5fVOSGM5fL4tCX2wsaCHcYwEG2LycdfyAnLzsuq33i9ENW4AWowfyv2yaM3w==} + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@braintrust/core@0.0.91': - resolution: {integrity: sha512-K62NcVnysWD/vHb9G5+GNZ39eQN1Szk81HXnsFUepakqFSgsPgQX3tB0i09XLh2h3E6i1zDLB5wdxso7kMyqiQ==} + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@browserbasehq/sdk@2.6.0': - resolution: {integrity: sha512-83iXP5D7xMm8Wyn66TUaUrgoByCmAJuoMoZQI3sGg3JAiMlTfnCIMqyVBoNSaItaPIkaCnrsj6LiusmXV2X9YA==} + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@browserbasehq/stagehand@2.4.2': - resolution: {integrity: sha512-JEneBRa7Xanc5L6Z7iucseWoTUqAqW6z0/IC6VUpgGMCY5k38+voz7pBxI12hWOtWpvyy9wTaVkLY8YiWZrBUw==} + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: - deepmerge: ^4.3.1 - dotenv: ^16.4.5 - zod: ^3.23.8 + '@babel/core': ^7.0.0-0 - '@bufbuild/protobuf@1.10.1': - resolution: {integrity: sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==} + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@bufbuild/protobuf@2.6.2': - resolution: {integrity: sha512-vLu7SRY84CV/Dd+NUdgtidn2hS5hSMUC1vDBY0VcviTdgRYkU43vIz3vIFbmx14cX1r+mM7WjzE5Fl1fGEM0RQ==} + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/apply-release-plan@7.0.12': - resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/assemble-release-plan@6.0.9': - resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/changelog-git@0.2.1': - resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/cli@2.29.5': - resolution: {integrity: sha512-0j0cPq3fgxt2dPdFsg4XvO+6L66RC0pZybT9F4dG5TBrLA3jA/1pNkdTXH9IBBVHkgsKrNKenI3n1mPyPlIydg==} - hasBin: true + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/config@3.1.1': - resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/errors@0.2.0': - resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@changesets/get-dependents-graph@2.1.3': - resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/get-release-plan@4.0.13': - resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} + '@babel/plugin-transform-async-generator-functions@7.28.0': + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/get-version-range-type@0.4.0': - resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/git@3.0.4': - resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/logger@0.1.1': - resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} + '@babel/plugin-transform-block-scoping@7.28.0': + resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/parse@0.4.1': - resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} + '@babel/plugin-transform-class-properties@7.27.1': + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/pre@2.0.2': - resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} + '@babel/plugin-transform-class-static-block@7.28.3': + resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 - '@changesets/read@0.6.5': - resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} + '@babel/plugin-transform-classes@7.28.3': + resolution: {integrity: sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/should-skip-package@0.1.2': - resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} + '@babel/plugin-transform-computed-properties@7.27.1': + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/types@4.1.0': - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + '@babel/plugin-transform-destructuring@7.28.0': + resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/types@6.1.0': - resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} + '@babel/plugin-transform-dotall-regex@7.27.1': + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@changesets/write@0.4.0': - resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@clerk/backend@2.6.2': - resolution: {integrity: sha512-IUTjLmA1QkqoJnB97S8Ay/oeFR1QtBxxzi9V2J8zncGdUUpAHRp9PfbUwe203VEZuoDD8n6PGfK4oiiq5CoKhQ==} - engines: {node: '>=18.17.0'} + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@clerk/clerk-react@5.38.1': - resolution: {integrity: sha512-IOn/Raet3jwkug8P/gLMe2nsw2wKllWGOGPFOAaaYxbXfIZ8MPngNv2/MMgVRF7cAX1UwrmU1PzrLNtBJ/EHPQ==} - engines: {node: '>=18.17.0'} + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + '@babel/core': ^7.0.0-0 - '@clerk/elements@0.23.48': - resolution: {integrity: sha512-n4eKghYDdkcZEAp9l46j6sAixScmwaL/9NiZcfiq5TI0kQ4CiyVkLNWM9bn7k80vNEvltblT7m2C4rvhmcH/XQ==} - engines: {node: '>=18.17.0'} + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} peerDependencies: - next: ^13.5.4 || ^14.0.3 || ^15 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - next: - optional: true + '@babel/core': ^7.0.0-0 - '@clerk/nextjs@6.28.1': - resolution: {integrity: sha512-1R+kK5lSwY4RCwEMUgNcryR588af59LPw25rO/DzBn9EAsIcLgRP8Tu8tKWvnBoXaSzIUYVZUQa7/bAAjoMnXA==} - engines: {node: '>=18.17.0'} + '@babel/plugin-transform-exponentiation-operator@7.27.1': + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} + engines: {node: '>=6.9.0'} peerDependencies: - next: ^13.5.7 || ^14.2.25 || ^15.2.3 - react: ^19.1.1 - react-dom: ^19.1.1 + '@babel/core': ^7.0.0-0 - '@clerk/shared@3.17.0': - resolution: {integrity: sha512-eYbA0xmKG1DluFmdVykXiElgZGTpCruEyXmIBAwokpxypd5nOpDsS1xvEKwYvZieLTZkFz21Z3Y6HdDI5cPxBQ==} - engines: {node: '>=18.17.0'} + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + '@babel/core': ^7.0.0-0 - '@clerk/themes@2.4.4': - resolution: {integrity: sha512-rsuy5R06B8CAcubPi5jXAdkU8fLPH71Ehb3/Th/foZG9aax49hbOYCHKVmxLCrEml1U5cWkA2JWfPPbkOEdiqA==} - engines: {node: '>=18.17.0'} + '@babel/plugin-transform-flow-strip-types@7.27.1': + resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@clerk/types@4.72.0': - resolution: {integrity: sha512-SEkgiQNeTstC0/mQjHCGBEyX0/ALyWAa5QZBBvVOok204r48MLipfIKsXQhyWE2Hk6FIo5WT6YyqD36jaxUEIw==} - engines: {node: '>=18.17.0'} + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@cloudflare/kv-asset-handler@0.4.0': - resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} - engines: {node: '>=18.0.0'} + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@colors/colors@1.6.0': - resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} - engines: {node: '>=0.1.90'} + '@babel/plugin-transform-json-strings@7.27.1': + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@connectrpc/connect-node@1.6.1': - resolution: {integrity: sha512-DxcD1wsF/aX9GegjAtl7VbpiZNjVJozy87VbaFoN6AF0Ln1Q757r5dgV59Gz0wmlk5f17txUsrEr1f2inlnnAg==} - engines: {node: '>=16.0.0'} + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} peerDependencies: - '@bufbuild/protobuf': ^1.10.0 - '@connectrpc/connect': 1.6.1 + '@babel/core': ^7.0.0-0 - '@connectrpc/connect-web@1.6.1': - resolution: {integrity: sha512-GVfxQOmt3TtgTaKeXLS/EA2IHa3nHxwe2BCHT7X0Q/0hohM+nP5DDnIItGEjGrGdt3LTTqWqE4s70N4h+qIMlQ==} + '@babel/plugin-transform-logical-assignment-operators@7.27.1': + resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} + engines: {node: '>=6.9.0'} peerDependencies: - '@bufbuild/protobuf': ^1.10.0 - '@connectrpc/connect': 1.6.1 + '@babel/core': ^7.0.0-0 - '@connectrpc/connect@1.6.1': - resolution: {integrity: sha512-KchMDNtU4CDTdkyf0qG7ugJ6qHTOR/aI7XebYn3OTCNagaDYWiZUVKgRgwH79yeMkpNgvEUaXSK7wKjaBK9b/Q==} + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} peerDependencies: - '@bufbuild/protobuf': ^1.10.0 + '@babel/core': ^7.0.0-0 - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@csstools/color-helpers@5.0.2': - resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} - engines: {node: '>=18'} + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@csstools/css-calc@2.1.4': - resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} - engines: {node: '>=18'} + '@babel/plugin-transform-modules-systemjs@7.27.1': + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} + engines: {node: '>=6.9.0'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 + '@babel/core': ^7.0.0-0 - '@csstools/css-color-parser@3.0.10': - resolution: {integrity: sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==} - engines: {node: '>=18'} + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 + '@babel/core': ^7.0.0-0 - '@csstools/css-parser-algorithms@3.0.5': - resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} - engines: {node: '>=18'} + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} + engines: {node: '>=6.9.0'} peerDependencies: - '@csstools/css-tokenizer': ^3.0.4 + '@babel/core': ^7.0.0 - '@csstools/css-tokenizer@3.0.4': - resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} - engines: {node: '>=18'} + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@dabh/diagnostics@2.0.3': - resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@date-fns/tz@1.2.0': - resolution: {integrity: sha512-LBrd7MiJZ9McsOgxqWX7AaxrDjcFVjWH/tIKJd7pnR7McaslGYOP1QmmiBXdJH/H/yLCT+rcQ7FaPBUxRGUtrg==} + '@babel/plugin-transform-numeric-separator@7.27.1': + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@deno/shim-deno-test@0.5.0': - resolution: {integrity: sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w==} + '@babel/plugin-transform-object-rest-spread@7.28.0': + resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@deno/shim-deno@0.19.2': - resolution: {integrity: sha512-q3VTHl44ad8T2Tw2SpeAvghdGOjlnLPDNO2cpOxwMrBE/PVas6geWpbpIgrM+czOCH0yejp0yi8OaTuB+NU40Q==} + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@dependents/detective-less@5.0.1': - resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==} - engines: {node: '>=18'} + '@babel/plugin-transform-optional-catch-binding@7.27.1': + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@dmitryrechkin/json-schema-to-zod@1.0.1': - resolution: {integrity: sha512-cG9gC4NMu/7JZqmRZy6uIb+l+kxek2GFQ0/qrhw7xeFK2l5B9yF9FVuujoqFPLRGDHNFYqtBWht7hY4KB0ngrA==} + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@drizzle-team/brocli@0.10.2': - resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} + '@babel/plugin-transform-private-methods@7.27.1': + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@emnapi/runtime@1.4.5': - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@babel/plugin-transform-private-property-in-object@7.27.1': + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild-kit/core-utils@3.3.2': - resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} - deprecated: 'Merged into tsx: https://tsx.is' + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild-kit/esm-loader@2.6.5': - resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} - deprecated: 'Merged into tsx: https://tsx.is' + '@babel/plugin-transform-react-display-name@7.28.0': + resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/aix-ppc64@0.25.0': - resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/aix-ppc64@0.25.5': - resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/aix-ppc64@0.25.9': - resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] + '@babel/plugin-transform-react-jsx@7.27.1': + resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-arm64@0.25.0': - resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-arm64@0.25.5': - resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] + '@babel/plugin-transform-regenerator@7.28.3': + resolution: {integrity: sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-arm64@0.25.9': - resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] + '@babel/plugin-transform-regexp-modifiers@7.27.1': + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-arm@0.25.0': - resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] + '@babel/plugin-transform-runtime@7.28.3': + resolution: {integrity: sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-arm@0.25.5': - resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-arm@0.25.9': - resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] + '@babel/plugin-transform-spread@7.27.1': + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-x64@0.25.0': - resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-x64@0.25.5': - resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/android-x64@0.25.9': - resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/darwin-arm64@0.25.0': - resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] + '@babel/plugin-transform-unicode-property-regex@7.27.1': + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/darwin-arm64@0.25.5': - resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/darwin-arm64@0.25.9': - resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] + '@babel/plugin-transform-unicode-sets-regex@7.27.1': + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] + '@babel/preset-env@7.28.3': + resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/darwin-x64@0.25.0': - resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@esbuild/darwin-x64@0.25.5': - resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] + '@babel/preset-react@7.27.1': + resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/darwin-x64@0.25.9': - resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + '@babel/runtime-corejs3@7.28.2': + resolution: {integrity: sha512-FVFaVs2/dZgD3Y9ZD+AKNKjyGKzwu0C54laAXWUXgLcVXcCX6YZ6GhK2cp7FogSN2OA0Fu+QT8dP3FUdo9ShSQ==} + engines: {node: '>=6.9.0'} - '@esbuild/freebsd-arm64@0.25.0': - resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] + '@babel/runtime@7.28.2': + resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==} + engines: {node: '>=6.9.0'} - '@esbuild/freebsd-arm64@0.25.5': - resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} - '@esbuild/freebsd-arm64@0.25.9': - resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] + '@babel/traverse@7.25.6': + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + engines: {node: '>=6.9.0'} - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] + '@babel/traverse@7.28.3': + resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} + engines: {node: '>=6.9.0'} - '@esbuild/freebsd-x64@0.25.0': - resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] + '@babel/types@7.28.0': + resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} + engines: {node: '>=6.9.0'} - '@esbuild/freebsd-x64@0.25.5': - resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + engines: {node: '>=6.9.0'} - '@esbuild/freebsd-x64@0.25.9': - resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + '@better-auth/expo@1.2.12': + resolution: {integrity: sha512-XLtxVOI2WO4R37YsaQUtEe2H4ZKkOSP6zxaDwSUgpHAaNM8osPoeo4C71W0oIK2rX+6HhsMSnNf2CPCEikSpAQ==} + peerDependencies: + better-auth: 1.2.12 - '@esbuild/linux-arm64@0.25.0': - resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] + '@better-auth/utils@0.2.5': + resolution: {integrity: sha512-uI2+/8h/zVsH8RrYdG8eUErbuGBk16rZKQfz8CjxQOyCE6v7BqFYEbFwvOkvl1KbUdxhqOnXp78+uE5h8qVEgQ==} - '@esbuild/linux-arm64@0.25.5': - resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] + '@better-fetch/fetch@1.1.18': + resolution: {integrity: sha512-rEFOE1MYIsBmoMJtQbl32PGHHXuG2hDxvEd7rUHE0vCBoFQVSDqaVs9hkZEtHCxRoY+CljXKFCOuJ8uxqw1LcA==} - '@esbuild/linux-arm64@0.25.9': - resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] + '@braintrust/core@0.0.64': + resolution: {integrity: sha512-3GDFPLepeXL7dB4LvL7itZfLZc5fVOSGM5fL4tCX2wsaCHcYwEG2LycdfyAnLzsuq33i9ENW4AWowfyv2yaM3w==} - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] + '@braintrust/core@0.0.91': + resolution: {integrity: sha512-K62NcVnysWD/vHb9G5+GNZ39eQN1Szk81HXnsFUepakqFSgsPgQX3tB0i09XLh2h3E6i1zDLB5wdxso7kMyqiQ==} - '@esbuild/linux-arm@0.25.0': - resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] + '@browserbasehq/sdk@2.6.0': + resolution: {integrity: sha512-83iXP5D7xMm8Wyn66TUaUrgoByCmAJuoMoZQI3sGg3JAiMlTfnCIMqyVBoNSaItaPIkaCnrsj6LiusmXV2X9YA==} - '@esbuild/linux-arm@0.25.5': - resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] + '@browserbasehq/stagehand@2.4.2': + resolution: {integrity: sha512-JEneBRa7Xanc5L6Z7iucseWoTUqAqW6z0/IC6VUpgGMCY5k38+voz7pBxI12hWOtWpvyy9wTaVkLY8YiWZrBUw==} + peerDependencies: + deepmerge: ^4.3.1 + dotenv: ^16.4.5 + zod: ^3.23.8 - '@esbuild/linux-arm@0.25.9': - resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] + '@bufbuild/protobuf@1.10.1': + resolution: {integrity: sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==} - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] + '@bufbuild/protobuf@2.6.2': + resolution: {integrity: sha512-vLu7SRY84CV/Dd+NUdgtidn2hS5hSMUC1vDBY0VcviTdgRYkU43vIz3vIFbmx14cX1r+mM7WjzE5Fl1fGEM0RQ==} - '@esbuild/linux-ia32@0.25.0': - resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] + '@changesets/apply-release-plan@7.0.12': + resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} - '@esbuild/linux-ia32@0.25.5': - resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] + '@changesets/assemble-release-plan@6.0.9': + resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} - '@esbuild/linux-ia32@0.25.9': - resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] + '@changesets/changelog-git@0.2.1': + resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] + '@changesets/cli@2.29.5': + resolution: {integrity: sha512-0j0cPq3fgxt2dPdFsg4XvO+6L66RC0pZybT9F4dG5TBrLA3jA/1pNkdTXH9IBBVHkgsKrNKenI3n1mPyPlIydg==} + hasBin: true - '@esbuild/linux-loong64@0.25.0': - resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] + '@changesets/config@3.1.1': + resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} - '@esbuild/linux-loong64@0.25.5': - resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] + '@changesets/errors@0.2.0': + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@esbuild/linux-loong64@0.25.9': - resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] + '@changesets/get-dependents-graph@2.1.3': + resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] + '@changesets/get-release-plan@4.0.13': + resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} - '@esbuild/linux-mips64el@0.25.0': - resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] + '@changesets/get-version-range-type@0.4.0': + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@esbuild/linux-mips64el@0.25.5': - resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] + '@changesets/git@3.0.4': + resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} - '@esbuild/linux-mips64el@0.25.9': - resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] + '@changesets/parse@0.4.1': + resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} - '@esbuild/linux-ppc64@0.25.0': - resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] + '@changesets/pre@2.0.2': + resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} - '@esbuild/linux-ppc64@0.25.5': - resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] + '@changesets/read@0.6.5': + resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} - '@esbuild/linux-ppc64@0.25.9': - resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] + '@changesets/should-skip-package@0.1.2': + resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - '@esbuild/linux-riscv64@0.25.0': - resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] + '@changesets/types@6.1.0': + resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} - '@esbuild/linux-riscv64@0.25.5': - resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] + '@changesets/write@0.4.0': + resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@esbuild/linux-riscv64@0.25.9': - resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] + '@clerk/backend@2.6.2': + resolution: {integrity: sha512-IUTjLmA1QkqoJnB97S8Ay/oeFR1QtBxxzi9V2J8zncGdUUpAHRp9PfbUwe203VEZuoDD8n6PGfK4oiiq5CoKhQ==} + engines: {node: '>=18.17.0'} - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] + '@clerk/clerk-react@5.38.1': + resolution: {integrity: sha512-IOn/Raet3jwkug8P/gLMe2nsw2wKllWGOGPFOAaaYxbXfIZ8MPngNv2/MMgVRF7cAX1UwrmU1PzrLNtBJ/EHPQ==} + engines: {node: '>=18.17.0'} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - '@esbuild/linux-s390x@0.25.0': - resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] + '@clerk/elements@0.23.48': + resolution: {integrity: sha512-n4eKghYDdkcZEAp9l46j6sAixScmwaL/9NiZcfiq5TI0kQ4CiyVkLNWM9bn7k80vNEvltblT7m2C4rvhmcH/XQ==} + engines: {node: '>=18.17.0'} + peerDependencies: + next: ^13.5.4 || ^14.0.3 || ^15 + react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + next: + optional: true - '@esbuild/linux-s390x@0.25.5': - resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] + '@clerk/nextjs@6.28.1': + resolution: {integrity: sha512-1R+kK5lSwY4RCwEMUgNcryR588af59LPw25rO/DzBn9EAsIcLgRP8Tu8tKWvnBoXaSzIUYVZUQa7/bAAjoMnXA==} + engines: {node: '>=18.17.0'} + peerDependencies: + next: ^13.5.7 || ^14.2.25 || ^15.2.3 + react: ^19.1.1 + react-dom: ^19.1.1 - '@esbuild/linux-s390x@0.25.9': - resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] + '@clerk/shared@3.17.0': + resolution: {integrity: sha512-eYbA0xmKG1DluFmdVykXiElgZGTpCruEyXmIBAwokpxypd5nOpDsS1xvEKwYvZieLTZkFz21Z3Y6HdDI5cPxBQ==} + engines: {node: '>=18.17.0'} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] + '@clerk/themes@2.4.4': + resolution: {integrity: sha512-rsuy5R06B8CAcubPi5jXAdkU8fLPH71Ehb3/Th/foZG9aax49hbOYCHKVmxLCrEml1U5cWkA2JWfPPbkOEdiqA==} + engines: {node: '>=18.17.0'} - '@esbuild/linux-x64@0.25.0': - resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] + '@clerk/types@4.72.0': + resolution: {integrity: sha512-SEkgiQNeTstC0/mQjHCGBEyX0/ALyWAa5QZBBvVOok204r48MLipfIKsXQhyWE2Hk6FIo5WT6YyqD36jaxUEIw==} + engines: {node: '>=18.17.0'} - '@esbuild/linux-x64@0.25.5': - resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] + '@cloudflare/kv-asset-handler@0.4.0': + resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + engines: {node: '>=18.0.0'} - '@esbuild/linux-x64@0.25.9': - resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] + '@colors/colors@1.6.0': + resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} + engines: {node: '>=0.1.90'} - '@esbuild/netbsd-arm64@0.25.0': - resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] + '@connectrpc/connect-node@1.6.1': + resolution: {integrity: sha512-DxcD1wsF/aX9GegjAtl7VbpiZNjVJozy87VbaFoN6AF0Ln1Q757r5dgV59Gz0wmlk5f17txUsrEr1f2inlnnAg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@bufbuild/protobuf': ^1.10.0 + '@connectrpc/connect': 1.6.1 - '@esbuild/netbsd-arm64@0.25.5': - resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] + '@connectrpc/connect-web@1.6.1': + resolution: {integrity: sha512-GVfxQOmt3TtgTaKeXLS/EA2IHa3nHxwe2BCHT7X0Q/0hohM+nP5DDnIItGEjGrGdt3LTTqWqE4s70N4h+qIMlQ==} + peerDependencies: + '@bufbuild/protobuf': ^1.10.0 + '@connectrpc/connect': 1.6.1 - '@esbuild/netbsd-arm64@0.25.9': - resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] + '@connectrpc/connect@1.6.1': + resolution: {integrity: sha512-KchMDNtU4CDTdkyf0qG7ugJ6qHTOR/aI7XebYn3OTCNagaDYWiZUVKgRgwH79yeMkpNgvEUaXSK7wKjaBK9b/Q==} + peerDependencies: + '@bufbuild/protobuf': ^1.10.0 - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.0': - resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} + '@csstools/color-helpers@5.0.2': + resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.5': - resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 - '@esbuild/netbsd-x64@0.25.9': - resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} + '@csstools/css-color-parser@3.0.10': + resolution: {integrity: sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==} engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 - '@esbuild/openbsd-arm64@0.25.0': - resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] + peerDependencies: + '@csstools/css-tokenizer': ^3.0.4 - '@esbuild/openbsd-arm64@0.25.5': - resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} + + '@dabh/diagnostics@2.0.3': + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + + '@date-fns/tz@1.2.0': + resolution: {integrity: sha512-LBrd7MiJZ9McsOgxqWX7AaxrDjcFVjWH/tIKJd7pnR7McaslGYOP1QmmiBXdJH/H/yLCT+rcQ7FaPBUxRGUtrg==} + + '@deno/shim-deno-test@0.5.0': + resolution: {integrity: sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w==} + + '@deno/shim-deno@0.19.2': + resolution: {integrity: sha512-q3VTHl44ad8T2Tw2SpeAvghdGOjlnLPDNO2cpOxwMrBE/PVas6geWpbpIgrM+czOCH0yejp0yi8OaTuB+NU40Q==} + + '@dependents/detective-less@5.0.1': + resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==} + engines: {node: '>=18'} + + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + '@dmitryrechkin/json-schema-to-zod@1.0.1': + resolution: {integrity: sha512-cG9gC4NMu/7JZqmRZy6uIb+l+kxek2GFQ0/qrhw7xeFK2l5B9yF9FVuujoqFPLRGDHNFYqtBWht7hY4KB0ngrA==} + + '@drizzle-team/brocli@0.10.2': + resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} + + '@egjs/hammerjs@2.0.17': + resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} + engines: {node: '>=0.8.0'} + + '@emnapi/runtime@1.4.5': + resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + + '@esbuild-kit/core-utils@3.3.2': + resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} + deprecated: 'Merged into tsx: https://tsx.is' + + '@esbuild-kit/esm-loader@2.6.5': + resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} + deprecated: 'Merged into tsx: https://tsx.is' + + '@esbuild/aix-ppc64@0.25.0': + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} cpu: [arm64] - os: [openbsd] + os: [android] - '@esbuild/openbsd-arm64@0.25.9': - resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + '@esbuild/android-arm64@0.25.0': + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} engines: {node: '>=18'} cpu: [arm64] - os: [openbsd] + os: [android] - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] - '@esbuild/openbsd-x64@0.25.0': - resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] + cpu: [arm64] + os: [android] - '@esbuild/openbsd-x64@0.25.5': - resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.0': + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] + cpu: [arm] + os: [android] - '@esbuild/openbsd-x64@0.25.9': - resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] + cpu: [arm] + os: [android] - '@esbuild/openharmony-arm64@0.25.9': - resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] + cpu: [arm] + os: [android] - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] - os: [sunos] + os: [android] - '@esbuild/sunos-x64@0.25.0': - resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} + '@esbuild/android-x64@0.25.0': + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} engines: {node: '>=18'} cpu: [x64] - os: [sunos] + os: [android] - '@esbuild/sunos-x64@0.25.5': - resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} engines: {node: '>=18'} cpu: [x64] - os: [sunos] + os: [android] - '@esbuild/sunos-x64@0.25.9': - resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} cpu: [x64] - os: [sunos] + os: [android] - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] - os: [win32] + os: [darwin] - '@esbuild/win32-arm64@0.25.0': - resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} + '@esbuild/darwin-arm64@0.25.0': + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} engines: {node: '>=18'} cpu: [arm64] - os: [win32] + os: [darwin] - '@esbuild/win32-arm64@0.25.5': - resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} engines: {node: '>=18'} cpu: [arm64] - os: [win32] + os: [darwin] - '@esbuild/win32-arm64@0.25.9': - resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} cpu: [arm64] - os: [win32] + os: [darwin] - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} - cpu: [ia32] - os: [win32] + cpu: [x64] + os: [darwin] - '@esbuild/win32-ia32@0.25.0': - resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} + '@esbuild/darwin-x64@0.25.0': + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} engines: {node: '>=18'} - cpu: [ia32] - os: [win32] + cpu: [x64] + os: [darwin] - '@esbuild/win32-ia32@0.25.5': - resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} engines: {node: '>=18'} - cpu: [ia32] - os: [win32] + cpu: [x64] + os: [darwin] - '@esbuild/win32-ia32@0.25.9': - resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} - cpu: [ia32] - os: [win32] + cpu: [x64] + os: [darwin] - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} - cpu: [x64] - os: [win32] + cpu: [arm64] + os: [freebsd] - '@esbuild/win32-x64@0.25.0': - resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} + '@esbuild/freebsd-arm64@0.25.0': + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} engines: {node: '>=18'} - cpu: [x64] - os: [win32] + cpu: [arm64] + os: [freebsd] - '@esbuild/win32-x64@0.25.5': - resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} engines: {node: '>=18'} - cpu: [x64] - os: [win32] + cpu: [arm64] + os: [freebsd] - '@esbuild/win32-x64@0.25.9': - resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} - cpu: [x64] - os: [win32] + cpu: [arm64] + os: [freebsd] - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@esbuild/freebsd-x64@0.25.0': + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] - '@eslint/compat@1.3.1': - resolution: {integrity: sha512-k8MHony59I5EPic6EQTCNOuPoVBnoYXkP+20xvwFjN7t0qI3ImyvyBgg+hIVPwC8JaxVjjUZld+cLfBLFDLucg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.40 || 9 - peerDependenciesMeta: - eslint: - optional: true + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] - '@eslint/config-array@0.21.0': - resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] - '@eslint/config-helpers@0.3.0': - resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] - '@eslint/core@0.15.1': - resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@esbuild/linux-arm64@0.25.0': + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] - '@eslint/js@9.32.0': - resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] - '@eslint/object-schema@2.1.6': - resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] - '@eslint/plugin-kit@0.3.4': - resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@esbuild/linux-arm@0.25.0': + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] - '@fal-ai/client@1.6.1': - resolution: {integrity: sha512-LVtBVbDju1LStCu6Q7V4nQ13BHfHJ7agRO1wgKKVEBg9+SPaf2P2mfnHGXy5lLwVVt7YpQMMaZhUp9AQ9vn+hg==} - engines: {node: '>=18.0.0'} + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] - '@fal-ai/server-proxy@1.1.1': - resolution: {integrity: sha512-wAouRtsQLveD3DA8+GpDYvWoPHSCreYn18Xi2I+iwgDnFyn76+h5jc3LgvtEelOa2WKvkkzh6XkQbpGqGLFBYw==} - peerDependencies: - '@remix-run/dev': ^2.0.0 - '@sveltejs/kit': ^2.0.0 - express: ^4.0.0 - hono: ^4.0.0 - next: 13.4 - 14 || >=15.0.0-0 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@remix-run/dev': - optional: true - '@sveltejs/kit': - optional: true - express: - optional: true - hono: - optional: true - next: - optional: true - react: - optional: true - react-dom: - optional: true + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] - '@fastify/ajv-compiler@3.6.0': - resolution: {integrity: sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==} + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] - '@fastify/busboy@2.1.1': - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} + '@esbuild/linux-ia32@0.25.0': + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] - '@fastify/busboy@3.2.0': - resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] - '@fastify/error@3.4.1': - resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==} + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] - '@fastify/fast-json-stringify-compiler@4.3.0': - resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] - '@fastify/merge-json-schemas@0.1.1': - resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==} + '@esbuild/linux-loong64@0.25.0': + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] - '@floating-ui/core@1.7.3': - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] - '@floating-ui/dom@1.7.3': - resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] - '@floating-ui/react-dom@2.1.5': - resolution: {integrity: sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@esbuild/linux-mips64el@0.25.0': + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] - '@formatjs/intl-localematcher@0.6.1': - resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] - '@google/genai@0.8.0': - resolution: {integrity: sha512-Zs+OGyZKyMbFofGJTR9/jTQSv8kITh735N3tEuIZj4VlMQXTC0soCFahysJ9NaeenRlD7xGb6fyqmX+FwrpU6Q==} - engines: {node: '>=18.0.0'} + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] - '@grpc/grpc-js@1.13.4': - resolution: {integrity: sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==} - engines: {node: '>=12.10.0'} + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] - '@grpc/proto-loader@0.7.15': - resolution: {integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==} - engines: {node: '>=6'} - hasBin: true + '@esbuild/linux-ppc64@0.25.0': + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] - '@gsap/react@2.1.2': - resolution: {integrity: sha512-JqliybO1837UcgH2hVOM4VO+38APk3ECNrsuSM4MuXp+rbf+/2IG2K1YJiqfTcXQHH7XlA0m3ykniFYstfq0Iw==} - peerDependencies: - gsap: ^3.12.5 - react: ^19.1.1 + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] - '@hookform/resolvers@3.10.0': - resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} - peerDependencies: - react-hook-form: ^7.0.0 + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} - engines: {node: '>=18.18.0'} + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] - '@humanfs/node@0.16.6': - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} - engines: {node: '>=18.18.0'} - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - - '@humanwhocodes/retry@0.4.3': - resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} - engines: {node: '>=18.18'} - - '@ianvs/prettier-plugin-sort-imports@4.5.1': - resolution: {integrity: sha512-vOQwIyQHnHz0ikvHEQDzwUkNfX74o/7qNEpm9LiPtyBvCg/AU/DOkhwe1o92chPS1QzS6G7HeiO+OwIt8a358A==} - peerDependencies: - '@prettier/plugin-oxc': ^0.0.4 - '@vue/compiler-sfc': 2.7.x || 3.x - prettier: 2 || 3 || ^4.0.0-0 - peerDependenciesMeta: - '@prettier/plugin-oxc': - optional: true - '@vue/compiler-sfc': - optional: true - - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-arm64@0.34.3': - resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-darwin-x64@0.34.3': - resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.2.0': - resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.2.0': - resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} - cpu: [arm64] + '@esbuild/linux-riscv64@0.25.0': + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} + engines: {node: '>=18'} + cpu: [riscv64] os: [linux] - '@img/sharp-libvips-linux-arm64@1.2.0': - resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==} - cpu: [arm64] + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + engines: {node: '>=18'} + cpu: [riscv64] os: [linux] - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} - cpu: [arm] + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} + engines: {node: '>=18'} + cpu: [riscv64] os: [linux] - '@img/sharp-libvips-linux-arm@1.2.0': - resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==} - cpu: [arm] + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-ppc64@1.2.0': - resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==} - cpu: [ppc64] + '@esbuild/linux-s390x@0.25.0': + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} + engines: {node: '>=18'} + cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-s390x@1.2.0': - resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==} + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} cpu: [x64] os: [linux] - '@img/sharp-libvips-linux-x64@1.2.0': - resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==} + '@esbuild/linux-x64@0.25.0': + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.2.0': - resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.2.0': - resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==} + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@esbuild/netbsd-arm64@0.25.0': + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + engines: {node: '>=18'} cpu: [arm64] - os: [linux] + os: [netbsd] - '@img/sharp-linux-arm64@0.34.3': - resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + engines: {node: '>=18'} cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-arm@0.34.3': - resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] + os: [netbsd] - '@img/sharp-linux-ppc64@0.34.3': - resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ppc64] - os: [linux] + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] - '@img/sharp-linux-s390x@0.34.3': - resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] + '@esbuild/netbsd-x64@0.25.0': + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + engines: {node: '>=18'} cpu: [x64] - os: [linux] + os: [netbsd] - '@img/sharp-linux-x64@0.34.3': - resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} + engines: {node: '>=18'} cpu: [x64] - os: [linux] + os: [netbsd] - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@esbuild/openbsd-arm64@0.25.0': + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} + engines: {node: '>=18'} cpu: [arm64] - os: [linux] + os: [openbsd] - '@img/sharp-linuxmusl-arm64@0.34.3': - resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + engines: {node: '>=18'} cpu: [arm64] - os: [linux] + os: [openbsd] - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] - '@img/sharp-linuxmusl-x64@0.34.3': - resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} cpu: [x64] - os: [linux] + os: [openbsd] - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] + '@esbuild/openbsd-x64@0.25.0': + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] - '@img/sharp-wasm32@0.34.3': - resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] - '@img/sharp-win32-arm64@0.34.3': - resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.0': + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@esbuild/win32-arm64@0.25.0': + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@img/sharp-win32-ia32@0.34.3': - resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@esbuild/win32-ia32@0.25.0': + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + engines: {node: '>=18'} + cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.34.3': - resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} cpu: [x64] os: [win32] - '@inngest/agent-kit@0.7.3': - resolution: {integrity: sha512-FcGwAADcmTS+V1TTOn98eR/wI3m10jJDox2+Mo1UVrcRjW6Cx/iW2VjOG1bhWrOuAFQXDL9zFzd6au6dkzR5Ww==} + '@esbuild/win32-x64@0.25.0': + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] - '@inngest/ai@0.1.2': - resolution: {integrity: sha512-79Ez/2142GU5Fo44fMxo8rW6PaeVvIFnYqePdEeGTiymTGMMmcsAtrMTfnvq4AnMorFnrtTh6rr6P9xlSdhPJA==} + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] - '@inngest/ai@0.1.5': - resolution: {integrity: sha512-Nj+Ee/O3EYmPIw+2eGryRh+b2TcqaZyL52RaO1/Cz707R/HrJVVDx8uRQo93gSeN4lMlaOluNrdleyM5M5wcQA==} + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] - '@ioredis/commands@1.3.0': - resolution: {integrity: sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==} + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@isaacs/brace-expansion@5.0.0': - resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} - engines: {node: 20 || >=22} + '@eslint/compat@1.3.1': + resolution: {integrity: sha512-k8MHony59I5EPic6EQTCNOuPoVBnoYXkP+20xvwFjN7t0qI3ImyvyBgg+hIVPwC8JaxVjjUZld+cLfBLFDLucg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.40 || 9 + peerDependenciesMeta: + eslint: + optional: true - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} - engines: {node: '>=18.0.0'} + '@eslint/config-helpers@0.3.0': + resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} + '@eslint/core@0.15.1': + resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@jpwilliams/waitgroup@2.1.1': - resolution: {integrity: sha512-0CxRhNfkvFCTLZBKGvKxY2FYtYW1yWhO2McLqBL0X5UWvYjIf9suH8anKW/DNutl369A75Ewyoh2iJMwBZ2tRg==} + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@eslint/js@9.32.0': + resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@eslint/plugin-kit@0.3.4': + resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + '@expo/cli@0.24.13': + resolution: {integrity: sha512-2LSdbvYs+WmUljnplQXMCUyNzyX4H+F4l8uExfA1hud25Bl5kyaGrx1jjtgNxMTXmfmMjvgBdK798R50imEhkA==} + hasBin: true - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@expo/code-signing-certificates@0.0.5': + resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} - '@jridgewell/trace-mapping@0.3.30': - resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + '@expo/config-plugins@10.0.3': + resolution: {integrity: sha512-fjCckkde67pSDf48x7wRuPsgQVIqlDwN7NlOk9/DFgQ1hCH0L5pGqoSmikA1vtAyiA83MOTpkGl3F3wyATyUog==} - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@expo/config-plugins@10.1.2': + resolution: {integrity: sha512-IMYCxBOcnuFStuK0Ay+FzEIBKrwW8OVUMc65+v0+i7YFIIe8aL342l7T4F8lR4oCfhXn7d6M5QPgXvjtc/gAcw==} - '@js-sdsl/ordered-map@4.4.2': - resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} + '@expo/config-types@53.0.5': + resolution: {integrity: sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==} - '@jsonjoy.com/base64@1.1.2': - resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + '@expo/config@11.0.13': + resolution: {integrity: sha512-TnGb4u/zUZetpav9sx/3fWK71oCPaOjZHoVED9NaEncktAd0Eonhq5NUghiJmkUGt3gGSjRAEBXiBbbY9/B1LA==} - '@jsonjoy.com/buffers@1.0.0': - resolution: {integrity: sha512-NDigYR3PHqCnQLXYyoLbnEdzMMvzeiCWo1KOut7Q0CoIqg9tUAPKJ1iq/2nFhc5kZtexzutNY0LFjdwWL3Dw3Q==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + '@expo/devcert@1.2.0': + resolution: {integrity: sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==} - '@jsonjoy.com/codegen@1.0.0': - resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + '@expo/env@1.0.7': + resolution: {integrity: sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==} - '@jsonjoy.com/json-pack@1.11.0': - resolution: {integrity: sha512-nLqSTAYwpk+5ZQIoVp7pfd/oSKNWlEdvTq2LzVA4r2wtWZg6v+5u0VgBOaDJuUfNOuw/4Ysq6glN5QKSrOCgrA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + '@expo/fingerprint@0.12.4': + resolution: {integrity: sha512-HOJVvjiQYVHIouCOfFf4JRrQvBDIV/12GVG2iwbw1iGwmpQVkPgEXa9lN0f2yuS4J3QXHs73wr9jvuCjMmJlfw==} + hasBin: true - '@jsonjoy.com/json-pointer@1.0.2': - resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + '@expo/image-utils@0.7.6': + resolution: {integrity: sha512-GKnMqC79+mo/1AFrmAcUcGfbsXXTRqOMNS1umebuevl3aaw+ztsYEFEiuNhHZW7PQ3Xs3URNT513ZxKhznDscw==} - '@jsonjoy.com/util@1.9.0': - resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + '@expo/json-file@9.1.5': + resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} - '@kwsites/file-exists@1.1.1': - resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + '@expo/metro-config@0.20.14': + resolution: {integrity: sha512-tYDDubuZycK+NX00XN7BMu73kBur/evOPcKfxc+UBeFfgN2EifOITtdwSUDdRsbtJ2OnXwMY1HfRUG3Lq3l4cw==} - '@kwsites/promise-deferred@1.1.1': - resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + '@expo/metro-config@0.20.17': + resolution: {integrity: sha512-lpntF2UZn5bTwrPK6guUv00Xv3X9mkN3YYla+IhEHiYXWyG7WKOtDU0U4KR8h3ubkZ6SPH3snDyRyAzMsWtZFA==} - '@lightfastai/cli@file:core/cli': - resolution: {directory: core/cli, type: directory} - engines: {node: '>=18'} - hasBin: true + '@expo/metro-runtime@5.0.4': + resolution: {integrity: sha512-r694MeO+7Vi8IwOsDIDzH/Q5RPMt1kUDYbiTJwnO15nIqiDwlE8HU55UlRhffKZy6s5FmxQsZ8HA+T8DqUW8cQ==} peerDependencies: - lightfast: '>=0.1.0' - peerDependenciesMeta: - lightfast: - optional: true + react-native: '*' - '@logtail/next@0.2.1': - resolution: {integrity: sha512-kvI7CNzei+fIErWOfMf/o3mgZkmGptR6W/C4850+oyXS0ouJO9C2+5a166Rd6ywzXb/lP9QPOABPS1r26dNnpQ==} - engines: {node: '>=18'} - peerDependencies: - next: '>=14.0' - react: ^19.1.1 + '@expo/osascript@2.2.5': + resolution: {integrity: sha512-Bpp/n5rZ0UmpBOnl7Li3LtM7la0AR3H9NNesqL+ytW5UiqV/TbonYW3rDZY38u4u/lG7TnYflVIVQPD+iqZJ5w==} + engines: {node: '>=12'} - '@manypkg/find-root@1.1.0': - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + '@expo/package-manager@1.8.6': + resolution: {integrity: sha512-gcdICLuL+nHKZagPIDC5tX8UoDDB8vNA5/+SaQEqz8D+T2C4KrEJc2Vi1gPAlDnKif834QS6YluHWyxjk0yZlQ==} - '@manypkg/get-packages@1.1.3': - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@expo/plist@0.3.5': + resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==} - '@mapbox/node-pre-gyp@2.0.0': - resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} - engines: {node: '>=18'} + '@expo/prebuild-config@9.0.11': + resolution: {integrity: sha512-0DsxhhixRbCCvmYskBTq8czsU0YOBsntYURhWPNpkl0IPVpeP9haE5W4OwtHGzXEbmHdzaoDwNmVcWjS/mqbDw==} + + '@expo/sdk-runtime-versions@1.0.0': + resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} + + '@expo/server@0.6.3': + resolution: {integrity: sha512-Ea7NJn9Xk1fe4YeJ86rObHSv/bm3u/6WiQPXEqXJ2GrfYpVab2Swoh9/PnSM3KjR64JAgKjArDn1HiPjITCfHA==} + + '@expo/spawn-async@1.7.2': + resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} + engines: {node: '>=12'} + + '@expo/sudo-prompt@9.3.2': + resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==} + + '@expo/vector-icons@14.1.0': + resolution: {integrity: sha512-7T09UE9h8QDTsUeMGymB4i+iqvtEeaO5VvUjryFB4tugDTG/bkzViWA74hm5pfjjDEhYMXWaX112mcvhccmIwQ==} + peerDependencies: + expo-font: '*' + react: ^19.1.1 + react-native: '*' + + '@expo/ws-tunnel@1.0.6': + resolution: {integrity: sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==} + + '@expo/xcpretty@4.3.2': + resolution: {integrity: sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==} hasBin: true - '@mdx-js/mdx@3.1.0': - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + '@fal-ai/client@1.6.1': + resolution: {integrity: sha512-LVtBVbDju1LStCu6Q7V4nQ13BHfHJ7agRO1wgKKVEBg9+SPaf2P2mfnHGXy5lLwVVt7YpQMMaZhUp9AQ9vn+hg==} + engines: {node: '>=18.0.0'} - '@modelcontextprotocol/sdk@1.17.1': - resolution: {integrity: sha512-CPle1OQehbWqd25La9Ack5B07StKIxh4+Bf19qnpZKJC1oI22Y0czZHbifjw1UoczIfKBwBDAp/dFxvHG13B5A==} - engines: {node: '>=18'} + '@fal-ai/server-proxy@1.1.1': + resolution: {integrity: sha512-wAouRtsQLveD3DA8+GpDYvWoPHSCreYn18Xi2I+iwgDnFyn76+h5jc3LgvtEelOa2WKvkkzh6XkQbpGqGLFBYw==} + peerDependencies: + '@remix-run/dev': ^2.0.0 + '@sveltejs/kit': ^2.0.0 + express: ^4.0.0 + hono: ^4.0.0 + next: 13.4 - 14 || >=15.0.0-0 + react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@remix-run/dev': + optional: true + '@sveltejs/kit': + optional: true + express: + optional: true + hono: + optional: true + next: + optional: true + react: + optional: true + react-dom: + optional: true - '@msgpack/msgpack@3.1.2': - resolution: {integrity: sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==} - engines: {node: '>= 18'} + '@fastify/ajv-compiler@3.6.0': + resolution: {integrity: sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==} - '@neondatabase/serverless@0.9.5': - resolution: {integrity: sha512-siFas6gItqv6wD/pZnvdu34wEqgG3nSE6zWZdq5j2DEsa+VvX8i/5HXJOo06qrw5axPXn+lGCxeR+NLaSPIXug==} + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} - '@netlify/binary-info@1.0.0': - resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} + '@fastify/busboy@3.2.0': + resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} - '@netlify/blobs@9.1.2': - resolution: {integrity: sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw==} - engines: {node: ^14.16.0 || >=16.0.0} + '@fastify/error@3.4.1': + resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==} - '@netlify/dev-utils@2.2.0': - resolution: {integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==} - engines: {node: ^14.16.0 || >=16.0.0} + '@fastify/fast-json-stringify-compiler@4.3.0': + resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} - '@netlify/functions@3.1.10': - resolution: {integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==} - engines: {node: '>=14.0.0'} + '@fastify/merge-json-schemas@0.1.1': + resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==} - '@netlify/open-api@2.37.0': - resolution: {integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==} - engines: {node: '>=14.8.0'} + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - '@netlify/runtime-utils@1.3.1': - resolution: {integrity: sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==} - engines: {node: '>=16.0.0'} + '@floating-ui/dom@1.7.3': + resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} - '@netlify/serverless-functions-api@1.41.2': - resolution: {integrity: sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==} - engines: {node: '>=18.0.0'} + '@floating-ui/react-dom@2.1.5': + resolution: {integrity: sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - '@netlify/serverless-functions-api@2.2.1': - resolution: {integrity: sha512-PAEyziX2pkENwQLCqWfS2Jw5CKATwAty/4mcnBcAEVWrfWE5vqKx82qta1nDrbeFOcBw6QD5ShYCfbXUnQ4MNA==} + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@formatjs/intl-localematcher@0.6.1': + resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + + '@google/genai@0.8.0': + resolution: {integrity: sha512-Zs+OGyZKyMbFofGJTR9/jTQSv8kITh735N3tEuIZj4VlMQXTC0soCFahysJ9NaeenRlD7xGb6fyqmX+FwrpU6Q==} engines: {node: '>=18.0.0'} - '@netlify/zip-it-and-ship-it@12.2.1': - resolution: {integrity: sha512-zAr+8Tg80y/sUbhdUkZsq4Uy1IMzkSB6H/sKRMrDQ2NJx4uPgf5X5jMdg9g2FljNcxzpfJwc1Gg4OXQrjD0Z4A==} - engines: {node: '>=18.14.0'} + '@grpc/grpc-js@1.13.4': + resolution: {integrity: sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==} + engines: {node: '>=12.10.0'} + + '@grpc/proto-loader@0.7.15': + resolution: {integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==} + engines: {node: '>=6'} hasBin: true - '@next/bundle-analyzer@15.4.5': - resolution: {integrity: sha512-S2o5Zn5u1iKdn9GrsUd86jvjXRXmKNT/JpQuovfLgUigPC+fshyKvNebvnYSshmztsZL1U7AuUPg71PzAaiHcg==} + '@gsap/react@2.1.2': + resolution: {integrity: sha512-JqliybO1837UcgH2hVOM4VO+38APk3ECNrsuSM4MuXp+rbf+/2IG2K1YJiqfTcXQHH7XlA0m3ykniFYstfq0Iw==} + peerDependencies: + gsap: ^3.12.5 + react: ^19.1.1 - '@next/env@14.2.21': - resolution: {integrity: sha512-lXcwcJd5oR01tggjWJ6SrNNYFGuOOMB9c251wUNkjCpkoXOPkDeF/15c3mnVlBqrW4JJXb2kVxDFhC4GduJt2A==} + '@hexagon/base64@1.1.28': + resolution: {integrity: sha512-lhqDEAvWixy3bZ+UOYbPwUbBkwBq5C1LAJ/xPC8Oi+lL54oyakv/npbA0aU2hgCsx/1NUd4IBvV03+aUBWxerw==} - '@next/env@14.2.31': - resolution: {integrity: sha512-X8VxxYL6VuezrG82h0pUA1V+DuTSJp7Nv15bxq3ivrFqZLjx81rfeHMWOE9T0jm1n3DtHGv8gdn6B0T0kr0D3Q==} + '@hookform/resolvers@3.10.0': + resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} + peerDependencies: + react-hook-form: ^7.0.0 - '@next/env@15.1.6': - resolution: {integrity: sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w==} + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} - '@next/env@15.2.4': - resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==} + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} - '@next/env@15.4.5': - resolution: {integrity: sha512-ruM+q2SCOVCepUiERoxOmZY9ZVoecR3gcXNwCYZRvQQWRjhOiPJGmQ2fAiLR6YKWXcSAh7G79KEFxN3rwhs4LQ==} + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} - '@next/eslint-plugin-next@15.4.5': - resolution: {integrity: sha512-YhbrlbEt0m4jJnXHMY/cCUDBAWgd5SaTa5mJjzOt82QwflAFfW/h3+COp2TfVSzhmscIZ5sg2WXt3MLziqCSCw==} + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} - '@next/swc-darwin-arm64@14.2.21': - resolution: {integrity: sha512-HwEjcKsXtvszXz5q5Z7wCtrHeTTDSTgAbocz45PHMUjU3fBYInfvhR+ZhavDRUYLonm53aHZbB09QtJVJj8T7g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} - '@next/swc-darwin-arm64@15.2.4': - resolution: {integrity: sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==} - engines: {node: '>= 10'} + '@ianvs/prettier-plugin-sort-imports@4.5.1': + resolution: {integrity: sha512-vOQwIyQHnHz0ikvHEQDzwUkNfX74o/7qNEpm9LiPtyBvCg/AU/DOkhwe1o92chPS1QzS6G7HeiO+OwIt8a358A==} + peerDependencies: + '@prettier/plugin-oxc': ^0.0.4 + '@vue/compiler-sfc': 2.7.x || 3.x + prettier: 2 || 3 || ^4.0.0-0 + peerDependenciesMeta: + '@prettier/plugin-oxc': + optional: true + '@vue/compiler-sfc': + optional: true + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@next/swc-darwin-arm64@15.4.5': - resolution: {integrity: sha512-84dAN4fkfdC7nX6udDLz9GzQlMUwEMKD7zsseXrl7FTeIItF8vpk1lhLEnsotiiDt+QFu3O1FVWnqwcRD2U3KA==} - engines: {node: '>= 10'} + '@img/sharp-darwin-arm64@0.34.3': + resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.21': - resolution: {integrity: sha512-TSAA2ROgNzm4FhKbTbyJOBrsREOMVdDIltZ6aZiKvCi/v0UwFmwigBGeqXDA97TFMpR3LNNpw52CbVelkoQBxA==} - engines: {node: '>= 10'} + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@next/swc-darwin-x64@15.2.4': - resolution: {integrity: sha512-3qK2zb5EwCwxnO2HeO+TRqCubeI/NgCe+kL5dTJlPldV/uwCnUgC7VbEzgmxbfrkbjehL4H9BPztWOEtsoMwew==} - engines: {node: '>= 10'} + '@img/sharp-darwin-x64@0.34.3': + resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@next/swc-darwin-x64@15.4.5': - resolution: {integrity: sha512-CL6mfGsKuFSyQjx36p2ftwMNSb8PQog8y0HO/ONLdQqDql7x3aJb/wB+LA651r4we2pp/Ck+qoRVUeZZEvSurA==} - engines: {node: '>= 10'} - cpu: [x64] + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.21': - resolution: {integrity: sha512-0Dqjn0pEUz3JG+AImpnMMW/m8hRtl1GQCNbO66V1yp6RswSTiKmnHf3pTX6xMdJYSemf3O4Q9ykiL0jymu0TuA==} - engines: {node: '>= 10'} + '@img/sharp-libvips-darwin-arm64@1.2.0': + resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==} cpu: [arm64] - os: [linux] + os: [darwin] - '@next/swc-linux-arm64-gnu@15.2.4': - resolution: {integrity: sha512-HFN6GKUcrTWvem8AZN7tT95zPb0GUGv9v0d0iyuTb303vbXkkbHDp/DxufB04jNVD+IN9yHy7y/6Mqq0h0YVaQ==} - engines: {node: '>= 10'} + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.0': + resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-gnu@15.4.5': - resolution: {integrity: sha512-1hTVd9n6jpM/thnDc5kYHD1OjjWYpUJrJxY4DlEacT7L5SEOXIifIdTye6SQNNn8JDZrcN+n8AWOmeJ8u3KlvQ==} - engines: {node: '>= 10'} + '@img/sharp-libvips-linux-arm64@1.2.0': + resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.21': - resolution: {integrity: sha512-Ggfw5qnMXldscVntwnjfaQs5GbBbjioV4B4loP+bjqNEb42fzZlAaK+ldL0jm2CTJga9LynBMhekNfV8W4+HBw==} - engines: {node: '>= 10'} - cpu: [arm64] + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] os: [linux] - '@next/swc-linux-arm64-musl@15.2.4': - resolution: {integrity: sha512-Oioa0SORWLwi35/kVB8aCk5Uq+5/ZIumMK1kJV+jSdazFm2NzPDztsefzdmzzpx5oGCJ6FkUC7vkaUseNTStNA==} - engines: {node: '>= 10'} - cpu: [arm64] + '@img/sharp-libvips-linux-arm@1.2.0': + resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==} + cpu: [arm] os: [linux] - '@next/swc-linux-arm64-musl@15.4.5': - resolution: {integrity: sha512-4W+D/nw3RpIwGrqpFi7greZ0hjrCaioGErI7XHgkcTeWdZd146NNu1s4HnaHonLeNTguKnL2Urqvj28UJj6Gqw==} - engines: {node: '>= 10'} - cpu: [arm64] + '@img/sharp-libvips-linux-ppc64@1.2.0': + resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==} + cpu: [ppc64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.21': - resolution: {integrity: sha512-uokj0lubN1WoSa5KKdThVPRffGyiWlm/vCc/cMkWOQHw69Qt0X1o3b2PyLLx8ANqlefILZh1EdfLRz9gVpG6tg==} - engines: {node: '>= 10'} - cpu: [x64] + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] os: [linux] - '@next/swc-linux-x64-gnu@15.2.4': - resolution: {integrity: sha512-yb5WTRaHdkgOqFOZiu6rHV1fAEK0flVpaIN2HB6kxHVSy/dIajWbThS7qON3W9/SNOH2JWkVCyulgGYekMePuw==} - engines: {node: '>= 10'} + '@img/sharp-libvips-linux-s390x@1.2.0': + resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] - '@next/swc-linux-x64-gnu@15.4.5': - resolution: {integrity: sha512-N6Mgdxe/Cn2K1yMHge6pclffkxzbSGOydXVKYOjYqQXZYjLCfN/CuFkaYDeDHY2VBwSHyM2fUjYBiQCIlxIKDA==} - engines: {node: '>= 10'} + '@img/sharp-libvips-linux-x64@1.2.0': + resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.21': - resolution: {integrity: sha512-iAEBPzWNbciah4+0yI4s7Pce6BIoxTQ0AGCkxn/UBuzJFkYyJt71MadYQkjPqCQCJAFQ26sYh7MOKdU+VQFgPg==} - engines: {node: '>= 10'} + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.0': + resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.2.4': - resolution: {integrity: sha512-Dcdv/ix6srhkM25fgXiyOieFUkz+fOYkHlydWCtB0xMST6X9XYI3yPDKBZt1xuhOytONsIFJFB08xXYsxUwJLw==} - engines: {node: '>= 10'} + '@img/sharp-libvips-linuxmusl-x64@1.2.0': + resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.4.5': - resolution: {integrity: sha512-YZ3bNDrS8v5KiqgWE0xZQgtXgCTUacgFtnEgI4ccotAASwSvcMPDLua7BWLuTfucoRv6mPidXkITJLd8IdJplQ==} - engines: {node: '>= 10'} + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.3': + resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-arm@0.34.3': + resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.3': + resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-s390x@0.34.3': + resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.21': - resolution: {integrity: sha512-plykgB3vL2hB4Z32W3ktsfqyuyGAPxqwiyrAi2Mr8LlEUhNn9VgkiAl5hODSBpzIfWweX3er1f5uNpGDygfQVQ==} - engines: {node: '>= 10'} + '@img/sharp-linux-x64@0.34.3': + resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] - os: [win32] + os: [linux] - '@next/swc-win32-arm64-msvc@15.2.4': - resolution: {integrity: sha512-dW0i7eukvDxtIhCYkMrZNQfNicPDExt2jPb9AZPpL7cfyUo7QSNl1DjsHjmmKp6qNAqUESyT8YFl/Aw91cNJJg==} - engines: {node: '>= 10'} + '@img/sharp-linuxmusl-arm64@0.34.3': + resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] - os: [win32] + os: [linux] - '@next/swc-win32-arm64-msvc@15.4.5': - resolution: {integrity: sha512-9Wr4t9GkZmMNcTVvSloFtjzbH4vtT4a8+UHqDoVnxA5QyfWe6c5flTH1BIWPGNWSUlofc8dVJAE7j84FQgskvQ==} - engines: {node: '>= 10'} + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.3': + resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-wasm32@0.34.3': + resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.3': + resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.21': - resolution: {integrity: sha512-w5bacz4Vxqrh06BjWgua3Yf7EMDb8iMcVhNrNx8KnJXt8t+Uu0Zg4JHLDL/T7DkTCEEfKXO/Er1fcfWxn2xfPA==} - engines: {node: '>= 10'} + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.21': - resolution: {integrity: sha512-sT6+llIkzpsexGYZq8cjjthRyRGe5cJVhqh12FmlbxHqna6zsDDK8UNaV7g41T6atFHCJUPeLb3uyAwrBwy0NA==} - engines: {node: '>= 10'} - cpu: [x64] + '@img/sharp-win32-ia32@0.34.3': + resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@15.2.4': - resolution: {integrity: sha512-SbnWkJmkS7Xl3kre8SdMF6F/XDh1DTFEhp0jRTj/uB8iPKoU2bb2NDfcu+iifv1+mxQEd1g2vvSxcZbXSKyWiQ==} - engines: {node: '>= 10'} + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] - '@next/swc-win32-x64-msvc@15.4.5': - resolution: {integrity: sha512-voWk7XtGvlsP+w8VBz7lqp8Y+dYw/MTI4KeS0gTVtfdhdJ5QwhXLmNrndFOin/MDoCvUaLWMkYKATaCoUkt2/A==} - engines: {node: '>= 10'} + '@img/sharp-win32-x64@0.34.3': + resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] - '@next/third-parties@15.4.5': - resolution: {integrity: sha512-R5k6b2y9NijeJX2fQNYOCd3dNOH1HmxlfT/TQt6PQzQkl9KZshJ0BCvb4QNC9XgIjAAhMmmMxuTfuymDd1xnpQ==} - peerDependencies: - next: ^13.0.0 || ^14.0.0 || ^15.0.0 - react: ^19.1.1 - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@inngest/agent-kit@0.7.3': + resolution: {integrity: sha512-FcGwAADcmTS+V1TTOn98eR/wI3m10jJDox2+Mo1UVrcRjW6Cx/iW2VjOG1bhWrOuAFQXDL9zFzd6au6dkzR5Ww==} - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@inngest/ai@0.1.2': + resolution: {integrity: sha512-79Ez/2142GU5Fo44fMxo8rW6PaeVvIFnYqePdEeGTiymTGMMmcsAtrMTfnvq4AnMorFnrtTh6rr6P9xlSdhPJA==} - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@inngest/ai@0.1.5': + resolution: {integrity: sha512-Nj+Ee/O3EYmPIw+2eGryRh+b2TcqaZyL52RaO1/Cz707R/HrJVVDx8uRQo93gSeN4lMlaOluNrdleyM5M5wcQA==} - '@oozcitak/dom@1.15.10': - resolution: {integrity: sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==} - engines: {node: '>=8.0'} + '@ioredis/commands@1.3.0': + resolution: {integrity: sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==} - '@oozcitak/infra@1.0.8': - resolution: {integrity: sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==} - engines: {node: '>=6.0'} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} - '@oozcitak/url@1.0.4': - resolution: {integrity: sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==} - engines: {node: '>=8.0'} + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} - '@oozcitak/util@8.3.8': - resolution: {integrity: sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==} - engines: {node: '>=8.0'} + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} - '@openrouter/ai-sdk-provider@0.4.6': - resolution: {integrity: sha512-oUa8xtssyUhiKEU/aW662lsZ0HUvIUTRk8vVIF3Ha3KI/DnqX54zmVIuzYnaDpermqhy18CHqblAY4dDt1JW3g==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.0.0 + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} - '@opentelemetry/api-logs@0.203.0': - resolution: {integrity: sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ==} - engines: {node: '>=8.0.0'} + '@isaacs/ttlcache@1.4.1': + resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} + engines: {node: '>=12'} - '@opentelemetry/api-logs@0.57.2': - resolution: {integrity: sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==} - engines: {node: '>=14'} + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} - '@opentelemetry/api@1.9.0': - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} - engines: {node: '>=8.0.0'} + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} - '@opentelemetry/auto-instrumentations-node@0.56.1': - resolution: {integrity: sha512-4cK0+unfkXRRbQQg2r9K3ki8JlE0j9Iw8+4DZEkChShAnmviiE+/JMgHGvK+VVcLrSlgV6BBHv4+ZTLukQwhkA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.4.1 + '@jest/create-cache-key-function@29.7.0': + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@opentelemetry/auto-instrumentations-node@0.62.0': - resolution: {integrity: sha512-h5g+VNJjiyX6u/IQpn36ZCHOENg1QW0GgBOHBcFGnHBBhmTww4R3brExdeuYbvLj3UQY09n+UHFEoMOqkhq07A==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.4.1 - '@opentelemetry/core': ^2.0.0 + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@opentelemetry/context-async-hooks@1.30.1': - resolution: {integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@opentelemetry/context-async-hooks@2.0.1': - resolution: {integrity: sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@opentelemetry/core@1.30.1': - resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@opentelemetry/core@2.0.1': - resolution: {integrity: sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@opentelemetry/exporter-logs-otlp-grpc@0.203.0': - resolution: {integrity: sha512-g/2Y2noc/l96zmM+g0LdeuyYKINyBwN6FJySoU15LHPLcMN/1a0wNk2SegwKcxrRdE7Xsm7fkIR5n6XFe3QpPw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-logs-otlp-grpc@0.57.2': - resolution: {integrity: sha512-eovEy10n3umjKJl2Ey6TLzikPE+W4cUQ4gCwgGP1RqzTGtgDra0WjIqdy29ohiUKfvmbiL3MndZww58xfIvyFw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@jpwilliams/waitgroup@2.1.1': + resolution: {integrity: sha512-0CxRhNfkvFCTLZBKGvKxY2FYtYW1yWhO2McLqBL0X5UWvYjIf9suH8anKW/DNutl369A75Ewyoh2iJMwBZ2tRg==} - '@opentelemetry/exporter-logs-otlp-http@0.203.0': - resolution: {integrity: sha512-s0hys1ljqlMTbXx2XiplmMJg9wG570Z5lH7wMvrZX6lcODI56sG4HL03jklF63tBeyNwK2RV1/ntXGo3HgG4Qw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@opentelemetry/exporter-logs-otlp-http@0.57.2': - resolution: {integrity: sha512-0rygmvLcehBRp56NQVLSleJ5ITTduq/QfU7obOkyWgPpFHulwpw2LYTqNIz5TczKZuy5YY+5D3SDnXZL1tXImg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - '@opentelemetry/exporter-logs-otlp-proto@0.203.0': - resolution: {integrity: sha512-nl/7S91MXn5R1aIzoWtMKGvqxgJgepB/sH9qW0rZvZtabnsjbf8OQ1uSx3yogtvLr0GzwD596nQKz2fV7q2RBw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} - '@opentelemetry/exporter-logs-otlp-proto@0.57.2': - resolution: {integrity: sha512-ta0ithCin0F8lu9eOf4lEz9YAScecezCHkMMyDkvd9S7AnZNX5ikUmC5EQOQADU+oCcgo/qkQIaKcZvQ0TYKDw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@opentelemetry/exporter-metrics-otlp-grpc@0.203.0': - resolution: {integrity: sha512-FCCj9nVZpumPQSEI57jRAA89hQQgONuoC35Lt+rayWY/mzCAc6BQT7RFyFaZKJ2B7IQ8kYjOCPsF/HGFWjdQkQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@opentelemetry/exporter-metrics-otlp-grpc@0.57.2': - resolution: {integrity: sha512-r70B8yKR41F0EC443b5CGB4rUaOMm99I5N75QQt6sHKxYDzSEc6gm48Diz1CI1biwa5tDPznpylTrywO/pT7qw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} - '@opentelemetry/exporter-metrics-otlp-http@0.203.0': - resolution: {integrity: sha512-HFSW10y8lY6BTZecGNpV3GpoSy7eaO0Z6GATwZasnT4bEsILp8UJXNG5OmEsz4SdwCSYvyCbTJdNbZP3/8LGCQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@opentelemetry/exporter-metrics-otlp-http@0.57.2': - resolution: {integrity: sha512-ttb9+4iKw04IMubjm3t0EZsYRNWr3kg44uUuzfo9CaccYlOh8cDooe4QObDUkvx9d5qQUrbEckhrWKfJnKhemA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@js-sdsl/ordered-map@4.4.2': + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} - '@opentelemetry/exporter-metrics-otlp-proto@0.203.0': - resolution: {integrity: sha512-OZnhyd9npU7QbyuHXFEPVm3LnjZYifuKpT3kTnF84mXeEQ84pJJZgyLBpU4FSkSwUkt/zbMyNAI7y5+jYTWGIg==} - engines: {node: ^18.19.0 || >=20.6.0} + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} peerDependencies: - '@opentelemetry/api': ^1.3.0 + tslib: '2' - '@opentelemetry/exporter-metrics-otlp-proto@0.57.2': - resolution: {integrity: sha512-HX068Q2eNs38uf7RIkNN9Hl4Ynl+3lP0++KELkXMCpsCbFO03+0XNNZ1SkwxPlP9jrhQahsMPMkzNXpq3fKsnw==} - engines: {node: '>=14'} + '@jsonjoy.com/buffers@1.0.0': + resolution: {integrity: sha512-NDigYR3PHqCnQLXYyoLbnEdzMMvzeiCWo1KOut7Q0CoIqg9tUAPKJ1iq/2nFhc5kZtexzutNY0LFjdwWL3Dw3Q==} + engines: {node: '>=10.0'} peerDependencies: - '@opentelemetry/api': ^1.3.0 + tslib: '2' - '@opentelemetry/exporter-prometheus@0.203.0': - resolution: {integrity: sha512-2jLuNuw5m4sUj/SncDf/mFPabUxMZmmYetx5RKIMIQyPnl6G6ooFzfeE8aXNRf8YD1ZXNlCnRPcISxjveGJHNg==} - engines: {node: ^18.19.0 || >=20.6.0} + '@jsonjoy.com/codegen@1.0.0': + resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} + engines: {node: '>=10.0'} peerDependencies: - '@opentelemetry/api': ^1.3.0 + tslib: '2' - '@opentelemetry/exporter-prometheus@0.57.2': - resolution: {integrity: sha512-VqIqXnuxWMWE/1NatAGtB1PvsQipwxDcdG4RwA/umdBcW3/iOHp0uejvFHTRN2O78ZPged87ErJajyUBPUhlDQ==} - engines: {node: '>=14'} + '@jsonjoy.com/json-pack@1.11.0': + resolution: {integrity: sha512-nLqSTAYwpk+5ZQIoVp7pfd/oSKNWlEdvTq2LzVA4r2wtWZg6v+5u0VgBOaDJuUfNOuw/4Ysq6glN5QKSrOCgrA==} + engines: {node: '>=10.0'} peerDependencies: - '@opentelemetry/api': ^1.3.0 + tslib: '2' - '@opentelemetry/exporter-trace-otlp-grpc@0.203.0': - resolution: {integrity: sha512-322coOTf81bm6cAA8+ML6A+m4r2xTCdmAZzGNTboPXRzhwPt4JEmovsFAs+grpdarObd68msOJ9FfH3jxM6wqA==} - engines: {node: ^18.19.0 || >=20.6.0} + '@jsonjoy.com/json-pointer@1.0.2': + resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} + engines: {node: '>=10.0'} peerDependencies: - '@opentelemetry/api': ^1.3.0 + tslib: '2' - '@opentelemetry/exporter-trace-otlp-grpc@0.57.2': - resolution: {integrity: sha512-gHU1vA3JnHbNxEXg5iysqCWxN9j83d7/epTYBZflqQnTyCC4N7yZXn/dMM+bEmyhQPGjhCkNZLx4vZuChH1PYw==} - engines: {node: '>=14'} + '@jsonjoy.com/util@1.9.0': + resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} + engines: {node: '>=10.0'} peerDependencies: - '@opentelemetry/api': ^1.3.0 + tslib: '2' - '@opentelemetry/exporter-trace-otlp-http@0.203.0': - resolution: {integrity: sha512-ZDiaswNYo0yq/cy1bBLJFe691izEJ6IgNmkjm4C6kE9ub/OMQqDXORx2D2j8fzTBTxONyzusbaZlqtfmyqURPw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@kwsites/file-exists@1.1.1': + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} - '@opentelemetry/exporter-trace-otlp-http@0.57.2': - resolution: {integrity: sha512-sB/gkSYFu+0w2dVQ0PWY9fAMl172PKMZ/JrHkkW8dmjCL0CYkmXeE+ssqIL/yBUTPOvpLIpenX5T9RwXRBW/3g==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@kwsites/promise-deferred@1.1.1': + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@opentelemetry/exporter-trace-otlp-proto@0.203.0': - resolution: {integrity: sha512-1xwNTJ86L0aJmWRwENCJlH4LULMG2sOXWIVw+Szta4fkqKVY50Eo4HoVKKq6U9QEytrWCr8+zjw0q/ZOeXpcAQ==} - engines: {node: ^18.19.0 || >=20.6.0} + '@legendapp/list@1.1.4': + resolution: {integrity: sha512-Q+eLlMilmV2F8/orcR+0XFq543Up3V06WXqG/lpGqowo5reSXsjVCo7dQWNpvU+1+stb87SeAHw9k130DKa+iw==} peerDependencies: - '@opentelemetry/api': ^1.3.0 + react: ^19.1.1 + react-native: '*' - '@opentelemetry/exporter-trace-otlp-proto@0.57.2': - resolution: {integrity: sha512-awDdNRMIwDvUtoRYxRhja5QYH6+McBLtoz1q9BeEsskhZcrGmH/V1fWpGx8n+Rc+542e8pJA6y+aullbIzQmlw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@levischuck/tiny-cbor@0.2.11': + resolution: {integrity: sha512-llBRm4dT4Z89aRsm6u2oEZ8tfwL/2l6BwpZ7JcyieouniDECM5AqNgr/y08zalEIvW3RSK4upYyybDcmjXqAow==} - '@opentelemetry/exporter-zipkin@1.30.1': - resolution: {integrity: sha512-6S2QIMJahIquvFaaxmcwpvQQRD/YFaMTNoIxrfPIPOeITN+a8lfEcPDxNxn8JDAaxkg+4EnXhz8upVDYenoQjA==} - engines: {node: '>=14'} + '@lightfastai/cli@file:core/cli': + resolution: {directory: core/cli, type: directory} + engines: {node: '>=18'} + hasBin: true peerDependencies: - '@opentelemetry/api': ^1.0.0 + lightfast: '>=0.1.0' + peerDependenciesMeta: + lightfast: + optional: true - '@opentelemetry/exporter-zipkin@2.0.1': - resolution: {integrity: sha512-a9eeyHIipfdxzCfc2XPrE+/TI3wmrZUDFtG2RRXHSbZZULAny7SyybSvaDvS77a7iib5MPiAvluwVvbGTsHxsw==} - engines: {node: ^18.19.0 || >=20.6.0} + '@logtail/next@0.2.1': + resolution: {integrity: sha512-kvI7CNzei+fIErWOfMf/o3mgZkmGptR6W/C4850+oyXS0ouJO9C2+5a166Rd6ywzXb/lP9QPOABPS1r26dNnpQ==} + engines: {node: '>=18'} peerDependencies: - '@opentelemetry/api': ^1.0.0 + next: '>=14.0' + react: ^19.1.1 - '@opentelemetry/instrumentation-amqplib@0.46.1': - resolution: {integrity: sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - '@opentelemetry/instrumentation-amqplib@0.50.0': - resolution: {integrity: sha512-kwNs/itehHG/qaQBcVrLNcvXVPW0I4FCOVtw3LHMLdYIqD7GJ6Yv2nX+a4YHjzbzIeRYj8iyMp0Bl7tlkidq5w==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@opentelemetry/instrumentation-aws-lambda@0.50.3': - resolution: {integrity: sha512-kotm/mRvSWUauudxcylc5YCDei+G/r+jnOH6q5S99aPLQ/Ms8D2yonMIxEJUILIPlthEmwLYxkw3ualWzMjm/A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@mapbox/node-pre-gyp@2.0.0': + resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} + engines: {node: '>=18'} + hasBin: true - '@opentelemetry/instrumentation-aws-lambda@0.54.0': - resolution: {integrity: sha512-uiYI+kcMUJ/H9cxAwB8c9CaG8behLRgcYSOEA8M/tMQ54Y1ZmzAuEE3QKOi21/s30x5Q+by9g7BwiVfDtqzeMA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@opentelemetry/instrumentation-aws-sdk@0.49.1': - resolution: {integrity: sha512-Vbj4BYeV/1K4Pbbfk+gQ8gwYL0w+tBeUwG88cOxnF7CLPO1XnskGV8Q3Gzut2Ah/6Dg17dBtlzEqL3UiFP2Z6A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@modelcontextprotocol/sdk@1.17.1': + resolution: {integrity: sha512-CPle1OQehbWqd25La9Ack5B07StKIxh4+Bf19qnpZKJC1oI22Y0czZHbifjw1UoczIfKBwBDAp/dFxvHG13B5A==} + engines: {node: '>=18'} - '@opentelemetry/instrumentation-aws-sdk@0.56.0': - resolution: {integrity: sha512-Jl2B/FYEb6tBCk9G31CMomKPikGU2g+CEhrGddDI0o1YeNpg3kAO9dExF+w489/IJUGZX6/wudyNvV7z4k9NjQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@msgpack/msgpack@3.1.2': + resolution: {integrity: sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==} + engines: {node: '>= 18'} - '@opentelemetry/instrumentation-bunyan@0.45.1': - resolution: {integrity: sha512-T9POV9ccS41UjpsjLrJ4i0m8LfplBiN3dMeH9XZ2btiDrjoaWtDrst6tNb1avetBjkeshOuBp1EWKP22EVSr0g==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@neondatabase/serverless@0.9.5': + resolution: {integrity: sha512-siFas6gItqv6wD/pZnvdu34wEqgG3nSE6zWZdq5j2DEsa+VvX8i/5HXJOo06qrw5axPXn+lGCxeR+NLaSPIXug==} - '@opentelemetry/instrumentation-bunyan@0.49.0': - resolution: {integrity: sha512-ky5Am1y6s3Ex/3RygHxB/ZXNG07zPfg9Z6Ora+vfeKcr/+I6CJbWXWhSBJor3gFgKN3RvC11UWVURnmDpBS6Pg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@netlify/binary-info@1.0.0': + resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} - '@opentelemetry/instrumentation-cassandra-driver@0.45.1': - resolution: {integrity: sha512-RqnP0rK2hcKK1AKcmYvedLiL6G5TvFGiSUt2vI9wN0cCBdTt9Y9+wxxY19KoGxq7e9T/aHow6P5SUhCVI1sHvQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@netlify/blobs@9.1.2': + resolution: {integrity: sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw==} + engines: {node: ^14.16.0 || >=16.0.0} - '@opentelemetry/instrumentation-cassandra-driver@0.49.0': - resolution: {integrity: sha512-BNIvqldmLkeikfI5w5Rlm9vG5NnQexfPoxOgEMzfDVOEF+vS6351I6DzWLLgWWR9CNF/jQJJi/lr6am2DLp0Rw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@netlify/dev-utils@2.2.0': + resolution: {integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==} + engines: {node: ^14.16.0 || >=16.0.0} - '@opentelemetry/instrumentation-connect@0.43.1': - resolution: {integrity: sha512-ht7YGWQuV5BopMcw5Q2hXn3I8eG8TH0J/kc/GMcW4CuNTgiP6wCu44BOnucJWL3CmFWaRHI//vWyAhaC8BwePw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@netlify/functions@3.1.10': + resolution: {integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==} + engines: {node: '>=14.0.0'} - '@opentelemetry/instrumentation-connect@0.47.0': - resolution: {integrity: sha512-pjenvjR6+PMRb6/4X85L4OtkQCootgb/Jzh/l/Utu3SJHBid1F+gk9sTGU2FWuhhEfV6P7MZ7BmCdHXQjgJ42g==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@netlify/open-api@2.37.0': + resolution: {integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==} + engines: {node: '>=14.8.0'} - '@opentelemetry/instrumentation-cucumber@0.14.1': - resolution: {integrity: sha512-ybO+tmH85pDO0ywTskmrMtZcccKyQr7Eb7wHy1keR2HFfx46SzZbjHo1AuGAX//Hook3gjM7+w211gJ2bwKe1Q==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@netlify/runtime-utils@1.3.1': + resolution: {integrity: sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==} + engines: {node: '>=16.0.0'} - '@opentelemetry/instrumentation-cucumber@0.18.0': - resolution: {integrity: sha512-i+cUbLHvRShuevtM0NwjQR9wnABhmYw8+dbgD57LNBde7xkuSDot0CTzX+pYn32djtQ1bPYZiLf+uwS0JsMUrw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@netlify/serverless-functions-api@1.41.2': + resolution: {integrity: sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==} + engines: {node: '>=18.0.0'} - '@opentelemetry/instrumentation-dataloader@0.16.1': - resolution: {integrity: sha512-K/qU4CjnzOpNkkKO4DfCLSQshejRNAJtd4esgigo/50nxCB6XCyi1dhAblUHM9jG5dRm8eu0FB+t87nIo99LYQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@netlify/serverless-functions-api@2.2.1': + resolution: {integrity: sha512-PAEyziX2pkENwQLCqWfS2Jw5CKATwAty/4mcnBcAEVWrfWE5vqKx82qta1nDrbeFOcBw6QD5ShYCfbXUnQ4MNA==} + engines: {node: '>=18.0.0'} - '@opentelemetry/instrumentation-dataloader@0.21.0': - resolution: {integrity: sha512-Xu4CZ1bfhdkV3G6iVHFgKTgHx8GbKSqrTU01kcIJRGHpowVnyOPEv1CW5ow+9GU2X4Eki8zoNuVUenFc3RluxQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@netlify/zip-it-and-ship-it@12.2.1': + resolution: {integrity: sha512-zAr+8Tg80y/sUbhdUkZsq4Uy1IMzkSB6H/sKRMrDQ2NJx4uPgf5X5jMdg9g2FljNcxzpfJwc1Gg4OXQrjD0Z4A==} + engines: {node: '>=18.14.0'} + hasBin: true - '@opentelemetry/instrumentation-dns@0.43.1': - resolution: {integrity: sha512-e/tMZYU1nc+k+J3259CQtqVZIPsPRSLNoAQbGEmSKrjLEY/KJSbpBZ17lu4dFVBzqoF1cZYIZxn9WPQxy4V9ng==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/bundle-analyzer@15.4.5': + resolution: {integrity: sha512-S2o5Zn5u1iKdn9GrsUd86jvjXRXmKNT/JpQuovfLgUigPC+fshyKvNebvnYSshmztsZL1U7AuUPg71PzAaiHcg==} - '@opentelemetry/instrumentation-dns@0.47.0': - resolution: {integrity: sha512-775fOnewWkTF4iXMGKgwvOGqEmPrU1PZpXjjqvTrEErYBJe7Fz1WlEeUStHepyKOdld7Ghv7TOF/kE3QDctvrg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/env@14.2.21': + resolution: {integrity: sha512-lXcwcJd5oR01tggjWJ6SrNNYFGuOOMB9c251wUNkjCpkoXOPkDeF/15c3mnVlBqrW4JJXb2kVxDFhC4GduJt2A==} - '@opentelemetry/instrumentation-express@0.47.1': - resolution: {integrity: sha512-QNXPTWteDclR2B4pDFpz0TNghgB33UMjUt14B+BZPmtH1MwUFAfLHBaP5If0Z5NZC+jaH8oF2glgYjrmhZWmSw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/env@14.2.31': + resolution: {integrity: sha512-X8VxxYL6VuezrG82h0pUA1V+DuTSJp7Nv15bxq3ivrFqZLjx81rfeHMWOE9T0jm1n3DtHGv8gdn6B0T0kr0D3Q==} - '@opentelemetry/instrumentation-express@0.52.0': - resolution: {integrity: sha512-W7pizN0Wh1/cbNhhTf7C62NpyYw7VfCFTYg0DYieSTrtPBT1vmoSZei19wfKLnrMsz3sHayCg0HxCVL2c+cz5w==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/env@15.1.6': + resolution: {integrity: sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w==} - '@opentelemetry/instrumentation-fastify@0.44.2': - resolution: {integrity: sha512-arSp97Y4D2NWogoXRb8CzFK3W2ooVdvqRRtQDljFt9uC3zI6OuShgey6CVFC0JxT1iGjkAr1r4PDz23mWrFULQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/env@15.2.4': + resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==} - '@opentelemetry/instrumentation-fastify@0.48.0': - resolution: {integrity: sha512-3zQlE/DoVfVH6/ycuTv7vtR/xib6WOa0aLFfslYcvE62z0htRu/ot8PV/zmMZfnzpTQj8S/4ULv36R6UIbpJIg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/env@15.4.5': + resolution: {integrity: sha512-ruM+q2SCOVCepUiERoxOmZY9ZVoecR3gcXNwCYZRvQQWRjhOiPJGmQ2fAiLR6YKWXcSAh7G79KEFxN3rwhs4LQ==} - '@opentelemetry/instrumentation-fs@0.19.1': - resolution: {integrity: sha512-6g0FhB3B9UobAR60BGTcXg4IHZ6aaYJzp0Ki5FhnxyAPt8Ns+9SSvgcrnsN2eGmk3RWG5vYycUGOEApycQL24A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/eslint-plugin-next@15.4.5': + resolution: {integrity: sha512-YhbrlbEt0m4jJnXHMY/cCUDBAWgd5SaTa5mJjzOt82QwflAFfW/h3+COp2TfVSzhmscIZ5sg2WXt3MLziqCSCw==} - '@opentelemetry/instrumentation-fs@0.23.0': - resolution: {integrity: sha512-Puan+QopWHA/KNYvDfOZN6M/JtF6buXEyD934vrb8WhsX1/FuM7OtoMlQyIqAadnE8FqqDL4KDPiEfCQH6pQcQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-darwin-arm64@14.2.21': + resolution: {integrity: sha512-HwEjcKsXtvszXz5q5Z7wCtrHeTTDSTgAbocz45PHMUjU3fBYInfvhR+ZhavDRUYLonm53aHZbB09QtJVJj8T7g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] - '@opentelemetry/instrumentation-generic-pool@0.43.1': - resolution: {integrity: sha512-M6qGYsp1cURtvVLGDrPPZemMFEbuMmCXgQYTReC/IbimV5sGrLBjB+/hANUpRZjX67nGLdKSVLZuQQAiNz+sww==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-darwin-arm64@15.2.4': + resolution: {integrity: sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] - '@opentelemetry/instrumentation-generic-pool@0.47.0': - resolution: {integrity: sha512-UfHqf3zYK+CwDwEtTjaD12uUqGGTswZ7ofLBEdQ4sEJp9GHSSJMQ2hT3pgBxyKADzUdoxQAv/7NqvL42ZI+Qbw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-darwin-arm64@15.4.5': + resolution: {integrity: sha512-84dAN4fkfdC7nX6udDLz9GzQlMUwEMKD7zsseXrl7FTeIItF8vpk1lhLEnsotiiDt+QFu3O1FVWnqwcRD2U3KA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] - '@opentelemetry/instrumentation-graphql@0.47.1': - resolution: {integrity: sha512-EGQRWMGqwiuVma8ZLAZnExQ7sBvbOx0N/AE/nlafISPs8S+QtXX+Viy6dcQwVWwYHQPAcuY3bFt3xgoAwb4ZNQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-darwin-x64@14.2.21': + resolution: {integrity: sha512-TSAA2ROgNzm4FhKbTbyJOBrsREOMVdDIltZ6aZiKvCi/v0UwFmwigBGeqXDA97TFMpR3LNNpw52CbVelkoQBxA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] - '@opentelemetry/instrumentation-graphql@0.51.0': - resolution: {integrity: sha512-LchkOu9X5DrXAnPI1+Z06h/EH/zC7D6sA86hhPrk3evLlsJTz0grPrkL/yUJM9Ty0CL/y2HSvmWQCjbJEz/ADg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-darwin-x64@15.2.4': + resolution: {integrity: sha512-3qK2zb5EwCwxnO2HeO+TRqCubeI/NgCe+kL5dTJlPldV/uwCnUgC7VbEzgmxbfrkbjehL4H9BPztWOEtsoMwew==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] - '@opentelemetry/instrumentation-grpc@0.203.0': - resolution: {integrity: sha512-Qmjx2iwccHYRLoE4RFS46CvQE9JG9Pfeae4EPaNZjvIuJxb/pZa2R9VWzRlTehqQWpAvto/dGhtkw8Tv+o0LTg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-darwin-x64@15.4.5': + resolution: {integrity: sha512-CL6mfGsKuFSyQjx36p2ftwMNSb8PQog8y0HO/ONLdQqDql7x3aJb/wB+LA651r4we2pp/Ck+qoRVUeZZEvSurA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] - '@opentelemetry/instrumentation-grpc@0.57.2': - resolution: {integrity: sha512-TR6YQA67cLSZzdxbf2SrbADJy2Y8eBW1+9mF15P0VK2MYcpdoUSmQTF1oMkBwa3B9NwqDFA2fq7wYTTutFQqaQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-arm64-gnu@14.2.21': + resolution: {integrity: sha512-0Dqjn0pEUz3JG+AImpnMMW/m8hRtl1GQCNbO66V1yp6RswSTiKmnHf3pTX6xMdJYSemf3O4Q9ykiL0jymu0TuA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@opentelemetry/instrumentation-hapi@0.45.2': - resolution: {integrity: sha512-7Ehow/7Wp3aoyCrZwQpU7a2CnoMq0XhIcioFuKjBb0PLYfBfmTsFTUyatlHu0fRxhwcRsSQRTvEhmZu8CppBpQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-arm64-gnu@15.2.4': + resolution: {integrity: sha512-HFN6GKUcrTWvem8AZN7tT95zPb0GUGv9v0d0iyuTb303vbXkkbHDp/DxufB04jNVD+IN9yHy7y/6Mqq0h0YVaQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@opentelemetry/instrumentation-hapi@0.50.0': - resolution: {integrity: sha512-5xGusXOFQXKacrZmDbpHQzqYD1gIkrMWuwvlrEPkYOsjUqGUjl1HbxCsn5Y9bUXOCgP1Lj6A4PcKt1UiJ2MujA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-arm64-gnu@15.4.5': + resolution: {integrity: sha512-1hTVd9n6jpM/thnDc5kYHD1OjjWYpUJrJxY4DlEacT7L5SEOXIifIdTye6SQNNn8JDZrcN+n8AWOmeJ8u3KlvQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@opentelemetry/instrumentation-http@0.203.0': - resolution: {integrity: sha512-y3uQAcCOAwnO6vEuNVocmpVzG3PER6/YZqbPbbffDdJ9te5NkHEkfSMNzlC3+v7KlE+WinPGc3N7MR30G1HY2g==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-arm64-musl@14.2.21': + resolution: {integrity: sha512-Ggfw5qnMXldscVntwnjfaQs5GbBbjioV4B4loP+bjqNEb42fzZlAaK+ldL0jm2CTJga9LynBMhekNfV8W4+HBw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@opentelemetry/instrumentation-http@0.57.2': - resolution: {integrity: sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-arm64-musl@15.2.4': + resolution: {integrity: sha512-Oioa0SORWLwi35/kVB8aCk5Uq+5/ZIumMK1kJV+jSdazFm2NzPDztsefzdmzzpx5oGCJ6FkUC7vkaUseNTStNA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@opentelemetry/instrumentation-ioredis@0.47.1': - resolution: {integrity: sha512-OtFGSN+kgk/aoKgdkKQnBsQFDiG8WdCxu+UrHr0bXScdAmtSzLSraLo7wFIb25RVHfRWvzI5kZomqJYEg/l1iA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-arm64-musl@15.4.5': + resolution: {integrity: sha512-4W+D/nw3RpIwGrqpFi7greZ0hjrCaioGErI7XHgkcTeWdZd146NNu1s4HnaHonLeNTguKnL2Urqvj28UJj6Gqw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@opentelemetry/instrumentation-ioredis@0.51.0': - resolution: {integrity: sha512-9IUws0XWCb80NovS+17eONXsw1ZJbHwYYMXiwsfR9TSurkLV5UNbRSKb9URHO+K+pIJILy9wCxvyiOneMr91Ig==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-x64-gnu@14.2.21': + resolution: {integrity: sha512-uokj0lubN1WoSa5KKdThVPRffGyiWlm/vCc/cMkWOQHw69Qt0X1o3b2PyLLx8ANqlefILZh1EdfLRz9gVpG6tg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] - '@opentelemetry/instrumentation-kafkajs@0.12.0': - resolution: {integrity: sha512-bIe4aSAAxytp88nzBstgr6M7ZiEpW6/D1/SuKXdxxuprf18taVvFL2H5BDNGZ7A14K27haHqzYqtCTqFXHZOYg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-x64-gnu@15.2.4': + resolution: {integrity: sha512-yb5WTRaHdkgOqFOZiu6rHV1fAEK0flVpaIN2HB6kxHVSy/dIajWbThS7qON3W9/SNOH2JWkVCyulgGYekMePuw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] - '@opentelemetry/instrumentation-kafkajs@0.7.1': - resolution: {integrity: sha512-OtjaKs8H7oysfErajdYr1yuWSjMAectT7Dwr+axIoZqT9lmEOkD/H/3rgAs8h/NIuEi2imSXD+vL4MZtOuJfqQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-x64-gnu@15.4.5': + resolution: {integrity: sha512-N6Mgdxe/Cn2K1yMHge6pclffkxzbSGOydXVKYOjYqQXZYjLCfN/CuFkaYDeDHY2VBwSHyM2fUjYBiQCIlxIKDA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] - '@opentelemetry/instrumentation-knex@0.44.1': - resolution: {integrity: sha512-U4dQxkNhvPexffjEmGwCq68FuftFK15JgUF05y/HlK3M6W/G2iEaACIfXdSnwVNe9Qh0sPfw8LbOPxrWzGWGMQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-x64-musl@14.2.21': + resolution: {integrity: sha512-iAEBPzWNbciah4+0yI4s7Pce6BIoxTQ0AGCkxn/UBuzJFkYyJt71MadYQkjPqCQCJAFQ26sYh7MOKdU+VQFgPg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] - '@opentelemetry/instrumentation-knex@0.48.0': - resolution: {integrity: sha512-V5wuaBPv/lwGxuHjC6Na2JFRjtPgstw19jTFl1B1b6zvaX8zVDYUDaR5hL7glnQtUSCMktPttQsgK4dhXpddcA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-x64-musl@15.2.4': + resolution: {integrity: sha512-Dcdv/ix6srhkM25fgXiyOieFUkz+fOYkHlydWCtB0xMST6X9XYI3yPDKBZt1xuhOytONsIFJFB08xXYsxUwJLw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] - '@opentelemetry/instrumentation-koa@0.47.1': - resolution: {integrity: sha512-l/c+Z9F86cOiPJUllUCt09v+kICKvT+Vg1vOAJHtHPsJIzurGayucfCMq2acd/A/yxeNWunl9d9eqZ0G+XiI6A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@next/swc-linux-x64-musl@15.4.5': + resolution: {integrity: sha512-YZ3bNDrS8v5KiqgWE0xZQgtXgCTUacgFtnEgI4ccotAASwSvcMPDLua7BWLuTfucoRv6mPidXkITJLd8IdJplQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] - '@opentelemetry/instrumentation-koa@0.51.0': - resolution: {integrity: sha512-XNLWeMTMG1/EkQBbgPYzCeBD0cwOrfnn8ao4hWgLv0fNCFQu1kCsJYygz2cvKuCs340RlnG4i321hX7R8gj3Rg==} + '@next/swc-win32-arm64-msvc@14.2.21': + resolution: {integrity: sha512-plykgB3vL2hB4Z32W3ktsfqyuyGAPxqwiyrAi2Mr8LlEUhNn9VgkiAl5hODSBpzIfWweX3er1f5uNpGDygfQVQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-arm64-msvc@15.2.4': + resolution: {integrity: sha512-dW0i7eukvDxtIhCYkMrZNQfNicPDExt2jPb9AZPpL7cfyUo7QSNl1DjsHjmmKp6qNAqUESyT8YFl/Aw91cNJJg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-arm64-msvc@15.4.5': + resolution: {integrity: sha512-9Wr4t9GkZmMNcTVvSloFtjzbH4vtT4a8+UHqDoVnxA5QyfWe6c5flTH1BIWPGNWSUlofc8dVJAE7j84FQgskvQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@14.2.21': + resolution: {integrity: sha512-w5bacz4Vxqrh06BjWgua3Yf7EMDb8iMcVhNrNx8KnJXt8t+Uu0Zg4JHLDL/T7DkTCEEfKXO/Er1fcfWxn2xfPA==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@14.2.21': + resolution: {integrity: sha512-sT6+llIkzpsexGYZq8cjjthRyRGe5cJVhqh12FmlbxHqna6zsDDK8UNaV7g41T6atFHCJUPeLb3uyAwrBwy0NA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@next/swc-win32-x64-msvc@15.2.4': + resolution: {integrity: sha512-SbnWkJmkS7Xl3kre8SdMF6F/XDh1DTFEhp0jRTj/uB8iPKoU2bb2NDfcu+iifv1+mxQEd1g2vvSxcZbXSKyWiQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@next/swc-win32-x64-msvc@15.4.5': + resolution: {integrity: sha512-voWk7XtGvlsP+w8VBz7lqp8Y+dYw/MTI4KeS0gTVtfdhdJ5QwhXLmNrndFOin/MDoCvUaLWMkYKATaCoUkt2/A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@next/third-parties@15.4.5': + resolution: {integrity: sha512-R5k6b2y9NijeJX2fQNYOCd3dNOH1HmxlfT/TQt6PQzQkl9KZshJ0BCvb4QNC9XgIjAAhMmmMxuTfuymDd1xnpQ==} + peerDependencies: + next: ^13.0.0 || ^14.0.0 || ^15.0.0 + react: ^19.1.1 + + '@noble/ciphers@0.6.0': + resolution: {integrity: sha512-mIbq/R9QXk5/cTfESb1OKtyFnk7oc1Om/8onA1158K9/OZUQFDEVy55jVTato+xmp3XX6F6Qh0zz0Nc1AxAlRQ==} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@oozcitak/dom@1.15.10': + resolution: {integrity: sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==} + engines: {node: '>=8.0'} + + '@oozcitak/infra@1.0.8': + resolution: {integrity: sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==} + engines: {node: '>=6.0'} + + '@oozcitak/url@1.0.4': + resolution: {integrity: sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==} + engines: {node: '>=8.0'} + + '@oozcitak/util@8.3.8': + resolution: {integrity: sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==} + engines: {node: '>=8.0'} + + '@openrouter/ai-sdk-provider@0.4.6': + resolution: {integrity: sha512-oUa8xtssyUhiKEU/aW662lsZ0HUvIUTRk8vVIF3Ha3KI/DnqX54zmVIuzYnaDpermqhy18CHqblAY4dDt1JW3g==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@opentelemetry/api-logs@0.203.0': + resolution: {integrity: sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/api-logs@0.57.2': + resolution: {integrity: sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==} + engines: {node: '>=14'} + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/auto-instrumentations-node@0.56.1': + resolution: {integrity: sha512-4cK0+unfkXRRbQQg2r9K3ki8JlE0j9Iw8+4DZEkChShAnmviiE+/JMgHGvK+VVcLrSlgV6BBHv4+ZTLukQwhkA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.4.1 + + '@opentelemetry/auto-instrumentations-node@0.62.0': + resolution: {integrity: sha512-h5g+VNJjiyX6u/IQpn36ZCHOENg1QW0GgBOHBcFGnHBBhmTww4R3brExdeuYbvLj3UQY09n+UHFEoMOqkhq07A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': ^1.4.1 + '@opentelemetry/core': ^2.0.0 - '@opentelemetry/instrumentation-lru-memoizer@0.44.1': - resolution: {integrity: sha512-5MPkYCvG2yw7WONEjYj5lr5JFehTobW7wX+ZUFy81oF2lr9IPfZk9qO+FTaM0bGEiymwfLwKe6jE15nHn1nmHg==} + '@opentelemetry/context-async-hooks@1.30.1': + resolution: {integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/instrumentation-lru-memoizer@0.48.0': - resolution: {integrity: sha512-KUW29wfMlTPX1wFz+NNrmE7IzN7NWZDrmFWHM/VJcmFEuQGnnBuTIdsP55CnBDxKgQ/qqYFp4udQFNtjeFosPw==} + '@opentelemetry/context-async-hooks@2.0.1': + resolution: {integrity: sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/instrumentation-memcached@0.43.1': - resolution: {integrity: sha512-rK5YWC22gmsLp2aEbaPk5F+9r6BFFZuc9GTnW/ErrWpz2XNHUgeFInoPDg4t+Trs8OttIfn8XwkfFkSKqhxanw==} + '@opentelemetry/core@1.30.1': + resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/instrumentation-memcached@0.47.0': - resolution: {integrity: sha512-vXDs/l4hlWy1IepPG1S6aYiIZn+tZDI24kAzwKKJmR2QEJRL84PojmALAEJGazIOLl/VdcCPZdMb0U2K0VzojA==} + '@opentelemetry/core@2.0.1': + resolution: {integrity: sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/exporter-logs-otlp-grpc@0.203.0': + resolution: {integrity: sha512-g/2Y2noc/l96zmM+g0LdeuyYKINyBwN6FJySoU15LHPLcMN/1a0wNk2SegwKcxrRdE7Xsm7fkIR5n6XFe3QpPw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongodb@0.52.0': - resolution: {integrity: sha512-1xmAqOtRUQGR7QfJFfGV/M2kC7wmI2WgZdpru8hJl3S0r4hW0n3OQpEHlSGXJAaNFyvT+ilnwkT+g5L4ljHR6g==} + '@opentelemetry/exporter-logs-otlp-grpc@0.57.2': + resolution: {integrity: sha512-eovEy10n3umjKJl2Ey6TLzikPE+W4cUQ4gCwgGP1RqzTGtgDra0WjIqdy29ohiUKfvmbiL3MndZww58xfIvyFw==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongodb@0.56.0': - resolution: {integrity: sha512-YG5IXUUmxX3Md2buVMvxm9NWlKADrnavI36hbJsihqqvBGsWnIfguf0rUP5Srr0pfPqhQjUP+agLMsvu0GmUpA==} + '@opentelemetry/exporter-logs-otlp-http@0.203.0': + resolution: {integrity: sha512-s0hys1ljqlMTbXx2XiplmMJg9wG570Z5lH7wMvrZX6lcODI56sG4HL03jklF63tBeyNwK2RV1/ntXGo3HgG4Qw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongoose@0.46.1': - resolution: {integrity: sha512-3kINtW1LUTPkiXFRSSBmva1SXzS/72we/jL22N+BnF3DFcoewkdkHPYOIdAAk9gSicJ4d5Ojtt1/HeibEc5OQg==} + '@opentelemetry/exporter-logs-otlp-http@0.57.2': + resolution: {integrity: sha512-0rygmvLcehBRp56NQVLSleJ5ITTduq/QfU7obOkyWgPpFHulwpw2LYTqNIz5TczKZuy5YY+5D3SDnXZL1tXImg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongoose@0.50.0': - resolution: {integrity: sha512-Am8pk1Ct951r4qCiqkBcGmPIgGhoDiFcRtqPSLbJrUZqEPUsigjtMjoWDRLG1Ki1NHgOF7D0H7d+suWz1AAizw==} + '@opentelemetry/exporter-logs-otlp-proto@0.203.0': + resolution: {integrity: sha512-nl/7S91MXn5R1aIzoWtMKGvqxgJgepB/sH9qW0rZvZtabnsjbf8OQ1uSx3yogtvLr0GzwD596nQKz2fV7q2RBw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql2@0.45.2': - resolution: {integrity: sha512-h6Ad60FjCYdJZ5DTz1Lk2VmQsShiViKe0G7sYikb0GHI0NVvApp2XQNRHNjEMz87roFttGPLHOYVPlfy+yVIhQ==} + '@opentelemetry/exporter-logs-otlp-proto@0.57.2': + resolution: {integrity: sha512-ta0ithCin0F8lu9eOf4lEz9YAScecezCHkMMyDkvd9S7AnZNX5ikUmC5EQOQADU+oCcgo/qkQIaKcZvQ0TYKDw==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql2@0.49.0': - resolution: {integrity: sha512-dCub9wc02mkJWNyHdVEZ7dvRzy295SmNJa+LrAJY2a/+tIiVBQqEAajFzKwp9zegVVnel9L+WORu34rGLQDzxA==} + '@opentelemetry/exporter-metrics-otlp-grpc@0.203.0': + resolution: {integrity: sha512-FCCj9nVZpumPQSEI57jRAA89hQQgONuoC35Lt+rayWY/mzCAc6BQT7RFyFaZKJ2B7IQ8kYjOCPsF/HGFWjdQkQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql@0.45.1': - resolution: {integrity: sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg==} + '@opentelemetry/exporter-metrics-otlp-grpc@0.57.2': + resolution: {integrity: sha512-r70B8yKR41F0EC443b5CGB4rUaOMm99I5N75QQt6sHKxYDzSEc6gm48Diz1CI1biwa5tDPznpylTrywO/pT7qw==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql@0.49.0': - resolution: {integrity: sha512-QU9IUNqNsrlfE3dJkZnFHqLjlndiU39ll/YAAEvWE40sGOCi9AtOF6rmEGzJ1IswoZ3oyePV7q2MP8SrhJfVAA==} + '@opentelemetry/exporter-metrics-otlp-http@0.203.0': + resolution: {integrity: sha512-HFSW10y8lY6BTZecGNpV3GpoSy7eaO0Z6GATwZasnT4bEsILp8UJXNG5OmEsz4SdwCSYvyCbTJdNbZP3/8LGCQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-nestjs-core@0.44.1': - resolution: {integrity: sha512-4TXaqJK27QXoMqrt4+hcQ6rKFd8B6V4JfrTJKnqBmWR1cbaqd/uwyl9yxhNH1JEkyo8GaBfdpBC4ZE4FuUhPmg==} + '@opentelemetry/exporter-metrics-otlp-http@0.57.2': + resolution: {integrity: sha512-ttb9+4iKw04IMubjm3t0EZsYRNWr3kg44uUuzfo9CaccYlOh8cDooe4QObDUkvx9d5qQUrbEckhrWKfJnKhemA==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-nestjs-core@0.49.0': - resolution: {integrity: sha512-1R/JFwdmZIk3T/cPOCkVvFQeKYzbbUvDxVH3ShXamUwBlGkdEu5QJitlRMyVNZaHkKZKWgYrBarGQsqcboYgaw==} + '@opentelemetry/exporter-metrics-otlp-proto@0.203.0': + resolution: {integrity: sha512-OZnhyd9npU7QbyuHXFEPVm3LnjZYifuKpT3kTnF84mXeEQ84pJJZgyLBpU4FSkSwUkt/zbMyNAI7y5+jYTWGIg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-net@0.43.1': - resolution: {integrity: sha512-TaMqP6tVx9/SxlY81dHlSyP5bWJIKq+K7vKfk4naB/LX4LBePPY3++1s0edpzH+RfwN+tEGVW9zTb9ci0up/lQ==} + '@opentelemetry/exporter-metrics-otlp-proto@0.57.2': + resolution: {integrity: sha512-HX068Q2eNs38uf7RIkNN9Hl4Ynl+3lP0++KELkXMCpsCbFO03+0XNNZ1SkwxPlP9jrhQahsMPMkzNXpq3fKsnw==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-net@0.47.0': - resolution: {integrity: sha512-csoJ++Njpf7C09JH+0HNGenuNbDZBqO1rFhMRo6s0rAmJwNh9zY3M/urzptmKlqbKnf4eH0s+CKHy/+M8fbFsQ==} + '@opentelemetry/exporter-prometheus@0.203.0': + resolution: {integrity: sha512-2jLuNuw5m4sUj/SncDf/mFPabUxMZmmYetx5RKIMIQyPnl6G6ooFzfeE8aXNRf8YD1ZXNlCnRPcISxjveGJHNg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-oracledb@0.29.0': - resolution: {integrity: sha512-2aHLiJdkyiUbooIUm7FaZf+O4jyqEl+RfFpgud1dxT87QeeYM216wi+xaMNzsb5yKtRBqbA3qeHBCyenYrOZwA==} + '@opentelemetry/exporter-prometheus@0.57.2': + resolution: {integrity: sha512-VqIqXnuxWMWE/1NatAGtB1PvsQipwxDcdG4RwA/umdBcW3/iOHp0uejvFHTRN2O78ZPged87ErJajyUBPUhlDQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/exporter-trace-otlp-grpc@0.203.0': + resolution: {integrity: sha512-322coOTf81bm6cAA8+ML6A+m4r2xTCdmAZzGNTboPXRzhwPt4JEmovsFAs+grpdarObd68msOJ9FfH3jxM6wqA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.51.1': - resolution: {integrity: sha512-QxgjSrxyWZc7Vk+qGSfsejPVFL1AgAJdSBMYZdDUbwg730D09ub3PXScB9d04vIqPriZ+0dqzjmQx0yWKiCi2Q==} + '@opentelemetry/exporter-trace-otlp-grpc@0.57.2': + resolution: {integrity: sha512-gHU1vA3JnHbNxEXg5iysqCWxN9j83d7/epTYBZflqQnTyCC4N7yZXn/dMM+bEmyhQPGjhCkNZLx4vZuChH1PYw==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.55.0': - resolution: {integrity: sha512-yfJ5bYE7CnkW/uNsnrwouG/FR7nmg09zdk2MSs7k0ZOMkDDAE3WBGpVFFApGgNu2U+gtzLgEzOQG4I/X+60hXw==} + '@opentelemetry/exporter-trace-otlp-http@0.203.0': + resolution: {integrity: sha512-ZDiaswNYo0yq/cy1bBLJFe691izEJ6IgNmkjm4C6kE9ub/OMQqDXORx2D2j8fzTBTxONyzusbaZlqtfmyqURPw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pino@0.46.1': - resolution: {integrity: sha512-HB8gD/9CNAKlTV+mdZehnFC4tLUtQ7e+729oGq88e4WipxzZxmMYuRwZ2vzOA9/APtq+MRkERJ9PcoDqSIjZ+g==} + '@opentelemetry/exporter-trace-otlp-http@0.57.2': + resolution: {integrity: sha512-sB/gkSYFu+0w2dVQ0PWY9fAMl172PKMZ/JrHkkW8dmjCL0CYkmXeE+ssqIL/yBUTPOvpLIpenX5T9RwXRBW/3g==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pino@0.50.0': - resolution: {integrity: sha512-Pi0cWGp4f2gresq2xqef4IsuunLdebJ9n9tZxytDz2ci4euIfW36ILpszQmRNhwCVDCZLmUgGDKZGj4PXyPd0w==} + '@opentelemetry/exporter-trace-otlp-proto@0.203.0': + resolution: {integrity: sha512-1xwNTJ86L0aJmWRwENCJlH4LULMG2sOXWIVw+Szta4fkqKVY50Eo4HoVKKq6U9QEytrWCr8+zjw0q/ZOeXpcAQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis-4@0.46.1': - resolution: {integrity: sha512-UMqleEoabYMsWoTkqyt9WAzXwZ4BlFZHO40wr3d5ZvtjKCHlD4YXLm+6OLCeIi/HkX7EXvQaz8gtAwkwwSEvcQ==} + '@opentelemetry/exporter-trace-otlp-proto@0.57.2': + resolution: {integrity: sha512-awDdNRMIwDvUtoRYxRhja5QYH6+McBLtoz1q9BeEsskhZcrGmH/V1fWpGx8n+Rc+542e8pJA6y+aullbIzQmlw==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis@0.46.1': - resolution: {integrity: sha512-AN7OvlGlXmlvsgbLHs6dS1bggp6Fcki+GxgYZdSrb/DB692TyfjR7sVILaCe0crnP66aJuXsg9cge3hptHs9UA==} + '@opentelemetry/exporter-zipkin@1.30.1': + resolution: {integrity: sha512-6S2QIMJahIquvFaaxmcwpvQQRD/YFaMTNoIxrfPIPOeITN+a8lfEcPDxNxn8JDAaxkg+4EnXhz8upVDYenoQjA==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': ^1.0.0 - '@opentelemetry/instrumentation-redis@0.51.0': - resolution: {integrity: sha512-uL/GtBA0u72YPPehwOvthAe+Wf8k3T+XQPBssJmTYl6fzuZjNq8zTfxVFhl9nRFjFVEe+CtiYNT0Q3AyqW1Z0A==} + '@opentelemetry/exporter-zipkin@2.0.1': + resolution: {integrity: sha512-a9eeyHIipfdxzCfc2XPrE+/TI3wmrZUDFtG2RRXHSbZZULAny7SyybSvaDvS77a7iib5MPiAvluwVvbGTsHxsw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': ^1.0.0 - '@opentelemetry/instrumentation-restify@0.45.1': - resolution: {integrity: sha512-Zd6Go9iEa+0zcoA2vDka9r/plYKaT3BhD3ESIy4JNIzFWXeQBGbH3zZxQIsz0jbNTMEtonlymU7eTLeaGWiApA==} + '@opentelemetry/instrumentation-amqplib@0.46.1': + resolution: {integrity: sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-restify@0.49.0': - resolution: {integrity: sha512-tsGZZhS4mVZH7omYxw5jpsrD3LhWizqWc0PYtAnzpFUvL5ZINHE+cm57bssTQ2AK/GtZMxu9LktwCvIIf3dSmw==} + '@opentelemetry/instrumentation-amqplib@0.50.0': + resolution: {integrity: sha512-kwNs/itehHG/qaQBcVrLNcvXVPW0I4FCOVtw3LHMLdYIqD7GJ6Yv2nX+a4YHjzbzIeRYj8iyMp0Bl7tlkidq5w==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-router@0.44.1': - resolution: {integrity: sha512-l4T/S7ByjpY5TCUPeDe1GPns02/5BpR0jroSMexyH3ZnXJt9PtYqx1IKAlOjaFEGEOQF2tGDsMi4PY5l+fSniQ==} + '@opentelemetry/instrumentation-aws-lambda@0.50.3': + resolution: {integrity: sha512-kotm/mRvSWUauudxcylc5YCDei+G/r+jnOH6q5S99aPLQ/Ms8D2yonMIxEJUILIPlthEmwLYxkw3ualWzMjm/A==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-router@0.48.0': - resolution: {integrity: sha512-Wixrc8CchuJojXpaS/dCQjFOMc+3OEil1H21G+WLYQb8PcKt5kzW9zDBT19nyjjQOx/D/uHPfgbrT+Dc7cfJ9w==} + '@opentelemetry/instrumentation-aws-lambda@0.54.0': + resolution: {integrity: sha512-uiYI+kcMUJ/H9cxAwB8c9CaG8behLRgcYSOEA8M/tMQ54Y1ZmzAuEE3QKOi21/s30x5Q+by9g7BwiVfDtqzeMA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-runtime-node@0.17.0': - resolution: {integrity: sha512-O+xc0woqrSjue5IgpCCMvlgsuDrq6DDEfiHW3S3vRMCjXE1ZoPjaDE/K6EURorN+tjnzZQN1gOMSrscSGAbjHg==} - engines: {node: ^18.19.0 || >=20.6.0} + '@opentelemetry/instrumentation-aws-sdk@0.49.1': + resolution: {integrity: sha512-Vbj4BYeV/1K4Pbbfk+gQ8gwYL0w+tBeUwG88cOxnF7CLPO1XnskGV8Q3Gzut2Ah/6Dg17dBtlzEqL3UiFP2Z6A==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-socket.io@0.46.1': - resolution: {integrity: sha512-9AsCVUAHOqvfe2RM/2I0DsDnx2ihw1d5jIN4+Bly1YPFTJIbk4+bXjAkr9+X6PUfhiV5urQHZkiYYPU1Q4yzPA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-socket.io@0.50.0': - resolution: {integrity: sha512-6JN6lnKN9ZuZtZdMQIR+no1qHzQvXSZUsNe3sSWMgqmNRyEXuDUWBIyKKeG0oHRHtR4xE4QhJyD4D5kKRPWZFA==} + '@opentelemetry/instrumentation-aws-sdk@0.56.0': + resolution: {integrity: sha512-Jl2B/FYEb6tBCk9G31CMomKPikGU2g+CEhrGddDI0o1YeNpg3kAO9dExF+w489/IJUGZX6/wudyNvV7z4k9NjQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-tedious@0.18.1': - resolution: {integrity: sha512-5Cuy/nj0HBaH+ZJ4leuD7RjgvA844aY2WW+B5uLcWtxGjRZl3MNLuxnNg5DYWZNPO+NafSSnra0q49KWAHsKBg==} + '@opentelemetry/instrumentation-bunyan@0.45.1': + resolution: {integrity: sha512-T9POV9ccS41UjpsjLrJ4i0m8LfplBiN3dMeH9XZ2btiDrjoaWtDrst6tNb1avetBjkeshOuBp1EWKP22EVSr0g==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-tedious@0.22.0': - resolution: {integrity: sha512-XrrNSUCyEjH1ax9t+Uo6lv0S2FCCykcF7hSxBMxKf7Xn0bPRxD3KyFUZy25aQXzbbbUHhtdxj3r2h88SfEM3aA==} + '@opentelemetry/instrumentation-bunyan@0.49.0': + resolution: {integrity: sha512-ky5Am1y6s3Ex/3RygHxB/ZXNG07zPfg9Z6Ora+vfeKcr/+I6CJbWXWhSBJor3gFgKN3RvC11UWVURnmDpBS6Pg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-undici@0.10.1': - resolution: {integrity: sha512-rkOGikPEyRpMCmNu9AQuV5dtRlDmJp2dK5sw8roVshAGoB6hH/3QjDtRhdwd75SsJwgynWUNRUYe0wAkTo16tQ==} + '@opentelemetry/instrumentation-cassandra-driver@0.45.1': + resolution: {integrity: sha512-RqnP0rK2hcKK1AKcmYvedLiL6G5TvFGiSUt2vI9wN0cCBdTt9Y9+wxxY19KoGxq7e9T/aHow6P5SUhCVI1sHvQ==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.7.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-undici@0.14.0': - resolution: {integrity: sha512-2HN+7ztxAReXuxzrtA3WboAKlfP5OsPA57KQn2AdYZbJ3zeRPcLXyW4uO/jpLE6PLm0QRtmeGCmfYpqRlwgSwg==} + '@opentelemetry/instrumentation-cassandra-driver@0.49.0': + resolution: {integrity: sha512-BNIvqldmLkeikfI5w5Rlm9vG5NnQexfPoxOgEMzfDVOEF+vS6351I6DzWLLgWWR9CNF/jQJJi/lr6am2DLp0Rw==} engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.7.0 - - '@opentelemetry/instrumentation-winston@0.44.1': - resolution: {integrity: sha512-iexblTsT3fP0hHUz/M1mWr+Ylg3bsYN2En/jvKXZtboW3Qkvt17HrQJYTF9leVIkXAfN97QxAcTE99YGbQW7vQ==} - engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-winston@0.48.0': - resolution: {integrity: sha512-QuKbswAaQfRULhtlYbeNC9gOAXPxOSCE4BjIzuY1oEsc84kIsHUjn3yvY9Q83s3eg3j0JycNcAMi8u0yTl5PIQ==} - engines: {node: ^18.19.0 || >=20.6.0} + '@opentelemetry/instrumentation-connect@0.43.1': + resolution: {integrity: sha512-ht7YGWQuV5BopMcw5Q2hXn3I8eG8TH0J/kc/GMcW4CuNTgiP6wCu44BOnucJWL3CmFWaRHI//vWyAhaC8BwePw==} + engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.203.0': - resolution: {integrity: sha512-ke1qyM+3AK2zPuBPb6Hk/GCsc5ewbLvPNkEuELx/JmANeEp6ZjnZ+wypPAJSucTw0wvCGrUaibDSdcrGFoWxKQ==} + '@opentelemetry/instrumentation-connect@0.47.0': + resolution: {integrity: sha512-pjenvjR6+PMRb6/4X85L4OtkQCootgb/Jzh/l/Utu3SJHBid1F+gk9sTGU2FWuhhEfV6P7MZ7BmCdHXQjgJ42g==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation@0.57.2': - resolution: {integrity: sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==} + '@opentelemetry/instrumentation-cucumber@0.14.1': + resolution: {integrity: sha512-ybO+tmH85pDO0ywTskmrMtZcccKyQr7Eb7wHy1keR2HFfx46SzZbjHo1AuGAX//Hook3gjM7+w211gJ2bwKe1Q==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': ^1.0.0 - '@opentelemetry/otlp-exporter-base@0.203.0': - resolution: {integrity: sha512-Wbxf7k+87KyvxFr5D7uOiSq/vHXWommvdnNE7vECO3tAhsA2GfOlpWINCMWUEPdHZ7tCXxw6Epp3vgx3jU7llQ==} + '@opentelemetry/instrumentation-cucumber@0.18.0': + resolution: {integrity: sha512-i+cUbLHvRShuevtM0NwjQR9wnABhmYw8+dbgD57LNBde7xkuSDot0CTzX+pYn32djtQ1bPYZiLf+uwS0JsMUrw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/api': ^1.0.0 - '@opentelemetry/otlp-exporter-base@0.57.2': - resolution: {integrity: sha512-XdxEzL23Urhidyebg5E6jZoaiW5ygP/mRjxLHixogbqwDy2Faduzb5N0o/Oi+XTIJu+iyxXdVORjXax+Qgfxag==} + '@opentelemetry/instrumentation-dataloader@0.16.1': + resolution: {integrity: sha512-K/qU4CjnzOpNkkKO4DfCLSQshejRNAJtd4esgigo/50nxCB6XCyi1dhAblUHM9jG5dRm8eu0FB+t87nIo99LYQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-grpc-exporter-base@0.203.0': - resolution: {integrity: sha512-te0Ze1ueJF+N/UOFl5jElJW4U0pZXQ8QklgSfJ2linHN0JJsuaHG8IabEUi2iqxY8ZBDlSiz1Trfv5JcjWWWwQ==} + '@opentelemetry/instrumentation-dataloader@0.21.0': + resolution: {integrity: sha512-Xu4CZ1bfhdkV3G6iVHFgKTgHx8GbKSqrTU01kcIJRGHpowVnyOPEv1CW5ow+9GU2X4Eki8zoNuVUenFc3RluxQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-grpc-exporter-base@0.57.2': - resolution: {integrity: sha512-USn173KTWy0saqqRB5yU9xUZ2xdgb1Rdu5IosJnm9aV4hMTuFFRTUsQxbgc24QxpCHeoKzzCSnS/JzdV0oM2iQ==} + '@opentelemetry/instrumentation-dns@0.43.1': + resolution: {integrity: sha512-e/tMZYU1nc+k+J3259CQtqVZIPsPRSLNoAQbGEmSKrjLEY/KJSbpBZ17lu4dFVBzqoF1cZYIZxn9WPQxy4V9ng==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-transformer@0.203.0': - resolution: {integrity: sha512-Y8I6GgoCna0qDQ2W6GCRtaF24SnvqvA8OfeTi7fqigD23u8Jpb4R5KFv/pRvrlGagcCLICMIyh9wiejp4TXu/A==} + '@opentelemetry/instrumentation-dns@0.47.0': + resolution: {integrity: sha512-775fOnewWkTF4iXMGKgwvOGqEmPrU1PZpXjjqvTrEErYBJe7Fz1WlEeUStHepyKOdld7Ghv7TOF/kE3QDctvrg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-transformer@0.57.2': - resolution: {integrity: sha512-48IIRj49gbQVK52jYsw70+Jv+JbahT8BqT2Th7C4H7RCM9d0gZ5sgNPoMpWldmfjvIsSgiGJtjfk9MeZvjhoig==} + '@opentelemetry/instrumentation-express@0.47.1': + resolution: {integrity: sha512-QNXPTWteDclR2B4pDFpz0TNghgB33UMjUt14B+BZPmtH1MwUFAfLHBaP5If0Z5NZC+jaH8oF2glgYjrmhZWmSw==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/propagation-utils@0.30.16': - resolution: {integrity: sha512-ZVQ3Z/PQ+2GQlrBfbMMMT0U7MzvYZLCPP800+ooyaBqm4hMvuQHfP028gB9/db0mwkmyEAMad9houukUVxhwcw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/propagation-utils@0.31.3': - resolution: {integrity: sha512-ZI6LKjyo+QYYZY5SO8vfoCQ9A69r1/g+pyjvtu5RSK38npINN1evEmwqbqhbg2CdcIK3a4PN6pDAJz/yC5/gAA==} + '@opentelemetry/instrumentation-express@0.52.0': + resolution: {integrity: sha512-W7pizN0Wh1/cbNhhTf7C62NpyYw7VfCFTYg0DYieSTrtPBT1vmoSZei19wfKLnrMsz3sHayCg0HxCVL2c+cz5w==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/propagator-b3@1.30.1': - resolution: {integrity: sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ==} + '@opentelemetry/instrumentation-fastify@0.44.2': + resolution: {integrity: sha512-arSp97Y4D2NWogoXRb8CzFK3W2ooVdvqRRtQDljFt9uC3zI6OuShgey6CVFC0JxT1iGjkAr1r4PDz23mWrFULQ==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/propagator-b3@2.0.1': - resolution: {integrity: sha512-Hc09CaQ8Tf5AGLmf449H726uRoBNGPBL4bjr7AnnUpzWMvhdn61F78z9qb6IqB737TffBsokGAK1XykFEZ1igw==} + '@opentelemetry/instrumentation-fastify@0.48.0': + resolution: {integrity: sha512-3zQlE/DoVfVH6/ycuTv7vtR/xib6WOa0aLFfslYcvE62z0htRu/ot8PV/zmMZfnzpTQj8S/4ULv36R6UIbpJIg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/propagator-jaeger@1.30.1': - resolution: {integrity: sha512-Pj/BfnYEKIOImirH76M4hDaBSx6HyZ2CXUqk+Kj02m6BB80c/yo4BdWkn/1gDFfU+YPY+bPR2U0DKBfdxCKwmg==} + '@opentelemetry/instrumentation-fs@0.19.1': + resolution: {integrity: sha512-6g0FhB3B9UobAR60BGTcXg4IHZ6aaYJzp0Ki5FhnxyAPt8Ns+9SSvgcrnsN2eGmk3RWG5vYycUGOEApycQL24A==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/propagator-jaeger@2.0.1': - resolution: {integrity: sha512-7PMdPBmGVH2eQNb/AtSJizQNgeNTfh6jQFqys6lfhd6P4r+m/nTh3gKPPpaCXVdRQ+z93vfKk+4UGty390283w==} + '@opentelemetry/instrumentation-fs@0.23.0': + resolution: {integrity: sha512-Puan+QopWHA/KNYvDfOZN6M/JtF6buXEyD934vrb8WhsX1/FuM7OtoMlQyIqAadnE8FqqDL4KDPiEfCQH6pQcQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/redis-common@0.36.2': - resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} - engines: {node: '>=14'} - - '@opentelemetry/redis-common@0.38.0': - resolution: {integrity: sha512-4Wc0AWURII2cfXVVoZ6vDqK+s5n4K5IssdrlVrvGsx6OEOKdghKtJZqXAHWFiZv4nTDLH2/2fldjIHY8clMOjQ==} - engines: {node: ^18.19.0 || >=20.6.0} + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resource-detector-alibaba-cloud@0.30.1': - resolution: {integrity: sha512-9l0FVP3F4+Z6ax27vMzkmhZdNtxAbDqEfy7rduzya3xFLaRiJSvOpw6cru6Edl5LwO+WvgNui+VzHa9ViE8wCg==} + '@opentelemetry/instrumentation-generic-pool@0.43.1': + resolution: {integrity: sha512-M6qGYsp1cURtvVLGDrPPZemMFEbuMmCXgQYTReC/IbimV5sGrLBjB+/hANUpRZjX67nGLdKSVLZuQQAiNz+sww==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resource-detector-alibaba-cloud@0.31.3': - resolution: {integrity: sha512-I556LHcLVsBXEgnbPgQISP/JezDt5OfpgOaJNR1iVJl202r+K145OSSOxnH5YOc/KvrydBD0FOE03F7x0xnVTw==} + '@opentelemetry/instrumentation-generic-pool@0.47.0': + resolution: {integrity: sha512-UfHqf3zYK+CwDwEtTjaD12uUqGGTswZ7ofLBEdQ4sEJp9GHSSJMQ2hT3pgBxyKADzUdoxQAv/7NqvL42ZI+Qbw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resource-detector-aws@1.12.0': - resolution: {integrity: sha512-Cvi7ckOqiiuWlHBdA1IjS0ufr3sltex2Uws2RK6loVp4gzIJyOijsddAI6IZ5kiO8h/LgCWe8gxPmwkTKImd+Q==} + '@opentelemetry/instrumentation-graphql@0.47.1': + resolution: {integrity: sha512-EGQRWMGqwiuVma8ZLAZnExQ7sBvbOx0N/AE/nlafISPs8S+QtXX+Viy6dcQwVWwYHQPAcuY3bFt3xgoAwb4ZNQ==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resource-detector-aws@2.3.0': - resolution: {integrity: sha512-PkD/lyXG3B3REq1Y6imBLckljkJYXavtqGYSryAeJYvGOf5Ds3doR+BCGjmKeF6ObAtI5MtpBeUStTDtGtBsWA==} + '@opentelemetry/instrumentation-graphql@0.51.0': + resolution: {integrity: sha512-LchkOu9X5DrXAnPI1+Z06h/EH/zC7D6sA86hhPrk3evLlsJTz0grPrkL/yUJM9Ty0CL/y2HSvmWQCjbJEz/ADg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resource-detector-azure@0.10.0': - resolution: {integrity: sha512-5cNAiyPBg53Uxe/CW7hsCq8HiKNAUGH+gi65TtgpzSR9bhJG4AEbuZhbJDFwe97tn2ifAD1JTkbc/OFuaaFWbA==} + '@opentelemetry/instrumentation-grpc@0.203.0': + resolution: {integrity: sha512-Qmjx2iwccHYRLoE4RFS46CvQE9JG9Pfeae4EPaNZjvIuJxb/pZa2R9VWzRlTehqQWpAvto/dGhtkw8Tv+o0LTg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resource-detector-azure@0.6.1': - resolution: {integrity: sha512-Djr31QCExVfWViaf9cGJnH+bUInD72p0GEfgDGgjCAztyvyji6WJvKjs6qmkpPN+Ig6KLk0ho2VgzT5Kdl4L2Q==} + '@opentelemetry/instrumentation-grpc@0.57.2': + resolution: {integrity: sha512-TR6YQA67cLSZzdxbf2SrbADJy2Y8eBW1+9mF15P0VK2MYcpdoUSmQTF1oMkBwa3B9NwqDFA2fq7wYTTutFQqaQ==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resource-detector-container@0.6.1': - resolution: {integrity: sha512-o4sLzx149DQXDmVa8pgjBDEEKOj9SuQnkSLbjUVOpQNnn10v0WNR6wLwh30mFsK26xOJ6SpqZBGKZiT7i5MjlA==} + '@opentelemetry/instrumentation-hapi@0.45.2': + resolution: {integrity: sha512-7Ehow/7Wp3aoyCrZwQpU7a2CnoMq0XhIcioFuKjBb0PLYfBfmTsFTUyatlHu0fRxhwcRsSQRTvEhmZu8CppBpQ==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resource-detector-container@0.7.3': - resolution: {integrity: sha512-SK+xUFw6DKYbQniaGmIFsFxAZsr8RpRSRWxKi5/ZJAoqqPnjcyGI/SeUx8zzPk4XLO084zyM4pRHgir0hRTaSQ==} + '@opentelemetry/instrumentation-hapi@0.50.0': + resolution: {integrity: sha512-5xGusXOFQXKacrZmDbpHQzqYD1gIkrMWuwvlrEPkYOsjUqGUjl1HbxCsn5Y9bUXOCgP1Lj6A4PcKt1UiJ2MujA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resource-detector-gcp@0.33.1': - resolution: {integrity: sha512-/aZJXI1rU6Eus04ih2vU0hxXAibXXMzH1WlDZ8bXcTJmhwmTY8cP392+6l7cWeMnTQOibBUz8UKV3nhcCBAefw==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-http@0.203.0': + resolution: {integrity: sha512-y3uQAcCOAwnO6vEuNVocmpVzG3PER6/YZqbPbbffDdJ9te5NkHEkfSMNzlC3+v7KlE+WinPGc3N7MR30G1HY2g==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resource-detector-gcp@0.37.0': - resolution: {integrity: sha512-LGpJBECIMsVKhiulb4nxUw++m1oF4EiDDPmFGW2aqYaAF0oUvJNv8Z/55CAzcZ7SxvlTgUwzewXDBsuCup7iqw==} - engines: {node: ^18.19.0 || >=20.6.0} + '@opentelemetry/instrumentation-http@0.57.2': + resolution: {integrity: sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg==} + engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.0.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resources@1.30.1': - resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==} + '@opentelemetry/instrumentation-ioredis@0.47.1': + resolution: {integrity: sha512-OtFGSN+kgk/aoKgdkKQnBsQFDiG8WdCxu+UrHr0bXScdAmtSzLSraLo7wFIb25RVHfRWvzI5kZomqJYEg/l1iA==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/resources@2.0.1': - resolution: {integrity: sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==} + '@opentelemetry/instrumentation-ioredis@0.51.0': + resolution: {integrity: sha512-9IUws0XWCb80NovS+17eONXsw1ZJbHwYYMXiwsfR9TSurkLV5UNbRSKb9URHO+K+pIJILy9wCxvyiOneMr91Ig==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sdk-logs@0.203.0': - resolution: {integrity: sha512-vM2+rPq0Vi3nYA5akQD2f3QwossDnTDLvKbea6u/A2NZ3XDkPxMfo/PNrDoXhDUD/0pPo2CdH5ce/thn9K0kLw==} + '@opentelemetry/instrumentation-kafkajs@0.12.0': + resolution: {integrity: sha512-bIe4aSAAxytp88nzBstgr6M7ZiEpW6/D1/SuKXdxxuprf18taVvFL2H5BDNGZ7A14K27haHqzYqtCTqFXHZOYg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.4.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sdk-logs@0.57.2': - resolution: {integrity: sha512-TXFHJ5c+BKggWbdEQ/inpgIzEmS2BGQowLE9UhsMd7YYlUfBQJ4uax0VF/B5NYigdM/75OoJGhAV3upEhK+3gg==} + '@opentelemetry/instrumentation-kafkajs@0.7.1': + resolution: {integrity: sha512-OtjaKs8H7oysfErajdYr1yuWSjMAectT7Dwr+axIoZqT9lmEOkD/H/3rgAs8h/NIuEi2imSXD+vL4MZtOuJfqQ==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.4.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sdk-metrics@1.30.1': - resolution: {integrity: sha512-q9zcZ0Okl8jRgmy7eNW3Ku1XSgg3sDLa5evHZpCwjspw7E8Is4K/haRPDJrBcX3YSn/Y7gUvFnByNYEKQNbNog==} + '@opentelemetry/instrumentation-knex@0.44.1': + resolution: {integrity: sha512-U4dQxkNhvPexffjEmGwCq68FuftFK15JgUF05y/HlK3M6W/G2iEaACIfXdSnwVNe9Qh0sPfw8LbOPxrWzGWGMQ==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sdk-metrics@2.0.1': - resolution: {integrity: sha512-wf8OaJoSnujMAHWR3g+/hGvNcsC16rf9s1So4JlMiFaFHiE4HpIA3oUh+uWZQ7CNuK8gVW/pQSkgoa5HkkOl0g==} + '@opentelemetry/instrumentation-knex@0.48.0': + resolution: {integrity: sha512-V5wuaBPv/lwGxuHjC6Na2JFRjtPgstw19jTFl1B1b6zvaX8zVDYUDaR5hL7glnQtUSCMktPttQsgK4dhXpddcA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.9.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sdk-node@0.203.0': - resolution: {integrity: sha512-zRMvrZGhGVMvAbbjiNQW3eKzW/073dlrSiAKPVWmkoQzah9wfynpVPeL55f9fVIm0GaBxTLcPeukWGy0/Wj7KQ==} - engines: {node: ^18.19.0 || >=20.6.0} + '@opentelemetry/instrumentation-koa@0.47.1': + resolution: {integrity: sha512-l/c+Z9F86cOiPJUllUCt09v+kICKvT+Vg1vOAJHtHPsJIzurGayucfCMq2acd/A/yxeNWunl9d9eqZ0G+XiI6A==} + engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sdk-node@0.57.2': - resolution: {integrity: sha512-8BaeqZyN5sTuPBtAoY+UtKwXBdqyuRKmekN5bFzAO40CgbGzAxfTpiL3PBerT7rhZ7p2nBdq7FaMv/tBQgHE4A==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-koa@0.51.0': + resolution: {integrity: sha512-XNLWeMTMG1/EkQBbgPYzCeBD0cwOrfnn8ao4hWgLv0fNCFQu1kCsJYygz2cvKuCs340RlnG4i321hX7R8gj3Rg==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sdk-trace-base@1.30.1': - resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==} + '@opentelemetry/instrumentation-lru-memoizer@0.44.1': + resolution: {integrity: sha512-5MPkYCvG2yw7WONEjYj5lr5JFehTobW7wX+ZUFy81oF2lr9IPfZk9qO+FTaM0bGEiymwfLwKe6jE15nHn1nmHg==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sdk-trace-base@2.0.1': - resolution: {integrity: sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==} + '@opentelemetry/instrumentation-lru-memoizer@0.48.0': + resolution: {integrity: sha512-KUW29wfMlTPX1wFz+NNrmE7IzN7NWZDrmFWHM/VJcmFEuQGnnBuTIdsP55CnBDxKgQ/qqYFp4udQFNtjeFosPw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sdk-trace-node@1.30.1': - resolution: {integrity: sha512-cBjYOINt1JxXdpw1e5MlHmFRc5fgj4GW/86vsKFxJCJ8AL4PdVtYH41gWwl4qd4uQjqEL1oJVrXkSy5cnduAnQ==} + '@opentelemetry/instrumentation-memcached@0.43.1': + resolution: {integrity: sha512-rK5YWC22gmsLp2aEbaPk5F+9r6BFFZuc9GTnW/ErrWpz2XNHUgeFInoPDg4t+Trs8OttIfn8XwkfFkSKqhxanw==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sdk-trace-node@2.0.1': - resolution: {integrity: sha512-UhdbPF19pMpBtCWYP5lHbTogLWx9N0EBxtdagvkn5YtsAnCBZzL7SjktG+ZmupRgifsHMjwUaCCaVmqGfSADmA==} + '@opentelemetry/instrumentation-memcached@0.47.0': + resolution: {integrity: sha512-vXDs/l4hlWy1IepPG1S6aYiIZn+tZDI24kAzwKKJmR2QEJRL84PojmALAEJGazIOLl/VdcCPZdMb0U2K0VzojA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/semantic-conventions@1.28.0': - resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} + '@opentelemetry/instrumentation-mongodb@0.52.0': + resolution: {integrity: sha512-1xmAqOtRUQGR7QfJFfGV/M2kC7wmI2WgZdpru8hJl3S0r4hW0n3OQpEHlSGXJAaNFyvT+ilnwkT+g5L4ljHR6g==} engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/semantic-conventions@1.36.0': - resolution: {integrity: sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==} - engines: {node: '>=14'} + '@opentelemetry/instrumentation-mongodb@0.56.0': + resolution: {integrity: sha512-YG5IXUUmxX3Md2buVMvxm9NWlKADrnavI36hbJsihqqvBGsWnIfguf0rUP5Srr0pfPqhQjUP+agLMsvu0GmUpA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sql-common@0.40.1': - resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} + '@opentelemetry/instrumentation-mongoose@0.46.1': + resolution: {integrity: sha512-3kINtW1LUTPkiXFRSSBmva1SXzS/72we/jL22N+BnF3DFcoewkdkHPYOIdAAk9gSicJ4d5Ojtt1/HeibEc5OQg==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.1.0 + '@opentelemetry/api': ^1.3.0 - '@opentelemetry/sql-common@0.41.0': - resolution: {integrity: sha512-pmzXctVbEERbqSfiAgdes9Y63xjoOyXcD7B6IXBkVb+vbM7M9U98mn33nGXxPf4dfYR0M+vhcKRZmbSJ7HfqFA==} + '@opentelemetry/instrumentation-mongoose@0.50.0': + resolution: {integrity: sha512-Am8pk1Ct951r4qCiqkBcGmPIgGhoDiFcRtqPSLbJrUZqEPUsigjtMjoWDRLG1Ki1NHgOF7D0H7d+suWz1AAizw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@opentelemetry/api': ^1.1.0 - - '@orama/orama@3.1.11': - resolution: {integrity: sha512-Szki0cgFiXE5F9RLx2lUyEtJllnuCSQ4B8RLDwIjXkVit6qZjoDAxH+xhJs29MjKLDz0tbPLdKFa6QrQ/qoGGA==} - engines: {node: '>= 20.0.0'} + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-android-arm64@2.5.1': - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] + '@opentelemetry/instrumentation-mysql2@0.45.2': + resolution: {integrity: sha512-h6Ad60FjCYdJZ5DTz1Lk2VmQsShiViKe0G7sYikb0GHI0NVvApp2XQNRHNjEMz87roFttGPLHOYVPlfy+yVIhQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] + '@opentelemetry/instrumentation-mysql2@0.49.0': + resolution: {integrity: sha512-dCub9wc02mkJWNyHdVEZ7dvRzy295SmNJa+LrAJY2a/+tIiVBQqEAajFzKwp9zegVVnel9L+WORu34rGLQDzxA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-darwin-x64@2.5.1': - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] + '@opentelemetry/instrumentation-mysql@0.45.1': + resolution: {integrity: sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] + '@opentelemetry/instrumentation-mysql@0.49.0': + resolution: {integrity: sha512-QU9IUNqNsrlfE3dJkZnFHqLjlndiU39ll/YAAEvWE40sGOCi9AtOF6rmEGzJ1IswoZ3oyePV7q2MP8SrhJfVAA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] + '@opentelemetry/instrumentation-nestjs-core@0.44.1': + resolution: {integrity: sha512-4TXaqJK27QXoMqrt4+hcQ6rKFd8B6V4JfrTJKnqBmWR1cbaqd/uwyl9yxhNH1JEkyo8GaBfdpBC4ZE4FuUhPmg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] + '@opentelemetry/instrumentation-nestjs-core@0.49.0': + resolution: {integrity: sha512-1R/JFwdmZIk3T/cPOCkVvFQeKYzbbUvDxVH3ShXamUwBlGkdEu5QJitlRMyVNZaHkKZKWgYrBarGQsqcboYgaw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] + '@opentelemetry/instrumentation-net@0.43.1': + resolution: {integrity: sha512-TaMqP6tVx9/SxlY81dHlSyP5bWJIKq+K7vKfk4naB/LX4LBePPY3++1s0edpzH+RfwN+tEGVW9zTb9ci0up/lQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] + '@opentelemetry/instrumentation-net@0.47.0': + resolution: {integrity: sha512-csoJ++Njpf7C09JH+0HNGenuNbDZBqO1rFhMRo6s0rAmJwNh9zY3M/urzptmKlqbKnf4eH0s+CKHy/+M8fbFsQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] + '@opentelemetry/instrumentation-oracledb@0.29.0': + resolution: {integrity: sha512-2aHLiJdkyiUbooIUm7FaZf+O4jyqEl+RfFpgud1dxT87QeeYM216wi+xaMNzsb5yKtRBqbA3qeHBCyenYrOZwA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] + '@opentelemetry/instrumentation-pg@0.51.1': + resolution: {integrity: sha512-QxgjSrxyWZc7Vk+qGSfsejPVFL1AgAJdSBMYZdDUbwg730D09ub3PXScB9d04vIqPriZ+0dqzjmQx0yWKiCi2Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-wasm@2.3.0': - resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} - engines: {node: '>= 10.0.0'} - bundledDependencies: - - napi-wasm + '@opentelemetry/instrumentation-pg@0.55.0': + resolution: {integrity: sha512-yfJ5bYE7CnkW/uNsnrwouG/FR7nmg09zdk2MSs7k0ZOMkDDAE3WBGpVFFApGgNu2U+gtzLgEzOQG4I/X+60hXw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-wasm@2.5.1': - resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==} - engines: {node: '>= 10.0.0'} - bundledDependencies: - - napi-wasm + '@opentelemetry/instrumentation-pino@0.46.1': + resolution: {integrity: sha512-HB8gD/9CNAKlTV+mdZehnFC4tLUtQ7e+729oGq88e4WipxzZxmMYuRwZ2vzOA9/APtq+MRkERJ9PcoDqSIjZ+g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-win32-arm64@2.5.1': - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] + '@opentelemetry/instrumentation-pino@0.50.0': + resolution: {integrity: sha512-Pi0cWGp4f2gresq2xqef4IsuunLdebJ9n9tZxytDz2ci4euIfW36ILpszQmRNhwCVDCZLmUgGDKZGj4PXyPd0w==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-win32-ia32@2.5.1': - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] + '@opentelemetry/instrumentation-redis-4@0.46.1': + resolution: {integrity: sha512-UMqleEoabYMsWoTkqyt9WAzXwZ4BlFZHO40wr3d5ZvtjKCHlD4YXLm+6OLCeIi/HkX7EXvQaz8gtAwkwwSEvcQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher-win32-x64@2.5.1': - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] + '@opentelemetry/instrumentation-redis@0.46.1': + resolution: {integrity: sha512-AN7OvlGlXmlvsgbLHs6dS1bggp6Fcki+GxgYZdSrb/DB692TyfjR7sVILaCe0crnP66aJuXsg9cge3hptHs9UA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@parcel/watcher@2.5.1': - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} - engines: {node: '>= 10.0.0'} + '@opentelemetry/instrumentation-redis@0.51.0': + resolution: {integrity: sha512-uL/GtBA0u72YPPehwOvthAe+Wf8k3T+XQPBssJmTYl6fzuZjNq8zTfxVFhl9nRFjFVEe+CtiYNT0Q3AyqW1Z0A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + '@opentelemetry/instrumentation-restify@0.45.1': + resolution: {integrity: sha512-Zd6Go9iEa+0zcoA2vDka9r/plYKaT3BhD3ESIy4JNIzFWXeQBGbH3zZxQIsz0jbNTMEtonlymU7eTLeaGWiApA==} engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@planetscale/database@1.19.0': - resolution: {integrity: sha512-Tv4jcFUFAFjOWrGSio49H6R2ijALv0ZzVBfJKIdm+kl9X046Fh4LLawrF9OMsglVbK6ukqMJsUCeucGAFTBcMA==} - engines: {node: '>=16'} + '@opentelemetry/instrumentation-restify@0.49.0': + resolution: {integrity: sha512-tsGZZhS4mVZH7omYxw5jpsrD3LhWizqWc0PYtAnzpFUvL5ZINHE+cm57bssTQ2AK/GtZMxu9LktwCvIIf3dSmw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@playwright/test@1.54.2': - resolution: {integrity: sha512-A+znathYxPf+72riFd1r1ovOLqsIIB0jKIoPjyK2kqEIe30/6jF6BC7QNluHuwUmsD2tv1XZVugN8GqfTMOxsA==} - engines: {node: '>=18'} - hasBin: true + '@opentelemetry/instrumentation-router@0.44.1': + resolution: {integrity: sha512-l4T/S7ByjpY5TCUPeDe1GPns02/5BpR0jroSMexyH3ZnXJt9PtYqx1IKAlOjaFEGEOQF2tGDsMi4PY5l+fSniQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@polka/url@1.0.0-next.29': - resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + '@opentelemetry/instrumentation-router@0.48.0': + resolution: {integrity: sha512-Wixrc8CchuJojXpaS/dCQjFOMc+3OEil1H21G+WLYQb8PcKt5kzW9zDBT19nyjjQOx/D/uHPfgbrT+Dc7cfJ9w==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@poppinss/colors@4.1.5': - resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} + '@opentelemetry/instrumentation-runtime-node@0.17.0': + resolution: {integrity: sha512-O+xc0woqrSjue5IgpCCMvlgsuDrq6DDEfiHW3S3vRMCjXE1ZoPjaDE/K6EURorN+tjnzZQN1gOMSrscSGAbjHg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@poppinss/dumper@0.6.4': - resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==} + '@opentelemetry/instrumentation-socket.io@0.46.1': + resolution: {integrity: sha512-9AsCVUAHOqvfe2RM/2I0DsDnx2ihw1d5jIN4+Bly1YPFTJIbk4+bXjAkr9+X6PUfhiV5urQHZkiYYPU1Q4yzPA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@poppinss/exception@1.2.2': - resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + '@opentelemetry/instrumentation-socket.io@0.50.0': + resolution: {integrity: sha512-6JN6lnKN9ZuZtZdMQIR+no1qHzQvXSZUsNe3sSWMgqmNRyEXuDUWBIyKKeG0oHRHtR4xE4QhJyD4D5kKRPWZFA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@prisma/instrumentation@6.11.1': - resolution: {integrity: sha512-mrZOev24EDhnefmnZX7WVVT7v+r9LttPRqf54ONvj6re4XMF7wFTpK2tLJi4XHB7fFp/6xhYbgRel8YV7gQiyA==} + '@opentelemetry/instrumentation-tedious@0.18.1': + resolution: {integrity: sha512-5Cuy/nj0HBaH+ZJ4leuD7RjgvA844aY2WW+B5uLcWtxGjRZl3MNLuxnNg5DYWZNPO+NafSSnra0q49KWAHsKBg==} + engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': ^1.8 + '@opentelemetry/api': ^1.3.0 - '@protobufjs/aspromise@1.1.2': - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + '@opentelemetry/instrumentation-tedious@0.22.0': + resolution: {integrity: sha512-XrrNSUCyEjH1ax9t+Uo6lv0S2FCCykcF7hSxBMxKf7Xn0bPRxD3KyFUZy25aQXzbbbUHhtdxj3r2h88SfEM3aA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@protobufjs/base64@1.1.2': - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + '@opentelemetry/instrumentation-undici@0.10.1': + resolution: {integrity: sha512-rkOGikPEyRpMCmNu9AQuV5dtRlDmJp2dK5sw8roVshAGoB6hH/3QjDtRhdwd75SsJwgynWUNRUYe0wAkTo16tQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.7.0 - '@protobufjs/codegen@2.0.4': - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + '@opentelemetry/instrumentation-undici@0.14.0': + resolution: {integrity: sha512-2HN+7ztxAReXuxzrtA3WboAKlfP5OsPA57KQn2AdYZbJ3zeRPcLXyW4uO/jpLE6PLm0QRtmeGCmfYpqRlwgSwg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.7.0 - '@protobufjs/eventemitter@1.1.0': - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + '@opentelemetry/instrumentation-winston@0.44.1': + resolution: {integrity: sha512-iexblTsT3fP0hHUz/M1mWr+Ylg3bsYN2En/jvKXZtboW3Qkvt17HrQJYTF9leVIkXAfN97QxAcTE99YGbQW7vQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@protobufjs/fetch@1.1.0': - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + '@opentelemetry/instrumentation-winston@0.48.0': + resolution: {integrity: sha512-QuKbswAaQfRULhtlYbeNC9gOAXPxOSCE4BjIzuY1oEsc84kIsHUjn3yvY9Q83s3eg3j0JycNcAMi8u0yTl5PIQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@protobufjs/float@1.0.2': - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + '@opentelemetry/instrumentation@0.203.0': + resolution: {integrity: sha512-ke1qyM+3AK2zPuBPb6Hk/GCsc5ewbLvPNkEuELx/JmANeEp6ZjnZ+wypPAJSucTw0wvCGrUaibDSdcrGFoWxKQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@protobufjs/inquire@1.1.0': - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + '@opentelemetry/instrumentation@0.57.2': + resolution: {integrity: sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@protobufjs/path@1.1.2': - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + '@opentelemetry/otlp-exporter-base@0.203.0': + resolution: {integrity: sha512-Wbxf7k+87KyvxFr5D7uOiSq/vHXWommvdnNE7vECO3tAhsA2GfOlpWINCMWUEPdHZ7tCXxw6Epp3vgx3jU7llQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@protobufjs/pool@1.1.0': - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + '@opentelemetry/otlp-exporter-base@0.57.2': + resolution: {integrity: sha512-XdxEzL23Urhidyebg5E6jZoaiW5ygP/mRjxLHixogbqwDy2Faduzb5N0o/Oi+XTIJu+iyxXdVORjXax+Qgfxag==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@protobufjs/utf8@1.1.0': - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + '@opentelemetry/otlp-grpc-exporter-base@0.203.0': + resolution: {integrity: sha512-te0Ze1ueJF+N/UOFl5jElJW4U0pZXQ8QklgSfJ2linHN0JJsuaHG8IabEUi2iqxY8ZBDlSiz1Trfv5JcjWWWwQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@radix-ui/number@1.1.1': - resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + '@opentelemetry/otlp-grpc-exporter-base@0.57.2': + resolution: {integrity: sha512-USn173KTWy0saqqRB5yU9xUZ2xdgb1Rdu5IosJnm9aV4hMTuFFRTUsQxbgc24QxpCHeoKzzCSnS/JzdV0oM2iQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@radix-ui/primitive@1.1.2': - resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + '@opentelemetry/otlp-transformer@0.203.0': + resolution: {integrity: sha512-Y8I6GgoCna0qDQ2W6GCRtaF24SnvqvA8OfeTi7fqigD23u8Jpb4R5KFv/pRvrlGagcCLICMIyh9wiejp4TXu/A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@radix-ui/primitive@1.1.3': - resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + '@opentelemetry/otlp-transformer@0.57.2': + resolution: {integrity: sha512-48IIRj49gbQVK52jYsw70+Jv+JbahT8BqT2Th7C4H7RCM9d0gZ5sgNPoMpWldmfjvIsSgiGJtjfk9MeZvjhoig==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 - '@radix-ui/react-accordion@1.2.11': - resolution: {integrity: sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==} + '@opentelemetry/propagation-utils@0.30.16': + resolution: {integrity: sha512-ZVQ3Z/PQ+2GQlrBfbMMMT0U7MzvYZLCPP800+ooyaBqm4hMvuQHfP028gB9/db0mwkmyEAMad9houukUVxhwcw==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-alert-dialog@1.1.14': - resolution: {integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==} + '@opentelemetry/propagation-utils@0.31.3': + resolution: {integrity: sha512-ZI6LKjyo+QYYZY5SO8vfoCQ9A69r1/g+pyjvtu5RSK38npINN1evEmwqbqhbg2CdcIK3a4PN6pDAJz/yC5/gAA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-arrow@1.1.7': - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + '@opentelemetry/propagator-b3@1.30.1': + resolution: {integrity: sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@radix-ui/react-aspect-ratio@1.1.7': - resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} + '@opentelemetry/propagator-b3@2.0.1': + resolution: {integrity: sha512-Hc09CaQ8Tf5AGLmf449H726uRoBNGPBL4bjr7AnnUpzWMvhdn61F78z9qb6IqB737TffBsokGAK1XykFEZ1igw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@radix-ui/react-avatar@1.1.10': - resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + '@opentelemetry/propagator-jaeger@1.30.1': + resolution: {integrity: sha512-Pj/BfnYEKIOImirH76M4hDaBSx6HyZ2CXUqk+Kj02m6BB80c/yo4BdWkn/1gDFfU+YPY+bPR2U0DKBfdxCKwmg==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@radix-ui/react-checkbox@1.3.2': - resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} + '@opentelemetry/propagator-jaeger@2.0.1': + resolution: {integrity: sha512-7PMdPBmGVH2eQNb/AtSJizQNgeNTfh6jQFqys6lfhd6P4r+m/nTh3gKPPpaCXVdRQ+z93vfKk+4UGty390283w==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@radix-ui/react-collapsible@1.1.11': - resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==} + '@opentelemetry/redis-common@0.36.2': + resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} + engines: {node: '>=14'} + + '@opentelemetry/redis-common@0.38.0': + resolution: {integrity: sha512-4Wc0AWURII2cfXVVoZ6vDqK+s5n4K5IssdrlVrvGsx6OEOKdghKtJZqXAHWFiZv4nTDLH2/2fldjIHY8clMOjQ==} + engines: {node: ^18.19.0 || >=20.6.0} + + '@opentelemetry/resource-detector-alibaba-cloud@0.30.1': + resolution: {integrity: sha512-9l0FVP3F4+Z6ax27vMzkmhZdNtxAbDqEfy7rduzya3xFLaRiJSvOpw6cru6Edl5LwO+WvgNui+VzHa9ViE8wCg==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-collection@1.1.7': - resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + '@opentelemetry/resource-detector-alibaba-cloud@0.31.3': + resolution: {integrity: sha512-I556LHcLVsBXEgnbPgQISP/JezDt5OfpgOaJNR1iVJl202r+K145OSSOxnH5YOc/KvrydBD0FOE03F7x0xnVTw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + '@opentelemetry/resource-detector-aws@1.12.0': + resolution: {integrity: sha512-Cvi7ckOqiiuWlHBdA1IjS0ufr3sltex2Uws2RK6loVp4gzIJyOijsddAI6IZ5kiO8h/LgCWe8gxPmwkTKImd+Q==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-context-menu@2.2.15': - resolution: {integrity: sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==} + '@opentelemetry/resource-detector-aws@2.3.0': + resolution: {integrity: sha512-PkD/lyXG3B3REq1Y6imBLckljkJYXavtqGYSryAeJYvGOf5Ds3doR+BCGjmKeF6ObAtI5MtpBeUStTDtGtBsWA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + '@opentelemetry/resource-detector-azure@0.10.0': + resolution: {integrity: sha512-5cNAiyPBg53Uxe/CW7hsCq8HiKNAUGH+gi65TtgpzSR9bhJG4AEbuZhbJDFwe97tn2ifAD1JTkbc/OFuaaFWbA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-dialog@1.1.14': - resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} + '@opentelemetry/resource-detector-azure@0.6.1': + resolution: {integrity: sha512-Djr31QCExVfWViaf9cGJnH+bUInD72p0GEfgDGgjCAztyvyji6WJvKjs6qmkpPN+Ig6KLk0ho2VgzT5Kdl4L2Q==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-direction@1.1.1': - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + '@opentelemetry/resource-detector-container@0.6.1': + resolution: {integrity: sha512-o4sLzx149DQXDmVa8pgjBDEEKOj9SuQnkSLbjUVOpQNnn10v0WNR6wLwh30mFsK26xOJ6SpqZBGKZiT7i5MjlA==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-dismissable-layer@1.1.10': - resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} + '@opentelemetry/resource-detector-container@0.7.3': + resolution: {integrity: sha512-SK+xUFw6DKYbQniaGmIFsFxAZsr8RpRSRWxKi5/ZJAoqqPnjcyGI/SeUx8zzPk4XLO084zyM4pRHgir0hRTaSQ==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-dismissable-layer@1.1.11': - resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + '@opentelemetry/resource-detector-gcp@0.33.1': + resolution: {integrity: sha512-/aZJXI1rU6Eus04ih2vU0hxXAibXXMzH1WlDZ8bXcTJmhwmTY8cP392+6l7cWeMnTQOibBUz8UKV3nhcCBAefw==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-dropdown-menu@2.1.15': - resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} + '@opentelemetry/resource-detector-gcp@0.37.0': + resolution: {integrity: sha512-LGpJBECIMsVKhiulb4nxUw++m1oF4EiDDPmFGW2aqYaAF0oUvJNv8Z/55CAzcZ7SxvlTgUwzewXDBsuCup7iqw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': ^1.0.0 - '@radix-ui/react-focus-guards@1.1.2': - resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} + '@opentelemetry/resources@1.30.1': + resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@radix-ui/react-focus-guards@1.1.3': - resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + '@opentelemetry/resources@2.0.1': + resolution: {integrity: sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true + '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@radix-ui/react-focus-scope@1.1.7': - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + '@opentelemetry/sdk-logs@0.203.0': + resolution: {integrity: sha512-vM2+rPq0Vi3nYA5akQD2f3QwossDnTDLvKbea6u/A2NZ3XDkPxMfo/PNrDoXhDUD/0pPo2CdH5ce/thn9K0kLw==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.4.0 <1.10.0' - '@radix-ui/react-form@0.1.7': - resolution: {integrity: sha512-IXLKFnaYvFg/KkeV5QfOX7tRnwHXp127koOFUjLWMTrRv5Rny3DQcAtIFFeA/Cli4HHM8DuJCXAUsgnFVJndlw==} + '@opentelemetry/sdk-logs@0.57.2': + resolution: {integrity: sha512-TXFHJ5c+BKggWbdEQ/inpgIzEmS2BGQowLE9UhsMd7YYlUfBQJ4uax0VF/B5NYigdM/75OoJGhAV3upEhK+3gg==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.4.0 <1.10.0' - '@radix-ui/react-hover-card@1.1.14': - resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} + '@opentelemetry/sdk-metrics@1.30.1': + resolution: {integrity: sha512-q9zcZ0Okl8jRgmy7eNW3Ku1XSgg3sDLa5evHZpCwjspw7E8Is4K/haRPDJrBcX3YSn/Y7gUvFnByNYEKQNbNog==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@radix-ui/react-id@1.1.1': - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + '@opentelemetry/sdk-metrics@2.0.1': + resolution: {integrity: sha512-wf8OaJoSnujMAHWR3g+/hGvNcsC16rf9s1So4JlMiFaFHiE4HpIA3oUh+uWZQ7CNuK8gVW/pQSkgoa5HkkOl0g==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true + '@opentelemetry/api': '>=1.9.0 <1.10.0' - '@radix-ui/react-label@2.1.7': - resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} + '@opentelemetry/sdk-node@0.203.0': + resolution: {integrity: sha512-zRMvrZGhGVMvAbbjiNQW3eKzW/073dlrSiAKPVWmkoQzah9wfynpVPeL55f9fVIm0GaBxTLcPeukWGy0/Wj7KQ==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@radix-ui/react-menu@2.1.15': - resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} + '@opentelemetry/sdk-node@0.57.2': + resolution: {integrity: sha512-8BaeqZyN5sTuPBtAoY+UtKwXBdqyuRKmekN5bFzAO40CgbGzAxfTpiL3PBerT7rhZ7p2nBdq7FaMv/tBQgHE4A==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@radix-ui/react-menubar@1.1.15': - resolution: {integrity: sha512-Z71C7LGD+YDYo3TV81paUs8f3Zbmkvg6VLRQpKYfzioOE6n7fOhA3ApK/V/2Odolxjoc4ENk8AYCjohCNayd5A==} + '@opentelemetry/sdk-trace-base@1.30.1': + resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@radix-ui/react-navigation-menu@1.2.13': - resolution: {integrity: sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==} + '@opentelemetry/sdk-trace-base@2.0.1': + resolution: {integrity: sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@radix-ui/react-popover@1.1.14': - resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==} + '@opentelemetry/sdk-trace-node@1.30.1': + resolution: {integrity: sha512-cBjYOINt1JxXdpw1e5MlHmFRc5fgj4GW/86vsKFxJCJ8AL4PdVtYH41gWwl4qd4uQjqEL1oJVrXkSy5cnduAnQ==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@radix-ui/react-popper@1.2.7': - resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + '@opentelemetry/sdk-trace-node@2.0.1': + resolution: {integrity: sha512-UhdbPF19pMpBtCWYP5lHbTogLWx9N0EBxtdagvkn5YtsAnCBZzL7SjktG+ZmupRgifsHMjwUaCCaVmqGfSADmA==} + engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@radix-ui/react-popper@1.2.8': - resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} - peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@opentelemetry/semantic-conventions@1.28.0': + resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} + engines: {node: '>=14'} - '@radix-ui/react-portal@1.1.9': - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + '@opentelemetry/semantic-conventions@1.36.0': + resolution: {integrity: sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==} + engines: {node: '>=14'} + + '@opentelemetry/sql-common@0.40.1': + resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} + engines: {node: '>=14'} peerDependencies: - '@types/react': ^19.1.11 + '@opentelemetry/api': ^1.1.0 + + '@opentelemetry/sql-common@0.41.0': + resolution: {integrity: sha512-pmzXctVbEERbqSfiAgdes9Y63xjoOyXcD7B6IXBkVb+vbM7M9U98mn33nGXxPf4dfYR0M+vhcKRZmbSJ7HfqFA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.1.0 + + '@orama/orama@3.1.11': + resolution: {integrity: sha512-Szki0cgFiXE5F9RLx2lUyEtJllnuCSQ4B8RLDwIjXkVit6qZjoDAxH+xhJs29MjKLDz0tbPLdKFa6QrQ/qoGGA==} + engines: {node: '>= 20.0.0'} + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-wasm@2.3.0': + resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} + engines: {node: '>= 10.0.0'} + bundledDependencies: + - napi-wasm + + '@parcel/watcher-wasm@2.5.1': + resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==} + engines: {node: '>= 10.0.0'} + bundledDependencies: + - napi-wasm + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@peculiar/asn1-android@2.4.0': + resolution: {integrity: sha512-YFueREq97CLslZZBI8dKzis7jMfEHSLxM+nr0Zdx1POiXFLjqqwoY5s0F1UimdBiEw/iKlHey2m56MRDv7Jtyg==} + + '@peculiar/asn1-ecc@2.4.0': + resolution: {integrity: sha512-fJiYUBCJBDkjh347zZe5H81BdJ0+OGIg0X9z06v8xXUoql3MFeENUX0JsjCaVaU9A0L85PefLPGYkIoGpTnXLQ==} + + '@peculiar/asn1-rsa@2.4.0': + resolution: {integrity: sha512-6PP75voaEnOSlWR9sD25iCQyLgFZHXbmxvUfnnDcfL6Zh5h2iHW38+bve4LfH7a60x7fkhZZNmiYqAlAff9Img==} + + '@peculiar/asn1-schema@2.4.0': + resolution: {integrity: sha512-umbembjIWOrPSOzEGG5vxFLkeM8kzIhLkgigtsOrfLKnuzxWxejAcUX+q/SoZCdemlODOcr5WiYa7+dIEzBXZQ==} + + '@peculiar/asn1-x509@2.4.0': + resolution: {integrity: sha512-F7mIZY2Eao2TaoVqigGMLv+NDdpwuBKU1fucHPONfzaBS4JXXCNCmfO0Z3dsy7JzKGqtDcYC1mr9JjaZQZNiuw==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@planetscale/database@1.19.0': + resolution: {integrity: sha512-Tv4jcFUFAFjOWrGSio49H6R2ijALv0ZzVBfJKIdm+kl9X046Fh4LLawrF9OMsglVbK6ukqMJsUCeucGAFTBcMA==} + engines: {node: '>=16'} + + '@playwright/test@1.54.2': + resolution: {integrity: sha512-A+znathYxPf+72riFd1r1ovOLqsIIB0jKIoPjyK2kqEIe30/6jF6BC7QNluHuwUmsD2tv1XZVugN8GqfTMOxsA==} + engines: {node: '>=18'} + hasBin: true + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@poppinss/colors@4.1.5': + resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} + + '@poppinss/dumper@0.6.4': + resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==} + + '@poppinss/exception@1.2.2': + resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + + '@prisma/instrumentation@6.11.1': + resolution: {integrity: sha512-mrZOev24EDhnefmnZX7WVVT7v+r9LttPRqf54ONvj6re4XMF7wFTpK2tLJi4XHB7fFp/6xhYbgRel8YV7gQiyA==} + peerDependencies: + '@opentelemetry/api': ^1.8 + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.1.2': + resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-accordion@1.2.11': + resolution: {integrity: sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==} + peerDependencies: + '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 react: ^19.1.1 react-dom: ^19.1.1 @@ -6246,8 +6729,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.4': - resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} + '@radix-ui/react-alert-dialog@1.1.14': + resolution: {integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6259,8 +6742,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6272,8 +6755,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-progress@1.1.7': - resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} + '@radix-ui/react-aspect-ratio@1.1.7': + resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6285,8 +6768,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-radio-group@1.3.7': - resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} + '@radix-ui/react-avatar@1.1.10': + resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6298,8 +6781,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-roving-focus@1.1.10': - resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} + '@radix-ui/react-checkbox@1.3.2': + resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6311,8 +6794,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.2.9': - resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} + '@radix-ui/react-collapsible@1.1.11': + resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6324,8 +6807,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-select@2.2.6': - resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6337,21 +6820,17 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-separator@1.1.7': - resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 react: ^19.1.1 - react-dom: ^19.1.1 peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-slider@1.3.5': - resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==} + '@radix-ui/react-context-menu@2.2.15': + resolution: {integrity: sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6363,8 +6842,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: '@types/react': ^19.1.11 react: ^19.1.1 @@ -6372,8 +6851,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-switch@1.2.5': - resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} + '@radix-ui/react-dialog@1.1.14': + resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6385,21 +6864,17 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tabs@1.1.12': - resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 react: ^19.1.1 - react-dom: ^19.1.1 peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-toast@1.2.14': - resolution: {integrity: sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==} + '@radix-ui/react-dismissable-layer@1.1.10': + resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6411,8 +6886,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-toggle-group@1.1.10': - resolution: {integrity: sha512-kiU694Km3WFLTC75DdqgM/3Jauf3rD9wxeS9XtyWFKsBUeZA337lC+6uUazT7I1DhanZ5gyD5Stf8uf2dbQxOQ==} + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6424,8 +6899,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-toggle@1.1.9': - resolution: {integrity: sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==} + '@radix-ui/react-dropdown-menu@2.1.15': + resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6437,21 +6912,17 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.2.7': - resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==} + '@radix-ui/react-focus-guards@1.1.2': + resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} peerDependencies: '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 react: ^19.1.1 - react-dom: ^19.1.1 peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-use-callback-ref@1.1.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: '@types/react': ^19.1.11 react: ^19.1.1 @@ -6459,35 +6930,47 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-controllable-state@1.2.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} peerDependencies: '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true - '@radix-ui/react-use-effect-event@0.0.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + '@radix-ui/react-form@0.1.7': + resolution: {integrity: sha512-IXLKFnaYvFg/KkeV5QfOX7tRnwHXp127koOFUjLWMTrRv5Rny3DQcAtIFFeA/Cli4HHM8DuJCXAUsgnFVJndlw==} peerDependencies: '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true - '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + '@radix-ui/react-hover-card@1.1.14': + resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} peerDependencies: '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true - '@radix-ui/react-use-is-hydrated@0.1.0': - resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: '@types/react': ^19.1.11 react: ^19.1.1 @@ -6495,44 +6978,60 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + '@radix-ui/react-label@2.1.7': + resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} peerDependencies: '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true - '@radix-ui/react-use-previous@1.1.1': - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + '@radix-ui/react-menu@2.1.15': + resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} peerDependencies: '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true - '@radix-ui/react-use-rect@1.1.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + '@radix-ui/react-menubar@1.1.15': + resolution: {integrity: sha512-Z71C7LGD+YDYo3TV81paUs8f3Zbmkvg6VLRQpKYfzioOE6n7fOhA3ApK/V/2Odolxjoc4ENk8AYCjohCNayd5A==} peerDependencies: '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true - '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + '@radix-ui/react-navigation-menu@1.2.13': + resolution: {integrity: sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==} peerDependencies: '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true - '@radix-ui/react-visually-hidden@1.2.3': - resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + '@radix-ui/react-popover@1.1.14': + resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==} peerDependencies: '@types/react': ^19.1.11 '@types/react-dom': ^19.1.8 @@ -6544,7755 +7043,7772 @@ packages: '@types/react-dom': optional: true - '@radix-ui/rect@1.1.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - - '@react-email/body@0.0.11': - resolution: {integrity: sha512-ZSD2SxVSgUjHGrB0Wi+4tu3MEpB4fYSbezsFNEJk2xCWDBkFiOeEsjTmR5dvi+CxTK691hQTQlHv0XWuP7ENTg==} + '@radix-ui/react-popper@1.2.7': + resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/button@0.0.19': - resolution: {integrity: sha512-HYHrhyVGt7rdM/ls6FuuD6XE7fa7bjZTJqB2byn6/oGsfiEZaogY77OtoLL/mrQHjHjZiJadtAMSik9XLcm7+A==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/code-block@0.0.12': - resolution: {integrity: sha512-Faw3Ij9+/Qwq6moWaeHnV8Hn7ekc/EqyAzPi6yUar21dhcqYugCC4Da1x4d9nA9zC0H9KU3lYVJczh8D3cA+Eg==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/code-inline@0.0.5': - resolution: {integrity: sha512-MmAsOzdJpzsnY2cZoPHFPk6uDO/Ncpb4Kh1hAt9UZc1xOW3fIzpe1Pi9y9p6wwUmpaeeDalJxAxH6/fnTquinA==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-presence@1.1.4': + resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/column@0.0.13': - resolution: {integrity: sha512-Lqq17l7ShzJG/d3b1w/+lVO+gp2FM05ZUo/nW0rjxB8xBICXOVv6PqjDnn3FXKssvhO5qAV20lHM6S+spRhEwQ==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/components@0.0.36': - resolution: {integrity: sha512-VMh+OQplAnG8JMLlJjdnjt+ThJZ+JVkp0q2YMS2NEz+T88N22bLD2p7DZO0QgtNaKgumOhJI/0a2Q7VzCrwu5g==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-progress@1.1.7': + resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/container@0.0.15': - resolution: {integrity: sha512-Qo2IQo0ru2kZq47REmHW3iXjAQaKu4tpeq/M8m1zHIVwKduL2vYOBQWbC2oDnMtWPmkBjej6XxgtZByxM6cCFg==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-radio-group@1.3.7': + resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/font@0.0.9': - resolution: {integrity: sha512-4zjq23oT9APXkerqeslPH3OZWuh5X4crHK6nx82mVHV2SrLba8+8dPEnWbaACWTNjOCbcLIzaC9unk7Wq2MIXw==} + '@radix-ui/react-roving-focus@1.1.10': + resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/head@0.0.12': - resolution: {integrity: sha512-X2Ii6dDFMF+D4niNwMAHbTkeCjlYYnMsd7edXOsi0JByxt9wNyZ9EnhFiBoQdqkE+SMDcu8TlNNttMrf5sJeMA==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-scroll-area@1.2.9': + resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/heading@0.0.15': - resolution: {integrity: sha512-xF2GqsvBrp/HbRHWEfOgSfRFX+Q8I5KBEIG5+Lv3Vb2R/NYr0s8A5JhHHGf2pWBMJdbP4B2WHgj/VUrhy8dkIg==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-select@2.2.6': + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/hr@0.0.11': - resolution: {integrity: sha512-S1gZHVhwOsd1Iad5IFhpfICwNPMGPJidG/Uysy1AwmspyoAP5a4Iw3OWEpINFdgh9MHladbxcLKO2AJO+cA9Lw==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-separator@1.1.7': + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/html@0.0.11': - resolution: {integrity: sha512-qJhbOQy5VW5qzU74AimjAR9FRFQfrMa7dn4gkEXKMB/S9xZN8e1yC1uA9C15jkXI/PzmJ0muDIWmFwatm5/+VA==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-slider@1.3.5': + resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/img@0.0.11': - resolution: {integrity: sha512-aGc8Y6U5C3igoMaqAJKsCpkbm1XjguQ09Acd+YcTKwjnC2+0w3yGUJkjWB2vTx4tN8dCqQCXO8FmdJpMfOA9EQ==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-slot@1.2.0': + resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==} peerDependencies: + '@types/react': ^19.1.11 react: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true - '@react-email/link@0.0.12': - resolution: {integrity: sha512-vF+xxQk2fGS1CN7UPQDbzvcBGfffr+GjTPNiWM38fhBfsLv6A/YUfaqxWlmL7zLzVmo0K2cvvV9wxlSyNba1aQ==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: + '@types/react': ^19.1.11 react: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true - '@react-email/markdown@0.0.14': - resolution: {integrity: sha512-5IsobCyPkb4XwnQO8uFfGcNOxnsg3311GRXhJ3uKv51P7Jxme4ycC/MITnwIZ10w2zx7HIyTiqVzTj4XbuIHbg==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^19.1.1 - - '@react-email/preview@0.0.12': - resolution: {integrity: sha512-g/H5fa9PQPDK6WUEG7iTlC19sAktI23qyoiJtMLqQiXFCfWeQMhqjLGKeLSKkfzszqmfJCjZtpSiKtBoOdxp3Q==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-switch@1.2.5': + resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/render@1.0.6': - resolution: {integrity: sha512-zNueW5Wn/4jNC1c5LFgXzbUdv5Lhms+FWjOvWAhal7gx5YVf0q6dPJ0dnR70+ifo59gcMLwCZEaTS9EEuUhKvQ==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-tabs@1.1.12': + resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/render@1.1.2': - resolution: {integrity: sha512-RnRehYN3v9gVlNMehHPHhyp2RQo7+pSkHDtXPvg3s0GbzM9SQMW4Qrf8GRNvtpLC4gsI+Wt0VatNRUFqjvevbw==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-toast@1.2.14': + resolution: {integrity: sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/row@0.0.12': - resolution: {integrity: sha512-HkCdnEjvK3o+n0y0tZKXYhIXUNPDx+2vq1dJTmqappVHXS5tXS6W5JOPZr5j+eoZ8gY3PShI2LWj5rWF7ZEtIQ==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-toggle-group@1.1.10': + resolution: {integrity: sha512-kiU694Km3WFLTC75DdqgM/3Jauf3rD9wxeS9XtyWFKsBUeZA337lC+6uUazT7I1DhanZ5gyD5Stf8uf2dbQxOQ==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/section@0.0.16': - resolution: {integrity: sha512-FjqF9xQ8FoeUZYKSdt8sMIKvoT9XF8BrzhT3xiFKdEMwYNbsDflcjfErJe3jb7Wj/es/lKTbV5QR1dnLzGpL3w==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-toggle@1.1.9': + resolution: {integrity: sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/tailwind@1.0.4': - resolution: {integrity: sha512-tJdcusncdqgvTUYZIuhNC6LYTfL9vNTSQpwWdTCQhQ1lsrNCEE4OKCSdzSV3S9F32pi0i0xQ+YPJHKIzGjdTSA==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-tooltip@1.2.7': + resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==} peerDependencies: + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 react: ^19.1.1 + react-dom: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true - '@react-email/text@0.1.1': - resolution: {integrity: sha512-Zo9tSEzkO3fODLVH1yVhzVCiwETfeEL5wU93jXKWo2DHoMuiZ9Iabaso3T0D0UjhrCB1PBMeq2YiejqeToTyIQ==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: + '@types/react': ^19.1.11 react: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true - '@redis/bloom@5.7.0': - resolution: {integrity: sha512-KtBHDH2Aw1BxYDQd87PJsdEmZcpMbD4oPzdBwB4IvSRmMovukO2NNGi5vpCHhCoicS83zu7cjX1fw79uFBZFJA==} - engines: {node: '>= 18'} - peerDependencies: - '@redis/client': ^5.7.0 - - '@redis/client@5.7.0': - resolution: {integrity: sha512-YV3Knspdj9k6H6s4v8QRcj1WBxHt40vtPmszLKGwRUOUpUOLWSlI9oCUjprMDcQNzgSCXGXYdL/Aj6nT2+Ub0w==} - engines: {node: '>= 18'} - - '@redis/json@5.7.0': - resolution: {integrity: sha512-VP3wtse1PSB/UjZAV1lWyDrWrrZcwi/cjb3L0lIarcIJ+EbHliB2QPml0Bvjz8F8F0eDJRtChJVXFc+jhGxCtA==} - engines: {node: '>= 18'} - peerDependencies: - '@redis/client': ^5.7.0 - - '@redis/search@5.7.0': - resolution: {integrity: sha512-dDZIq8pZJnT+kZ9xRlLLi2Rvkd792z9eh31QRIwPr5wXjAXeaQ+Nf65em6dLpsxZ60MmhwDwLrBPJpYVjKPBPQ==} - engines: {node: '>= 18'} - peerDependencies: - '@redis/client': ^5.7.0 - - '@redis/time-series@5.7.0': - resolution: {integrity: sha512-AJTF9sz3y1MJAukgQW4Jw8zt8qGOE3+1d87pufOP35zsFBlHipGscpctoXiNMebfy0114y/FjSprr65LjbJQSQ==} - engines: {node: '>= 18'} - peerDependencies: - '@redis/client': ^5.7.0 - - '@rolldown/pluginutils@1.0.0-beta.27': - resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} - - '@rollup/plugin-alias@5.1.1': - resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} - engines: {node: '>=14.0.0'} + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + '@types/react': ^19.1.11 + react: ^19.1.1 peerDependenciesMeta: - rollup: + '@types/react': optional: true - '@rollup/plugin-commonjs@28.0.1': - resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==} - engines: {node: '>=16.0.0 || 14 >= 14.17'} + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 + '@types/react': ^19.1.11 + react: ^19.1.1 peerDependenciesMeta: - rollup: + '@types/react': optional: true - '@rollup/plugin-commonjs@28.0.6': - resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==} - engines: {node: '>=16.0.0 || 14 >= 14.17'} + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 + '@types/react': ^19.1.11 + react: ^19.1.1 peerDependenciesMeta: - rollup: + '@types/react': optional: true - '@rollup/plugin-inject@5.0.5': - resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} - engines: {node: '>=14.0.0'} + '@radix-ui/react-use-is-hydrated@0.1.0': + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + '@types/react': ^19.1.11 + react: ^19.1.1 peerDependenciesMeta: - rollup: + '@types/react': optional: true - '@rollup/plugin-json@6.1.0': - resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} - engines: {node: '>=14.0.0'} + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + '@types/react': ^19.1.11 + react: ^19.1.1 peerDependenciesMeta: - rollup: + '@types/react': optional: true - '@rollup/plugin-node-resolve@16.0.1': - resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} - engines: {node: '>=14.0.0'} + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 + '@types/react': ^19.1.11 + react: ^19.1.1 peerDependenciesMeta: - rollup: + '@types/react': optional: true - '@rollup/plugin-replace@6.0.2': - resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} - engines: {node: '>=14.0.0'} + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + '@types/react': ^19.1.11 + react: ^19.1.1 peerDependenciesMeta: - rollup: + '@types/react': optional: true - '@rollup/plugin-terser@0.4.4': - resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} - engines: {node: '>=14.0.0'} + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: - rollup: ^2.0.0||^3.0.0||^4.0.0 + '@types/react': ^19.1.11 + react: ^19.1.1 peerDependenciesMeta: - rollup: + '@types/react': optional: true - '@rollup/pluginutils@5.2.0': - resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} - engines: {node: '>=14.0.0'} + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + '@types/react': ^19.1.11 + '@types/react-dom': ^19.1.8 + react: ^19.1.1 + react-dom: ^19.1.1 peerDependenciesMeta: - rollup: + '@types/react': + optional: true + '@types/react-dom': optional: true - '@rollup/rollup-android-arm-eabi@4.48.1': - resolution: {integrity: sha512-rGmb8qoG/zdmKoYELCBwu7vt+9HxZ7Koos3pD0+sH5fR3u3Wb/jGcpnqxcnWsPEKDUyzeLSqksN8LJtgXjqBYw==} - cpu: [arm] - os: [android] + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - '@rollup/rollup-android-arm64@4.48.1': - resolution: {integrity: sha512-4e9WtTxrk3gu1DFE+imNJr4WsL13nWbD/Y6wQcyku5qadlKHY3OQ3LJ/INrrjngv2BJIHnIzbqMk1GTAC2P8yQ==} - cpu: [arm64] - os: [android] + '@react-email/body@0.0.11': + resolution: {integrity: sha512-ZSD2SxVSgUjHGrB0Wi+4tu3MEpB4fYSbezsFNEJk2xCWDBkFiOeEsjTmR5dvi+CxTK691hQTQlHv0XWuP7ENTg==} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-darwin-arm64@4.48.1': - resolution: {integrity: sha512-+XjmyChHfc4TSs6WUQGmVf7Hkg8ferMAE2aNYYWjiLzAS/T62uOsdfnqv+GHRjq7rKRnYh4mwWb4Hz7h/alp8A==} - cpu: [arm64] - os: [darwin] + '@react-email/button@0.0.19': + resolution: {integrity: sha512-HYHrhyVGt7rdM/ls6FuuD6XE7fa7bjZTJqB2byn6/oGsfiEZaogY77OtoLL/mrQHjHjZiJadtAMSik9XLcm7+A==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-darwin-x64@4.48.1': - resolution: {integrity: sha512-upGEY7Ftw8M6BAJyGwnwMw91rSqXTcOKZnnveKrVWsMTF8/k5mleKSuh7D4v4IV1pLxKAk3Tbs0Lo9qYmii5mQ==} - cpu: [x64] - os: [darwin] + '@react-email/code-block@0.0.12': + resolution: {integrity: sha512-Faw3Ij9+/Qwq6moWaeHnV8Hn7ekc/EqyAzPi6yUar21dhcqYugCC4Da1x4d9nA9zC0H9KU3lYVJczh8D3cA+Eg==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-freebsd-arm64@4.48.1': - resolution: {integrity: sha512-P9ViWakdoynYFUOZhqq97vBrhuvRLAbN/p2tAVJvhLb8SvN7rbBnJQcBu8e/rQts42pXGLVhfsAP0k9KXWa3nQ==} - cpu: [arm64] - os: [freebsd] + '@react-email/code-inline@0.0.5': + resolution: {integrity: sha512-MmAsOzdJpzsnY2cZoPHFPk6uDO/Ncpb4Kh1hAt9UZc1xOW3fIzpe1Pi9y9p6wwUmpaeeDalJxAxH6/fnTquinA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-freebsd-x64@4.48.1': - resolution: {integrity: sha512-VLKIwIpnBya5/saccM8JshpbxfyJt0Dsli0PjXozHwbSVaHTvWXJH1bbCwPXxnMzU4zVEfgD1HpW3VQHomi2AQ==} - cpu: [x64] - os: [freebsd] + '@react-email/column@0.0.13': + resolution: {integrity: sha512-Lqq17l7ShzJG/d3b1w/+lVO+gp2FM05ZUo/nW0rjxB8xBICXOVv6PqjDnn3FXKssvhO5qAV20lHM6S+spRhEwQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-linux-arm-gnueabihf@4.48.1': - resolution: {integrity: sha512-3zEuZsXfKaw8n/yF7t8N6NNdhyFw3s8xJTqjbTDXlipwrEHo4GtIKcMJr5Ed29leLpB9AugtAQpAHW0jvtKKaQ==} - cpu: [arm] - os: [linux] + '@react-email/components@0.0.36': + resolution: {integrity: sha512-VMh+OQplAnG8JMLlJjdnjt+ThJZ+JVkp0q2YMS2NEz+T88N22bLD2p7DZO0QgtNaKgumOhJI/0a2Q7VzCrwu5g==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-linux-arm-musleabihf@4.48.1': - resolution: {integrity: sha512-leo9tOIlKrcBmmEypzunV/2w946JeLbTdDlwEZ7OnnsUyelZ72NMnT4B2vsikSgwQifjnJUbdXzuW4ToN1wV+Q==} - cpu: [arm] - os: [linux] + '@react-email/container@0.0.15': + resolution: {integrity: sha512-Qo2IQo0ru2kZq47REmHW3iXjAQaKu4tpeq/M8m1zHIVwKduL2vYOBQWbC2oDnMtWPmkBjej6XxgtZByxM6cCFg==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-linux-arm64-gnu@4.48.1': - resolution: {integrity: sha512-Vy/WS4z4jEyvnJm+CnPfExIv5sSKqZrUr98h03hpAMbE2aI0aD2wvK6GiSe8Gx2wGp3eD81cYDpLLBqNb2ydwQ==} - cpu: [arm64] - os: [linux] + '@react-email/font@0.0.9': + resolution: {integrity: sha512-4zjq23oT9APXkerqeslPH3OZWuh5X4crHK6nx82mVHV2SrLba8+8dPEnWbaACWTNjOCbcLIzaC9unk7Wq2MIXw==} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-linux-arm64-musl@4.48.1': - resolution: {integrity: sha512-x5Kzn7XTwIssU9UYqWDB9VpLpfHYuXw5c6bJr4Mzv9kIv242vmJHbI5PJJEnmBYitUIfoMCODDhR7KoZLot2VQ==} - cpu: [arm64] - os: [linux] + '@react-email/head@0.0.12': + resolution: {integrity: sha512-X2Ii6dDFMF+D4niNwMAHbTkeCjlYYnMsd7edXOsi0JByxt9wNyZ9EnhFiBoQdqkE+SMDcu8TlNNttMrf5sJeMA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-linux-loongarch64-gnu@4.48.1': - resolution: {integrity: sha512-yzCaBbwkkWt/EcgJOKDUdUpMHjhiZT/eDktOPWvSRpqrVE04p0Nd6EGV4/g7MARXXeOqstflqsKuXVM3H9wOIQ==} - cpu: [loong64] - os: [linux] + '@react-email/heading@0.0.15': + resolution: {integrity: sha512-xF2GqsvBrp/HbRHWEfOgSfRFX+Q8I5KBEIG5+Lv3Vb2R/NYr0s8A5JhHHGf2pWBMJdbP4B2WHgj/VUrhy8dkIg==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-linux-ppc64-gnu@4.48.1': - resolution: {integrity: sha512-UK0WzWUjMAJccHIeOpPhPcKBqax7QFg47hwZTp6kiMhQHeOYJeaMwzeRZe1q5IiTKsaLnHu9s6toSYVUlZ2QtQ==} - cpu: [ppc64] - os: [linux] + '@react-email/hr@0.0.11': + resolution: {integrity: sha512-S1gZHVhwOsd1Iad5IFhpfICwNPMGPJidG/Uysy1AwmspyoAP5a4Iw3OWEpINFdgh9MHladbxcLKO2AJO+cA9Lw==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-linux-riscv64-gnu@4.48.1': - resolution: {integrity: sha512-3NADEIlt+aCdCbWVZ7D3tBjBX1lHpXxcvrLt/kdXTiBrOds8APTdtk2yRL2GgmnSVeX4YS1JIf0imFujg78vpw==} - cpu: [riscv64] - os: [linux] + '@react-email/html@0.0.11': + resolution: {integrity: sha512-qJhbOQy5VW5qzU74AimjAR9FRFQfrMa7dn4gkEXKMB/S9xZN8e1yC1uA9C15jkXI/PzmJ0muDIWmFwatm5/+VA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-linux-riscv64-musl@4.48.1': - resolution: {integrity: sha512-euuwm/QTXAMOcyiFCcrx0/S2jGvFlKJ2Iro8rsmYL53dlblp3LkUQVFzEidHhvIPPvcIsxDhl2wkBE+I6YVGzA==} - cpu: [riscv64] - os: [linux] + '@react-email/img@0.0.11': + resolution: {integrity: sha512-aGc8Y6U5C3igoMaqAJKsCpkbm1XjguQ09Acd+YcTKwjnC2+0w3yGUJkjWB2vTx4tN8dCqQCXO8FmdJpMfOA9EQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-linux-s390x-gnu@4.48.1': - resolution: {integrity: sha512-w8mULUjmPdWLJgmTYJx/W6Qhln1a+yqvgwmGXcQl2vFBkWsKGUBRbtLRuKJUln8Uaimf07zgJNxOhHOvjSQmBQ==} - cpu: [s390x] - os: [linux] + '@react-email/link@0.0.12': + resolution: {integrity: sha512-vF+xxQk2fGS1CN7UPQDbzvcBGfffr+GjTPNiWM38fhBfsLv6A/YUfaqxWlmL7zLzVmo0K2cvvV9wxlSyNba1aQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-linux-x64-gnu@4.48.1': - resolution: {integrity: sha512-90taWXCWxTbClWuMZD0DKYohY1EovA+W5iytpE89oUPmT5O1HFdf8cuuVIylE6vCbrGdIGv85lVRzTcpTRZ+kA==} - cpu: [x64] - os: [linux] + '@react-email/markdown@0.0.14': + resolution: {integrity: sha512-5IsobCyPkb4XwnQO8uFfGcNOxnsg3311GRXhJ3uKv51P7Jxme4ycC/MITnwIZ10w2zx7HIyTiqVzTj4XbuIHbg==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-linux-x64-musl@4.48.1': - resolution: {integrity: sha512-2Gu29SkFh1FfTRuN1GR1afMuND2GKzlORQUP3mNMJbqdndOg7gNsa81JnORctazHRokiDzQ5+MLE5XYmZW5VWg==} - cpu: [x64] - os: [linux] + '@react-email/preview@0.0.12': + resolution: {integrity: sha512-g/H5fa9PQPDK6WUEG7iTlC19sAktI23qyoiJtMLqQiXFCfWeQMhqjLGKeLSKkfzszqmfJCjZtpSiKtBoOdxp3Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rollup/rollup-win32-arm64-msvc@4.48.1': - resolution: {integrity: sha512-6kQFR1WuAO50bxkIlAVeIYsz3RUx+xymwhTo9j94dJ+kmHe9ly7muH23sdfWduD0BA8pD9/yhonUvAjxGh34jQ==} - cpu: [arm64] - os: [win32] + '@react-email/render@1.0.6': + resolution: {integrity: sha512-zNueW5Wn/4jNC1c5LFgXzbUdv5Lhms+FWjOvWAhal7gx5YVf0q6dPJ0dnR70+ifo59gcMLwCZEaTS9EEuUhKvQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - '@rollup/rollup-win32-ia32-msvc@4.48.1': - resolution: {integrity: sha512-RUyZZ/mga88lMI3RlXFs4WQ7n3VyU07sPXmMG7/C1NOi8qisUg57Y7LRarqoGoAiopmGmChUhSwfpvQ3H5iGSQ==} - cpu: [ia32] - os: [win32] + '@react-email/render@1.1.2': + resolution: {integrity: sha512-RnRehYN3v9gVlNMehHPHhyp2RQo7+pSkHDtXPvg3s0GbzM9SQMW4Qrf8GRNvtpLC4gsI+Wt0VatNRUFqjvevbw==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - '@rollup/rollup-win32-x64-msvc@4.48.1': - resolution: {integrity: sha512-8a/caCUN4vkTChxkaIJcMtwIVcBhi4X2PQRoT+yCK3qRYaZ7cURrmJFL5Ux9H9RaMIXj9RuihckdmkBX3zZsgg==} - cpu: [x64] - os: [win32] + '@react-email/row@0.0.12': + resolution: {integrity: sha512-HkCdnEjvK3o+n0y0tZKXYhIXUNPDx+2vq1dJTmqappVHXS5tXS6W5JOPZr5j+eoZ8gY3PShI2LWj5rWF7ZEtIQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@react-email/section@0.0.16': + resolution: {integrity: sha512-FjqF9xQ8FoeUZYKSdt8sMIKvoT9XF8BrzhT3xiFKdEMwYNbsDflcjfErJe3jb7Wj/es/lKTbV5QR1dnLzGpL3w==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@selderee/plugin-htmlparser2@0.11.0': - resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} + '@react-email/tailwind@1.0.4': + resolution: {integrity: sha512-tJdcusncdqgvTUYZIuhNC6LYTfL9vNTSQpwWdTCQhQ1lsrNCEE4OKCSdzSV3S9F32pi0i0xQ+YPJHKIzGjdTSA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@sentry-internal/browser-utils@9.44.0': - resolution: {integrity: sha512-ySIXxq3xq2lhY/XPMLUtaUd6HghJUsz+S5GksuRCxv6exY6mRMjsbm7VhcAEPmY4IrhsXjnEzCONP+M7pzAc3A==} - engines: {node: '>=18'} + '@react-email/text@0.1.1': + resolution: {integrity: sha512-Zo9tSEzkO3fODLVH1yVhzVCiwETfeEL5wU93jXKWo2DHoMuiZ9Iabaso3T0D0UjhrCB1PBMeq2YiejqeToTyIQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - '@sentry-internal/feedback@9.44.0': - resolution: {integrity: sha512-ptA74gXPU7qV9eBuz2UUyFv+BroMrVMZD58eIG3IkRu93mAH0dhJiKmd1rhlWheXfhFhiw82WdNH9sTQj7++GA==} + '@react-native/assets-registry@0.79.2': + resolution: {integrity: sha512-5h2Z7/+/HL/0h88s0JHOdRCW4CXMCJoROxqzHqxdrjGL6EBD1DdaB4ZqkCOEVSW4Vjhir5Qb97C8i/MPWEYPtg==} engines: {node: '>=18'} - '@sentry-internal/replay-canvas@9.44.0': - resolution: {integrity: sha512-JTRBlKsd46tz/bE6FE8bRsapteWwBt+4eviYZlE6Wn/QSirYOqEniibhJ8GIUIpUmHpkrvNAfIRaKJ4tXYaqGQ==} + '@react-native/babel-plugin-codegen@0.79.2': + resolution: {integrity: sha512-d+NB7Uosn2ZWd4O4+7ZkB6q1a+0z2opD/4+Bzhk/Tv6fc5FrSftK2Noqxvo3/bhbdGFVPxf0yvLE8et4W17x/Q==} engines: {node: '>=18'} - '@sentry-internal/replay@9.44.0': - resolution: {integrity: sha512-IVRbONKaoxcDItpcXV9wpNCL+T5iMnTLJv2glMULMnqU4nplhBynxjSyng1s/rpTU4PwwYYIgwkb4Z0GMIYPlg==} + '@react-native/babel-preset@0.79.2': + resolution: {integrity: sha512-/HNu869oUq4FUXizpiNWrIhucsYZqu0/0spudJEzk9SEKar0EjVDP7zkg/sKK+KccNypDQGW7nFXT8onzvQ3og==} engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' - '@sentry/babel-plugin-component-annotate@3.6.1': - resolution: {integrity: sha512-zmvUa4RpzDG3LQJFpGCE8lniz8Rk1Wa6ZvvK+yEH+snZeaHHRbSnAQBMR607GOClP+euGHNO2YtaY4UAdNTYbg==} - engines: {node: '>= 14'} + '@react-native/codegen@0.79.2': + resolution: {integrity: sha512-8JTlGLuLi1p8Jx2N/enwwEd7/2CfrqJpv90Cp77QLRX3VHF2hdyavRIxAmXMwN95k+Me7CUuPtqn2X3IBXOWYg==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' - '@sentry/browser@9.44.0': - resolution: {integrity: sha512-QhZds04ta8m1SGN8jpF22kFu2SyM2FcHM2tFBaFuYTK6b7ouBII6YpYLhXulZvF+xl/pxnYsXHgyeTJ5JseITg==} + '@react-native/community-cli-plugin@0.79.2': + resolution: {integrity: sha512-E+YEY2dL+68HyR2iahsZdyBKBUi9QyPyaN9vsnda1jNgCjNpSPk2yAF5cXsho+zKK5ZQna3JSeE1Kbi2IfGJbw==} engines: {node: '>=18'} + peerDependencies: + '@react-native-community/cli': '*' + peerDependenciesMeta: + '@react-native-community/cli': + optional: true - '@sentry/bundler-plugin-core@3.6.1': - resolution: {integrity: sha512-/ubWjPwgLep84sUPzHfKL2Ns9mK9aQrEX4aBFztru7ygiJidKJTxYGtvjh4dL2M1aZ0WRQYp+7PF6+VKwdZXcQ==} - engines: {node: '>= 14'} + '@react-native/debugger-frontend@0.79.2': + resolution: {integrity: sha512-cGmC7X6kju76DopSBNc+PRAEetbd7TWF9J9o84hOp/xL3ahxR2kuxJy0oJX8Eg8oehhGGEXTuMKHzNa3rDBeSg==} + engines: {node: '>=18'} - '@sentry/cli-darwin@2.50.2': - resolution: {integrity: sha512-0Pjpl0vQqKhwuZm19z6AlEF+ds3fJg1KWabv8WzGaSc/fwxMEwjFwOZj+IxWBJPV578cXXNvB39vYjjpCH8j7A==} - engines: {node: '>=10'} - os: [darwin] + '@react-native/dev-middleware@0.79.2': + resolution: {integrity: sha512-9q4CpkklsAs1L0Bw8XYCoqqyBSrfRALGEw4/r0EkR38Y/6fVfNfdsjSns0pTLO6h0VpxswK34L/hm4uK3MoLHw==} + engines: {node: '>=18'} - '@sentry/cli-linux-arm64@2.50.2': - resolution: {integrity: sha512-03Cj215M3IdoHAwevCxm5oOm9WICFpuLR05DQnODFCeIUsGvE1pZsc+Gm0Ky/ZArq2PlShBJTpbHvXbCUka+0w==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux, freebsd, android] + '@react-native/gradle-plugin@0.79.2': + resolution: {integrity: sha512-6MJFemrwR0bOT0QM+2BxX9k3/pvZQNmJ3Js5pF/6owsA0cUDiCO57otiEU8Fz+UywWEzn1FoQfOfQ8vt2GYmoA==} + engines: {node: '>=18'} - '@sentry/cli-linux-arm@2.50.2': - resolution: {integrity: sha512-jzFwg9AeeuFAFtoCcyaDEPG05TU02uOy1nAX09c1g7FtsyQlPcbhI94JQGmnPzdRjjDmORtwIUiVZQrVTkDM7w==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux, freebsd, android] + '@react-native/js-polyfills@0.79.2': + resolution: {integrity: sha512-IaY87Ckd4GTPMkO1/Fe8fC1IgIx3vc3q9Tyt/6qS3Mtk9nC0x9q4kSR5t+HHq0/MuvGtu8HpdxXGy5wLaM+zUw==} + engines: {node: '>=18'} - '@sentry/cli-linux-i686@2.50.2': - resolution: {integrity: sha512-J+POvB34uVyHbIYF++Bc/OCLw+gqKW0H/y/mY7rRZCiocgpk266M4NtsOBl6bEaurMx1D+BCIEjr4nc01I/rqA==} - engines: {node: '>=10'} - cpu: [x86, ia32] - os: [linux, freebsd, android] + '@react-native/normalize-colors@0.74.89': + resolution: {integrity: sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==} - '@sentry/cli-linux-x64@2.50.2': - resolution: {integrity: sha512-81yQVRLj8rnuHoYcrM7QbOw8ubA3weiMdPtTxTim1s6WExmPgnPTKxLCr9xzxGJxFdYo3xIOhtf5JFpUX/3j4A==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux, freebsd, android] + '@react-native/normalize-colors@0.79.2': + resolution: {integrity: sha512-+b+GNrupWrWw1okHnEENz63j7NSMqhKeFMOyzYLBwKcprG8fqJQhDIGXfizKdxeIa5NnGSAevKL1Ev1zJ56X8w==} - '@sentry/cli-win32-arm64@2.50.2': - resolution: {integrity: sha512-QjentLGvpibgiZlmlV9ifZyxV73lnGH6pFZWU5wLeRiaYKxWtNrrHpVs+HiWlRhkwQ0mG1/S40PGNgJ20DJ3gA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] + '@react-native/normalize-colors@0.79.5': + resolution: {integrity: sha512-nGXMNMclZgzLUxijQQ38Dm3IAEhgxuySAWQHnljFtfB0JdaMwpe0Ox9H7Tp2OgrEA+EMEv+Od9ElKlHwGKmmvQ==} - '@sentry/cli-win32-i686@2.50.2': - resolution: {integrity: sha512-UkBIIzkQkQ1UkjQX8kHm/+e7IxnEhK6CdgSjFyNlxkwALjDWHJjMztevqAPz3kv4LdM6q1MxpQ/mOqXICNhEGg==} - engines: {node: '>=10'} - cpu: [x86, ia32] - os: [win32] + '@react-native/virtualized-lists@0.79.2': + resolution: {integrity: sha512-9G6ROJeP+rdw9Bvr5ruOlag11ET7j1z/En1riFFNo6W3xZvJY+alCuH1ttm12y9+zBm4n8jwCk4lGhjYaV4dKw==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': ^19.1.11 + react: ^19.1.1 + react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true - '@sentry/cli-win32-x64@2.50.2': - resolution: {integrity: sha512-tE27pu1sRRub1Jpmemykv3QHddBcyUk39Fsvv+n4NDpQyMgsyVPcboxBZyby44F0jkpI/q3bUH2tfCB1TYDNLg==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] + '@react-navigation/bottom-tabs@7.4.7': + resolution: {integrity: sha512-SQ4KuYV9yr3SV/thefpLWhAD0CU2CrBMG1l0w/QKl3GYuGWdN5OQmdQdmaPZGtsjjVOb+N9Qo7Tf6210P4TlpA==} + peerDependencies: + '@react-navigation/native': ^7.1.17 + react: ^19.1.1 + react-native: '*' + react-native-safe-area-context: '>= 4.0.0' + react-native-screens: '>= 4.0.0' - '@sentry/cli@2.50.2': - resolution: {integrity: sha512-m1L9shxutF3WHSyNld6Y1vMPoXfEyQhoRh1V3SYSdl+4AB40U+zr2sRzFa2OPm7XP4zYNaWuuuHLkY/iHITs8Q==} - engines: {node: '>= 10'} - hasBin: true + '@react-navigation/core@7.12.4': + resolution: {integrity: sha512-xLFho76FA7v500XID5z/8YfGTvjQPw7/fXsq4BIrVSqetNe/o/v+KAocEw4ots6kyv3XvSTyiWKh2g3pN6xZ9Q==} + peerDependencies: + react: ^19.1.1 - '@sentry/core@9.44.0': - resolution: {integrity: sha512-U+KBNGgq/eXIj226CPtRk+n5dx0q1xGVvbLbyfAyeek9C/wxQ3f+mvqeVqF9cx8FfrWIOeDM1F8ISH5uRkjjQg==} - engines: {node: '>=18'} + '@react-navigation/elements@2.6.4': + resolution: {integrity: sha512-O3X9vWXOEhAO56zkQS7KaDzL8BvjlwZ0LGSteKpt1/k6w6HONG+2Wkblrb057iKmehTkEkQMzMLkXiuLmN5x9Q==} + peerDependencies: + '@react-native-masked-view/masked-view': '>= 0.2.0' + '@react-navigation/native': ^7.1.17 + react: ^19.1.1 + react-native: '*' + react-native-safe-area-context: '>= 4.0.0' + peerDependenciesMeta: + '@react-native-masked-view/masked-view': + optional: true - '@sentry/nextjs@9.44.0': - resolution: {integrity: sha512-xaltPIIV5hsOdbTU72CzwWP9LQDjsDsUJwINpYlLiH+QomS7stBliKBJwjHV0iEs40NBztF5axhBBQap9gWYzg==} - engines: {node: '>=18'} + '@react-navigation/native-stack@7.3.26': + resolution: {integrity: sha512-EjaBWzLZ76HJGOOcWCFf+h/M+Zg7M1RalYioDOb6ZdXHz7AwYNidruT3OUAQgSzg3gVLqvu5OYO0jFsNDPCZxQ==} peerDependencies: - next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 + '@react-navigation/native': ^7.1.17 + react: ^19.1.1 + react-native: '*' + react-native-safe-area-context: '>= 4.0.0' + react-native-screens: '>= 4.0.0' - '@sentry/node-core@9.44.0': - resolution: {integrity: sha512-M6HOcA73WWzRuhqw4Fd2dqv9zEsvMteSNYOguTexIQCT2pzk1srACrt4uFfLY01s9FIKjw+tjrQfTbni2adv7Q==} - engines: {node: '>=18'} + '@react-navigation/native@7.1.17': + resolution: {integrity: sha512-uEcYWi1NV+2Qe1oELfp9b5hTYekqWATv2cuwcOAg5EvsIsUPtzFrKIasgUXLBRGb9P7yR5ifoJ+ug4u6jdqSTQ==} peerDependencies: - '@opentelemetry/api': ^1.9.0 - '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 - '@opentelemetry/core': ^1.30.1 || ^2.0.0 - '@opentelemetry/instrumentation': '>=0.57.1 <1' - '@opentelemetry/resources': ^1.30.1 || ^2.0.0 - '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 - '@opentelemetry/semantic-conventions': ^1.34.0 + react: ^19.1.1 + react-native: '*' - '@sentry/node@9.44.0': - resolution: {integrity: sha512-rU96Q7q7hL4s328z9zFS+ZRK6eHnLFjYbH8XHCxAxGFDLyg9kpkR5to9PjoI+QVPZ/LYAE+Xw0wStoMjWMCFsA==} - engines: {node: '>=18'} + '@react-navigation/routers@7.5.1': + resolution: {integrity: sha512-pxipMW/iEBSUrjxz2cDD7fNwkqR4xoi0E/PcfTQGCcdJwLoaxzab5kSadBLj1MTJyT0YRrOXL9umHpXtp+Dv4w==} - '@sentry/opentelemetry@9.44.0': - resolution: {integrity: sha512-OeMiVoLqEXtpYE2VBAGmhK4GfbUa5ivDtL+AF4B+cR+NZkqZFlnA7ItquVfAa2Jd45TIyueEK8yjan5hluQYJQ==} - engines: {node: '>=18'} - peerDependencies: - '@opentelemetry/api': ^1.9.0 - '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 - '@opentelemetry/core': ^1.30.1 || ^2.0.0 - '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 - '@opentelemetry/semantic-conventions': ^1.34.0 - - '@sentry/react@9.44.0': - resolution: {integrity: sha512-dyWS5VTkLVId55Xs4Hq3C7dQoiFd5xBJ98r+1Yyjcp25yJvdTTpfDU3tZ+Qx8oWeg84bm5bECihgTvLC7rXusQ==} - engines: {node: '>=18'} + '@redis/bloom@5.7.0': + resolution: {integrity: sha512-KtBHDH2Aw1BxYDQd87PJsdEmZcpMbD4oPzdBwB4IvSRmMovukO2NNGi5vpCHhCoicS83zu7cjX1fw79uFBZFJA==} + engines: {node: '>= 18'} peerDependencies: - react: ^19.1.1 + '@redis/client': ^5.7.0 - '@sentry/vercel-edge@9.44.0': - resolution: {integrity: sha512-fwtpnIwagY1KGLi9zLH90cabrA7iLq512DOzpCcxXQS9LBgbVPnO8GfgZsBpRoc+f2lcSwUnmZLjjqa/9ygLSA==} - engines: {node: '>=18'} + '@redis/client@5.7.0': + resolution: {integrity: sha512-YV3Knspdj9k6H6s4v8QRcj1WBxHt40vtPmszLKGwRUOUpUOLWSlI9oCUjprMDcQNzgSCXGXYdL/Aj6nT2+Ub0w==} + engines: {node: '>= 18'} - '@sentry/webpack-plugin@3.6.1': - resolution: {integrity: sha512-F2yqwbdxfCENMN5u4ih4WfOtGjW56/92DBC0bU6un7Ns/l2qd+wRONIvrF+58rl/VkCFfMlUtZTVoKGRyMRmHA==} - engines: {node: '>= 14'} + '@redis/json@5.7.0': + resolution: {integrity: sha512-VP3wtse1PSB/UjZAV1lWyDrWrrZcwi/cjb3L0lIarcIJ+EbHliB2QPml0Bvjz8F8F0eDJRtChJVXFc+jhGxCtA==} + engines: {node: '>= 18'} peerDependencies: - webpack: '>=4.40.0' - - '@shikijs/core@3.9.2': - resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} - - '@shikijs/engine-javascript@3.9.2': - resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} - - '@shikijs/engine-oniguruma@3.9.2': - resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} - - '@shikijs/langs@3.9.2': - resolution: {integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==} - - '@shikijs/rehype@3.9.2': - resolution: {integrity: sha512-obHyTWAUp5cpgpr4v7T9sjEHkLUMvBHvcpYAtdB1yuWU4/IeJ8boDMpnGUvvnxVpDwARlkvBA4Hr+BISo3zwjg==} - - '@shikijs/themes@3.9.2': - resolution: {integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==} - - '@shikijs/transformers@3.9.2': - resolution: {integrity: sha512-MW5hT4TyUp6bNAgTExRYLk1NNasVQMTCw1kgbxHcEC0O5cbepPWaB+1k+JzW9r3SP2/R8kiens8/3E6hGKfgsA==} - - '@shikijs/types@3.9.2': - resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} - - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - - '@sindresorhus/is@7.0.2': - resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} - engines: {node: '>=18'} - - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - - '@socket.io/component-emitter@3.1.2': - resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - - '@speed-highlight/core@1.2.7': - resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} - - '@stablelib/base64@1.0.1': - resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==} - - '@standard-schema/spec@1.0.0': - resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@redis/client': ^5.7.0 - '@sveltejs/acorn-typescript@1.0.5': - resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} + '@redis/search@5.7.0': + resolution: {integrity: sha512-dDZIq8pZJnT+kZ9xRlLLi2Rvkd792z9eh31QRIwPr5wXjAXeaQ+Nf65em6dLpsxZ60MmhwDwLrBPJpYVjKPBPQ==} + engines: {node: '>= 18'} peerDependencies: - acorn: ^8.9.0 + '@redis/client': ^5.7.0 - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@redis/time-series@5.7.0': + resolution: {integrity: sha512-AJTF9sz3y1MJAukgQW4Jw8zt8qGOE3+1d87pufOP35zsFBlHipGscpctoXiNMebfy0114y/FjSprr65LjbJQSQ==} + engines: {node: '>= 18'} + peerDependencies: + '@redis/client': ^5.7.0 - '@swc/helpers@0.5.15': - resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@rollup/plugin-alias@5.1.1': + resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true - '@t3-oss/env-core@0.12.0': - resolution: {integrity: sha512-lOPj8d9nJJTt81mMuN9GMk8x5veOt7q9m11OSnCBJhwp1QrL/qR+M8Y467ULBSm9SunosryWNbmQQbgoiMgcdw==} + '@rollup/plugin-commonjs@28.0.1': + resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: - typescript: '>=5.0.0' - valibot: ^1.0.0-beta.7 || ^1.0.0 - zod: ^3.24.0 + rollup: ^2.68.0||^3.0.0||^4.0.0 peerDependenciesMeta: - typescript: + rollup: optional: true - valibot: + + '@rollup/plugin-commonjs@28.0.6': + resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: optional: true - zod: + + '@rollup/plugin-inject@5.0.5': + resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: optional: true - '@t3-oss/env-nextjs@0.12.0': - resolution: {integrity: sha512-rFnvYk1049RnNVUPvY8iQ55AuQh1Rr+qZzQBh3t++RttCGK4COpXGNxS4+45afuQq02lu+QAOy/5955aU8hRKw==} + '@rollup/plugin-json@6.1.0': + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} peerDependencies: - typescript: '>=5.0.0' - valibot: ^1.0.0-beta.7 || ^1.0.0 - zod: ^3.24.0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: - typescript: + rollup: optional: true - valibot: + + '@rollup/plugin-node-resolve@16.0.1': + resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: optional: true - zod: + + '@rollup/plugin-replace@6.0.2': + resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: optional: true - '@tailwindcss/node@4.1.11': - resolution: {integrity: sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==} + '@rollup/plugin-terser@0.4.4': + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true - '@tailwindcss/node@4.1.12': - resolution: {integrity: sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ==} + '@rollup/pluginutils@5.2.0': + resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true - '@tailwindcss/oxide-android-arm64@4.1.11': - resolution: {integrity: sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==} - engines: {node: '>= 10'} - cpu: [arm64] + '@rollup/rollup-android-arm-eabi@4.48.1': + resolution: {integrity: sha512-rGmb8qoG/zdmKoYELCBwu7vt+9HxZ7Koos3pD0+sH5fR3u3Wb/jGcpnqxcnWsPEKDUyzeLSqksN8LJtgXjqBYw==} + cpu: [arm] os: [android] - '@tailwindcss/oxide-android-arm64@4.1.12': - resolution: {integrity: sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ==} - engines: {node: '>= 10'} + '@rollup/rollup-android-arm64@4.48.1': + resolution: {integrity: sha512-4e9WtTxrk3gu1DFE+imNJr4WsL13nWbD/Y6wQcyku5qadlKHY3OQ3LJ/INrrjngv2BJIHnIzbqMk1GTAC2P8yQ==} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.11': - resolution: {integrity: sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@tailwindcss/oxide-darwin-arm64@4.1.12': - resolution: {integrity: sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw==} - engines: {node: '>= 10'} + '@rollup/rollup-darwin-arm64@4.48.1': + resolution: {integrity: sha512-+XjmyChHfc4TSs6WUQGmVf7Hkg8ferMAE2aNYYWjiLzAS/T62uOsdfnqv+GHRjq7rKRnYh4mwWb4Hz7h/alp8A==} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.11': - resolution: {integrity: sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.1.12': - resolution: {integrity: sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg==} - engines: {node: '>= 10'} + '@rollup/rollup-darwin-x64@4.48.1': + resolution: {integrity: sha512-upGEY7Ftw8M6BAJyGwnwMw91rSqXTcOKZnnveKrVWsMTF8/k5mleKSuh7D4v4IV1pLxKAk3Tbs0Lo9qYmii5mQ==} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.11': - resolution: {integrity: sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==} - engines: {node: '>= 10'} - cpu: [x64] + '@rollup/rollup-freebsd-arm64@4.48.1': + resolution: {integrity: sha512-P9ViWakdoynYFUOZhqq97vBrhuvRLAbN/p2tAVJvhLb8SvN7rbBnJQcBu8e/rQts42pXGLVhfsAP0k9KXWa3nQ==} + cpu: [arm64] os: [freebsd] - '@tailwindcss/oxide-freebsd-x64@4.1.12': - resolution: {integrity: sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww==} - engines: {node: '>= 10'} + '@rollup/rollup-freebsd-x64@4.48.1': + resolution: {integrity: sha512-VLKIwIpnBya5/saccM8JshpbxfyJt0Dsli0PjXozHwbSVaHTvWXJH1bbCwPXxnMzU4zVEfgD1HpW3VQHomi2AQ==} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11': - resolution: {integrity: sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==} - engines: {node: '>= 10'} + '@rollup/rollup-linux-arm-gnueabihf@4.48.1': + resolution: {integrity: sha512-3zEuZsXfKaw8n/yF7t8N6NNdhyFw3s8xJTqjbTDXlipwrEHo4GtIKcMJr5Ed29leLpB9AugtAQpAHW0jvtKKaQ==} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.12': - resolution: {integrity: sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ==} - engines: {node: '>= 10'} + '@rollup/rollup-linux-arm-musleabihf@4.48.1': + resolution: {integrity: sha512-leo9tOIlKrcBmmEypzunV/2w946JeLbTdDlwEZ7OnnsUyelZ72NMnT4B2vsikSgwQifjnJUbdXzuW4ToN1wV+Q==} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.11': - resolution: {integrity: sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==} - engines: {node: '>= 10'} + '@rollup/rollup-linux-arm64-gnu@4.48.1': + resolution: {integrity: sha512-Vy/WS4z4jEyvnJm+CnPfExIv5sSKqZrUr98h03hpAMbE2aI0aD2wvK6GiSe8Gx2wGp3eD81cYDpLLBqNb2ydwQ==} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.12': - resolution: {integrity: sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g==} - engines: {node: '>= 10'} + '@rollup/rollup-linux-arm64-musl@4.48.1': + resolution: {integrity: sha512-x5Kzn7XTwIssU9UYqWDB9VpLpfHYuXw5c6bJr4Mzv9kIv242vmJHbI5PJJEnmBYitUIfoMCODDhR7KoZLot2VQ==} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.11': - resolution: {integrity: sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==} - engines: {node: '>= 10'} - cpu: [arm64] + '@rollup/rollup-linux-loongarch64-gnu@4.48.1': + resolution: {integrity: sha512-yzCaBbwkkWt/EcgJOKDUdUpMHjhiZT/eDktOPWvSRpqrVE04p0Nd6EGV4/g7MARXXeOqstflqsKuXVM3H9wOIQ==} + cpu: [loong64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.12': - resolution: {integrity: sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA==} - engines: {node: '>= 10'} - cpu: [arm64] + '@rollup/rollup-linux-ppc64-gnu@4.48.1': + resolution: {integrity: sha512-UK0WzWUjMAJccHIeOpPhPcKBqax7QFg47hwZTp6kiMhQHeOYJeaMwzeRZe1q5IiTKsaLnHu9s6toSYVUlZ2QtQ==} + cpu: [ppc64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.11': - resolution: {integrity: sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==} - engines: {node: '>= 10'} - cpu: [x64] + '@rollup/rollup-linux-riscv64-gnu@4.48.1': + resolution: {integrity: sha512-3NADEIlt+aCdCbWVZ7D3tBjBX1lHpXxcvrLt/kdXTiBrOds8APTdtk2yRL2GgmnSVeX4YS1JIf0imFujg78vpw==} + cpu: [riscv64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.12': - resolution: {integrity: sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q==} - engines: {node: '>= 10'} - cpu: [x64] + '@rollup/rollup-linux-riscv64-musl@4.48.1': + resolution: {integrity: sha512-euuwm/QTXAMOcyiFCcrx0/S2jGvFlKJ2Iro8rsmYL53dlblp3LkUQVFzEidHhvIPPvcIsxDhl2wkBE+I6YVGzA==} + cpu: [riscv64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.11': - resolution: {integrity: sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==} - engines: {node: '>= 10'} - cpu: [x64] + '@rollup/rollup-linux-s390x-gnu@4.48.1': + resolution: {integrity: sha512-w8mULUjmPdWLJgmTYJx/W6Qhln1a+yqvgwmGXcQl2vFBkWsKGUBRbtLRuKJUln8Uaimf07zgJNxOhHOvjSQmBQ==} + cpu: [s390x] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.12': - resolution: {integrity: sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A==} - engines: {node: '>= 10'} + '@rollup/rollup-linux-x64-gnu@4.48.1': + resolution: {integrity: sha512-90taWXCWxTbClWuMZD0DKYohY1EovA+W5iytpE89oUPmT5O1HFdf8cuuVIylE6vCbrGdIGv85lVRzTcpTRZ+kA==} cpu: [x64] os: [linux] - '@tailwindcss/oxide-wasm32-wasi@4.1.11': - resolution: {integrity: sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - bundledDependencies: - - '@napi-rs/wasm-runtime' - - '@emnapi/core' - - '@emnapi/runtime' - - '@tybys/wasm-util' - - '@emnapi/wasi-threads' - - tslib - - '@tailwindcss/oxide-wasm32-wasi@4.1.12': - resolution: {integrity: sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - bundledDependencies: - - '@napi-rs/wasm-runtime' - - '@emnapi/core' - - '@emnapi/runtime' - - '@tybys/wasm-util' - - '@emnapi/wasi-threads' - - tslib + '@rollup/rollup-linux-x64-musl@4.48.1': + resolution: {integrity: sha512-2Gu29SkFh1FfTRuN1GR1afMuND2GKzlORQUP3mNMJbqdndOg7gNsa81JnORctazHRokiDzQ5+MLE5XYmZW5VWg==} + cpu: [x64] + os: [linux] - '@tailwindcss/oxide-win32-arm64-msvc@4.1.11': - resolution: {integrity: sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==} - engines: {node: '>= 10'} + '@rollup/rollup-win32-arm64-msvc@4.48.1': + resolution: {integrity: sha512-6kQFR1WuAO50bxkIlAVeIYsz3RUx+xymwhTo9j94dJ+kmHe9ly7muH23sdfWduD0BA8pD9/yhonUvAjxGh34jQ==} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-arm64-msvc@4.1.12': - resolution: {integrity: sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg==} - engines: {node: '>= 10'} - cpu: [arm64] + '@rollup/rollup-win32-ia32-msvc@4.48.1': + resolution: {integrity: sha512-RUyZZ/mga88lMI3RlXFs4WQ7n3VyU07sPXmMG7/C1NOi8qisUg57Y7LRarqoGoAiopmGmChUhSwfpvQ3H5iGSQ==} + cpu: [ia32] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.11': - resolution: {integrity: sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==} - engines: {node: '>= 10'} + '@rollup/rollup-win32-x64-msvc@4.48.1': + resolution: {integrity: sha512-8a/caCUN4vkTChxkaIJcMtwIVcBhi4X2PQRoT+yCK3qRYaZ7cURrmJFL5Ux9H9RaMIXj9RuihckdmkBX3zZsgg==} cpu: [x64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.12': - resolution: {integrity: sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@tailwindcss/oxide@4.1.11': - resolution: {integrity: sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==} - engines: {node: '>= 10'} + '@selderee/plugin-htmlparser2@0.11.0': + resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - '@tailwindcss/oxide@4.1.12': - resolution: {integrity: sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw==} - engines: {node: '>= 10'} + '@sentry-internal/browser-utils@9.44.0': + resolution: {integrity: sha512-ySIXxq3xq2lhY/XPMLUtaUd6HghJUsz+S5GksuRCxv6exY6mRMjsbm7VhcAEPmY4IrhsXjnEzCONP+M7pzAc3A==} + engines: {node: '>=18'} - '@tailwindcss/postcss@4.1.11': - resolution: {integrity: sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA==} + '@sentry-internal/feedback@9.44.0': + resolution: {integrity: sha512-ptA74gXPU7qV9eBuz2UUyFv+BroMrVMZD58eIG3IkRu93mAH0dhJiKmd1rhlWheXfhFhiw82WdNH9sTQj7++GA==} + engines: {node: '>=18'} - '@tailwindcss/postcss@4.1.12': - resolution: {integrity: sha512-5PpLYhCAwf9SJEeIsSmCDLgyVfdBhdBpzX1OJ87anT9IVR0Z9pjM0FNixCAUAHGnMBGB8K99SwAheXrT0Kh6QQ==} + '@sentry-internal/replay-canvas@9.44.0': + resolution: {integrity: sha512-JTRBlKsd46tz/bE6FE8bRsapteWwBt+4eviYZlE6Wn/QSirYOqEniibhJ8GIUIpUmHpkrvNAfIRaKJ4tXYaqGQ==} + engines: {node: '>=18'} - '@tailwindcss/typography@0.5.16': - resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + '@sentry-internal/replay@9.44.0': + resolution: {integrity: sha512-IVRbONKaoxcDItpcXV9wpNCL+T5iMnTLJv2glMULMnqU4nplhBynxjSyng1s/rpTU4PwwYYIgwkb4Z0GMIYPlg==} + engines: {node: '>=18'} - '@tanstack/directive-functions-plugin@1.131.2': - resolution: {integrity: sha512-5Pz6aVPS0BW+0bLvMzWsoajfjI6ZeWqkbVBaQfIbSTm4DOBO05JuQ/pb7W7m3GbCb5TK1a/SKDhuTX6Ag5I7UQ==} - engines: {node: '>=12'} - peerDependencies: - vite: '>=6.0.0' + '@sentry/babel-plugin-component-annotate@3.6.1': + resolution: {integrity: sha512-zmvUa4RpzDG3LQJFpGCE8lniz8Rk1Wa6ZvvK+yEH+snZeaHHRbSnAQBMR607GOClP+euGHNO2YtaY4UAdNTYbg==} + engines: {node: '>= 14'} - '@tanstack/history@1.131.2': - resolution: {integrity: sha512-cs1WKawpXIe+vSTeiZUuSBy8JFjEuDgdMKZFRLKwQysKo8y2q6Q1HvS74Yw+m5IhOW1nTZooa6rlgdfXcgFAaw==} - engines: {node: '>=12'} + '@sentry/browser@9.44.0': + resolution: {integrity: sha512-QhZds04ta8m1SGN8jpF22kFu2SyM2FcHM2tFBaFuYTK6b7ouBII6YpYLhXulZvF+xl/pxnYsXHgyeTJ5JseITg==} + engines: {node: '>=18'} - '@tanstack/query-core@5.83.1': - resolution: {integrity: sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q==} + '@sentry/bundler-plugin-core@3.6.1': + resolution: {integrity: sha512-/ubWjPwgLep84sUPzHfKL2Ns9mK9aQrEX4aBFztru7ygiJidKJTxYGtvjh4dL2M1aZ0WRQYp+7PF6+VKwdZXcQ==} + engines: {node: '>= 14'} - '@tanstack/query-devtools@5.84.0': - resolution: {integrity: sha512-fbF3n+z1rqhvd9EoGp5knHkv3p5B2Zml1yNRjh7sNXklngYI5RVIWUrUjZ1RIcEoscarUb0+bOvIs5x9dwzOXQ==} + '@sentry/cli-darwin@2.50.2': + resolution: {integrity: sha512-0Pjpl0vQqKhwuZm19z6AlEF+ds3fJg1KWabv8WzGaSc/fwxMEwjFwOZj+IxWBJPV578cXXNvB39vYjjpCH8j7A==} + engines: {node: '>=10'} + os: [darwin] - '@tanstack/react-query-devtools@5.84.1': - resolution: {integrity: sha512-nle+OQ9B3Z3EG2R3ixvaNcJ6OeqGwmAc5iMDW6Vj+emLZkWRrN3BDsrzZQu414n34lpxplnC7z1jmKuU/scHCQ==} - peerDependencies: - '@tanstack/react-query': ^5.84.1 - react: ^19.1.1 + '@sentry/cli-linux-arm64@2.50.2': + resolution: {integrity: sha512-03Cj215M3IdoHAwevCxm5oOm9WICFpuLR05DQnODFCeIUsGvE1pZsc+Gm0Ky/ZArq2PlShBJTpbHvXbCUka+0w==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux, freebsd, android] - '@tanstack/react-query@5.84.0': - resolution: {integrity: sha512-iPycFGLq5lltDE16Jf13Nx7SOvtfoopfOH/+Ahbdd+z4QqOfYu/SOkY86AVYVcKjneuqPxTm8e85lSGhwe0cog==} - peerDependencies: - react: ^19.1.1 + '@sentry/cli-linux-arm@2.50.2': + resolution: {integrity: sha512-jzFwg9AeeuFAFtoCcyaDEPG05TU02uOy1nAX09c1g7FtsyQlPcbhI94JQGmnPzdRjjDmORtwIUiVZQrVTkDM7w==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux, freebsd, android] - '@tanstack/react-router-devtools@1.131.28': - resolution: {integrity: sha512-2EOxuvc2k7vT14XVEGJRuqEZhQkZ7RnHwpw2aGY6m/7xprl2elNwKtLExTntirAxE6HDokg8sRAnqvySHf1OVA==} - engines: {node: '>=12'} - peerDependencies: - '@tanstack/react-router': ^1.131.28 - react: ^19.1.1 - react-dom: ^19.1.1 + '@sentry/cli-linux-i686@2.50.2': + resolution: {integrity: sha512-J+POvB34uVyHbIYF++Bc/OCLw+gqKW0H/y/mY7rRZCiocgpk266M4NtsOBl6bEaurMx1D+BCIEjr4nc01I/rqA==} + engines: {node: '>=10'} + cpu: [x86, ia32] + os: [linux, freebsd, android] - '@tanstack/react-router@1.131.28': - resolution: {integrity: sha512-vWExhrqHJuT9v+6/2DCQ4pVvPaYoLazMNw8WXiLNuzBXh1FuEoIGaW3jw3DEP0OJCmMiWtTi34NzQnakkQZlQg==} - engines: {node: '>=12'} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + '@sentry/cli-linux-x64@2.50.2': + resolution: {integrity: sha512-81yQVRLj8rnuHoYcrM7QbOw8ubA3weiMdPtTxTim1s6WExmPgnPTKxLCr9xzxGJxFdYo3xIOhtf5JFpUX/3j4A==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux, freebsd, android] - '@tanstack/react-start-client@1.131.28': - resolution: {integrity: sha512-eakFCFiXgTNKhplib5v67MJPsom1GfarZqq9KU7CGhSRp/RBARwNP0LsA9Xtui1FX5xRt/wU1lARtUcAMWqBQg==} - engines: {node: '>=12'} + '@sentry/cli-win32-arm64@2.50.2': + resolution: {integrity: sha512-QjentLGvpibgiZlmlV9ifZyxV73lnGH6pFZWU5wLeRiaYKxWtNrrHpVs+HiWlRhkwQ0mG1/S40PGNgJ20DJ3gA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@sentry/cli-win32-i686@2.50.2': + resolution: {integrity: sha512-UkBIIzkQkQ1UkjQX8kHm/+e7IxnEhK6CdgSjFyNlxkwALjDWHJjMztevqAPz3kv4LdM6q1MxpQ/mOqXICNhEGg==} + engines: {node: '>=10'} + cpu: [x86, ia32] + os: [win32] + + '@sentry/cli-win32-x64@2.50.2': + resolution: {integrity: sha512-tE27pu1sRRub1Jpmemykv3QHddBcyUk39Fsvv+n4NDpQyMgsyVPcboxBZyby44F0jkpI/q3bUH2tfCB1TYDNLg==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@sentry/cli@2.50.2': + resolution: {integrity: sha512-m1L9shxutF3WHSyNld6Y1vMPoXfEyQhoRh1V3SYSdl+4AB40U+zr2sRzFa2OPm7XP4zYNaWuuuHLkY/iHITs8Q==} + engines: {node: '>= 10'} + hasBin: true + + '@sentry/core@9.44.0': + resolution: {integrity: sha512-U+KBNGgq/eXIj226CPtRk+n5dx0q1xGVvbLbyfAyeek9C/wxQ3f+mvqeVqF9cx8FfrWIOeDM1F8ISH5uRkjjQg==} + engines: {node: '>=18'} + + '@sentry/nextjs@9.44.0': + resolution: {integrity: sha512-xaltPIIV5hsOdbTU72CzwWP9LQDjsDsUJwINpYlLiH+QomS7stBliKBJwjHV0iEs40NBztF5axhBBQap9gWYzg==} + engines: {node: '>=18'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 - '@tanstack/react-start-plugin@1.131.28': - resolution: {integrity: sha512-wSYl1nTLvVrVw2ITVMv+r2il809PkuGwXe1ckINfIL6NRvM6LsgTKVB8QmTR3kSbbX59tnQ5AxtXIHHow+0QPw==} - engines: {node: '>=12'} + '@sentry/node-core@9.44.0': + resolution: {integrity: sha512-M6HOcA73WWzRuhqw4Fd2dqv9zEsvMteSNYOguTexIQCT2pzk1srACrt4uFfLY01s9FIKjw+tjrQfTbni2adv7Q==} + engines: {node: '>=18'} peerDependencies: - '@vitejs/plugin-react': '>=4.3.4' - vite: '>=6.0.0' + '@opentelemetry/api': ^1.9.0 + '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 + '@opentelemetry/core': ^1.30.1 || ^2.0.0 + '@opentelemetry/instrumentation': '>=0.57.1 <1' + '@opentelemetry/resources': ^1.30.1 || ^2.0.0 + '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 + '@opentelemetry/semantic-conventions': ^1.34.0 - '@tanstack/react-start-server@1.131.28': - resolution: {integrity: sha512-S2G+cxvaij20+glN7Sy/5EusMEZrAD3kNQ0MvixLI0Ng5Ho6CqnP9SnIHX22Cu2dFHCTEVmYyc9Isjl+zA+rew==} - engines: {node: '>=12'} + '@sentry/node@9.44.0': + resolution: {integrity: sha512-rU96Q7q7hL4s328z9zFS+ZRK6eHnLFjYbH8XHCxAxGFDLyg9kpkR5to9PjoI+QVPZ/LYAE+Xw0wStoMjWMCFsA==} + engines: {node: '>=18'} + + '@sentry/opentelemetry@9.44.0': + resolution: {integrity: sha512-OeMiVoLqEXtpYE2VBAGmhK4GfbUa5ivDtL+AF4B+cR+NZkqZFlnA7ItquVfAa2Jd45TIyueEK8yjan5hluQYJQ==} + engines: {node: '>=18'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + '@opentelemetry/api': ^1.9.0 + '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 + '@opentelemetry/core': ^1.30.1 || ^2.0.0 + '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 + '@opentelemetry/semantic-conventions': ^1.34.0 - '@tanstack/react-start@1.131.28': - resolution: {integrity: sha512-EQEIwEyHwcNBrlefFo/wrgNfswoZopbnYRNZUZBn03e+eLCO5WeZyZ+77sFAJCmtfvBDKLzeEH0/Z7ceC1pMyQ==} - engines: {node: '>=12'} + '@sentry/react@9.44.0': + resolution: {integrity: sha512-dyWS5VTkLVId55Xs4Hq3C7dQoiFd5xBJ98r+1Yyjcp25yJvdTTpfDU3tZ+Qx8oWeg84bm5bECihgTvLC7rXusQ==} + engines: {node: '>=18'} peerDependencies: - '@vitejs/plugin-react': '>=4.3.4' react: ^19.1.1 - react-dom: ^19.1.1 - vite: '>=6.0.0' - '@tanstack/react-store@0.7.4': - resolution: {integrity: sha512-DyG1e5Qz/c1cNLt/NdFbCA7K1QGuFXQYT6EfUltYMJoQ4LzBOGnOl5IjuxepNcRtmIKkGpmdMzdFZEkevgU9bQ==} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 - - '@tanstack/router-core@1.131.28': - resolution: {integrity: sha512-f+vdfr3WKSS/BcqgI5s4vZg9xYb7NkvIolkaMELrbz3l+khkw1aTjx8wqCHRY4dqwIAxq+iZBZtMWXA7pztGJg==} - engines: {node: '>=12'} - - '@tanstack/router-devtools-core@1.131.28': - resolution: {integrity: sha512-CPj8wv/00sfHm5tjUCJ44A5tWBYvui5PVstkNfEyNW/Cmo6aknMk4SHiWIa/khCbj5HGjVMWSBRn6XZixEdOxw==} - engines: {node: '>=12'} - peerDependencies: - '@tanstack/router-core': ^1.131.28 - csstype: ^3.0.10 - solid-js: '>=1.9.5' - tiny-invariant: ^1.3.3 - peerDependenciesMeta: - csstype: - optional: true - - '@tanstack/router-generator@1.131.28': - resolution: {integrity: sha512-e/6+2bfKhdiAgbFh4X0fADcnS7jNr6HqmDQ8Dcx9zpIGzWnj3pi9HUfHi7kmgZvxtCv8286BdVJsC7PqgxFHJw==} - engines: {node: '>=12'} + '@sentry/vercel-edge@9.44.0': + resolution: {integrity: sha512-fwtpnIwagY1KGLi9zLH90cabrA7iLq512DOzpCcxXQS9LBgbVPnO8GfgZsBpRoc+f2lcSwUnmZLjjqa/9ygLSA==} + engines: {node: '>=18'} - '@tanstack/router-plugin@1.131.28': - resolution: {integrity: sha512-7PxDjczsv90YQtphmjaakvHi8yF+d1mSs+ro8yIA/KrGD1+TaWvguAdFceDn/2ZGy5/tmCOVXQwuOg95HL8u6g==} - engines: {node: '>=12'} + '@sentry/webpack-plugin@3.6.1': + resolution: {integrity: sha512-F2yqwbdxfCENMN5u4ih4WfOtGjW56/92DBC0bU6un7Ns/l2qd+wRONIvrF+58rl/VkCFfMlUtZTVoKGRyMRmHA==} + engines: {node: '>= 14'} peerDependencies: - '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.131.28 - vite: '>=5.0.0 || >=6.0.0' - vite-plugin-solid: ^2.11.2 - webpack: '>=5.92.0' - peerDependenciesMeta: - '@rsbuild/core': - optional: true - '@tanstack/react-router': - optional: true - vite: - optional: true - vite-plugin-solid: - optional: true - webpack: - optional: true - - '@tanstack/router-utils@1.131.2': - resolution: {integrity: sha512-sr3x0d2sx9YIJoVth0QnfEcAcl+39sQYaNQxThtHmRpyeFYNyM2TTH+Ud3TNEnI3bbzmLYEUD+7YqB987GzhDA==} - engines: {node: '>=12'} - - '@tanstack/server-functions-plugin@1.131.2': - resolution: {integrity: sha512-hWsaSgEZAVyzHg8+IcJWCEtfI9ZSlNELErfLiGHG9XCHEXMegFWsrESsKHlASzJqef9RsuOLDl+1IMPIskwdDw==} - engines: {node: '>=12'} - - '@tanstack/start-client-core@1.131.28': - resolution: {integrity: sha512-FQAvzdGGuSBxvswx4iGwbRdhegeY2huvfzHkX2qTo6p9poRqA2HxWX8HLSfvmt4zrgtzJd9VMZCjsys6+W83gw==} - engines: {node: '>=12'} + webpack: '>=4.40.0' - '@tanstack/start-plugin-core@1.131.28': - resolution: {integrity: sha512-BMIOXnEYci92vAMUKzh3L9w3DhWW71anQhDJmzw9Sie9/bCi16LmjCXAZi20sc0lhR4IhasKR82PbeCG6iFkSQ==} - engines: {node: '>=12'} - peerDependencies: - vite: '>=6.0.0' + '@shikijs/core@3.9.2': + resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} - '@tanstack/start-server-core@1.131.28': - resolution: {integrity: sha512-V05OZPZlQQrP7q2pf04zhe6LrU3rB9NkTT8b4izrgz7XxI/NrGaZkpS1R3O/ijRUJwoWxyLwnhtvfVfVE8R1Sw==} - engines: {node: '>=12'} + '@shikijs/engine-javascript@3.9.2': + resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} - '@tanstack/start-server-functions-client@1.131.28': - resolution: {integrity: sha512-ktp82K3Yx/2N5kUXv8dcoE7soteW3G097DlcXMWhc+pLbN4Y8WC/Fo7j2JskaEAIqrwpIzcYrRSdFXgzO36+vA==} - engines: {node: '>=12'} + '@shikijs/engine-oniguruma@3.9.2': + resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} - '@tanstack/start-server-functions-fetcher@1.131.28': - resolution: {integrity: sha512-wHrxG2JLMh/N1/xUHs+/rtOGqtkANPbHxYfzrdcpxzvWfIIGj0xNMhj0ysY5vr4ow95St/0ntioz4FU4ySmSHQ==} - engines: {node: '>=12'} + '@shikijs/langs@3.9.2': + resolution: {integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==} - '@tanstack/start-server-functions-server@1.131.2': - resolution: {integrity: sha512-u67d6XspczlC/dYki/Id28oWsTjkZMJhDqO4E23U3rHs8eYgxvMBHKqdeqWgOyC+QWT9k6ze1pJmbv+rmc3wOQ==} - engines: {node: '>=12'} + '@shikijs/rehype@3.9.2': + resolution: {integrity: sha512-obHyTWAUp5cpgpr4v7T9sjEHkLUMvBHvcpYAtdB1yuWU4/IeJ8boDMpnGUvvnxVpDwARlkvBA4Hr+BISo3zwjg==} - '@tanstack/start-storage-context@1.131.28': - resolution: {integrity: sha512-0IOTHaN5FfB7fsa0FE9ByUsZATsIgrlKZ+dluZk/4amqJ7OTepa/4jAvjy9Nq1V9n+YfrkJrIJ/0ZDELl50o1A==} - engines: {node: '>=12'} + '@shikijs/themes@3.9.2': + resolution: {integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==} - '@tanstack/store@0.7.4': - resolution: {integrity: sha512-F1XqZQici1Aq6WigEfcxJSml92nW+85Om8ElBMokPNg5glCYVOmPkZGIQeieYFxcPiKTfwo0MTOQpUyJtwncrg==} + '@shikijs/transformers@3.9.2': + resolution: {integrity: sha512-MW5hT4TyUp6bNAgTExRYLk1NNasVQMTCw1kgbxHcEC0O5cbepPWaB+1k+JzW9r3SP2/R8kiens8/3E6hGKfgsA==} - '@tanstack/virtual-file-routes@1.131.2': - resolution: {integrity: sha512-VEEOxc4mvyu67O+Bl0APtYjwcNRcL9it9B4HKbNgcBTIOEalhk+ufBl4kiqc8WP1sx1+NAaiS+3CcJBhrqaSRg==} - engines: {node: '>=12'} + '@shikijs/types@3.9.2': + resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} - '@tinyhttp/accepts@1.3.0': - resolution: {integrity: sha512-YaJ4EMgVUI6JHzWO14lr6vn/BLJEoFN4Sqd20l0/oBcLLENkP8gnPtX1jB7OhIu0AE40VCweAqvSP+0/pgzB1g==} - engines: {node: '>=12.4.0'} + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - '@tinyhttp/app@1.3.0': - resolution: {integrity: sha512-EPqdanEZ/vhpuxl4Nn/QIkS+5Wkbt8NgO/FqYj2kHttvwYkaoSFi7HUns17UQAQcak5JLbPEt67Qf4wvwy/fNQ==} - engines: {node: '>=12.x'} + '@simplewebauthn/browser@13.1.2': + resolution: {integrity: sha512-aZnW0KawAM83fSBUgglP5WofbrLbLyr7CoPqYr66Eppm7zO86YX6rrCjRB3hQKPrL7ATvY4FVXlykZ6w6FwYYw==} - '@tinyhttp/content-disposition@1.3.0': - resolution: {integrity: sha512-sSj7YDVz7NcHDn6/O/I3WjtC8ZWJKKIGULoV+pgrLvJvtXK5WroE1Fm8rHRQewh2d9NMajh/7NX6NuSlF8LUaQ==} - engines: {node: '>=12.4.0'} + '@simplewebauthn/server@13.1.2': + resolution: {integrity: sha512-VwoDfvLXSCaRiD+xCIuyslU0HLxVggeE5BL06+GbsP2l1fGf5op8e0c3ZtKoi+vSg1q4ikjtAghC23ze2Q3H9g==} + engines: {node: '>=20.0.0'} - '@tinyhttp/cookie-signature@1.3.0': - resolution: {integrity: sha512-xCQZyCT1S/Rn2Z3SX2gp4IDAwW9AUnjky6hKvqzmMaQqEbIk7e2GCOXW5yjndbfGNTJAxj0tuLNMF4G8aLkfMw==} - engines: {node: '>=12.4.0'} + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@tinyhttp/cookie@1.3.0': - resolution: {integrity: sha512-4ZVfP8WApV9ZRchv/1i0QiKdP0wxWTUNv4ZsMQrqK0p1KXA0/SvpYUTS6bp1E6Yo0dNxcKte4wJ4FCWFDcShhQ==} - engines: {node: '>=12.4.0'} + '@sindresorhus/is@7.0.2': + resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} + engines: {node: '>=18'} - '@tinyhttp/encode-url@0.3.0': - resolution: {integrity: sha512-QM5j5t0GLucBuBePoOilcz1/zDpqX+LtUdtkPn7IvoHTNJYNxEfSUmIMPUPhyVY7mvbwvafPUCK8u1Byx0+NfQ==} - engines: {node: '>=12.4.0'} + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} - '@tinyhttp/etag@1.3.0': - resolution: {integrity: sha512-aWnDb4NuMf/UTm1H88rZgqu32E6t3iDHSHtAppiQCH4M7jRfTUEpiZjz//S+giDnOxAuYttLrXQ1+HGpgzyYUQ==} - engines: {node: '>=12.4.0'} + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} - '@tinyhttp/forwarded@1.3.0': - resolution: {integrity: sha512-U2FPtOH+DoFtd98edMRyqiquRaiuEl5I2PMUWdKaBSpiAIR96buyanQ7hScenz1MihK0AVid7wLAviaJU+Xlyg==} - engines: {node: '>=12.4.0'} + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@tinyhttp/proxy-addr@1.3.0': - resolution: {integrity: sha512-7Kv6YIC/PlhUwyqAGXhg4DoQDOzbYlcGPkNv/KZAMFj9fZ6IEZyneyaClnD21hMT8qa7g3Z/66hxLa/WxiPAYA==} - engines: {node: '>=12.4.0'} + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@tinyhttp/req@1.3.0': - resolution: {integrity: sha512-zIbtJA7Hp2p4MqszP2jOBi2NWi8fTGd4lso+0CjwJa+WTE+lgXVAy6mN12rTAxjXweAyRvQpRIJ5W2r8OLuEXQ==} - engines: {node: '>=12.4.0'} + '@speed-highlight/core@1.2.7': + resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} - '@tinyhttp/res@1.3.0': - resolution: {integrity: sha512-ez6fCpGsYoU6HUBq0e+m4l6Cffu2FeucK+m5Z6a8sBGqLR7/teB1pFufCOPwrdwzdNrLNarGJpsNQpvQqDMWaA==} - engines: {node: '>=12.4.0'} + '@stablelib/base64@1.0.1': + resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==} - '@tinyhttp/router@1.3.0': - resolution: {integrity: sha512-I2HDtMq7WM4E1JfLyllJp+IAp3Hc0xLetfgi8d1TQkhms8/XC9ZhgOIlimc3//ncMZSIxofkj7TpDCdEd6M/eQ==} - engines: {node: '>=12.4.0'} + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} - '@tinyhttp/send@1.3.0': - resolution: {integrity: sha512-3Tn8NaLhNdcIJQqc/3ZBFV0hX6jCaFNDX5/vWxoPubDrh8HOpn2foPXL7ZIRk8GDkaB/M3cSzKIlKpnTKmh0Nw==} - engines: {node: '>=12.4.0'} + '@sveltejs/acorn-typescript@1.0.5': + resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} + peerDependencies: + acorn: ^8.9.0 - '@tinyhttp/type-is@1.3.0': - resolution: {integrity: sha512-3NClOYPNJst9vVLcb793epRI+ZuRwl6IjxSq9LkGN8TEBbtNgv2vTmXZRWcUs2zY9Ju+NQIYecWcsG0Kx23E+g==} - engines: {node: '>=12.4.0'} + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@tinyhttp/url@1.3.0': - resolution: {integrity: sha512-GgdKez5AaQRIm0kFNp7BZnxFQ2F7LZ7g3rOQ/v11oYZR3jhH7JPGM+7hZQjYqFXD/5TK/of7hepu418K2fghvg==} - engines: {node: '>=12.4.0'} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + '@swc/helpers@0.5.5': + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@trpc/client@11.4.3': - resolution: {integrity: sha512-i2suttUCfColktXT8bqex5kHW5jpT15nwUh0hGSDiW1keN621kSUQKcLJ095blqQAUgB+lsmgSqSMmB4L9shQQ==} + '@t3-oss/env-core@0.12.0': + resolution: {integrity: sha512-lOPj8d9nJJTt81mMuN9GMk8x5veOt7q9m11OSnCBJhwp1QrL/qR+M8Y467ULBSm9SunosryWNbmQQbgoiMgcdw==} peerDependencies: - '@trpc/server': 11.4.3 - typescript: '>=5.7.2' + typescript: '>=5.0.0' + valibot: ^1.0.0-beta.7 || ^1.0.0 + zod: ^3.24.0 + peerDependenciesMeta: + typescript: + optional: true + valibot: + optional: true + zod: + optional: true - '@trpc/server@11.4.3': - resolution: {integrity: sha512-wnWq3wiLlMOlYkaIZz+qbuYA5udPTLS4GVVRyFkr6aT83xpdCHyVtURT+u4hSoIrOXQM9OPCNXSXsAujWZDdaw==} + '@t3-oss/env-nextjs@0.12.0': + resolution: {integrity: sha512-rFnvYk1049RnNVUPvY8iQ55AuQh1Rr+qZzQBh3t++RttCGK4COpXGNxS4+45afuQq02lu+QAOy/5955aU8hRKw==} peerDependencies: - typescript: '>=5.7.2' + typescript: '>=5.0.0' + valibot: ^1.0.0-beta.7 || ^1.0.0 + zod: ^3.24.0 + peerDependenciesMeta: + typescript: + optional: true + valibot: + optional: true + zod: + optional: true - '@trpc/tanstack-react-query@11.4.3': - resolution: {integrity: sha512-aYPp12wE9IrakccGWoQU/waZuWr3FLw9RtagsqJmX9NKHpQOVzoDvHA1W0amwyTQSAfL98Bn5rWmD7KTdr5AWg==} - peerDependencies: - '@tanstack/react-query': ^5.80.3 - '@trpc/client': 11.4.3 - '@trpc/server': 11.4.3 - react: ^19.1.1 - react-dom: ^19.1.1 - typescript: '>=5.7.2' + '@tailwindcss/node@4.1.11': + resolution: {integrity: sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==} - '@tsconfig/node10@1.0.11': - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + '@tailwindcss/node@4.1.12': + resolution: {integrity: sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ==} - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + '@tailwindcss/oxide-android-arm64@4.1.11': + resolution: {integrity: sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + '@tailwindcss/oxide-android-arm64@4.1.12': + resolution: {integrity: sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tailwindcss/oxide-darwin-arm64@4.1.11': + resolution: {integrity: sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] - '@turbo/gen@2.5.5': - resolution: {integrity: sha512-8zay4rVILdeTRLBR3rVVRLmLpvQrektMPXjwK9aze86nVwcLYxrCBYghRs88SOxk2r1qlwgg/e8UNzdkGB2UdA==} - hasBin: true + '@tailwindcss/oxide-darwin-arm64@4.1.12': + resolution: {integrity: sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] - '@turbo/workspaces@2.5.5': - resolution: {integrity: sha512-Gye68+szmOp96xMvmondTRQYcYvevDqUP9JuN9jC6kqzFel7U1pJ/hoPvyD3WGQNxyKsdF+wJ5fvNaYXkzr6tQ==} - hasBin: true - - '@types/aws-lambda@8.10.147': - resolution: {integrity: sha512-nD0Z9fNIZcxYX5Mai2CTmFD7wX7UldCkW2ezCF8D1T5hdiLsnTWDGRpfRYntU6VjTdLQjOvyszru7I1c1oCQew==} - - '@types/aws-lambda@8.10.150': - resolution: {integrity: sha512-AX+AbjH/rH5ezX1fbK8onC/a+HyQHo7QGmvoxAE42n22OsciAxvZoZNEr22tbXs8WfP1nIsBjKDpgPm3HjOZbA==} + '@tailwindcss/oxide-darwin-x64@4.1.11': + resolution: {integrity: sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] - '@types/babel__code-frame@7.0.6': - resolution: {integrity: sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==} + '@tailwindcss/oxide-darwin-x64@4.1.12': + resolution: {integrity: sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@tailwindcss/oxide-freebsd-x64@4.1.11': + resolution: {integrity: sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + '@tailwindcss/oxide-freebsd-x64@4.1.12': + resolution: {integrity: sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11': + resolution: {integrity: sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.12': + resolution: {integrity: sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] - '@types/braces@3.0.5': - resolution: {integrity: sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.11': + resolution: {integrity: sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@types/bunyan@1.8.11': - resolution: {integrity: sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.12': + resolution: {integrity: sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@types/chai@5.2.2': - resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.11': + resolution: {integrity: sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.12': + resolution: {integrity: sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] - '@types/cors@2.8.19': - resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.11': + resolution: {integrity: sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] - '@types/d3-array@3.2.1': - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.12': + resolution: {integrity: sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] - '@types/d3-color@3.1.3': - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + '@tailwindcss/oxide-linux-x64-musl@4.1.11': + resolution: {integrity: sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] - '@types/d3-ease@3.0.2': - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + '@tailwindcss/oxide-linux-x64-musl@4.1.12': + resolution: {integrity: sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] - '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + '@tailwindcss/oxide-wasm32-wasi@4.1.11': + resolution: {integrity: sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib - '@types/d3-path@3.1.1': - resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + '@tailwindcss/oxide-wasm32-wasi@4.1.12': + resolution: {integrity: sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib - '@types/d3-scale@4.0.9': - resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.11': + resolution: {integrity: sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] - '@types/d3-shape@3.1.7': - resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.12': + resolution: {integrity: sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] - '@types/d3-time@3.0.4': - resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.11': + resolution: {integrity: sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] - '@types/d3-timer@3.0.2': - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.12': + resolution: {integrity: sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@tailwindcss/oxide@4.1.11': + resolution: {integrity: sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==} + engines: {node: '>= 10'} - '@types/deep-eql@4.0.2': - resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@tailwindcss/oxide@4.1.12': + resolution: {integrity: sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw==} + engines: {node: '>= 10'} - '@types/diff-match-patch@1.0.36': - resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==} + '@tailwindcss/postcss@4.1.11': + resolution: {integrity: sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA==} - '@types/dompurify@3.2.0': - resolution: {integrity: sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==} - deprecated: This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed. + '@tailwindcss/postcss@4.1.12': + resolution: {integrity: sha512-5PpLYhCAwf9SJEeIsSmCDLgyVfdBhdBpzX1OJ87anT9IVR0Z9pjM0FNixCAUAHGnMBGB8K99SwAheXrT0Kh6QQ==} - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + '@tailwindcss/typography@0.5.16': + resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@types/eslint@8.56.12': - resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==} + '@tanstack/directive-functions-plugin@1.131.2': + resolution: {integrity: sha512-5Pz6aVPS0BW+0bLvMzWsoajfjI6ZeWqkbVBaQfIbSTm4DOBO05JuQ/pb7W7m3GbCb5TK1a/SKDhuTX6Ag5I7UQ==} + engines: {node: '>=12'} + peerDependencies: + vite: '>=6.0.0' - '@types/eslint__js@8.42.3': - resolution: {integrity: sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==} + '@tanstack/history@1.131.2': + resolution: {integrity: sha512-cs1WKawpXIe+vSTeiZUuSBy8JFjEuDgdMKZFRLKwQysKo8y2q6Q1HvS74Yw+m5IhOW1nTZooa6rlgdfXcgFAaw==} + engines: {node: '>=12'} - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@tanstack/query-core@5.83.1': + resolution: {integrity: sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q==} - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@tanstack/query-devtools@5.84.0': + resolution: {integrity: sha512-fbF3n+z1rqhvd9EoGp5knHkv3p5B2Zml1yNRjh7sNXklngYI5RVIWUrUjZ1RIcEoscarUb0+bOvIs5x9dwzOXQ==} - '@types/glob@7.2.0': - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + '@tanstack/react-query-devtools@5.84.1': + resolution: {integrity: sha512-nle+OQ9B3Z3EG2R3ixvaNcJ6OeqGwmAc5iMDW6Vj+emLZkWRrN3BDsrzZQu414n34lpxplnC7z1jmKuU/scHCQ==} + peerDependencies: + '@tanstack/react-query': ^5.84.1 + react: ^19.1.1 - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@tanstack/react-query@5.84.0': + resolution: {integrity: sha512-iPycFGLq5lltDE16Jf13Nx7SOvtfoopfOH/+Ahbdd+z4QqOfYu/SOkY86AVYVcKjneuqPxTm8e85lSGhwe0cog==} + peerDependencies: + react: ^19.1.1 - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@tanstack/react-router-devtools@1.131.28': + resolution: {integrity: sha512-2EOxuvc2k7vT14XVEGJRuqEZhQkZ7RnHwpw2aGY6m/7xprl2elNwKtLExTntirAxE6HDokg8sRAnqvySHf1OVA==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/react-router': ^1.131.28 + react: ^19.1.1 + react-dom: ^19.1.1 - '@types/inquirer@6.5.0': - resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} + '@tanstack/react-router@1.131.28': + resolution: {integrity: sha512-vWExhrqHJuT9v+6/2DCQ4pVvPaYoLazMNw8WXiLNuzBXh1FuEoIGaW3jw3DEP0OJCmMiWtTi34NzQnakkQZlQg==} + engines: {node: '>=12'} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - '@types/js-cookie@3.0.6': - resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} + '@tanstack/react-start-client@1.131.28': + resolution: {integrity: sha512-eakFCFiXgTNKhplib5v67MJPsom1GfarZqq9KU7CGhSRp/RBARwNP0LsA9Xtui1FX5xRt/wU1lARtUcAMWqBQg==} + engines: {node: '>=12'} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@tanstack/react-start-plugin@1.131.28': + resolution: {integrity: sha512-wSYl1nTLvVrVw2ITVMv+r2il809PkuGwXe1ckINfIL6NRvM6LsgTKVB8QmTR3kSbbX59tnQ5AxtXIHHow+0QPw==} + engines: {node: '>=12'} + peerDependencies: + '@vitejs/plugin-react': '>=4.3.4' + vite: '>=6.0.0' - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@tanstack/react-start-server@1.131.28': + resolution: {integrity: sha512-S2G+cxvaij20+glN7Sy/5EusMEZrAD3kNQ0MvixLI0Ng5Ho6CqnP9SnIHX22Cu2dFHCTEVmYyc9Isjl+zA+rew==} + engines: {node: '>=12'} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - '@types/katex@0.16.7': - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + '@tanstack/react-start@1.131.28': + resolution: {integrity: sha512-EQEIwEyHwcNBrlefFo/wrgNfswoZopbnYRNZUZBn03e+eLCO5WeZyZ+77sFAJCmtfvBDKLzeEH0/Z7ceC1pMyQ==} + engines: {node: '>=12'} + peerDependencies: + '@vitejs/plugin-react': '>=4.3.4' + react: ^19.1.1 + react-dom: ^19.1.1 + vite: '>=6.0.0' - '@types/memcached@2.2.10': - resolution: {integrity: sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==} + '@tanstack/react-store@0.7.4': + resolution: {integrity: sha512-DyG1e5Qz/c1cNLt/NdFbCA7K1QGuFXQYT6EfUltYMJoQ4LzBOGnOl5IjuxepNcRtmIKkGpmdMzdFZEkevgU9bQ==} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - '@types/micromatch@4.0.9': - resolution: {integrity: sha512-7V+8ncr22h4UoYRLnLXSpTxjQrNUXtWHGeMPRJt1nULXI57G9bIcpyrHlmrQ7QK24EyyuXvYcSSWAM8GA9nqCg==} + '@tanstack/router-core@1.131.28': + resolution: {integrity: sha512-f+vdfr3WKSS/BcqgI5s4vZg9xYb7NkvIolkaMELrbz3l+khkw1aTjx8wqCHRY4dqwIAxq+iZBZtMWXA7pztGJg==} + engines: {node: '>=12'} - '@types/minimatch@6.0.0': - resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} - deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. + '@tanstack/router-devtools-core@1.131.28': + resolution: {integrity: sha512-CPj8wv/00sfHm5tjUCJ44A5tWBYvui5PVstkNfEyNW/Cmo6aknMk4SHiWIa/khCbj5HGjVMWSBRn6XZixEdOxw==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/router-core': ^1.131.28 + csstype: ^3.0.10 + solid-js: '>=1.9.5' + tiny-invariant: ^1.3.3 + peerDependenciesMeta: + csstype: + optional: true - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@tanstack/router-generator@1.131.28': + resolution: {integrity: sha512-e/6+2bfKhdiAgbFh4X0fADcnS7jNr6HqmDQ8Dcx9zpIGzWnj3pi9HUfHi7kmgZvxtCv8286BdVJsC7PqgxFHJw==} + engines: {node: '>=12'} - '@types/mysql@2.15.26': - resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} + '@tanstack/router-plugin@1.131.28': + resolution: {integrity: sha512-7PxDjczsv90YQtphmjaakvHi8yF+d1mSs+ro8yIA/KrGD1+TaWvguAdFceDn/2ZGy5/tmCOVXQwuOg95HL8u6g==} + engines: {node: '>=12'} + peerDependencies: + '@rsbuild/core': '>=1.0.2' + '@tanstack/react-router': ^1.131.28 + vite: '>=5.0.0 || >=6.0.0' + vite-plugin-solid: ^2.11.2 + webpack: '>=5.92.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + '@tanstack/react-router': + optional: true + vite: + optional: true + vite-plugin-solid: + optional: true + webpack: + optional: true - '@types/mysql@2.15.27': - resolution: {integrity: sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==} + '@tanstack/router-utils@1.131.2': + resolution: {integrity: sha512-sr3x0d2sx9YIJoVth0QnfEcAcl+39sQYaNQxThtHmRpyeFYNyM2TTH+Ud3TNEnI3bbzmLYEUD+7YqB987GzhDA==} + engines: {node: '>=12'} - '@types/node-fetch@2.6.13': - resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==} + '@tanstack/server-functions-plugin@1.131.2': + resolution: {integrity: sha512-hWsaSgEZAVyzHg8+IcJWCEtfI9ZSlNELErfLiGHG9XCHEXMegFWsrESsKHlASzJqef9RsuOLDl+1IMPIskwdDw==} + engines: {node: '>=12'} - '@types/node@12.20.55': - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + '@tanstack/start-client-core@1.131.28': + resolution: {integrity: sha512-FQAvzdGGuSBxvswx4iGwbRdhegeY2huvfzHkX2qTo6p9poRqA2HxWX8HLSfvmt4zrgtzJd9VMZCjsys6+W83gw==} + engines: {node: '>=12'} - '@types/node@18.19.123': - resolution: {integrity: sha512-K7DIaHnh0mzVxreCR9qwgNxp3MH9dltPNIEddW9MYUlcKAzm+3grKNSTe2vCJHI1FaLpvpL5JGJrz1UZDKYvDg==} + '@tanstack/start-plugin-core@1.131.28': + resolution: {integrity: sha512-BMIOXnEYci92vAMUKzh3L9w3DhWW71anQhDJmzw9Sie9/bCi16LmjCXAZi20sc0lhR4IhasKR82PbeCG6iFkSQ==} + engines: {node: '>=12'} + peerDependencies: + vite: '>=6.0.0' - '@types/node@20.19.9': - resolution: {integrity: sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==} + '@tanstack/start-server-core@1.131.28': + resolution: {integrity: sha512-V05OZPZlQQrP7q2pf04zhe6LrU3rB9NkTT8b4izrgz7XxI/NrGaZkpS1R3O/ijRUJwoWxyLwnhtvfVfVE8R1Sw==} + engines: {node: '>=12'} - '@types/node@22.17.2': - resolution: {integrity: sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==} + '@tanstack/start-server-functions-client@1.131.28': + resolution: {integrity: sha512-ktp82K3Yx/2N5kUXv8dcoE7soteW3G097DlcXMWhc+pLbN4Y8WC/Fo7j2JskaEAIqrwpIzcYrRSdFXgzO36+vA==} + engines: {node: '>=12'} - '@types/node@24.3.0': - resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} + '@tanstack/start-server-functions-fetcher@1.131.28': + resolution: {integrity: sha512-wHrxG2JLMh/N1/xUHs+/rtOGqtkANPbHxYfzrdcpxzvWfIIGj0xNMhj0ysY5vr4ow95St/0ntioz4FU4ySmSHQ==} + engines: {node: '>=12'} - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@tanstack/start-server-functions-server@1.131.2': + resolution: {integrity: sha512-u67d6XspczlC/dYki/Id28oWsTjkZMJhDqO4E23U3rHs8eYgxvMBHKqdeqWgOyC+QWT9k6ze1pJmbv+rmc3wOQ==} + engines: {node: '>=12'} - '@types/oracledb@6.5.2': - resolution: {integrity: sha512-kK1eBS/Adeyis+3OlBDMeQQuasIDLUYXsi2T15ccNJ0iyUpQ4xDF7svFu3+bGVrI0CMBUclPciz+lsQR3JX3TQ==} + '@tanstack/start-storage-context@1.131.28': + resolution: {integrity: sha512-0IOTHaN5FfB7fsa0FE9ByUsZATsIgrlKZ+dluZk/4amqJ7OTepa/4jAvjy9Nq1V9n+YfrkJrIJ/0ZDELl50o1A==} + engines: {node: '>=12'} - '@types/pg-pool@2.0.6': - resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} + '@tanstack/store@0.7.4': + resolution: {integrity: sha512-F1XqZQici1Aq6WigEfcxJSml92nW+85Om8ElBMokPNg5glCYVOmPkZGIQeieYFxcPiKTfwo0MTOQpUyJtwncrg==} - '@types/pg@8.11.6': - resolution: {integrity: sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ==} + '@tanstack/virtual-file-routes@1.131.2': + resolution: {integrity: sha512-VEEOxc4mvyu67O+Bl0APtYjwcNRcL9it9B4HKbNgcBTIOEalhk+ufBl4kiqc8WP1sx1+NAaiS+3CcJBhrqaSRg==} + engines: {node: '>=12'} - '@types/pg@8.15.4': - resolution: {integrity: sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg==} + '@tinyhttp/accepts@1.3.0': + resolution: {integrity: sha512-YaJ4EMgVUI6JHzWO14lr6vn/BLJEoFN4Sqd20l0/oBcLLENkP8gnPtX1jB7OhIu0AE40VCweAqvSP+0/pgzB1g==} + engines: {node: '>=12.4.0'} - '@types/pg@8.6.1': - resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} + '@tinyhttp/app@1.3.0': + resolution: {integrity: sha512-EPqdanEZ/vhpuxl4Nn/QIkS+5Wkbt8NgO/FqYj2kHttvwYkaoSFi7HUns17UQAQcak5JLbPEt67Qf4wvwy/fNQ==} + engines: {node: '>=12.x'} - '@types/react-dom@19.1.8': - resolution: {integrity: sha512-xG7xaBMJCpcK0RpN8jDbAACQo54ycO6h4dSSmgv8+fu6ZIAdANkx/WsawASUjVXYfy+J9AbUpRMNNEsXCDfDBQ==} - peerDependencies: - '@types/react': ^19.1.11 + '@tinyhttp/content-disposition@1.3.0': + resolution: {integrity: sha512-sSj7YDVz7NcHDn6/O/I3WjtC8ZWJKKIGULoV+pgrLvJvtXK5WroE1Fm8rHRQewh2d9NMajh/7NX6NuSlF8LUaQ==} + engines: {node: '>=12.4.0'} - '@types/react-syntax-highlighter@15.5.13': - resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} + '@tinyhttp/cookie-signature@1.3.0': + resolution: {integrity: sha512-xCQZyCT1S/Rn2Z3SX2gp4IDAwW9AUnjky6hKvqzmMaQqEbIk7e2GCOXW5yjndbfGNTJAxj0tuLNMF4G8aLkfMw==} + engines: {node: '>=12.4.0'} - '@types/react@19.1.11': - resolution: {integrity: sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==} + '@tinyhttp/cookie@1.3.0': + resolution: {integrity: sha512-4ZVfP8WApV9ZRchv/1i0QiKdP0wxWTUNv4ZsMQrqK0p1KXA0/SvpYUTS6bp1E6Yo0dNxcKte4wJ4FCWFDcShhQ==} + engines: {node: '>=12.4.0'} - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + '@tinyhttp/encode-url@0.3.0': + resolution: {integrity: sha512-QM5j5t0GLucBuBePoOilcz1/zDpqX+LtUdtkPn7IvoHTNJYNxEfSUmIMPUPhyVY7mvbwvafPUCK8u1Byx0+NfQ==} + engines: {node: '>=12.4.0'} - '@types/shimmer@1.2.0': - resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} + '@tinyhttp/etag@1.3.0': + resolution: {integrity: sha512-aWnDb4NuMf/UTm1H88rZgqu32E6t3iDHSHtAppiQCH4M7jRfTUEpiZjz//S+giDnOxAuYttLrXQ1+HGpgzyYUQ==} + engines: {node: '>=12.4.0'} - '@types/tedious@4.0.14': - resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==} + '@tinyhttp/forwarded@1.3.0': + resolution: {integrity: sha512-U2FPtOH+DoFtd98edMRyqiquRaiuEl5I2PMUWdKaBSpiAIR96buyanQ7hScenz1MihK0AVid7wLAviaJU+Xlyg==} + engines: {node: '>=12.4.0'} - '@types/through@0.0.33': - resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} + '@tinyhttp/proxy-addr@1.3.0': + resolution: {integrity: sha512-7Kv6YIC/PlhUwyqAGXhg4DoQDOzbYlcGPkNv/KZAMFj9fZ6IEZyneyaClnD21hMT8qa7g3Z/66hxLa/WxiPAYA==} + engines: {node: '>=12.4.0'} - '@types/tinycolor2@1.4.6': - resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} + '@tinyhttp/req@1.3.0': + resolution: {integrity: sha512-zIbtJA7Hp2p4MqszP2jOBi2NWi8fTGd4lso+0CjwJa+WTE+lgXVAy6mN12rTAxjXweAyRvQpRIJ5W2r8OLuEXQ==} + engines: {node: '>=12.4.0'} - '@types/triple-beam@1.3.5': - resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} + '@tinyhttp/res@1.3.0': + resolution: {integrity: sha512-ez6fCpGsYoU6HUBq0e+m4l6Cffu2FeucK+m5Z6a8sBGqLR7/teB1pFufCOPwrdwzdNrLNarGJpsNQpvQqDMWaA==} + engines: {node: '>=12.4.0'} - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@tinyhttp/router@1.3.0': + resolution: {integrity: sha512-I2HDtMq7WM4E1JfLyllJp+IAp3Hc0xLetfgi8d1TQkhms8/XC9ZhgOIlimc3//ncMZSIxofkj7TpDCdEd6M/eQ==} + engines: {node: '>=12.4.0'} - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + '@tinyhttp/send@1.3.0': + resolution: {integrity: sha512-3Tn8NaLhNdcIJQqc/3ZBFV0hX6jCaFNDX5/vWxoPubDrh8HOpn2foPXL7ZIRk8GDkaB/M3cSzKIlKpnTKmh0Nw==} + engines: {node: '>=12.4.0'} - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@tinyhttp/type-is@1.3.0': + resolution: {integrity: sha512-3NClOYPNJst9vVLcb793epRI+ZuRwl6IjxSq9LkGN8TEBbtNgv2vTmXZRWcUs2zY9Ju+NQIYecWcsG0Kx23E+g==} + engines: {node: '>=12.4.0'} - '@types/uuid@10.0.0': - resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} + '@tinyhttp/url@1.3.0': + resolution: {integrity: sha512-GgdKez5AaQRIm0kFNp7BZnxFQ2F7LZ7g3rOQ/v11oYZR3jhH7JPGM+7hZQjYqFXD/5TK/of7hepu418K2fghvg==} + engines: {node: '>=12.4.0'} - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - '@typescript-eslint/eslint-plugin@8.38.0': - resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@trpc/client@11.4.3': + resolution: {integrity: sha512-i2suttUCfColktXT8bqex5kHW5jpT15nwUh0hGSDiW1keN621kSUQKcLJ095blqQAUgB+lsmgSqSMmB4L9shQQ==} peerDependencies: - '@typescript-eslint/parser': ^8.38.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + '@trpc/server': 11.4.3 + typescript: '>=5.7.2' - '@typescript-eslint/parser@8.38.0': - resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@trpc/server@11.4.3': + resolution: {integrity: sha512-wnWq3wiLlMOlYkaIZz+qbuYA5udPTLS4GVVRyFkr6aT83xpdCHyVtURT+u4hSoIrOXQM9OPCNXSXsAujWZDdaw==} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=5.7.2' - '@typescript-eslint/project-service@8.38.0': - resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@trpc/tanstack-react-query@11.4.3': + resolution: {integrity: sha512-aYPp12wE9IrakccGWoQU/waZuWr3FLw9RtagsqJmX9NKHpQOVzoDvHA1W0amwyTQSAfL98Bn5rWmD7KTdr5AWg==} peerDependencies: - typescript: '>=4.8.4 <5.9.0' + '@tanstack/react-query': ^5.80.3 + '@trpc/client': 11.4.3 + '@trpc/server': 11.4.3 + react: ^19.1.1 + react-dom: ^19.1.1 + typescript: '>=5.7.2' - '@typescript-eslint/project-service@8.41.0': - resolution: {integrity: sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} - '@typescript-eslint/scope-manager@8.38.0': - resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - '@typescript-eslint/tsconfig-utils@8.38.0': - resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - '@typescript-eslint/tsconfig-utils@8.41.0': - resolution: {integrity: sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@typescript-eslint/type-utils@8.38.0': - resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + '@turbo/gen@2.5.5': + resolution: {integrity: sha512-8zay4rVILdeTRLBR3rVVRLmLpvQrektMPXjwK9aze86nVwcLYxrCBYghRs88SOxk2r1qlwgg/e8UNzdkGB2UdA==} + hasBin: true - '@typescript-eslint/types@8.38.0': - resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@turbo/workspaces@2.5.5': + resolution: {integrity: sha512-Gye68+szmOp96xMvmondTRQYcYvevDqUP9JuN9jC6kqzFel7U1pJ/hoPvyD3WGQNxyKsdF+wJ5fvNaYXkzr6tQ==} + hasBin: true - '@typescript-eslint/types@8.41.0': - resolution: {integrity: sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@types/aws-lambda@8.10.147': + resolution: {integrity: sha512-nD0Z9fNIZcxYX5Mai2CTmFD7wX7UldCkW2ezCF8D1T5hdiLsnTWDGRpfRYntU6VjTdLQjOvyszru7I1c1oCQew==} - '@typescript-eslint/typescript-estree@8.38.0': - resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' + '@types/aws-lambda@8.10.150': + resolution: {integrity: sha512-AX+AbjH/rH5ezX1fbK8onC/a+HyQHo7QGmvoxAE42n22OsciAxvZoZNEr22tbXs8WfP1nIsBjKDpgPm3HjOZbA==} - '@typescript-eslint/typescript-estree@8.41.0': - resolution: {integrity: sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' + '@types/babel__code-frame@7.0.6': + resolution: {integrity: sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==} - '@typescript-eslint/utils@8.38.0': - resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - '@typescript-eslint/visitor-keys@8.38.0': - resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} - '@typescript-eslint/visitor-keys@8.41.0': - resolution: {integrity: sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} - '@upstash/qstash@2.8.2': - resolution: {integrity: sha512-gQMCs2YXmRJWGh28t3fsWuPTzGgVFVRBd4o5QeWM9l3HW8TMNwt1qzv5wtzzSlG7hv1ylEy/PQCznkxGcAwTfw==} + '@types/braces@3.0.5': + resolution: {integrity: sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w==} - '@upstash/redis@1.35.3': - resolution: {integrity: sha512-hSjv66NOuahW3MisRGlSgoszU2uONAY2l5Qo3Sae8OT3/Tng9K+2/cBRuyPBX8egwEGcNNCF9+r0V6grNnhL+w==} + '@types/bunyan@1.8.11': + resolution: {integrity: sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==} - '@vercel/analytics@1.5.0': - resolution: {integrity: sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==} - peerDependencies: - '@remix-run/react': ^2 - '@sveltejs/kit': ^1 || ^2 - next: '>= 13' - react: ^19.1.1 - svelte: '>= 4' - vue: ^3 - vue-router: ^4 - peerDependenciesMeta: - '@remix-run/react': - optional: true - '@sveltejs/kit': - optional: true - next: - optional: true - react: - optional: true - svelte: - optional: true - vue: - optional: true - vue-router: - optional: true + '@types/chai@5.2.2': + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} - '@vercel/blob@1.1.1': - resolution: {integrity: sha512-heiJGj2qt5qTv6yiShH9f6KRAoZGj+lz61GQ+lBRL4lhvUmKI9A51KYlQTnsUd9ymdFlKHBlvmPeG+yGz2Qsbg==} - engines: {node: '>=16.14'} + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@vercel/functions@1.6.0': - resolution: {integrity: sha512-R6FKQrYT5MZs5IE1SqeCJWxMuBdHawFcCZboKKw8p7s+6/mcd55Gx6tWmyKnQTyrSEA04NH73Tc9CbqpEle8RA==} - engines: {node: '>= 16'} - peerDependencies: - '@aws-sdk/credential-provider-web-identity': '*' - peerDependenciesMeta: - '@aws-sdk/credential-provider-web-identity': - optional: true + '@types/cors@2.8.19': + resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} - '@vercel/microfrontends@1.3.0': - resolution: {integrity: sha512-7hvza7+osdfowUllyDthk3QerhoU/8kQgr9QNsIxOJQxpbpwGlN3mMNvYG7CaPB41kQutY6D7StCiOg0E0xGFg==} - hasBin: true - peerDependencies: - '@sveltejs/kit': '>=1' - '@vercel/analytics': '>=1.5.0' - '@vercel/speed-insights': '>=1.2.0' - next: '>=13' - react: ^19.1.1 - react-dom: ^19.1.1 - vite: '>=5' - peerDependenciesMeta: - '@sveltejs/kit': - optional: true - '@vercel/analytics': - optional: true - '@vercel/speed-insights': - optional: true - next: - optional: true - react: - optional: true - react-dom: - optional: true - vite: - optional: true + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} - '@vercel/nft@0.29.4': - resolution: {integrity: sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==} - engines: {node: '>=18'} - hasBin: true + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - '@vercel/otel@1.13.0': - resolution: {integrity: sha512-esRkt470Y2jRK1B1g7S1vkt4Csu44gp83Zpu8rIyPoqy2BKgk4z7ik1uSMswzi45UogLHFl6yR5TauDurBQi4Q==} - engines: {node: '>=18'} - peerDependencies: - '@opentelemetry/api': '>=1.7.0 <2.0.0' - '@opentelemetry/api-logs': '>=0.46.0 <0.200.0' - '@opentelemetry/instrumentation': '>=0.46.0 <0.200.0' - '@opentelemetry/resources': '>=1.19.0 <2.0.0' - '@opentelemetry/sdk-logs': '>=0.46.0 <0.200.0' - '@opentelemetry/sdk-metrics': '>=1.19.0 <2.0.0' - '@opentelemetry/sdk-trace-base': '>=1.19.0 <2.0.0' + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} - '@vercel/postgres@0.10.0': - resolution: {integrity: sha512-fSD23DxGND40IzSkXjcFcxr53t3Tiym59Is0jSYIFpG4/0f0KO9SGtcp1sXiebvPaGe7N/tU05cH4yt2S6/IPg==} - engines: {node: '>=18.14'} + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} - '@vercel/related-projects@1.0.0': - resolution: {integrity: sha512-wGk91hdzpQMMSTCE9q6q5caKWMse9OzH3IeeC83SBZ/ZprvjPSusgftYBrbkDehV0gytRd22MFzYFaSwbVYiDw==} + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} - '@vercel/sandbox@0.0.13': - resolution: {integrity: sha512-ZxDYrIs37VMMcdTfPeoWgFfx2a9QcK1StCuT1Ph+ymmHuwsV/m7DXPGHQTEnAGmDmm74gbPYfsgb1mqfoc2ODw==} + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} - '@vercel/speed-insights@1.2.0': - resolution: {integrity: sha512-y9GVzrUJ2xmgtQlzFP2KhVRoCglwfRQgjyfY607aU0hh0Un6d0OUyrJkjuAlsV18qR4zfoFPs/BiIj9YDS6Wzw==} - peerDependencies: - '@sveltejs/kit': ^1 || ^2 - next: '>= 13' - react: ^19.1.1 - svelte: '>= 4' - vue: ^3 - vue-router: ^4 - peerDependenciesMeta: - '@sveltejs/kit': - optional: true - next: - optional: true - react: - optional: true - svelte: - optional: true - vue: - optional: true - vue-router: - optional: true + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} - '@vercel/toolbar@0.1.38': - resolution: {integrity: sha512-uDMsnMQPfbMSdL7tP1fRUwhYyQDdIRwzlnsfyemvhPX13L86IDU3QM+OfsAAu0nEIHiP37Q131DY/1AcNnTpCw==} - peerDependencies: - next: '>=11.0.0' - react: ^19.1.1 - vite: '>=5' - peerDependenciesMeta: - next: - optional: true - react: - optional: true - vite: - optional: true + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} - '@vinxi/listhen@1.5.6': - resolution: {integrity: sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw==} - hasBin: true + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - '@virtuoso.dev/gurx@1.1.0': - resolution: {integrity: sha512-Z2mOKEgmMPnkf7hb3JaqJCVuvBD7qaK9KuI95BMBzOioHvPqhI79UcC6dHCprz9aZef/YaZ5ZwcYRRGVtfLU0g==} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@virtuoso.dev/message-list@1.13.2': - resolution: {integrity: sha512-gGeTtPBvi8O6UzQmUyT040tXcfAG3uTuwQVea+USh9oUskO0UOCAzkJG7qqq03IkaJxngqZoEwBeNfvRTQTBcQ==} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} - '@vitejs/plugin-react@4.7.0': - resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@types/diff-match-patch@1.0.36': + resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==} - '@vitest/coverage-v8@3.2.4': - resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} - peerDependencies: - '@vitest/browser': 3.2.4 - vitest: 3.2.4 - peerDependenciesMeta: - '@vitest/browser': - optional: true + '@types/dompurify@3.2.0': + resolution: {integrity: sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==} + deprecated: This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed. - '@vitest/expect@3.2.4': - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@vitest/mocker@3.2.4': - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} - peerDependencies: - msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - - '@vitest/runner@3.2.4': - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} - - '@vitest/snapshot@3.2.4': - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} - - '@vitest/spy@3.2.4': - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@types/eslint@8.56.12': + resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==} - '@vitest/ui@3.2.4': - resolution: {integrity: sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==} - peerDependencies: - vitest: 3.2.4 + '@types/eslint__js@8.42.3': + resolution: {integrity: sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==} - '@vitest/utils@3.2.4': - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@vue/compiler-core@3.5.18': - resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@vue/compiler-core@3.5.20': - resolution: {integrity: sha512-8TWXUyiqFd3GmP4JTX9hbiTFRwYHgVL/vr3cqhr4YQ258+9FADwvj7golk2sWNGHR67QgmCZ8gz80nQcMokhwg==} + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - '@vue/compiler-dom@3.5.18': - resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==} + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} - '@vue/compiler-dom@3.5.20': - resolution: {integrity: sha512-whB44M59XKjqUEYOMPYU0ijUV0G+4fdrHVKDe32abNdX/kJe1NUEMqsi4cwzXa9kyM9w5S8WqFsrfo1ogtBZGQ==} + '@types/hammerjs@2.0.46': + resolution: {integrity: sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==} - '@vue/compiler-sfc@3.5.18': - resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==} + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@vue/compiler-sfc@3.5.20': - resolution: {integrity: sha512-SFcxapQc0/feWiSBfkGsa1v4DOrnMAQSYuvDMpEaxbpH5dKbnEM5KobSNSgU+1MbHCl+9ftm7oQWxvwDB6iBfw==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@vue/compiler-ssr@3.5.18': - resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==} + '@types/inquirer@6.5.0': + resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} - '@vue/compiler-ssr@3.5.20': - resolution: {integrity: sha512-RSl5XAMc5YFUXpDQi+UQDdVjH9FnEpLDHIALg5J0ITHxkEzJ8uQLlo7CIbjPYqmZtt6w0TsIPbo1izYXwDG7JA==} + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - '@vue/reactivity@3.5.18': - resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==} + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} - '@vue/runtime-core@3.5.18': - resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==} + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@vue/runtime-dom@3.5.18': - resolution: {integrity: sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==} + '@types/js-cookie@3.0.6': + resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} - '@vue/server-renderer@3.5.18': - resolution: {integrity: sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==} - peerDependencies: - vue: 3.5.18 + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@vue/shared@3.5.18': - resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@vue/shared@3.5.20': - resolution: {integrity: sha512-SoRGP596KU/ig6TfgkCMbXkr4YJ91n/QSdMuqeP5r3hVIYA3CPHUBCc7Skak0EAKV+5lL4KyIh61VA/pK1CIAA==} + '@types/katex@0.16.7': + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - '@webassemblyjs/ast@1.14.1': - resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - '@webassemblyjs/floating-point-hex-parser@1.13.2': - resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - '@webassemblyjs/helper-api-error@1.13.2': - resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + '@types/memcached@2.2.10': + resolution: {integrity: sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==} - '@webassemblyjs/helper-buffer@1.14.1': - resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + '@types/micromatch@4.0.9': + resolution: {integrity: sha512-7V+8ncr22h4UoYRLnLXSpTxjQrNUXtWHGeMPRJt1nULXI57G9bIcpyrHlmrQ7QK24EyyuXvYcSSWAM8GA9nqCg==} - '@webassemblyjs/helper-numbers@1.13.2': - resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + '@types/minimatch@6.0.0': + resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} + deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. - '@webassemblyjs/helper-wasm-bytecode@1.13.2': - resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@webassemblyjs/helper-wasm-section@1.14.1': - resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + '@types/mysql@2.15.26': + resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} - '@webassemblyjs/ieee754@1.13.2': - resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + '@types/mysql@2.15.27': + resolution: {integrity: sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==} - '@webassemblyjs/leb128@1.13.2': - resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + '@types/node-fetch@2.6.13': + resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==} - '@webassemblyjs/utf8@1.13.2': - resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@webassemblyjs/wasm-edit@1.14.1': - resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + '@types/node@18.19.123': + resolution: {integrity: sha512-K7DIaHnh0mzVxreCR9qwgNxp3MH9dltPNIEddW9MYUlcKAzm+3grKNSTe2vCJHI1FaLpvpL5JGJrz1UZDKYvDg==} - '@webassemblyjs/wasm-gen@1.14.1': - resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + '@types/node@20.19.9': + resolution: {integrity: sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==} - '@webassemblyjs/wasm-opt@1.14.1': - resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + '@types/node@22.17.2': + resolution: {integrity: sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==} - '@webassemblyjs/wasm-parser@1.14.1': - resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + '@types/node@24.3.0': + resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} - '@webassemblyjs/wast-printer@1.14.1': - resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@whatwg-node/disposablestack@0.0.6': - resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} - engines: {node: '>=18.0.0'} + '@types/oracledb@6.5.2': + resolution: {integrity: sha512-kK1eBS/Adeyis+3OlBDMeQQuasIDLUYXsi2T15ccNJ0iyUpQ4xDF7svFu3+bGVrI0CMBUclPciz+lsQR3JX3TQ==} - '@whatwg-node/fetch@0.10.10': - resolution: {integrity: sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==} - engines: {node: '>=18.0.0'} + '@types/pg-pool@2.0.6': + resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} - '@whatwg-node/node-fetch@0.7.25': - resolution: {integrity: sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==} - engines: {node: '>=18.0.0'} + '@types/pg@8.11.6': + resolution: {integrity: sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ==} - '@whatwg-node/promise-helpers@1.3.2': - resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} - engines: {node: '>=16.0.0'} + '@types/pg@8.15.4': + resolution: {integrity: sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg==} - '@whatwg-node/server@0.9.71': - resolution: {integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==} - engines: {node: '>=18.0.0'} + '@types/pg@8.6.1': + resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} - '@xstate/react@6.0.0': - resolution: {integrity: sha512-xXlLpFJxqLhhmecAXclBECgk+B4zYSrDTl8hTfPZBogkn82OHKbm9zJxox3Z/YXoOhAQhKFTRLMYGdlbhc6T9A==} + '@types/react-dom@19.1.8': + resolution: {integrity: sha512-xG7xaBMJCpcK0RpN8jDbAACQo54ycO6h4dSSmgv8+fu6ZIAdANkx/WsawASUjVXYfy+J9AbUpRMNNEsXCDfDBQ==} peerDependencies: - react: ^19.1.1 - xstate: ^5.20.0 - peerDependenciesMeta: - xstate: - optional: true + '@types/react': ^19.1.11 - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + '@types/react-syntax-highlighter@15.5.13': + resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + '@types/react@19.1.11': + resolution: {integrity: sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==} - abbrev@3.0.1: - resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} - engines: {node: ^18.17.0 || >=20.5.0} + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + '@types/shimmer@1.2.0': + resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} - abstract-logging@2.0.1: - resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + '@types/tedious@4.0.14': + resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==} - accepts@2.0.0: - resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} - engines: {node: '>= 0.6'} + '@types/through@0.0.33': + resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 + '@types/tinycolor2@1.4.6': + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} - acorn-import-phases@1.0.4: - resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} - engines: {node: '>=10.13.0'} - peerDependencies: - acorn: ^8.14.0 + '@types/triple-beam@1.3.5': + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + '@types/uuid@10.0.0': + resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} - engines: {node: '>= 14'} + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - agentkeepalive@4.6.0: - resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} - engines: {node: '>= 8.0.0'} + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - ai@4.3.19: - resolution: {integrity: sha512-dIE2bfNpqHN3r6IINp9znguYdhIOheKW2LDigAMrgt/upT3B8eBGPSCblENvaZGoq+hxaN9fSMzjWpbqloP+7Q==} - engines: {node: '>=18'} + '@typescript-eslint/eslint-plugin@8.38.0': + resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - react: ^19.1.1 - zod: ^3.23.8 - peerDependenciesMeta: - react: - optional: true - - ai@5.0.15: - resolution: {integrity: sha512-EX5hF+NVFm6R11mvdZRbg6eJEjyMlniI4/xOnyTh4VtDQ457lhIgi3kDGrHW3/qw9ELon9m2e7AK3g5z5sLwsQ==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4 + '@typescript-eslint/parser': ^8.38.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + '@typescript-eslint/parser@8.38.0': + resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' - ajv-formats@3.0.1: - resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + '@typescript-eslint/project-service@8.38.0': + resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true + typescript: '>=4.8.4 <5.9.0' - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + '@typescript-eslint/project-service@8.41.0': + resolution: {integrity: sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - ajv: ^8.8.2 - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + typescript: '>=4.8.4 <6.0.0' - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + '@typescript-eslint/scope-manager@8.38.0': + resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} + '@typescript-eslint/tsconfig-utils@8.38.0': + resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + '@typescript-eslint/tsconfig-utils@8.41.0': + resolution: {integrity: sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' - ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} + '@typescript-eslint/type-utils@8.38.0': + resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + '@typescript-eslint/types@8.38.0': + resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - ansi-regex@6.2.0: - resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} - engines: {node: '>=12'} + '@typescript-eslint/types@8.41.0': + resolution: {integrity: sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + '@typescript-eslint/typescript-estree@8.38.0': + resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + '@typescript-eslint/typescript-estree@8.41.0': + resolution: {integrity: sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + '@typescript-eslint/utils@8.38.0': + resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' - ansis@4.1.0: - resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} - engines: {node: '>=14'} + '@typescript-eslint/visitor-keys@8.38.0': + resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + '@typescript-eslint/visitor-keys@8.41.0': + resolution: {integrity: sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - archiver-utils@5.0.2: - resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} - engines: {node: '>= 14'} + '@upstash/qstash@2.8.2': + resolution: {integrity: sha512-gQMCs2YXmRJWGh28t3fsWuPTzGgVFVRBd4o5QeWM9l3HW8TMNwt1qzv5wtzzSlG7hv1ylEy/PQCznkxGcAwTfw==} - archiver@7.0.1: - resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} - engines: {node: '>= 14'} + '@upstash/redis@1.35.3': + resolution: {integrity: sha512-hSjv66NOuahW3MisRGlSgoszU2uONAY2l5Qo3Sae8OT3/Tng9K+2/cBRuyPBX8egwEGcNNCF9+r0V6grNnhL+w==} - arcjet@1.0.0-beta.10: - resolution: {integrity: sha512-N7/JLqVHEeqVO7Y0fI6yYbdnMMjUNHUYA27HQvBdqQkCQl5bp1akbHLhNT1z6CFjpb2ultciUkCIkWNx879QrQ==} - engines: {node: '>=18'} + '@urql/core@5.2.0': + resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==} - arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + '@urql/exchange-retry@1.3.2': + resolution: {integrity: sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==} + peerDependencies: + '@urql/core': ^5.0.0 - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + '@vercel/analytics@1.5.0': + resolution: {integrity: sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==} + peerDependencies: + '@remix-run/react': ^2 + '@sveltejs/kit': ^1 || ^2 + next: '>= 13' + react: ^19.1.1 + svelte: '>= 4' + vue: ^3 + vue-router: ^4 + peerDependenciesMeta: + '@remix-run/react': + optional: true + '@sveltejs/kit': + optional: true + next: + optional: true + react: + optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + '@vercel/blob@1.1.1': + resolution: {integrity: sha512-heiJGj2qt5qTv6yiShH9f6KRAoZGj+lz61GQ+lBRL4lhvUmKI9A51KYlQTnsUd9ymdFlKHBlvmPeG+yGz2Qsbg==} + engines: {node: '>=16.14'} - aria-hidden@1.2.6: - resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} - engines: {node: '>=10'} + '@vercel/functions@1.6.0': + resolution: {integrity: sha512-R6FKQrYT5MZs5IE1SqeCJWxMuBdHawFcCZboKKw8p7s+6/mcd55Gx6tWmyKnQTyrSEA04NH73Tc9CbqpEle8RA==} + engines: {node: '>= 16'} + peerDependencies: + '@aws-sdk/credential-provider-web-identity': '*' + peerDependenciesMeta: + '@aws-sdk/credential-provider-web-identity': + optional: true - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} + '@vercel/microfrontends@1.3.0': + resolution: {integrity: sha512-7hvza7+osdfowUllyDthk3QerhoU/8kQgr9QNsIxOJQxpbpwGlN3mMNvYG7CaPB41kQutY6D7StCiOg0E0xGFg==} + hasBin: true + peerDependencies: + '@sveltejs/kit': '>=1' + '@vercel/analytics': '>=1.5.0' + '@vercel/speed-insights': '>=1.2.0' + next: '>=13' + react: ^19.1.1 + react-dom: ^19.1.1 + vite: '>=5' + peerDependenciesMeta: + '@sveltejs/kit': + optional: true + '@vercel/analytics': + optional: true + '@vercel/speed-insights': + optional: true + next: + optional: true + react: + optional: true + react-dom: + optional: true + vite: + optional: true - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} + '@vercel/nft@0.29.4': + resolution: {integrity: sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==} + engines: {node: '>=18'} + hasBin: true - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + '@vercel/otel@1.13.0': + resolution: {integrity: sha512-esRkt470Y2jRK1B1g7S1vkt4Csu44gp83Zpu8rIyPoqy2BKgk4z7ik1uSMswzi45UogLHFl6yR5TauDurBQi4Q==} + engines: {node: '>=18'} + peerDependencies: + '@opentelemetry/api': '>=1.7.0 <2.0.0' + '@opentelemetry/api-logs': '>=0.46.0 <0.200.0' + '@opentelemetry/instrumentation': '>=0.46.0 <0.200.0' + '@opentelemetry/resources': '>=1.19.0 <2.0.0' + '@opentelemetry/sdk-logs': '>=0.46.0 <0.200.0' + '@opentelemetry/sdk-metrics': '>=1.19.0 <2.0.0' + '@opentelemetry/sdk-trace-base': '>=1.19.0 <2.0.0' - array-includes@3.1.9: - resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} - engines: {node: '>= 0.4'} + '@vercel/postgres@0.10.0': + resolution: {integrity: sha512-fSD23DxGND40IzSkXjcFcxr53t3Tiym59Is0jSYIFpG4/0f0KO9SGtcp1sXiebvPaGe7N/tU05cH4yt2S6/IPg==} + engines: {node: '>=18.14'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + '@vercel/related-projects@1.0.0': + resolution: {integrity: sha512-wGk91hdzpQMMSTCE9q6q5caKWMse9OzH3IeeC83SBZ/ZprvjPSusgftYBrbkDehV0gytRd22MFzYFaSwbVYiDw==} - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} + '@vercel/sandbox@0.0.13': + resolution: {integrity: sha512-ZxDYrIs37VMMcdTfPeoWgFfx2a9QcK1StCuT1Ph+ymmHuwsV/m7DXPGHQTEnAGmDmm74gbPYfsgb1mqfoc2ODw==} - array.prototype.findlastindex@1.2.6: - resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} - engines: {node: '>= 0.4'} + '@vercel/speed-insights@1.2.0': + resolution: {integrity: sha512-y9GVzrUJ2xmgtQlzFP2KhVRoCglwfRQgjyfY607aU0hh0Un6d0OUyrJkjuAlsV18qR4zfoFPs/BiIj9YDS6Wzw==} + peerDependencies: + '@sveltejs/kit': ^1 || ^2 + next: '>= 13' + react: ^19.1.1 + svelte: '>= 4' + vue: ^3 + vue-router: ^4 + peerDependenciesMeta: + '@sveltejs/kit': + optional: true + next: + optional: true + react: + optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true - array.prototype.flat@1.3.3: - resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} - engines: {node: '>= 0.4'} + '@vercel/toolbar@0.1.38': + resolution: {integrity: sha512-uDMsnMQPfbMSdL7tP1fRUwhYyQDdIRwzlnsfyemvhPX13L86IDU3QM+OfsAAu0nEIHiP37Q131DY/1AcNnTpCw==} + peerDependencies: + next: '>=11.0.0' + react: ^19.1.1 + vite: '>=5' + peerDependenciesMeta: + next: + optional: true + react: + optional: true + vite: + optional: true - array.prototype.flatmap@1.3.3: - resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} - engines: {node: '>= 0.4'} + '@vinxi/listhen@1.5.6': + resolution: {integrity: sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw==} + hasBin: true - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} + '@virtuoso.dev/gurx@1.1.0': + resolution: {integrity: sha512-Z2mOKEgmMPnkf7hb3JaqJCVuvBD7qaK9KuI95BMBzOioHvPqhI79UcC6dHCprz9aZef/YaZ5ZwcYRRGVtfLU0g==} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} + '@virtuoso.dev/message-list@1.13.2': + resolution: {integrity: sha512-gGeTtPBvi8O6UzQmUyT040tXcfAG3uTuwQVea+USh9oUskO0UOCAzkJG7qqq03IkaJxngqZoEwBeNfvRTQTBcQ==} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - ast-module-types@6.0.1: - resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==} - engines: {node: '>=18'} + '@vitest/coverage-v8@3.2.4': + resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} + peerDependencies: + '@vitest/browser': 3.2.4 + vitest: 3.2.4 + peerDependenciesMeta: + '@vitest/browser': + optional: true - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} + '@vitest/mocker@3.2.4': + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true - ast-types@0.16.1: - resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} - engines: {node: '>=4'} + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - ast-v8-to-istanbul@0.3.4: - resolution: {integrity: sha512-cxrAnZNLBnQwBPByK4CeDaw5sWZtMilJE/Q3iDA0aamgaIVNDF9T6K2/8DfYDZEejZ2jNnDrG9m8MY72HFd0KA==} + '@vitest/runner@3.2.4': + resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true + '@vitest/snapshot@3.2.4': + resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} - async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + '@vitest/ui@3.2.4': + resolution: {integrity: sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==} + peerDependencies: + vitest: 3.2.4 - async-sema@3.1.1: - resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + '@vue/compiler-core@3.5.18': + resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + '@vue/compiler-core@3.5.20': + resolution: {integrity: sha512-8TWXUyiqFd3GmP4JTX9hbiTFRwYHgVL/vr3cqhr4YQ258+9FADwvj7golk2sWNGHR67QgmCZ8gz80nQcMokhwg==} - atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} + '@vue/compiler-dom@3.5.18': + resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==} - autoevals@0.0.103: - resolution: {integrity: sha512-QtI+FwT9Vo+hMAhDrW5LXRev8Qgz3eOUDgFjdryWvC9Wl+RKfrB1o9yixRhUOqK3Jad7Iqr8YSudIL+L692Y5w==} + '@vue/compiler-dom@3.5.20': + resolution: {integrity: sha512-whB44M59XKjqUEYOMPYU0ijUV0G+4fdrHVKDe32abNdX/kJe1NUEMqsi4cwzXa9kyM9w5S8WqFsrfo1ogtBZGQ==} - autoprefixer@10.4.21: - resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + '@vue/compiler-sfc@3.5.18': + resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==} - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + '@vue/compiler-sfc@3.5.20': + resolution: {integrity: sha512-SFcxapQc0/feWiSBfkGsa1v4DOrnMAQSYuvDMpEaxbpH5dKbnEM5KobSNSgU+1MbHCl+9ftm7oQWxvwDB6iBfw==} - avvio@8.4.0: - resolution: {integrity: sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==} + '@vue/compiler-ssr@3.5.18': + resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==} - axe-core@4.10.3: - resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} - engines: {node: '>=4'} + '@vue/compiler-ssr@3.5.20': + resolution: {integrity: sha512-RSl5XAMc5YFUXpDQi+UQDdVjH9FnEpLDHIALg5J0ITHxkEzJ8uQLlo7CIbjPYqmZtt6w0TsIPbo1izYXwDG7JA==} - axios@1.11.0: - resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} + '@vue/reactivity@3.5.18': + resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==} - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} + '@vue/runtime-core@3.5.18': + resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==} - b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + '@vue/runtime-dom@3.5.18': + resolution: {integrity: sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==} - babel-dead-code-elimination@1.0.10: - resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} + '@vue/server-renderer@3.5.18': + resolution: {integrity: sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==} + peerDependencies: + vue: 3.5.18 - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + '@vue/shared@3.5.18': + resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + '@vue/shared@3.5.20': + resolution: {integrity: sha512-SoRGP596KU/ig6TfgkCMbXkr4YJ91n/QSdMuqeP5r3hVIYA3CPHUBCc7Skak0EAKV+5lL4KyIh61VA/pK1CIAA==} - bare-events@2.6.0: - resolution: {integrity: sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - base64id@2.0.0: - resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} - engines: {node: ^4.5.0 || >= 5.9} + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - bignumber.js@9.3.1: - resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - binary-search@1.3.6: - resolution: {integrity: sha512-nbE1WxOTTrUWIfsfZ4aHGYu5DOuNkbxGokjV6Z2kxfJK3uaAb8zNK1muzOeipoLHZjInT4Br88BHpzevc681xA==} + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - body-parser@2.2.0: - resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} - engines: {node: '>=18'} + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - boxen@8.0.1: - resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} - engines: {node: '>=18'} + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + '@whatwg-node/disposablestack@0.0.6': + resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} + engines: {node: '>=18.0.0'} - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + '@whatwg-node/fetch@0.10.10': + resolution: {integrity: sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==} + engines: {node: '>=18.0.0'} - braintrust@0.2.1: - resolution: {integrity: sha512-G9jhAAHqeOk5GZQ7GkV33eIOpOgNRXLV1sBzggYCpUJF+8AUSjrrDPXtFi82VEjXH+3NJiXUCooib9DQMcKeAQ==} - hasBin: true + '@whatwg-node/node-fetch@0.7.25': + resolution: {integrity: sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/promise-helpers@1.3.2': + resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} + engines: {node: '>=16.0.0'} + + '@whatwg-node/server@0.9.71': + resolution: {integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==} + engines: {node: '>=18.0.0'} + + '@xmldom/xmldom@0.8.11': + resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} + engines: {node: '>=10.0.0'} + + '@xstate/react@6.0.0': + resolution: {integrity: sha512-xXlLpFJxqLhhmecAXclBECgk+B4zYSrDTl8hTfPZBogkn82OHKbm9zJxox3Z/YXoOhAQhKFTRLMYGdlbhc6T9A==} peerDependencies: - zod: ^3.25.34 + react: ^19.1.1 + xstate: ^5.20.0 + peerDependenciesMeta: + xstate: + optional: true - browserslist@4.25.3: - resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - buffer-crc32@1.0.0: - resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} - engines: {node: '>=8.0.0'} + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + engines: {node: ^18.17.0 || >=20.5.0} - buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + abstract-logging@2.0.1: + resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} - bufferutil@4.0.9: - resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} - engines: {node: '>=6.14.2'} + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 - bundle-require@5.1.0: - resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: - esbuild: '>=0.18' + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true - c12@3.2.0: - resolution: {integrity: sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ==} + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ai@4.3.19: + resolution: {integrity: sha512-dIE2bfNpqHN3r6IINp9znguYdhIOheKW2LDigAMrgt/upT3B8eBGPSCblENvaZGoq+hxaN9fSMzjWpbqloP+7Q==} + engines: {node: '>=18'} peerDependencies: - magicast: ^0.3.5 + react: ^19.1.1 + zod: ^3.23.8 peerDependenciesMeta: - magicast: + react: optional: true - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + ai@5.0.15: + resolution: {integrity: sha512-EX5hF+NVFm6R11mvdZRbg6eJEjyMlniI4/xOnyTh4VtDQ457lhIgi3kDGrHW3/qw9ELon9m2e7AK3g5z5sLwsQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4 - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 - callsite@1.0.0: - resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + ajv@8.11.0: + resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} - camel-case@3.0.0: - resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - camelcase@8.0.0: - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} - engines: {node: '>=16'} + anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} - caniuse-lite@1.0.30001737: - resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - canonicalize@1.0.8: - resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} - chai@5.2.1: - resolution: {integrity: sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==} - engines: {node: '>=18'} + ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.0: + resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} - chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - chalk@5.6.0: - resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - change-case@3.1.0: - resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + ansis@4.1.0: + resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} + engines: {node: '>=14'} - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + arcjet@1.0.0-beta.10: + resolution: {integrity: sha512-N7/JLqVHEeqVO7Y0fI6yYbdnMMjUNHUYA27HQvBdqQkCQl5bp1akbHLhNT1z6CFjpb2ultciUkCIkWNx879QrQ==} + engines: {node: '>=18'} - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - cheerio@1.1.2: - resolution: {integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==} - engines: {node: '>=20.18.1'} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} - cheminfo-types@1.8.1: - resolution: {integrity: sha512-FRcpVkox+cRovffgqNdDFQ1eUav+i/Vq/CUd1hcfEl2bevntFlzznL+jE8g4twl6ElB7gZjCko6pYpXyMn+6dA==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - chownr@3.0.0: - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} - engines: {node: '>=18'} + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} + array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - - cjs-module-lexer@1.4.3: - resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} - class-variance-authority@0.7.1: - resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} - cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} - cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} + asn1js@3.0.6: + resolution: {integrity: sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==} + engines: {node: '>=12.0.0'} - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} - clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + ast-module-types@6.0.1: + resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==} engines: {node: '>=18'} - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} - cluster-key-slot@1.1.2: - resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} - engines: {node: '>=0.10.0'} + ast-v8-to-istanbul@0.3.4: + resolution: {integrity: sha512-cxrAnZNLBnQwBPByK4CeDaw5sWZtMilJE/Q3iDA0aamgaIVNDF9T6K2/8DfYDZEejZ2jNnDrG9m8MY72HFd0KA==} - cmdk@1.1.1: - resolution: {integrity: sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + autoevals@0.0.103: + resolution: {integrity: sha512-QtI+FwT9Vo+hMAhDrW5LXRev8Qgz3eOUDgFjdryWvC9Wl+RKfrB1o9yixRhUOqK3Jad7Iqr8YSudIL+L692Y5w==} - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 - colorspace@1.1.4: - resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + avvio@8.4.0: + resolution: {integrity: sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA==} - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + axe-core@4.10.3: + resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} + engines: {node: '>=4'} - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + axios@1.11.0: + resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} - commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} + babel-dead-code-elimination@1.0.10: + resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - compatx@0.2.0: - resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} + babel-plugin-react-native-web@0.19.13: + resolution: {integrity: sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==} - compress-commons@6.0.2: - resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} - engines: {node: '>= 14'} + babel-plugin-syntax-hermes-parser@0.25.1: + resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==} - compute-cosine-similarity@1.1.0: - resolution: {integrity: sha512-FXhNx0ILLjGi9Z9+lglLzM12+0uoTnYkHm7GiadXDAr0HGVLm25OivUS1B/LPkbzzvlcXz/1EvWg9ZYyJSdhTw==} + babel-plugin-transform-flow-enums@0.0.2: + resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} - compute-dot@1.1.0: - resolution: {integrity: sha512-L5Ocet4DdMrXboss13K59OK23GXjiSia7+7Ukc7q4Bl+RVpIXK2W9IHMbWDZkh+JUEvJAwOKRaJDiFUa1LTnJg==} + babel-preset-current-node-syntax@1.2.0: + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} + peerDependencies: + '@babel/core': ^7.0.0 || ^8.0.0-0 - compute-l2norm@1.1.0: - resolution: {integrity: sha512-6EHh1Elj90eU28SXi+h2PLnTQvZmkkHWySpoFz+WOlVNLz3DQoC4ISUHSV9n5jMxPHtKGJ01F4uu2PsXBB8sSg==} + babel-preset-expo@13.1.11: + resolution: {integrity: sha512-jigWjvhRVdm9UTPJ1wjLYJ0OJvD5vLZ8YYkEknEl6+9S1JWORO/y3xtHr/hNj5n34nOilZqdXrmNFcqKc8YTsg==} + peerDependencies: + babel-plugin-react-compiler: ^19.0.0-beta-e993439-20250405 + peerDependenciesMeta: + babel-plugin-react-compiler: + optional: true - compute-scroll-into-view@3.1.1: - resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - concurrently@9.2.0: - resolution: {integrity: sha512-IsB/fiXTupmagMW4MNp2lx2cdSN2FfZq78vF90LBB+zZHArbIQZjQtzXCiXnvTxCZSvXanTqFLWBjw2UkLx1SQ==} - engines: {node: '>=18'} - hasBin: true + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + bare-events@2.6.0: + resolution: {integrity: sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg==} - confbox@0.2.2: - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} + base64id@2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} - constant-case@2.0.0: - resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} + basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + engines: {node: '>=10.0.0'} - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + better-auth@1.2.12: + resolution: {integrity: sha512-YicCyjQ+lxb7YnnaCewrVOjj3nPVa0xcfrOJK7k5MLMX9Mt9UnJ8GYaVQNHOHLyVxl92qc3C758X1ihqAUzm4w==} - content-disposition@1.0.0: - resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} - engines: {node: '>= 0.6'} + better-call@1.0.16: + resolution: {integrity: sha512-42dgJ1rOtc0anOoxjXPOWuel/Z/4aeO7EJ2SiXNwvlkySSgjXhNjAjTMWa8DL1nt6EXS3jl3VKC3mPsU/lUgVA==} - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} + better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} - cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} - cookie-es@2.0.0: - resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} - cookie-signature@1.2.2: - resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} - engines: {node: '>=6.6.0'} + binary-search@1.3.6: + resolution: {integrity: sha512-nbE1WxOTTrUWIfsfZ4aHGYu5DOuNkbxGokjV6Z2kxfJK3uaAb8zNK1muzOeipoLHZjInT4Br88BHpzevc681xA==} - cookie@0.4.0: - resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} - engines: {node: '>= 0.6'} + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} - engines: {node: '>= 0.6'} + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - cookie@1.0.2: - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + body-parser@2.2.0: + resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} engines: {node: '>=18'} - copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - copy-file@11.1.0: - resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} engines: {node: '>=18'} - core-js-pure@3.44.0: - resolution: {integrity: sha512-gvMQAGB4dfVUxpYD0k3Fq8J+n5bB6Ytl15lqlZrOIXFzxOhtPaObfkQGHtMRdyjIf7z2IeNULwi1jEwyS+ltKQ==} + bplist-creator@0.1.0: + resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} - core-js@3.44.0: - resolution: {integrity: sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==} + bplist-parser@0.3.1: + resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==} + engines: {node: '>= 5.10.0'} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + bplist-parser@0.3.2: + resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==} + engines: {node: '>= 5.10.0'} - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - crc32-stream@6.0.0: - resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} - engines: {node: '>= 14'} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + braintrust@0.2.1: + resolution: {integrity: sha512-G9jhAAHqeOk5GZQ7GkV33eIOpOgNRXLV1sBzggYCpUJF+8AUSjrrDPXtFi82VEjXH+3NJiXUCooib9DQMcKeAQ==} + hasBin: true + peerDependencies: + zod: ^3.25.34 - critters@0.0.25: - resolution: {integrity: sha512-ROF/tjJyyRdM8/6W0VqoN5Ql05xAGnkf5b7f3sTEl1bI5jTQQf8O918RD/V9tEb9pRY/TKcvJekDbJtniHyPtQ==} - deprecated: Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties + browserslist@4.25.3: + resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true - cron-parser@4.9.0: - resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} - engines: {node: '>=12.0.0'} + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - croner@9.1.0: - resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} - engines: {node: '>=18.0'} + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - cross-fetch@4.1.0: - resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - crossws@0.3.5: - resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} - engines: {node: '>= 6'} + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} - cssstyle@4.6.0: - resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} - engines: {node: '>=18'} + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} - cuint@0.2.2: - resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} + c12@3.2.0: + resolution: {integrity: sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} + caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} + caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} + callsite@1.0.0: + resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} + callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} + camel-case@3.0.0: + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} + caniuse-lite@1.0.30001737: + resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} + canonicalize@1.0.8: + resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - date-fns-jalali@4.1.0-0: - resolution: {integrity: sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==} + chai@5.2.1: + resolution: {integrity: sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==} + engines: {node: '>=18'} - date-fns@4.1.0: - resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} - dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} - dax-sh@0.43.2: - resolution: {integrity: sha512-uULa1sSIHgXKGCqJ/pA0zsnzbHlVnuq7g8O2fkHokWFNwEGIhh5lAJlxZa1POG5En5ba7AU4KcBAvGQWMMf8rg==} + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} - db0@0.3.2: - resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} - peerDependencies: - '@electric-sql/pglite': '*' - '@libsql/client': '*' - better-sqlite3: '*' - drizzle-orm: '*' - mysql2: '*' - sqlite3: '*' - peerDependenciesMeta: - '@electric-sql/pglite': - optional: true - '@libsql/client': - optional: true - better-sqlite3: - optional: true - drizzle-orm: - optional: true - mysql2: - optional: true - sqlite3: - optional: true + chalk@5.6.0: + resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + change-case@3.1.0: + resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} - debounce@2.0.0: - resolution: {integrity: sha512-xRetU6gL1VJbs85Mc4FoEGSjQxzpdxRyFhe3lmWFyy2EzydIcD4xzUvRJMD+NPDfMwKNhxa3PvsIOU32luIWeA==} - engines: {node: '>=18'} + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - decache@4.6.2: - resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - decimal.js-light@2.5.1: - resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - decimal.js@10.6.0: - resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + cheerio@1.1.2: + resolution: {integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==} + engines: {node: '>=20.18.1'} - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + cheminfo-types@1.8.1: + resolution: {integrity: sha512-FRcpVkox+cRovffgqNdDFQ1eUav+i/Vq/CUd1hcfEl2bevntFlzznL+jE8g4twl6ElB7gZjCko6pYpXyMn+6dA==} - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} + chrome-launcher@0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + chromium-edge-launcher@0.2.0: + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - del@5.1.0: - resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - denque@2.1.0: - resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} - engines: {node: '>=0.10'} + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} - destr@2.0.5: - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} - engines: {node: '>=8'} + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} - detective-amd@6.0.1: - resolution: {integrity: sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==} - engines: {node: '>=18'} - hasBin: true + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} - detective-cjs@6.0.1: - resolution: {integrity: sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==} - engines: {node: '>=18'} + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - detective-es6@5.0.1: - resolution: {integrity: sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==} + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} engines: {node: '>=18'} - detective-postcss@7.0.1: - resolution: {integrity: sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==} - engines: {node: ^14.0.0 || >=16.0.0} - peerDependencies: - postcss: ^8.4.47 + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} - detective-sass@6.0.1: - resolution: {integrity: sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==} - engines: {node: '>=18'} + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} - detective-scss@5.0.1: - resolution: {integrity: sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==} - engines: {node: '>=18'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} - detective-stylus@5.0.1: - resolution: {integrity: sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==} - engines: {node: '>=18'} + cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} - detective-typescript@14.0.0: - resolution: {integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==} - engines: {node: '>=18'} + cmdk@1.1.1: + resolution: {integrity: sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==} peerDependencies: - typescript: ^5.4.4 + react: ^19.1.1 + react-dom: ^19.1.1 - detective-vue2@2.2.0: - resolution: {integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==} - engines: {node: '>=18'} - peerDependencies: - typescript: ^5.4.4 + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - devtools-protocol@0.0.1464554: - resolution: {integrity: sha512-CAoP3lYfwAGQTaAXYvA6JZR0fjGUb7qec1qf4mToyoH2TZgUFeIqYcjh6f9jNuhHfuZiEdH+PONHYrLhRQX6aw==} + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} - diff-match-patch@1.0.5: - resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - diff@8.0.2: - resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} - engines: {node: '>=0.3.1'} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} - dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + colorspace@1.1.4: + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - dompurify@3.2.6: - resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} - dot-case@2.1.1: - resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} - dot-prop@9.0.0: - resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} - dotenv-cli@8.0.0: - resolution: {integrity: sha512-aLqYbK7xKOiTMIRf1lDPbI+Y+Ip/wo5k3eyp6ePysVaSqbyxjyK3dK35BTxG+rmd7djf5q2UPs4noPNH+cj0Qw==} - hasBin: true - - dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} - dotenv@16.4.7: - resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} - engines: {node: '>=12'} + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} - dotenv@16.6.1: - resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} - engines: {node: '>=12'} + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} - dotenv@17.2.1: - resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==} - engines: {node: '>=12'} + comment-json@4.2.5: + resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} + engines: {node: '>= 6'} - drizzle-kit@0.31.4: - resolution: {integrity: sha512-tCPWVZWZqWVx2XUsVpJRnH9Mx0ClVOf5YUHerZ5so1OKSlqww4zy1R5ksEdGRcO3tM3zj0PYN6V48TbQCL1RfA==} - hasBin: true + common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - drizzle-orm@0.43.1: - resolution: {integrity: sha512-dUcDaZtE/zN4RV/xqGrVSMpnEczxd5cIaoDeor7Zst9wOe/HzC/7eAaulywWGYXdDEc9oBPMjayVEDg0ziTLJA==} - peerDependencies: - '@aws-sdk/client-rds-data': '>=3' - '@cloudflare/workers-types': '>=4' - '@electric-sql/pglite': '>=0.2.0' - '@libsql/client': '>=0.10.0' - '@libsql/client-wasm': '>=0.10.0' - '@neondatabase/serverless': '>=0.10.0' - '@op-engineering/op-sqlite': '>=2' - '@opentelemetry/api': ^1.4.1 - '@planetscale/database': '>=1.13' - '@prisma/client': '*' - '@tidbcloud/serverless': '*' - '@types/better-sqlite3': '*' - '@types/pg': '*' - '@types/sql.js': '*' - '@vercel/postgres': '>=0.8.0' - '@xata.io/client': '*' - better-sqlite3: '>=7' - bun-types: '*' - expo-sqlite: '>=14.0.0' - gel: '>=2' - knex: '*' - kysely: '*' - mysql2: '>=2' - pg: '>=8' - postgres: '>=3' - prisma: '*' - sql.js: '>=1' - sqlite3: '>=5' - peerDependenciesMeta: - '@aws-sdk/client-rds-data': - optional: true - '@cloudflare/workers-types': - optional: true - '@electric-sql/pglite': - optional: true - '@libsql/client': - optional: true - '@libsql/client-wasm': - optional: true - '@neondatabase/serverless': - optional: true - '@op-engineering/op-sqlite': - optional: true - '@opentelemetry/api': - optional: true - '@planetscale/database': - optional: true - '@prisma/client': - optional: true - '@tidbcloud/serverless': - optional: true - '@types/better-sqlite3': - optional: true - '@types/pg': - optional: true - '@types/sql.js': - optional: true - '@vercel/postgres': - optional: true - '@xata.io/client': - optional: true - better-sqlite3: - optional: true - bun-types: - optional: true - expo-sqlite: - optional: true - gel: - optional: true - knex: - optional: true - kysely: - optional: true - mysql2: - optional: true - pg: - optional: true - postgres: - optional: true - prisma: - optional: true - sql.js: - optional: true - sqlite3: - optional: true + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - drizzle-zod@0.7.1: - resolution: {integrity: sha512-nZzALOdz44/AL2U005UlmMqaQ1qe5JfanvLujiTHiiT8+vZJTBFhj3pY4Vk+L6UWyKFfNmLhk602Hn4kCTynKQ==} - peerDependencies: - drizzle-orm: '>=0.36.0' - zod: '>=3.0.0' + compatx@0.2.0: + resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} + compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + engines: {node: '>= 0.8.0'} - ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + compute-cosine-similarity@1.1.0: + resolution: {integrity: sha512-FXhNx0ILLjGi9Z9+lglLzM12+0uoTnYkHm7GiadXDAr0HGVLm25OivUS1B/LPkbzzvlcXz/1EvWg9ZYyJSdhTw==} - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + compute-dot@1.1.0: + resolution: {integrity: sha512-L5Ocet4DdMrXboss13K59OK23GXjiSia7+7Ukc7q4Bl+RVpIXK2W9IHMbWDZkh+JUEvJAwOKRaJDiFUa1LTnJg==} - electron-to-chromium@1.5.208: - resolution: {integrity: sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==} + compute-l2norm@1.1.0: + resolution: {integrity: sha512-6EHh1Elj90eU28SXi+h2PLnTQvZmkkHWySpoFz+WOlVNLz3DQoC4ISUHSV9n5jMxPHtKGJ01F4uu2PsXBB8sSg==} - embla-carousel-react@8.6.0: - resolution: {integrity: sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==} - peerDependencies: - react: ^19.1.1 + compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} - embla-carousel-reactive-utils@8.6.0: - resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==} - peerDependencies: - embla-carousel: 8.6.0 + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - embla-carousel@8.6.0: - resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==} + concurrently@9.2.0: + resolution: {integrity: sha512-IsB/fiXTupmagMW4MNp2lx2cdSN2FfZq78vF90LBB+zZHArbIQZjQtzXCiXnvTxCZSvXanTqFLWBjw2UkLx1SQ==} + engines: {node: '>=18'} + hasBin: true - emoji-regex@10.5.0: - resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} - enabled@2.0.0: - resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + constant-case@2.0.0: + resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} - encoding-sniffer@0.2.1: - resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} + content-disposition@1.0.0: + resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} + engines: {node: '>= 0.6'} - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} - engine.io-parser@5.2.3: - resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} - engines: {node: '>=10.0.0'} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - engine.io@6.6.4: - resolution: {integrity: sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==} - engines: {node: '>=10.2.0'} + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} - engines: {node: '>=10.13.0'} + cookie-es@2.0.0: + resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} + cookie@0.4.0: + resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} + engines: {node: '>= 0.6'} - env-paths@3.0.0: - resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} - envmcp@0.2.1: - resolution: {integrity: sha512-1WN8f7oID/WY+WAHPBIYQXRVDgzoqCJcXVVJi2esTHIa6l5TtW77FU5nI/6nQuVJGvt9RK4DblBoCw51x4JeFw==} - engines: {node: '>=14.0.0'} - hasBin: true + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} - error-stack-parser-es@1.0.5: - resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} - es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} - engines: {node: '>= 0.4'} + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} - es-content-type@0.0.10: - resolution: {integrity: sha512-yCgcv1M2IuFUoGZ3zE4OR2INGmZOwEuyaE5WX4MOKGpJcO8JXgVOIcXVicwnTqlxvx6qs9IJGl/Rr1+YtCkRgg==} - engines: {node: '>=12.x'} + copy-file@11.1.0: + resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} + engines: {node: '>=18'} - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} + core-js-compat@3.45.1: + resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + core-js-pure@3.44.0: + resolution: {integrity: sha512-gvMQAGB4dfVUxpYD0k3Fq8J+n5bB6Ytl15lqlZrOIXFzxOhtPaObfkQGHtMRdyjIf7z2IeNULwi1jEwyS+ltKQ==} - es-fresh@0.0.8: - resolution: {integrity: sha512-ZM+K/T/zHJVuOhaz19iymidACazB1fl2uihBtSfRie8YzN1YM+KldVmNaU+GSmVvTOPSO2utKOhxcOinr5tKjw==} - engines: {node: '>=12.x'} + core-js@3.44.0: + resolution: {integrity: sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==} - es-iterator-helpers@1.2.1: - resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} - engines: {node: '>= 0.4'} + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - es-mime-types@0.0.16: - resolution: {integrity: sha512-84QoSLeA7cdTeHpALFNl3ZOstXfvLt426/kaOgmSxmNUOhi4GesKVkhJgIfnsqGNziYezVA8rvZUsXj7oWX2qQ==} - engines: {node: '>=12.x'} + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} + crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} - es-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} + critters@0.0.25: + resolution: {integrity: sha512-ROF/tjJyyRdM8/6W0VqoN5Ql05xAGnkf5b7f3sTEl1bI5jTQQf8O918RD/V9tEb9pRY/TKcvJekDbJtniHyPtQ==} + deprecated: Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties - es-vary@0.0.8: - resolution: {integrity: sha512-fiERjQiCHrXUAToNRT/sh7MtXnfei9n7cF9oVQRUEp9L5BGXsTKSPaXq8L+4v0c/ezfvuTWd/f0JSl5IBRUvSg==} - engines: {node: '>=12.x'} + cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + croner@9.1.0: + resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} + engines: {node: '>=18.0'} - esast-util-from-estree@2.0.0: - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} - esast-util-from-js@2.0.1: - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + cross-fetch@4.1.0: + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} - esbuild-register@3.6.0: - resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} - peerDependencies: - esbuild: '>=0.12 <1' + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - esbuild@0.25.0: - resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} - engines: {node: '>=18'} - hasBin: true + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - esbuild@0.25.5: - resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} - engines: {node: '>=18'} + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + css-in-js-utils@3.1.0: + resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} hasBin: true - esbuild@0.25.9: - resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + cssstyle@4.6.0: + resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} engines: {node: '>=18'} - hasBin: true - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + cuint@0.2.2: + resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} engines: {node: '>=12'} - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} - eslint-module-utils@2.12.1: - resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} - engines: {node: '>=4'} + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + date-fns-jalali@4.1.0-0: + resolution: {integrity: sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==} + + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + dax-sh@0.43.2: + resolution: {integrity: sha512-uULa1sSIHgXKGCqJ/pA0zsnzbHlVnuq7g8O2fkHokWFNwEGIhh5lAJlxZa1POG5En5ba7AU4KcBAvGQWMMf8rg==} + + db0@0.3.2: + resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' + '@electric-sql/pglite': '*' + '@libsql/client': '*' + better-sqlite3: '*' + drizzle-orm: '*' + mysql2: '*' + sqlite3: '*' peerDependenciesMeta: - '@typescript-eslint/parser': + '@electric-sql/pglite': optional: true - eslint: + '@libsql/client': optional: true - eslint-import-resolver-node: + better-sqlite3: optional: true - eslint-import-resolver-typescript: + drizzle-orm: optional: true - eslint-import-resolver-webpack: + mysql2: optional: true - - eslint-plugin-import@2.32.0: - resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': + sqlite3: optional: true - eslint-plugin-jsx-a11y@6.10.2: - resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - eslint-plugin-react-hooks@6.0.0: - resolution: {integrity: sha512-NyC3yIC9fazLitYiN8eHykV5wLp/SMuUZMh+sdPSHIeN4ReXIc7if40jtGjDplAgVL/4OkN1d9gneWe9lFZgag==} + debounce@2.0.0: + resolution: {integrity: sha512-xRetU6gL1VJbs85Mc4FoEGSjQxzpdxRyFhe3lmWFyy2EzydIcD4xzUvRJMD+NPDfMwKNhxa3PvsIOU32luIWeA==} engines: {node: '>=18'} - deprecated: This stable release was published by accident, please use 6.0.0-rc.1 instead. - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react@7.37.5: - resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} - engines: {node: '>=4'} + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - eslint-plugin-turbo@2.5.5: - resolution: {integrity: sha512-IlN65X6W7rgK88u5xl1xC+7FIGKA7eyaca0yxZQ9CBNV6keAaqtjZQLw8ZfXdv7T+MzTLYkYOeOHAv8yCRUx4Q==} + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: - eslint: '>6.6.0' - turbo: '>2.0.0' - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - eslint-scope@8.4.0: - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - eslint-visitor-keys@4.2.1: - resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - eslint@9.32.0: - resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} peerDependencies: - jiti: '*' + supports-color: '*' peerDependenciesMeta: - jiti: + supports-color: optional: true - esm-env@1.2.2: - resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + decache@4.6.2: + resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} - espree@10.4.0: - resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + decimal.js-light@2.5.1: + resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} - esrap@2.1.0: - resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} - estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} - estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} - estree-util-value-to-estree@3.4.0: - resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + del@5.1.0: + resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} + engines: {node: '>=8'} - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - eventsource-parser@1.1.2: - resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} - engines: {node: '>=14.18'} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - eventsource-parser@3.0.3: - resolution: {integrity: sha512-nVpZkTMM9rF6AQ9gPJpFsNAMt48wIzB5TQgiTLdHiuO8XEDhUgZEhqKlZWXbIzo9VmJ/HvysHqEaVeD5v9TPvA==} - engines: {node: '>=20.0.0'} + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} - eventsource-parser@3.0.5: - resolution: {integrity: sha512-bSRG85ZrMdmWtm7qkF9He9TNRzc/Bm99gEJMaQoHJ9E6Kv9QBbsldh2oMj7iXmYNEAVvNgvv5vPorG6W+XtBhQ==} - engines: {node: '>=20.0.0'} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true - eventsource@3.0.7: - resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} - engines: {node: '>=18.0.0'} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} - exa-js@1.8.26: - resolution: {integrity: sha512-rQHazFj5NXtxUA1nOOL/Jk2fX7k3TOAQhBbh2aNJCrVrIrT6tcxoMNNrmkaiMaLL9uTeo0UK+Hm1gENm/ewGag==} + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + detective-amd@6.0.1: + resolution: {integrity: sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==} + engines: {node: '>=18'} + hasBin: true - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + detective-cjs@6.0.1: + resolution: {integrity: sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==} + engines: {node: '>=18'} - expect-type@1.2.2: - resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} - engines: {node: '>=12.0.0'} + detective-es6@5.0.1: + resolution: {integrity: sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==} + engines: {node: '>=18'} - express-rate-limit@7.5.1: - resolution: {integrity: sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==} - engines: {node: '>= 16'} + detective-postcss@7.0.1: + resolution: {integrity: sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==} + engines: {node: ^14.0.0 || >=16.0.0} peerDependencies: - express: '>= 4.11' - - express@4.21.2: - resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} - engines: {node: '>= 0.10.0'} - - express@5.1.0: - resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} - engines: {node: '>= 18'} - - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + postcss: ^8.4.47 - extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true + detective-sass@6.0.1: + resolution: {integrity: sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==} + engines: {node: '>=18'} - fast-content-type-parse@1.1.0: - resolution: {integrity: sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==} + detective-scss@5.0.1: + resolution: {integrity: sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==} + engines: {node: '>=18'} - fast-copy@3.0.2: - resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + detective-stylus@5.0.1: + resolution: {integrity: sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==} + engines: {node: '>=18'} - fast-decode-uri-component@1.0.1: - resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + detective-typescript@14.0.0: + resolution: {integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==} + engines: {node: '>=18'} + peerDependencies: + typescript: ^5.4.4 - fast-deep-equal@2.0.1: - resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + detective-vue2@2.2.0: + resolution: {integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==} + engines: {node: '>=18'} + peerDependencies: + typescript: ^5.4.4 - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - fast-equals@5.2.2: - resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} - engines: {node: '>=6.0.0'} + devtools-protocol@0.0.1464554: + resolution: {integrity: sha512-CAoP3lYfwAGQTaAXYvA6JZR0fjGUb7qec1qf4mToyoH2TZgUFeIqYcjh6f9jNuhHfuZiEdH+PONHYrLhRQX6aw==} - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} + diff-match-patch@1.0.5: + resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + diff@8.0.2: + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + engines: {node: '>=0.3.1'} - fast-json-stringify@5.16.1: - resolution: {integrity: sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - fast-querystring@1.1.2: - resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} - fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - fast-sha256@1.3.0: - resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==} + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - fast-uri@2.4.0: - resolution: {integrity: sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==} + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} - fast-uri@3.0.6: - resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + dompurify@3.2.6: + resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} - fastify@4.29.1: - resolution: {integrity: sha512-m2kMNHIG92tSNWv+Z3UeTR9AWLLuo7KctC7mlFPtMEVrfjIhmQhkQnT9v15qA/BfVq3vvj134Y0jl9SBje3jXQ==} + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + dot-case@2.1.1: + resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} - fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + dot-prop@9.0.0: + resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} + engines: {node: '>=18'} - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dotenv-cli@8.0.0: + resolution: {integrity: sha512-aLqYbK7xKOiTMIRf1lDPbI+Y+Ip/wo5k3eyp6ePysVaSqbyxjyK3dK35BTxG+rmd7djf5q2UPs4noPNH+cj0Qw==} + hasBin: true - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true + dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} - fecha@4.2.3: - resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} - fetch-cookie@3.1.0: - resolution: {integrity: sha512-s/XhhreJpqH0ftkGVcQt8JE9bqk+zRn4jF5mPJXWZeQMCI5odV9K+wEWYbnzFPHgQZlvPSMjS4n4yawWE8RINw==} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} - fflate@0.4.8: - resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} - fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + dotenv@17.2.1: + resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==} + engines: {node: '>=12'} - fft.js@4.0.4: - resolution: {integrity: sha512-f9c00hphOgeQTlDyavwTtu6RiK8AIFjD6+jvXkNkpeQ7rirK3uFWVpalkoS4LAwbdX7mfZ8aoBfFVQX1Re/8aw==} + drizzle-kit@0.31.4: + resolution: {integrity: sha512-tCPWVZWZqWVx2XUsVpJRnH9Mx0ClVOf5YUHerZ5so1OKSlqww4zy1R5ksEdGRcO3tM3zj0PYN6V48TbQCL1RfA==} + hasBin: true - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} + drizzle-orm@0.43.1: + resolution: {integrity: sha512-dUcDaZtE/zN4RV/xqGrVSMpnEczxd5cIaoDeor7Zst9wOe/HzC/7eAaulywWGYXdDEc9oBPMjayVEDg0ziTLJA==} + peerDependencies: + '@aws-sdk/client-rds-data': '>=3' + '@cloudflare/workers-types': '>=4' + '@electric-sql/pglite': '>=0.2.0' + '@libsql/client': '>=0.10.0' + '@libsql/client-wasm': '>=0.10.0' + '@neondatabase/serverless': '>=0.10.0' + '@op-engineering/op-sqlite': '>=2' + '@opentelemetry/api': ^1.4.1 + '@planetscale/database': '>=1.13' + '@prisma/client': '*' + '@tidbcloud/serverless': '*' + '@types/better-sqlite3': '*' + '@types/pg': '*' + '@types/sql.js': '*' + '@vercel/postgres': '>=0.8.0' + '@xata.io/client': '*' + better-sqlite3: '>=7' + bun-types: '*' + expo-sqlite: '>=14.0.0' + gel: '>=2' + knex: '*' + kysely: '*' + mysql2: '>=2' + pg: '>=8' + postgres: '>=3' + prisma: '*' + sql.js: '>=1' + sqlite3: '>=5' + peerDependenciesMeta: + '@aws-sdk/client-rds-data': + optional: true + '@cloudflare/workers-types': + optional: true + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + '@libsql/client-wasm': + optional: true + '@neondatabase/serverless': + optional: true + '@op-engineering/op-sqlite': + optional: true + '@opentelemetry/api': + optional: true + '@planetscale/database': + optional: true + '@prisma/client': + optional: true + '@tidbcloud/serverless': + optional: true + '@types/better-sqlite3': + optional: true + '@types/pg': + optional: true + '@types/sql.js': + optional: true + '@vercel/postgres': + optional: true + '@xata.io/client': + optional: true + better-sqlite3: + optional: true + bun-types: + optional: true + expo-sqlite: + optional: true + gel: + optional: true + knex: + optional: true + kysely: + optional: true + mysql2: + optional: true + pg: + optional: true + postgres: + optional: true + prisma: + optional: true + sql.js: + optional: true + sqlite3: + optional: true - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + drizzle-zod@0.7.1: + resolution: {integrity: sha512-nZzALOdz44/AL2U005UlmMqaQ1qe5JfanvLujiTHiiT8+vZJTBFhj3pY4Vk+L6UWyKFfNmLhk602Hn4kCTynKQ==} + peerDependencies: + drizzle-orm: '>=0.36.0' + zod: '>=3.0.0' - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} - filter-obj@6.1.0: - resolution: {integrity: sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==} - engines: {node: '>=18'} + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - finalhandler@1.3.1: - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} - engines: {node: '>= 0.8'} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - finalhandler@2.1.0: - resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} - engines: {node: '>= 0.8'} + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - find-my-way@8.2.2: - resolution: {integrity: sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==} - engines: {node: '>=14'} + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - find-up-simple@1.0.1: - resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} - engines: {node: '>=18'} + electron-to-chromium@1.5.208: + resolution: {integrity: sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + embla-carousel-react@8.6.0: + resolution: {integrity: sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==} + peerDependencies: + react: ^19.1.1 - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + embla-carousel-reactive-utils@8.6.0: + resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==} + peerDependencies: + embla-carousel: 8.6.0 - find-up@7.0.0: - resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} - engines: {node: '>=18'} + embla-carousel@8.6.0: + resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==} - fix-dts-default-cjs-exports@1.0.1: - resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + emoji-regex@10.5.0: + resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - fn.name@1.1.0: - resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + enabled@2.0.0: + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} + encoding-sniffer@0.2.1: + resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} - form-data-encoder@1.7.2: - resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - form-data@3.0.0: - resolution: {integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==} - engines: {node: '>= 6'} + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} - engines: {node: '>= 6'} + engine.io@6.6.4: + resolution: {integrity: sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==} + engines: {node: '>=10.2.0'} - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} - formdata-node@4.4.1: - resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} - engines: {node: '>= 12.20'} + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} - forwarded-parse@2.1.2: - resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + env-editor@0.4.2: + resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} + engines: {node: '>=8'} - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + envmcp@0.2.1: + resolution: {integrity: sha512-1WN8f7oID/WY+WAHPBIYQXRVDgzoqCJcXVVJi2esTHIa6l5TtW77FU5nI/6nQuVJGvt9RK4DblBoCw51x4JeFw==} + engines: {node: '>=14.0.0'} + hasBin: true - fresh@2.0.0: - resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} - engines: {node: '>= 0.8'} + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} - fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + es-content-type@0.0.10: + resolution: {integrity: sha512-yCgcv1M2IuFUoGZ3zE4OR2INGmZOwEuyaE5WX4MOKGpJcO8JXgVOIcXVicwnTqlxvx6qs9IJGl/Rr1+YtCkRgg==} + engines: {node: '>=12.x'} - fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} - fumadocs-core@15.6.9: - resolution: {integrity: sha512-GVrJ2C2fch3KfNz3utqvF2CeZ7Uc947lfo7Deq1mKhWlH+HY3RSUM9MMecRl+uTzu9TNWPCUwj9q0XSUBh5VbQ==} - peerDependencies: - '@mixedbread/sdk': ^0.19.0 - '@oramacloud/client': 1.x.x || 2.x.x - '@types/react': ^19.1.11 - algoliasearch: 5.x.x - next: 14.x.x || 15.x.x - react: ^19.1.1 - react-dom: ^19.1.1 - react-router: 7.x.x - peerDependenciesMeta: - '@mixedbread/sdk': - optional: true - '@oramacloud/client': - optional: true - '@types/react': - optional: true - algoliasearch: - optional: true - next: - optional: true - react: - optional: true - react-dom: - optional: true - react-router: - optional: true + es-fresh@0.0.8: + resolution: {integrity: sha512-ZM+K/T/zHJVuOhaz19iymidACazB1fl2uihBtSfRie8YzN1YM+KldVmNaU+GSmVvTOPSO2utKOhxcOinr5tKjw==} + engines: {node: '>=12.x'} - fumadocs-mdx@11.7.4: - resolution: {integrity: sha512-PNn3AcbaDJwAaXlm5lgVG4CavWOPWVH9FNaB1L0BsKMthnprDlagDy54+8QX3EAzeUB2eLYTtrD3BIjzbzpFEg==} - hasBin: true - peerDependencies: - '@fumadocs/mdx-remote': ^1.4.0 - fumadocs-core: ^14.0.0 || ^15.0.0 - next: ^15.3.0 - react: ^19.1.1 - vite: 6.x.x || 7.x.x - peerDependenciesMeta: - '@fumadocs/mdx-remote': - optional: true - next: - optional: true - react: - optional: true - vite: - optional: true + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} - fumadocs-ui@15.6.9: - resolution: {integrity: sha512-4zQcWqBJx7DuJn3IWAVrRY7o7Xx6DsScq3U8R8Qu2EJOuioJHotyLoVldSaB3wLioxtR7ito6866LZDp3oci6A==} - peerDependencies: - '@types/react': ^19.1.11 - next: 14.x.x || 15.x.x - react: ^19.1.1 - react-dom: ^19.1.1 - tailwindcss: ^3.4.14 || ^4.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - next: - optional: true - tailwindcss: - optional: true + es-mime-types@0.0.16: + resolution: {integrity: sha512-84QoSLeA7cdTeHpALFNl3ZOstXfvLt426/kaOgmSxmNUOhi4GesKVkhJgIfnsqGNziYezVA8rvZUsXj7oWX2qQ==} + engines: {node: '>=12.x'} - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} - gaxios@6.7.1: - resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} - engines: {node: '>=14'} + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} - gcp-metadata@6.1.1: - resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} - engines: {node: '>=14'} + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} - geist@1.4.2: - resolution: {integrity: sha512-OQUga/KUc8ueijck6EbtT07L4tZ5+TZgjw8PyWfxo16sL5FWk7gNViPNU8hgCFjy6bJi9yuTP+CRpywzaGN8zw==} + es-vary@0.0.8: + resolution: {integrity: sha512-fiERjQiCHrXUAToNRT/sh7MtXnfei9n7cF9oVQRUEp9L5BGXsTKSPaXq8L+4v0c/ezfvuTWd/f0JSl5IBRUvSg==} + engines: {node: '>=12.x'} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild-register@3.6.0: + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: - next: '>=13.2.0' + esbuild: '>=0.12 <1' - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true - get-amd-module-type@6.0.1: - resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==} + esbuild@0.25.0: + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} engines: {node: '>=18'} + hasBin: true - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} engines: {node: '>=18'} + hasBin: true - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + engines: {node: '>=18'} + hasBin: true - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - get-port-please@3.2.0: - resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} - - get-port@5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.10.1: - resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} - - get-uri@6.0.5: - resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} - engines: {node: '>= 14'} + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} - giget@2.0.0: - resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} hasBin: true - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true - glob-to-regex.js@1.0.1: - resolution: {integrity: sha512-CG/iEvgQqfzoVsMUbxSJcwbG2JwyZ3naEqPkeltwl0BSS8Bp83k3xlGms+0QdWFUAwV+uvo80wNswKF6FWEkKg==} - engines: {node: '>=10.0'} + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + engines: {node: '>=4'} peerDependencies: - tslib: '2' + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - - glob@10.3.4: - resolution: {integrity: sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} + eslint-plugin-react-hooks@6.0.0: + resolution: {integrity: sha512-NyC3yIC9fazLitYiN8eHykV5wLp/SMuUZMh+sdPSHIeN4ReXIc7if40jtGjDplAgVL/4OkN1d9gneWe9lFZgag==} + engines: {node: '>=18'} + deprecated: This stable release was published by accident, please use 6.0.0-rc.1 instead. + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + eslint-plugin-turbo@2.5.5: + resolution: {integrity: sha512-IlN65X6W7rgK88u5xl1xC+7FIGKA7eyaca0yxZQ9CBNV6keAaqtjZQLw8ZfXdv7T+MzTLYkYOeOHAv8yCRUx4Q==} + peerDependencies: + eslint: '>6.6.0' + turbo: '>2.0.0' - globby@10.0.2: - resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} - engines: {node: '>=8'} + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - globby@14.1.0: - resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} - engines: {node: '>=18'} + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - gonzales-pe@4.3.0: - resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} - engines: {node: '>=0.6.0'} + eslint@9.32.0: + resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true - - goober@2.1.16: - resolution: {integrity: sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==} peerDependencies: - csstype: ^3.0.10 + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true - google-auth-library@9.15.1: - resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} - engines: {node: '>=14'} + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} - google-logging-utils@0.0.2: - resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} - engines: {node: '>=14'} + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} - gradient-string@2.0.2: - resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} - engines: {node: '>=10'} + esrap@2.1.0: + resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} - gsap@3.13.0: - resolution: {integrity: sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw==} + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} - gtoken@7.1.0: - resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} - engines: {node: '>=14.0.0'} + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - gzip-size@7.0.0: - resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - h3@1.13.0: - resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - h3@1.15.3: - resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} - h3@1.15.4: - resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true + estree-util-value-to-estree@3.4.0: + resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==} - harden-react-markdown@1.0.4: - resolution: {integrity: sha512-F9JGhMEOPIQjRLL1iwznxXQuJnXuyyhudToQ1ZDFxWz21ZKo1NoD80ymWxAsgGp1RRWunChJQXd9qmp9OMp/yQ==} - peerDependencies: - react: ^19.1.1 - react-markdown: '>=9.0.0' + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} - hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + eventsource-parser@1.1.2: + resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} + engines: {node: '>=14.18'} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + eventsource-parser@3.0.3: + resolution: {integrity: sha512-nVpZkTMM9rF6AQ9gPJpFsNAMt48wIzB5TQgiTLdHiuO8XEDhUgZEhqKlZWXbIzo9VmJ/HvysHqEaVeD5v9TPvA==} + engines: {node: '>=20.0.0'} - hast-util-from-dom@5.0.1: - resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} + eventsource-parser@3.0.5: + resolution: {integrity: sha512-bSRG85ZrMdmWtm7qkF9He9TNRzc/Bm99gEJMaQoHJ9E6Kv9QBbsldh2oMj7iXmYNEAVvNgvv5vPorG6W+XtBhQ==} + engines: {node: '>=20.0.0'} - hast-util-from-html-isomorphic@2.0.0: - resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} + engines: {node: '>=18.0.0'} - hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + exa-js@1.8.26: + resolution: {integrity: sha512-rQHazFj5NXtxUA1nOOL/Jk2fX7k3TOAQhBbh2aNJCrVrIrT6tcxoMNNrmkaiMaLL9uTeo0UK+Hm1gENm/ewGag==} - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + exec-async@2.2.0: + resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + engines: {node: '>=12.0.0'} - hast-util-to-estree@3.1.3: - resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + expo-asset@11.1.7: + resolution: {integrity: sha512-b5P8GpjUh08fRCf6m5XPVAh7ra42cQrHBIMgH2UXP+xsj4Wufl6pLy6jRF5w6U7DranUMbsXm8TOyq4EHy7ADg==} + peerDependencies: + expo: '*' + react: ^19.1.1 + react-native: '*' - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + expo-constants@17.1.6: + resolution: {integrity: sha512-q5mLvJiLtPcaZ7t2diSOlQ2AyxIO8YMVEJsEfI/ExkGj15JrflNQ7CALEW6IF/uNae/76qI/XcjEuuAyjdaCNw==} + peerDependencies: + expo: '*' + react-native: '*' - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + expo-constants@17.1.7: + resolution: {integrity: sha512-byBjGsJ6T6FrLlhOBxw4EaiMXrZEn/MlUYIj/JAd+FS7ll5X/S4qVRbIimSJtdW47hXMq0zxPfJX6njtA56hHA==} + peerDependencies: + expo: '*' + react-native: '*' - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + expo-dev-client@5.1.8: + resolution: {integrity: sha512-IopYPgBi3JflksO5ieTphbKsbYHy9iIVdT/d69It++y0iBMSm0oBIoDmUijrHKjE3fV6jnrwrm8luU13/mzIQQ==} + peerDependencies: + expo: '*' - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + expo-dev-launcher@5.1.11: + resolution: {integrity: sha512-bN0+nv5H038s8Gzf8i16hwCyD3sWDmHp7vb+QbL1i6B3XNnICCKS/H/3VH6H3PRMvCmoLGPlg+ODDqGlf0nu3g==} + peerDependencies: + expo: '*' - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + expo-dev-menu-interface@1.10.0: + resolution: {integrity: sha512-NxtM/qot5Rh2cY333iOE87dDg1S8CibW+Wu4WdLua3UMjy81pXYzAGCZGNOeY7k9GpNFqDPNDXWyBSlk9r2pBg==} + peerDependencies: + expo: '*' - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + expo-dev-menu@6.1.10: + resolution: {integrity: sha512-LaI0Bw5zzw5XefjYSX6YaMydzk0YBysjqQoxzj6ufDyKgwAfPmFwOLkZ03DOSerc9naezGLNAGgTEN6QTgMmgQ==} + peerDependencies: + expo: '*' - header-case@1.0.1: - resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} + expo-file-system@18.1.11: + resolution: {integrity: sha512-HJw/m0nVOKeqeRjPjGdvm+zBi5/NxcdPf8M8P3G2JFvH5Z8vBWqVDic2O58jnT1OFEy0XXzoH9UqFu7cHg9DTQ==} + peerDependencies: + expo: '*' + react-native: '*' - help-me@5.0.0: - resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + expo-font@13.3.2: + resolution: {integrity: sha512-wUlMdpqURmQ/CNKK/+BIHkDA5nGjMqNlYmW0pJFXY/KE/OG80Qcavdu2sHsL4efAIiNGvYdBS10WztuQYU4X0A==} + peerDependencies: + expo: '*' + react: ^19.1.1 - hermes-estree@0.25.1: - resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + expo-json-utils@0.15.0: + resolution: {integrity: sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ==} - hermes-parser@0.25.1: - resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + expo-keep-awake@14.1.4: + resolution: {integrity: sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA==} + peerDependencies: + expo: '*' + react: ^19.1.1 - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + expo-linking@7.1.5: + resolution: {integrity: sha512-8g20zOpROW78bF+bLI4a3ZWj4ntLgM0rCewKycPL0jk9WGvBrBtFtwwADJgOiV1EurNp3lcquerXGlWS+SOQyA==} + peerDependencies: + react: ^19.1.1 + react-native: '*' - highlightjs-vue@1.0.0: - resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} + expo-manifests@0.16.6: + resolution: {integrity: sha512-1A+do6/mLUWF9xd3uCrlXr9QFDbjbfqAYmUy8UDLOjof1lMrOhyeC4Yi6WexA/A8dhZEpIxSMCKfn7G4aHAh4w==} + peerDependencies: + expo: '*' - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + expo-modules-autolinking@2.1.10: + resolution: {integrity: sha512-k93fzoszrYTKbZ51DSVnewYIGUV6Gi22Su8qySXPFJEfvtDs2NUUNRHBZNKgLHvwc6xPzVC5j7JYbrpXNuY44A==} + hasBin: true - hono@4.9.4: - resolution: {integrity: sha512-61hl6MF6ojTl/8QSRu5ran6GXt+6zsngIUN95KzF5v5UjiX/xnrLR358BNRawwIRO49JwUqJqQe3Rb2v559R8Q==} - engines: {node: '>=16.9.0'} + expo-modules-core@2.3.13: + resolution: {integrity: sha512-vmKHv7tEo2wUQoYDV6grhsLsQfD3DUnew5Up3yNnOE1gHGQE+zhV1SBYqaPMPB12OvpyD1mlfzGhu6r9PODnng==} - hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + expo-router@5.0.7: + resolution: {integrity: sha512-NlEgRXCKtseDuIHBp87UfkvqsuVrc0MYG+zg33dopaN6wik4RkrWWxUYdNPHub0s/7qMye6zZBY4ZCrXwd/xpA==} + peerDependencies: + '@react-navigation/drawer': ^7.3.9 + '@testing-library/jest-native': '*' + expo: '*' + expo-constants: '*' + expo-linking: '*' + react-native-reanimated: '*' + react-native-safe-area-context: '*' + react-native-screens: '*' + peerDependenciesMeta: + '@react-navigation/drawer': + optional: true + '@testing-library/jest-native': + optional: true + react-native-reanimated: + optional: true - hosted-git-info@7.0.2: - resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} - engines: {node: ^16.14.0 || >=18.0.0} + expo-secure-store@14.2.3: + resolution: {integrity: sha512-hYBbaAD70asKTFd/eZBKVu+9RTo9OSTMMLqXtzDF8ndUGjpc6tmRCoZtrMHlUo7qLtwL5jm+vpYVBWI8hxh/1Q==} + peerDependencies: + expo: '*' - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} + expo-splash-screen@0.30.8: + resolution: {integrity: sha512-2eh+uA543brfeG5HILXmtNKA7E2/pfywKzNumzy3Ef6OtDjYy6zJUGNSbhnZRbVEjUZo3/QNRs0JRBfY80okZg==} + peerDependencies: + expo: '*' - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + expo-status-bar@2.2.3: + resolution: {integrity: sha512-+c8R3AESBoduunxTJ8353SqKAKpxL6DvcD8VKBuh81zzJyUUbfB4CVjr1GufSJEKsMzNPXZU+HJwXx7Xh7lx8Q==} + peerDependencies: + react: ^19.1.1 + react-native: '*' - html-to-text@9.0.5: - resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} - engines: {node: '>=14'} + expo-system-ui@5.0.10: + resolution: {integrity: sha512-BTXbSyJr80yuN6VO4XQKZj7BjesZQLHgOYZ0bWyf4VB19GFZq7ZnZOEc/eoKk1B3eIocOMKUfNCrg/Wn8Kfcuw==} + peerDependencies: + expo: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native-web: + optional: true - html-url-attributes@3.0.1: - resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + expo-updates-interface@1.1.0: + resolution: {integrity: sha512-DeB+fRe0hUDPZhpJ4X4bFMAItatFBUPjw/TVSbJsaf3Exeami+2qbbJhWkcTMoYHOB73nOIcaYcWXYJnCJXO0w==} + peerDependencies: + expo: '*' - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + expo-web-browser@14.1.6: + resolution: {integrity: sha512-/4P8eWqRyfXIMZna3acg320LXNA+P2cwyEVbjDX8vHnWU+UnOtyRKWy3XaAIyMPQ9hVjBNUQTh4MPvtnPRzakw==} + peerDependencies: + expo: '*' + react-native: '*' - htmlparser2@10.0.0: - resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} + expo@53.0.9: + resolution: {integrity: sha512-UFG68aVOpccg3s++S3pbtI3YCQCnlu/TFvhnQ5vaD3vhOox1Uk/f2O2T95jmwA/EvKvetqGj34lys3DNXvPqgQ==} + hasBin: true + peerDependencies: + '@expo/dom-webview': '*' + '@expo/metro-runtime': '*' + react: ^19.1.1 + react-native: '*' + react-native-webview: '*' + peerDependenciesMeta: + '@expo/dom-webview': + optional: true + '@expo/metro-runtime': + optional: true + react-native-webview: + optional: true - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + exponential-backoff@3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + express-rate-limit@7.5.1: + resolution: {integrity: sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==} + engines: {node: '>= 16'} + peerDependencies: + express: '>= 4.11' - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + engines: {node: '>= 0.10.0'} - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} + express@5.1.0: + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + engines: {node: '>= 18'} - http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - httpxy@0.1.7: - resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==} + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} - human-id@4.1.1: - resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} hasBin: true - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + fast-content-type-parse@1.1.0: + resolution: {integrity: sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} - humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + fast-decode-uri-component@1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} - hyperdyperid@1.2.0: - resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} - engines: {node: '>=10.18'} + fast-deep-equal@2.0.1: + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + fast-equals@5.2.2: + resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} + engines: {node: '>=6.0.0'} - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} - image-size@2.0.2: - resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} - engines: {node: '>=16.x'} - hasBin: true + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - immer@10.1.1: - resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} + fast-json-stringify@5.16.1: + resolution: {integrity: sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} engines: {node: '>=6'} - import-in-the-middle@1.14.2: - resolution: {integrity: sha512-5tCuY9BV8ujfOpwtAGgsTx9CGUapcFMEEyByLv1B+v2+6DhAcw+Zr0nhQT7uwaZ7DiourxFEscghOR8e1aPLQw==} + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + fast-sha256@1.3.0: + resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + fast-uri@2.4.0: + resolution: {integrity: sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==} - index-to-position@1.1.0: - resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==} - engines: {node: '>=18'} + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + fastify@4.29.1: + resolution: {integrity: sha512-m2kMNHIG92tSNWv+Z3UeTR9AWLLuo7KctC7mlFPtMEVrfjIhmQhkQnT9v15qA/BfVq3vvj134Y0jl9SBje3jXQ==} - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - inngest@3.32.5: - resolution: {integrity: sha512-jBxILtxhsO1FuU+RwnhzPGRiAIQv/IUcOnIM+3TbGAr+6+p5jjHK0tNw1sAlRo/UKNUwQ1wDodqNhljxSejhsA==} - engines: {node: '>=14'} + fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + + fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: - '@sveltejs/kit': '>=1.27.3' - '@vercel/node': '>=2.15.9' - aws-lambda: '>=1.0.7' - express: '>=4.19.2' - fastify: '>=4.21.0' - h3: '>=1.8.1' - hono: '>=4.2.7' - koa: '>=2.14.2' - next: '>=12.0.0' - typescript: '>=4.7.2' + picomatch: ^3 || ^4 peerDependenciesMeta: - '@sveltejs/kit': - optional: true - '@vercel/node': - optional: true - aws-lambda: - optional: true - express: - optional: true - fastify: - optional: true - h3: - optional: true - hono: - optional: true - koa: - optional: true - next: - optional: true - typescript: + picomatch: optional: true - inngest@3.40.1: - resolution: {integrity: sha512-SC9Ly28i8NI+WymttE8Jk41L9r/wHXWOnlQoy7e7yoQyZI+R2C4S77DpFwzgEaqGT/H8puc1VDli84RoaffXBg==} - engines: {node: '>=14'} - peerDependencies: - '@sveltejs/kit': '>=1.27.3' - '@vercel/node': '>=2.15.9' - aws-lambda: '>=1.0.7' - express: '>=4.19.2' - fastify: '>=4.21.0' - h3: '>=1.8.1' - hono: '>=4.2.7' - koa: '>=2.14.2' - next: '>=12.0.0' - typescript: '>=4.7.2' - peerDependenciesMeta: - '@sveltejs/kit': - optional: true - '@vercel/node': - optional: true - aws-lambda: - optional: true - express: - optional: true - fastify: - optional: true - h3: - optional: true - hono: - optional: true - koa: - optional: true - next: - optional: true - typescript: - optional: true + fecha@4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} - input-otp@1.4.2: - resolution: {integrity: sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} - inquirer@7.3.3: - resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} - engines: {node: '>=8.0.0'} + fetch-cookie@3.1.0: + resolution: {integrity: sha512-s/XhhreJpqH0ftkGVcQt8JE9bqk+zRn4jF5mPJXWZeQMCI5odV9K+wEWYbnzFPHgQZlvPSMjS4n4yawWE8RINw==} - inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} + fflate@0.4.8: + resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} - install@0.13.0: - resolution: {integrity: sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==} - engines: {node: '>= 0.10'} + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} + fft.js@4.0.4: + resolution: {integrity: sha512-f9c00hphOgeQTlDyavwTtu6RiK8AIFjD6+jvXkNkpeQ7rirK3uFWVpalkoS4LAwbdX7mfZ8aoBfFVQX1Re/8aw==} - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} - ioredis@5.7.0: - resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} - engines: {node: '>=12.22.0'} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} - ipaddr.js@2.2.0: - resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} - engines: {node: '>= 10'} + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} - iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + filter-obj@6.1.0: + resolution: {integrity: sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==} + engines: {node: '>=18'} - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + finalhandler@2.1.0: + resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} + engines: {node: '>= 0.8'} - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + find-my-way@8.2.2: + resolution: {integrity: sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==} + engines: {node: '>=14'} - is-any-array@2.0.1: - resolution: {integrity: sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==} + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} + flow-enums-runtime@0.0.6: + resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + fn.name@1.1.0: + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} + fontfaceobserver@2.3.0: + resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + form-data-encoder@1.7.2: + resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + form-data@3.0.0: + resolution: {integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==} + engines: {node: '>= 6'} - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + formdata-node@4.4.1: + resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} + engines: {node: '>= 12.20'} - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + forwarded-parse@2.1.2: + resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} - engines: {node: '>= 0.4'} + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + freeport-async@2.0.0: + resolution: {integrity: sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==} + engines: {node: '>=8'} - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} - is-lower-case@1.1.3: - resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} - is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] - is-node-process@1.2.0: - resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} + fumadocs-core@15.6.9: + resolution: {integrity: sha512-GVrJ2C2fch3KfNz3utqvF2CeZ7Uc947lfo7Deq1mKhWlH+HY3RSUM9MMecRl+uTzu9TNWPCUwj9q0XSUBh5VbQ==} + peerDependencies: + '@mixedbread/sdk': ^0.19.0 + '@oramacloud/client': 1.x.x || 2.x.x + '@types/react': ^19.1.11 + algoliasearch: 5.x.x + next: 14.x.x || 15.x.x + react: ^19.1.1 + react-dom: ^19.1.1 + react-router: 7.x.x + peerDependenciesMeta: + '@mixedbread/sdk': + optional: true + '@oramacloud/client': + optional: true + '@types/react': + optional: true + algoliasearch: + optional: true + next: + optional: true + react: + optional: true + react-dom: + optional: true + react-router: + optional: true - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + fumadocs-mdx@11.7.4: + resolution: {integrity: sha512-PNn3AcbaDJwAaXlm5lgVG4CavWOPWVH9FNaB1L0BsKMthnprDlagDy54+8QX3EAzeUB2eLYTtrD3BIjzbzpFEg==} + hasBin: true + peerDependencies: + '@fumadocs/mdx-remote': ^1.4.0 + fumadocs-core: ^14.0.0 || ^15.0.0 + next: ^15.3.0 + react: ^19.1.1 + vite: 6.x.x || 7.x.x + peerDependenciesMeta: + '@fumadocs/mdx-remote': + optional: true + next: + optional: true + react: + optional: true + vite: + optional: true - is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} + fumadocs-ui@15.6.9: + resolution: {integrity: sha512-4zQcWqBJx7DuJn3IWAVrRY7o7Xx6DsScq3U8R8Qu2EJOuioJHotyLoVldSaB3wLioxtR7ito6866LZDp3oci6A==} + peerDependencies: + '@types/react': ^19.1.11 + next: 14.x.x || 15.x.x + react: ^19.1.1 + react-dom: ^19.1.1 + tailwindcss: ^3.4.14 || ^4.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + next: + optional: true + tailwindcss: + optional: true - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - is-path-inside@4.0.0: - resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} - engines: {node: '>=12'} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} - is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} + gaxios@6.7.1: + resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} + engines: {node: '>=14'} - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} + gcp-metadata@6.1.1: + resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} + engines: {node: '>=14'} - is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + geist@1.4.2: + resolution: {integrity: sha512-OQUga/KUc8ueijck6EbtT07L4tZ5+TZgjw8PyWfxo16sL5FWk7gNViPNU8hgCFjy6bJi9yuTP+CRpywzaGN8zw==} + peerDependencies: + next: '>=13.2.0' - is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} - is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + get-amd-module-type@6.0.1: + resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==} + engines: {node: '>=18'} - is-reference@3.0.3: - resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + get-port-please@3.2.0: + resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} - is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} + get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} - is-upper-case@1.1.2: - resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} + get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} + engines: {node: '>= 14'} - is-url-superb@4.0.0: - resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} - engines: {node: '>=10'} + getenv@1.0.0: + resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} + engines: {node: '>=6'} - is-url@1.2.4: - resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + getenv@2.0.0: + resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==} + engines: {node: '>=6'} - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} - is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} + glob-to-regex.js@1.0.1: + resolution: {integrity: sha512-CG/iEvgQqfzoVsMUbxSJcwbG2JwyZ3naEqPkeltwl0BSS8Bp83k3xlGms+0QdWFUAwV+uvo80wNswKF6FWEkKg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} + glob@10.3.4: + resolution: {integrity: sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true - is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} - isbinaryfile@4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} - isbot@5.1.30: - resolution: {integrity: sha512-3wVJEonAns1OETX83uWsk5IAne2S5zfDcntD2hbtU23LelSqNXzXs9zKjMPOLMzroCgIjCfjYAEHrd2D6FOkiA==} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - - isomorphic-dompurify@2.26.0: - resolution: {integrity: sha512-nZmoK4wKdzPs5USq4JHBiimjdKSVAOm2T1KyDoadtMPNXYHxiENd19ou4iU/V4juFM6LVgYQnpxCYmxqNP4Obw==} - engines: {node: '>=18'} + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} - istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + globby@10.0.2: + resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} engines: {node: '>=8'} - istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - istanbul-lib-source-maps@5.0.6: - resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} - engines: {node: '>=10'} + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} - istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - iterator.prototype@1.1.5: - resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} - engines: {node: '>= 0.4'} + gonzales-pe@4.3.0: + resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} + engines: {node: '>=0.6.0'} + hasBin: true - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + goober@2.1.16: + resolution: {integrity: sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==} + peerDependencies: + csstype: ^3.0.10 + + google-auth-library@9.15.1: + resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} engines: {node: '>=14'} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + google-logging-utils@0.0.2: + resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} + engines: {node: '>=14'} - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - jiti@2.5.1: - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} - hasBin: true + gradient-string@2.0.2: + resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} + engines: {node: '>=10'} - jose@5.10.0: - resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - jotai@2.12.5: - resolution: {integrity: sha512-G8m32HW3lSmcz/4mbqx0hgJIQ0ekndKWiYP7kWVKi0p6saLXdSoye+FZiOFyonnd7Q482LCzm8sMDl7Ar1NWDw==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true + gsap@3.13.0: + resolution: {integrity: sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw==} - joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} + gtoken@7.1.0: + resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} + engines: {node: '>=14.0.0'} - js-cookie@3.0.5: - resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} - engines: {node: '>=14'} + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} - js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} + gzip-size@7.0.0: + resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + h3@1.13.0: + resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + h3@1.15.3: + resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} hasBin: true - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - - jsdom@26.1.0: - resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} - engines: {node: '>=18'} + harden-react-markdown@1.0.4: + resolution: {integrity: sha512-F9JGhMEOPIQjRLL1iwznxXQuJnXuyyhudToQ1ZDFxWz21ZKo1NoD80ymWxAsgGp1RRWunChJQXd9qmp9OMp/yQ==} peerDependencies: - canvas: ^3.0.0 - peerDependenciesMeta: - canvas: - optional: true + react: ^19.1.1 + react-markdown: '>=9.0.0' - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} - json-bigint@1.0.0: - resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + has-own-prop@2.0.0: + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} - json-schema-ref-resolver@1.0.1: - resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + hast-util-from-dom@5.0.1: + resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + hast-util-from-html-isomorphic@2.0.0: + resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - jsondiffpatch@0.6.0: - resolution: {integrity: sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} - jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - jsonlines@0.1.1: - resolution: {integrity: sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA==} + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - junk@4.0.1: - resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} - engines: {node: '>=12.20'} + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - jwa@2.0.1: - resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} - jws@4.0.0: - resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - jwt-decode@4.0.0: - resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} - engines: {node: '>=18'} + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - katex@0.16.22: - resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} - hasBin: true + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} + header-case@1.0.1: + resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} - knitwork@1.2.0: - resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} - kuler@2.0.0: - resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} - lambda-local@2.2.0: - resolution: {integrity: sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==} - engines: {node: '>=8'} - hasBin: true + hermes-estree@0.29.1: + resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} + hermes-parser@0.29.1: + resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} - layerr@3.0.0: - resolution: {integrity: sha512-tv754Ki2dXpPVApOrjTyRo4/QegVb9eVFq4mjqp4+NM5NaX7syQvN5BBNfV/ZpAHCEHV24XdUVrBAoka4jt3pA==} + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} + highlightjs-vue@1.0.0: + resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - leac@0.6.0: - resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + hono@4.9.4: + resolution: {integrity: sha512-61hl6MF6ojTl/8QSRu5ran6GXt+6zsngIUN95KzF5v5UjiX/xnrLR358BNRawwIRO49JwUqJqQe3Rb2v559R8Q==} + engines: {node: '>=16.9.0'} - light-my-request@5.14.0: - resolution: {integrity: sha512-aORPWntbpH5esaYpGOOmri0OHDOe3wC5M2MQxZ9dvMLZm6DnaAn0kJlcbU9hwsQgLzmZyReKwFwwPkR+nHu5kA==} + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - lightfast@file:core/lightfast: - resolution: {directory: core/lightfast, type: directory} - engines: {node: '>=18'} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} - lightningcss-darwin-arm64@1.30.1: - resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} - lightningcss-darwin-x64@1.30.1: - resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - lightningcss-freebsd-x64@1.30.1: - resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] + html-to-text@9.0.5: + resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} + engines: {node: '>=14'} - lightningcss-linux-arm-gnueabihf@1.30.1: - resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] + html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} - lightningcss-linux-arm64-gnu@1.30.1: - resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - lightningcss-linux-arm64-musl@1.30.1: - resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] + htmlparser2@10.0.0: + resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} - lightningcss-linux-x64-gnu@1.30.1: - resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - lightningcss-linux-x64-musl@1.30.1: - resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} - lightningcss-win32-arm64-msvc@1.30.1: - resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} - lightningcss-win32-x64-msvc@1.30.1: - resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} - lightningcss@1.30.1: - resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} - engines: {node: '>= 12.0.0'} + http-shutdown@1.2.2: + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} - linear-sum-assignment@1.0.7: - resolution: {integrity: sha512-jfLoSGwZNyjfY8eK4ayhjfcIu3BfWvP6sWieYzYI3AWldwXVoWEz1gtrQL10v/8YltYLBunqNjeVFXPMUs+MJg==} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + httpxy@0.1.7: + resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==} - listhen@1.9.0: - resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} + human-id@4.1.1: + resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} hasBin: true - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} - local-pkg@1.1.2: - resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} - engines: {node: '>=14'} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} - locate-character@3.0.0: - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + hyphenate-style-name@1.1.0: + resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} - locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - lodash.castarray@4.4.0: - resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} - lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + image-size@1.2.1: + resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} + engines: {node: '>=16.x'} + hasBin: true - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. - - lodash.isarguments@3.1.0: - resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + image-size@2.0.2: + resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} + engines: {node: '>=16.x'} + hasBin: true - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + immer@10.1.1: + resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} - lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + import-in-the-middle@1.14.2: + resolution: {integrity: sha512-5tCuY9BV8ujfOpwtAGgsTx9CGUapcFMEEyByLv1B+v2+6DhAcw+Zr0nhQT7uwaZ7DiourxFEscghOR8e1aPLQw==} - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} - log-symbols@3.0.0: - resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - logform@2.7.0: - resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} - engines: {node: '>= 12.0.0'} - - long@5.3.2: - resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - loupe@3.2.0: - resolution: {integrity: sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==} - - lower-case-first@1.0.2: - resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} - - lower-case@1.1.4: - resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} + index-to-position@1.1.0: + resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==} + engines: {node: '>=18'} - lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - lru-cache@11.1.0: - resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} - engines: {node: 20 || >=22} + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} + inline-style-prefixer@7.0.1: + resolution: {integrity: sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==} - lucide-react@0.451.0: - resolution: {integrity: sha512-OwQ3uljZLp2cerj8sboy5rnhtGTCl9UCJIhT1J85/yOuGVlEH+xaUPR7tvNdddPvmV5M5VLdr7cQuWE3hzA4jw==} + inngest@3.32.5: + resolution: {integrity: sha512-jBxILtxhsO1FuU+RwnhzPGRiAIQv/IUcOnIM+3TbGAr+6+p5jjHK0tNw1sAlRo/UKNUwQ1wDodqNhljxSejhsA==} + engines: {node: '>=14'} peerDependencies: - react: ^19.1.1 + '@sveltejs/kit': '>=1.27.3' + '@vercel/node': '>=2.15.9' + aws-lambda: '>=1.0.7' + express: '>=4.19.2' + fastify: '>=4.21.0' + h3: '>=1.8.1' + hono: '>=4.2.7' + koa: '>=2.14.2' + next: '>=12.0.0' + typescript: '>=4.7.2' + peerDependenciesMeta: + '@sveltejs/kit': + optional: true + '@vercel/node': + optional: true + aws-lambda: + optional: true + express: + optional: true + fastify: + optional: true + h3: + optional: true + hono: + optional: true + koa: + optional: true + next: + optional: true + typescript: + optional: true - lucide-react@0.468.0: - resolution: {integrity: sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==} + inngest@3.40.1: + resolution: {integrity: sha512-SC9Ly28i8NI+WymttE8Jk41L9r/wHXWOnlQoy7e7yoQyZI+R2C4S77DpFwzgEaqGT/H8puc1VDli84RoaffXBg==} + engines: {node: '>=14'} peerDependencies: - react: ^19.1.1 + '@sveltejs/kit': '>=1.27.3' + '@vercel/node': '>=2.15.9' + aws-lambda: '>=1.0.7' + express: '>=4.19.2' + fastify: '>=4.21.0' + h3: '>=1.8.1' + hono: '>=4.2.7' + koa: '>=2.14.2' + next: '>=12.0.0' + typescript: '>=4.7.2' + peerDependenciesMeta: + '@sveltejs/kit': + optional: true + '@vercel/node': + optional: true + aws-lambda: + optional: true + express: + optional: true + fastify: + optional: true + h3: + optional: true + hono: + optional: true + koa: + optional: true + next: + optional: true + typescript: + optional: true - lucide-react@0.539.0: - resolution: {integrity: sha512-VVISr+VF2krO91FeuCrm1rSOLACQUYVy7NQkzrOty52Y8TlTPcXcMdQFj9bYzBgXbWCiywlwSZ3Z8u6a+6bMlg==} + input-otp@1.4.2: + resolution: {integrity: sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==} peerDependencies: react: ^19.1.1 + react-dom: ^19.1.1 - luxon@3.7.1: - resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} - engines: {node: '>=12'} + inquirer@7.3.3: + resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} + engines: {node: '>=8.0.0'} - magic-string@0.30.18: - resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} - magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} + install@0.13.0: + resolution: {integrity: sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==} + engines: {node: '>= 0.10'} - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} - make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} + ioredis@5.7.0: + resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} + engines: {node: '>=12.22.0'} - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} - marked@16.2.0: - resolution: {integrity: sha512-LbbTuye+0dWRz2TS9KJ7wsnD4KAtpj0MVkWc90XvBa6AslXsT0hTBVH5k32pcSyHH1fst9XEFJunXHktVy0zlg==} - engines: {node: '>= 20'} - hasBin: true + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} - marked@7.0.4: - resolution: {integrity: sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ==} - engines: {node: '>= 16'} - hasBin: true + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - md-to-react-email@5.0.5: - resolution: {integrity: sha512-OvAXqwq57uOk+WZqFFNCMZz8yDp8BD3WazW1wAKHUrPbbdr89K9DWS6JXY09vd9xNdPNeurI8DU/X4flcfaD8A==} - peerDependencies: - react: ^19.1.1 + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + is-any-array@2.0.1: + resolution: {integrity: sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==} - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - mdast-util-gfm@3.1.0: - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} - mdast-util-math@3.0.0: - resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} - mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} - mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - media-typer@1.1.0: - resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} - engines: {node: '>= 0.8'} + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - memfs@4.38.2: - resolution: {integrity: sha512-FpWsVHpAkoSh/LfY1BgAl72BVd374ooMRtDi2VqzBycX4XEfvC0XKACCe0C9VRZoYq5viuoyTv6lYXZ/Q7TrLQ==} - engines: {node: '>= 4.0.0'} + is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} - merge-descriptors@1.0.3: - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true - merge-descriptors@2.0.0: - resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} - engines: {node: '>=18'} + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true - merge-options@3.0.4: - resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} - engines: {node: '>=10'} + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} - micro-api-client@3.3.0: - resolution: {integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==} + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} - micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + is-lower-case@1.1.3: + resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} - micromark-extension-math@3.1.0: - resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} - micromark-extension-mdx-expression@3.0.1: - resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} - micromark-extension-mdx-jsx@3.0.2: - resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} - micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} - micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} - micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} - micromark-factory-mdx-expression@2.0.3: - resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} - micromark-util-events-to-acorn@2.0.3: - resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + is-upper-case@1.1.2: + resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + is-url-superb@4.0.0: + resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} + engines: {node: '>=10'} - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} + is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} - mime-types@3.0.1: - resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} - engines: {node: '>= 0.6'} + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} - mime@4.0.7: - resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - minimatch@10.0.3: - resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} - engines: {node: 20 || >=22} + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + isbot@5.1.30: + resolution: {integrity: sha512-3wVJEonAns1OETX83uWsk5IAne2S5zfDcntD2hbtU23LelSqNXzXs9zKjMPOLMzroCgIjCfjYAEHrd2D6FOkiA==} + engines: {node: '>=18'} - minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + isomorphic-dompurify@2.26.0: + resolution: {integrity: sha512-nZmoK4wKdzPs5USq4JHBiimjdKSVAOm2T1KyDoadtMPNXYHxiENd19ou4iU/V4juFM6LVgYQnpxCYmxqNP4Obw==} + engines: {node: '>=18'} - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@3.0.2: - resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} - engines: {node: '>= 18'} - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - hasBin: true - ml-array-max@1.2.4: - resolution: {integrity: sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==} + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} - ml-array-min@1.2.3: - resolution: {integrity: sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==} + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} - ml-array-rescale@1.3.7: - resolution: {integrity: sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==} + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} - ml-matrix@6.12.1: - resolution: {integrity: sha512-TJ+8eOFdp+INvzR4zAuwBQJznDUfktMtOB6g/hUcGh3rcyjxbz4Te57Pgri8Q9bhSQ7Zys4IYOGhFdnlgeB6Lw==} + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} - ml-spectra-processing@14.14.0: - resolution: {integrity: sha512-3+nQBRQwO4e5SwsuF/PJXN+mJOptBLZxaT2l/aqRy45lKHrkauA7qdXLhCZF/VLEXJr3TOEaFlZT2fDfnJBcrA==} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - ml-xsadd@3.0.1: - resolution: {integrity: sha512-Fz2q6dwgzGM8wYKGArTUTZDGa4lQFA2Vi6orjGeTVRy22ZnQFKlJuwS9n8NRviqz1KHAHAzdKJwbnYhdo38uYg==} + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - module-definition@6.0.1: - resolution: {integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==} - engines: {node: '>=18'} - hasBin: true + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - module-details-from-path@1.0.4: - resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} - hasBin: true + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + jimp-compact@0.16.1: + resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - nanoid@5.1.5: - resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} - engines: {node: ^18 || >=20} + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} hasBin: true - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + jose@6.1.0: + resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} - negotiator@0.6.4: - resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} - engines: {node: '>= 0.6'} + jotai@2.12.5: + resolution: {integrity: sha512-G8m32HW3lSmcz/4mbqx0hgJIQ0ekndKWiYP7kWVKi0p6saLXdSoye+FZiOFyonnd7Q482LCzm8sMDl7Ar1NWDw==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': ^19.1.11 + react: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} - netlify@13.3.5: - resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} - engines: {node: ^14.16.0 || >=16.0.0} + js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} - netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - neverthrow@7.2.0: - resolution: {integrity: sha512-iGBUfFB7yPczHHtA8dksKTJ9E8TESNTAx1UQWW6TzMF280vo9jdPYpLUXrMN1BCkPdHFdNG3fxOt2CUad8KhAw==} - engines: {node: '>=18'} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - neverthrow@8.2.0: - resolution: {integrity: sha512-kOCT/1MCPAxY5iUV3wytNFUMUolzuwd/VF/1KCx7kf6CutrOsTie+84zTGTpgQycjvfLdBBdvBvFLqFD2c0wkQ==} - engines: {node: '>=18'} + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true - next-secure-headers@2.2.0: - resolution: {integrity: sha512-C7OfZ9JdSJyYMz2ZBMI/WwNbt0qNjlFWX9afUp8nEUzbz6ez3JbeopdyxSZJZJAzVLIAfyk6n73rFpd4e22jRg==} - engines: {node: '>=10.0.0'} + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true - next-themes@0.4.6: - resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - next@14.2.21: - resolution: {integrity: sha512-rZmLwucLHr3/zfDMYbJXbw0ZeoBpirxkXuvsJbk7UPorvPYZhP7vq7aHbKnU7dQNCYIimRrbB2pp3xmf+wsYUg==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^19.1.1 - react-dom: ^19.1.1 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - sass: - optional: true + jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} - next@15.2.4: - resolution: {integrity: sha512-VwL+LAaPSxEkd3lU2xWbgEOtrM8oedmyhBqaVNmgKB+GvZlCy9rgaEc+y2on0wv+l0oSFqLtYD6dcC1eAedUaQ==} - engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} - hasBin: true + jsdom@26.1.0: + resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} + engines: {node: '>=18'} peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - babel-plugin-react-compiler: '*' - react: ^19.1.1 - react-dom: ^19.1.1 - sass: ^1.3.0 + canvas: ^3.0.0 peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - babel-plugin-react-compiler: - optional: true - sass: + canvas: optional: true - next@15.4.5: - resolution: {integrity: sha512-nJ4v+IO9CPmbmcvsPebIoX3Q+S7f6Fu08/dEWu0Ttfa+wVwQRh9epcmsyCPjmL2b8MxC+CkBR97jgDhUUztI3g==} - engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.51.1 - babel-plugin-react-compiler: '*' - react: ^19.1.1 - react-dom: ^19.1.1 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - babel-plugin-react-compiler: - optional: true - sass: - optional: true - nitropack@2.12.4: - resolution: {integrity: sha512-MPmPRJWTeH03f/NmpN4q3iI3Woik4uaaWIoX34W3gMJiW06Vm1te/lPzuu5EXpXOK7Q2m3FymGMPXcExqih96Q==} - engines: {node: ^16.11.0 || >=17.0.0} + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} hasBin: true - peerDependencies: - xml2js: ^0.6.2 - peerDependenciesMeta: - xml2js: - optional: true - no-case@2.3.2: - resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - deprecated: Use your platform's native DOMException instead + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - node-fetch-native@1.6.7: - resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - node-fetch@2.6.11: - resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + json-schema-ref-resolver@1.0.1: + resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - node-mock-http@1.0.2: - resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - node-plop@0.26.3: - resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} - engines: {node: '>=8.9.4'} + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true - node-source-walk@7.0.1: - resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} - engines: {node: '>=18'} + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - nopt@8.1.0: - resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} - engines: {node: ^18.17.0 || >=20.5.0} + jsondiffpatch@0.6.0: + resolution: {integrity: sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - normalize-package-data@6.0.2: - resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} - engines: {node: ^16.14.0 || >=18.0.0} - - normalize-path@2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} + jsonlines@0.1.1: + resolution: {integrity: sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA==} - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + junk@4.0.1: + resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} + engines: {node: '>=12.20'} - npm-to-yarn@3.0.1: - resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + jws@4.0.0: + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} - nwsapi@2.2.21: - resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==} + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} - nypm@0.6.1: - resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} - engines: {node: ^14.16.0 || >=16.10.0} + katex@0.16.22: + resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} hasBin: true - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} - object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} - engines: {node: '>= 0.4'} + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} + knitwork@1.2.0: + resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} + kuler@2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - object.values@1.2.1: - resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} - engines: {node: '>= 0.4'} + kysely@0.28.5: + resolution: {integrity: sha512-rlB0I/c6FBDWPcQoDtkxi9zIvpmnV5xoIalfCMSMCa7nuA6VGA3F54TW9mEgX4DVf10sXAWCF5fDbamI/5ZpKA==} + engines: {node: '>=20.0.0'} - obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + lambda-local@2.2.0: + resolution: {integrity: sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==} + engines: {node: '>=8'} + hasBin: true - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + lan-network@0.1.7: + resolution: {integrity: sha512-mnIlAEMu4OyEvUNdzco9xpuB9YVcPkQec+QsgycBCtPZvEqWPCDPfbAE4OJMdBBWpZWtpCn1xw9jJYlwjWI5zQ==} + hasBin: true - ohash@1.1.6: - resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - ohash@2.0.11: - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - - ollama-ai-provider@1.2.0: - resolution: {integrity: sha512-jTNFruwe3O/ruJeppI/quoOUxG7NA6blG3ZyQj3lei4+NnJo7bi3eIRWqlVpRlu/mbzbFXeJSBuYQWF6pzGKww==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.0.0 - peerDependenciesMeta: - zod: - optional: true - - on-exit-leak-free@2.1.2: - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} - engines: {node: '>=14.0.0'} + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + layerr@3.0.0: + resolution: {integrity: sha512-tv754Ki2dXpPVApOrjTyRo4/QegVb9eVFq4mjqp4+NM5NaX7syQvN5BBNfV/ZpAHCEHV24XdUVrBAoka4jt3pA==} - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} - one-time@1.0.0: - resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + leac@0.6.0: + resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - oniguruma-parser@0.12.1: - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} - oniguruma-to-es@4.3.3: - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} + light-my-request@5.14.0: + resolution: {integrity: sha512-aORPWntbpH5esaYpGOOmri0OHDOe3wC5M2MQxZ9dvMLZm6DnaAn0kJlcbU9hwsQgLzmZyReKwFwwPkR+nHu5kA==} - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + lightfast@file:core/lightfast: + resolution: {directory: core/lightfast, type: directory} + engines: {node: '>=18'} - openai@4.104.0: - resolution: {integrity: sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==} - hasBin: true - peerDependencies: - ws: ^8.18.0 - zod: ^3.23.8 - peerDependenciesMeta: - ws: - optional: true - zod: - optional: true + lighthouse-logger@1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} - openai@4.47.1: - resolution: {integrity: sha512-WWSxhC/69ZhYWxH/OBsLEirIjUcfpQ5+ihkXKp06hmeYXgBBIUCa9IptMzYx6NdkiOCsSGYCnTIsxaic3AjRCQ==} - hasBin: true + lightningcss-darwin-arm64@1.27.0: + resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] - openai@5.11.0: - resolution: {integrity: sha512-+AuTc5pVjlnTuA9zvn8rA/k+1RluPIx9AD4eDcnutv6JNwHHZxIhkFy+tmMKCvmMFDQzfA/r1ujvPWB19DQkYg==} - hasBin: true - peerDependencies: - ws: ^8.18.0 - zod: ^3.23.8 - peerDependenciesMeta: - ws: - optional: true - zod: - optional: true + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] - openapi3-ts@4.5.0: - resolution: {integrity: sha512-jaL+HgTq2Gj5jRcfdutgRGLosCy/hT8sQf6VOy+P+g36cZOjI1iukdPnijC+4CmeRzg/jEllJUboEic2FhxhtQ==} + lightningcss-darwin-x64@1.27.0: + resolution: {integrity: sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] - opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + lightningcss-freebsd-x64@1.27.0: + resolution: {integrity: sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] - ora@4.1.1: - resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} - engines: {node: '>=8'} + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + lightningcss-linux-arm-gnueabihf@1.27.0: + resolution: {integrity: sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] - outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + lightningcss-linux-arm64-gnu@1.27.0: + resolution: {integrity: sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] - p-event@6.0.1: - resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} - engines: {node: '>=16.17'} + lightningcss-linux-arm64-musl@1.27.0: + resolution: {integrity: sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] - p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + lightningcss-linux-x64-gnu@1.27.0: + resolution: {integrity: sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lightningcss-linux-x64-musl@1.27.0: + resolution: {integrity: sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + lightningcss-win32-arm64-msvc@1.27.0: + resolution: {integrity: sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] - p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} + lightningcss-win32-x64-msvc@1.27.0: + resolution: {integrity: sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] - p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] - p-map@7.0.3: - resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} - engines: {node: '>=18'} + lightningcss@1.27.0: + resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} + engines: {node: '>= 12.0.0'} - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} - p-wait-for@5.0.2: - resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} - engines: {node: '>=12'} + linear-sum-assignment@1.0.7: + resolution: {integrity: sha512-jfLoSGwZNyjfY8eK4ayhjfcIu3BfWvP6sWieYzYI3AWldwXVoWEz1gtrQL10v/8YltYLBunqNjeVFXPMUs+MJg==} - pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} - engines: {node: '>= 14'} + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} + listhen@1.9.0: + resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} + hasBin: true - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - package-manager-detector@0.2.11: - resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} - param-case@2.1.1: - resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} + engines: {node: '>=14'} - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - - parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - - parse-gitignore@2.0.0: - resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} - engines: {node: '>=14'} - - parse-json@8.3.0: - resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} - engines: {node: '>=18'} - - parse5-htmlparser2-tree-adapter@7.1.0: - resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - parse5-parser-stream@7.1.2: - resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} - parseley@0.12.1: - resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - partial-json@0.1.7: - resolution: {integrity: sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==} + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - pascal-case@2.0.1: - resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} + lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} - path-case@2.1.1: - resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - path-to-regexp@0.1.12: - resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} + log-symbols@2.2.0: + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + log-symbols@3.0.0: + resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} engines: {node: '>=8'} - path-type@6.0.0: - resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} - engines: {node: '>=18'} + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + logform@2.7.0: + resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} + engines: {node: '>= 12.0.0'} - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} - engines: {node: '>= 14.16'} + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - peberminta@0.9.0: - resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + loupe@3.2.0: + resolution: {integrity: sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==} - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + lower-case-first@1.0.2: + resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} - pg-int8@1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} + lower-case@1.1.4: + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} - pg-numeric@1.0.2: - resolution: {integrity: sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==} - engines: {node: '>=4'} + lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} - pg-protocol@1.10.3: - resolution: {integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - pg-types@2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} + lru-cache@11.1.0: + resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} + engines: {node: 20 || >=22} - pg-types@4.1.0: - resolution: {integrity: sha512-o2XFanIMy/3+mThw69O8d4n1E5zsLhdO+OPqswezu7Z5ekP4hYDqlDjlmOpYMbzY2Br0ufCwJLdDIXeNVwcWFg==} - engines: {node: '>=10'} + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + lucide-react@0.451.0: + resolution: {integrity: sha512-OwQ3uljZLp2cerj8sboy5rnhtGTCl9UCJIhT1J85/yOuGVlEH+xaUPR7tvNdddPvmV5M5VLdr7cQuWE3hzA4jw==} + peerDependencies: + react: ^19.1.1 - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + lucide-react@0.468.0: + resolution: {integrity: sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==} + peerDependencies: + react: ^19.1.1 - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} + lucide-react@0.539.0: + resolution: {integrity: sha512-VVISr+VF2krO91FeuCrm1rSOLACQUYVy7NQkzrOty52Y8TlTPcXcMdQFj9bYzBgXbWCiywlwSZ3Z8u6a+6bMlg==} + peerDependencies: + react: ^19.1.1 - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + luxon@3.7.1: + resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} + engines: {node: '>=12'} - pino-abstract-transport@2.0.0: - resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} + magic-string@0.30.18: + resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} - pino-pretty@13.1.1: - resolution: {integrity: sha512-TNNEOg0eA0u+/WuqH0MH0Xui7uqVk9D74ESOpjtebSQYbNWJk/dIxCXIxFsNfeN53JmtWqYHP2OrIZjT/CBEnA==} - hasBin: true + magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} - pino-std-serializers@7.0.0: - resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - pino@9.9.0: - resolution: {integrity: sha512-zxsRIQG9HzG+jEljmvmZupOMDUQ0Jpj0yAgE28jQvvrdYTlEaiGwelJpdndMl/MBuRr70heIj83QyqJUWaU8mQ==} - hasBin: true + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} - pirates@4.0.7: - resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} - engines: {node: '>= 6'} + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - pkce-challenge@5.0.0: - resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} - engines: {node: '>=16.20.0'} + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} - pkg-types@2.3.0: - resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - playwright-core@1.54.2: - resolution: {integrity: sha512-n5r4HFbMmWsB4twG7tJLDN9gmBUeSPcsBZiWSE4DnYz9mJMAFqr2ID7+eGC9kpEnxExJ1epttwR59LEWCk8mtA==} - engines: {node: '>=18'} + marked@16.2.0: + resolution: {integrity: sha512-LbbTuye+0dWRz2TS9KJ7wsnD4KAtpj0MVkWc90XvBa6AslXsT0hTBVH5k32pcSyHH1fst9XEFJunXHktVy0zlg==} + engines: {node: '>= 20'} hasBin: true - playwright@1.54.2: - resolution: {integrity: sha512-Hu/BMoA1NAdRUuulyvQC0pEqZ4vQbGfn8f7wPXcnqQmM+zct9UliKxsIkLNmz/ku7LElUNqmaiv1TG/aL5ACsw==} - engines: {node: '>=18'} + marked@7.0.4: + resolution: {integrity: sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ==} + engines: {node: '>= 16'} hasBin: true - pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} + marky@1.3.0: + resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - postcss-load-config@6.0.1: - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} + md-to-react-email@5.0.5: + resolution: {integrity: sha512-OvAXqwq57uOk+WZqFFNCMZz8yDp8BD3WazW1wAKHUrPbbdr89K9DWS6JXY09vd9xNdPNeurI8DU/X4flcfaD8A==} peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - yaml: - optional: true + react: ^19.1.1 - postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} - engines: {node: '>=4'} + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - postcss-values-parser@6.0.2: - resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} - engines: {node: '>=10'} - peerDependencies: - postcss: ^8.2.9 + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - postgres-array@2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} - postgres-array@3.0.4: - resolution: {integrity: sha512-nAUSGfSDGOaOAEGwqsRY27GPOea7CNipJPOA7lPbdEpx5Kg3qzdP0AaWC5MlhTWV9s4hFX39nomVZ+C4tnGOJQ==} - engines: {node: '>=12'} + mdast-util-math@3.0.0: + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} - postgres-bytea@1.0.0: - resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} - engines: {node: '>=0.10.0'} + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - postgres-bytea@3.0.0: - resolution: {integrity: sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==} - engines: {node: '>= 6'} + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - postgres-date@1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - postgres-date@2.1.0: - resolution: {integrity: sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==} - engines: {node: '>=12'} + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - postgres-interval@1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - postgres-interval@3.0.0: - resolution: {integrity: sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==} - engines: {node: '>=12'} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - postgres-range@1.1.4: - resolution: {integrity: sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - postgres@3.4.7: - resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==} - engines: {node: '>=12'} + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - posthog-js@1.258.5: - resolution: {integrity: sha512-Tx6CzS8MsGAQGPrQth5TbkGxGQgAY01SktNW773/KDmVOWiRVZq/WQF/MRJRiuFxJ7qjethZQi3aBWfWKdr1RA==} - peerDependencies: - '@rrweb/types': 2.0.0-alpha.17 - rrweb-snapshot: 2.0.0-alpha.17 - peerDependenciesMeta: - '@rrweb/types': - optional: true - rrweb-snapshot: - optional: true + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} - posthog-node@4.18.0: - resolution: {integrity: sha512-XROs1h+DNatgKh/AlIlCtDxWzwrKdYDb2mOs58n4yN8BkGN9ewqeQwG5ApS4/IzwCb7HPttUkOVulkYatd2PIw==} - engines: {node: '>=15.0.0'} + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} - preact@10.27.0: - resolution: {integrity: sha512-/DTYoB6mwwgPytiqQTh/7SFRL98ZdiD8Sk8zIUVOxtwq4oWcwrcd1uno9fE/zZmUaUrFNYzbH14CPebOz9tZQw==} + memfs@4.38.2: + resolution: {integrity: sha512-FpWsVHpAkoSh/LfY1BgAl72BVd374ooMRtDi2VqzBycX4XEfvC0XKACCe0C9VRZoYq5viuoyTv6lYXZ/Q7TrLQ==} + engines: {node: '>= 4.0.0'} - precinct@12.2.0: - resolution: {integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==} - engines: {node: '>=18'} - hasBin: true + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - prettier-plugin-tailwindcss@0.6.14: - resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-hermes': '*' - '@prettier/plugin-oxc': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-multiline-arrays: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-hermes': - optional: true - '@prettier/plugin-oxc': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-multiline-arrays: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} - engines: {node: '>=14'} - hasBin: true + merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} - engines: {node: '>=14'} - hasBin: true + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} - prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} - prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} + metro-babel-transformer@0.82.5: + resolution: {integrity: sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q==} + engines: {node: '>=18.18'} - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + metro-cache-key@0.82.5: + resolution: {integrity: sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA==} + engines: {node: '>=18.18'} - process-warning@3.0.0: - resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + metro-cache@0.82.5: + resolution: {integrity: sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q==} + engines: {node: '>=18.18'} - process-warning@5.0.0: - resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} + metro-config@0.82.5: + resolution: {integrity: sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g==} + engines: {node: '>=18.18'} - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} + metro-core@0.82.5: + resolution: {integrity: sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA==} + engines: {node: '>=18.18'} - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} + metro-file-map@0.82.5: + resolution: {integrity: sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ==} + engines: {node: '>=18.18'} - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + metro-minify-terser@0.82.5: + resolution: {integrity: sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg==} + engines: {node: '>=18.18'} - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + metro-resolver@0.82.5: + resolution: {integrity: sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g==} + engines: {node: '>=18.18'} - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + metro-runtime@0.82.5: + resolution: {integrity: sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g==} + engines: {node: '>=18.18'} - protobufjs@7.5.3: - resolution: {integrity: sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==} - engines: {node: '>=12.0.0'} + metro-source-map@0.82.5: + resolution: {integrity: sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw==} + engines: {node: '>=18.18'} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - proxy-agent@6.5.0: - resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} - engines: {node: '>= 14'} + metro-symbolicate@0.82.5: + resolution: {integrity: sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw==} + engines: {node: '>=18.18'} + hasBin: true - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + metro-transform-plugins@0.82.5: + resolution: {integrity: sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA==} + engines: {node: '>=18.18'} - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + metro-transform-worker@0.82.5: + resolution: {integrity: sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw==} + engines: {node: '>=18.18'} - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + metro@0.82.5: + resolution: {integrity: sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg==} + engines: {node: '>=18.18'} + hasBin: true - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} + micro-api-client@3.3.0: + resolution: {integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==} - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} - engines: {node: '>=0.6'} + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - quansync@0.2.11: - resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} - quote-unquote@1.0.0: - resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - raw-body@3.0.0: - resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} - engines: {node: '>= 0.8'} + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - rc9@2.1.2: - resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - react-confetti@6.4.0: - resolution: {integrity: sha512-5MdGUcqxrTU26I2EU7ltkWPwxvucQTuqMm8dUz72z2YMqTD6s9vMcDUysk7n9jnC+lXuCPeJJ7Knf98VEYE9Rg==} - engines: {node: '>=16'} - peerDependencies: - react: ^19.1.1 + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - react-day-picker@9.8.1: - resolution: {integrity: sha512-kMcLrp3PfN/asVJayVv82IjF3iLOOxuH5TNFWezX6lS/T8iVRFPTETpHl3TUSTH99IDMZLubdNPJr++rQctkEw==} - engines: {node: '>=18'} - peerDependencies: - react: ^19.1.1 + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - react-devicons@2.16.2: - resolution: {integrity: sha512-oVNx7pRIW5UfvSZGlvUICvBL54DfL/rGJWyf/5qJFCG9Cd4zzul0yYE0cKJASvQDPzjARhOq07No9SoQlURrFA==} + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - react-dom@19.1.1: - resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} - peerDependencies: - react: ^19.1.1 + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - react-email@4.0.7: - resolution: {integrity: sha512-XCXlfZLKv9gHd/ZwUEhCpRGc/FJLZGYczeuG1kVR/be2PlkwEB4gjX9ARBbRFv86ncbtpOu/wI6jD6kadRyAKw==} - engines: {node: '>=18.0.0'} - hasBin: true + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - react-hook-form@7.61.1: - resolution: {integrity: sha512-2vbXUFDYgqEgM2RcXcAT2PwDW/80QARi+PKmHy5q2KhuKvOlG8iIYgf7eIlIANR5trW9fJbP4r5aub3a4egsew==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^19.1.1 + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - react-markdown@10.1.0: - resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} - peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - react-medium-image-zoom@5.3.0: - resolution: {integrity: sha512-RCIzVlsKqy3BYgGgYbolUfuvx0aSKC7YhX/IJGEp+WJxsqdIVYJHkBdj++FAj6VD7RiWj6VVmdCfa/9vJE9hZg==} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - react-promise-suspense@0.3.4: - resolution: {integrity: sha512-I42jl7L3Ze6kZaq+7zXWSunBa3b1on5yfvUW6Eo/3fFOj6dZ5Bqmcd264nJbTK/gn1HjjILAjSwnZbV4RpSaNQ==} + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - react-refresh@0.17.0: - resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} - engines: {node: '>=0.10.0'} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - react-remove-scroll-bar@2.3.8: - resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - react-remove-scroll@2.7.1: - resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - react-resizable-panels@2.1.9: - resolution: {integrity: sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ==} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - react-smooth@4.0.4: - resolution: {integrity: sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - react-style-singleton@2.2.3: - resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - react-syntax-highlighter@15.6.1: - resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} - peerDependencies: - react: ^19.1.1 + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - react-transition-group@4.4.5: - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - react@19.1.1: - resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} - engines: {node: '>=0.10.0'} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - read-package-up@11.0.0: - resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} - engines: {node: '>=18'} + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - read-pkg@9.0.1: - resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} - engines: {node: '>=18'} + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} - readable-stream@4.7.0: - resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} - readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true - real-require@0.2.0: - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} - engines: {node: '>= 12.13.0'} + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true - recast@0.23.11: - resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} - engines: {node: '>= 4'} + mime@4.0.7: + resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} + engines: {node: '>=16'} + hasBin: true - recharts-scale@0.4.5: - resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} + mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} - recharts@2.15.4: - resolution: {integrity: sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==} - engines: {node: '>=14'} - peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} - recma-build-jsx@1.0.0: - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} - recma-jsx@1.0.1: - resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - recma-parse@1.0.0: - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} - recma-stringify@1.0.0: - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - redis-errors@1.2.0: - resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} - engines: {node: '>=4'} + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} - redis-parser@3.0.0: - resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} - engines: {node: '>=4'} + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} - redis@5.7.0: - resolution: {integrity: sha512-ZRbiWYBUYdDTopodRjCVwwCLThrkciPW3bOrkdMCW3nYEelBwUGN6SovmACDsiLUB7mnU3mXnaI5f0W7bDcwng==} - engines: {node: '>= 18'} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} - regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + minizlib@3.0.2: + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + engines: {node: '>= 18'} - regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true - regexparam@1.3.0: - resolution: {integrity: sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==} - engines: {node: '>=6'} + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true - registry-auth-token@3.3.2: - resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + ml-array-max@1.2.4: + resolution: {integrity: sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==} - registry-url@3.1.0: - resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} - engines: {node: '>=0.10.0'} + ml-array-min@1.2.3: + resolution: {integrity: sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==} - rehype-katex@7.0.1: - resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} + ml-array-rescale@1.3.7: + resolution: {integrity: sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==} - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + ml-matrix@6.12.1: + resolution: {integrity: sha512-TJ+8eOFdp+INvzR4zAuwBQJznDUfktMtOB6g/hUcGh3rcyjxbz4Te57Pgri8Q9bhSQ7Zys4IYOGhFdnlgeB6Lw==} - remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + ml-spectra-processing@14.14.0: + resolution: {integrity: sha512-3+nQBRQwO4e5SwsuF/PJXN+mJOptBLZxaT2l/aqRy45lKHrkauA7qdXLhCZF/VLEXJr3TOEaFlZT2fDfnJBcrA==} - remark-math@6.0.0: - resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + ml-xsadd@3.0.1: + resolution: {integrity: sha512-Fz2q6dwgzGM8wYKGArTUTZDGa4lQFA2Vi6orjGeTVRy22ZnQFKlJuwS9n8NRviqz1KHAHAzdKJwbnYhdo38uYg==} - remark-mdx@3.1.0: - resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + module-definition@6.0.1: + resolution: {integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==} + engines: {node: '>=18'} + hasBin: true - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} - remark@15.0.1: - resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} - remove-trailing-separator@1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true - require-in-the-middle@7.5.2: - resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} - engines: {node: '>=8.6.0'} + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - require-package-name@2.0.1: - resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - resend@4.7.0: - resolution: {integrity: sha512-30IbXGBUbmDweQH2IlO53XOXX7ndjYV9xFZ8IEBiWqefqQ/qmTsgrX0Ab6MUnmobJXbpdReVv+iXGRQPubQL5Q==} - engines: {node: '>=18'} + nanoid@5.1.5: + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} + engines: {node: ^18 || >=20} + hasBin: true - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + nanostores@0.11.4: + resolution: {integrity: sha512-k1oiVNN4hDK8NcNERSZLQiMfRzEGtfnvZvdBvey3SQbgn8Dcrk0h1I6vpxApjb10PFUflZrgJ2WEZyJQ+5v7YQ==} + engines: {node: ^18.0.0 || >=20.0.0} - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + nativewind@4.1.23: + resolution: {integrity: sha512-oLX3suGI6ojQqWxdQezOSM5GmJ4KvMnMtmaSMN9Ggb5j7ysFt4nHxb1xs8RDjZR7BWc+bsetNJU8IQdQMHqRpg==} + engines: {node: '>=16'} + peerDependencies: + tailwindcss: '>3.3.0' - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - resumable-stream@2.2.3: - resolution: {integrity: sha512-P4atE0e7NCWezBUfEC04sy1nNrqoDSiuUt4CcizkKkWRV07aun4GQ2doj6fqAkKPFOhnhuh9TacnLHEM4Z9uSQ==} + nested-error-stacks@2.0.1: + resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} - ret@0.4.3: - resolution: {integrity: sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==} - engines: {node: '>=10'} + netlify@13.3.5: + resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} + engines: {node: ^14.16.0 || >=16.0.0} - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} + netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + neverthrow@7.2.0: + resolution: {integrity: sha512-iGBUfFB7yPczHHtA8dksKTJ9E8TESNTAx1UQWW6TzMF280vo9jdPYpLUXrMN1BCkPdHFdNG3fxOt2CUad8KhAw==} + engines: {node: '>=18'} - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + neverthrow@8.2.0: + resolution: {integrity: sha512-kOCT/1MCPAxY5iUV3wytNFUMUolzuwd/VF/1KCx7kf6CutrOsTie+84zTGTpgQycjvfLdBBdvBvFLqFD2c0wkQ==} + engines: {node: '>=18'} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + next-secure-headers@2.2.0: + resolution: {integrity: sha512-C7OfZ9JdSJyYMz2ZBMI/WwNbt0qNjlFWX9afUp8nEUzbz6ez3JbeopdyxSZJZJAzVLIAfyk6n73rFpd4e22jRg==} + engines: {node: '>=10.0.0'} - robot3@0.4.1: - resolution: {integrity: sha512-hzjy826lrxzx8eRgv80idkf8ua1JAepRc9Efdtj03N3KNJuznQCPlyCJ7gnUmDFwZCLQjxy567mQVKmdv2BsXQ==} + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - rollup-plugin-visualizer@6.0.3: - resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} - engines: {node: '>=18'} + next@14.2.21: + resolution: {integrity: sha512-rZmLwucLHr3/zfDMYbJXbw0ZeoBpirxkXuvsJbk7UPorvPYZhP7vq7aHbKnU7dQNCYIimRrbB2pp3xmf+wsYUg==} + engines: {node: '>=18.17.0'} hasBin: true peerDependencies: - rolldown: 1.x || ^1.0.0-beta - rollup: 2.x || 3.x || 4.x + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + react: ^19.1.1 + react-dom: ^19.1.1 + sass: ^1.3.0 peerDependenciesMeta: - rolldown: + '@opentelemetry/api': optional: true - rollup: + '@playwright/test': + optional: true + sass: optional: true - rollup@4.48.1: - resolution: {integrity: sha512-jVG20NvbhTYDkGAty2/Yh7HK6/q3DGSRH4o8ALKGArmMuaauM9kLfoMZ+WliPwA5+JHr2lTn3g557FxBV87ifg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} + next@15.2.4: + resolution: {integrity: sha512-VwL+LAaPSxEkd3lU2xWbgEOtrM8oedmyhBqaVNmgKB+GvZlCy9rgaEc+y2on0wv+l0oSFqLtYD6dcC1eAedUaQ==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + babel-plugin-react-compiler: '*' + react: ^19.1.1 + react-dom: ^19.1.1 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true - router@2.2.0: - resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} - engines: {node: '>= 18'} - - rrweb-cssom@0.8.0: - resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + next@15.4.5: + resolution: {integrity: sha512-nJ4v+IO9CPmbmcvsPebIoX3Q+S7f6Fu08/dEWu0Ttfa+wVwQRh9epcmsyCPjmL2b8MxC+CkBR97jgDhUUztI3g==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^19.1.1 + react-dom: ^19.1.1 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} + nitropack@2.12.4: + resolution: {integrity: sha512-MPmPRJWTeH03f/NmpN4q3iI3Woik4uaaWIoX34W3gMJiW06Vm1te/lPzuu5EXpXOK7Q2m3FymGMPXcExqih96Q==} + engines: {node: ^16.11.0 || >=17.0.0} + hasBin: true + peerDependencies: + xml2js: ^0.6.2 + peerDependenciesMeta: + xml2js: + optional: true - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + no-case@2.3.2: + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} - rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + node-fetch@2.6.11: + resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} - safe-regex2@3.1.0: - resolution: {integrity: sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==} + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true - safe-stable-stringify@2.5.0: - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} - engines: {node: '>=10'} + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + node-mock-http@1.0.2: + resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} - saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} + node-plop@0.26.3: + resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} + engines: {node: '>=8.9.4'} - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - schema-utils@4.3.2: - resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} - engines: {node: '>= 10.13.0'} + node-source-walk@7.0.1: + resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} + engines: {node: '>=18'} - scroll-into-view-if-needed@3.1.0: - resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true - scule@1.3.0: - resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} - secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} - secure-json-parse@4.0.0: - resolution: {integrity: sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA==} + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} - selderee@0.11.0: - resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + npm-package-arg@11.0.3: + resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} + engines: {node: ^16.14.0 || >=18.0.0} - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} + npm-to-yarn@3.0.1: + resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - send@1.2.0: - resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} - engines: {node: '>= 18'} + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - sentence-case@2.1.1: - resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} + nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - serialize-error-cjs@0.1.4: - resolution: {integrity: sha512-6a6dNqipzbCPlTFgztfNP2oG+IGcflMe/01zSzGrQcxGMKbIjOemBBD85pH92klWaJavAUWxAh9Z0aU28zxW6A==} - deprecated: Rolling release, please update to 0.2.0 + nwsapi@2.2.21: + resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==} - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + nypm@0.6.1: + resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true - seroval-plugins@1.3.2: - resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==} - engines: {node: '>=10'} - peerDependencies: - seroval: ^1.0 + ob1@0.82.5: + resolution: {integrity: sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ==} + engines: {node: '>=18.18'} - seroval@1.3.2: - resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} - engines: {node: '>=10'} + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} - serve-placeholder@2.0.2: - resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} - - serve-static@2.2.0: - resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} - engines: {node: '>= 18'} - - server-only@0.0.1: - resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - sharp@0.34.3: - resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.8.3: - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - shiki@3.9.2: - resolution: {integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ==} - - shimmer@1.2.1: - resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} engines: {node: '>= 0.4'} - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - simple-git@3.28.0: - resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==} + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + ohash@1.1.6: + resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - sirv@3.0.1: - resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + ollama-ai-provider@1.2.0: + resolution: {integrity: sha512-jTNFruwe3O/ruJeppI/quoOUxG7NA6blG3ZyQj3lei4+NnJo7bi3eIRWqlVpRlu/mbzbFXeJSBuYQWF6pzGKww==} engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} - slugify@1.6.6: - resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} - engines: {node: '>=8.0.0'} + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + engines: {node: '>= 0.8'} - smob@1.5.0: - resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - snake-case@2.1.0: - resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} + one-time@1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} - socket.io-adapter@2.5.5: - resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} + onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} - socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} - socket.io@4.8.1: - resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==} - engines: {node: '>=10.2.0'} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - socks@2.8.6: - resolution: {integrity: sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + oniguruma-to-es@4.3.3: + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} - solid-js@1.9.9: - resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==} + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} - sonic-boom@4.2.0: - resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} - sonner@2.0.6: - resolution: {integrity: sha512-yHFhk8T/DK3YxjFQXIrcHT1rGEeTLliVzWbO0xN8GberVun2RiBnxAjXAYpZrqwEVHBG9asI/Li8TAAhN9m59Q==} + openai@4.104.0: + resolution: {integrity: sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==} + hasBin: true peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + ws: ^8.18.0 + zod: ^3.23.8 + peerDependenciesMeta: + ws: + optional: true + zod: + optional: true - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} + openai@4.47.1: + resolution: {integrity: sha512-WWSxhC/69ZhYWxH/OBsLEirIjUcfpQ5+ihkXKp06hmeYXgBBIUCa9IptMzYx6NdkiOCsSGYCnTIsxaic3AjRCQ==} + hasBin: true - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + openai@5.11.0: + resolution: {integrity: sha512-+AuTc5pVjlnTuA9zvn8rA/k+1RluPIx9AD4eDcnutv6JNwHHZxIhkFy+tmMKCvmMFDQzfA/r1ujvPWB19DQkYg==} + hasBin: true + peerDependencies: + ws: ^8.18.0 + zod: ^3.23.8 + peerDependenciesMeta: + ws: + optional: true + zod: + optional: true - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + openapi3-ts@4.5.0: + resolution: {integrity: sha512-jaL+HgTq2Gj5jRcfdutgRGLosCy/hT8sQf6VOy+P+g36cZOjI1iukdPnijC+4CmeRzg/jEllJUboEic2FhxhtQ==} - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - deprecated: The work that was done in this beta branch won't be included in future versions + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + ora@3.4.0: + resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} + engines: {node: '>=6'} - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + ora@4.1.1: + resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} + engines: {node: '>=8'} - spawndamnit@3.0.1: - resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} - spdx-license-ids@3.0.22: - resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + p-event@6.0.1: + resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} + engines: {node: '>=16.17'} - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} - stack-trace@0.0.10: - resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} - stacktrace-parser@0.1.11: - resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} - standard-as-callback@2.1.0: - resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + p-map@3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} - standardwebhooks@1.0.0: - resolution: {integrity: sha512-BbHGOQK9olHPMvQNHWul6MYlrRTAOKn03rOe4A8O3CLWhNf4YHBqq2HJKKC+sfqpxiBY52pNeesD6jIiLDz8jg==} + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} + engines: {node: '>=18'} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} - statuses@2.0.2: - resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} - engines: {node: '>= 0.8'} + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + p-wait-for@5.0.2: + resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} + engines: {node: '>=12'} - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} + pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} - streamdown@1.0.11: - resolution: {integrity: sha512-BbUuTNThosAXxmMpKtEIsuMKBIDYU51VXuolgLImre4hrV1FM1I1P7M0KLG7JSfEdpcWtIsUwiS37nSSjHn+bg==} - peerDependencies: - react: ^19.1.1 + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - streamx@2.22.1: - resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + param-case@2.1.1: + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - string.prototype.includes@2.0.1: - resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} - engines: {node: '>= 0.4'} + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - string.prototype.matchall@4.0.12: - resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} - engines: {node: '>= 0.4'} + parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} - string.prototype.repeat@1.0.0: - resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} + parse-json@8.3.0: + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} + engines: {node: '>=18'} - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} + parse-png@2.1.0: + resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} + engines: {node: '>=10'} - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + parseley@0.12.1: + resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} - strip-ansi@5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + partial-json@0.1.7: + resolution: {integrity: sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + pascal-case@2.0.1: + resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + path-case@2.1.1: + resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - strip-json-comments@5.0.2: - resolution: {integrity: sha512-4X2FR3UwhNUE9G49aIsJW5hRRR3GXGTBTZRMfv568O60ojM8HcWjV/VxAxCDW3SUND33O6ZY66ZuRcdkj73q2g==} - engines: {node: '>=14.16'} - - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - - style-to-js@1.1.17: - resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} - style-to-object@1.0.9: - resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: ^19.1.1 - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} - styled-jsx@5.1.6: - resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: ^19.1.1 - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} - superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} engines: {node: '>=16'} - supports-color@10.2.0: - resolution: {integrity: sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==} + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} engines: {node: '>=18'} - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + peberminta@0.9.0: + resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} - svelte@5.37.2: - resolution: {integrity: sha512-SAakJiy04/OvXRAUnGxRACGzw6GB9kmxYIjuMO/zTcTL6psqc54Y0O/yR6I3OLqFqn79EPd23qsCGkKozvYYbQ==} - engines: {node: '>=18'} + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - svix-fetch@3.0.0: - resolution: {integrity: sha512-rcADxEFhSqHbraZIsjyZNh4TF6V+koloX1OzZ+AQuObX9mZ2LIMhm1buZeuc5BIZPftZpJCMBsSiBaeszo9tRw==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - svix@1.69.0: - resolution: {integrity: sha512-CxU2/GyZXzzRxFlimtpTkEcrmCXj0SN6ZaqAO5v/fEFWVdPuukw5bWskw2CG7XQ26N+LWEmCUxT3YlE+YJFpgQ==} + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} - swap-case@1.1.2: - resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} + pg-numeric@1.0.2: + resolution: {integrity: sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==} + engines: {node: '>=4'} - swr@2.3.4: - resolution: {integrity: sha512-bYd2lrhc+VarcpkgWclcUi92wYCpOgMws9Sd1hG1ntAu0NEy+14CbotuFjshBU2kt9rYj9TSmDcybpxpeTU1fg==} - peerDependencies: - react: ^19.1.1 + pg-protocol@1.10.3: + resolution: {integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==} - symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} - system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} + pg-types@4.1.0: + resolution: {integrity: sha512-o2XFanIMy/3+mThw69O8d4n1E5zsLhdO+OPqswezu7Z5ekP4hYDqlDjlmOpYMbzY2Br0ufCwJLdDIXeNVwcWFg==} + engines: {node: '>=10'} - tailwind-merge@3.3.1: - resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - tailwindcss-animate@1.0.7: - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - tailwindcss@4.1.11: - resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} - tailwindcss@4.1.12: - resolution: {integrity: sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==} + picomatch@3.0.1: + resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} + engines: {node: '>=10'} - tapable@2.2.3: - resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} - engines: {node: '>=18'} + pino-pretty@13.1.1: + resolution: {integrity: sha512-TNNEOg0eA0u+/WuqH0MH0Xui7uqVk9D74ESOpjtebSQYbNWJk/dIxCXIxFsNfeN53JmtWqYHP2OrIZjT/CBEnA==} + hasBin: true - temporal-polyfill@0.2.5: - resolution: {integrity: sha512-ye47xp8Cb0nDguAhrrDS1JT1SzwEV9e26sSsrWzVu+yPZ7LzceEcH0i2gci9jWfOfSCCgM3Qv5nOYShVUUFUXA==} + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - temporal-spec@0.2.4: - resolution: {integrity: sha512-lDMFv4nKQrSjlkHKAlHVqKrBG4DyFfa9F74cmBZ3Iy3ed8yvWnlWSIdi4IKfSqwmazAohBNwiN64qGx4y5Q3IQ==} + pino@9.9.0: + resolution: {integrity: sha512-zxsRIQG9HzG+jEljmvmZupOMDUQ0Jpj0yAgE28jQvvrdYTlEaiGwelJpdndMl/MBuRr70heIj83QyqJUWaU8mQ==} + hasBin: true - term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} - terser-webpack-plugin@5.3.14: - resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + pkce-challenge@5.0.0: + resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} + engines: {node: '>=16.20.0'} - terser@5.43.1: - resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} - engines: {node: '>=10'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + + playwright-core@1.54.2: + resolution: {integrity: sha512-n5r4HFbMmWsB4twG7tJLDN9gmBUeSPcsBZiWSE4DnYz9mJMAFqr2ID7+eGC9kpEnxExJ1epttwR59LEWCk8mtA==} + engines: {node: '>=18'} hasBin: true - test-exclude@7.0.1: - resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + playwright@1.54.2: + resolution: {integrity: sha512-Hu/BMoA1NAdRUuulyvQC0pEqZ4vQbGfn8f7wPXcnqQmM+zct9UliKxsIkLNmz/ku7LElUNqmaiv1TG/aL5ACsw==} engines: {node: '>=18'} + hasBin: true - text-decoder@1.2.3: - resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} - text-hex@1.0.0: - resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} - thingies@2.5.0: - resolution: {integrity: sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==} - engines: {node: '>=10.18'} + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} peerDependencies: - tslib: ^2 - - third-party-capital@1.0.20: - resolution: {integrity: sha512-oB7yIimd8SuGptespDAZnNkzIz+NWaJCu2RMsbs4Wmp9zSDUM8Nhi3s2OOcqYuv3mN4hitXc8DVx+LyUmbUDiA==} + postcss: ^8.0.0 - thread-stream@3.1.0: - resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 - throttleit@2.1.0: - resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} - engines: {node: '>=18'} + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} - tinycolor2@1.6.0: - resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} - tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} - engines: {node: '>=12.0.0'} + postcss-values-parser@6.0.2: + resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.2.9 - tinygradient@1.1.5: - resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} - engines: {node: '>=14.0.0'} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} - tinyspy@4.0.3: - resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} - engines: {node: '>=14.0.0'} + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} - title-case@2.1.1: - resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} + postgres-array@3.0.4: + resolution: {integrity: sha512-nAUSGfSDGOaOAEGwqsRY27GPOea7CNipJPOA7lPbdEpx5Kg3qzdP0AaWC5MlhTWV9s4hFX39nomVZ+C4tnGOJQ==} + engines: {node: '>=12'} - tldts-core@6.1.86: - resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + postgres-bytea@1.0.0: + resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} + engines: {node: '>=0.10.0'} - tldts@6.1.86: - resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} - hasBin: true + postgres-bytea@3.0.0: + resolution: {integrity: sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==} + engines: {node: '>= 6'} - tmp-promise@3.0.3: - resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} - - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} - tmp@0.2.5: - resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} - engines: {node: '>=14.14'} + postgres-date@2.1.0: + resolution: {integrity: sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==} + engines: {node: '>=12'} - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} - toad-cache@3.7.0: - resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} + postgres-interval@3.0.0: + resolution: {integrity: sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==} engines: {node: '>=12'} - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + postgres-range@1.1.4: + resolution: {integrity: sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==} - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} + postgres@3.4.7: + resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==} + engines: {node: '>=12'} - tough-cookie@5.1.2: - resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} - engines: {node: '>=16'} + posthog-js@1.258.5: + resolution: {integrity: sha512-Tx6CzS8MsGAQGPrQth5TbkGxGQgAY01SktNW773/KDmVOWiRVZq/WQF/MRJRiuFxJ7qjethZQi3aBWfWKdr1RA==} + peerDependencies: + '@rrweb/types': 2.0.0-alpha.17 + rrweb-snapshot: 2.0.0-alpha.17 + peerDependenciesMeta: + '@rrweb/types': + optional: true + rrweb-snapshot: + optional: true - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + posthog-node@4.18.0: + resolution: {integrity: sha512-XROs1h+DNatgKh/AlIlCtDxWzwrKdYDb2mOs58n4yN8BkGN9ewqeQwG5ApS4/IzwCb7HPttUkOVulkYatd2PIw==} + engines: {node: '>=15.0.0'} - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + preact@10.27.0: + resolution: {integrity: sha512-/DTYoB6mwwgPytiqQTh/7SFRL98ZdiD8Sk8zIUVOxtwq4oWcwrcd1uno9fE/zZmUaUrFNYzbH14CPebOz9tZQw==} - tr46@5.1.1: - resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + precinct@12.2.0: + resolution: {integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==} engines: {node: '>=18'} - - tree-dump@1.0.3: - resolution: {integrity: sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - triple-beam@1.4.1: - resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} - engines: {node: '>= 14.0.0'} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} - ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true + prettier-plugin-tailwindcss@0.6.14: + resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==} + engines: {node: '>=14.21.3'} peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-hermes': '*' + '@prettier/plugin-oxc': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' peerDependenciesMeta: - '@swc/core': + '@ianvs/prettier-plugin-sort-imports': optional: true - '@swc/wasm': + '@prettier/plugin-hermes': optional: true - - tsconfck@3.1.6: - resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: + '@prettier/plugin-oxc': optional: true - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsup@8.5.0: - resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@microsoft/api-extractor': ^7.36.0 - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.5.0' - peerDependenciesMeta: - '@microsoft/api-extractor': + '@prettier/plugin-pug': optional: true - '@swc/core': + '@shopify/prettier-plugin-liquid': optional: true - postcss: + '@trivago/prettier-plugin-sort-imports': optional: true - typescript: + '@zackad/prettier-plugin-twig': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: optional: true - tsx@4.20.5: - resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} - engines: {node: '>=18.0.0'} + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} hasBin: true - turbo-darwin-64@2.5.5: - resolution: {integrity: sha512-RYnTz49u4F5tDD2SUwwtlynABNBAfbyT2uU/brJcyh5k6lDLyNfYKdKmqd3K2ls4AaiALWrFKVSBsiVwhdFNzQ==} - cpu: [x64] - os: [darwin] - - turbo-darwin-arm64@2.5.5: - resolution: {integrity: sha512-Tk+ZeSNdBobZiMw9aFypQt0DlLsWSFWu1ymqsAdJLuPoAH05qCfYtRxE1pJuYHcJB5pqI+/HOxtJoQ40726Btw==} - cpu: [arm64] - os: [darwin] - - turbo-ignore@2.5.5: - resolution: {integrity: sha512-1baD6Wx6WWBhya+JSN8jaJE0mhdc92PICx5acHBdwVsTlpOcuskV/hZR0qTECzIRtKbXP7FRvD9Xj97MRpm88w==} + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} hasBin: true - turbo-linux-64@2.5.5: - resolution: {integrity: sha512-2/XvMGykD7VgsvWesZZYIIVXMlgBcQy+ZAryjugoTcvJv8TZzSU/B1nShcA7IAjZ0q7OsZ45uP2cOb8EgKT30w==} - cpu: [x64] - os: [linux] + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + engines: {node: '>=14'} + hasBin: true - turbo-linux-arm64@2.5.5: - resolution: {integrity: sha512-DW+8CjCjybu0d7TFm9dovTTVg1VRnlkZ1rceO4zqsaLrit3DgHnN4to4uwyuf9s2V/BwS3IYcRy+HG9BL596Iw==} - cpu: [arm64] - os: [linux] + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} - turbo-windows-64@2.5.5: - resolution: {integrity: sha512-q5p1BOy8ChtSZfULuF1BhFMYIx6bevXu4fJ+TE/hyNfyHJIfjl90Z6jWdqAlyaFLmn99X/uw+7d6T/Y/dr5JwQ==} - cpu: [x64] - os: [win32] + pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} - turbo-windows-arm64@2.5.5: - resolution: {integrity: sha512-AXbF1KmpHUq3PKQwddMGoKMYhHsy5t1YBQO8HZ04HLMR0rWv9adYlQ8kaeQJTko1Ay1anOBFTqaxfVOOsu7+1Q==} - cpu: [arm64] - os: [win32] + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - turbo@2.5.5: - resolution: {integrity: sha512-eZ7wI6KjtT1eBqCnh2JPXWNUAxtoxxfi6VdBdZFvil0ychCOTxbm7YLRBi1JSt7U3c+u3CLxpoPxLdvr/Npr3A==} - hasBin: true + prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} - tw-animate-css@1.3.7: - resolution: {integrity: sha512-lvLb3hTIpB5oGsk8JmLoAjeCHV58nKa2zHYn8yWOoG5JJusH3bhJlF2DLAZ/5NmJ+jyH3ssiAx/2KmbhavJy/A==} + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} - tween-functions@1.2.0: - resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} + proc-log@4.2.0: + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} - type-fest@0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} - type-is@2.0.1: - resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} - engines: {node: '>= 0.6'} + promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} + promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - typeid-js@1.2.0: - resolution: {integrity: sha512-t76ZucAnvGC60ea/HjVsB0TSoB0cw9yjnfurUgtInXQWUI/VcrlZGpO23KN3iSe8yOGUgb1zr7W7uEzJ3hSljA==} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - typescript-eslint@8.38.0: - resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + protobufjs@7.5.3: + resolution: {integrity: sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==} + engines: {node: '>=12.0.0'} - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} - engines: {node: '>=14.17'} - hasBin: true + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + proxy-agent@6.5.0: + resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} + engines: {node: '>= 14'} - uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - ulidx@2.4.1: - resolution: {integrity: sha512-xY7c8LPyzvhvew0Fn+Ek3wBC9STZAuDI/Y5andCKi9AX6/jvfaX45PhsDX8oxgPL0YFp0Jhr8qWMbS/p9375Xg==} - engines: {node: '>=16'} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - ultrahtml@1.6.0: - resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} + pvtsutils@1.3.6: + resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + pvutils@1.1.3: + resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} + engines: {node: '>=6.0.0'} - unctx@2.4.1: - resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} + qrcode-terminal@0.11.0: + resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} + hasBin: true - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} - undici-types@7.10.0: - resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} - undici@5.29.0: - resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} - engines: {node: '>=14.0'} + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} - undici@7.15.0: - resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} - engines: {node: '>=20.18.1'} + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - unenv@1.10.0: - resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - unenv@2.0.0-rc.19: - resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} + quote-unquote@1.0.0: + resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - unimport@5.2.0: - resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} - engines: {node: '>=18.12.0'} + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} - unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + raw-body@3.0.0: + resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} + engines: {node: '>= 0.8'} - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + react-confetti@6.4.0: + resolution: {integrity: sha512-5MdGUcqxrTU26I2EU7ltkWPwxvucQTuqMm8dUz72z2YMqTD6s9vMcDUysk7n9jnC+lXuCPeJJ7Knf98VEYE9Rg==} + engines: {node: '>=16'} + peerDependencies: + react: ^19.1.1 - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + react-day-picker@9.8.1: + resolution: {integrity: sha512-kMcLrp3PfN/asVJayVv82IjF3iLOOxuH5TNFWezX6lS/T8iVRFPTETpHl3TUSTH99IDMZLubdNPJr++rQctkEw==} + engines: {node: '>=18'} + peerDependencies: + react: ^19.1.1 - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + react-devicons@2.16.2: + resolution: {integrity: sha512-oVNx7pRIW5UfvSZGlvUICvBL54DfL/rGJWyf/5qJFCG9Cd4zzul0yYE0cKJASvQDPzjARhOq07No9SoQlURrFA==} - universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + react-devtools-core@6.1.5: + resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} + react-dom@19.1.1: + resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} + peerDependencies: + react: ^19.1.1 - unixify@1.0.0: - resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} - engines: {node: '>=0.10.0'} + react-email@4.0.7: + resolution: {integrity: sha512-XCXlfZLKv9gHd/ZwUEhCpRGc/FJLZGYczeuG1kVR/be2PlkwEB4gjX9ARBbRFv86ncbtpOu/wI6jD6kadRyAKw==} + engines: {node: '>=18.0.0'} + hasBin: true - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - unplugin-utils@0.2.5: - resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} - engines: {node: '>=18.12.0'} + react-freeze@1.0.4: + resolution: {integrity: sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==} + engines: {node: '>=10'} + peerDependencies: + react: ^19.1.1 - unplugin@1.0.1: - resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==} + react-hook-form@7.61.1: + resolution: {integrity: sha512-2vbXUFDYgqEgM2RcXcAT2PwDW/80QARi+PKmHy5q2KhuKvOlG8iIYgf7eIlIANR5trW9fJbP4r5aub3a4egsew==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^19.1.1 - unplugin@2.3.8: - resolution: {integrity: sha512-lkaSIlxceytPyt9yfb1h7L9jDFqwMqvUZeGsKB7Z8QrvAO3xZv2S+xMQQYzxk0AGJHcQhbcvhKEstrMy99jnuQ==} - engines: {node: '>=18.12.0'} + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - unstorage@1.17.0: - resolution: {integrity: sha512-l9Z7lBiwtNp8ZmcoZ/dmPkFXFdtEdZtTZafCSnEIj3YvtkXeGAtL2rN8MQFy/0cs4eOLpuRJMp9ivdug7TCvww==} + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-is@19.1.1: + resolution: {integrity: sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==} + + react-markdown@10.1.0: + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.6.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 - '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.1' - '@vercel/functions': ^2.2.12 - '@vercel/kv': ^1.0.1 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.4 + '@types/react': ^19.1.11 + react: ^19.1.1 + + react-medium-image-zoom@5.3.0: + resolution: {integrity: sha512-RCIzVlsKqy3BYgGgYbolUfuvx0aSKC7YhX/IJGEp+WJxsqdIVYJHkBdj++FAj6VD7RiWj6VVmdCfa/9vJE9hZg==} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 + + react-native-css-interop@0.1.22: + resolution: {integrity: sha512-Mu01e+H9G+fxSWvwtgWlF5MJBJC4VszTCBXopIpeR171lbeBInHb8aHqoqRPxmJpi3xIHryzqKFOJYAdk7PBxg==} + engines: {node: '>=18'} + peerDependencies: + react: ^19.1.1 + react-native: '*' + react-native-reanimated: '>=3.6.2' + react-native-safe-area-context: '*' + react-native-svg: '*' + tailwindcss: ~3 peerDependenciesMeta: - '@azure/app-configuration': + react-native-safe-area-context: optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@deno/kv': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/blob': - optional: true - '@vercel/functions': - optional: true - '@vercel/kv': - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: + react-native-svg: optional: true - untun@0.1.3: - resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} - hasBin: true + react-native-edge-to-edge@1.6.0: + resolution: {integrity: sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og==} + peerDependencies: + react: ^19.1.1 + react-native: '*' - untyped@2.0.0: - resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} - hasBin: true + react-native-gesture-handler@2.25.0: + resolution: {integrity: sha512-NPjJi6mislXxvjxQPU9IYwBjb1Uejp8GvAbE1Lhh+xMIMEvmgAvVIp5cz1P+xAbV6uYcRRArm278+tEInGOqWg==} + peerDependencies: + react: ^19.1.1 + react-native: '*' - unwasm@0.3.11: - resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==} + react-native-is-edge-to-edge@1.1.7: + resolution: {integrity: sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w==} + peerDependencies: + react: ^19.1.1 + react-native: '*' - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true + react-native-is-edge-to-edge@1.2.1: + resolution: {integrity: sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==} peerDependencies: - browserslist: '>= 4.21.0' + react: ^19.1.1 + react-native: '*' - update-check@1.5.4: - resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} + react-native-reanimated@3.18.0: + resolution: {integrity: sha512-eVcNcqeOkMW+BUWAHdtvN3FKgC8J8wiEJkX6bNGGQaLS7m7e4amTfjIcqf/Ta+lerZLurmDaQ0lICI1CKPrb1Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + react: ^19.1.1 + react-native: '*' - upper-case-first@1.1.2: - resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} + react-native-safe-area-context@5.4.1: + resolution: {integrity: sha512-x+g3NblZ9jof8y+XkVvaGlpMrSlixhrJJ33BRzhTAKUKctQVecO1heSXmzxc5UdjvGYBKS6kPZVUw2b8NxHcPg==} + peerDependencies: + react: ^19.1.1 + react-native: '*' - upper-case@1.1.3: - resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} + react-native-screens@4.11.1: + resolution: {integrity: sha512-F0zOzRVa3ptZfLpD0J8ROdo+y1fEPw+VBFq1MTY/iyDu08al7qFUO5hLMd+EYMda5VXGaTFCa8q7bOppUszhJw==} + peerDependencies: + react: ^19.1.1 + react-native: '*' - uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + react-native-web@0.20.0: + resolution: {integrity: sha512-OOSgrw+aON6R3hRosCau/xVxdLzbjEcsLysYedka0ZON4ZZe6n9xgeN9ZkoejhARM36oTlUgHIQqxGutEJ9Wxg==} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + react-native@0.79.2: + resolution: {integrity: sha512-AnGzb56JvU5YCL7cAwg10+ewDquzvmgrMddiBM0GAWLwQM/6DJfGd2ZKrMuKKehHerpDDZgG+EY64gk3x3dEkw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@types/react': ^19.1.11 + react: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + react-promise-suspense@0.3.4: + resolution: {integrity: sha512-I42jl7L3Ze6kZaq+7zXWSunBa3b1on5yfvUW6Eo/3fFOj6dZ5Bqmcd264nJbTK/gn1HjjILAjSwnZbV4RpSaNQ==} - urlpattern-polyfill@10.1.0: - resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} - urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} - use-callback-ref@1.3.3: - resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: '@types/react': ^19.1.11 @@ -14301,28 +14817,30 @@ packages: '@types/react': optional: true - use-debounce@10.0.5: - resolution: {integrity: sha512-Q76E3lnIV+4YT9AHcrHEHYmAd9LKwUAbPXDm7FlqVGDHiSOhX3RDjT8dm0AxbJup6WgOb1YEcKyCr11kBJR5KQ==} - engines: {node: '>= 16.0.0'} + react-remove-scroll@2.7.1: + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + engines: {node: '>=10'} peerDependencies: + '@types/react': ^19.1.11 react: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true - use-deep-compare@1.3.0: - resolution: {integrity: sha512-94iG+dEdEP/Sl3WWde+w9StIunlV8Dgj+vkt5wTwMoFQLaijiEZSXXy8KtcStpmEDtIptRJiNeD4ACTtVvnIKA==} + react-resizable-panels@2.1.9: + resolution: {integrity: sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ==} peerDependencies: react: ^19.1.1 + react-dom: ^19.1.1 - use-isomorphic-layout-effect@1.2.1: - resolution: {integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==} + react-smooth@4.0.4: + resolution: {integrity: sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==} peerDependencies: - '@types/react': '*' react: ^19.1.1 - peerDependenciesMeta: - '@types/react': - optional: true + react-dom: ^19.1.1 - use-sidecar@1.1.3: - resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: '@types/react': ^19.1.11 @@ -14331,99 +14849,1688 @@ packages: '@types/react': optional: true - use-stick-to-bottom@1.1.1: - resolution: {integrity: sha512-JkDp0b0tSmv7HQOOpL1hT7t7QaoUBXkq045WWWOFDTlLGRzgIIyW7vyzOIJzY7L2XVIG7j1yUxeDj2LHm9Vwng==} + react-syntax-highlighter@15.6.1: + resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} peerDependencies: react: ^19.1.1 - use-sync-external-store@1.5.0: - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} peerDependencies: react: ^19.1.1 + react-dom: ^19.1.1 - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + engines: {node: '>=0.10.0'} - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} - hasBin: true + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} - uuid@11.1.0: - resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} - hasBin: true + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} - validate-npm-package-name@5.0.1: - resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - validate.io-array@1.0.6: - resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} - validate.io-function@1.0.2: - resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} - vaul@1.1.2: - resolution: {integrity: sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==} + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + recast@0.23.11: + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + engines: {node: '>= 4'} + + recharts-scale@0.4.5: + resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} + + recharts@2.15.4: + resolution: {integrity: sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==} + engines: {node: '>=14'} peerDependencies: react: ^19.1.1 react-dom: ^19.1.1 - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - victory-vendor@36.9.2: - resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - vinxi@0.5.8: - resolution: {integrity: sha512-1pGA+cU1G9feBQ1sd5FMftPuLUT8NSX880AvELhNWqoqWhe2jeSOQxjDPxlA3f1AC+Bbknl4UPKHyVXmfLZQjw==} - hasBin: true + redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true + redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} - vite-tsconfig-paths@5.1.4: - resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} - peerDependencies: - vite: '*' - peerDependenciesMeta: - vite: - optional: true + redis@5.7.0: + resolution: {integrity: sha512-ZRbiWYBUYdDTopodRjCVwwCLThrkciPW3bOrkdMCW3nYEelBwUGN6SovmACDsiLUB7mnU3mXnaI5f0W7bDcwng==} + engines: {node: '>= 18'} - vite@6.3.5: - resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + regexparam@1.3.0: + resolution: {integrity: sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==} + engines: {node: '>=6'} + + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + registry-auth-token@3.3.2: + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + + registry-url@3.1.0: + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + rehype-katex@7.0.1: + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-math@6.0.0: + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} + + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + remark@15.0.1: + resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + + remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-in-the-middle@7.5.2: + resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} + engines: {node: '>=8.6.0'} + + require-package-name@2.0.1: + resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} + + requireg@0.2.2: + resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} + engines: {node: '>= 4.0.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resend@4.7.0: + resolution: {integrity: sha512-30IbXGBUbmDweQH2IlO53XOXX7ndjYV9xFZ8IEBiWqefqQ/qmTsgrX0Ab6MUnmobJXbpdReVv+iXGRQPubQL5Q==} + engines: {node: '>=18'} + + resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve-workspace-root@2.0.0: + resolution: {integrity: sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==} + + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + resolve@1.7.1: + resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==} + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + resumable-stream@2.2.3: + resolution: {integrity: sha512-P4atE0e7NCWezBUfEC04sy1nNrqoDSiuUt4CcizkKkWRV07aun4GQ2doj6fqAkKPFOhnhuh9TacnLHEM4Z9uSQ==} + + ret@0.4.3: + resolution: {integrity: sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==} + engines: {node: '>=10'} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + robot3@0.4.1: + resolution: {integrity: sha512-hzjy826lrxzx8eRgv80idkf8ua1JAepRc9Efdtj03N3KNJuznQCPlyCJ7gnUmDFwZCLQjxy567mQVKmdv2BsXQ==} + + rollup-plugin-visualizer@6.0.3: + resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + rolldown: 1.x || ^1.0.0-beta + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + + rollup@4.48.1: + resolution: {integrity: sha512-jVG20NvbhTYDkGAty2/Yh7HK6/q3DGSRH4o8ALKGArmMuaauM9kLfoMZ+WliPwA5+JHr2lTn3g557FxBV87ifg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rou3@0.5.1: + resolution: {integrity: sha512-OXMmJ3zRk2xeXFGfA3K+EOPHC5u7RDFG7lIOx0X1pdnhUkI8MdVrbV+sNsD80ElpUZ+MRHdyxPnFthq9VHs8uQ==} + + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-regex2@3.1.0: + resolution: {integrity: sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + + schema-utils@4.3.2: + resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} + engines: {node: '>= 10.13.0'} + + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + + secure-json-parse@4.0.0: + resolution: {integrity: sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA==} + + selderee@0.11.0: + resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} + + sentence-case@2.1.1: + resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} + + serialize-error-cjs@0.1.4: + resolution: {integrity: sha512-6a6dNqipzbCPlTFgztfNP2oG+IGcflMe/01zSzGrQcxGMKbIjOemBBD85pH92klWaJavAUWxAh9Z0aU28zxW6A==} + deprecated: Rolling release, please update to 0.2.0 + + serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + seroval-plugins@1.3.2: + resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.3.2: + resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} + engines: {node: '>=10'} + + serve-placeholder@2.0.2: + resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + serve-static@2.2.0: + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} + + server-only@0.0.1: + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + sharp@0.34.3: + resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + shiki@3.9.2: + resolution: {integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ==} + + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-git@3.28.0: + resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==} + + simple-plist@1.3.1: + resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + + snake-case@2.1.0: + resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} + + socket.io-adapter@2.5.5: + resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + socket.io@4.8.1: + resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==} + engines: {node: '>=10.2.0'} + + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + + socks@2.8.6: + resolution: {integrity: sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + solid-js@1.9.9: + resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==} + + sonic-boom@4.2.0: + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + + sonner@2.0.6: + resolution: {integrity: sha512-yHFhk8T/DK3YxjFQXIrcHT1rGEeTLliVzWbO0xN8GberVun2RiBnxAjXAYpZrqwEVHBG9asI/Li8TAAhN9m59Q==} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions + + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spawndamnit@3.0.1: + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + stacktrace-parser@0.1.11: + resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} + engines: {node: '>=6'} + + standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + + standardwebhooks@1.0.0: + resolution: {integrity: sha512-BbHGOQK9olHPMvQNHWul6MYlrRTAOKn03rOe4A8O3CLWhNf4YHBqq2HJKKC+sfqpxiBY52pNeesD6jIiLDz8jg==} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + stream-buffers@2.2.0: + resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} + engines: {node: '>= 0.10.0'} + + streamdown@1.0.11: + resolution: {integrity: sha512-BbUuTNThosAXxmMpKtEIsuMKBIDYU51VXuolgLImre4hrV1FM1I1P7M0KLG7JSfEdpcWtIsUwiS37nSSjHn+bg==} + peerDependencies: + react: ^19.1.1 + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + streamx@2.22.1: + resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-json-comments@5.0.2: + resolution: {integrity: sha512-4X2FR3UwhNUE9G49aIsJW5hRRR3GXGTBTZRMfv568O60ojM8HcWjV/VxAxCDW3SUND33O6ZY66ZuRcdkj73q2g==} + engines: {node: '>=14.16'} + + strip-literal@3.0.0: + resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + + structured-headers@0.4.1: + resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} + + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} + + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} + + styled-jsx@5.1.1: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: ^19.1.1 + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: ^19.1.1 + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + styleq@0.1.3: + resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} + + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + supports-color@10.2.0: + resolution: {integrity: sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==} + engines: {node: '>=18'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svelte@5.37.2: + resolution: {integrity: sha512-SAakJiy04/OvXRAUnGxRACGzw6GB9kmxYIjuMO/zTcTL6psqc54Y0O/yR6I3OLqFqn79EPd23qsCGkKozvYYbQ==} + engines: {node: '>=18'} + + svix-fetch@3.0.0: + resolution: {integrity: sha512-rcADxEFhSqHbraZIsjyZNh4TF6V+koloX1OzZ+AQuObX9mZ2LIMhm1buZeuc5BIZPftZpJCMBsSiBaeszo9tRw==} + + svix@1.69.0: + resolution: {integrity: sha512-CxU2/GyZXzzRxFlimtpTkEcrmCXj0SN6ZaqAO5v/fEFWVdPuukw5bWskw2CG7XQ26N+LWEmCUxT3YlE+YJFpgQ==} + + swap-case@1.1.2: + resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} + + swr@2.3.4: + resolution: {integrity: sha512-bYd2lrhc+VarcpkgWclcUi92wYCpOgMws9Sd1hG1ntAu0NEy+14CbotuFjshBU2kt9rYj9TSmDcybpxpeTU1fg==} + peerDependencies: + react: ^19.1.1 + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + + tailwind-merge@3.3.1: + resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + + tailwindcss@4.1.11: + resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} + + tailwindcss@4.1.12: + resolution: {integrity: sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==} + + tapable@2.2.3: + resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + + temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + + temporal-polyfill@0.2.5: + resolution: {integrity: sha512-ye47xp8Cb0nDguAhrrDS1JT1SzwEV9e26sSsrWzVu+yPZ7LzceEcH0i2gci9jWfOfSCCgM3Qv5nOYShVUUFUXA==} + + temporal-spec@0.2.4: + resolution: {integrity: sha512-lDMFv4nKQrSjlkHKAlHVqKrBG4DyFfa9F74cmBZ3Iy3ed8yvWnlWSIdi4IKfSqwmazAohBNwiN64qGx4y5Q3IQ==} + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + + terser-webpack-plugin@5.3.14: + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.43.1: + resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + + text-hex@1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + thingies@2.5.0: + resolution: {integrity: sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + + third-party-capital@1.0.20: + resolution: {integrity: sha512-oB7yIimd8SuGptespDAZnNkzIz+NWaJCu2RMsbs4Wmp9zSDUM8Nhi3s2OOcqYuv3mN4hitXc8DVx+LyUmbUDiA==} + + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + + throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + + throttleit@2.1.0: + resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} + engines: {node: '>=18'} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + tinygradient@1.1.5: + resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} + + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@4.0.3: + resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} + engines: {node: '>=14.0.0'} + + title-case@2.1.1: + resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} + + tldts-core@6.1.86: + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + + tldts@6.1.86: + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + hasBin: true + + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toad-cache@3.7.0: + resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} + engines: {node: '>=12'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tough-cookie@5.1.2: + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + engines: {node: '>=16'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tr46@5.1.1: + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + engines: {node: '>=18'} + + tree-dump@1.0.3: + resolution: {integrity: sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + triple-beam@1.4.1: + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tsx@4.20.5: + resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} + engines: {node: '>=18.0.0'} + hasBin: true + + turbo-darwin-64@2.5.5: + resolution: {integrity: sha512-RYnTz49u4F5tDD2SUwwtlynABNBAfbyT2uU/brJcyh5k6lDLyNfYKdKmqd3K2ls4AaiALWrFKVSBsiVwhdFNzQ==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@2.5.5: + resolution: {integrity: sha512-Tk+ZeSNdBobZiMw9aFypQt0DlLsWSFWu1ymqsAdJLuPoAH05qCfYtRxE1pJuYHcJB5pqI+/HOxtJoQ40726Btw==} + cpu: [arm64] + os: [darwin] + + turbo-ignore@2.5.5: + resolution: {integrity: sha512-1baD6Wx6WWBhya+JSN8jaJE0mhdc92PICx5acHBdwVsTlpOcuskV/hZR0qTECzIRtKbXP7FRvD9Xj97MRpm88w==} + hasBin: true + + turbo-linux-64@2.5.5: + resolution: {integrity: sha512-2/XvMGykD7VgsvWesZZYIIVXMlgBcQy+ZAryjugoTcvJv8TZzSU/B1nShcA7IAjZ0q7OsZ45uP2cOb8EgKT30w==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@2.5.5: + resolution: {integrity: sha512-DW+8CjCjybu0d7TFm9dovTTVg1VRnlkZ1rceO4zqsaLrit3DgHnN4to4uwyuf9s2V/BwS3IYcRy+HG9BL596Iw==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@2.5.5: + resolution: {integrity: sha512-q5p1BOy8ChtSZfULuF1BhFMYIx6bevXu4fJ+TE/hyNfyHJIfjl90Z6jWdqAlyaFLmn99X/uw+7d6T/Y/dr5JwQ==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@2.5.5: + resolution: {integrity: sha512-AXbF1KmpHUq3PKQwddMGoKMYhHsy5t1YBQO8HZ04HLMR0rWv9adYlQ8kaeQJTko1Ay1anOBFTqaxfVOOsu7+1Q==} + cpu: [arm64] + os: [win32] + + turbo@2.5.5: + resolution: {integrity: sha512-eZ7wI6KjtT1eBqCnh2JPXWNUAxtoxxfi6VdBdZFvil0ychCOTxbm7YLRBi1JSt7U3c+u3CLxpoPxLdvr/Npr3A==} + hasBin: true + + tw-animate-css@1.3.7: + resolution: {integrity: sha512-lvLb3hTIpB5oGsk8JmLoAjeCHV58nKa2zHYn8yWOoG5JJusH3bhJlF2DLAZ/5NmJ+jyH3ssiAx/2KmbhavJy/A==} + + tween-functions@1.2.0: + resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typeid-js@1.2.0: + resolution: {integrity: sha512-t76ZucAnvGC60ea/HjVsB0TSoB0cw9yjnfurUgtInXQWUI/VcrlZGpO23KN3iSe8yOGUgb1zr7W7uEzJ3hSljA==} + + typescript-eslint@8.38.0: + resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + engines: {node: '>=14.17'} + hasBin: true + + ua-parser-js@1.0.41: + resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + ulidx@2.4.1: + resolution: {integrity: sha512-xY7c8LPyzvhvew0Fn+Ek3wBC9STZAuDI/Y5andCKi9AX6/jvfaX45PhsDX8oxgPL0YFp0Jhr8qWMbS/p9375Xg==} + engines: {node: '>=16'} + + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + unctx@2.4.1: + resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici-types@7.10.0: + resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + + undici@5.29.0: + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} + engines: {node: '>=14.0'} + + undici@6.21.3: + resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} + engines: {node: '>=18.17'} + + undici@7.15.0: + resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} + engines: {node: '>=20.18.1'} + + unenv@1.10.0: + resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} + + unenv@2.0.0-rc.19: + resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unimport@5.2.0: + resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} + engines: {node: '>=18.12.0'} + + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unixify@1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unplugin-utils@0.2.5: + resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} + engines: {node: '>=18.12.0'} + + unplugin@1.0.1: + resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==} + + unplugin@2.3.8: + resolution: {integrity: sha512-lkaSIlxceytPyt9yfb1h7L9jDFqwMqvUZeGsKB7Z8QrvAO3xZv2S+xMQQYzxk0AGJHcQhbcvhKEstrMy99jnuQ==} + engines: {node: '>=18.12.0'} + + unstorage@1.17.0: + resolution: {integrity: sha512-l9Z7lBiwtNp8ZmcoZ/dmPkFXFdtEdZtTZafCSnEIj3YvtkXeGAtL2rN8MQFy/0cs4eOLpuRJMp9ivdug7TCvww==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + untun@0.1.3: + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} + hasBin: true + + untyped@2.0.0: + resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} + hasBin: true + + unwasm@0.3.11: + resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + update-check@1.5.4: + resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} + + upper-case-first@1.1.2: + resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} + + upper-case@1.1.3: + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} + + uqr@0.1.2: + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + urlpattern-polyfill@10.1.0: + resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} + + urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^19.1.11 + react: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + + use-debounce@10.0.5: + resolution: {integrity: sha512-Q76E3lnIV+4YT9AHcrHEHYmAd9LKwUAbPXDm7FlqVGDHiSOhX3RDjT8dm0AxbJup6WgOb1YEcKyCr11kBJR5KQ==} + engines: {node: '>= 16.0.0'} + peerDependencies: + react: ^19.1.1 + + use-deep-compare@1.3.0: + resolution: {integrity: sha512-94iG+dEdEP/Sl3WWde+w9StIunlV8Dgj+vkt5wTwMoFQLaijiEZSXXy8KtcStpmEDtIptRJiNeD4ACTtVvnIKA==} + peerDependencies: + react: ^19.1.1 + + use-isomorphic-layout-effect@1.2.1: + resolution: {integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==} + peerDependencies: + '@types/react': '*' + react: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + + use-latest-callback@0.2.4: + resolution: {integrity: sha512-LS2s2n1usUUnDq4oVh1ca6JFX9uSqUncTfAm44WMg0v6TxL7POUTk1B044NH8TeLkFbNajIsgDHcgNpNzZucdg==} + peerDependencies: + react: ^19.1.1 + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^19.1.11 + react: ^19.1.1 + peerDependenciesMeta: + '@types/react': + optional: true + + use-stick-to-bottom@1.1.1: + resolution: {integrity: sha512-JkDp0b0tSmv7HQOOpL1hT7t7QaoUBXkq045WWWOFDTlLGRzgIIyW7vyzOIJzY7L2XVIG7j1yUxeDj2LHm9Vwng==} + peerDependencies: + react: ^19.1.1 + + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + peerDependencies: + react: ^19.1.1 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@10.0.0: + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + hasBin: true + + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + + uuid@7.0.3: + resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + validate.io-array@1.0.6: + resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} + + validate.io-function@1.0.2: + resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vaul@1.1.2: + resolution: {integrity: sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==} + peerDependencies: + react: ^19.1.1 + react-dom: ^19.1.1 + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + victory-vendor@36.9.2: + resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} + + vinxi@0.5.8: + resolution: {integrity: sha512-1pGA+cU1G9feBQ1sd5FMftPuLUT8NSX880AvELhNWqoqWhe2jeSOQxjDPxlA3f1AC+Bbknl4UPKHyVXmfLZQjw==} + hasBin: true + + vite-node@3.2.4: + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite-tsconfig-paths@5.1.4: + resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 sass: '*' sass-embedded: '*' stylus: '*' @@ -14432,903 +16539,1620 @@ packages: tsx: ^4.8.1 yaml: ^2.4.2 peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vite@7.1.3: + resolution: {integrity: sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + + vitest@3.2.4: + resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.2.4 + '@vitest/ui': 3.2.4 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + + voyage-ai-provider@1.1.1: + resolution: {integrity: sha512-hejcOjAZPU+wcJUk4RvFdGzMJC/aVqJ6odlKDI12xVUAPZCtEsecKagQ1OZr4vvNUawtot4/ag4U/cMrnse0fg==} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true + + vue@3.5.18: + resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + warn-once@0.1.1: + resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} + + watchpack@2.4.4: + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} + engines: {node: '>=10.13.0'} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + web-streams-polyfill@4.0.0-beta.3: + resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} + engines: {node: '>= 14'} + + web-vitals@4.2.4: + resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + webpack-bundle-analyzer@4.10.1: + resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} + engines: {node: '>= 10.13.0'} + hasBin: true + + webpack-sources@3.3.3: + resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} + engines: {node: '>=10.13.0'} + + webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + webpack@5.101.0: + resolution: {integrity: sha512-B4t+nJqytPeuZlHuIKTbalhljIFXeNRqrUGAQgTGlfOl2lXXKXw+yZu6bicycP+PUlM44CxBjCFD6aciKFT3LQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: optional: true - vite@7.1.3: - resolution: {integrity: sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==} - engines: {node: ^20.19.0 || >=22.12.0} + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url-without-unicode@8.0.0-3: + resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} + engines: {node: '>=10'} + + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} hasBin: true + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + winston-transport@4.9.0: + resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} + engines: {node: '>= 12.0.0'} + + winston@3.17.0: + resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} + engines: {node: '>= 12.0.0'} + + wonka@6.3.5: + resolution: {integrity: sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + write-file-atomic@6.0.0: + resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + ws@6.2.3: + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: + bufferutil: optional: true - sass: + utf-8-validate: optional: true - sass-embedded: + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: optional: true - stylus: + utf-8-validate: optional: true - sugarss: + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: optional: true - terser: + utf-8-validate: optional: true - tsx: + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: optional: true - yaml: + utf-8-validate: optional: true - vitefu@1.1.1: - resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + xcode@3.0.1: + resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} + engines: {node: '>=10.0.0'} + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xml2js@0.6.0: + resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} + engines: {node: '>=4.0.0'} + + xmlbuilder2@3.1.1: + resolution: {integrity: sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==} + engines: {node: '>=12.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xstate@5.20.1: + resolution: {integrity: sha512-i9ZpNnm/XhCOMUxae1suT8PjYNTStZWbhmuKt4xeTPaYG5TS0Fz0i+Ka5yxoNPpaHW3VW6JIowrwFgSTZONxig==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + xxhashjs@0.2.2: + resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + + youch-core@0.3.3: + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} + + youch@4.1.0-beta.8: + resolution: {integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==} + engines: {node: '>=18'} + + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + + zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + + zod-to-json-schema@3.24.6: + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 - peerDependenciesMeta: - vite: - optional: true + zod: ^3.24.1 - vitest@3.2.4: - resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true + zod-validation-error@3.5.3: + resolution: {integrity: sha512-OT5Y8lbUadqVZCsnyFaTQ4/O2mys4tj7PqhdbBCp7McPwvIEKfPtdA6QfPeFQK2/Rz5LgwmAXRJTugBNBi0btw==} + engines: {node: '>=18.0.0'} peerDependencies: - '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.4 - '@vitest/ui': 3.2.4 - happy-dom: '*' - jsdom: '*' + zod: ^3.25.0 || ^4.0.0 + + zod@3.22.5: + resolution: {integrity: sha512-HqnGsCdVZ2xc0qWPLdO25WnseXThh0kEYKIdV5F/hTHO75hNZFp8thxSeHhiPrHZKrFTo1SOgkAj9po5bexZlw==} + + zod@3.24.4: + resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.0.16: + resolution: {integrity: sha512-Djo/cM339grjI7/HmN+ixYO2FzEMcWr/On50UlQ/RjrWK1I/hPpWhpC76heCptnRFpH0LMwrEbUY50HDc0V8wg==} + + zustand@5.0.7: + resolution: {integrity: sha512-Ot6uqHDW/O2VdYsKLLU8GQu8sCOM1LcoE8RwvLv9uuRT9s6SOHCKs0ZEOhxg+I1Ld+A1Q5lwx+UlKXXUoCZITg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': ^19.1.11 + immer: '>=9.0.6' + react: ^19.1.1 + use-sync-external-store: '>=1.2.0' peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/debug': - optional: true - '@types/node': - optional: true - '@vitest/browser': + '@types/react': optional: true - '@vitest/ui': + immer: optional: true - happy-dom: + react: optional: true - jsdom: + use-sync-external-store: optional: true - voyage-ai-provider@1.1.1: - resolution: {integrity: sha512-hejcOjAZPU+wcJUk4RvFdGzMJC/aVqJ6odlKDI12xVUAPZCtEsecKagQ1OZr4vvNUawtot4/ag4U/cMrnse0fg==} - peerDependencies: - zod: ^3.0.0 - peerDependenciesMeta: - zod: - optional: true + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - vue@3.5.18: - resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true +snapshots: + + '@0no-co/graphql.web@1.2.0': {} + + '@ai-sdk/anthropic@1.2.12(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + + '@ai-sdk/anthropic@2.0.4(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) + zod: 3.25.76 + + '@ai-sdk/azure@1.3.24(zod@3.25.76)': + dependencies: + '@ai-sdk/openai': 1.3.23(zod@3.25.76) + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + optional: true + + '@ai-sdk/cerebras@0.2.16(zod@3.25.76)': + dependencies: + '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.76) + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + optional: true + + '@ai-sdk/deepseek@0.2.16(zod@3.25.76)': + dependencies: + '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.76) + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + optional: true + + '@ai-sdk/gateway@1.0.15(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) + zod: 3.25.76 + + '@ai-sdk/gateway@1.0.7(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) + zod: 3.25.76 + + '@ai-sdk/google-vertex@2.2.27(zod@3.25.76)': + dependencies: + '@ai-sdk/anthropic': 1.2.12(zod@3.25.76) + '@ai-sdk/google': 1.2.22(zod@3.25.76) + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + google-auth-library: 9.15.1 + zod: 3.25.76 + transitivePeerDependencies: + - encoding + - supports-color + + '@ai-sdk/google@1.2.22(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + + '@ai-sdk/groq@1.2.9(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + optional: true + + '@ai-sdk/mistral@1.2.8(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + optional: true + + '@ai-sdk/openai-compatible@0.2.16(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + optional: true + + '@ai-sdk/openai@0.0.70(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 0.0.26 + '@ai-sdk/provider-utils': 1.0.22(zod@3.25.76) + zod: 3.25.76 + + '@ai-sdk/openai@1.3.23(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + optional: true + + '@ai-sdk/perplexity@1.1.9(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + optional: true + + '@ai-sdk/provider-utils@1.0.22(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 0.0.26 + eventsource-parser: 1.1.2 + nanoid: 3.3.11 + secure-json-parse: 2.7.0 + optionalDependencies: + zod: 3.25.76 + + '@ai-sdk/provider-utils@2.1.10(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 1.0.9 + eventsource-parser: 3.0.3 + nanoid: 3.3.11 + secure-json-parse: 2.7.0 + optionalDependencies: + zod: 3.25.76 + + '@ai-sdk/provider-utils@2.2.8(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 1.1.3 + nanoid: 3.3.11 + secure-json-parse: 2.7.0 + zod: 3.25.76 + + '@ai-sdk/provider-utils@3.0.3(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@standard-schema/spec': 1.0.0 + eventsource-parser: 3.0.5 + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + + '@ai-sdk/provider-utils@3.0.7(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@standard-schema/spec': 1.0.0 + eventsource-parser: 3.0.5 + zod: 3.25.76 + + '@ai-sdk/provider@0.0.26': + dependencies: + json-schema: 0.4.0 + + '@ai-sdk/provider@1.0.9': + dependencies: + json-schema: 0.4.0 - w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} + '@ai-sdk/provider@1.1.3': + dependencies: + json-schema: 0.4.0 - watchpack@2.4.4: - resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} - engines: {node: '>=10.13.0'} + '@ai-sdk/provider@2.0.0': + dependencies: + json-schema: 0.4.0 - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + '@ai-sdk/react@1.2.12(react@19.1.1)(zod@3.25.76)': + dependencies: + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) + react: 19.1.1 + swr: 2.3.4(react@19.1.1) + throttleit: 2.1.0 + optionalDependencies: + zod: 3.25.76 - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + '@ai-sdk/react@2.0.15(react@19.1.1)(zod@3.25.76)': + dependencies: + '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) + ai: 5.0.15(zod@3.25.76) + react: 19.1.1 + swr: 2.3.4(react@19.1.1) + throttleit: 2.1.0 + optionalDependencies: + zod: 3.25.76 - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} + '@ai-sdk/togetherai@0.2.16(zod@3.25.76)': + dependencies: + '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.76) + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + optional: true - web-streams-polyfill@4.0.0-beta.3: - resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} - engines: {node: '>= 14'} + '@ai-sdk/ui-utils@1.2.11(zod@3.25.76)': + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) - web-vitals@4.2.4: - resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==} + '@ai-sdk/xai@1.2.18(zod@3.25.76)': + dependencies: + '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.76) + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + zod: 3.25.76 + optional: true - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + '@alloc/quick-lru@5.2.0': {} - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} + '@anthropic-ai/sdk@0.39.0': + dependencies: + '@types/node': 18.19.123 + '@types/node-fetch': 2.6.13 + abort-controller: 3.0.0 + agentkeepalive: 4.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding - webpack-bundle-analyzer@4.10.1: - resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} - engines: {node: '>= 10.13.0'} - hasBin: true + '@arcjet/analyze-wasm@1.0.0-beta.10': {} - webpack-sources@3.3.3: - resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} - engines: {node: '>=10.13.0'} + '@arcjet/analyze@1.0.0-beta.10': + dependencies: + '@arcjet/analyze-wasm': 1.0.0-beta.10 + '@arcjet/protocol': 1.0.0-beta.10 - webpack-virtual-modules@0.5.0: - resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} + '@arcjet/cache@1.0.0-beta.10': {} - webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + '@arcjet/decorate@1.0.0-beta.10': + dependencies: + '@arcjet/protocol': 1.0.0-beta.10 + '@arcjet/sprintf': 1.0.0-beta.10 - webpack@5.101.0: - resolution: {integrity: sha512-B4t+nJqytPeuZlHuIKTbalhljIFXeNRqrUGAQgTGlfOl2lXXKXw+yZu6bicycP+PUlM44CxBjCFD6aciKFT3LQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + '@arcjet/duration@1.0.0-beta.10': {} - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} + '@arcjet/env@1.0.0-beta.10': {} - whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + '@arcjet/headers@1.0.0-beta.10': {} - whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} + '@arcjet/ip@1.0.0-beta.10': {} - whatwg-url@14.2.0: - resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} - engines: {node: '>=18'} + '@arcjet/logger@1.0.0-beta.10': + dependencies: + '@arcjet/sprintf': 1.0.0-beta.10 - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + '@arcjet/next@1.0.0-beta.10(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': + dependencies: + '@arcjet/env': 1.0.0-beta.10 + '@arcjet/headers': 1.0.0-beta.10 + '@arcjet/ip': 1.0.0-beta.10 + '@arcjet/logger': 1.0.0-beta.10 + '@arcjet/protocol': 1.0.0-beta.10 + '@arcjet/transport': 1.0.0-beta.10 + arcjet: 1.0.0-beta.10 + next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + '@arcjet/protocol@1.0.0-beta.10': + dependencies: + '@arcjet/cache': 1.0.0-beta.10 + '@bufbuild/protobuf': 1.10.1 + '@connectrpc/connect': 1.6.1(@bufbuild/protobuf@1.10.1) + typeid-js: 1.2.0 - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} + '@arcjet/runtime@1.0.0-beta.10': {} - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} + '@arcjet/sprintf@1.0.0-beta.10': {} - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} + '@arcjet/stable-hash@1.0.0-beta.10': {} - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} - engines: {node: '>= 0.4'} + '@arcjet/transport@1.0.0-beta.10': + dependencies: + '@bufbuild/protobuf': 1.10.1 + '@connectrpc/connect': 1.6.1(@bufbuild/protobuf@1.10.1) + '@connectrpc/connect-node': 1.6.1(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.6.1(@bufbuild/protobuf@1.10.1)) + '@connectrpc/connect-web': 1.6.1(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.6.1(@bufbuild/protobuf@1.10.1)) - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + '@asamuzakjp/css-color@3.2.0': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + lru-cache: 10.4.3 - which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} - hasBin: true + '@asteasolutions/zod-to-openapi@6.4.0(zod@3.25.76)': + dependencies: + openapi3-ts: 4.5.0 + zod: 3.25.76 - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} - hasBin: true + '@babel/code-frame@7.10.4': + dependencies: + '@babel/highlight': 7.25.9 - widest-line@5.0.0: - resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} - engines: {node: '>=18'} + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 - winston-transport@4.9.0: - resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} - engines: {node: '>= 12.0.0'} + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 - winston@3.17.0: - resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} - engines: {node: '>= 12.0.0'} + '@babel/compat-data@7.28.0': {} - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} + '@babel/core@7.28.3': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helpers': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + '@babel/generator@7.28.3': + dependencies: + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.2 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.3 + lru-cache: 5.1.1 + semver: 6.3.1 - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 + semver: 6.3.1 - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.1 + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} - engines: {node: '>=18'} + '@babel/helper-globals@7.28.0': {} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + '@babel/helper-member-expression-to-functions@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color - write-file-atomic@6.0.0: - resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==} - engines: {node: ^18.17.0 || >=20.5.0} + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - 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 + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - 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 + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.28.2 - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - 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 + '@babel/helper-plugin-utils@7.27.1': {} - xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.3 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - xmlbuilder2@3.1.1: - resolution: {integrity: sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==} - engines: {node: '>=12.0'} + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color - xstate@5.20.1: - resolution: {integrity: sha512-i9ZpNnm/XhCOMUxae1suT8PjYNTStZWbhmuKt4xeTPaYG5TS0Fz0i+Ka5yxoNPpaHW3VW6JIowrwFgSTZONxig==} + '@babel/helper-string-parser@7.27.1': {} - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + '@babel/helper-validator-identifier@7.27.1': {} - xxhashjs@0.2.2: - resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} + '@babel/helper-validator-option@7.27.1': {} - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + '@babel/helper-wrap-function@7.28.3': + dependencies: + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + '@babel/helpers@7.28.3': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 - yallist@5.0.0: - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} - engines: {node: '>=18'} + '@babel/highlight@7.25.9': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.1 - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} - engines: {node: '>= 14.6'} - hasBin: true + '@babel/parser@7.24.5': + dependencies: + '@babel/types': 7.28.2 - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} + '@babel/parser@7.28.3': + dependencies: + '@babel/types': 7.28.2 - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color - yocto-queue@1.2.1: - resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} - engines: {node: '>=12.20'} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - youch-core@0.3.3: - resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} + '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color - youch@4.1.0-beta.8: - resolution: {integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==} - engines: {node: '>=18'} + '@babel/plugin-proposal-export-default-from@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - zimmerframe@1.1.2: - resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 - zip-stream@6.0.1: - resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} - engines: {node: '>= 14'} + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - zod-to-json-schema@3.24.6: - resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} - peerDependencies: - zod: ^3.24.1 + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - zod-validation-error@3.5.3: - resolution: {integrity: sha512-OT5Y8lbUadqVZCsnyFaTQ4/O2mys4tj7PqhdbBCp7McPwvIEKfPtdA6QfPeFQK2/Rz5LgwmAXRJTugBNBi0btw==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.25.0 || ^4.0.0 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - zod@3.22.5: - resolution: {integrity: sha512-HqnGsCdVZ2xc0qWPLdO25WnseXThh0kEYKIdV5F/hTHO75hNZFp8thxSeHhiPrHZKrFTo1SOgkAj9po5bexZlw==} + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - zod@3.24.4: - resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - zod@4.0.16: - resolution: {integrity: sha512-Djo/cM339grjI7/HmN+ixYO2FzEMcWr/On50UlQ/RjrWK1I/hPpWhpC76heCptnRFpH0LMwrEbUY50HDc0V8wg==} + '@babel/plugin-syntax-export-default-from@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - zustand@5.0.7: - resolution: {integrity: sha512-Ot6uqHDW/O2VdYsKLLU8GQu8sCOM1LcoE8RwvLv9uuRT9s6SOHCKs0ZEOhxg+I1Ld+A1Q5lwx+UlKXXUoCZITg==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': ^19.1.11 - immer: '>=9.0.6' - react: ^19.1.1 - use-sync-external-store: '>=1.2.0' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - use-sync-external-store: - optional: true + '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 -snapshots: + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/anthropic@1.2.12(zod@3.25.76)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/anthropic@2.0.4(zod@3.25.76)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/azure@1.3.24(zod@3.25.76)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': dependencies: - '@ai-sdk/openai': 1.3.23(zod@3.25.76) - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - optional: true + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/cerebras@0.2.16(zod@3.25.76)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.3)': dependencies: - '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.76) - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - optional: true + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/deepseek@0.2.16(zod@3.25.76)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.3)': dependencies: - '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.76) - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - optional: true + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/gateway@1.0.15(zod@3.25.76)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/gateway@1.0.7(zod@3.25.76)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/google-vertex@2.2.27(zod@3.25.76)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.3)': dependencies: - '@ai-sdk/anthropic': 1.2.12(zod@3.25.76) - '@ai-sdk/google': 1.2.22(zod@3.25.76) - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - google-auth-library: 9.15.1 - zod: 3.25.76 - transitivePeerDependencies: - - encoding - - supports-color + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/google@1.2.22(zod@3.25.76)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/groq@1.2.9(zod@3.25.76)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - optional: true + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/mistral@1.2.8(zod@3.25.76)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - optional: true + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/openai-compatible@0.2.16(zod@3.25.76)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - optional: true + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/openai@0.0.70(zod@3.25.76)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 0.0.26 - '@ai-sdk/provider-utils': 1.0.22(zod@3.25.76) - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/openai@1.3.23(zod@3.25.76)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - optional: true + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/perplexity@1.1.9(zod@3.25.76)': + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - optional: true + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - '@ai-sdk/provider-utils@1.0.22(zod@3.25.76)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 0.0.26 - eventsource-parser: 1.1.2 - nanoid: 3.3.11 - secure-json-parse: 2.7.0 - optionalDependencies: - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color - '@ai-sdk/provider-utils@2.1.10(zod@3.25.76)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 1.0.9 - eventsource-parser: 3.0.3 - nanoid: 3.3.11 - secure-json-parse: 2.7.0 - optionalDependencies: - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/provider-utils@2.2.8(zod@3.25.76)': + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - nanoid: 3.3.11 - secure-json-parse: 2.7.0 - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/provider-utils@3.0.3(zod@3.25.76)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 2.0.0 - '@standard-schema/spec': 1.0.0 - eventsource-parser: 3.0.5 - zod: 3.25.76 - zod-to-json-schema: 3.24.6(zod@3.25.76) + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@ai-sdk/provider-utils@3.0.7(zod@3.25.76)': + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 2.0.0 - '@standard-schema/spec': 1.0.0 - eventsource-parser: 3.0.5 - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@ai-sdk/provider@0.0.26': + '@babel/plugin-transform-classes@7.28.3(@babel/core@7.28.3)': dependencies: - json-schema: 0.4.0 + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - '@ai-sdk/provider@1.0.9': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.3)': dependencies: - json-schema: 0.4.0 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 - '@ai-sdk/provider@1.1.3': + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.3)': dependencies: - json-schema: 0.4.0 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - '@ai-sdk/provider@2.0.0': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.3)': dependencies: - json-schema: 0.4.0 + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/react@1.2.12(react@19.1.1)(zod@3.25.76)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) - react: 19.1.1 - swr: 2.3.4(react@19.1.1) - throttleit: 2.1.0 - optionalDependencies: - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/react@2.0.15(react@19.1.1)(zod@3.25.76)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) - ai: 5.0.15(zod@3.25.76) - react: 19.1.1 - swr: 2.3.4(react@19.1.1) - throttleit: 2.1.0 - optionalDependencies: - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/togetherai@0.2.16(zod@3.25.76)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.3)': dependencies: - '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.76) - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - optional: true + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ai-sdk/ui-utils@1.2.11(zod@3.25.76)': + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - zod-to-json-schema: 3.24.6(zod@3.25.76) + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color - '@ai-sdk/xai@1.2.18(zod@3.25.76)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.3)': dependencies: - '@ai-sdk/openai-compatible': 0.2.16(zod@3.25.76) - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - zod: 3.25.76 - optional: true + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@alloc/quick-lru@5.2.0': {} + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@ampproject/remapping@2.3.0': + '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.28.3)': dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.3) - '@anthropic-ai/sdk@0.39.0': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.3)': dependencies: - '@types/node': 18.19.123 - '@types/node-fetch': 2.6.13 - abort-controller: 3.0.0 - agentkeepalive: 4.6.0 - form-data-encoder: 1.7.2 - formdata-node: 4.4.1 - node-fetch: 2.7.0 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - - encoding - - '@arcjet/analyze-wasm@1.0.0-beta.10': {} + - supports-color - '@arcjet/analyze@1.0.0-beta.10': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.3)': dependencies: - '@arcjet/analyze-wasm': 1.0.0-beta.10 - '@arcjet/protocol': 1.0.0-beta.10 - - '@arcjet/cache@1.0.0-beta.10': {} + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - '@arcjet/decorate@1.0.0-beta.10': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.3)': dependencies: - '@arcjet/protocol': 1.0.0-beta.10 - '@arcjet/sprintf': 1.0.0-beta.10 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@arcjet/duration@1.0.0-beta.10': {} + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@arcjet/env@1.0.0-beta.10': {} + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@arcjet/headers@1.0.0-beta.10': {} + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@arcjet/ip@1.0.0-beta.10': {} + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@arcjet/logger@1.0.0-beta.10': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)': dependencies: - '@arcjet/sprintf': 1.0.0-beta.10 + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@arcjet/next@1.0.0-beta.10(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.3)': dependencies: - '@arcjet/env': 1.0.0-beta.10 - '@arcjet/headers': 1.0.0-beta.10 - '@arcjet/ip': 1.0.0-beta.10 - '@arcjet/logger': 1.0.0-beta.10 - '@arcjet/protocol': 1.0.0-beta.10 - '@arcjet/transport': 1.0.0-beta.10 - arcjet: 1.0.0-beta.10 - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - '@arcjet/protocol@1.0.0-beta.10': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.3)': dependencies: - '@arcjet/cache': 1.0.0-beta.10 - '@bufbuild/protobuf': 1.10.1 - '@connectrpc/connect': 1.6.1(@bufbuild/protobuf@1.10.1) - typeid-js: 1.2.0 + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@arcjet/runtime@1.0.0-beta.10': {} + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 - '@arcjet/sprintf@1.0.0-beta.10': {} + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@arcjet/stable-hash@1.0.0-beta.10': {} + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@arcjet/transport@1.0.0-beta.10': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.3)': dependencies: - '@bufbuild/protobuf': 1.10.1 - '@connectrpc/connect': 1.6.1(@bufbuild/protobuf@1.10.1) - '@connectrpc/connect-node': 1.6.1(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.6.1(@bufbuild/protobuf@1.10.1)) - '@connectrpc/connect-web': 1.6.1(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.6.1(@bufbuild/protobuf@1.10.1)) + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@asamuzakjp/css-color@3.2.0': + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.3)': dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - lru-cache: 10.4.3 + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - '@asteasolutions/zod-to-openapi@6.4.0(zod@3.25.76)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.3)': dependencies: - openapi3-ts: 4.5.0 - zod: 3.25.76 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color - '@babel/code-frame@7.26.2': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/code-frame@7.27.1': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color - '@babel/compat-data@7.28.0': {} + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/core@7.28.3': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.3)': dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) - '@babel/helpers': 7.28.3 - '@babel/parser': 7.28.3 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.28.3': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 - jsesc: 3.1.0 + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@babel/helper-annotate-as-pure@7.27.3': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/types': 7.28.2 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-compilation-targets@7.27.2': + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.3)': dependencies: - '@babel/compat-data': 7.28.0 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.3 - lru-cache: 5.1.1 - semver: 6.3.1 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.3 - semver: 6.3.1 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) transitivePeerDependencies: - supports-color - '@babel/helper-globals@7.28.0': {} + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-member-expression-to-functions@7.27.1': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/traverse': 7.28.3 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.27.1': + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': + '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3) + semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.27.1': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/types': 7.28.2 - - '@babel/helper-plugin-utils@7.27.1': {} + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.27.1': {} - - '@babel/helper-validator-option@7.27.1': {} + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/helpers@7.28.3': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.2 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser@7.24.5': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/types': 7.28.2 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser@7.28.3': + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3)': dependencies: - '@babel/types': 7.28.2 + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.3)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.3)': + '@babel/preset-env@7.28.3(@babel/core@7.28.3)': dependencies: + '@babel/compat-data': 7.28.0 '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.3) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.3) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.3) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3) + core-js-compat: 3.45.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.3)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.2 + esutils: 2.0.3 - '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3)': + '@babel/preset-react@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.3) transitivePeerDependencies: - supports-color @@ -15391,6 +18215,20 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} + '@better-auth/expo@1.2.12(better-auth@1.2.12)': + dependencies: + '@better-fetch/fetch': 1.1.18 + better-auth: 1.2.12 + better-call: 1.0.16 + zod: 3.25.76 + + '@better-auth/utils@0.2.5': + dependencies: + typescript: 5.9.2 + uncrypto: 0.1.3 + + '@better-fetch/fetch@1.1.18': {} + '@braintrust/core@0.0.64': dependencies: '@asteasolutions/zod-to-openapi': 6.4.0(zod@3.25.76) @@ -15743,6 +18581,10 @@ snapshots: '@drizzle-team/brocli@0.10.2': {} + '@egjs/hammerjs@2.0.17': + dependencies: + '@types/hammerjs': 2.0.46 + '@emnapi/runtime@1.4.5': dependencies: tslib: 2.8.1 @@ -16105,6 +18947,307 @@ snapshots: '@eslint/core': 0.15.1 levn: 0.4.1 + '@expo/cli@0.24.13(bufferutil@4.0.9)': + dependencies: + '@0no-co/graphql.web': 1.2.0 + '@babel/runtime': 7.28.2 + '@expo/code-signing-certificates': 0.0.5 + '@expo/config': 11.0.13 + '@expo/config-plugins': 10.0.3 + '@expo/devcert': 1.2.0 + '@expo/env': 1.0.7 + '@expo/image-utils': 0.7.6 + '@expo/json-file': 9.1.5 + '@expo/metro-config': 0.20.17 + '@expo/osascript': 2.2.5 + '@expo/package-manager': 1.8.6 + '@expo/plist': 0.3.5 + '@expo/prebuild-config': 9.0.11 + '@expo/spawn-async': 1.7.2 + '@expo/ws-tunnel': 1.0.6 + '@expo/xcpretty': 4.3.2 + '@react-native/dev-middleware': 0.79.2(bufferutil@4.0.9) + '@urql/core': 5.2.0 + '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0) + accepts: 1.3.8 + arg: 5.0.2 + better-opn: 3.0.2 + bplist-creator: 0.1.0 + bplist-parser: 0.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + compression: 1.8.1 + connect: 3.7.0 + debug: 4.4.1 + env-editor: 0.4.2 + freeport-async: 2.0.0 + getenv: 1.0.0 + glob: 10.4.5 + lan-network: 0.1.7 + minimatch: 9.0.5 + node-forge: 1.3.1 + npm-package-arg: 11.0.3 + ora: 3.4.0 + picomatch: 3.0.1 + pretty-bytes: 5.6.0 + pretty-format: 29.7.0 + progress: 2.0.3 + prompts: 2.4.2 + qrcode-terminal: 0.11.0 + require-from-string: 2.0.2 + requireg: 0.2.2 + resolve: 1.22.10 + resolve-from: 5.0.0 + resolve.exports: 2.0.3 + semver: 7.7.2 + send: 0.19.0 + slugify: 1.6.6 + source-map-support: 0.5.21 + stacktrace-parser: 0.1.11 + structured-headers: 0.4.1 + tar: 7.4.3 + terminal-link: 2.1.1 + undici: 6.21.3 + wrap-ansi: 7.0.0 + ws: 8.18.3(bufferutil@4.0.9) + transitivePeerDependencies: + - bufferutil + - graphql + - supports-color + - utf-8-validate + + '@expo/code-signing-certificates@0.0.5': + dependencies: + node-forge: 1.3.1 + nullthrows: 1.1.1 + + '@expo/config-plugins@10.0.3': + dependencies: + '@expo/config-types': 53.0.5 + '@expo/json-file': 9.1.5 + '@expo/plist': 0.3.5 + '@expo/sdk-runtime-versions': 1.0.0 + chalk: 4.1.2 + debug: 4.4.1 + getenv: 2.0.0 + glob: 10.4.5 + resolve-from: 5.0.0 + semver: 7.7.2 + slash: 3.0.0 + slugify: 1.6.6 + xcode: 3.0.1 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + + '@expo/config-plugins@10.1.2': + dependencies: + '@expo/config-types': 53.0.5 + '@expo/json-file': 9.1.5 + '@expo/plist': 0.3.5 + '@expo/sdk-runtime-versions': 1.0.0 + chalk: 4.1.2 + debug: 4.4.1 + getenv: 2.0.0 + glob: 10.4.5 + resolve-from: 5.0.0 + semver: 7.7.2 + slash: 3.0.0 + slugify: 1.6.6 + xcode: 3.0.1 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + + '@expo/config-types@53.0.5': {} + + '@expo/config@11.0.13': + dependencies: + '@babel/code-frame': 7.10.4 + '@expo/config-plugins': 10.1.2 + '@expo/config-types': 53.0.5 + '@expo/json-file': 9.1.5 + deepmerge: 4.3.1 + getenv: 2.0.0 + glob: 10.4.5 + require-from-string: 2.0.2 + resolve-from: 5.0.0 + resolve-workspace-root: 2.0.0 + semver: 7.7.2 + slugify: 1.6.6 + sucrase: 3.35.0 + transitivePeerDependencies: + - supports-color + + '@expo/devcert@1.2.0': + dependencies: + '@expo/sudo-prompt': 9.3.2 + debug: 3.2.7 + glob: 10.4.5 + transitivePeerDependencies: + - supports-color + + '@expo/env@1.0.7': + dependencies: + chalk: 4.1.2 + debug: 4.4.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 2.0.0 + transitivePeerDependencies: + - supports-color + + '@expo/fingerprint@0.12.4': + dependencies: + '@expo/spawn-async': 1.7.2 + arg: 5.0.2 + chalk: 4.1.2 + debug: 4.4.1 + find-up: 5.0.0 + getenv: 1.0.0 + minimatch: 9.0.5 + p-limit: 3.1.0 + resolve-from: 5.0.0 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + + '@expo/image-utils@0.7.6': + dependencies: + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + getenv: 2.0.0 + jimp-compact: 0.16.1 + parse-png: 2.1.0 + resolve-from: 5.0.0 + semver: 7.7.2 + temp-dir: 2.0.0 + unique-string: 2.0.0 + + '@expo/json-file@9.1.5': + dependencies: + '@babel/code-frame': 7.10.4 + json5: 2.2.3 + + '@expo/metro-config@0.20.14': + dependencies: + '@babel/core': 7.28.3 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + '@expo/config': 11.0.13 + '@expo/env': 1.0.7 + '@expo/json-file': 9.1.5 + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + debug: 4.4.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 1.0.0 + glob: 10.4.5 + jsc-safe-url: 0.2.4 + lightningcss: 1.27.0 + minimatch: 9.0.5 + postcss: 8.4.49 + resolve-from: 5.0.0 + transitivePeerDependencies: + - supports-color + + '@expo/metro-config@0.20.17': + dependencies: + '@babel/core': 7.28.3 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + '@expo/config': 11.0.13 + '@expo/env': 1.0.7 + '@expo/json-file': 9.1.5 + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + debug: 4.4.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 2.0.0 + glob: 10.4.5 + jsc-safe-url: 0.2.4 + lightningcss: 1.27.0 + minimatch: 9.0.5 + postcss: 8.4.49 + resolve-from: 5.0.0 + transitivePeerDependencies: + - supports-color + + '@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))': + dependencies: + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + + '@expo/osascript@2.2.5': + dependencies: + '@expo/spawn-async': 1.7.2 + exec-async: 2.2.0 + + '@expo/package-manager@1.8.6': + dependencies: + '@expo/json-file': 9.1.5 + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + npm-package-arg: 11.0.3 + ora: 3.4.0 + resolve-workspace-root: 2.0.0 + + '@expo/plist@0.3.5': + dependencies: + '@xmldom/xmldom': 0.8.11 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + '@expo/prebuild-config@9.0.11': + dependencies: + '@expo/config': 11.0.13 + '@expo/config-plugins': 10.1.2 + '@expo/config-types': 53.0.5 + '@expo/image-utils': 0.7.6 + '@expo/json-file': 9.1.5 + '@react-native/normalize-colors': 0.79.5 + debug: 4.4.1 + resolve-from: 5.0.0 + semver: 7.7.2 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + + '@expo/sdk-runtime-versions@1.0.0': {} + + '@expo/server@0.6.3': + dependencies: + abort-controller: 3.0.0 + debug: 4.4.1 + source-map-support: 0.5.21 + undici: 7.15.0 + transitivePeerDependencies: + - supports-color + + '@expo/spawn-async@1.7.2': + dependencies: + cross-spawn: 7.0.6 + + '@expo/sudo-prompt@9.3.2': {} + + '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + dependencies: + expo-font: 13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + + '@expo/ws-tunnel@1.0.6': {} + + '@expo/xcpretty@4.3.2': + dependencies: + '@babel/code-frame': 7.10.4 + chalk: 4.1.2 + find-up: 5.0.0 + js-yaml: 4.1.0 + '@fal-ai/client@1.6.1': dependencies: '@msgpack/msgpack': 3.1.2 @@ -16191,6 +19334,8 @@ snapshots: gsap: 3.13.0 react: 19.1.1 + '@hexagon/base64@1.1.28': {} + '@hookform/resolvers@3.10.0(react-hook-form@7.61.1(react@19.1.1))': dependencies: react-hook-form: 7.61.1(react@19.1.1) @@ -16437,8 +19582,71 @@ snapshots: dependencies: minipass: 7.1.2 + '@isaacs/ttlcache@1.4.1': {} + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + '@istanbuljs/schema@0.1.3': {} + '@jest/create-cache-key-function@29.7.0': + dependencies: + '@jest/types': 29.6.3 + + '@jest/environment@29.7.0': + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 24.3.0 + jest-mock: 29.7.0 + + '@jest/fake-timers@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 24.3.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jest/transform@29.7.0': + dependencies: + '@babel/core': 7.28.3 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.30 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 24.3.0 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + '@jpwilliams/waitgroup@2.1.1': {} '@jridgewell/gen-mapping@0.3.13': @@ -16515,6 +19723,14 @@ snapshots: '@kwsites/promise-deferred@1.1.1': {} + '@legendapp/list@1.1.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + dependencies: + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) + + '@levischuck/tiny-cbor@0.2.11': {} + '@lightfastai/cli@file:core/cli(lightfast@file:core/lightfast(typescript@5.9.2))': dependencies: chalk: 5.6.0 @@ -16525,7 +19741,7 @@ snapshots: optionalDependencies: lightfast: file:core/lightfast(typescript@5.9.2) - '@logtail/next@0.2.1(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': + '@logtail/next@0.2.1(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': dependencies: next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 @@ -16805,6 +20021,10 @@ snapshots: react: 19.1.1 third-party-capital: 1.0.20 + '@noble/ciphers@0.6.0': {} + + '@noble/hashes@1.8.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -18254,6 +21474,39 @@ snapshots: '@parcel/watcher-win32-ia32': 2.5.1 '@parcel/watcher-win32-x64': 2.5.1 + '@peculiar/asn1-android@2.4.0': + dependencies: + '@peculiar/asn1-schema': 2.4.0 + asn1js: 3.0.6 + tslib: 2.8.1 + + '@peculiar/asn1-ecc@2.4.0': + dependencies: + '@peculiar/asn1-schema': 2.4.0 + '@peculiar/asn1-x509': 2.4.0 + asn1js: 3.0.6 + tslib: 2.8.1 + + '@peculiar/asn1-rsa@2.4.0': + dependencies: + '@peculiar/asn1-schema': 2.4.0 + '@peculiar/asn1-x509': 2.4.0 + asn1js: 3.0.6 + tslib: 2.8.1 + + '@peculiar/asn1-schema@2.4.0': + dependencies: + asn1js: 3.0.6 + pvtsutils: 1.3.6 + tslib: 2.8.1 + + '@peculiar/asn1-x509@2.4.0': + dependencies: + '@peculiar/asn1-schema': 2.4.0 + asn1js: 3.0.6 + pvtsutils: 1.3.6 + tslib: 2.8.1 + '@pkgjs/parseargs@0.11.0': optional: true @@ -18858,6 +22111,13 @@ snapshots: '@types/react': 19.1.11 '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@radix-ui/react-slot@1.2.0(@types/react@19.1.11)(react@19.1.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) + react: 19.1.1 + optionalDependencies: + '@types/react': 19.1.11 + '@radix-ui/react-slot@1.2.3(@types/react@19.1.11)(react@19.1.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) @@ -19154,6 +22414,189 @@ snapshots: dependencies: react: 19.1.1 + '@react-native/assets-registry@0.79.2': {} + + '@react-native/babel-plugin-codegen@0.79.2(@babel/core@7.28.3)': + dependencies: + '@babel/traverse': 7.28.3 + '@react-native/codegen': 0.79.2(@babel/core@7.28.3) + transitivePeerDependencies: + - '@babel/core' + - supports-color + + '@react-native/babel-preset@0.79.2(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.3) + '@babel/template': 7.27.2 + '@react-native/babel-plugin-codegen': 0.79.2(@babel/core@7.28.3) + babel-plugin-syntax-hermes-parser: 0.25.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.3) + react-refresh: 0.14.2 + transitivePeerDependencies: + - supports-color + + '@react-native/codegen@0.79.2(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + glob: 7.2.3 + hermes-parser: 0.25.1 + invariant: 2.2.4 + nullthrows: 1.1.1 + yargs: 17.7.2 + + '@react-native/community-cli-plugin@0.79.2(bufferutil@4.0.9)': + dependencies: + '@react-native/dev-middleware': 0.79.2(bufferutil@4.0.9) + chalk: 4.1.2 + debug: 2.6.9 + invariant: 2.2.4 + metro: 0.82.5(bufferutil@4.0.9) + metro-config: 0.82.5(bufferutil@4.0.9) + metro-core: 0.82.5 + semver: 7.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@react-native/debugger-frontend@0.79.2': {} + + '@react-native/dev-middleware@0.79.2(bufferutil@4.0.9)': + dependencies: + '@isaacs/ttlcache': 1.4.1 + '@react-native/debugger-frontend': 0.79.2 + chrome-launcher: 0.15.2 + chromium-edge-launcher: 0.2.0 + connect: 3.7.0 + debug: 2.6.9 + invariant: 2.2.4 + nullthrows: 1.1.1 + open: 7.4.2 + serve-static: 1.16.2 + ws: 6.2.3(bufferutil@4.0.9) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@react-native/gradle-plugin@0.79.2': {} + + '@react-native/js-polyfills@0.79.2': {} + + '@react-native/normalize-colors@0.74.89': + optional: true + + '@react-native/normalize-colors@0.79.2': {} + + '@react-native/normalize-colors@0.79.5': {} + + '@react-native/virtualized-lists@0.79.2(@types/react@19.1.11)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + optionalDependencies: + '@types/react': 19.1.11 + + '@react-navigation/bottom-tabs@7.4.7(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + color: 4.2.3 + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native-screens: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + + '@react-navigation/core@7.12.4(react@19.1.1)': + dependencies: + '@react-navigation/routers': 7.5.1 + escape-string-regexp: 4.0.0 + nanoid: 3.3.11 + query-string: 7.1.3 + react: 19.1.1 + react-is: 19.1.1 + use-latest-callback: 0.2.4(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) + + '@react-navigation/elements@2.6.4(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + color: 4.2.3 + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + use-latest-callback: 0.2.4(react@19.1.1) + use-sync-external-store: 1.5.0(react@19.1.1) + + '@react-navigation/native-stack@7.3.26(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native-screens: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + warn-once: 0.1.1 + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + + '@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + dependencies: + '@react-navigation/core': 7.12.4(react@19.1.1) + escape-string-regexp: 4.0.0 + fast-deep-equal: 3.1.3 + nanoid: 3.3.11 + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + use-latest-callback: 0.2.4(react@19.1.1) + + '@react-navigation/routers@7.5.1': + dependencies: + nanoid: 3.3.11 + '@redis/bloom@5.7.0(@redis/client@5.7.0)': dependencies: '@redis/client': 5.7.0 @@ -19405,7 +22848,7 @@ snapshots: '@sentry/core@9.44.0': {} - '@sentry/nextjs@9.44.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.0)': + '@sentry/nextjs@9.44.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.36.0 @@ -19569,10 +23012,32 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} + '@simplewebauthn/browser@13.1.2': {} + + '@simplewebauthn/server@13.1.2': + dependencies: + '@hexagon/base64': 1.1.28 + '@levischuck/tiny-cbor': 0.2.11 + '@peculiar/asn1-android': 2.4.0 + '@peculiar/asn1-ecc': 2.4.0 + '@peculiar/asn1-rsa': 2.4.0 + '@peculiar/asn1-schema': 2.4.0 + '@peculiar/asn1-x509': 2.4.0 + + '@sinclair/typebox@0.27.8': {} + '@sindresorhus/is@7.0.2': {} '@sindresorhus/merge-streams@2.3.0': {} + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 + '@socket.io/component-emitter@3.1.2': {} '@speed-highlight/core@1.2.7': {} @@ -19833,9 +23298,9 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-plugin@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': + '@tanstack/react-start-plugin@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': dependencies: - '@tanstack/start-plugin-core': 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) + '@tanstack/start-plugin-core': 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) '@vitejs/plugin-react': 4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) pathe: 2.0.3 vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) @@ -19885,10 +23350,10 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@tanstack/react-start@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': + '@tanstack/react-start@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': dependencies: '@tanstack/react-start-client': 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/react-start-plugin': 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) + '@tanstack/react-start-plugin': 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) '@tanstack/react-start-server': 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/start-server-functions-client': 1.131.28(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) '@tanstack/start-server-functions-server': 1.131.2(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) @@ -20027,7 +23492,7 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': + '@tanstack/start-plugin-core@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.3 @@ -20043,7 +23508,7 @@ snapshots: babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 h3: 1.13.0 - nitropack: 2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7)) + nitropack: 2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)) pathe: 2.0.3 ufo: 1.6.1 vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) @@ -20358,6 +23823,12 @@ snapshots: '@types/minimatch': 6.0.0 '@types/node': 24.3.0 + '@types/graceful-fs@4.1.9': + dependencies: + '@types/node': 24.3.0 + + '@types/hammerjs@2.0.46': {} + '@types/hast@2.3.10': dependencies: '@types/unist': 2.0.11 @@ -20371,6 +23842,16 @@ snapshots: '@types/through': 0.0.33 rxjs: 6.6.7 + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + '@types/js-cookie@3.0.6': {} '@types/json-schema@7.0.15': {} @@ -20475,6 +23956,8 @@ snapshots: '@types/shimmer@1.2.0': {} + '@types/stack-utils@2.0.3': {} + '@types/tedious@4.0.14': dependencies: '@types/node': 24.3.0 @@ -20496,6 +23979,12 @@ snapshots: '@types/uuid@10.0.0': {} + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + '@types/yauzl@2.10.3': dependencies: '@types/node': 24.3.0 @@ -20642,6 +24131,18 @@ snapshots: dependencies: uncrypto: 0.1.3 + '@urql/core@5.2.0': + dependencies: + '@0no-co/graphql.web': 1.2.0 + wonka: 6.3.5 + transitivePeerDependencies: + - graphql + + '@urql/exchange-retry@1.3.2(@urql/core@5.2.0)': + dependencies: + '@urql/core': 5.2.0 + wonka: 6.3.5 + '@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2))': optionalDependencies: next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -21164,6 +24665,8 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 + '@xmldom/xmldom@0.8.11': {} + '@xstate/react@6.0.0(@types/react@19.1.11)(react@19.1.1)(xstate@5.20.1)': dependencies: react: 19.1.1 @@ -21273,6 +24776,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@8.11.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 @@ -21280,6 +24790,8 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + anser@1.4.10: {} + ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -21304,6 +24816,8 @@ snapshots: dependencies: color-convert: 2.0.1 + ansi-styles@5.2.0: {} + ansi-styles@6.2.1: {} ansis@4.1.0: {} @@ -21347,6 +24861,8 @@ snapshots: arg@4.1.3: {} + arg@5.0.2: {} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -21377,6 +24893,8 @@ snapshots: is-string: 1.1.1 math-intrinsics: 1.1.0 + array-timsort@1.0.3: {} + array-union@2.1.0: {} array.prototype.findlast@1.2.5: @@ -21430,6 +24948,14 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 + asap@2.0.6: {} + + asn1js@3.0.6: + dependencies: + pvtsutils: 1.3.6 + pvutils: 1.1.3 + tslib: 2.8.1 + assertion-error@2.0.1: {} ast-module-types@6.0.1: {} @@ -21454,6 +24980,8 @@ snapshots: async-function@1.0.0: {} + async-limiter@1.0.1: {} + async-retry@1.3.3: dependencies: retry: 0.13.1 @@ -21491,39 +25019,157 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - available-typed-arrays@1.0.7: + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + avvio@8.4.0: + dependencies: + '@fastify/error': 3.4.1 + fastq: 1.19.1 + optional: true + + axe-core@4.10.3: {} + + axios@1.11.0: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + axobject-query@4.1.0: {} + + b4a@1.6.7: {} + + babel-dead-code-elimination@1.0.10: + dependencies: + '@babel/core': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + babel-jest@29.7.0(@babel/core@7.28.3): + dependencies: + '@babel/core': 7.28.3 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.28.3) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@6.1.1: + dependencies: + '@babel/helper-plugin-utils': 7.27.1 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@29.6.3: + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.28.0 + + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.3): + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.3): + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) + core-js-compat: 3.45.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.3): dependencies: - possible-typed-array-names: 1.1.0 + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color - avvio@8.4.0: - dependencies: - '@fastify/error': 3.4.1 - fastq: 1.19.1 - optional: true + babel-plugin-react-native-web@0.19.13: {} - axe-core@4.10.3: {} + babel-plugin-syntax-hermes-parser@0.25.1: + dependencies: + hermes-parser: 0.25.1 - axios@1.11.0: + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.28.3): dependencies: - follow-redirects: 1.15.11 - form-data: 4.0.4 - proxy-from-env: 1.1.0 + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.3) transitivePeerDependencies: - - debug - - axobject-query@4.1.0: {} - - b4a@1.6.7: {} + - '@babel/core' - babel-dead-code-elimination@1.0.10: + babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.3): dependencies: '@babel/core': 7.28.3 - '@babel/parser': 7.28.3 - '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.3) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.3) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.3) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.3) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.3) + + babel-preset-expo@13.1.11(@babel/core@7.28.3): + dependencies: + '@babel/helper-module-imports': 7.27.1 + '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.3) + '@babel/preset-react': 7.27.1(@babel/core@7.28.3) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) + '@react-native/babel-preset': 0.79.2(@babel/core@7.28.3) + babel-plugin-react-native-web: 0.19.13 + babel-plugin-syntax-hermes-parser: 0.25.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.3) + debug: 4.4.1 + react-refresh: 0.14.2 + resolve-from: 5.0.0 transitivePeerDependencies: + - '@babel/core' - supports-color + babel-preset-jest@29.6.3(@babel/core@7.28.3): + dependencies: + '@babel/core': 7.28.3 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3) + bail@2.0.2: {} balanced-match@1.0.2: {} @@ -21537,10 +25183,38 @@ snapshots: basic-ftp@5.0.5: {} + better-auth@1.2.12: + dependencies: + '@better-auth/utils': 0.2.5 + '@better-fetch/fetch': 1.1.18 + '@noble/ciphers': 0.6.0 + '@noble/hashes': 1.8.0 + '@simplewebauthn/browser': 13.1.2 + '@simplewebauthn/server': 13.1.2 + better-call: 1.0.16 + defu: 6.1.4 + jose: 6.1.0 + kysely: 0.28.5 + nanostores: 0.11.4 + zod: 3.25.76 + + better-call@1.0.16: + dependencies: + '@better-fetch/fetch': 1.1.18 + rou3: 0.5.1 + set-cookie-parser: 2.7.1 + uncrypto: 0.1.3 + + better-opn@3.0.2: + dependencies: + open: 8.4.2 + better-path-resolve@1.0.0: dependencies: is-windows: 1.0.2 + big-integer@1.6.52: {} + bignumber.js@9.3.1: {} binary-extensions@2.3.0: {} @@ -21601,6 +25275,18 @@ snapshots: widest-line: 5.0.0 wrap-ansi: 9.0.0 + bplist-creator@0.1.0: + dependencies: + stream-buffers: 2.2.0 + + bplist-parser@0.3.1: + dependencies: + big-integer: 1.6.52 + + bplist-parser@0.3.2: + dependencies: + big-integer: 1.6.52 + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -21650,6 +25336,10 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.3) + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + buffer-crc32@0.2.13: {} buffer-crc32@1.0.0: {} @@ -21722,8 +25412,18 @@ snapshots: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 + caller-callsite@2.0.0: + dependencies: + callsites: 2.0.0 + + caller-path@2.0.0: + dependencies: + caller-callsite: 2.0.0 + callsite@1.0.0: {} + callsites@2.0.0: {} + callsites@3.1.0: {} camel-case@3.0.0: @@ -21731,6 +25431,12 @@ snapshots: no-case: 2.3.2 upper-case: 1.1.3 + camelcase-css@2.0.1: {} + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + camelcase@8.0.0: {} caniuse-lite@1.0.30001737: {} @@ -21847,8 +25553,30 @@ snapshots: chownr@3.0.0: {} + chrome-launcher@0.15.2: + dependencies: + '@types/node': 24.3.0 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + transitivePeerDependencies: + - supports-color + chrome-trace-event@1.0.4: {} + chromium-edge-launcher@0.2.0: + dependencies: + '@types/node': 24.3.0 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + mkdirp: 1.0.4 + rimraf: 3.0.2 + transitivePeerDependencies: + - supports-color + + ci-info@2.0.0: {} + ci-info@3.9.0: {} citty@0.1.6: @@ -21865,6 +25593,10 @@ snapshots: cli-boxes@3.0.0: {} + cli-cursor@2.1.0: + dependencies: + restore-cursor: 2.0.0 + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 @@ -21937,7 +25669,6 @@ snapshots: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - optional: true colorette@2.0.20: {} @@ -21968,6 +25699,14 @@ snapshots: commander@8.3.0: {} + comment-json@4.2.5: + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + has-own-prop: 2.0.0 + repeat-string: 1.6.1 + common-path-prefix@3.0.0: {} commondir@1.0.1: {} @@ -21982,6 +25721,22 @@ snapshots: normalize-path: 3.0.0 readable-stream: 4.7.0 + compressible@2.0.18: + dependencies: + mime-db: 1.54.0 + + compression@1.8.1: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + compute-cosine-similarity@1.1.0: dependencies: compute-dot: 1.1.0 @@ -22017,6 +25772,15 @@ snapshots: confbox@0.2.2: {} + connect@3.7.0: + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + consola@3.4.2: {} constant-case@2.0.0: @@ -22061,6 +25825,10 @@ snapshots: graceful-fs: 4.2.11 p-event: 6.0.1 + core-js-compat@3.45.1: + dependencies: + browserslist: 4.25.3 + core-js-pure@3.44.0: {} core-js@3.44.0: {} @@ -22072,6 +25840,13 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 + cosmiconfig@5.2.1: + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + crc-32@1.2.2: {} crc32-stream@6.0.0: @@ -22097,6 +25872,13 @@ snapshots: croner@9.1.0: {} + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + optional: true + cross-fetch@4.1.0: dependencies: node-fetch: 2.7.0 @@ -22115,6 +25897,13 @@ snapshots: crypto-js@4.2.0: {} + crypto-random-string@2.0.0: {} + + css-in-js-utils@3.1.0: + dependencies: + hyphenate-style-name: 1.1.0 + optional: true + css-select@5.2.2: dependencies: boolbase: 1.0.0 @@ -22214,9 +26003,9 @@ snapshots: '@deno/shim-deno': 0.19.2 undici-types: 5.26.5 - db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7)): + db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)): optionalDependencies: - drizzle-orm: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7) + drizzle-orm: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) debounce@1.2.1: {} @@ -22250,6 +26039,8 @@ snapshots: dependencies: character-entities: 2.0.2 + decode-uri-component@0.2.2: {} + deep-eql@5.0.2: {} deep-extend@0.6.0: {} @@ -22377,6 +26168,8 @@ snapshots: devtools-protocol@0.0.1464554: {} + didyoumean@1.2.2: {} + diff-match-patch@1.0.5: {} diff@4.0.2: {} @@ -22387,6 +26180,8 @@ snapshots: dependencies: path-type: 4.0.0 + dlv@1.1.3: {} + doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -22435,6 +26230,10 @@ snapshots: dotenv-expand@10.0.0: {} + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.6.1 + dotenv@16.0.3: {} dotenv@16.4.7: {} @@ -22452,17 +26251,18 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7): + drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7): optionalDependencies: '@opentelemetry/api': 1.9.0 '@planetscale/database': 1.19.0 '@types/pg': 8.15.4 '@vercel/postgres': 0.10.0 + kysely: 0.28.5 postgres: 3.4.7 - drizzle-zod@0.7.1(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7))(zod@3.25.76): + drizzle-zod@0.7.1(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(zod@3.25.76): dependencies: - drizzle-orm: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7) + drizzle-orm: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) zod: 3.25.76 dunder-proto@1.0.1: @@ -22548,12 +26348,22 @@ snapshots: entities@6.0.1: {} + env-editor@0.4.2: {} + env-paths@3.0.0: {} envmcp@0.2.1: {} + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + error-stack-parser-es@1.0.5: {} + error-stack-parser@2.1.4: + dependencies: + stackframe: 1.3.4 + es-abstract@1.24.0: dependencies: array-buffer-byte-length: 1.0.2 @@ -22806,6 +26616,8 @@ snapshots: escape-string-regexp@1.0.5: {} + escape-string-regexp@2.0.0: {} + escape-string-regexp@4.0.0: {} escape-string-regexp@5.0.0: {} @@ -23120,6 +26932,8 @@ snapshots: - encoding - ws + exec-async@2.2.0: {} + execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -23146,6 +26960,215 @@ snapshots: expect-type@1.2.2: {} + expo-asset@11.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + dependencies: + '@expo/image-utils': 0.7.6 + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo-constants: 17.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + transitivePeerDependencies: + - supports-color + + expo-constants@17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)): + dependencies: + '@expo/config': 11.0.13 + '@expo/env': 1.0.7 + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + transitivePeerDependencies: + - supports-color + + expo-constants@17.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)): + dependencies: + '@expo/config': 11.0.13 + '@expo/env': 1.0.7 + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + transitivePeerDependencies: + - supports-color + + expo-dev-client@5.1.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + dependencies: + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo-dev-launcher: 5.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + expo-dev-menu: 6.1.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + expo-dev-menu-interface: 1.10.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + expo-manifests: 0.16.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + expo-updates-interface: 1.1.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + transitivePeerDependencies: + - supports-color + + expo-dev-launcher@5.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + dependencies: + ajv: 8.11.0 + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo-dev-menu: 6.1.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + expo-manifests: 0.16.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + resolve-from: 5.0.0 + transitivePeerDependencies: + - supports-color + + expo-dev-menu-interface@1.10.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + dependencies: + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + + expo-dev-menu@6.1.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + dependencies: + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo-dev-menu-interface: 1.10.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + + expo-file-system@18.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)): + dependencies: + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + + expo-font@13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1): + dependencies: + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + fontfaceobserver: 2.3.0 + react: 19.1.1 + + expo-json-utils@0.15.0: {} + + expo-keep-awake@14.1.4(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1): + dependencies: + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react: 19.1.1 + + expo-linking@7.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + dependencies: + expo-constants: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + invariant: 2.2.4 + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + transitivePeerDependencies: + - expo + - supports-color + + expo-manifests@0.16.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + dependencies: + '@expo/config': 11.0.13 + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo-json-utils: 0.15.0 + transitivePeerDependencies: + - supports-color + + expo-modules-autolinking@2.1.10: + dependencies: + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + commander: 7.2.0 + find-up: 5.0.0 + glob: 10.4.5 + require-from-string: 2.0.2 + resolve-from: 5.0.0 + + expo-modules-core@2.3.13: + dependencies: + invariant: 2.2.4 + + expo-router@5.0.7(45c0d571ea6d0d948c9e8d4b401c7c9d): + dependencies: + '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + '@expo/server': 0.6.3 + '@radix-ui/react-slot': 1.2.0(@types/react@19.1.11)(react@19.1.1) + '@react-navigation/bottom-tabs': 7.4.7(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + '@react-navigation/native-stack': 7.3.26(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + client-only: 0.0.1 + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo-constants: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + expo-linking: 7.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + invariant: 2.2.4 + react-fast-compare: 3.2.2 + react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native-screens: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + schema-utils: 4.3.2 + semver: 7.6.3 + server-only: 0.0.1 + shallowequal: 1.1.0 + optionalDependencies: + react-native-reanimated: 3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + - '@types/react' + - react + - react-native + - supports-color + + expo-secure-store@14.2.3(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + dependencies: + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + + expo-splash-screen@0.30.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + dependencies: + '@expo/prebuild-config': 9.0.11 + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + transitivePeerDependencies: + - supports-color + + expo-status-bar@2.2.3(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + dependencies: + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react-native-edge-to-edge: 1.6.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + + expo-system-ui@5.0.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-web@0.20.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)): + dependencies: + '@react-native/normalize-colors': 0.79.5 + debug: 4.4.1 + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + optionalDependencies: + react-native-web: 0.20.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + transitivePeerDependencies: + - supports-color + + expo-updates-interface@1.1.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + dependencies: + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + + expo-web-browser@14.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)): + dependencies: + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + + expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + dependencies: + '@babel/runtime': 7.28.2 + '@expo/cli': 0.24.13(bufferutil@4.0.9) + '@expo/config': 11.0.13 + '@expo/config-plugins': 10.0.3 + '@expo/fingerprint': 0.12.4 + '@expo/metro-config': 0.20.14 + '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + babel-preset-expo: 13.1.11(@babel/core@7.28.3) + expo-asset: 11.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo-constants: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + expo-file-system: 18.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + expo-font: 13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1) + expo-keep-awake: 14.1.4(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1) + expo-modules-autolinking: 2.1.10 + expo-modules-core: 2.3.13 + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react-native-edge-to-edge: 1.6.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + whatwg-url-without-unicode: 8.0.0-3 + optionalDependencies: + '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-react-compiler + - bufferutil + - graphql + - supports-color + - utf-8-validate + + exponential-backoff@3.1.2: {} + express-rate-limit@7.5.1(express@5.1.0): dependencies: express: 5.1.0 @@ -23331,6 +27354,26 @@ snapshots: dependencies: format: 0.2.2 + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fbjs-css-vars@1.0.2: + optional: true + + fbjs@3.0.5: + dependencies: + cross-fetch: 3.2.0 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 1.0.41 + transitivePeerDependencies: + - encoding + optional: true + fd-slicer@1.1.0: dependencies: pend: 1.2.0 @@ -23371,8 +27414,22 @@ snapshots: dependencies: to-regex-range: 5.0.1 + filter-obj@1.1.0: {} + filter-obj@6.1.0: {} + finalhandler@1.1.2: + 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 + transitivePeerDependencies: + - supports-color + finalhandler@1.3.1: dependencies: debug: 2.6.9 @@ -23434,10 +27491,14 @@ snapshots: flatted@3.3.3: {} + flow-enums-runtime@0.0.6: {} + fn.name@1.1.0: {} follow-redirects@1.15.11: {} + fontfaceobserver@2.3.0: {} + for-each@0.3.5: dependencies: is-callable: 1.2.7 @@ -23480,6 +27541,8 @@ snapshots: fraction.js@4.3.7: {} + freeport-async@2.0.0: {} + fresh@0.5.2: {} fresh@2.0.0: {} @@ -23657,6 +27720,8 @@ snapshots: get-nonce@1.0.1: {} + get-package-type@0.1.0: {} + get-port-please@3.2.0: {} get-port@5.1.1: {} @@ -23692,6 +27757,10 @@ snapshots: transitivePeerDependencies: - supports-color + getenv@1.0.0: {} + + getenv@2.0.0: {} + giget@2.0.0: dependencies: citty: 0.1.6 @@ -23898,6 +27967,8 @@ snapshots: has-flag@4.0.0: {} + has-own-prop@2.0.0: {} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 @@ -24059,10 +28130,16 @@ snapshots: hermes-estree@0.25.1: {} + hermes-estree@0.29.1: {} + hermes-parser@0.25.1: dependencies: hermes-estree: 0.25.1 + hermes-parser@0.29.1: + dependencies: + hermes-estree: 0.29.1 + highlight.js@10.7.3: {} highlightjs-vue@1.0.0: {} @@ -24165,6 +28242,9 @@ snapshots: hyperdyperid@1.2.0: {} + hyphenate-style-name@1.1.0: + optional: true + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -24179,10 +28259,19 @@ snapshots: ignore@7.0.5: {} + image-size@1.2.1: + dependencies: + queue: 6.0.2 + image-size@2.0.2: {} immer@10.1.1: {} + import-fresh@2.0.0: + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -24212,6 +28301,11 @@ snapshots: inline-style-parser@0.2.4: {} + inline-style-prefixer@7.0.1: + dependencies: + css-in-js-utils: 3.1.0 + optional: true + inngest@3.32.5(express@4.21.2)(fastify@4.29.1)(h3@1.15.4)(hono@4.9.4)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(typescript@5.9.2): dependencies: '@bufbuild/protobuf': 2.6.2 @@ -24324,6 +28418,10 @@ snapshots: internmap@2.0.3: {} + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + ioredis@5.7.0: dependencies: '@ioredis/commands': 1.3.0 @@ -24371,6 +28469,8 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 + is-arrayish@0.2.1: {} + is-arrayish@0.3.2: {} is-async-function@2.1.1: @@ -24421,6 +28521,8 @@ snapshots: is-decimal@2.0.1: {} + is-directory@0.3.1: {} + is-docker@2.2.1: {} is-docker@3.0.0: {} @@ -24597,6 +28699,16 @@ snapshots: istanbul-lib-coverage@3.2.2: {} + istanbul-lib-instrument@5.2.1: + dependencies: + '@babel/core': 7.28.3 + '@babel/parser': 7.28.3 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 @@ -24637,18 +28749,94 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jest-environment-node@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 24.3.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + jest-get-type@29.6.3: {} + + jest-haste-map@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 24.3.0 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-message-util@29.7.0: + dependencies: + '@babel/code-frame': 7.27.1 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 24.3.0 + jest-util: 29.7.0 + + jest-regex-util@29.6.3: {} + + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 24.3.0 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + + jest-validate@29.7.0: + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + jest-worker@27.5.1: dependencies: '@types/node': 24.3.0 merge-stream: 2.0.0 supports-color: 8.1.1 + jest-worker@29.7.0: + dependencies: + '@types/node': 24.3.0 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jimp-compact@0.16.1: {} + jiti@1.21.7: {} jiti@2.5.1: {} jose@5.10.0: {} + jose@6.1.0: {} + jotai@2.12.5(@types/react@19.1.11)(react@19.1.1): optionalDependencies: '@types/react': 19.1.11 @@ -24675,6 +28863,8 @@ snapshots: jsbn@1.1.0: {} + jsc-safe-url@0.2.4: {} + jsdom@26.1.0(bufferutil@4.0.9): dependencies: cssstyle: 4.6.0 @@ -24702,6 +28892,8 @@ snapshots: - supports-color - utf-8-validate + jsesc@3.0.2: {} + jsesc@3.1.0: {} json-bigint@1.0.0: @@ -24710,6 +28902,8 @@ snapshots: json-buffer@3.0.1: {} + json-parse-better-errors@1.0.2: {} + json-parse-even-better-errors@2.3.1: {} json-schema-ref-resolver@1.0.1: @@ -24783,6 +28977,8 @@ snapshots: dependencies: json-buffer: 3.0.1 + kleur@3.0.3: {} + kleur@4.1.5: {} klona@2.0.6: {} @@ -24791,12 +28987,16 @@ snapshots: kuler@2.0.0: {} + kysely@0.28.5: {} + lambda-local@2.2.0: dependencies: commander: 10.0.1 dotenv: 16.6.1 winston: 3.17.0 + lan-network@0.1.7: {} + language-subtag-registry@0.3.23: {} language-tags@1.0.9: @@ -24811,6 +29011,8 @@ snapshots: leac@0.6.0: {} + leven@3.1.0: {} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -24844,36 +29046,88 @@ snapshots: - valibot optional: true + lighthouse-logger@1.4.2: + dependencies: + debug: 2.6.9 + marky: 1.3.0 + transitivePeerDependencies: + - supports-color + + lightningcss-darwin-arm64@1.27.0: + optional: true + lightningcss-darwin-arm64@1.30.1: optional: true + lightningcss-darwin-x64@1.27.0: + optional: true + lightningcss-darwin-x64@1.30.1: optional: true + lightningcss-freebsd-x64@1.27.0: + optional: true + lightningcss-freebsd-x64@1.30.1: optional: true + lightningcss-linux-arm-gnueabihf@1.27.0: + optional: true + lightningcss-linux-arm-gnueabihf@1.30.1: optional: true + lightningcss-linux-arm64-gnu@1.27.0: + optional: true + lightningcss-linux-arm64-gnu@1.30.1: optional: true + lightningcss-linux-arm64-musl@1.27.0: + optional: true + lightningcss-linux-arm64-musl@1.30.1: optional: true + lightningcss-linux-x64-gnu@1.27.0: + optional: true + lightningcss-linux-x64-gnu@1.30.1: optional: true + lightningcss-linux-x64-musl@1.27.0: + optional: true + lightningcss-linux-x64-musl@1.30.1: optional: true + lightningcss-win32-arm64-msvc@1.27.0: + optional: true + lightningcss-win32-arm64-msvc@1.30.1: optional: true + lightningcss-win32-x64-msvc@1.27.0: + optional: true + lightningcss-win32-x64-msvc@1.30.1: optional: true + lightningcss@1.27.0: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.27.0 + lightningcss-darwin-x64: 1.27.0 + lightningcss-freebsd-x64: 1.27.0 + lightningcss-linux-arm-gnueabihf: 1.27.0 + lightningcss-linux-arm64-gnu: 1.27.0 + lightningcss-linux-arm64-musl: 1.27.0 + lightningcss-linux-x64-gnu: 1.27.0 + lightningcss-linux-x64-musl: 1.27.0 + lightningcss-win32-arm64-msvc: 1.27.0 + lightningcss-win32-x64-msvc: 1.27.0 + lightningcss@1.30.1: dependencies: detect-libc: 2.0.4 @@ -24968,8 +29222,14 @@ snapshots: lodash.startcase@4.4.0: {} + lodash.throttle@4.1.1: {} + lodash@4.17.21: {} + log-symbols@2.2.0: + dependencies: + chalk: 2.4.2 + log-symbols@3.0.0: dependencies: chalk: 2.4.2 @@ -25053,6 +29313,10 @@ snapshots: make-error@1.3.6: {} + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + markdown-extensions@2.0.0: {} markdown-table@3.0.4: {} @@ -25061,6 +29325,8 @@ snapshots: marked@7.0.4: {} + marky@1.3.0: {} + math-intrinsics@1.1.0: {} md-to-react-email@5.0.5(react@19.1.1): @@ -25256,6 +29522,11 @@ snapshots: tree-dump: 1.0.3(tslib@2.8.1) tslib: 2.8.1 + memoize-one@5.2.1: {} + + memoize-one@6.0.0: + optional: true + merge-descriptors@1.0.3: {} merge-descriptors@2.0.0: {} @@ -25270,6 +29541,181 @@ snapshots: methods@1.1.2: {} + metro-babel-transformer@0.82.5: + dependencies: + '@babel/core': 7.28.3 + flow-enums-runtime: 0.0.6 + hermes-parser: 0.29.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-cache-key@0.82.5: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-cache@0.82.5: + dependencies: + exponential-backoff: 3.1.2 + flow-enums-runtime: 0.0.6 + https-proxy-agent: 7.0.6 + metro-core: 0.82.5 + transitivePeerDependencies: + - supports-color + + metro-config@0.82.5(bufferutil@4.0.9): + dependencies: + connect: 3.7.0 + cosmiconfig: 5.2.1 + flow-enums-runtime: 0.0.6 + jest-validate: 29.7.0 + metro: 0.82.5(bufferutil@4.0.9) + metro-cache: 0.82.5 + metro-core: 0.82.5 + metro-runtime: 0.82.5 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + metro-core@0.82.5: + dependencies: + flow-enums-runtime: 0.0.6 + lodash.throttle: 4.1.1 + metro-resolver: 0.82.5 + + metro-file-map@0.82.5: + dependencies: + debug: 4.4.1 + fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-worker: 29.7.0 + micromatch: 4.0.8 + nullthrows: 1.1.1 + walker: 1.0.8 + transitivePeerDependencies: + - supports-color + + metro-minify-terser@0.82.5: + dependencies: + flow-enums-runtime: 0.0.6 + terser: 5.43.1 + + metro-resolver@0.82.5: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-runtime@0.82.5: + dependencies: + '@babel/runtime': 7.28.2 + flow-enums-runtime: 0.0.6 + + metro-source-map@0.82.5: + dependencies: + '@babel/traverse': 7.28.3 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.3' + '@babel/types': 7.28.2 + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-symbolicate: 0.82.5 + nullthrows: 1.1.1 + ob1: 0.82.5 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-symbolicate@0.82.5: + dependencies: + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-source-map: 0.82.5 + nullthrows: 1.1.1 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-transform-plugins@0.82.5: + dependencies: + '@babel/core': 7.28.3 + '@babel/generator': 7.28.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + flow-enums-runtime: 0.0.6 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-transform-worker@0.82.5(bufferutil@4.0.9): + dependencies: + '@babel/core': 7.28.3 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + flow-enums-runtime: 0.0.6 + metro: 0.82.5(bufferutil@4.0.9) + metro-babel-transformer: 0.82.5 + metro-cache: 0.82.5 + metro-cache-key: 0.82.5 + metro-minify-terser: 0.82.5 + metro-source-map: 0.82.5 + metro-transform-plugins: 0.82.5 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + metro@0.82.5(bufferutil@4.0.9): + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.28.3 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + accepts: 1.3.8 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 4.4.1 + error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + hermes-parser: 0.29.1 + image-size: 1.2.1 + invariant: 2.2.4 + jest-worker: 29.7.0 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.82.5 + metro-cache: 0.82.5 + metro-cache-key: 0.82.5 + metro-config: 0.82.5(bufferutil@4.0.9) + metro-core: 0.82.5 + metro-file-map: 0.82.5 + metro-resolver: 0.82.5 + metro-runtime: 0.82.5 + metro-source-map: 0.82.5 + metro-symbolicate: 0.82.5 + metro-transform-plugins: 0.82.5 + metro-transform-worker: 0.82.5(bufferutil@4.0.9) + mime-types: 2.1.35 + nullthrows: 1.1.1 + serialize-error: 2.1.0 + source-map: 0.5.7 + throat: 5.0.0 + ws: 7.5.10(bufferutil@4.0.9) + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + micro-api-client@3.3.0: {} micromark-core-commonmark@2.0.3: @@ -25569,6 +30015,8 @@ snapshots: mime@4.0.7: {} + mimic-fn@1.2.0: {} + mimic-fn@2.1.0: {} mimic-fn@4.0.0: {} @@ -25609,6 +30057,8 @@ snapshots: dependencies: minimist: 1.2.8 + mkdirp@1.0.4: {} + mkdirp@3.0.1: {} ml-array-max@1.2.4: @@ -25677,6 +30127,22 @@ snapshots: nanoid@5.1.5: {} + nanostores@0.11.4: {} + + nativewind@4.1.23(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))): + dependencies: + comment-json: 4.2.5 + debug: 4.4.1 + react-native-css-interop: 0.1.22(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) + transitivePeerDependencies: + - react + - react-native + - react-native-reanimated + - react-native-safe-area-context + - react-native-svg + - supports-color + natural-compare@1.4.0: {} negotiator@0.6.3: {} @@ -25687,6 +30153,8 @@ snapshots: neo-async@2.6.2: {} + nested-error-stacks@2.0.1: {} + netlify@13.3.5: dependencies: '@netlify/open-api': 2.37.0 @@ -25790,7 +30258,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - nitropack@2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7)): + nitropack@2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@netlify/functions': 3.1.10(rollup@4.48.1) @@ -25812,7 +30280,7 @@ snapshots: cookie-es: 2.0.0 croner: 9.1.0 crossws: 0.3.5 - db0: 0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7)) + db0: 0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)) defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 @@ -25858,7 +30326,7 @@ snapshots: unenv: 2.0.0-rc.19 unimport: 5.2.0 unplugin-utils: 0.2.5 - unstorage: 1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7)))(ioredis@5.7.0) + unstorage: 1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(ioredis@5.7.0) untyped: 2.0.0 unwasm: 0.3.11 youch: 4.1.0-beta.8 @@ -25919,6 +30387,8 @@ snapshots: node-gyp-build@4.8.4: {} + node-int64@0.4.0: {} + node-mock-http@1.0.2: {} node-plop@0.26.3: @@ -25959,6 +30429,13 @@ snapshots: normalize-range@0.1.2: {} + npm-package-arg@11.0.3: + dependencies: + hosted-git-info: 7.0.2 + proc-log: 4.2.0 + semver: 7.7.2 + validate-npm-package-name: 5.0.1 + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -25973,6 +30450,8 @@ snapshots: dependencies: boolbase: 1.0.0 + nullthrows@1.1.1: {} + nwsapi@2.2.21: {} nypm@0.6.1: @@ -25983,8 +30462,14 @@ snapshots: pkg-types: 2.3.0 tinyexec: 1.0.1 + ob1@0.82.5: + dependencies: + flow-enums-runtime: 0.0.6 + object-assign@4.1.1: {} + object-hash@3.0.0: {} + object-inspect@1.13.4: {} object-keys@1.1.1: {} @@ -26049,10 +30534,16 @@ snapshots: on-exit-leak-free@2.1.2: {} + on-finished@2.3.0: + dependencies: + ee-first: 1.1.1 + on-finished@2.4.1: dependencies: ee-first: 1.1.1 + on-headers@1.1.0: {} + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -26061,6 +30552,10 @@ snapshots: dependencies: fn.name: 1.1.0 + onetime@2.0.1: + dependencies: + mimic-fn: 1.2.0 + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 @@ -26077,6 +30572,11 @@ snapshots: regex: 6.0.1 regex-recursion: 6.0.2 + open@7.4.2: + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 @@ -26131,6 +30631,15 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + ora@3.4.0: + dependencies: + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-spinners: 2.9.2 + log-symbols: 2.2.0 + strip-ansi: 5.2.0 + wcwidth: 1.0.1 + ora@4.1.1: dependencies: chalk: 3.0.0 @@ -26265,12 +30774,21 @@ snapshots: parse-gitignore@2.0.0: {} + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + parse-json@8.3.0: dependencies: '@babel/code-frame': 7.27.1 index-to-position: 1.1.0 type-fest: 4.41.0 + parse-png@2.1.0: + dependencies: + pngjs: 3.4.0 + parse5-htmlparser2-tree-adapter@7.1.0: dependencies: domhandler: 5.0.3 @@ -26374,8 +30892,12 @@ snapshots: picomatch@2.3.1: {} + picomatch@3.0.1: {} + picomatch@4.0.3: {} + pify@2.3.0: {} + pify@4.0.1: {} pino-abstract-transport@2.0.0: @@ -26438,10 +30960,38 @@ snapshots: optionalDependencies: fsevents: 2.3.2 + plist@3.1.0: + dependencies: + '@xmldom/xmldom': 0.8.11 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + pluralize@8.0.0: {} + pngjs@3.4.0: {} + possible-typed-array-names@1.1.0: {} + postcss-import@15.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + + postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)): + dependencies: + lilconfig: 3.1.3 + yaml: 2.8.0 + optionalDependencies: + postcss: 8.5.6 + ts-node: 10.9.2(@types/node@24.3.0)(typescript@5.9.2) + postcss-load-config@6.0.1(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(yaml@2.8.0): dependencies: lilconfig: 3.1.3 @@ -26453,11 +31003,21 @@ snapshots: postcss-media-query-parser@0.2.3: {} + postcss-nested@6.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + postcss-selector-parser@6.0.10: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-selector-parser@7.1.0: dependencies: cssesc: 3.0.0 @@ -26478,6 +31038,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.4.49: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -26563,12 +31129,22 @@ snapshots: prettier@3.6.2: {} + pretty-bytes@5.6.0: {} + pretty-bytes@6.1.1: {} + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + prismjs@1.27.0: {} prismjs@1.30.0: {} + proc-log@4.2.0: {} + process-nextick-args@2.0.1: {} process-warning@3.0.0: @@ -26580,6 +31156,20 @@ snapshots: progress@2.0.3: {} + promise@7.3.1: + dependencies: + asap: 2.0.6 + optional: true + + promise@8.3.0: + dependencies: + asap: 2.0.6 + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -26634,6 +31224,14 @@ snapshots: punycode@2.3.1: {} + pvtsutils@1.3.6: + dependencies: + tslib: 2.8.1 + + pvutils@1.1.3: {} + + qrcode-terminal@0.11.0: {} + qs@6.13.0: dependencies: side-channel: 1.1.0 @@ -26644,10 +31242,21 @@ snapshots: quansync@0.2.11: {} + query-string@7.1.3: + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + querystringify@2.2.0: {} queue-microtask@1.2.3: {} + queue@6.0.2: + dependencies: + inherits: 2.0.4 + quick-format-unescaped@4.0.4: {} quote-unquote@1.0.0: {} @@ -26702,6 +31311,14 @@ snapshots: dependencies: react: 19.1.1 + react-devtools-core@6.1.5(bufferutil@4.0.9): + dependencies: + shell-quote: 1.8.3 + ws: 7.5.10(bufferutil@4.0.9) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + react-dom@19.1.1(react@19.1.1): dependencies: react: 19.1.1 @@ -26736,6 +31353,12 @@ snapshots: - supports-color - utf-8-validate + react-fast-compare@3.2.2: {} + + react-freeze@1.0.4(react@19.1.1): + dependencies: + react: 19.1.1 + react-hook-form@7.61.1(react@19.1.1): dependencies: react: 19.1.1 @@ -26744,6 +31367,8 @@ snapshots: react-is@18.3.1: {} + react-is@19.1.1: {} + react-markdown@10.1.0(@types/react@19.1.11)(react@19.1.1): dependencies: '@types/hast': 3.0.4 @@ -26767,10 +31392,149 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) + react-native-css-interop@0.1.22(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))): + dependencies: + '@babel/helper-module-imports': 7.27.1 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + debug: 4.4.1 + lightningcss: 1.30.1 + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react-native-reanimated: 3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + semver: 7.7.2 + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) + optionalDependencies: + react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + transitivePeerDependencies: + - supports-color + + react-native-edge-to-edge@1.6.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + dependencies: + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + + react-native-gesture-handler@2.25.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + dependencies: + '@egjs/hammerjs': 2.0.17 + hoist-non-react-statics: 3.3.2 + invariant: 2.2.4 + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + + react-native-is-edge-to-edge@1.1.7(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + dependencies: + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + + react-native-is-edge-to-edge@1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + dependencies: + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + + react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + dependencies: + '@babel/core': 7.28.3 + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.3) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) + convert-source-map: 2.0.0 + invariant: 2.2.4 + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react-native-is-edge-to-edge: 1.1.7(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + transitivePeerDependencies: + - supports-color + + react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + dependencies: + react: 19.1.1 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + + react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + dependencies: + react: 19.1.1 + react-freeze: 1.0.4(react@19.1.1) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + warn-once: 0.1.1 + + react-native-web@0.20.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + dependencies: + '@babel/runtime': 7.28.2 + '@react-native/normalize-colors': 0.74.89 + fbjs: 3.0.5 + inline-style-prefixer: 7.0.1 + memoize-one: 6.0.0 + nullthrows: 1.1.1 + postcss-value-parser: 4.2.0 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + styleq: 0.1.3 + transitivePeerDependencies: + - encoding + optional: true + + react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.79.2 + '@react-native/codegen': 0.79.2(@babel/core@7.28.3) + '@react-native/community-cli-plugin': 0.79.2(bufferutil@4.0.9) + '@react-native/gradle-plugin': 0.79.2 + '@react-native/js-polyfills': 0.79.2 + '@react-native/normalize-colors': 0.79.2 + '@react-native/virtualized-lists': 0.79.2(@types/react@19.1.11)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + babel-jest: 29.7.0(@babel/core@7.28.3) + babel-plugin-syntax-hermes-parser: 0.25.1 + base64-js: 1.5.1 + chalk: 4.1.2 + commander: 12.1.0 + event-target-shim: 5.0.1 + flow-enums-runtime: 0.0.6 + glob: 7.2.3 + invariant: 2.2.4 + jest-environment-node: 29.7.0 + memoize-one: 5.2.1 + metro-runtime: 0.82.5 + metro-source-map: 0.82.5 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react: 19.1.1 + react-devtools-core: 6.1.5(bufferutil@4.0.9) + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.25.0 + semver: 7.7.2 + stacktrace-parser: 0.1.11 + whatwg-fetch: 3.6.20 + ws: 6.2.3(bufferutil@4.0.9) + yargs: 17.7.2 + optionalDependencies: + '@types/react': 19.1.11 + transitivePeerDependencies: + - '@babel/core' + - '@react-native-community/cli' + - bufferutil + - supports-color + - utf-8-validate + react-promise-suspense@0.3.4: dependencies: fast-deep-equal: 2.0.1 + react-refresh@0.14.2: {} + react-refresh@0.17.0: {} react-remove-scroll-bar@2.3.8(@types/react@19.1.11)(react@19.1.1): @@ -26834,6 +31598,10 @@ snapshots: react@19.1.1: {} + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + read-package-up@11.0.0: dependencies: find-up-simple: 1.0.1 @@ -26976,6 +31744,14 @@ snapshots: parse-entities: 2.0.0 prismjs: 1.27.0 + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.13.11: {} + regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 @@ -26997,6 +31773,15 @@ snapshots: regexparam@1.3.0: {} + regexpu-core@6.2.0: + 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.2.0 + registry-auth-token@3.3.2: dependencies: rc: 1.2.8 @@ -27006,6 +31791,12 @@ snapshots: dependencies: rc: 1.2.8 + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + rehype-katex@7.0.1: dependencies: '@types/hast': 3.0.4 @@ -27085,6 +31876,8 @@ snapshots: remove-trailing-separator@1.1.0: {} + repeat-string@1.6.1: {} + require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -27099,6 +31892,12 @@ snapshots: require-package-name@2.0.1: {} + requireg@0.2.2: + dependencies: + nested-error-stacks: 2.0.1 + rc: 1.2.8 + resolve: 1.7.1 + requires-port@1.0.0: {} resend@4.7.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): @@ -27108,12 +31907,18 @@ snapshots: - react - react-dom + resolve-from@3.0.0: {} + resolve-from@4.0.0: {} resolve-from@5.0.0: {} resolve-pkg-maps@1.0.0: {} + resolve-workspace-root@2.0.0: {} + + resolve.exports@2.0.3: {} + resolve@1.22.10: dependencies: is-core-module: 2.16.1 @@ -27126,12 +31931,21 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.7.1: + dependencies: + path-parse: 1.0.7 + resolve@2.0.0-next.5: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@2.0.0: + dependencies: + onetime: 2.0.1 + signal-exit: 3.0.7 + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 @@ -27190,6 +32004,8 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.48.1 fsevents: 2.3.3 + rou3@0.5.1: {} + router@2.2.0: dependencies: debug: 4.4.1 @@ -27248,10 +32064,14 @@ snapshots: safer-buffer@2.1.2: {} + sax@1.4.1: {} + saxes@6.0.0: dependencies: xmlchars: 2.2.0 + scheduler@0.25.0: {} + scheduler@0.26.0: {} schema-utils@4.3.2: @@ -27279,6 +32099,8 @@ snapshots: semver@7.6.2: {} + semver@7.6.3: {} + semver@7.7.2: {} send@0.19.0: @@ -27322,6 +32144,8 @@ snapshots: serialize-error-cjs@0.1.4: {} + serialize-error@2.1.0: {} + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -27380,8 +32204,13 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 + setimmediate@1.0.5: + optional: true + setprototypeof@1.2.0: {} + shallowequal@1.1.0: {} + sharp@0.33.5: dependencies: color: 4.2.3 @@ -27502,6 +32331,12 @@ snapshots: transitivePeerDependencies: - supports-color + simple-plist@1.3.1: + dependencies: + bplist-creator: 0.1.0 + bplist-parser: 0.3.1 + plist: 3.1.0 + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 @@ -27518,6 +32353,8 @@ snapshots: mrmime: 2.0.1 totalist: 3.0.1 + sisteransi@1.0.5: {} + slash@3.0.0: {} slash@5.1.0: {} @@ -27597,6 +32434,8 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 + source-map@0.5.7: {} + source-map@0.6.1: {} source-map@0.7.6: {} @@ -27628,6 +32467,8 @@ snapshots: spdx-license-ids@3.0.22: {} + split-on-first@1.1.0: {} + split2@4.2.0: {} sprintf-js@1.0.3: {} @@ -27636,8 +32477,14 @@ snapshots: stack-trace@0.0.10: {} + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + stackback@0.0.2: {} + stackframe@1.3.4: {} + stacktrace-parser@0.1.11: dependencies: type-fest: 0.7.1 @@ -27649,6 +32496,8 @@ snapshots: '@stablelib/base64': 1.0.1 fast-sha256: 1.3.0 + statuses@1.5.0: {} + statuses@2.0.1: {} statuses@2.0.2: {} @@ -27660,6 +32509,8 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 + stream-buffers@2.2.0: {} + streamdown@1.0.11(@types/react@19.1.11)(react@19.1.1): dependencies: clsx: 2.1.1 @@ -27687,6 +32538,8 @@ snapshots: optionalDependencies: bare-events: 2.6.0 + strict-uri-encode@2.0.0: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -27796,6 +32649,8 @@ snapshots: dependencies: js-tokens: 9.0.1 + structured-headers@0.4.1: {} + style-to-js@1.1.17: dependencies: style-to-object: 1.0.9 @@ -27816,6 +32671,9 @@ snapshots: optionalDependencies: '@babel/core': 7.28.3 + styleq@0.1.3: + optional: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -27830,6 +32688,10 @@ snapshots: dependencies: copy-anything: 3.0.5 + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + supports-color@10.2.0: {} supports-color@5.5.0: @@ -27844,6 +32706,11 @@ snapshots: dependencies: has-flag: 4.0.0 + supports-hyperlinks@2.3.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + supports-preserve-symlinks-flag@1.0.0: {} svelte@5.37.2: @@ -27904,6 +32771,33 @@ snapshots: dependencies: tailwindcss: 4.1.11 + tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.0.1(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tailwindcss@4.1.11: {} tailwindcss@4.1.12: {} @@ -27925,6 +32819,8 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 + temp-dir@2.0.0: {} + temporal-polyfill@0.2.5: dependencies: temporal-spec: 0.2.4 @@ -27933,6 +32829,11 @@ snapshots: term-size@2.2.1: {} + terminal-link@2.1.1: + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + terser-webpack-plugin@5.3.14(webpack@5.101.0): dependencies: '@jridgewell/trace-mapping': 0.3.30 @@ -27949,6 +32850,12 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + test-exclude@7.0.1: dependencies: '@istanbuljs/schema': 0.1.3 @@ -27979,6 +32886,8 @@ snapshots: dependencies: real-require: 0.2.0 + throat@5.0.0: {} + throttleit@2.1.0: {} through@2.3.8: {} @@ -28032,6 +32941,8 @@ snapshots: tmp@0.2.5: {} + tmpl@1.0.5: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -28095,6 +33006,25 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 24.3.0 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.9.2 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optional: true + tsconfck@3.1.6(typescript@5.9.2): optionalDependencies: typescript: 5.9.2 @@ -28184,6 +33114,8 @@ snapshots: dependencies: prelude-ls: 1.2.1 + type-detect@4.0.8: {} + type-fest@0.21.3: {} type-fest@0.7.1: {} @@ -28251,6 +33183,9 @@ snapshots: typescript@5.9.2: {} + ua-parser-js@1.0.41: + optional: true + ufo@1.6.1: {} uglify-js@3.19.3: @@ -28288,6 +33223,8 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 + undici@6.21.3: {} + undici@7.15.0: {} unenv@1.10.0: @@ -28306,6 +33243,17 @@ snapshots: pathe: 2.0.3 ufo: 1.6.1 + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + unicorn-magic@0.1.0: {} unicorn-magic@0.3.0: {} @@ -28337,6 +33285,10 @@ snapshots: unplugin: 2.3.8 unplugin-utils: 0.2.5 + unique-string@2.0.0: + dependencies: + crypto-random-string: 2.0.0 + unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -28403,7 +33355,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7)))(ioredis@5.7.0): + unstorage@1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(ioredis@5.7.0): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -28418,7 +33370,7 @@ snapshots: '@planetscale/database': 1.19.0 '@upstash/redis': 1.35.3 '@vercel/blob': 1.1.1 - db0: 0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7)) + db0: 0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)) ioredis: 5.7.0 untun@0.1.3: @@ -28498,6 +33450,10 @@ snapshots: optionalDependencies: '@types/react': 19.1.11 + use-latest-callback@0.2.4(react@19.1.1): + dependencies: + react: 19.1.1 + use-sidecar@1.1.3(@types/react@19.1.11)(react@19.1.1): dependencies: detect-node-es: 1.1.0 @@ -28522,6 +33478,8 @@ snapshots: uuid@11.1.0: {} + uuid@7.0.3: {} + uuid@9.0.1: {} v8-compile-cache-lib@3.0.1: {} @@ -28580,7 +33538,7 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vinxi@0.5.8(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@types/node@24.3.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7))(ioredis@5.7.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0): + vinxi@0.5.8(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@types/node@24.3.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(ioredis@5.7.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0): dependencies: '@babel/core': 7.28.3 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) @@ -28601,7 +33559,7 @@ snapshots: hookable: 5.5.3 http-proxy: 1.18.1 micromatch: 4.0.8 - nitropack: 2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7)) + nitropack: 2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)) node-fetch-native: 1.6.7 path-to-regexp: 6.2.1 pathe: 1.1.2 @@ -28613,7 +33571,7 @@ snapshots: ufo: 1.6.1 unctx: 2.4.1 unenv: 1.10.0 - unstorage: 1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(postgres@3.4.7)))(ioredis@5.7.0) + unstorage: 1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(ioredis@5.7.0) vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) zod: 3.25.76 transitivePeerDependencies: @@ -28810,6 +33768,8 @@ snapshots: - tsx - yaml + vlq@1.0.1: {} + voyage-ai-provider@1.1.1(zod@3.25.76): dependencies: '@ai-sdk/provider': 1.1.3 @@ -28832,6 +33792,12 @@ snapshots: dependencies: xml-name-validator: 5.0.0 + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + warn-once@0.1.1: {} + watchpack@2.4.4: dependencies: glob-to-regexp: 0.4.1 @@ -28853,6 +33819,8 @@ snapshots: webidl-conversions@4.0.2: {} + webidl-conversions@5.0.0: {} + webidl-conversions@7.0.0: {} webpack-bundle-analyzer@4.10.1(bufferutil@4.0.9): @@ -28920,6 +33888,12 @@ snapshots: whatwg-mimetype@4.0.0: {} + whatwg-url-without-unicode@8.0.0-3: + dependencies: + buffer: 5.7.1 + punycode: 2.3.1 + webidl-conversions: 5.0.0 + whatwg-url@14.2.0: dependencies: tr46: 5.1.1 @@ -29014,6 +33988,8 @@ snapshots: triple-beam: 1.4.1 winston-transport: 4.9.0 + wonka@6.3.5: {} + word-wrap@1.2.5: {} wordwrap@1.0.0: {} @@ -29044,11 +34020,22 @@ snapshots: wrappy@1.0.2: {} + write-file-atomic@4.0.2: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + write-file-atomic@6.0.0: dependencies: imurmurhash: 0.1.4 signal-exit: 4.1.0 + ws@6.2.3(bufferutil@4.0.9): + dependencies: + async-limiter: 1.0.1 + optionalDependencies: + bufferutil: 4.0.9 + ws@7.5.10(bufferutil@4.0.9): optionalDependencies: bufferutil: 4.0.9 @@ -29061,8 +34048,18 @@ snapshots: optionalDependencies: bufferutil: 4.0.9 + xcode@3.0.1: + dependencies: + simple-plist: 1.3.1 + uuid: 7.0.3 + xml-name-validator@5.0.0: {} + xml2js@0.6.0: + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + xmlbuilder2@3.1.1: dependencies: '@oozcitak/dom': 1.15.10 @@ -29070,6 +34067,10 @@ snapshots: '@oozcitak/util': 8.3.8 js-yaml: 3.14.1 + xmlbuilder@11.0.1: {} + + xmlbuilder@15.1.1: {} + xmlchars@2.2.0: {} xstate@5.20.1: {} diff --git a/turbo.json b/turbo.json index be5936024..218aecb3b 100644 --- a/turbo.json +++ b/turbo.json @@ -9,7 +9,7 @@ "dev": { "dependsOn": ["^dev"], "cache": false, - "persistent": false + "persistent": true }, "format": { "outputs": [".cache/.prettiercache"], From 62cf672ea3d0d391a506c53f78a707c4d99272aa Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Sat, 20 Sep 2025 18:05:22 +0800 Subject: [PATCH 03/13] chore(repo): run Sherif on postinstall but ignore apps/mobile --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index ee59a7035..5e2a1e314 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,8 @@ "format:fix": "turbo run format --continue -- --write --cache --cache-location .cache/.prettiercache", "lint": "turbo run lint --continue -- --cache --cache-location .cache/.eslintcache", "lint:fix": "turbo run lint --continue -- --fix --cache --cache-location .cache/.eslintcache", - "lint:ws": "pnpm dlx sherif@latest", + "lint:ws": "pnpm dlx sherif@latest -p @lightfast/mobile -p apps/mobile", + "lint:ws:fix": "pnpm dlx sherif@latest --fix -p @lightfast/mobile -p apps/mobile", "postinstall": "pnpm lint:ws", "typecheck": "turbo run typecheck", "ui": "pnpm --filter @repo/ui ui", From 97d0ea096df43936da2f7c4fe07cb8aafdc03d08 Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Sun, 21 Sep 2025 00:04:27 +0800 Subject: [PATCH 04/13] feat(mobile): align expo auth flow with chat design --- api/chat/src/trpc.ts | 30 +- apps/mobile/package.json | 14 +- apps/mobile/src/app/(auth)/_layout.tsx | 18 + apps/mobile/src/app/(auth)/sign-in.tsx | 499 ++ apps/mobile/src/app/_layout.tsx | 54 +- apps/mobile/src/app/index.tsx | 159 +- .../mobile/src/components/sign-out-button.tsx | 32 + apps/mobile/src/components/ui/buttons.tsx | 127 + apps/mobile/src/components/ui/input.tsx | 49 + apps/mobile/src/styles.css | 80 +- apps/mobile/src/utils/api.tsx | 13 +- apps/mobile/src/utils/auth.ts | 30 +- apps/mobile/tailwind.config.ts | 63 +- package.json | 8 +- pnpm-lock.yaml | 7680 ++++++++++++----- pnpm-workspace.yaml | 8 +- turbo.json | 1 + 17 files changed, 6659 insertions(+), 2206 deletions(-) create mode 100644 apps/mobile/src/app/(auth)/_layout.tsx create mode 100644 apps/mobile/src/app/(auth)/sign-in.tsx create mode 100644 apps/mobile/src/components/sign-out-button.tsx create mode 100644 apps/mobile/src/components/ui/buttons.tsx create mode 100644 apps/mobile/src/components/ui/input.tsx diff --git a/api/chat/src/trpc.ts b/api/chat/src/trpc.ts index 5cf5721b1..eb8372b59 100644 --- a/api/chat/src/trpc.ts +++ b/api/chat/src/trpc.ts @@ -12,7 +12,7 @@ import { initTRPC, TRPCError } from "@trpc/server"; import superjson from "superjson"; import { ZodError } from "zod"; -import { auth } from "@vendor/clerk/server"; +import { auth, verifyToken } from "@vendor/clerk/server"; import { db } from "@db/chat/client"; /** @@ -55,6 +55,34 @@ export const createTRPCContext = async (opts: { userId: clerkSession?.userId ?? null, }; + if (!session.userId) { + const authorization = opts.headers.get("authorization") ?? ""; + const token = authorization.replace(/^Bearer\s+/i, "").trim(); + + if (token.length > 0) { + try { + const clerkSecretKey = process.env.CLERK_SECRET_KEY; + + if (!clerkSecretKey) { + console.warn("Missing CLERK_SECRET_KEY env var; cannot verify token."); + } else { + const verification = await verifyToken(token, { + secretKey: clerkSecretKey, + }); + + if ("data" in verification && verification.data) { + const payload = verification.data as { sub?: string }; + if (payload.sub) { + session.userId = payload.sub; + } + } + } + } catch (error) { + console.warn("Failed to verify Clerk token", error); + } + } + } + if (session.userId) { console.info(`>>> tRPC Request from ${source} by ${session.userId}`); } else { diff --git a/apps/mobile/package.json b/apps/mobile/package.json index e462e5ddf..cb29f2fd5 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -15,15 +15,15 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@better-auth/expo": "1.2.12", "@expo/metro-config": "^0.20.14", - "@legendapp/list": "^1.0.15", + "@clerk/clerk-expo": "^2.15.0", + "@legendapp/list": "^2.0.2", "@tanstack/react-query": "catalog:", "@trpc/client": "catalog:", "@trpc/server": "catalog:", "@trpc/tanstack-react-query": "catalog:", - "better-auth": "1.2.12", "expo": "53.0.9", + "expo-auth-session": "~6.2.1", "expo-constants": "17.1.6", "expo-dev-client": "5.1.8", "expo-linking": "7.1.5", @@ -34,8 +34,8 @@ "expo-system-ui": "~5.0.7", "expo-web-browser": "14.1.6", "nativewind": "~4.1.23", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "catalog:react19", + "react-dom": "catalog:react19", "react-native": "0.79.2", "react-native-gesture-handler": "~2.25.0", "react-native-reanimated": "~3.18.0", @@ -52,10 +52,10 @@ "@repo/prettier-config": "workspace:*", "@repo/typescript-config": "workspace:*", "@types/babel__core": "^7.20.5", - "@types/react": "^18.3.12", + "@types/react": "catalog:react19", "eslint": "catalog:", "prettier": "catalog:", - "tailwindcss": "^3.4.0", + "tailwindcss": "^3.4.17", "typescript": "catalog:" }, "prettier": "@repo/prettier-config" diff --git a/apps/mobile/src/app/(auth)/_layout.tsx b/apps/mobile/src/app/(auth)/_layout.tsx new file mode 100644 index 000000000..e1e3e2f1b --- /dev/null +++ b/apps/mobile/src/app/(auth)/_layout.tsx @@ -0,0 +1,18 @@ +import { Redirect, Stack } from "expo-router"; +import { View } from "react-native"; + +import { useAuth } from "@clerk/clerk-expo"; + +export default function AuthLayout() { + const { isLoaded, isSignedIn } = useAuth(); + + if (!isLoaded) { + return ; + } + + if (isSignedIn) { + return ; + } + + return ; +} diff --git a/apps/mobile/src/app/(auth)/sign-in.tsx b/apps/mobile/src/app/(auth)/sign-in.tsx new file mode 100644 index 000000000..805ff9766 --- /dev/null +++ b/apps/mobile/src/app/(auth)/sign-in.tsx @@ -0,0 +1,499 @@ +import { useCallback, useState } from "react"; +import { + Alert, + Linking, + SafeAreaView, + ScrollView, + Text, + TouchableOpacity, + View, +} from "react-native"; + +import { useOAuth, useSignIn } from "@clerk/clerk-expo"; +import { Stack, useRouter } from "expo-router"; + +import { Button, ButtonText } from "~/components/ui/buttons"; +import { Input } from "~/components/ui/input"; + +const TERMS_URL = "https://lightfast.ai/terms"; +const PRIVACY_URL = "https://lightfast.ai/privacy"; + +const EMAIL_PLACEHOLDER = "name@company.com"; +const CODE_PLACEHOLDER = "Enter the 6-digit code"; +const PASSWORD_PLACEHOLDER = "Your password"; + +const enum Step { + Email = "email", + Code = "code", + Password = "password", +} + +type OAuthProvider = "google" | "github"; + +interface MinimalOAuthResult { + createdSessionId?: string | null; + existingSessionId?: string | null; + signIn?: { createdSessionId?: string | null } | null; + signUp?: { createdSessionId?: string | null } | null; + setActive?: (params: { session: string }) => Promise; +} + +interface ClerkErrorPayload { + errors?: { message?: string }[]; +} + +const extractClerkError = (err: unknown): string => { + if (typeof err === "object" && err !== null) { + const payload = err as ClerkErrorPayload; + const message = payload.errors?.[0]?.message; + if (typeof message === "string" && message.length > 0) { + return message; + } + } + return "Something went wrong. Please try again."; +}; + +export default function SignInScreen() { + const router = useRouter(); + const { signIn, setActive, isLoaded } = useSignIn(); + const { startOAuthFlow: startGoogleOAuth } = useOAuth({ + strategy: "oauth_google", + }); + const { startOAuthFlow: startGithubOAuth } = useOAuth({ + strategy: "oauth_github", + }); + + const [step, setStep] = useState(Step.Email); + const [emailAddress, setEmailAddress] = useState(""); + const [identifier, setIdentifier] = useState(""); + const [password, setPassword] = useState(""); + const [code, setCode] = useState(""); + const [formError, setFormError] = useState(null); + const [submitting, setSubmitting] = useState(false); + const [oauthLoading, setOauthLoading] = useState(null); + + const resetState = () => { + setStep(Step.Email); + setFormError(null); + setEmailAddress(""); + setIdentifier(""); + setPassword(""); + setCode(""); + }; + + const handleOAuth = useCallback( + (provider: OAuthProvider) => + async () => { + const starter = + provider === "google" ? startGoogleOAuth : startGithubOAuth; + + try { + setOauthLoading(provider); + const result = (await starter()) as MinimalOAuthResult; + + let sessionId: string | null = null; + if ( + typeof result.createdSessionId === "string" && + result.createdSessionId.length > 0 + ) { + sessionId = result.createdSessionId; + } else if ( + typeof result.signIn?.createdSessionId === "string" && + result.signIn.createdSessionId.length > 0 + ) { + sessionId = result.signIn.createdSessionId; + } else if ( + typeof result.signUp?.createdSessionId === "string" && + result.signUp.createdSessionId.length > 0 + ) { + sessionId = result.signUp.createdSessionId; + } else if ( + typeof result.existingSessionId === "string" && + result.existingSessionId.length > 0 + ) { + sessionId = result.existingSessionId; + } + + if (sessionId) { + if (result.setActive) { + await result.setActive({ session: sessionId }); + router.replace("/"); + return; + } + console.warn("OAuth flow returned a session without setActive"); + } + + Alert.alert( + "Check your email", + "Complete the verification steps to finish signing in.", + ); + } catch (err: unknown) { + console.error("OAuth sign-in failed", err); + Alert.alert("Unable to sign in", "Please try again."); + } finally { + setOauthLoading(null); + } + }, + [router, startGithubOAuth, startGoogleOAuth], + ); + + const handleEmailSubmit = async () => { + if (!isLoaded) return; + if (!emailAddress) { + setFormError("Enter a valid email address to continue."); + return; + } + + try { + setSubmitting(true); + setFormError(null); + + await signIn.create({ identifier: emailAddress }); + + const emailFactor = signIn.supportedFirstFactors?.find( + (factor) => factor.strategy === "email_code", + ); + + if (!emailFactor?.emailAddressId) { + setFormError( + "This email cannot receive a verification code. Try signing in with your password instead.", + ); + return; + } + + await signIn.prepareFirstFactor({ + strategy: "email_code", + emailAddressId: emailFactor.emailAddressId, + }); + + setStep(Step.Code); + setFormError(null); + } catch (err) { + const message = extractClerkError(err); + setFormError(message); + } finally { + setSubmitting(false); + } + }; + + const handleCodeSubmit = async () => { + if (!isLoaded) return; + if (!code) { + setFormError("Enter the verification code that was emailed to you."); + return; + } + + try { + setSubmitting(true); + setFormError(null); + + const attempt = await signIn.attemptFirstFactor({ + strategy: "email_code", + code, + }); + + if (attempt.status === "complete") { + await setActive({ session: attempt.createdSessionId }); + router.replace("/"); + return; + } + + setFormError("We couldn’t verify that code. Try again."); + } catch (err) { + const message = extractClerkError(err); + setFormError(message); + } finally { + setSubmitting(false); + } + }; + + const handlePasswordSubmit = async () => { + if (!isLoaded) return; + if (!identifier || !password) { + setFormError("Enter both your email (or username) and password."); + return; + } + + try { + setSubmitting(true); + setFormError(null); + + const result = await signIn.create({ + identifier, + password, + }); + + if (result.status === "complete") { + await setActive({ session: result.createdSessionId }); + router.replace("/"); + return; + } + + setFormError("Sign in incomplete. Try another method."); + } catch (err) { + const message = extractClerkError(err); + setFormError(message); + } finally { + setSubmitting(false); + } + }; + + const handleResendCode = async () => { + if (!isLoaded) return; + + try { + const emailFactor = signIn.supportedFirstFactors?.find( + (factor) => factor.strategy === "email_code", + ); + if (!emailFactor?.emailAddressId) { + setFormError("Unable to resend the code right now."); + return; + } + + await signIn.prepareFirstFactor({ + strategy: "email_code", + emailAddressId: emailFactor.emailAddressId, + }); + Alert.alert("Verification code sent", "Check your email again for a new code."); + } catch (err) { + const message = extractClerkError(err); + setFormError(message); + } + }; + + const renderOAuthButton = ( + provider: OAuthProvider, + label: string, + badge: string, + ) => ( + + ); + + const openLink = (url: string) => { + Linking.openURL(url).catch(() => { + Alert.alert("Unable to open link"); + }); + }; + + const showHeader = step === Step.Email || step === Step.Password; + + return ( + + + + + + {showHeader ? ( + + Lightfast + + Do your best work with Lightfast + + + Continue with your favourite provider or sign in with email. + + + ) : ( + + + Enter the code we sent to {emailAddress} + + + Check your inbox (and spam) for a 6-digit code. + + + )} + + {formError ? ( + + + + {formError} + + + + + ) : null} + + {!formError && step === Step.Email ? ( + + + Email + + + + + + + + + + + Or + + + + + + {renderOAuthButton("google", "Continue with Google", "G")} + {renderOAuthButton("github", "Continue with GitHub", "GH")} + + + ) : null} + + {!formError && step === Step.Password ? ( + + + + Email or username + + + + + Password + + + + + + + + ) : null} + + {!formError && step === Step.Code ? ( + + + + Verification code + + + + + + + + + + + ) : null} + + + + + By continuing, you agree to the Lightfast Terms of Service and Privacy Policy. + + + openLink(TERMS_URL)}> + Terms + + openLink(PRIVACY_URL)}> + Privacy + + + + + + + ); +} diff --git a/apps/mobile/src/app/_layout.tsx b/apps/mobile/src/app/_layout.tsx index 8073c3076..f41c84ef2 100644 --- a/apps/mobile/src/app/_layout.tsx +++ b/apps/mobile/src/app/_layout.tsx @@ -1,34 +1,44 @@ +import { ClerkProvider } from "@clerk/clerk-expo"; +import { tokenCache } from "@clerk/clerk-expo/token-cache"; +import { QueryClientProvider } from "@tanstack/react-query"; import { Stack } from "expo-router"; import { StatusBar } from "expo-status-bar"; -import { useColorScheme } from "nativewind"; - -import { queryClient } from "~/utils/api"; import "../styles.css"; -import { QueryClientProvider } from "@tanstack/react-query"; +import { queryClient } from "~/utils/api"; // This is the main layout of the app // It wraps your pages with the providers they need export default function RootLayout() { - const { colorScheme } = useColorScheme(); + const publishableKey = process.env.EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY; + + if (!publishableKey) { + throw new Error( + "Missing EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY env variable for Clerk.", + ); + } + return ( - - {/* - The Stack component displays the current page. - It also allows you to configure your screens - */} - - - + + + {/* + The Stack component displays the current page. + It also allows you to configure your screens + */} + + + + ); } diff --git a/apps/mobile/src/app/index.tsx b/apps/mobile/src/app/index.tsx index 02121eb43..6479615f0 100644 --- a/apps/mobile/src/app/index.tsx +++ b/apps/mobile/src/app/index.tsx @@ -1,22 +1,159 @@ -import React from "react"; -import { Stack } from "expo-router"; -import { Text, View } from "react-native"; +import { useCallback, useEffect } from "react"; +import { + ActivityIndicator, + Pressable, + Text, + TouchableOpacity, + View, +} from "react-native"; + +import { useAuth, useUser } from "@clerk/clerk-expo"; +import { LegendList } from "@legendapp/list"; +import { useQuery } from "@tanstack/react-query"; +import { Stack, useRouter } from "expo-router"; import { SafeAreaView } from "react-native-safe-area-context"; +import { SignOutButton } from "~/components/sign-out-button"; +import { trpc } from "~/utils/api"; + +const LIMIT = 20; + +function formatUpdatedAt(updatedAt: Date | string) { + try { + const value = + typeof updatedAt === "string" ? new Date(updatedAt) : updatedAt; + if (Number.isNaN(value.getTime())) return ""; + return value.toLocaleString(); + } catch (error) { + console.warn("Failed to format updatedAt", error); + return ""; + } +} + +function SessionsList() { + const { isSignedIn } = useAuth(); + + const query = useQuery({ + ...trpc.session.list.queryOptions({ + limit: LIMIT, + }), + enabled: isSignedIn, + }); + + const { data: sessions = [] } = query; + + const handleRefetch = useCallback(() => { + void query.refetch(); + }, [query]); + + if (query.fetchStatus === "fetching" && sessions.length === 0) { + return ( + + + Loading sessions... + + ); + } + + if (query.error) { + return ( + + + Unable to load sessions + + + {query.error.message} + + + Try again + + + ); + } + + if (sessions.length === 0) { + return ( + + + No conversations yet + + + Start a chat on desktop and it will appear here automatically. + + + ); + } + + return ( + } + keyExtractor={(item) => item.id} + renderItem={({ item }) => { + const sessionTitle = + item.title && item.title.trim().length > 0 + ? item.title + : "Untitled conversation"; + + return ( + + + {sessionTitle} + + + Updated {formatUpdatedAt(item.updatedAt)} + + + ); + }} + /> + ); +} + export default function HomePage() { + const router = useRouter(); + const { isLoaded, isSignedIn } = useAuth(); + const { user } = useUser(); + + useEffect(() => { + if (isLoaded && !isSignedIn) { + void router.replace("/(auth)/sign-in"); + } + }, [isLoaded, isSignedIn, router]); + + if (!isLoaded) { + return ( + + + + + + + ); + } + + if (!isSignedIn) { + return null; + } + return ( - - - - - Lightfast + + + + + Lightfast Chat - Chat Mobile App - - Mobile app for Lightfast Chat - Coming Soon! + + {user?.emailAddresses[0]?.emailAddress ?? ""} + + ); diff --git a/apps/mobile/src/components/sign-out-button.tsx b/apps/mobile/src/components/sign-out-button.tsx new file mode 100644 index 000000000..e81066efb --- /dev/null +++ b/apps/mobile/src/components/sign-out-button.tsx @@ -0,0 +1,32 @@ +import { useClerk } from "@clerk/clerk-expo"; +import { useRouter } from "expo-router"; +import { Text, TouchableOpacity } from "react-native"; + +interface SignOutButtonProps { + className?: string; +} + +export function SignOutButton({ className }: SignOutButtonProps) { + const router = useRouter(); + const { signOut } = useClerk(); + + const handleSignOut = async () => { + try { + await signOut(); + router.replace("/(auth)/sign-in"); + } catch (error) { + console.error("Failed to sign out", error); + } + }; + + return ( + + + Sign out + + + ); +} diff --git a/apps/mobile/src/components/ui/buttons.tsx b/apps/mobile/src/components/ui/buttons.tsx new file mode 100644 index 000000000..b1f6b5249 --- /dev/null +++ b/apps/mobile/src/components/ui/buttons.tsx @@ -0,0 +1,127 @@ +import { forwardRef } from "react"; +import type { ReactNode } from "react"; +import { Text, TouchableOpacity } from "react-native"; +import type { TextProps, TouchableOpacityProps } from "react-native"; + +type ClassValue = string | null | undefined | false; + +function cn(...classes: ClassValue[]) { + return classes.filter(Boolean).join(" "); +} + +type ButtonVariant = + | "default" + | "secondary" + | "outline" + | "ghost" + | "inverse" + | "destructive"; + +type ButtonSize = "default" | "sm" | "icon"; + +const BASE_CLASS = "flex-row items-center justify-center gap-2 rounded-md px-4 font-medium"; +const DISABLED_CLASS = "opacity-50"; +const FULL_WIDTH_CLASS = "w-full"; + +const VARIANT_CLASSNAMES: Record = { + default: "bg-primary", + secondary: "bg-secondary", + outline: "border border-border bg-background", + ghost: "bg-transparent", + inverse: "bg-foreground", + destructive: "bg-destructive", +}; + +const SIZE_CLASSNAMES: Record = { + default: "h-12", + sm: "h-10", + icon: "h-12 w-12 rounded-full px-0", +}; + +const TEXT_VARIANT_CLASSNAMES: Record = { + default: "text-primary-foreground", + secondary: "text-secondary-foreground", + outline: "text-foreground", + ghost: "text-foreground", + inverse: "text-background", + destructive: "text-destructive-foreground", +}; + +const TEXT_SIZE_CLASSNAMES: Record = { + default: "text-sm", + sm: "text-xs", + icon: "text-sm", +}; + +interface BaseButtonProps extends TouchableOpacityProps { + className?: string; + children?: ReactNode; +} + +export interface ButtonProps extends BaseButtonProps { + variant?: ButtonVariant; + size?: ButtonSize; + fullWidth?: boolean; +} + +const ButtonBase = forwardRef( + ( + { + variant = "default", + size = "default", + fullWidth = true, + className, + disabled, + activeOpacity, + ...rest + }, + ref, + ) => ( + + ), +); + +ButtonBase.displayName = "Button"; + +export interface ButtonTextProps extends TextProps { + variant?: ButtonVariant; + size?: ButtonSize; + className?: string; +} + +const ButtonText = ({ + variant = "default", + size = "default", + className, + ...props +}: ButtonTextProps) => ( + +); + +export const Button = Object.assign(ButtonBase, { + Text: ButtonText, +}); + +export { ButtonText }; +export type { ButtonSize, ButtonVariant }; diff --git a/apps/mobile/src/components/ui/input.tsx b/apps/mobile/src/components/ui/input.tsx new file mode 100644 index 000000000..9442c56d7 --- /dev/null +++ b/apps/mobile/src/components/ui/input.tsx @@ -0,0 +1,49 @@ +import { forwardRef } from "react"; +import { TextInput } from "react-native"; +import type { TextInputProps } from "react-native"; + +type ClassValue = string | null | undefined | false; + +function cn(...classes: ClassValue[]) { + return classes.filter(Boolean).join(" "); +} + +const BASE_CLASS = + "w-full rounded-md border border-input bg-input-bg px-4 py-3 text-base text-foreground"; +const SIZE_CLASSNAMES = { + default: "h-12", + sm: "h-10 text-sm", +} as const; + +export interface InputProps extends TextInputProps { + className?: string; + size?: keyof typeof SIZE_CLASSNAMES; + invalid?: boolean; +} + +export const Input = forwardRef( + ( + { + className, + size = "default", + invalid = false, + placeholderTextColor = "#6b7280", + ...rest + }, + ref, + ) => ( + + ), +); + +Input.displayName = "Input"; diff --git a/apps/mobile/src/styles.css b/apps/mobile/src/styles.css index 31d38d9f8..b64a0792e 100644 --- a/apps/mobile/src/styles.css +++ b/apps/mobile/src/styles.css @@ -3,48 +3,44 @@ @tailwind utilities; :root { - --background: 0 0% 100%; - --foreground: 240 10% 3.9%; - --card: 0 0% 100%; - --card-foreground: 240 10% 3.9%; - --popover: 0 0% 100%; - --popover-foreground: 240 10% 3.9%; - --primary: 327 66% 69%; - --primary-foreground: 337 65.5% 17.1%; - --secondary: 240 4.8% 95.9%; - --secondary-foreground: 240 5.9% 10%; - --muted: 240 4.8% 95.9%; - --muted-foreground: 240 3.8% 46.1%; - --accent: 240 4.8% 95.9%; - --accent-foreground: 240 5.9% 10%; - --destructive: 0 72.22% 50.59%; - --destructive-foreground: 0 0% 98%; - --border: 240 5.9% 90%; - --input: 240 5.9% 90%; - --ring: 240 5% 64.9%; - --radius: 0.5rem; + --radius: 0.625rem; + --background: oklch(0.2178 0 0); + --foreground: oklch(0.8853 0 0); + --card: oklch(0.2435 0 0); + --card-foreground: oklch(0.8853 0 0); + --popover: oklch(0.2178 0 0); + --popover-foreground: oklch(0.8853 0 0); + --primary: oklch(0.7058 0 0); + --primary-foreground: oklch(0.2178 0 0); + --secondary: oklch(0.3092 0 0); + --secondary-foreground: oklch(0.8853 0 0); + --muted: oklch(0.285 0 0); + --muted-foreground: oklch(0.5999 0 0); + --accent: oklch(0.26 0 0); + --accent-foreground: oklch(0.8853 0 0); + --destructive: oklch(0.6591 0.153 22.1703); + --destructive-foreground: oklch(1 0 0); + --border: oklch(0.329 0 0); + --input: oklch(0.3092 0 0); + --input-bg: oklch(0.24 0 0); + --ring: oklch(0.7058 0 0); + --chart-1: oklch(0.7058 0 0); + --chart-2: oklch(0.6714 0.0339 206.3482); + --chart-3: oklch(0.5452 0 0); + --chart-4: oklch(0.4604 0 0); + --chart-5: oklch(0.3715 0 0); + --sidebar: oklch(0.2178 0 0); + --sidebar-foreground: oklch(0.8853 0 0); + --sidebar-primary: oklch(0.7058 0 0); + --sidebar-primary-foreground: oklch(0.2178 0 0); + --sidebar-accent: oklch(0.26 0 0); + --sidebar-accent-foreground: oklch(0.8853 0 0); + --sidebar-border: oklch(0.329 0 0); + --sidebar-ring: oklch(0.7058 0 0); + --user-message-bg: oklch(0.2 0 0); } -@media (prefers-color-scheme: dark) { - :root { - --background: 240 10% 3.9%; - --foreground: 0 0% 98%; - --card: 240 10% 3.9%; - --card-foreground: 0 0% 98%; - --popover: 240 10% 3.9%; - --popover-foreground: 0 0% 98%; - --primary: 327 66% 69%; - --primary-foreground: 337 65.5% 17.1%; - --secondary: 240 3.7% 15.9%; - --secondary-foreground: 0 0% 98%; - --muted: 240 3.7% 15.9%; - --muted-foreground: 240 5% 64.9%; - --accent: 240 3.7% 15.9%; - --accent-foreground: 0 0% 98%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 0 85.7% 97.3%; - --border: 240 3.7% 15.9%; - --input: 240 3.7% 15.9%; - --ring: 240 4.9% 83.9%; - } +body { + background-color: var(--background); + color: var(--foreground); } diff --git a/apps/mobile/src/utils/api.tsx b/apps/mobile/src/utils/api.tsx index 89cfd3ec2..2f0c76b30 100644 --- a/apps/mobile/src/utils/api.tsx +++ b/apps/mobile/src/utils/api.tsx @@ -1,16 +1,17 @@ -import type { ChatAppRouter } from "@api/chat"; import { QueryClient } from "@tanstack/react-query"; import { createTRPCClient, httpBatchLink, loggerLink } from "@trpc/client"; import { createTRPCOptionsProxy } from "@trpc/tanstack-react-query"; import superjson from "superjson"; +import type { ChatAppRouter } from "@api/chat"; + import { authClient } from "./auth"; import { getBaseUrl } from "./base-url"; export const queryClient = new QueryClient({ defaultOptions: { queries: { - // ... + // add shared query defaults here if needed }, }, }); @@ -30,13 +31,13 @@ export const trpc = createTRPCOptionsProxy({ httpBatchLink({ transformer: superjson, url: `${getBaseUrl()}/api/trpc`, - headers() { + async headers() { const headers = new Map(); headers.set("x-trpc-source", "expo-react"); - const cookies = authClient.getCookie(); - if (cookies) { - headers.set("Cookie", cookies); + const token = await authClient.getToken(); + if (token) { + headers.set("Authorization", `Bearer ${token}`); } return headers; }, diff --git a/apps/mobile/src/utils/auth.ts b/apps/mobile/src/utils/auth.ts index 498bb8d48..37e9976e3 100644 --- a/apps/mobile/src/utils/auth.ts +++ b/apps/mobile/src/utils/auth.ts @@ -1,18 +1,14 @@ -import { expoClient } from "@better-auth/expo/client"; -import { createAuthClient } from "better-auth/react"; -import * as SecureStore from "expo-secure-store"; +import { getClerkInstance } from "@clerk/clerk-expo"; -import { getBaseUrl } from "./base-url"; - -console.log("getBaseUrl", getBaseUrl()); - -export const authClient = createAuthClient({ - baseURL: getBaseUrl(), - plugins: [ - expoClient({ - scheme: "expo", - storagePrefix: "expo", - storage: SecureStore, - }), - ], -}); +export const authClient = { + async getToken() { + try { + const clerk = getClerkInstance(); + const token = await clerk.session?.getToken(); + return token ?? undefined; + } catch (error) { + console.warn("Failed to retrieve Clerk session token", error); + return undefined; + } + }, +}; diff --git a/apps/mobile/tailwind.config.ts b/apps/mobile/tailwind.config.ts index d15640339..1bd858f74 100644 --- a/apps/mobile/tailwind.config.ts +++ b/apps/mobile/tailwind.config.ts @@ -1,37 +1,66 @@ import type { Config } from "tailwindcss"; +// @ts-expect-error - no types in preset +import nativewind from "nativewind/preset"; -export default { +const config = { content: ["./src/**/*.{ts,tsx}"], - presets: [require("nativewind/preset")], + presets: [nativewind], theme: { extend: { colors: { - background: "hsl(var(--background))", - foreground: "hsl(var(--foreground))", + background: "oklch(0.2178 0 0)", + foreground: "oklch(0.8853 0 0)", + card: { + DEFAULT: "oklch(0.2435 0 0)", + foreground: "oklch(0.8853 0 0)", + }, + popover: { + DEFAULT: "oklch(0.2178 0 0)", + foreground: "oklch(0.8853 0 0)", + }, primary: { - DEFAULT: "hsl(var(--primary))", - foreground: "hsl(var(--primary-foreground))", + DEFAULT: "oklch(0.7058 0 0)", + foreground: "oklch(0.2178 0 0)", }, secondary: { - DEFAULT: "hsl(var(--secondary))", - foreground: "hsl(var(--secondary-foreground))", + DEFAULT: "oklch(0.3092 0 0)", + foreground: "oklch(0.8853 0 0)", }, muted: { - DEFAULT: "hsl(var(--muted))", - foreground: "hsl(var(--muted-foreground))", + DEFAULT: "oklch(0.285 0 0)", + foreground: "oklch(0.5999 0 0)", }, accent: { - DEFAULT: "hsl(var(--accent))", - foreground: "hsl(var(--accent-foreground))", + DEFAULT: "oklch(0.26 0 0)", + foreground: "oklch(0.8853 0 0)", }, destructive: { - DEFAULT: "hsl(var(--destructive))", - foreground: "hsl(var(--destructive-foreground))", + DEFAULT: "oklch(0.6591 0.153 22.1703)", + foreground: "oklch(1 0 0)", }, - border: "hsl(var(--border))", - input: "hsl(var(--input))", - ring: "hsl(var(--ring))", + border: "oklch(0.329 0 0)", + input: "oklch(0.3092 0 0)", + "input-bg": "oklch(0.24 0 0)", + ring: "oklch(0.7058 0 0)", + "chart-1": "oklch(0.7058 0 0)", + "chart-2": "oklch(0.6714 0.0339 206.3482)", + "chart-3": "oklch(0.5452 0 0)", + "chart-4": "oklch(0.4604 0 0)", + "chart-5": "oklch(0.3715 0 0)", + sidebar: { + DEFAULT: "oklch(0.2178 0 0)", + foreground: "oklch(0.8853 0 0)", + primary: "oklch(0.7058 0 0)", + "primary-foreground": "oklch(0.2178 0 0)", + accent: "oklch(0.26 0 0)", + "accent-foreground": "oklch(0.8853 0 0)", + border: "oklch(0.329 0 0)", + ring: "oklch(0.7058 0 0)", + }, + "user-message-bg": "oklch(0.2 0 0)", }, }, }, } satisfies Config; + +export default config; diff --git a/package.json b/package.json index 5e2a1e314..90ec03baf 100644 --- a/package.json +++ b/package.json @@ -62,10 +62,10 @@ "prettier": "@repo/prettier-config", "pnpm": { "overrides": { - "react": "^19.1.1", - "react-dom": "^19.1.1", - "@types/react": "^19.1.11", - "@types/react-dom": "^19.1.8" + "react": "19.0.0", + "react-dom": "19.0.0", + "@types/react": "19.0.13", + "@types/react-dom": "19.0.5" } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cc5697b0d..d2aae0f2b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,14 +19,14 @@ catalogs: specifier: ^2.3.1 version: 2.4.2 '@clerk/elements': - specifier: ^0.23.48 - version: 0.23.48 + specifier: 0.23.63 + version: 0.23.63 '@clerk/nextjs': - specifier: ^6.28.1 - version: 6.28.1 + specifier: 6.32.0 + version: 6.32.0 '@clerk/themes': - specifier: ^2.4.4 - version: 2.4.4 + specifier: 2.4.19 + version: 2.4.19 '@t3-oss/env-core': specifier: ^0.12.0 version: 0.12.0 @@ -105,10 +105,10 @@ catalogs: version: 4.1.11 overrides: - react: ^19.1.1 - react-dom: ^19.1.1 - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 + react: 19.0.0 + react-dom: 19.0.0 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 importers: @@ -123,6 +123,9 @@ importers: envmcp: specifier: ^0.2.1 version: 0.2.1 + keytar: + specifier: ^7.9.0 + version: 7.9.0 prettier: specifier: 'catalog:' version: 3.6.2 @@ -133,7 +136,7 @@ importers: specifier: ^2.5.5 version: 2.5.5 typescript: - specifier: 'catalog:' + specifier: ^5.9.2 version: 5.9.2 vite: specifier: ^6.3.5 @@ -144,12 +147,21 @@ importers: '@ai-sdk/gateway': specifier: 'catalog:' version: 1.0.7(zod@3.25.76) + '@clerk/nextjs': + specifier: 'catalog:' + version: 6.32.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0))(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@db/chat': specifier: workspace:* version: link:../../db/chat + '@repo/lib': + specifier: workspace:^ + version: link:../../packages/lib + '@sentry/core': + specifier: 10.12.0 + version: 10.12.0 '@tanstack/react-query': specifier: 'catalog:' - version: 5.84.0(react@19.1.1) + version: 5.84.0(react@19.0.0) '@trpc/client': specifier: 'catalog:' version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) @@ -158,19 +170,71 @@ importers: version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: 'catalog:' - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.0.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.0.0))(react@19.0.0)(typescript@5.9.2) '@vendor/clerk': specifier: workspace:* version: link:../../vendor/clerk '@vendor/inngest': specifier: workspace:* version: link:../../vendor/inngest + '@vendor/observability': + specifier: workspace:* + version: link:../../vendor/observability ai: specifier: 'catalog:' version: 5.0.15(zod@3.25.76) + date-fns: + specifier: ^4.1.0 + version: 4.1.0 + date-fns-tz: + specifier: ^3.2.0 + version: 3.2.0(date-fns@4.1.0) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 + superjson: + specifier: 'catalog:' + version: 2.2.1 + zod: + specifier: 'catalog:' + version: 3.25.76 + devDependencies: + '@repo/eslint-config': + specifier: workspace:* + version: link:../../internal/eslint + '@repo/prettier-config': + specifier: workspace:* + version: link:../../internal/prettier + '@repo/typescript-config': + specifier: workspace:* + version: link:../../internal/typescript + eslint: + specifier: 'catalog:' + version: 9.32.0(jiti@2.5.1) + prettier: + specifier: 'catalog:' + version: 3.6.2 + typescript: + specifier: 'catalog:' + version: 5.9.2 + + api/cli: + dependencies: + '@api/cloud': + specifier: workspace:* + version: link:../cloud + '@db/cloud': + specifier: workspace:* + version: link:../../db/cloud + '@repo/lib': + specifier: workspace:* + version: link:../../packages/lib + '@trpc/server': + specifier: 'catalog:' + version: 11.4.3(typescript@5.9.2) + '@vendor/storage': + specifier: workspace:* + version: link:../../vendor/storage superjson: specifier: 'catalog:' version: 2.2.1 @@ -202,9 +266,12 @@ importers: '@db/cloud': specifier: workspace:* version: link:../../db/cloud + '@repo/lib': + specifier: workspace:* + version: link:../../packages/lib '@tanstack/react-query': specifier: 'catalog:' - version: 5.84.0(react@19.1.1) + version: 5.84.0(react@19.0.0) '@trpc/client': specifier: 'catalog:' version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) @@ -213,13 +280,16 @@ importers: version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: 'catalog:' - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.0.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.0.0))(react@19.0.0)(typescript@5.9.2) '@vendor/clerk': specifier: workspace:* version: link:../../vendor/clerk + nanoid: + specifier: ^5.1.5 + version: 5.1.5 react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 superjson: specifier: 'catalog:' version: 2.2.1 @@ -249,14 +319,14 @@ importers: apps/auth: dependencies: '@clerk/elements': - specifier: 'catalog:' - version: 0.23.48(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^0.23.61 + version: 0.23.63(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@clerk/nextjs': - specifier: 'catalog:' - version: 6.28.1(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^6.31.9 + version: 6.32.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@hookform/resolvers': specifier: ^3.10.0 - version: 3.10.0(react-hook-form@7.61.1(react@19.1.1)) + version: 3.10.0(react-hook-form@7.61.1(react@19.0.0)) '@repo/site-config': specifier: workspace:* version: link:../../packages/site-config @@ -266,6 +336,9 @@ importers: '@repo/url-utils': specifier: workspace:* version: link:../../packages/url-utils + '@repo/vercel-config': + specifier: workspace:* + version: link:../../packages/vercel-config '@t3-oss/env-nextjs': specifier: ^0.12.0 version: 0.12.0(typescript@5.9.2)(zod@3.25.76) @@ -286,25 +359,25 @@ importers: version: link:../../vendor/observability geist: specifier: ^1.3.1 - version: 1.4.2(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 1.4.2(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) lucide-react: specifier: 'catalog:' - version: 0.451.0(react@19.1.1) + version: 0.451.0(react@19.0.0) neverthrow: specifier: ^8.2.0 version: 8.2.0 next: specifier: 'catalog:' - version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) react-hook-form: specifier: ^7.61.1 - version: 7.61.1(react@19.1.1) + version: 7.61.1(react@19.0.0) svix: specifier: ^1.62.0 version: 1.69.0 @@ -328,11 +401,11 @@ importers: specifier: 'catalog:' version: 20.19.9 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) @@ -362,16 +435,19 @@ importers: version: 1.0.7(zod@3.25.76) '@ai-sdk/react': specifier: 'catalog:' - version: 2.0.15(react@19.1.1)(zod@3.25.76) + version: 2.0.15(react@19.0.0)(zod@3.25.76) '@api/chat': specifier: workspace:* version: link:../../api/chat '@clerk/nextjs': specifier: 'catalog:' - version: 6.28.1(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 6.32.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@db/chat': specifier: workspace:* version: link:../../db/chat + '@repo/ai': + specifier: workspace:* + version: link:../../packages/ai '@repo/lib': specifier: workspace:^ version: link:../../packages/lib @@ -384,12 +460,15 @@ importers: '@repo/url-utils': specifier: workspace:* version: link:../../packages/url-utils + '@sentry/profiling-node': + specifier: 10.12.0 + version: 10.12.0 '@t3-oss/env-nextjs': specifier: ^0.12.0 version: 0.12.0(typescript@5.9.2)(zod@3.25.76) '@tanstack/react-query': specifier: 'catalog:' - version: 5.84.0(react@19.1.1) + version: 5.84.0(react@19.0.0) '@trpc/client': specifier: 'catalog:' version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) @@ -398,7 +477,7 @@ importers: version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: 'catalog:' - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.0.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2) '@vendor/analytics': specifier: workspace:^ version: link:../../vendor/analytics @@ -419,22 +498,31 @@ importers: version: link:../../vendor/security '@vercel/toolbar': specifier: ^0.1.28 - version: 0.1.38(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) + version: 0.1.38(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) ai: specifier: 'catalog:' version: 5.0.15(zod@3.25.76) + autoevals: + specifier: ^0.0.103 + version: 0.0.103 braintrust: specifier: 'catalog:' version: 0.2.1(zod@3.25.76) date-fns: specifier: ^4.1.0 version: 4.1.0 + date-fns-tz: + specifier: ^3.2.0 + version: 3.2.0(date-fns@4.1.0) drizzle-orm: specifier: ^0.43.1 - version: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) + version: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) exa-js: specifier: 'catalog:' version: 1.8.26(ws@8.18.3(bufferutil@4.0.9)) + framer-motion: + specifier: ^11.3.19 + version: 11.18.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) immer: specifier: ^10.1.1 version: 10.1.1 @@ -443,40 +531,43 @@ importers: version: link:../../core/lightfast lucide-react: specifier: 'catalog:' - version: 0.451.0(react@19.1.1) + version: 0.451.0(react@19.0.0) + mermaid: + specifier: ^11.11.0 + version: 11.12.0 nanoid: specifier: ^5.1.5 version: 5.1.5 next: specifier: 'catalog:' - version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next-themes: specifier: ^0.4.6 - version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) react-syntax-highlighter: specifier: ^15.6.1 - version: 15.6.1(react@19.1.1) + version: 15.6.1(react@19.0.0) server-only: specifier: ^0.0.1 version: 0.0.1 - streamdown: - specifier: ^1.0.11 - version: 1.0.11(@types/react@19.1.11)(react@19.1.1) superjson: specifier: 'catalog:' version: 2.2.1 use-debounce: specifier: ^10.0.5 - version: 10.0.5(react@19.1.1) + version: 10.0.5(react@19.0.0) use-stick-to-bottom: specifier: 1.1.1 - version: 1.1.1(react@19.1.1) + version: 1.1.1(react@19.0.0) + usehooks-ts: + specifier: ^3.1.0 + version: 3.1.1(react@19.0.0) zod: specifier: 'catalog:' version: 3.25.76 @@ -497,11 +588,11 @@ importers: specifier: 'catalog:' version: 20.19.9 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) '@types/react-syntax-highlighter': specifier: ^15.5.13 version: 15.5.13 @@ -526,15 +617,21 @@ importers: apps/cloud: dependencies: + '@api/cli': + specifier: workspace:* + version: link:../../api/cli '@api/cloud': specifier: workspace:* version: link:../../api/cloud + '@arcjet/next': + specifier: 1.0.0-beta.10 + version: 1.0.0-beta.10(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) '@browserbasehq/stagehand': specifier: 'catalog:' - version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76) + version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.0.0)(zod@3.25.76) '@clerk/nextjs': - specifier: 'catalog:' - version: 6.28.1(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^6.31.9 + version: 6.32.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@db/cloud': specifier: workspace:* version: link:../../db/cloud @@ -552,7 +649,7 @@ importers: version: 0.12.0(typescript@5.9.2)(zod@3.25.76) '@tanstack/react-query': specifier: 'catalog:' - version: 5.84.0(react@19.1.1) + version: 5.84.0(react@19.0.0) '@trpc/client': specifier: 'catalog:' version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) @@ -561,7 +658,7 @@ importers: version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: 'catalog:' - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.0.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2) '@vendor/clerk': specifier: workspace:* version: link:../../vendor/clerk @@ -571,27 +668,33 @@ importers: '@vendor/observability': specifier: workspace:* version: link:../../vendor/observability + '@vendor/security': + specifier: workspace:* + version: link:../../vendor/security '@vendor/upstash': specifier: workspace:* version: link:../../vendor/upstash '@vercel/toolbar': specifier: ^0.1.28 - version: 0.1.38(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) + version: 0.1.38(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) + date-fns: + specifier: ^4.1.0 + version: 4.1.0 nanoid: specifier: ^5.1.5 version: 5.1.5 next: specifier: 'catalog:' - version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-confetti: specifier: ^6.4.0 - version: 6.4.0(react@19.1.1) + version: 6.4.0(react@19.0.0) react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) superjson: specifier: 'catalog:' version: 2.2.1 @@ -615,11 +718,11 @@ importers: specifier: 'catalog:' version: 20.19.9 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) '@vercel/related-projects': specifier: ^1.0.0 version: 1.0.0 @@ -658,28 +761,28 @@ importers: version: 2.1.1 fumadocs-core: specifier: ^15.6.9 - version: 15.6.9(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 15.6.9(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) fumadocs-mdx: specifier: ^11.7.4 - version: 11.7.4(acorn@8.15.0)(fumadocs-core@15.6.9(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) + version: 11.7.4(acorn@8.15.0)(fumadocs-core@15.6.9(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) fumadocs-ui: specifier: ^15.6.9 - version: 15.6.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(tailwindcss@4.1.11) + version: 15.6.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@4.1.11) geist: specifier: ^1.3.1 - version: 1.4.2(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 1.4.2(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) lucide-react: specifier: 'catalog:' - version: 0.451.0(react@19.1.1) + version: 0.451.0(react@19.0.0) next: specifier: 'catalog:' - version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) tailwind-merge: specifier: ^3.3.1 version: 3.3.1 @@ -706,11 +809,11 @@ importers: specifier: 'catalog:' version: 20.19.9 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) @@ -740,25 +843,25 @@ importers: version: 1.0.7(zod@3.25.76) '@ai-sdk/react': specifier: 'catalog:' - version: 2.0.15(react@19.1.1)(zod@3.25.76) + version: 2.0.15(react@19.0.0)(zod@3.25.76) '@browserbasehq/stagehand': specifier: ^2.3.1 - version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76) + version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.0.0)(zod@3.25.76) '@clerk/elements': specifier: 'catalog:' - version: 0.23.48(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 0.23.63(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@clerk/nextjs': specifier: 'catalog:' - version: 6.28.1(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 6.32.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@clerk/themes': specifier: 'catalog:' - version: 2.4.4 + version: 2.4.19 '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.0 '@opentelemetry/auto-instrumentations-node': specifier: ^0.62.0 - version: 0.62.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0)) + version: 0.62.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)) '@repo/ai': specifier: workspace:* version: link:../../packages/ai @@ -800,13 +903,13 @@ importers: version: 1.1.1 '@vercel/otel': specifier: ^1.13.0 - version: 1.13.0(@opentelemetry/api-logs@0.203.0)(@opentelemetry/api@1.9.0)(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0)) + version: 1.13.0(@opentelemetry/api-logs@0.204.0)(@opentelemetry/api@1.9.0)(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0)) '@vercel/sandbox': specifier: 'catalog:' version: 0.0.13 '@virtuoso.dev/message-list': specifier: ^1.13.1 - version: 1.13.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.13.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) ai: specifier: 'catalog:' version: 5.0.15(zod@3.25.76) @@ -821,25 +924,25 @@ importers: version: link:../../core/lightfast lucide-react: specifier: 'catalog:' - version: 0.451.0(react@19.1.1) + version: 0.451.0(react@19.0.0) nanoid: specifier: ^5.1.5 version: 5.1.5 next: specifier: 'catalog:' - version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) pino: specifier: ^9.7.0 version: 9.9.0 react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) react-markdown: specifier: ^10.1.0 - version: 10.1.0(@types/react@19.1.11)(react@19.1.1) + version: 10.1.0(@types/react@19.0.13)(react@19.0.0) redis: specifier: 'catalog:' version: 5.7.0 @@ -851,7 +954,7 @@ importers: version: 2.2.3 use-stick-to-bottom: specifier: 1.1.1 - version: 1.1.1(react@19.1.1) + version: 1.1.1(react@19.0.0) uuid: specifier: ^11.1.0 version: 11.1.0 @@ -878,11 +981,11 @@ importers: specifier: 'catalog:' version: 20.19.9 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) '@types/uuid': specifier: ^10.0.0 version: 10.0.0 @@ -910,18 +1013,18 @@ importers: apps/mobile: dependencies: - '@better-auth/expo': - specifier: 1.2.12 - version: 1.2.12(better-auth@1.2.12) + '@clerk/clerk-expo': + specifier: ^2.15.0 + version: 2.15.0(5732b352448935536ce6d5d02304184f) '@expo/metro-config': specifier: ^0.20.14 version: 0.20.17 '@legendapp/list': - specifier: ^1.0.15 - version: 1.1.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + specifier: ^2.0.2 + version: 2.0.6(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) '@tanstack/react-query': specifier: 'catalog:' - version: 5.84.0(react@19.1.1) + version: 5.84.0(react@19.0.0) '@trpc/client': specifier: 'catalog:' version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) @@ -930,64 +1033,64 @@ importers: version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: 'catalog:' - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - better-auth: - specifier: 1.2.12 - version: 1.2.12 + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.0.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2) expo: specifier: 53.0.9 - version: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + version: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + expo-auth-session: + specifier: ~6.2.1 + version: 6.2.1(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) expo-constants: specifier: 17.1.6 - version: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + version: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) expo-dev-client: specifier: 5.1.8 - version: 5.1.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + version: 5.1.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) expo-linking: specifier: 7.1.5 - version: 7.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + version: 7.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) expo-router: specifier: 5.0.7 - version: 5.0.7(45c0d571ea6d0d948c9e8d4b401c7c9d) + version: 5.0.7(a06bf8f44647911fd87e2cea87dd2940) expo-secure-store: specifier: 14.2.3 - version: 14.2.3(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + version: 14.2.3(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) expo-splash-screen: specifier: 0.30.8 - version: 0.30.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + version: 0.30.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) expo-status-bar: specifier: 2.2.3 - version: 2.2.3(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + version: 2.2.3(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) expo-system-ui: specifier: ~5.0.7 - version: 5.0.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-web@0.20.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + version: 5.0.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) expo-web-browser: specifier: 14.1.6 - version: 14.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + version: 14.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) nativewind: specifier: ~4.1.23 - version: 4.1.23(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) + version: 4.1.23(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) react-native: specifier: 0.79.2 - version: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + version: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) react-native-gesture-handler: specifier: ~2.25.0 - version: 2.25.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + version: 2.25.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) react-native-reanimated: specifier: ~3.18.0 - version: 3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + version: 3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) react-native-safe-area-context: specifier: ~5.4.1 - version: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + version: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) react-native-screens: specifier: ~4.11.1 - version: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + version: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) superjson: specifier: 2.2.2 version: 2.2.2 @@ -1017,8 +1120,8 @@ importers: specifier: ^7.20.5 version: 7.20.5 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 eslint: specifier: 'catalog:' version: 9.32.0(jiti@2.5.1) @@ -1026,7 +1129,7 @@ importers: specifier: 'catalog:' version: 3.6.2 tailwindcss: - specifier: ^3.4.0 + specifier: ^3.4.17 version: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) typescript: specifier: 'catalog:' @@ -1039,19 +1142,19 @@ importers: version: 2.0.4(zod@3.25.76) '@ai-sdk/react': specifier: 'catalog:' - version: 2.0.15(react@19.1.1)(zod@3.25.76) + version: 2.0.15(react@19.0.0)(zod@3.25.76) '@browserbasehq/stagehand': specifier: ^2.3.1 - version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76) + version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.0.0)(zod@3.25.76) '@clerk/nextjs': specifier: 'catalog:' - version: 6.28.1(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 6.32.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@gsap/react': specifier: ^2.1.2 - version: 2.1.2(gsap@3.13.0)(react@19.1.1) + version: 2.1.2(gsap@3.13.0)(react@19.0.0) '@radix-ui/react-scroll-area': specifier: ^1.2.9 - version: 1.2.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@repo/ai': specifier: workspace:* version: link:../../packages/ai @@ -1071,11 +1174,11 @@ importers: specifier: ^0.12.0 version: 0.12.0(typescript@5.9.2)(zod@3.25.76) '@tanstack/react-query': - specifier: 'catalog:' - version: 5.84.0(react@19.1.1) + specifier: ^5.84.1 + version: 5.89.0(react@19.0.0) '@tanstack/react-query-devtools': specifier: ^5.84.1 - version: 5.84.1(@tanstack/react-query@5.84.0(react@19.1.1))(react@19.1.1) + version: 5.84.1(@tanstack/react-query@5.89.0(react@19.0.0))(react@19.0.0) '@upstash/redis': specifier: 'catalog:' version: 1.35.3 @@ -1099,10 +1202,10 @@ importers: version: link:../../vendor/upstash '@vercel/analytics': specifier: ^1.5.0 - version: 1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) + version: 1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) '@vercel/toolbar': specifier: ^0.1.28 - version: 0.1.38(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@20.19.9)(jiti@1.21.7)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) + version: 0.1.38(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@7.1.3(@types/node@20.19.9)(jiti@1.21.7)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) ai: specifier: 'catalog:' version: 5.0.15(zod@3.25.76) @@ -1111,37 +1214,37 @@ importers: version: 3.13.0 jotai: specifier: ^2.12.3 - version: 2.12.5(@types/react@19.1.11)(react@19.1.1) + version: 2.12.5(@types/react@19.0.13)(react@19.0.0) lightfast: specifier: workspace:* version: link:../../core/lightfast lucide-react: specifier: 'catalog:' - version: 0.451.0(react@19.1.1) + version: 0.451.0(react@19.0.0) neverthrow: specifier: ^8.2.0 version: 8.2.0 next: specifier: 'catalog:' - version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) react-hook-form: specifier: ^7.61.1 - version: 7.61.1(react@19.1.1) + version: 7.61.1(react@19.0.0) use-stick-to-bottom: specifier: 1.1.1 - version: 1.1.1(react@19.1.1) + version: 1.1.1(react@19.0.0) zod: specifier: 'catalog:' version: 3.25.76 zustand: specifier: 'catalog:' - version: 5.0.7(@types/react@19.1.11)(immer@10.1.1)(react@19.1.1)(use-sync-external-store@1.5.0(react@19.1.1)) + version: 5.0.7(@types/react@19.0.13)(immer@10.1.1)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) devDependencies: '@repo/eslint-config': specifier: workspace:* @@ -1162,11 +1265,11 @@ importers: specifier: 'catalog:' version: 20.19.9 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) '@vercel/related-projects': specifier: ^1.0.0 version: 1.0.0 @@ -1218,9 +1321,6 @@ importers: '@vendor/analytics': specifier: workspace:* version: link:../../vendor/analytics - '@vendor/clerk': - specifier: workspace:* - version: link:../../vendor/clerk '@vendor/email': specifier: workspace:* version: link:../../vendor/email @@ -1241,40 +1341,40 @@ importers: version: link:../../vendor/upstash geist: specifier: ^1.3.1 - version: 1.4.2(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 1.4.2(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) jotai: specifier: ^2.12.3 - version: 2.12.5(@types/react@19.1.11)(react@19.1.1) + version: 2.12.5(@types/react@19.0.13)(react@19.0.0) lucide-react: specifier: 'catalog:' - version: 0.451.0(react@19.1.1) + version: 0.451.0(react@19.0.0) neverthrow: specifier: ^8.2.0 version: 8.2.0 next: specifier: 'catalog:' - version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-confetti: specifier: ^6.4.0 - version: 6.4.0(react@19.1.1) + version: 6.4.0(react@19.0.0) react-devicons: specifier: ^2.16.2 version: 2.16.2 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) react-hook-form: specifier: ^7.61.1 - version: 7.61.1(react@19.1.1) + version: 7.61.1(react@19.0.0) shiki: specifier: ^3.9.2 version: 3.9.2 zustand: specifier: 'catalog:' - version: 5.0.7(@types/react@19.1.11)(immer@10.1.1)(react@19.1.1)(use-sync-external-store@1.5.0(react@19.1.1)) + version: 5.0.7(@types/react@19.0.13)(immer@10.1.1)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) devDependencies: '@repo/eslint-config': specifier: workspace:* @@ -1298,11 +1398,11 @@ importers: specifier: 'catalog:' version: 20.19.9 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) @@ -1327,6 +1427,9 @@ importers: core/cli: dependencies: + '@inquirer/prompts': + specifier: ^7.8.4 + version: 7.8.6(@types/node@24.3.0) chalk: specifier: ^5.6.0 version: 5.6.0 @@ -1339,6 +1442,9 @@ importers: esbuild: specifier: ^0.25.9 version: 0.25.9 + keytar: + specifier: ^7.9.0 + version: 7.9.0 lightfast: specifier: '>=0.1.0' version: link:../lightfast @@ -1364,6 +1470,12 @@ importers: core/cli-core: dependencies: + '@inquirer/prompts': + specifier: ^7.8.4 + version: 7.8.6(@types/node@24.3.0) + '@lightfastai/cloud-client': + specifier: workspace:* + version: link:../cloud-client '@lightfastai/compiler': specifier: workspace:* version: link:../compiler @@ -1376,6 +1488,9 @@ importers: commander: specifier: ^12.1.0 version: 12.1.0 + conf: + specifier: ^14.0.0 + version: 14.0.0 devDependencies: '@repo/eslint-config': specifier: workspace:* @@ -1393,6 +1508,34 @@ importers: specifier: ^5.9.2 version: 5.9.2 + core/cloud-client: + dependencies: + '@trpc/client': + specifier: ^11.0.0 + version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + superjson: + specifier: ^2.2.1 + version: 2.2.2 + devDependencies: + '@api/cli': + specifier: workspace:* + version: link:../../api/cli + '@repo/eslint-config': + specifier: workspace:* + version: link:../../internal/eslint + '@repo/typescript-config': + specifier: workspace:* + version: link:../../internal/typescript + '@types/node': + specifier: ^24.3.0 + version: 24.3.0 + tsup: + specifier: ^8.5.0 + version: 8.5.0(jiti@2.5.1)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.9.2)(yaml@2.8.0) + typescript: + specifier: ^5.9.2 + version: 5.9.2 + core/compiler: dependencies: chalk: @@ -1440,7 +1583,7 @@ importers: dependencies: '@ai-sdk/react': specifier: 'catalog:' - version: 2.0.15(react@19.1.1)(zod@3.25.76) + version: 2.0.15(react@19.0.0)(zod@3.25.76) '@lightfastai/compiler': specifier: workspace:* version: link:../compiler @@ -1449,31 +1592,31 @@ importers: version: link:../../packages/ui '@tanstack/react-query': specifier: 'catalog:' - version: 5.84.0(react@19.1.1) + version: 5.84.0(react@19.0.0) '@tanstack/react-router': specifier: ^1.131.28 - version: 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/react-router-devtools': specifier: ^1.131.28 - version: 1.131.28(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.28)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3) + version: 1.131.28(@tanstack/react-router@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@tanstack/router-core@1.131.28)(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(solid-js@1.9.9)(tiny-invariant@1.3.3) '@tanstack/react-start': specifier: ^1.131.28 - version: 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) + version: 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(idb-keyval@6.2.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) ai: specifier: 'catalog:' version: 5.0.15(zod@3.25.76) geist: specifier: ^1.3.1 - version: 1.4.2(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 1.4.2(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) lucide-react: specifier: ^0.468.0 - version: 0.468.0(react@19.1.1) + version: 0.468.0(react@19.0.0) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) zod: specifier: ^3.25.76 version: 3.25.76 @@ -1494,11 +1637,11 @@ importers: specifier: ^24.3.0 version: 24.3.0 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) '@vitejs/plugin-react': specifier: ^4.7.0 version: 4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) @@ -1519,7 +1662,7 @@ importers: version: 5.9.2 vinxi: specifier: ^0.5.8 - version: 0.5.8(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@types/node@24.3.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(ioredis@5.7.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) + version: 0.5.8(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@types/node@24.3.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(idb-keyval@6.2.1)(ioredis@5.7.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) vite: specifier: ^6.3.5 version: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) @@ -1579,8 +1722,8 @@ importers: specifier: ^24.3.0 version: 24.3.0 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/uuid': specifier: ^10.0.0 version: 10.0.0 @@ -1640,7 +1783,7 @@ importers: specifier: ^8.0.0 version: 8.0.0 drizzle-kit: - specifier: ^0.31.0 + specifier: ^0.31.4 version: 0.31.4 eslint: specifier: 'catalog:' @@ -1680,7 +1823,7 @@ importers: specifier: ^8.0.0 version: 8.0.0 drizzle-kit: - specifier: ^0.31.0 + specifier: ^0.31.4 version: 0.31.4 eslint: specifier: 'catalog:' @@ -1696,13 +1839,13 @@ importers: dependencies: '@ai-sdk/gateway': specifier: ^1.0.15 - version: 1.0.15(zod@3.25.76) + version: 1.0.15(zod@4.0.16) '@lightfastai/cli': specifier: file:../../core/cli - version: file:core/cli(lightfast@file:core/lightfast(typescript@5.9.2)) + version: file:core/cli(@types/node@24.3.0)(lightfast@file:core/lightfast(typescript@5.9.2)) ai: specifier: 5.0.15 - version: 5.0.15(zod@3.25.76) + version: 5.0.15(zod@4.0.16) lightfast: specifier: file:../../core/lightfast version: link:../../core/lightfast @@ -1730,91 +1873,91 @@ importers: version: 0.0.70(zod@3.25.76) '@ai-sdk/react': specifier: 2.0.15 - version: 2.0.15(react@19.1.1)(zod@3.25.76) + version: 2.0.15(react@19.0.0)(zod@3.25.76) '@radix-ui/react-accordion': specifier: ^1.2.11 - version: 1.2.11(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-alert-dialog': specifier: ^1.1.14 - version: 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-aspect-ratio': specifier: ^1.1.7 - version: 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-avatar': specifier: ^1.1.10 - version: 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-checkbox': specifier: ^1.3.2 - version: 1.3.2(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.3.2(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-collapsible': specifier: ^1.1.11 - version: 1.1.11(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-context-menu': specifier: ^2.2.15 - version: 2.2.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.2.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-dialog': specifier: ^1.1.14 - version: 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-dropdown-menu': specifier: ^2.1.15 - version: 2.1.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-hover-card': specifier: ^1.1.14 - version: 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-label': specifier: ^2.1.7 - version: 2.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-menubar': specifier: ^1.1.15 - version: 1.1.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-navigation-menu': specifier: ^1.2.13 - version: 1.2.13(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.13(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-popover': specifier: ^1.1.14 - version: 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-progress': specifier: ^1.1.7 - version: 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-radio-group': specifier: ^1.3.7 - version: 1.3.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.3.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-scroll-area': specifier: ^1.2.9 - version: 1.2.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-select': specifier: ^2.2.6 - version: 2.2.6(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.2.6(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-separator': specifier: ^1.1.7 - version: 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-slider': specifier: ^1.3.5 - version: 1.3.5(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.3.5(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-slot': specifier: ^1.2.3 - version: 1.2.3(@types/react@19.1.11)(react@19.1.1) + version: 1.2.3(@types/react@19.0.13)(react@19.0.0) '@radix-ui/react-switch': specifier: ^1.2.5 - version: 1.2.5(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.5(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-tabs': specifier: ^1.1.12 - version: 1.1.12(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.12(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-toast': specifier: ^1.2.4 - version: 1.2.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-toggle': specifier: ^1.1.9 - version: 1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-toggle-group': specifier: ^1.1.10 - version: 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-tooltip': specifier: ^1.2.7 - version: 1.2.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-use-controllable-state': specifier: ^1.2.2 - version: 1.2.2(@types/react@19.1.11)(react@19.1.1) + version: 1.2.2(@types/react@19.0.13)(react@19.0.0) '@t3-oss/env-nextjs': specifier: ^0.12.0 version: 0.12.0(typescript@5.9.2)(zod@3.25.76) @@ -1832,73 +1975,73 @@ importers: version: 2.1.1 cmdk: specifier: ^1.0.4 - version: 1.1.1(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.1(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) date-fns: specifier: ^4.1.0 version: 4.1.0 embla-carousel-react: specifier: ^8.6.0 - version: 8.6.0(react@19.1.1) + version: 8.6.0(react@19.0.0) input-otp: specifier: ^1.4.2 - version: 1.4.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.4.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) lightfast: specifier: file:../../core/lightfast version: link:../../core/lightfast lucide-react: specifier: ^0.468.0 - version: 0.468.0(react@19.1.1) + version: 0.468.0(react@19.0.0) nanoid: specifier: ^5.1.5 version: 5.1.5 next: specifier: 14.2.21 - version: 14.2.21(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 14.2.21(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next-themes: specifier: ^0.4.6 - version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-day-picker: specifier: 9.8.1 - version: 9.8.1(react@19.1.1) + version: 9.8.1(react@19.0.0) react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) react-hook-form: specifier: ^7.61.1 - version: 7.61.1(react@19.1.1) + version: 7.61.1(react@19.0.0) react-markdown: specifier: ^10.1.0 - version: 10.1.0(@types/react@19.1.11)(react@19.1.1) + version: 10.1.0(@types/react@19.0.13)(react@19.0.0) react-resizable-panels: specifier: ^2.1.9 - version: 2.1.9(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.1.9(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-syntax-highlighter: specifier: ^15.6.1 - version: 15.6.1(react@19.1.1) + version: 15.6.1(react@19.0.0) recharts: specifier: ^2.15.4 - version: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.15.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) sonner: specifier: ^2.0.6 - version: 2.0.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) streamdown: - specifier: ^1.0.11 - version: 1.0.11(@types/react@19.1.11)(react@19.1.1) + specifier: ^1.2.0 + version: 1.3.0(@types/react@19.0.13)(react@19.0.0) tailwind-merge: specifier: ^3.3.1 version: 3.3.1 use-stick-to-bottom: specifier: 1.1.1 - version: 1.1.1(react@19.1.1) + version: 1.1.1(react@19.0.0) uuid: specifier: ^11.1.0 version: 11.1.0 vaul: specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.2(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) zod: specifier: ^3.25.76 version: 3.25.76 @@ -1913,11 +2056,11 @@ importers: specifier: ^24.3.0 version: 24.3.0 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) '@types/react-syntax-highlighter': specifier: ^15.5.13 version: 15.5.13 @@ -2023,10 +2166,13 @@ importers: version: 1.6.1 '@fal-ai/server-proxy': specifier: ^1.1.1 - version: 1.1.1(express@4.21.2)(hono@4.9.4)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.1(express@4.21.2)(hono@4.9.4)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.1.1))(react@19.1.1))(react-dom@19.0.0(react@19.1.1))(react@19.1.1) '@openrouter/ai-sdk-provider': specifier: ^0.4.5 version: 0.4.6(zod@3.25.76) + '@t3-oss/env-core': + specifier: ^0.12.0 + version: 0.12.0(typescript@5.9.2)(zod@3.25.76) '@t3-oss/env-nextjs': specifier: ^0.12.0 version: 0.12.0(typescript@5.9.2)(zod@3.25.76) @@ -2157,11 +2303,11 @@ importers: specifier: 'catalog:' version: 20.19.9 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) @@ -2225,11 +2371,11 @@ importers: specifier: 'catalog:' version: 20.19.9 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.6) @@ -2247,91 +2393,97 @@ importers: dependencies: '@hookform/resolvers': specifier: ^3.10.0 - version: 3.10.0(react-hook-form@7.61.1(react@19.1.1)) + version: 3.10.0(react-hook-form@7.61.1(react@19.0.0)) '@radix-ui/react-accordion': specifier: ^1.2.11 - version: 1.2.11(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-alert-dialog': specifier: ^1.1.14 - version: 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-aspect-ratio': specifier: ^1.1.7 - version: 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-avatar': specifier: ^1.1.10 - version: 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-checkbox': specifier: ^1.3.2 - version: 1.3.2(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.3.2(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-collapsible': specifier: ^1.1.11 - version: 1.1.11(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-context-menu': specifier: ^2.2.15 - version: 2.2.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.2.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-dialog': specifier: ^1.1.14 - version: 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-dropdown-menu': specifier: ^2.1.15 - version: 2.1.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-hover-card': specifier: ^1.1.14 - version: 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-label': specifier: ^2.1.7 - version: 2.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-menubar': specifier: ^1.1.15 - version: 1.1.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-navigation-menu': specifier: ^1.2.13 - version: 1.2.13(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.13(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-popover': specifier: ^1.1.14 - version: 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-progress': specifier: ^1.1.7 - version: 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-radio-group': specifier: ^1.3.7 - version: 1.3.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.3.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-scroll-area': specifier: ^1.2.9 - version: 1.2.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-select': specifier: ^2.2.6 - version: 2.2.6(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.2.6(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-separator': specifier: ^1.1.7 - version: 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-slider': specifier: ^1.3.5 - version: 1.3.5(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.3.5(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-slot': specifier: ^1.2.3 - version: 1.2.3(@types/react@19.1.11)(react@19.1.1) + version: 1.2.3(@types/react@19.0.13)(react@19.0.0) '@radix-ui/react-switch': specifier: ^1.2.5 - version: 1.2.5(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.5(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-tabs': specifier: ^1.1.12 - version: 1.1.12(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.12(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-toast': specifier: ^1.2.4 - version: 1.2.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-toggle': specifier: ^1.1.9 - version: 1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-toggle-group': specifier: ^1.1.10 - version: 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@radix-ui/react-tooltip': specifier: ^1.2.7 - version: 1.2.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': + specifier: ^1.2.2 + version: 1.2.2(@types/react@19.0.13)(react@19.0.0) '@vendor/observability': specifier: workspace:* version: link:../../vendor/observability + ai: + specifier: 'catalog:' + version: 5.0.15(zod@3.25.76) class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -2340,7 +2492,7 @@ importers: version: 2.1.1 cmdk: specifier: ^1.0.4 - version: 1.1.1(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.1(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) critters: specifier: ^0.0.25 version: 0.0.25 @@ -2349,46 +2501,58 @@ importers: version: 4.1.0 embla-carousel-react: specifier: ^8.6.0 - version: 8.6.0(react@19.1.1) + version: 8.6.0(react@19.0.0) geist: specifier: ^1.3.1 - version: 1.4.2(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 1.4.2(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)) input-otp: specifier: ^1.4.2 - version: 1.4.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.4.2(react-dom@19.1.1(react@19.0.0))(react@19.0.0) isomorphic-dompurify: specifier: ^2.26.0 version: 2.26.0(bufferutil@4.0.9) lucide-react: specifier: 'catalog:' - version: 0.451.0(react@19.1.1) + version: 0.451.0(react@19.0.0) + mermaid: + specifier: ^11.11.0 + version: 11.12.0 + nanoid: + specifier: ^5.1.5 + version: 5.1.5 next-themes: specifier: ^0.4.6 - version: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 0.4.6(react-dom@19.1.1(react@19.0.0))(react@19.0.0) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-day-picker: specifier: 9.8.1 - version: 9.8.1(react@19.1.1) + version: 9.8.1(react@19.0.0) react-hook-form: specifier: ^7.61.1 - version: 7.61.1(react@19.1.1) + version: 7.61.1(react@19.0.0) react-markdown: specifier: ^10.1.0 - version: 10.1.0(@types/react@19.1.11)(react@19.1.1) + version: 10.1.0(@types/react@19.0.13)(react@19.0.0) react-resizable-panels: specifier: ^2.1.9 - version: 2.1.9(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.1.9(react-dom@19.1.1(react@19.0.0))(react@19.0.0) recharts: specifier: ^2.15.4 - version: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.15.4(react-dom@19.1.1(react@19.0.0))(react@19.0.0) remark-gfm: specifier: ^4.0.1 version: 4.0.1 + shiki: + specifier: ^3.9.2 + version: 3.9.2 sonner: specifier: ^2.0.6 - version: 2.0.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.6(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + streamdown: + specifier: ^1.2.0 + version: 1.3.0(@types/react@19.0.13)(react@19.0.0) tailwind-merge: specifier: ^3.3.1 version: 3.3.1 @@ -2398,9 +2562,12 @@ importers: tw-animate-css: specifier: ^1.3.7 version: 1.3.7 + use-stick-to-bottom: + specifier: 1.1.1 + version: 1.1.1(react@19.0.0) vaul: specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.1.2(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) zod: specifier: 'catalog:' version: 3.25.76 @@ -2433,11 +2600,11 @@ importers: specifier: 'catalog:' version: 20.19.9 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) eslint: specifier: 'catalog:' version: 9.32.0(jiti@2.5.1) @@ -2541,11 +2708,11 @@ importers: specifier: 'catalog:' version: 20.19.9 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 '@types/react-dom': - specifier: ^19.1.8 - version: 19.1.8(@types/react@19.1.11) + specifier: 19.0.5 + version: 19.0.5(@types/react@19.0.13) eslint: specifier: 'catalog:' version: 9.32.0(jiti@2.5.1) @@ -2560,22 +2727,22 @@ importers: dependencies: '@clerk/elements': specifier: 'catalog:' - version: 0.23.48(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 0.23.63(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@clerk/nextjs': specifier: 'catalog:' - version: 6.28.1(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 6.32.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@t3-oss/env-nextjs': specifier: ^0.12.0 version: 0.12.0(typescript@5.9.2)(zod@3.25.76) next: specifier: 'catalog:' - version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) svix: specifier: ^1.62.0 version: 1.69.0 @@ -2615,10 +2782,10 @@ importers: version: 5.0.15(zod@3.25.76) drizzle-orm: specifier: ^0.43.1 - version: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) + version: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(zod@3.25.76) + version: 0.7.1(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(zod@3.25.76) zod: specifier: 'catalog:' version: 3.25.76 @@ -2636,7 +2803,7 @@ importers: specifier: ^8.0.0 version: 8.0.0 drizzle-kit: - specifier: ^0.31.0 + specifier: ^0.31.4 version: 0.31.4 eslint: specifier: 'catalog:' @@ -2684,6 +2851,9 @@ importers: '@inngest/agent-kit': specifier: ^0.7.3 version: 0.7.3(fastify@4.29.1)(h3@1.15.4)(hono@4.9.4)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(typescript@5.9.2) + '@inngest/middleware-sentry': + specifier: ^0.1.2 + version: 0.1.2(@sentry/core@10.12.0)(@sentry/types@10.12.0)(inngest@3.40.1(express@4.21.2)(fastify@4.29.1)(h3@1.15.4)(hono@4.9.4)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(typescript@5.9.2)) inngest: specifier: ^3.35.1 version: 3.40.1(express@4.21.2)(fastify@4.29.1)(h3@1.15.4)(hono@4.9.4)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(typescript@5.9.2) @@ -2751,7 +2921,7 @@ importers: version: 9.32.0(jiti@2.5.1) next: specifier: 'catalog:' - version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) typescript: specifier: 'catalog:' version: 5.9.2 @@ -2760,16 +2930,16 @@ importers: dependencies: '@logtail/next': specifier: ^0.2.0 - version: 0.2.1(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) + version: 0.2.1(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0))(react@19.0.0) '@sentry/nextjs': - specifier: ^9.14.0 - version: 9.44.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.0) + specifier: ^10.12.0 + version: 10.12.0(@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.101.0) '@t3-oss/env-nextjs': specifier: ^0.12.0 version: 0.12.0(typescript@5.9.2)(zod@3.25.76) react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 devDependencies: '@repo/eslint-config': specifier: workspace:* @@ -2797,13 +2967,13 @@ importers: version: 1.0.0-beta.10 '@arcjet/next': specifier: 1.0.0-beta.10 - version: 1.0.0-beta.10(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 1.0.0-beta.10(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)) js-cookie: specifier: ^3.0.5 version: 3.0.5 react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: 19.0.0 + version: 19.0.0 devDependencies: '@repo/eslint-config': specifier: workspace:* @@ -2818,8 +2988,8 @@ importers: specifier: ^3.0.6 version: 3.0.6 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 eslint: specifier: 'catalog:' version: 9.32.0(jiti@2.5.1) @@ -2889,8 +3059,8 @@ importers: specifier: ^3.0.6 version: 3.0.6 '@types/react': - specifier: ^19.1.11 - version: 19.1.11 + specifier: 19.0.13 + version: 19.0.13 eslint: specifier: 'catalog:' version: 9.32.0(jiti@2.5.1) @@ -2911,6 +3081,9 @@ packages: graphql: optional: true + '@adraffy/ens-normalize@1.11.1': + resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} + '@ai-sdk/anthropic@1.2.12': resolution: {integrity: sha512-YSzjlko7JvuiyQFmI9RN1tNZdEiZxc+6xld/0tq/VkJaHpEzGAb1yiNxxvmYVcjvfu/PcvCxAAYXmTYQQ63IHQ==} engines: {node: '>=18'} @@ -3057,7 +3230,7 @@ packages: resolution: {integrity: sha512-jK1IZZ22evPZoQW3vlkZ7wvjYGYF+tRBKXtrcolduIkQ/m/sOAVcVeVDUDvh1T91xCnWCdUGCPZg2avZ90mv3g==} engines: {node: '>=18'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 zod: ^3.23.8 peerDependenciesMeta: zod: @@ -3067,7 +3240,7 @@ packages: resolution: {integrity: sha512-6saQ4495OhxfmUHrR+HIk0/9S3n4I/ZR/G0mYr29ua4vqi5wOj1DbLO5zIFWiYiSvd/Ie1yFtXG4G9Cuglm+VA==} engines: {node: '>=18'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 zod: ^3.25.76 || ^4 peerDependenciesMeta: zod: @@ -3099,6 +3272,12 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + + '@antfu/utils@9.2.1': + resolution: {integrity: sha512-TMilPqXyii1AsiEii6l6ubRzbo76p6oshUSYPaKsmXDavyMLqjzVDkcp3pHp5ELMUNJHATcEOGxKTTsX9yYhGg==} + '@anthropic-ai/sdk@0.39.0': resolution: {integrity: sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==} @@ -3881,20 +4060,15 @@ packages: resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} + '@base-org/account@2.0.1': + resolution: {integrity: sha512-tySVNx+vd6XEynZL0uvB10uKiwnAfThr8AbKTwILVG86mPbLAhEOInQIk+uDnvpTvfdUhC1Bi5T/46JvFoLZQQ==} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@better-auth/expo@1.2.12': - resolution: {integrity: sha512-XLtxVOI2WO4R37YsaQUtEe2H4ZKkOSP6zxaDwSUgpHAaNM8osPoeo4C71W0oIK2rX+6HhsMSnNf2CPCEikSpAQ==} - peerDependencies: - better-auth: 1.2.12 - - '@better-auth/utils@0.2.5': - resolution: {integrity: sha512-uI2+/8h/zVsH8RrYdG8eUErbuGBk16rZKQfz8CjxQOyCE6v7BqFYEbFwvOkvl1KbUdxhqOnXp78+uE5h8qVEgQ==} - - '@better-fetch/fetch@1.1.18': - resolution: {integrity: sha512-rEFOE1MYIsBmoMJtQbl32PGHHXuG2hDxvEd7rUHE0vCBoFQVSDqaVs9hkZEtHCxRoY+CljXKFCOuJ8uxqw1LcA==} + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} '@braintrust/core@0.0.64': resolution: {integrity: sha512-3GDFPLepeXL7dB4LvL7itZfLZc5fVOSGM5fL4tCX2wsaCHcYwEG2LycdfyAnLzsuq33i9ENW4AWowfyv2yaM3w==} @@ -3973,60 +4147,109 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@clerk/backend@2.6.2': - resolution: {integrity: sha512-IUTjLmA1QkqoJnB97S8Ay/oeFR1QtBxxzi9V2J8zncGdUUpAHRp9PfbUwe203VEZuoDD8n6PGfK4oiiq5CoKhQ==} + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + + '@clerk/backend@2.14.0': + resolution: {integrity: sha512-EaPXIaOb3IVyn+3NRX9GVZeKk1eL1ugWOiyPzy7hfJvxRYhTBatZrwd32+nCkQ6igvRpRG4O+o5vWS1tSErbrg==} + engines: {node: '>=18.17.0'} + + '@clerk/clerk-expo@2.15.0': + resolution: {integrity: sha512-l45QtcUH052XvRRoHuQLXIc9A8Mx/d/xVoD3YT2mHl3O7Fg2/6UBJbE2AX2ocYYatS7pYHs87UX+R9+A3jpTBA==} + engines: {node: '>=18.17.0'} + peerDependencies: + '@clerk/expo-passkeys': '>=0.0.6' + expo-auth-session: '>=5' + expo-local-authentication: '>=13.5.0' + expo-secure-store: '>=12.4.0' + expo-web-browser: '>=12.5.0' + react: 19.0.0 + react-dom: 19.0.0 + react-native: '>=0.73' + peerDependenciesMeta: + '@clerk/expo-passkeys': + optional: true + expo-local-authentication: + optional: true + expo-secure-store: + optional: true + + '@clerk/clerk-js@5.93.0': + resolution: {integrity: sha512-nhcoJCwrH7wIgiGU9J1Bnzp1zzuZFIYNQ9Bmmg/ISMYtKFgqbnNFFKJunAIQq69tMK77aKTslPMrA+/jq9w9gA==} engines: {node: '>=18.17.0'} + peerDependencies: + react: 19.0.0 + react-dom: 19.0.0 - '@clerk/clerk-react@5.38.1': - resolution: {integrity: sha512-IOn/Raet3jwkug8P/gLMe2nsw2wKllWGOGPFOAaaYxbXfIZ8MPngNv2/MMgVRF7cAX1UwrmU1PzrLNtBJ/EHPQ==} + '@clerk/clerk-react@5.47.0': + resolution: {integrity: sha512-of2Y6dg36eL7TwAP4DbGOMWW6DJpJSIuCn6g1jJqJkh4NGljHC7vz3H18OERRM5UQXmBG3twjC8CNAQxQrquRA==} engines: {node: '>=18.17.0'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 - '@clerk/elements@0.23.48': - resolution: {integrity: sha512-n4eKghYDdkcZEAp9l46j6sAixScmwaL/9NiZcfiq5TI0kQ4CiyVkLNWM9bn7k80vNEvltblT7m2C4rvhmcH/XQ==} + '@clerk/elements@0.23.63': + resolution: {integrity: sha512-dJ2Fcn0QDaK1INlMsIRb2z6JMlI5l5hHP2V8a/uwHOXjuRRisVMg2S13FJxuGD9AEZcm/2HQBDLcmo+DJ1/LMA==} engines: {node: '>=18.17.0'} peerDependencies: next: ^13.5.4 || ^14.0.3 || ^15 - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: next: optional: true - '@clerk/nextjs@6.28.1': - resolution: {integrity: sha512-1R+kK5lSwY4RCwEMUgNcryR588af59LPw25rO/DzBn9EAsIcLgRP8Tu8tKWvnBoXaSzIUYVZUQa7/bAAjoMnXA==} + '@clerk/localizations@3.25.1': + resolution: {integrity: sha512-l2wXzvawzcuh17e15cGBZS3ZTx14409tOHPdqojSvWsvZtO3FzC1UJw69JylCdcBcCEQWsF22Y/4sIy6hRo+gw==} + engines: {node: '>=18.17.0'} + + '@clerk/nextjs@6.32.0': + resolution: {integrity: sha512-K35+Fxfe7F/VJCZQkpgMj2VCy020vqYIi0FQRtLcu7MsCAbllyHVj9lss1lx6oh3NjOOGpRe6EN71pO9wgqu+w==} engines: {node: '>=18.17.0'} peerDependencies: next: ^13.5.7 || ^14.2.25 || ^15.2.3 - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 - '@clerk/shared@3.17.0': - resolution: {integrity: sha512-eYbA0xmKG1DluFmdVykXiElgZGTpCruEyXmIBAwokpxypd5nOpDsS1xvEKwYvZieLTZkFz21Z3Y6HdDI5cPxBQ==} + '@clerk/shared@3.25.0': + resolution: {integrity: sha512-2Vb6NQqBA+1g7kfGct/OlSFmzU54/s4BQp3qeHwDqW1FgaU4MuXbqfBClI6AatxOC8Ux8W16Rvf705ViwFSxlw==} engines: {node: '>=18.17.0'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@clerk/themes@2.4.4': - resolution: {integrity: sha512-rsuy5R06B8CAcubPi5jXAdkU8fLPH71Ehb3/Th/foZG9aax49hbOYCHKVmxLCrEml1U5cWkA2JWfPPbkOEdiqA==} + '@clerk/themes@2.4.19': + resolution: {integrity: sha512-/NxZ1IGNkcR0bEhYC2gmR6LhHFj7NRUl82+3FoC6gxU8Xu1+yIret4DH65GlN4FGtdKT5I538UH/lsA+g3Ym8w==} engines: {node: '>=18.17.0'} - '@clerk/types@4.72.0': - resolution: {integrity: sha512-SEkgiQNeTstC0/mQjHCGBEyX0/ALyWAa5QZBBvVOok204r48MLipfIKsXQhyWE2Hk6FIo5WT6YyqD36jaxUEIw==} + '@clerk/types@4.86.0': + resolution: {integrity: sha512-YFaOYIAZWbpXehAmtgUB0YNf1v5b/hlwePvdqxlD5vdwrNsap28RpupWZat0hp1+PTtb9uAwSa5AFCOxkYLUJQ==} engines: {node: '>=18.17.0'} '@cloudflare/kv-asset-handler@0.4.0': resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} + '@coinbase/wallet-sdk@4.3.0': + resolution: {integrity: sha512-T3+SNmiCw4HzDm4we9wCHCxlP0pqCiwKe4sOwPH3YAK2KSKjxPRydKu6UQJrdONFVLG7ujXvbd/6ZqmvJb8rkw==} + '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} @@ -4114,6 +4337,50 @@ packages: '@emnapi/runtime@1.4.5': resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + + '@emotion/cache@11.11.0': + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@emotion/react@11.11.1': + resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} + peerDependencies: + '@types/react': '*' + react: 19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} + peerDependencies: + react: 19.0.0 + + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} + + '@emotion/weak-memoize@0.3.1': + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + '@esbuild-kit/core-utils@3.3.2': resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} deprecated: 'Merged into tsx: https://tsx.is' @@ -4833,7 +5100,7 @@ packages: resolution: {integrity: sha512-7T09UE9h8QDTsUeMGymB4i+iqvtEeaO5VvUjryFB4tugDTG/bkzViWA74hm5pfjjDEhYMXWaX112mcvhccmIwQ==} peerDependencies: expo-font: '*' - react: ^19.1.1 + react: 19.0.0 react-native: '*' '@expo/ws-tunnel@1.0.6': @@ -4855,8 +5122,8 @@ packages: express: ^4.0.0 hono: ^4.0.0 next: 13.4 - 14 || >=15.0.0-0 - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@remix-run/dev': optional: true @@ -4901,8 +5168,14 @@ packages: '@floating-ui/react-dom@2.1.5': resolution: {integrity: sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 + + '@floating-ui/react@0.27.12': + resolution: {integrity: sha512-kKlWNrpIQxF1B/a2MZvE0/uyKby4960yjO91W7nVyNKmmfNi62xU9HCjL1M1eWzx/LFj/VPSwJVbwQk9Pq/68A==} + peerDependencies: + react: 19.0.0 + react-dom: 19.0.0 '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} @@ -4910,6 +5183,9 @@ packages: '@formatjs/intl-localematcher@0.6.1': resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + '@formkit/auto-animate@0.8.4': + resolution: {integrity: sha512-DHHC01EJ1p70Q0z/ZFRBIY8NDnmfKccQoyoM84Tgb6omLMat6jivCdf272Y8k3nf4Lzdin/Y4R9q8uFtU0GbnA==} + '@google/genai@0.8.0': resolution: {integrity: sha512-Zs+OGyZKyMbFofGJTR9/jTQSv8kITh735N3tEuIZj4VlMQXTC0soCFahysJ9NaeenRlD7xGb6fyqmX+FwrpU6Q==} engines: {node: '>=18.0.0'} @@ -4927,10 +5203,7 @@ packages: resolution: {integrity: sha512-JqliybO1837UcgH2hVOM4VO+38APk3ECNrsuSM4MuXp+rbf+/2IG2K1YJiqfTcXQHH7XlA0m3ykniFYstfq0Iw==} peerDependencies: gsap: ^3.12.5 - react: ^19.1.1 - - '@hexagon/base64@1.1.28': - resolution: {integrity: sha512-lhqDEAvWixy3bZ+UOYbPwUbBkwBq5C1LAJ/xPC8Oi+lL54oyakv/npbA0aU2hgCsx/1NUd4IBvV03+aUBWxerw==} + react: 19.0.0 '@hookform/resolvers@3.10.0': resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} @@ -4969,6 +5242,12 @@ packages: '@vue/compiler-sfc': optional: true + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@3.0.2': + resolution: {integrity: sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==} + '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -5205,6 +5484,147 @@ packages: '@inngest/ai@0.1.5': resolution: {integrity: sha512-Nj+Ee/O3EYmPIw+2eGryRh+b2TcqaZyL52RaO1/Cz707R/HrJVVDx8uRQo93gSeN4lMlaOluNrdleyM5M5wcQA==} + '@inngest/middleware-sentry@0.1.2': + resolution: {integrity: sha512-HwqxVFWBvg6Ld7evSKlBDEMJvolhgb/MaTq9lMmoD8oCO1aJBei0MfXNCJGZAtz5v/AFkhYYAiTvXehcFumanA==} + peerDependencies: + '@sentry/core': '>=8.0.0' + '@sentry/types': '>=8.0.0' + inngest: '>=3.0.0' + + '@inquirer/ansi@1.0.0': + resolution: {integrity: sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.2.4': + resolution: {integrity: sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.18': + resolution: {integrity: sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.2.2': + resolution: {integrity: sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.20': + resolution: {integrity: sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.20': + resolution: {integrity: sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.2': + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.13': + resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==} + engines: {node: '>=18'} + + '@inquirer/input@4.2.4': + resolution: {integrity: sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.20': + resolution: {integrity: sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.20': + resolution: {integrity: sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.8.6': + resolution: {integrity: sha512-68JhkiojicX9SBUD8FE/pSKbOKtwoyaVj1kwqLfvjlVXZvOy3iaSWX4dCLsZyYx/5Ur07Fq+yuDNOen+5ce6ig==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.8': + resolution: {integrity: sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.1.3': + resolution: {integrity: sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.3.4': + resolution: {integrity: sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.8': + resolution: {integrity: sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@ioredis/commands@1.3.0': resolution: {integrity: sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==} @@ -5330,15 +5750,12 @@ packages: '@kwsites/promise-deferred@1.1.1': resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@legendapp/list@1.1.4': - resolution: {integrity: sha512-Q+eLlMilmV2F8/orcR+0XFq543Up3V06WXqG/lpGqowo5reSXsjVCo7dQWNpvU+1+stb87SeAHw9k130DKa+iw==} + '@legendapp/list@2.0.6': + resolution: {integrity: sha512-HDKKEnYrhCF7kCcXbiop0bKDZzr59oVbCTkjW99mo2cMl26LJCYHDq9UTwDuW0MaeXWapLyN8A2/luGU0+L33g==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-native: '*' - '@levischuck/tiny-cbor@0.2.11': - resolution: {integrity: sha512-llBRm4dT4Z89aRsm6u2oEZ8tfwL/2l6BwpZ7JcyieouniDECM5AqNgr/y08zalEIvW3RSK4upYyybDcmjXqAow==} - '@lightfastai/cli@file:core/cli': resolution: {directory: core/cli, type: directory} engines: {node: '>=18'} @@ -5354,7 +5771,7 @@ packages: engines: {node: '>=18'} peerDependencies: next: '>=14.0' - react: ^19.1.1 + react: 19.0.0 '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -5370,6 +5787,9 @@ packages: '@mdx-js/mdx@3.1.0': resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + '@mermaid-js/parser@0.6.2': + resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} + '@modelcontextprotocol/sdk@1.17.1': resolution: {integrity: sha512-CPle1OQehbWqd25La9Ack5B07StKIxh4+Bf19qnpZKJC1oI22Y0czZHbifjw1UoczIfKBwBDAp/dFxvHG13B5A==} engines: {node: '>=18'} @@ -5592,10 +6012,23 @@ packages: resolution: {integrity: sha512-R5k6b2y9NijeJX2fQNYOCd3dNOH1HmxlfT/TQt6PQzQkl9KZshJ0BCvb4QNC9XgIjAAhMmmMxuTfuymDd1xnpQ==} peerDependencies: next: ^13.0.0 || ^14.0.0 || ^15.0.0 - react: ^19.1.1 + react: 19.0.0 - '@noble/ciphers@0.6.0': - resolution: {integrity: sha512-mIbq/R9QXk5/cTfESb1OKtyFnk7oc1Om/8onA1158K9/OZUQFDEVy55jVTato+xmp3XX6F6Qh0zz0Nc1AxAlRQ==} + '@noble/ciphers@1.3.0': + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.1': + resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} '@noble/hashes@1.8.0': resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} @@ -5639,6 +6072,10 @@ packages: resolution: {integrity: sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ==} engines: {node: '>=8.0.0'} + '@opentelemetry/api-logs@0.204.0': + resolution: {integrity: sha512-DqxY8yoAaiBPivoJD4UtgrMS8gEmzZ5lnaxzPojzLVHBGqPxgWm4zcuvcUHZiqQ6kRX2Klel2r9y8cA2HAtqpw==} + engines: {node: '>=8.0.0'} + '@opentelemetry/api-logs@0.57.2': resolution: {integrity: sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==} engines: {node: '>=14'} @@ -5672,6 +6109,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/context-async-hooks@2.1.0': + resolution: {integrity: sha512-zOyetmZppnwTyPrt4S7jMfXiSX9yyfF0hxlA8B5oo2TtKl+/RGCy7fi4DrBfIf3lCPrkKsRBWZZD7RFojK7FDg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/core@1.30.1': resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} engines: {node: '>=14'} @@ -5684,6 +6127,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/core@2.1.0': + resolution: {integrity: sha512-RMEtHsxJs/GiHHxYT58IY57UXAQTuUnZVco6ymDEqTNlJKTimM4qPUPVe8InNFyBjhHBEAx4k3Q8LtNayBsbUQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/exporter-logs-otlp-grpc@0.203.0': resolution: {integrity: sha512-g/2Y2noc/l96zmM+g0LdeuyYKINyBwN6FJySoU15LHPLcMN/1a0wNk2SegwKcxrRdE7Xsm7fkIR5n6XFe3QpPw==} engines: {node: ^18.19.0 || >=20.6.0} @@ -5828,6 +6277,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-amqplib@0.51.0': + resolution: {integrity: sha512-XGmjYwjVRktD4agFnWBWQXo9SiYHKBxR6Ag3MLXwtLE4R99N3a08kGKM5SC1qOFKIELcQDGFEFT9ydXMH00Luw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-aws-lambda@0.50.3': resolution: {integrity: sha512-kotm/mRvSWUauudxcylc5YCDei+G/r+jnOH6q5S99aPLQ/Ms8D2yonMIxEJUILIPlthEmwLYxkw3ualWzMjm/A==} engines: {node: '>=14'} @@ -5888,6 +6343,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-connect@0.48.0': + resolution: {integrity: sha512-OMjc3SFL4pC16PeK+tDhwP7MRvDPalYCGSvGqUhX5rASkI2H0RuxZHOWElYeXkV0WP+70Gw6JHWac/2Zqwmhdw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-cucumber@0.14.1': resolution: {integrity: sha512-ybO+tmH85pDO0ywTskmrMtZcccKyQr7Eb7wHy1keR2HFfx46SzZbjHo1AuGAX//Hook3gjM7+w211gJ2bwKe1Q==} engines: {node: '>=14'} @@ -5912,6 +6373,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-dataloader@0.22.0': + resolution: {integrity: sha512-bXnTcwtngQsI1CvodFkTemrrRSQjAjZxqHVc+CJZTDnidT0T6wt3jkKhnsjU/Kkkc0lacr6VdRpCu2CUWa0OKw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-dns@0.43.1': resolution: {integrity: sha512-e/tMZYU1nc+k+J3259CQtqVZIPsPRSLNoAQbGEmSKrjLEY/KJSbpBZ17lu4dFVBzqoF1cZYIZxn9WPQxy4V9ng==} engines: {node: '>=14'} @@ -5936,6 +6403,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-express@0.53.0': + resolution: {integrity: sha512-r/PBafQmFYRjuxLYEHJ3ze1iBnP2GDA1nXOSS6E02KnYNZAVjj6WcDA1MSthtdAUUK0XnotHvvWM8/qz7DMO5A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-fastify@0.44.2': resolution: {integrity: sha512-arSp97Y4D2NWogoXRb8CzFK3W2ooVdvqRRtQDljFt9uC3zI6OuShgey6CVFC0JxT1iGjkAr1r4PDz23mWrFULQ==} engines: {node: '>=14'} @@ -5960,6 +6433,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-fs@0.24.0': + resolution: {integrity: sha512-HjIxJ6CBRD770KNVaTdMXIv29Sjz4C1kPCCK5x1Ujpc6SNnLGPqUVyJYZ3LUhhnHAqdbrl83ogVWjCgeT4Q0yw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-generic-pool@0.43.1': resolution: {integrity: sha512-M6qGYsp1cURtvVLGDrPPZemMFEbuMmCXgQYTReC/IbimV5sGrLBjB+/hANUpRZjX67nGLdKSVLZuQQAiNz+sww==} engines: {node: '>=14'} @@ -5972,6 +6451,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-generic-pool@0.48.0': + resolution: {integrity: sha512-TLv/On8pufynNR+pUbpkyvuESVASZZKMlqCm4bBImTpXKTpqXaJJ3o/MUDeMlM91rpen+PEv2SeyOKcHCSlgag==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-graphql@0.47.1': resolution: {integrity: sha512-EGQRWMGqwiuVma8ZLAZnExQ7sBvbOx0N/AE/nlafISPs8S+QtXX+Viy6dcQwVWwYHQPAcuY3bFt3xgoAwb4ZNQ==} engines: {node: '>=14'} @@ -5984,6 +6469,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-graphql@0.52.0': + resolution: {integrity: sha512-3fEJ8jOOMwopvldY16KuzHbRhPk8wSsOTSF0v2psmOCGewh6ad+ZbkTx/xyUK9rUdUMWAxRVU0tFpj4Wx1vkPA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-grpc@0.203.0': resolution: {integrity: sha512-Qmjx2iwccHYRLoE4RFS46CvQE9JG9Pfeae4EPaNZjvIuJxb/pZa2R9VWzRlTehqQWpAvto/dGhtkw8Tv+o0LTg==} engines: {node: ^18.19.0 || >=20.6.0} @@ -6008,12 +6499,24 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-hapi@0.51.0': + resolution: {integrity: sha512-qyf27DaFNL1Qhbo/da+04MSCw982B02FhuOS5/UF+PMhM61CcOiu7fPuXj8TvbqyReQuJFljXE6UirlvoT/62g==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-http@0.203.0': resolution: {integrity: sha512-y3uQAcCOAwnO6vEuNVocmpVzG3PER6/YZqbPbbffDdJ9te5NkHEkfSMNzlC3+v7KlE+WinPGc3N7MR30G1HY2g==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-http@0.204.0': + resolution: {integrity: sha512-1afJYyGRA4OmHTv0FfNTrTAzoEjPQUYgd+8ih/lX0LlZBnGio/O80vxA0lN3knsJPS7FiDrsDrWq25K7oAzbkw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-http@0.57.2': resolution: {integrity: sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg==} engines: {node: '>=14'} @@ -6032,12 +6535,24 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-ioredis@0.52.0': + resolution: {integrity: sha512-rUvlyZwI90HRQPYicxpDGhT8setMrlHKokCtBtZgYxQWRF5RBbG4q0pGtbZvd7kyseuHbFpA3I/5z7M8b/5ywg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-kafkajs@0.12.0': resolution: {integrity: sha512-bIe4aSAAxytp88nzBstgr6M7ZiEpW6/D1/SuKXdxxuprf18taVvFL2H5BDNGZ7A14K27haHqzYqtCTqFXHZOYg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-kafkajs@0.14.0': + resolution: {integrity: sha512-kbB5yXS47dTIdO/lfbbXlzhvHFturbux4EpP0+6H78Lk0Bn4QXiZQW7rmZY1xBCY16mNcCb8Yt0mhz85hTnSVA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-kafkajs@0.7.1': resolution: {integrity: sha512-OtjaKs8H7oysfErajdYr1yuWSjMAectT7Dwr+axIoZqT9lmEOkD/H/3rgAs8h/NIuEi2imSXD+vL4MZtOuJfqQ==} engines: {node: '>=14'} @@ -6056,6 +6571,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-knex@0.49.0': + resolution: {integrity: sha512-NKsRRT27fbIYL4Ix+BjjP8h4YveyKc+2gD6DMZbr5R5rUeDqfC8+DTfIt3c3ex3BIc5Vvek4rqHnN7q34ZetLQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-koa@0.47.1': resolution: {integrity: sha512-l/c+Z9F86cOiPJUllUCt09v+kICKvT+Vg1vOAJHtHPsJIzurGayucfCMq2acd/A/yxeNWunl9d9eqZ0G+XiI6A==} engines: {node: '>=14'} @@ -6068,6 +6589,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-koa@0.52.0': + resolution: {integrity: sha512-JJSBYLDx/mNSy8Ibi/uQixu2rH0bZODJa8/cz04hEhRaiZQoeJ5UrOhO/mS87IdgVsHrnBOsZ6vDu09znupyuA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-lru-memoizer@0.44.1': resolution: {integrity: sha512-5MPkYCvG2yw7WONEjYj5lr5JFehTobW7wX+ZUFy81oF2lr9IPfZk9qO+FTaM0bGEiymwfLwKe6jE15nHn1nmHg==} engines: {node: '>=14'} @@ -6080,6 +6607,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-lru-memoizer@0.49.0': + resolution: {integrity: sha512-ctXu+O/1HSadAxtjoEg2w307Z5iPyLOMM8IRNwjaKrIpNAthYGSOanChbk1kqY6zU5CrpkPHGdAT6jk8dXiMqw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-memcached@0.43.1': resolution: {integrity: sha512-rK5YWC22gmsLp2aEbaPk5F+9r6BFFZuc9GTnW/ErrWpz2XNHUgeFInoPDg4t+Trs8OttIfn8XwkfFkSKqhxanw==} engines: {node: '>=14'} @@ -6104,6 +6637,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-mongodb@0.57.0': + resolution: {integrity: sha512-KD6Rg0KSHWDkik+qjIOWoksi1xqSpix8TSPfquIK1DTmd9OTFb5PHmMkzJe16TAPVEuElUW8gvgP59cacFcrMQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-mongoose@0.46.1': resolution: {integrity: sha512-3kINtW1LUTPkiXFRSSBmva1SXzS/72we/jL22N+BnF3DFcoewkdkHPYOIdAAk9gSicJ4d5Ojtt1/HeibEc5OQg==} engines: {node: '>=14'} @@ -6116,6 +6655,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-mongoose@0.51.0': + resolution: {integrity: sha512-gwWaAlhhV2By7XcbyU3DOLMvzsgeaymwP/jktDC+/uPkCmgB61zurwqOQdeiRq9KAf22Y2dtE5ZLXxytJRbEVA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-mysql2@0.45.2': resolution: {integrity: sha512-h6Ad60FjCYdJZ5DTz1Lk2VmQsShiViKe0G7sYikb0GHI0NVvApp2XQNRHNjEMz87roFttGPLHOYVPlfy+yVIhQ==} engines: {node: '>=14'} @@ -6128,6 +6673,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-mysql2@0.51.0': + resolution: {integrity: sha512-zT2Wg22Xn43RyfU3NOUmnFtb5zlDI0fKcijCj9AcK9zuLZ4ModgtLXOyBJSSfO+hsOCZSC1v/Fxwj+nZJFdzLQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-mysql@0.45.1': resolution: {integrity: sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg==} engines: {node: '>=14'} @@ -6140,6 +6691,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-mysql@0.50.0': + resolution: {integrity: sha512-duKAvMRI3vq6u9JwzIipY9zHfikN20bX05sL7GjDeLKr2qV0LQ4ADtKST7KStdGcQ+MTN5wghWbbVdLgNcB3rA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-nestjs-core@0.44.1': resolution: {integrity: sha512-4TXaqJK27QXoMqrt4+hcQ6rKFd8B6V4JfrTJKnqBmWR1cbaqd/uwyl9yxhNH1JEkyo8GaBfdpBC4ZE4FuUhPmg==} engines: {node: '>=14'} @@ -6182,6 +6739,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-pg@0.57.0': + resolution: {integrity: sha512-dWLGE+r5lBgm2A8SaaSYDE3OKJ/kwwy5WLyGyzor8PLhUL9VnJRiY6qhp4njwhnljiLtzeffRtG2Mf/YyWLeTw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-pino@0.46.1': resolution: {integrity: sha512-HB8gD/9CNAKlTV+mdZehnFC4tLUtQ7e+729oGq88e4WipxzZxmMYuRwZ2vzOA9/APtq+MRkERJ9PcoDqSIjZ+g==} engines: {node: '>=14'} @@ -6212,6 +6775,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-redis@0.53.0': + resolution: {integrity: sha512-WUHV8fr+8yo5RmzyU7D5BIE1zwiaNQcTyZPwtxlfr7px6NYYx7IIpSihJK7WA60npWynfxxK1T67RAVF0Gdfjg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-restify@0.45.1': resolution: {integrity: sha512-Zd6Go9iEa+0zcoA2vDka9r/plYKaT3BhD3ESIy4JNIzFWXeQBGbH3zZxQIsz0jbNTMEtonlymU7eTLeaGWiApA==} engines: {node: '>=14'} @@ -6266,6 +6835,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-tedious@0.23.0': + resolution: {integrity: sha512-3TMTk/9VtlRonVTaU4tCzbg4YqW+Iq/l5VnN2e5whP6JgEg/PKfrGbqQ+CxQWNLfLaQYIUgEZqAn5gk/inh1uQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-undici@0.10.1': resolution: {integrity: sha512-rkOGikPEyRpMCmNu9AQuV5dtRlDmJp2dK5sw8roVshAGoB6hH/3QjDtRhdwd75SsJwgynWUNRUYe0wAkTo16tQ==} engines: {node: '>=14'} @@ -6278,6 +6853,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.7.0 + '@opentelemetry/instrumentation-undici@0.15.0': + resolution: {integrity: sha512-sNFGA/iCDlVkNjzTzPRcudmI11vT/WAfAguRdZY9IspCw02N4WSC72zTuQhSMheh2a1gdeM9my1imnKRvEEvEg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.7.0 + '@opentelemetry/instrumentation-winston@0.44.1': resolution: {integrity: sha512-iexblTsT3fP0hHUz/M1mWr+Ylg3bsYN2En/jvKXZtboW3Qkvt17HrQJYTF9leVIkXAfN97QxAcTE99YGbQW7vQ==} engines: {node: '>=14'} @@ -6296,6 +6877,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.204.0': + resolution: {integrity: sha512-vV5+WSxktzoMP8JoYWKeopChy6G3HKk4UQ2hESCRDUUTZqQ3+nM3u8noVG0LmNfRWwcFBnbZ71GKC7vaYYdJ1g==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.57.2': resolution: {integrity: sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==} engines: {node: '>=14'} @@ -6454,6 +7041,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/resources@2.1.0': + resolution: {integrity: sha512-1CJjf3LCvoefUOgegxi8h6r4B/wLSzInyhGP2UmIBYNlo4Qk5CZ73e1eEyWmfXvFtm1ybkmfb2DqWvspsYLrWw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/sdk-logs@0.203.0': resolution: {integrity: sha512-vM2+rPq0Vi3nYA5akQD2f3QwossDnTDLvKbea6u/A2NZ3XDkPxMfo/PNrDoXhDUD/0pPo2CdH5ce/thn9K0kLw==} engines: {node: ^18.19.0 || >=20.6.0} @@ -6502,6 +7095,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/sdk-trace-base@2.1.0': + resolution: {integrity: sha512-uTX9FBlVQm4S2gVQO1sb5qyBLq/FPjbp+tmGoxu4tIgtYGmBYB44+KX/725RFDe30yBSaA9Ml9fqphe1hbUyLQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/sdk-trace-node@1.30.1': resolution: {integrity: sha512-cBjYOINt1JxXdpw1e5MlHmFRc5fgj4GW/86vsKFxJCJ8AL4PdVtYH41gWwl4qd4uQjqEL1oJVrXkSy5cnduAnQ==} engines: {node: '>=14'} @@ -6522,6 +7121,10 @@ packages: resolution: {integrity: sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==} engines: {node: '>=14'} + '@opentelemetry/semantic-conventions@1.37.0': + resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==} + engines: {node: '>=14'} + '@opentelemetry/sql-common@0.40.1': resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} engines: {node: '>=14'} @@ -6632,21 +7235,6 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-android@2.4.0': - resolution: {integrity: sha512-YFueREq97CLslZZBI8dKzis7jMfEHSLxM+nr0Zdx1POiXFLjqqwoY5s0F1UimdBiEw/iKlHey2m56MRDv7Jtyg==} - - '@peculiar/asn1-ecc@2.4.0': - resolution: {integrity: sha512-fJiYUBCJBDkjh347zZe5H81BdJ0+OGIg0X9z06v8xXUoql3MFeENUX0JsjCaVaU9A0L85PefLPGYkIoGpTnXLQ==} - - '@peculiar/asn1-rsa@2.4.0': - resolution: {integrity: sha512-6PP75voaEnOSlWR9sD25iCQyLgFZHXbmxvUfnnDcfL6Zh5h2iHW38+bve4LfH7a60x7fkhZZNmiYqAlAff9Img==} - - '@peculiar/asn1-schema@2.4.0': - resolution: {integrity: sha512-umbembjIWOrPSOzEGG5vxFLkeM8kzIhLkgigtsOrfLKnuzxWxejAcUX+q/SoZCdemlODOcr5WiYa7+dIEzBXZQ==} - - '@peculiar/asn1-x509@2.4.0': - resolution: {integrity: sha512-F7mIZY2Eao2TaoVqigGMLv+NDdpwuBKU1fucHPONfzaBS4JXXCNCmfO0Z3dsy7JzKGqtDcYC1mr9JjaZQZNiuw==} - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -6672,8 +7260,8 @@ packages: '@poppinss/exception@1.2.2': resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} - '@prisma/instrumentation@6.11.1': - resolution: {integrity: sha512-mrZOev24EDhnefmnZX7WVVT7v+r9LttPRqf54ONvj6re4XMF7wFTpK2tLJi4XHB7fFp/6xhYbgRel8YV7gQiyA==} + '@prisma/instrumentation@6.15.0': + resolution: {integrity: sha512-6TXaH6OmDkMOQvOxwLZ8XS51hU2v4A3vmE2pSijCIiGRJYyNeMcL6nMHQMyYdZRD8wl7LF3Wzc+AMPMV/9Oo7A==} peerDependencies: '@opentelemetry/api': ^1.8 @@ -6719,10 +7307,10 @@ packages: '@radix-ui/react-accordion@1.2.11': resolution: {integrity: sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6732,10 +7320,10 @@ packages: '@radix-ui/react-alert-dialog@1.1.14': resolution: {integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6745,10 +7333,10 @@ packages: '@radix-ui/react-arrow@1.1.7': resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6758,10 +7346,10 @@ packages: '@radix-ui/react-aspect-ratio@1.1.7': resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6771,10 +7359,10 @@ packages: '@radix-ui/react-avatar@1.1.10': resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6784,10 +7372,10 @@ packages: '@radix-ui/react-checkbox@1.3.2': resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6797,10 +7385,10 @@ packages: '@radix-ui/react-collapsible@1.1.11': resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6810,10 +7398,10 @@ packages: '@radix-ui/react-collection@1.1.7': resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6823,8 +7411,8 @@ packages: '@radix-ui/react-compose-refs@1.1.2': resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6832,10 +7420,10 @@ packages: '@radix-ui/react-context-menu@2.2.15': resolution: {integrity: sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6845,8 +7433,8 @@ packages: '@radix-ui/react-context@1.1.2': resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6854,10 +7442,10 @@ packages: '@radix-ui/react-dialog@1.1.14': resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6867,8 +7455,8 @@ packages: '@radix-ui/react-direction@1.1.1': resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6876,10 +7464,10 @@ packages: '@radix-ui/react-dismissable-layer@1.1.10': resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6889,10 +7477,10 @@ packages: '@radix-ui/react-dismissable-layer@1.1.11': resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6902,10 +7490,10 @@ packages: '@radix-ui/react-dropdown-menu@2.1.15': resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6915,8 +7503,8 @@ packages: '@radix-ui/react-focus-guards@1.1.2': resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6924,8 +7512,8 @@ packages: '@radix-ui/react-focus-guards@1.1.3': resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6933,23 +7521,23 @@ packages: '@radix-ui/react-focus-scope@1.1.7': resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-form@0.1.7': - resolution: {integrity: sha512-IXLKFnaYvFg/KkeV5QfOX7tRnwHXp127koOFUjLWMTrRv5Rny3DQcAtIFFeA/Cli4HHM8DuJCXAUsgnFVJndlw==} + '@radix-ui/react-form@0.1.8': + resolution: {integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6959,10 +7547,10 @@ packages: '@radix-ui/react-hover-card@1.1.14': resolution: {integrity: sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6972,8 +7560,8 @@ packages: '@radix-ui/react-id@1.1.1': resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6981,10 +7569,10 @@ packages: '@radix-ui/react-label@2.1.7': resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6994,10 +7582,10 @@ packages: '@radix-ui/react-menu@2.1.15': resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7007,10 +7595,10 @@ packages: '@radix-ui/react-menubar@1.1.15': resolution: {integrity: sha512-Z71C7LGD+YDYo3TV81paUs8f3Zbmkvg6VLRQpKYfzioOE6n7fOhA3ApK/V/2Odolxjoc4ENk8AYCjohCNayd5A==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7020,10 +7608,10 @@ packages: '@radix-ui/react-navigation-menu@1.2.13': resolution: {integrity: sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7033,10 +7621,10 @@ packages: '@radix-ui/react-popover@1.1.14': resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7046,10 +7634,10 @@ packages: '@radix-ui/react-popper@1.2.7': resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7059,10 +7647,10 @@ packages: '@radix-ui/react-popper@1.2.8': resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7072,10 +7660,10 @@ packages: '@radix-ui/react-portal@1.1.9': resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7085,10 +7673,10 @@ packages: '@radix-ui/react-presence@1.1.4': resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7098,10 +7686,10 @@ packages: '@radix-ui/react-primitive@2.1.3': resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7111,10 +7699,10 @@ packages: '@radix-ui/react-progress@1.1.7': resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7124,10 +7712,10 @@ packages: '@radix-ui/react-radio-group@1.3.7': resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7137,10 +7725,10 @@ packages: '@radix-ui/react-roving-focus@1.1.10': resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7150,10 +7738,10 @@ packages: '@radix-ui/react-scroll-area@1.2.9': resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7163,10 +7751,10 @@ packages: '@radix-ui/react-select@2.2.6': resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7176,10 +7764,10 @@ packages: '@radix-ui/react-separator@1.1.7': resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7189,10 +7777,10 @@ packages: '@radix-ui/react-slider@1.3.5': resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7202,8 +7790,8 @@ packages: '@radix-ui/react-slot@1.2.0': resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7211,8 +7799,8 @@ packages: '@radix-ui/react-slot@1.2.3': resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7220,10 +7808,10 @@ packages: '@radix-ui/react-switch@1.2.5': resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7233,10 +7821,10 @@ packages: '@radix-ui/react-tabs@1.1.12': resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7246,10 +7834,10 @@ packages: '@radix-ui/react-toast@1.2.14': resolution: {integrity: sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7259,10 +7847,10 @@ packages: '@radix-ui/react-toggle-group@1.1.10': resolution: {integrity: sha512-kiU694Km3WFLTC75DdqgM/3Jauf3rD9wxeS9XtyWFKsBUeZA337lC+6uUazT7I1DhanZ5gyD5Stf8uf2dbQxOQ==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7272,10 +7860,10 @@ packages: '@radix-ui/react-toggle@1.1.9': resolution: {integrity: sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7285,10 +7873,10 @@ packages: '@radix-ui/react-tooltip@1.2.7': resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7298,8 +7886,8 @@ packages: '@radix-ui/react-use-callback-ref@1.1.1': resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7307,8 +7895,8 @@ packages: '@radix-ui/react-use-controllable-state@1.2.2': resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7316,8 +7904,8 @@ packages: '@radix-ui/react-use-effect-event@0.0.2': resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7325,8 +7913,8 @@ packages: '@radix-ui/react-use-escape-keydown@1.1.1': resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7334,8 +7922,8 @@ packages: '@radix-ui/react-use-is-hydrated@0.1.0': resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7343,8 +7931,8 @@ packages: '@radix-ui/react-use-layout-effect@1.1.1': resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7352,8 +7940,8 @@ packages: '@radix-ui/react-use-previous@1.1.1': resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7361,8 +7949,8 @@ packages: '@radix-ui/react-use-rect@1.1.1': resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7370,8 +7958,8 @@ packages: '@radix-ui/react-use-size@1.1.1': resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7379,10 +7967,10 @@ packages: '@radix-ui/react-visually-hidden@1.2.3': resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} peerDependencies: - '@types/react': ^19.1.11 - '@types/react-dom': ^19.1.8 - react: ^19.1.1 - react-dom: ^19.1.1 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 + react: 19.0.0 + react-dom: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7395,134 +7983,134 @@ packages: '@react-email/body@0.0.11': resolution: {integrity: sha512-ZSD2SxVSgUjHGrB0Wi+4tu3MEpB4fYSbezsFNEJk2xCWDBkFiOeEsjTmR5dvi+CxTK691hQTQlHv0XWuP7ENTg==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/button@0.0.19': resolution: {integrity: sha512-HYHrhyVGt7rdM/ls6FuuD6XE7fa7bjZTJqB2byn6/oGsfiEZaogY77OtoLL/mrQHjHjZiJadtAMSik9XLcm7+A==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/code-block@0.0.12': resolution: {integrity: sha512-Faw3Ij9+/Qwq6moWaeHnV8Hn7ekc/EqyAzPi6yUar21dhcqYugCC4Da1x4d9nA9zC0H9KU3lYVJczh8D3cA+Eg==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/code-inline@0.0.5': resolution: {integrity: sha512-MmAsOzdJpzsnY2cZoPHFPk6uDO/Ncpb4Kh1hAt9UZc1xOW3fIzpe1Pi9y9p6wwUmpaeeDalJxAxH6/fnTquinA==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/column@0.0.13': resolution: {integrity: sha512-Lqq17l7ShzJG/d3b1w/+lVO+gp2FM05ZUo/nW0rjxB8xBICXOVv6PqjDnn3FXKssvhO5qAV20lHM6S+spRhEwQ==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/components@0.0.36': resolution: {integrity: sha512-VMh+OQplAnG8JMLlJjdnjt+ThJZ+JVkp0q2YMS2NEz+T88N22bLD2p7DZO0QgtNaKgumOhJI/0a2Q7VzCrwu5g==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/container@0.0.15': resolution: {integrity: sha512-Qo2IQo0ru2kZq47REmHW3iXjAQaKu4tpeq/M8m1zHIVwKduL2vYOBQWbC2oDnMtWPmkBjej6XxgtZByxM6cCFg==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/font@0.0.9': resolution: {integrity: sha512-4zjq23oT9APXkerqeslPH3OZWuh5X4crHK6nx82mVHV2SrLba8+8dPEnWbaACWTNjOCbcLIzaC9unk7Wq2MIXw==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/head@0.0.12': resolution: {integrity: sha512-X2Ii6dDFMF+D4niNwMAHbTkeCjlYYnMsd7edXOsi0JByxt9wNyZ9EnhFiBoQdqkE+SMDcu8TlNNttMrf5sJeMA==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/heading@0.0.15': resolution: {integrity: sha512-xF2GqsvBrp/HbRHWEfOgSfRFX+Q8I5KBEIG5+Lv3Vb2R/NYr0s8A5JhHHGf2pWBMJdbP4B2WHgj/VUrhy8dkIg==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/hr@0.0.11': resolution: {integrity: sha512-S1gZHVhwOsd1Iad5IFhpfICwNPMGPJidG/Uysy1AwmspyoAP5a4Iw3OWEpINFdgh9MHladbxcLKO2AJO+cA9Lw==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/html@0.0.11': resolution: {integrity: sha512-qJhbOQy5VW5qzU74AimjAR9FRFQfrMa7dn4gkEXKMB/S9xZN8e1yC1uA9C15jkXI/PzmJ0muDIWmFwatm5/+VA==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/img@0.0.11': resolution: {integrity: sha512-aGc8Y6U5C3igoMaqAJKsCpkbm1XjguQ09Acd+YcTKwjnC2+0w3yGUJkjWB2vTx4tN8dCqQCXO8FmdJpMfOA9EQ==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/link@0.0.12': resolution: {integrity: sha512-vF+xxQk2fGS1CN7UPQDbzvcBGfffr+GjTPNiWM38fhBfsLv6A/YUfaqxWlmL7zLzVmo0K2cvvV9wxlSyNba1aQ==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/markdown@0.0.14': resolution: {integrity: sha512-5IsobCyPkb4XwnQO8uFfGcNOxnsg3311GRXhJ3uKv51P7Jxme4ycC/MITnwIZ10w2zx7HIyTiqVzTj4XbuIHbg==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/preview@0.0.12': resolution: {integrity: sha512-g/H5fa9PQPDK6WUEG7iTlC19sAktI23qyoiJtMLqQiXFCfWeQMhqjLGKeLSKkfzszqmfJCjZtpSiKtBoOdxp3Q==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/render@1.0.6': resolution: {integrity: sha512-zNueW5Wn/4jNC1c5LFgXzbUdv5Lhms+FWjOvWAhal7gx5YVf0q6dPJ0dnR70+ifo59gcMLwCZEaTS9EEuUhKvQ==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 '@react-email/render@1.1.2': resolution: {integrity: sha512-RnRehYN3v9gVlNMehHPHhyp2RQo7+pSkHDtXPvg3s0GbzM9SQMW4Qrf8GRNvtpLC4gsI+Wt0VatNRUFqjvevbw==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 '@react-email/row@0.0.12': resolution: {integrity: sha512-HkCdnEjvK3o+n0y0tZKXYhIXUNPDx+2vq1dJTmqappVHXS5tXS6W5JOPZr5j+eoZ8gY3PShI2LWj5rWF7ZEtIQ==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/section@0.0.16': resolution: {integrity: sha512-FjqF9xQ8FoeUZYKSdt8sMIKvoT9XF8BrzhT3xiFKdEMwYNbsDflcjfErJe3jb7Wj/es/lKTbV5QR1dnLzGpL3w==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/tailwind@1.0.4': resolution: {integrity: sha512-tJdcusncdqgvTUYZIuhNC6LYTfL9vNTSQpwWdTCQhQ1lsrNCEE4OKCSdzSV3S9F32pi0i0xQ+YPJHKIzGjdTSA==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-email/text@0.1.1': resolution: {integrity: sha512-Zo9tSEzkO3fODLVH1yVhzVCiwETfeEL5wU93jXKWo2DHoMuiZ9Iabaso3T0D0UjhrCB1PBMeq2YiejqeToTyIQ==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-native/assets-registry@0.79.2': resolution: {integrity: sha512-5h2Z7/+/HL/0h88s0JHOdRCW4CXMCJoROxqzHqxdrjGL6EBD1DdaB4ZqkCOEVSW4Vjhir5Qb97C8i/MPWEYPtg==} @@ -7582,8 +8170,8 @@ packages: resolution: {integrity: sha512-9G6ROJeP+rdw9Bvr5ruOlag11ET7j1z/En1riFFNo6W3xZvJY+alCuH1ttm12y9+zBm4n8jwCk4lGhjYaV4dKw==} engines: {node: '>=18'} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 react-native: '*' peerDependenciesMeta: '@types/react': @@ -7593,7 +8181,7 @@ packages: resolution: {integrity: sha512-SQ4KuYV9yr3SV/thefpLWhAD0CU2CrBMG1l0w/QKl3GYuGWdN5OQmdQdmaPZGtsjjVOb+N9Qo7Tf6210P4TlpA==} peerDependencies: '@react-navigation/native': ^7.1.17 - react: ^19.1.1 + react: 19.0.0 react-native: '*' react-native-safe-area-context: '>= 4.0.0' react-native-screens: '>= 4.0.0' @@ -7601,14 +8189,14 @@ packages: '@react-navigation/core@7.12.4': resolution: {integrity: sha512-xLFho76FA7v500XID5z/8YfGTvjQPw7/fXsq4BIrVSqetNe/o/v+KAocEw4ots6kyv3XvSTyiWKh2g3pN6xZ9Q==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 '@react-navigation/elements@2.6.4': resolution: {integrity: sha512-O3X9vWXOEhAO56zkQS7KaDzL8BvjlwZ0LGSteKpt1/k6w6HONG+2Wkblrb057iKmehTkEkQMzMLkXiuLmN5x9Q==} peerDependencies: '@react-native-masked-view/masked-view': '>= 0.2.0' '@react-navigation/native': ^7.1.17 - react: ^19.1.1 + react: 19.0.0 react-native: '*' react-native-safe-area-context: '>= 4.0.0' peerDependenciesMeta: @@ -7619,7 +8207,7 @@ packages: resolution: {integrity: sha512-EjaBWzLZ76HJGOOcWCFf+h/M+Zg7M1RalYioDOb6ZdXHz7AwYNidruT3OUAQgSzg3gVLqvu5OYO0jFsNDPCZxQ==} peerDependencies: '@react-navigation/native': ^7.1.17 - react: ^19.1.1 + react: 19.0.0 react-native: '*' react-native-safe-area-context: '>= 4.0.0' react-native-screens: '>= 4.0.0' @@ -7627,7 +8215,7 @@ packages: '@react-navigation/native@7.1.17': resolution: {integrity: sha512-uEcYWi1NV+2Qe1oELfp9b5hTYekqWATv2cuwcOAg5EvsIsUPtzFrKIasgUXLBRGb9P7yR5ifoJ+ug4u6jdqSTQ==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-native: '*' '@react-navigation/routers@7.5.1': @@ -7848,175 +8436,208 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + + '@scure/bip32@1.7.0': + resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + + '@scure/bip39@1.6.0': + resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - '@sentry-internal/browser-utils@9.44.0': - resolution: {integrity: sha512-ySIXxq3xq2lhY/XPMLUtaUd6HghJUsz+S5GksuRCxv6exY6mRMjsbm7VhcAEPmY4IrhsXjnEzCONP+M7pzAc3A==} + '@sentry-internal/browser-utils@10.12.0': + resolution: {integrity: sha512-dozbx389jhKynj0d657FsgbBVOar7pX3mb6GjqCxslXF0VKpZH2Xks0U32RgDY/nK27O+o095IWz7YvjVmPkDw==} + engines: {node: '>=18'} + + '@sentry-internal/feedback@10.12.0': + resolution: {integrity: sha512-0+7ceO6yQPPqfxRc9ue/xoPHKcnB917ezPaehGQNfAFNQB9PNTG1y55+8mRu0Fw+ANbZeCt/HyoCmXuRdxmkpg==} engines: {node: '>=18'} - '@sentry-internal/feedback@9.44.0': - resolution: {integrity: sha512-ptA74gXPU7qV9eBuz2UUyFv+BroMrVMZD58eIG3IkRu93mAH0dhJiKmd1rhlWheXfhFhiw82WdNH9sTQj7++GA==} + '@sentry-internal/node-cpu-profiler@2.2.0': + resolution: {integrity: sha512-oLHVYurqZfADPh5hvmQYS5qx8t0UZzT2u6+/68VXsFruQEOnYJTODKgU3BVLmemRs3WE6kCJjPeFdHVYOQGSzQ==} engines: {node: '>=18'} - '@sentry-internal/replay-canvas@9.44.0': - resolution: {integrity: sha512-JTRBlKsd46tz/bE6FE8bRsapteWwBt+4eviYZlE6Wn/QSirYOqEniibhJ8GIUIpUmHpkrvNAfIRaKJ4tXYaqGQ==} + '@sentry-internal/replay-canvas@10.12.0': + resolution: {integrity: sha512-W/z1/+69i3INNfPjD1KuinSNaRQaApjzwb37IFmiyF440F93hxmEYgXHk3poOlYYaigl2JMYbysGPWOiXnqUXA==} engines: {node: '>=18'} - '@sentry-internal/replay@9.44.0': - resolution: {integrity: sha512-IVRbONKaoxcDItpcXV9wpNCL+T5iMnTLJv2glMULMnqU4nplhBynxjSyng1s/rpTU4PwwYYIgwkb4Z0GMIYPlg==} + '@sentry-internal/replay@10.12.0': + resolution: {integrity: sha512-/1093gSNGN5KlOBsuyAl33JkzGiG38kCnxswQLZWpPpR6LBbR1Ddb18HjhDpoQNNEZybJBgJC3a5NKl43C2TSQ==} engines: {node: '>=18'} - '@sentry/babel-plugin-component-annotate@3.6.1': - resolution: {integrity: sha512-zmvUa4RpzDG3LQJFpGCE8lniz8Rk1Wa6ZvvK+yEH+snZeaHHRbSnAQBMR607GOClP+euGHNO2YtaY4UAdNTYbg==} + '@sentry/babel-plugin-component-annotate@4.3.0': + resolution: {integrity: sha512-OuxqBprXRyhe8Pkfyz/4yHQJc5c3lm+TmYWSSx8u48g5yKewSQDOxkiLU5pAk3WnbLPy8XwU/PN+2BG0YFU9Nw==} engines: {node: '>= 14'} - '@sentry/browser@9.44.0': - resolution: {integrity: sha512-QhZds04ta8m1SGN8jpF22kFu2SyM2FcHM2tFBaFuYTK6b7ouBII6YpYLhXulZvF+xl/pxnYsXHgyeTJ5JseITg==} + '@sentry/browser@10.12.0': + resolution: {integrity: sha512-lKyaB2NFmr7SxPjmMTLLhQ7xfxaY3kdkMhpzuRI5qwOngtKt4+FtvNYHRuz+PTtEFv4OaHhNNbRn6r91gWguQg==} engines: {node: '>=18'} - '@sentry/bundler-plugin-core@3.6.1': - resolution: {integrity: sha512-/ubWjPwgLep84sUPzHfKL2Ns9mK9aQrEX4aBFztru7ygiJidKJTxYGtvjh4dL2M1aZ0WRQYp+7PF6+VKwdZXcQ==} + '@sentry/bundler-plugin-core@4.3.0': + resolution: {integrity: sha512-dmR4DJhJ4jqVWGWppuTL2blNFqOZZnt4aLkewbD1myFG3KVfUx8CrMQWEmGjkgPOtj5TO6xH9PyTJjXC6o5tnA==} engines: {node: '>= 14'} - '@sentry/cli-darwin@2.50.2': - resolution: {integrity: sha512-0Pjpl0vQqKhwuZm19z6AlEF+ds3fJg1KWabv8WzGaSc/fwxMEwjFwOZj+IxWBJPV578cXXNvB39vYjjpCH8j7A==} + '@sentry/cli-darwin@2.54.0': + resolution: {integrity: sha512-bQZCC6vLtlnOlDUBZdvvO3Hbzf3keAOI9Ho3IPooaUtkwkKmJbHkOprMJ8WuEDb8JyUOBMFLT7T83bWA7CBJow==} engines: {node: '>=10'} os: [darwin] - '@sentry/cli-linux-arm64@2.50.2': - resolution: {integrity: sha512-03Cj215M3IdoHAwevCxm5oOm9WICFpuLR05DQnODFCeIUsGvE1pZsc+Gm0Ky/ZArq2PlShBJTpbHvXbCUka+0w==} + '@sentry/cli-linux-arm64@2.54.0': + resolution: {integrity: sha512-ocE6gBD2GiMH8Vm0OdlD8tz9eq4uiTmG2Nb0sQshcTDZ7DkOGEmtbg2Je2F1Eug6wR/zQWzD/t0bMUm6L0X0Rg==} engines: {node: '>=10'} cpu: [arm64] os: [linux, freebsd, android] - '@sentry/cli-linux-arm@2.50.2': - resolution: {integrity: sha512-jzFwg9AeeuFAFtoCcyaDEPG05TU02uOy1nAX09c1g7FtsyQlPcbhI94JQGmnPzdRjjDmORtwIUiVZQrVTkDM7w==} + '@sentry/cli-linux-arm@2.54.0': + resolution: {integrity: sha512-Brx/MsIBXmMuP/rRZos8pMxW5mSZoYmR0tDO483RR9hfE6PnyxhvNOTkLLm6fMd3pGmiG4sr25jYeYQglhIpRA==} engines: {node: '>=10'} cpu: [arm] os: [linux, freebsd, android] - '@sentry/cli-linux-i686@2.50.2': - resolution: {integrity: sha512-J+POvB34uVyHbIYF++Bc/OCLw+gqKW0H/y/mY7rRZCiocgpk266M4NtsOBl6bEaurMx1D+BCIEjr4nc01I/rqA==} + '@sentry/cli-linux-i686@2.54.0': + resolution: {integrity: sha512-GZyLbZjDX8e635O8iVbzkHs9KGUo5UK0PGbTsjxlKHNgWAf1SY+y+wtWLrF46AhxUveeV/ydEUOJJjcDgXW3+g==} engines: {node: '>=10'} cpu: [x86, ia32] os: [linux, freebsd, android] - '@sentry/cli-linux-x64@2.50.2': - resolution: {integrity: sha512-81yQVRLj8rnuHoYcrM7QbOw8ubA3weiMdPtTxTim1s6WExmPgnPTKxLCr9xzxGJxFdYo3xIOhtf5JFpUX/3j4A==} + '@sentry/cli-linux-x64@2.54.0': + resolution: {integrity: sha512-NyTM6dp+/cFiULUTGlxlaa83pL+FdWHwPE5IkQ6EiqpsO0auacVwWJIIvj4EbFS7XQ8bgjUA3Rf83lZeI+ZPvQ==} engines: {node: '>=10'} cpu: [x64] os: [linux, freebsd, android] - '@sentry/cli-win32-arm64@2.50.2': - resolution: {integrity: sha512-QjentLGvpibgiZlmlV9ifZyxV73lnGH6pFZWU5wLeRiaYKxWtNrrHpVs+HiWlRhkwQ0mG1/S40PGNgJ20DJ3gA==} + '@sentry/cli-win32-arm64@2.54.0': + resolution: {integrity: sha512-oVsdo7yWAokGtnl2cbuxvPv3Pu3ge8n9Oyp+iNT1S98XJ/QtRGT8L2ZClNllzEeVFFoZWlK7RVT5xh7OI4ge/w==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@sentry/cli-win32-i686@2.50.2': - resolution: {integrity: sha512-UkBIIzkQkQ1UkjQX8kHm/+e7IxnEhK6CdgSjFyNlxkwALjDWHJjMztevqAPz3kv4LdM6q1MxpQ/mOqXICNhEGg==} + '@sentry/cli-win32-i686@2.54.0': + resolution: {integrity: sha512-YvBUq5ky80j2fulllft6ZCtLslwrNc5s8dXV7Jr7IUUmTcVcvkOdgWwAsGRjTmZxXZbfaRaYE2fEvfFwjmciTA==} engines: {node: '>=10'} cpu: [x86, ia32] os: [win32] - '@sentry/cli-win32-x64@2.50.2': - resolution: {integrity: sha512-tE27pu1sRRub1Jpmemykv3QHddBcyUk39Fsvv+n4NDpQyMgsyVPcboxBZyby44F0jkpI/q3bUH2tfCB1TYDNLg==} + '@sentry/cli-win32-x64@2.54.0': + resolution: {integrity: sha512-Jn5abpRrbdcQrec+8QTgGdX8wxTdQr4bm81I/suJ3bXpID+fsiAnp+yclKlq8LWlj5q7uATnGJ4QpajDT9qBRQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@sentry/cli@2.50.2': - resolution: {integrity: sha512-m1L9shxutF3WHSyNld6Y1vMPoXfEyQhoRh1V3SYSdl+4AB40U+zr2sRzFa2OPm7XP4zYNaWuuuHLkY/iHITs8Q==} + '@sentry/cli@2.54.0': + resolution: {integrity: sha512-Jc2A3EBgtLPQzF+3rMyDqaHhrRzxkwuZqYYJBBreci3TYLbg0iPxh+kJszAs+rkCaXb9VasJer3hs5jKA9XTww==} engines: {node: '>= 10'} hasBin: true - '@sentry/core@9.44.0': - resolution: {integrity: sha512-U+KBNGgq/eXIj226CPtRk+n5dx0q1xGVvbLbyfAyeek9C/wxQ3f+mvqeVqF9cx8FfrWIOeDM1F8ISH5uRkjjQg==} + '@sentry/core@10.12.0': + resolution: {integrity: sha512-Jrf0Yo7DvmI/ZQcvBnA0xKNAFkJlVC/fMlvcin+5IrFNRcqOToZ2vtF+XqTgjRZymXQNE8s1QTD7IomPHk0TAw==} engines: {node: '>=18'} - '@sentry/nextjs@9.44.0': - resolution: {integrity: sha512-xaltPIIV5hsOdbTU72CzwWP9LQDjsDsUJwINpYlLiH+QomS7stBliKBJwjHV0iEs40NBztF5axhBBQap9gWYzg==} + '@sentry/nextjs@10.12.0': + resolution: {integrity: sha512-GS/LGmOIjJ6qlhT3PJ+y/Sv9XmoPD6jczEWf3WXXLBAYwQ45UijxFnn7WsvCKtRJGyh67qKUIoPyVO7EimtjMg==} engines: {node: '>=18'} peerDependencies: next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 - '@sentry/node-core@9.44.0': - resolution: {integrity: sha512-M6HOcA73WWzRuhqw4Fd2dqv9zEsvMteSNYOguTexIQCT2pzk1srACrt4uFfLY01s9FIKjw+tjrQfTbni2adv7Q==} + '@sentry/node-core@10.12.0': + resolution: {integrity: sha512-ki+pX4YyVVMhue1Qso0Kiz862ragDe1PgRc/AgtUJ0jc75s5PTvQw6N+9DAtSahL8t078+8rC7UzyGdLTPCl5w==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 - '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 - '@opentelemetry/core': ^1.30.1 || ^2.0.0 + '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.1.0 + '@opentelemetry/core': ^1.30.1 || ^2.1.0 '@opentelemetry/instrumentation': '>=0.57.1 <1' - '@opentelemetry/resources': ^1.30.1 || ^2.0.0 - '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 - '@opentelemetry/semantic-conventions': ^1.34.0 + '@opentelemetry/resources': ^1.30.1 || ^2.1.0 + '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0 + '@opentelemetry/semantic-conventions': ^1.37.0 - '@sentry/node@9.44.0': - resolution: {integrity: sha512-rU96Q7q7hL4s328z9zFS+ZRK6eHnLFjYbH8XHCxAxGFDLyg9kpkR5to9PjoI+QVPZ/LYAE+Xw0wStoMjWMCFsA==} + '@sentry/node@10.12.0': + resolution: {integrity: sha512-rnrNKJkG8rbm1NZaYAhTfLqGmZmiOjv9Y6apa1G9+hsfAqdK4SGFa/s22WG//qVnvqW4aDXR883Dvc0236op+g==} engines: {node: '>=18'} - '@sentry/opentelemetry@9.44.0': - resolution: {integrity: sha512-OeMiVoLqEXtpYE2VBAGmhK4GfbUa5ivDtL+AF4B+cR+NZkqZFlnA7ItquVfAa2Jd45TIyueEK8yjan5hluQYJQ==} + '@sentry/opentelemetry@10.12.0': + resolution: {integrity: sha512-bkUfLVpu0qTfCrQsz7uE/ch0kCJSV2KlFtguWPLMG2m0JOLDI+iivLm2nbp+Bg16FopZojKs5P8aevCSl+ilEw==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 - '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 - '@opentelemetry/core': ^1.30.1 || ^2.0.0 - '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 - '@opentelemetry/semantic-conventions': ^1.34.0 + '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.1.0 + '@opentelemetry/core': ^1.30.1 || ^2.1.0 + '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0 + '@opentelemetry/semantic-conventions': ^1.37.0 - '@sentry/react@9.44.0': - resolution: {integrity: sha512-dyWS5VTkLVId55Xs4Hq3C7dQoiFd5xBJ98r+1Yyjcp25yJvdTTpfDU3tZ+Qx8oWeg84bm5bECihgTvLC7rXusQ==} + '@sentry/profiling-node@10.12.0': + resolution: {integrity: sha512-F6ZyDi2zCQEpUFpp2n2H+WRDgyFpiY1B4BsTJsUitZPGuVxq5gF0Kxc0685q2pWgY2S23eOY61OZvFOvL3Kjrg==} + engines: {node: '>=18'} + hasBin: true + + '@sentry/react@10.12.0': + resolution: {integrity: sha512-TpqgdoYbkf5JynmmW2oQhHQ/h5w+XPYk0cEb/UrsGlvJvnBSR+5tgh0AqxCSi3gvtp82rAXI5w1TyRPBbhLDBw==} engines: {node: '>=18'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 + + '@sentry/types@10.12.0': + resolution: {integrity: sha512-sKGj3l3V8ZKISh2Tu88bHfnm5ztkRtSLdmpZ6TmCeJdSM9pV+RRd6CMJ0RnSEXmYHselPNUod521t2NQFd4W1w==} + engines: {node: '>=18'} - '@sentry/vercel-edge@9.44.0': - resolution: {integrity: sha512-fwtpnIwagY1KGLi9zLH90cabrA7iLq512DOzpCcxXQS9LBgbVPnO8GfgZsBpRoc+f2lcSwUnmZLjjqa/9ygLSA==} + '@sentry/vercel-edge@10.12.0': + resolution: {integrity: sha512-6ev9CaYETqozb/ilB4lM6uqyomRVlSSgXaSqAHjsnbRfSQsmc1mh7CMmvi50ZBhtmo5q2f00BN7b/Nb7rug0eA==} engines: {node: '>=18'} - '@sentry/webpack-plugin@3.6.1': - resolution: {integrity: sha512-F2yqwbdxfCENMN5u4ih4WfOtGjW56/92DBC0bU6un7Ns/l2qd+wRONIvrF+58rl/VkCFfMlUtZTVoKGRyMRmHA==} + '@sentry/webpack-plugin@4.3.0': + resolution: {integrity: sha512-K4nU1SheK/tvyakBws2zfd+MN6hzmpW+wPTbSbDWn1+WL9+g9hsPh8hjFFiVe47AhhUoUZ3YgiH2HyeHXjHflA==} engines: {node: '>= 14'} peerDependencies: webpack: '>=4.40.0' + '@shikijs/core@3.13.0': + resolution: {integrity: sha512-3P8rGsg2Eh2qIHekwuQjzWhKI4jV97PhvYjYUzGqjvJfqdQPz+nMlfWahU24GZAyW1FxFI1sYjyhfh5CoLmIUA==} + '@shikijs/core@3.9.2': resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} + '@shikijs/engine-javascript@3.13.0': + resolution: {integrity: sha512-Ty7xv32XCp8u0eQt8rItpMs6rU9Ki6LJ1dQOW3V/56PKDcpvfHPnYFbsx5FFUP2Yim34m/UkazidamMNVR4vKg==} + '@shikijs/engine-javascript@3.9.2': resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} + '@shikijs/engine-oniguruma@3.13.0': + resolution: {integrity: sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==} + '@shikijs/engine-oniguruma@3.9.2': resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} + '@shikijs/langs@3.13.0': + resolution: {integrity: sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==} + '@shikijs/langs@3.9.2': resolution: {integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==} '@shikijs/rehype@3.9.2': resolution: {integrity: sha512-obHyTWAUp5cpgpr4v7T9sjEHkLUMvBHvcpYAtdB1yuWU4/IeJ8boDMpnGUvvnxVpDwARlkvBA4Hr+BISo3zwjg==} + '@shikijs/themes@3.13.0': + resolution: {integrity: sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==} + '@shikijs/themes@3.9.2': resolution: {integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==} '@shikijs/transformers@3.9.2': resolution: {integrity: sha512-MW5hT4TyUp6bNAgTExRYLk1NNasVQMTCw1kgbxHcEC0O5cbepPWaB+1k+JzW9r3SP2/R8kiens8/3E6hGKfgsA==} + '@shikijs/types@3.13.0': + resolution: {integrity: sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==} + '@shikijs/types@3.9.2': resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - '@simplewebauthn/browser@13.1.2': - resolution: {integrity: sha512-aZnW0KawAM83fSBUgglP5WofbrLbLyr7CoPqYr66Eppm7zO86YX6rrCjRB3hQKPrL7ATvY4FVXlykZ6w6FwYYw==} - - '@simplewebauthn/server@13.1.2': - resolution: {integrity: sha512-VwoDfvLXSCaRiD+xCIuyslU0HLxVggeE5BL06+GbsP2l1fGf5op8e0c3ZtKoi+vSg1q4ikjtAghC23ze2Q3H9g==} - engines: {node: '>=20.0.0'} - '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -8046,6 +8667,10 @@ packages: '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@stripe/stripe-js@5.6.0': + resolution: {integrity: sha512-w8CEY73X/7tw2KKlL3iOk679V9bWseE4GzNz3zlaYxcTjmcmWOathRb0emgo/QQ3eoNzmq68+2Y2gxluAv3xGw==} + engines: {node: '>=12.16'} + '@sveltejs/acorn-typescript@1.0.5': resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} peerDependencies: @@ -8057,6 +8682,9 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} @@ -8282,6 +8910,9 @@ packages: '@tanstack/query-core@5.83.1': resolution: {integrity: sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q==} + '@tanstack/query-core@5.89.0': + resolution: {integrity: sha512-joFV1MuPhSLsKfTzwjmPDrp8ENfZ9N23ymFu07nLfn3JCkSHy0CFgsyhHTJOmWaumC/WiNIKM0EJyduCF/Ih/Q==} + '@tanstack/query-devtools@5.84.0': resolution: {integrity: sha512-fbF3n+z1rqhvd9EoGp5knHkv3p5B2Zml1yNRjh7sNXklngYI5RVIWUrUjZ1RIcEoscarUb0+bOvIs5x9dwzOXQ==} @@ -8289,34 +8920,39 @@ packages: resolution: {integrity: sha512-nle+OQ9B3Z3EG2R3ixvaNcJ6OeqGwmAc5iMDW6Vj+emLZkWRrN3BDsrzZQu414n34lpxplnC7z1jmKuU/scHCQ==} peerDependencies: '@tanstack/react-query': ^5.84.1 - react: ^19.1.1 + react: 19.0.0 '@tanstack/react-query@5.84.0': resolution: {integrity: sha512-iPycFGLq5lltDE16Jf13Nx7SOvtfoopfOH/+Ahbdd+z4QqOfYu/SOkY86AVYVcKjneuqPxTm8e85lSGhwe0cog==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 + + '@tanstack/react-query@5.89.0': + resolution: {integrity: sha512-SXbtWSTSRXyBOe80mszPxpEbaN4XPRUp/i0EfQK1uyj3KCk/c8FuPJNIRwzOVe/OU3rzxrYtiNabsAmk1l714A==} + peerDependencies: + react: 19.0.0 '@tanstack/react-router-devtools@1.131.28': resolution: {integrity: sha512-2EOxuvc2k7vT14XVEGJRuqEZhQkZ7RnHwpw2aGY6m/7xprl2elNwKtLExTntirAxE6HDokg8sRAnqvySHf1OVA==} engines: {node: '>=12'} peerDependencies: '@tanstack/react-router': ^1.131.28 - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 '@tanstack/react-router@1.131.28': resolution: {integrity: sha512-vWExhrqHJuT9v+6/2DCQ4pVvPaYoLazMNw8WXiLNuzBXh1FuEoIGaW3jw3DEP0OJCmMiWtTi34NzQnakkQZlQg==} engines: {node: '>=12'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 '@tanstack/react-start-client@1.131.28': resolution: {integrity: sha512-eakFCFiXgTNKhplib5v67MJPsom1GfarZqq9KU7CGhSRp/RBARwNP0LsA9Xtui1FX5xRt/wU1lARtUcAMWqBQg==} engines: {node: '>=12'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 '@tanstack/react-start-plugin@1.131.28': resolution: {integrity: sha512-wSYl1nTLvVrVw2ITVMv+r2il809PkuGwXe1ckINfIL6NRvM6LsgTKVB8QmTR3kSbbX59tnQ5AxtXIHHow+0QPw==} @@ -8329,23 +8965,23 @@ packages: resolution: {integrity: sha512-S2G+cxvaij20+glN7Sy/5EusMEZrAD3kNQ0MvixLI0Ng5Ho6CqnP9SnIHX22Cu2dFHCTEVmYyc9Isjl+zA+rew==} engines: {node: '>=12'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 '@tanstack/react-start@1.131.28': resolution: {integrity: sha512-EQEIwEyHwcNBrlefFo/wrgNfswoZopbnYRNZUZBn03e+eLCO5WeZyZ+77sFAJCmtfvBDKLzeEH0/Z7ceC1pMyQ==} engines: {node: '>=12'} peerDependencies: '@vitejs/plugin-react': '>=4.3.4' - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 vite: '>=6.0.0' '@tanstack/react-store@0.7.4': resolution: {integrity: sha512-DyG1e5Qz/c1cNLt/NdFbCA7K1QGuFXQYT6EfUltYMJoQ4LzBOGnOl5IjuxepNcRtmIKkGpmdMzdFZEkevgU9bQ==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 '@tanstack/router-core@1.131.28': resolution: {integrity: sha512-f+vdfr3WKSS/BcqgI5s4vZg9xYb7NkvIolkaMELrbz3l+khkw1aTjx8wqCHRY4dqwIAxq+iZBZtMWXA7pztGJg==} @@ -8513,8 +9149,8 @@ packages: '@tanstack/react-query': ^5.80.3 '@trpc/client': 11.4.3 '@trpc/server': 11.4.3 - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 typescript: '>=5.7.2' '@tsconfig/node10@1.0.11': @@ -8576,30 +9212,96 @@ packages: '@types/d3-array@3.2.1': resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + '@types/d3-color@3.1.3': resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + '@types/d3-ease@3.0.2': resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + '@types/d3-interpolate@3.0.4': resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} '@types/d3-path@3.1.1': resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + '@types/d3-scale@4.0.9': resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + '@types/d3-shape@3.1.7': resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + '@types/d3-time@3.0.4': resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} '@types/d3-timer@3.0.2': resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -8628,6 +9330,9 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -8716,6 +9421,9 @@ packages: '@types/oracledb@6.5.2': resolution: {integrity: sha512-kK1eBS/Adeyis+3OlBDMeQQuasIDLUYXsi2T15ccNJ0iyUpQ4xDF7svFu3+bGVrI0CMBUclPciz+lsQR3JX3TQ==} + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + '@types/pg-pool@2.0.6': resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} @@ -8725,19 +9433,22 @@ packages: '@types/pg@8.15.4': resolution: {integrity: sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg==} + '@types/pg@8.15.5': + resolution: {integrity: sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==} + '@types/pg@8.6.1': resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} - '@types/react-dom@19.1.8': - resolution: {integrity: sha512-xG7xaBMJCpcK0RpN8jDbAACQo54ycO6h4dSSmgv8+fu6ZIAdANkx/WsawASUjVXYfy+J9AbUpRMNNEsXCDfDBQ==} + '@types/react-dom@19.0.5': + resolution: {integrity: sha512-DJXtIUr9XyoKNEBKRk3QkdiFZ10M9VNZrO15AR331rWXd4niNj5Rox9SsRwiTgqDR6C9aURk+1QHO6S5chU+IA==} peerDependencies: - '@types/react': ^19.1.11 + '@types/react': 19.0.13 '@types/react-syntax-highlighter@15.5.13': resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} - '@types/react@19.1.11': - resolution: {integrity: sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==} + '@types/react@19.0.13': + resolution: {integrity: sha512-F/kzAZ/9J2tx3mSLoOIXt7d7Vd527qLTddWA4JyZVTTyKGpNUjVx4AY8DHD/gISnmFGZ4D3SEtlo5WKDUztUvw==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -8889,7 +9600,7 @@ packages: '@remix-run/react': ^2 '@sveltejs/kit': ^1 || ^2 next: '>= 13' - react: ^19.1.1 + react: 19.0.0 svelte: '>= 4' vue: ^3 vue-router: ^4 @@ -8930,8 +9641,8 @@ packages: '@vercel/analytics': '>=1.5.0' '@vercel/speed-insights': '>=1.2.0' next: '>=13' - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 vite: '>=5' peerDependenciesMeta: '@sveltejs/kit': @@ -8981,7 +9692,7 @@ packages: peerDependencies: '@sveltejs/kit': ^1 || ^2 next: '>= 13' - react: ^19.1.1 + react: 19.0.0 svelte: '>= 4' vue: ^3 vue-router: ^4 @@ -9003,7 +9714,7 @@ packages: resolution: {integrity: sha512-uDMsnMQPfbMSdL7tP1fRUwhYyQDdIRwzlnsfyemvhPX13L86IDU3QM+OfsAAu0nEIHiP37Q131DY/1AcNnTpCw==} peerDependencies: next: '>=11.0.0' - react: ^19.1.1 + react: 19.0.0 vite: '>=5' peerDependenciesMeta: next: @@ -9020,14 +9731,14 @@ packages: '@virtuoso.dev/gurx@1.1.0': resolution: {integrity: sha512-Z2mOKEgmMPnkf7hb3JaqJCVuvBD7qaK9KuI95BMBzOioHvPqhI79UcC6dHCprz9aZef/YaZ5ZwcYRRGVtfLU0g==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 '@virtuoso.dev/message-list@1.13.2': resolution: {integrity: sha512-gGeTtPBvi8O6UzQmUyT040tXcfAG3uTuwQVea+USh9oUskO0UOCAzkJG7qqq03IkaJxngqZoEwBeNfvRTQTBcQ==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 '@vitejs/plugin-react@4.7.0': resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} @@ -9194,7 +9905,7 @@ packages: '@xstate/react@6.0.0': resolution: {integrity: sha512-xXlLpFJxqLhhmecAXclBECgk+B4zYSrDTl8hTfPZBogkn82OHKbm9zJxox3Z/YXoOhAQhKFTRLMYGdlbhc6T9A==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 xstate: ^5.20.0 peerDependenciesMeta: xstate: @@ -9206,10 +9917,38 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + '@zxcvbn-ts/core@3.0.4': + resolution: {integrity: sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==} + + '@zxcvbn-ts/language-common@3.0.4': + resolution: {integrity: sha512-viSNNnRYtc7ULXzxrQIVUNwHAPSXRtoIwy/Tq4XQQdIknBzw4vz36lQLF6mvhMlTIlpjoN/Z1GFu/fwiAlUSsw==} + abbrev@3.0.1: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} + abitype@1.1.0: + resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abitype@1.1.1: + resolution: {integrity: sha512-Loe5/6tAgsBukY95eGaPSDmQHIjRZYQq8PB1MpsNccDIK8WiV+Uw6WzaIXipvaxTEL2yEB0OpEaQv3gs8pkS9Q==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -9270,7 +10009,7 @@ packages: resolution: {integrity: sha512-dIE2bfNpqHN3r6IINp9znguYdhIOheKW2LDigAMrgt/upT3B8eBGPSCblENvaZGoq+hxaN9fSMzjWpbqloP+7Q==} engines: {node: '>=18'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 zod: ^3.23.8 peerDependenciesMeta: react: @@ -9312,6 +10051,9 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + alien-signals@2.0.6: + resolution: {integrity: sha512-P3TxJSe31bUHBiblg59oU1PpaWPtmxF9GhJ/cB7OkgJ0qN/ifFSKUI25/v8ZhsT+lIG6ac8DpTOplXxORX6F3Q==} + anser@1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} @@ -9442,10 +10184,6 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - asn1js@3.0.6: - resolution: {integrity: sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==} - engines: {node: '>=12.0.0'} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -9495,6 +10233,9 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} + atomically@2.0.3: + resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==} + autoevals@0.0.103: resolution: {integrity: sha512-QtI+FwT9Vo+hMAhDrW5LXRev8Qgz3eOUDgFjdryWvC9Wl+RKfrB1o9yixRhUOqK3Jad7Iqr8YSudIL+L692Y5w==} @@ -9543,6 +10284,10 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + babel-plugin-polyfill-corejs2@0.4.14: resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: @@ -9595,6 +10340,9 @@ packages: bare-events@2.6.0: resolution: {integrity: sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg==} + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -9606,12 +10354,6 @@ packages: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} - better-auth@1.2.12: - resolution: {integrity: sha512-YicCyjQ+lxb7YnnaCewrVOjj3nPVa0xcfrOJK7k5MLMX9Mt9UnJ8GYaVQNHOHLyVxl92qc3C758X1ihqAUzm4w==} - - better-call@1.0.16: - resolution: {integrity: sha512-42dgJ1rOtc0anOoxjXPOWuel/Z/4aeO7EJ2SiXNwvlkySSgjXhNjAjTMWa8DL1nt6EXS3jl3VKC3mPsU/lUgVA==} - better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -9682,6 +10424,9 @@ packages: peerDependencies: zod: ^3.25.34 + browser-tabs-lock@1.3.0: + resolution: {integrity: sha512-g6nHaobTiT0eMZ7jh16YpD2kcjAp+PInbiVq3M1x6KKaEIVhT4v9oURNIpZLOZ3LQbQ3XYfNhMAb/9hzNLIWrw==} + browserslist@4.25.3: resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -9849,6 +10594,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@2.1.0: + resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} + check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} @@ -9863,6 +10611,14 @@ packages: cheminfo-types@1.8.1: resolution: {integrity: sha512-FRcpVkox+cRovffgqNdDFQ1eUav+i/Vq/CUd1hcfEl2bevntFlzznL+jE8g4twl6ElB7gZjCko6pYpXyMn+6dA==} + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -9871,6 +10627,9 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} @@ -9931,6 +10690,10 @@ packages: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} @@ -9946,6 +10709,10 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -9957,8 +10724,8 @@ packages: cmdk@1.1.1: resolution: {integrity: sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} @@ -10074,6 +10841,10 @@ packages: engines: {node: '>=18'} hasBin: true + conf@14.0.0: + resolution: {integrity: sha512-L6BuueHTRuJHQvQVc6YXYZRtN5vJUtOdCTLn0tRYYV5azfbAFcPghB5zEE40mVrV6w7slMTqUfkDomutIK14fw==} + engines: {node: '>=20'} + confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} @@ -10103,6 +10874,9 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -10143,12 +10917,18 @@ packages: resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} engines: {node: '>=18'} + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + core-js-compat@3.45.1: resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} core-js-pure@3.44.0: resolution: {integrity: sha512-gvMQAGB4dfVUxpYD0k3Fq8J+n5bB6Ytl15lqlZrOIXFzxOhtPaObfkQGHtMRdyjIf7z2IeNULwi1jEwyS+ltKQ==} + core-js@3.41.0: + resolution: {integrity: sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==} + core-js@3.44.0: resolution: {integrity: sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==} @@ -10159,10 +10939,20 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + cosmiconfig@5.2.1: resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} engines: {node: '>=4'} + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} @@ -10232,34 +11022,129 @@ packages: cuint@0.2.2: resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.33.1: + resolution: {integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==} + engines: {node: '>=0.10'} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} engines: {node: '>=12'} + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + d3-color@3.1.0: resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} engines: {node: '>=12'} + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + d3-ease@3.0.1: resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} engines: {node: '>=12'} + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + d3-format@3.1.0: resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} engines: {node: '>=12'} + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + d3-interpolate@3.0.1: resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} engines: {node: '>=12'} + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + d3-path@3.1.0: resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} engines: {node: '>=12'} + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + d3-scale@4.0.2: resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} engines: {node: '>=12'} + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + d3-shape@3.2.0: resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} engines: {node: '>=12'} @@ -10276,6 +11161,23 @@ packages: resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} engines: {node: '>=12'} + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -10306,6 +11208,11 @@ packages: date-fns-jalali@4.1.0-0: resolution: {integrity: sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==} + date-fns-tz@3.2.0: + resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==} + peerDependencies: + date-fns: ^3.0.0 || ^4.0.0 + date-fns@4.1.0: resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} @@ -10315,6 +11222,9 @@ packages: dax-sh@0.43.2: resolution: {integrity: sha512-uULa1sSIHgXKGCqJ/pA0zsnzbHlVnuq7g8O2fkHokWFNwEGIhh5lAJlxZa1POG5En5ba7AU4KcBAvGQWMMf8rg==} + dayjs@1.11.18: + resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} + db0@0.3.2: resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} peerDependencies: @@ -10338,6 +11248,10 @@ packages: sqlite3: optional: true + debounce-fn@6.0.0: + resolution: {integrity: sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ==} + engines: {node: '>=18'} + debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -10395,6 +11309,10 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -10436,6 +11354,9 @@ packages: resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} engines: {node: '>=8'} + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -10724,7 +11645,7 @@ packages: embla-carousel-react@8.6.0: resolution: {integrity: sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 embla-carousel-reactive-utils@8.6.0: resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==} @@ -11077,6 +11998,9 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -11111,15 +12035,30 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + expect-type@1.2.2: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} + expo-application@6.1.5: + resolution: {integrity: sha512-ToImFmzw8luY043pWFJhh2ZMm4IwxXoHXxNoGdlhD4Ym6+CCmkAvCglg0FK8dMLzAb+/XabmOE7Rbm8KZb6NZg==} + peerDependencies: + expo: '*' + expo-asset@11.1.7: resolution: {integrity: sha512-b5P8GpjUh08fRCf6m5XPVAh7ra42cQrHBIMgH2UXP+xsj4Wufl6pLy6jRF5w6U7DranUMbsXm8TOyq4EHy7ADg==} peerDependencies: expo: '*' - react: ^19.1.1 + react: 19.0.0 + react-native: '*' + + expo-auth-session@6.2.1: + resolution: {integrity: sha512-9KgqrGpW7PoNOhxJ7toofi/Dz5BU2TE4Q+ktJZsmDXLoFcNOcvBokh2+mkhG58Qvd/xJ9Z5sAt/5QoOFaPb9wA==} + peerDependencies: + react: 19.0.0 react-native: '*' expo-constants@17.1.6: @@ -11134,6 +12073,11 @@ packages: expo: '*' react-native: '*' + expo-crypto@14.1.5: + resolution: {integrity: sha512-ZXJoUMoUeiMNEoSD4itItFFz3cKrit6YJ/BR0hjuwNC+NczbV9rorvhvmeJmrU9O2cFQHhJQQR1fjQnt45Vu4Q==} + peerDependencies: + expo: '*' + expo-dev-client@5.1.8: resolution: {integrity: sha512-IopYPgBi3JflksO5ieTphbKsbYHy9iIVdT/d69It++y0iBMSm0oBIoDmUijrHKjE3fV6jnrwrm8luU13/mzIQQ==} peerDependencies: @@ -11164,7 +12108,7 @@ packages: resolution: {integrity: sha512-wUlMdpqURmQ/CNKK/+BIHkDA5nGjMqNlYmW0pJFXY/KE/OG80Qcavdu2sHsL4efAIiNGvYdBS10WztuQYU4X0A==} peerDependencies: expo: '*' - react: ^19.1.1 + react: 19.0.0 expo-json-utils@0.15.0: resolution: {integrity: sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ==} @@ -11173,12 +12117,18 @@ packages: resolution: {integrity: sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA==} peerDependencies: expo: '*' - react: ^19.1.1 + react: 19.0.0 expo-linking@7.1.5: resolution: {integrity: sha512-8g20zOpROW78bF+bLI4a3ZWj4ntLgM0rCewKycPL0jk9WGvBrBtFtwwADJgOiV1EurNp3lcquerXGlWS+SOQyA==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 + react-native: '*' + + expo-linking@7.1.7: + resolution: {integrity: sha512-ZJaH1RIch2G/M3hx2QJdlrKbYFUTOjVVW4g39hfxrE5bPX9xhZUYXqxqQtzMNl1ylAevw9JkgEfWbBWddbZ3UA==} + peerDependencies: + react: 19.0.0 react-native: '*' expo-manifests@0.16.6: @@ -11225,7 +12175,7 @@ packages: expo-status-bar@2.2.3: resolution: {integrity: sha512-+c8R3AESBoduunxTJ8353SqKAKpxL6DvcD8VKBuh81zzJyUUbfB4CVjr1GufSJEKsMzNPXZU+HJwXx7Xh7lx8Q==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-native: '*' expo-system-ui@5.0.10: @@ -11249,13 +12199,19 @@ packages: expo: '*' react-native: '*' + expo-web-browser@14.2.0: + resolution: {integrity: sha512-6S51d8pVlDRDsgGAp8BPpwnxtyKiMWEFdezNz+5jVIyT+ctReW42uxnjRgtsdn5sXaqzhaX+Tzk/CWaKCyC0hw==} + peerDependencies: + expo: '*' + react-native: '*' + expo@53.0.9: resolution: {integrity: sha512-UFG68aVOpccg3s++S3pbtI3YCQCnlu/TFvhnQ5vaD3vhOox1Uk/f2O2T95jmwA/EvKvetqGj34lys3DNXvPqgQ==} hasBin: true peerDependencies: '@expo/dom-webview': '*' '@expo/metro-runtime': '*' - react: ^19.1.1 + react: 19.0.0 react-native: '*' react-native-webview: '*' peerDependenciesMeta: @@ -11359,6 +12315,10 @@ packages: fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + fastify@4.29.1: resolution: {integrity: sha512-m2kMNHIG92tSNWv+Z3UeTR9AWLLuo7KctC7mlFPtMEVrfjIhmQhkQnT9v15qA/BfVq3vvj134Y0jl9SBje3jXQ==} @@ -11447,6 +12407,9 @@ packages: resolution: {integrity: sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==} engines: {node: '>=14'} + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + find-up-simple@1.0.1: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} @@ -11532,6 +12495,20 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + framer-motion@11.18.2: + resolution: {integrity: sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: 19.0.0 + react-dom: 19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + freeport-async@2.0.0: resolution: {integrity: sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==} engines: {node: '>=8'} @@ -11544,6 +12521,9 @@ packages: resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} engines: {node: '>= 0.8'} + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} @@ -11574,11 +12554,11 @@ packages: peerDependencies: '@mixedbread/sdk': ^0.19.0 '@oramacloud/client': 1.x.x || 2.x.x - '@types/react': ^19.1.11 + '@types/react': 19.0.13 algoliasearch: 5.x.x next: 14.x.x || 15.x.x - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 react-router: 7.x.x peerDependenciesMeta: '@mixedbread/sdk': @@ -11605,7 +12585,7 @@ packages: '@fumadocs/mdx-remote': ^1.4.0 fumadocs-core: ^14.0.0 || ^15.0.0 next: ^15.3.0 - react: ^19.1.1 + react: 19.0.0 vite: 6.x.x || 7.x.x peerDependenciesMeta: '@fumadocs/mdx-remote': @@ -11620,10 +12600,10 @@ packages: fumadocs-ui@15.6.9: resolution: {integrity: sha512-4zQcWqBJx7DuJn3IWAVrRY7o7Xx6DsScq3U8R8Qu2EJOuioJHotyLoVldSaB3wLioxtR7ito6866LZDp3oci6A==} peerDependencies: - '@types/react': ^19.1.11 + '@types/react': 19.0.13 next: 14.x.x || 15.x.x - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 tailwindcss: ^3.4.14 || ^4.0.0 peerDependenciesMeta: '@types/react': @@ -11730,6 +12710,9 @@ packages: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} hasBin: true + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -11775,6 +12758,10 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -11850,15 +12837,18 @@ packages: h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} hasBin: true - harden-react-markdown@1.0.4: - resolution: {integrity: sha512-F9JGhMEOPIQjRLL1iwznxXQuJnXuyyhudToQ1ZDFxWz21ZKo1NoD80ymWxAsgGp1RRWunChJQXd9qmp9OMp/yQ==} + harden-react-markdown@1.0.5: + resolution: {integrity: sha512-uN+PdsmySN4gdczqM0DXzltS4dELSO4U/p/QVLiiypyZMBR1CaewgQTI7ZxArFazBoCk7lGRVvYsyxos0VHGNg==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-markdown: '>=9.0.0' has-bigints@1.1.0: @@ -11920,6 +12910,9 @@ packages: hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + hast-util-to-estree@3.1.3: resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} @@ -11929,6 +12922,9 @@ packages: hast-util-to-jsx-runtime@2.3.6: resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + hast-util-to-string@3.0.1: resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} @@ -12062,6 +13058,13 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + + idb-keyval@6.2.1: + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -12200,8 +13203,8 @@ packages: input-otp@1.4.2: resolution: {integrity: sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 inquirer@7.3.3: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} @@ -12219,6 +13222,9 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} @@ -12537,6 +13543,11 @@ packages: resolution: {integrity: sha512-nZmoK4wKdzPs5USq4JHBiimjdKSVAOm2T1KyDoadtMPNXYHxiENd19ou4iU/V4juFM6LVgYQnpxCYmxqNP4Obw==} engines: {node: '>=18'} + isows@1.0.7: + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + peerDependencies: + ws: '*' + istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -12622,15 +13633,12 @@ packages: jose@5.10.0: resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} - jose@6.1.0: - resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} - jotai@2.12.5: resolution: {integrity: sha512-G8m32HW3lSmcz/4mbqx0hgJIQ0ekndKWiYP7kWVKi0p6saLXdSoye+FZiOFyonnd7Q482LCzm8sMDl7Ar1NWDw==} engines: {node: '>=12.20.0'} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -12709,6 +13717,9 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-schema-typed@8.0.1: + resolution: {integrity: sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg==} + json-schema@0.4.0: resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} @@ -12766,9 +13777,15 @@ packages: resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} hasBin: true + keytar@7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -12784,6 +13801,9 @@ packages: knitwork@1.2.0: resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} @@ -12800,6 +13820,10 @@ packages: resolution: {integrity: sha512-mnIlAEMu4OyEvUNdzco9xpuB9YVcPkQec+QsgycBCtPZvEqWPCDPfbAE4OJMdBBWpZWtpCn1xw9jJYlwjWI5zQ==} hasBin: true + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + language-subtag-registry@0.3.23: resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} @@ -12810,6 +13834,12 @@ packages: layerr@3.0.0: resolution: {integrity: sha512-tv754Ki2dXpPVApOrjTyRo4/QegVb9eVFq4mjqp4+NM5NaX7syQvN5BBNfV/ZpAHCEHV24XdUVrBAoka4jt3pA==} + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + lazystream@1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} @@ -13099,17 +14129,17 @@ packages: lucide-react@0.451.0: resolution: {integrity: sha512-OwQ3uljZLp2cerj8sboy5rnhtGTCl9UCJIhT1J85/yOuGVlEH+xaUPR7tvNdddPvmV5M5VLdr7cQuWE3hzA4jw==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 lucide-react@0.468.0: resolution: {integrity: sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 - lucide-react@0.539.0: - resolution: {integrity: sha512-VVISr+VF2krO91FeuCrm1rSOLACQUYVy7NQkzrOty52Y8TlTPcXcMdQFj9bYzBgXbWCiywlwSZ3Z8u6a+6bMlg==} + lucide-react@0.542.0: + resolution: {integrity: sha512-w3hD8/SQB7+lzU2r4VdFyzzOzKnUjTZIF/MQJGSSvni7Llewni4vuViRppfRAa2guOsY5k4jZyxw/i9DQHv+dw==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 luxon@3.7.1: resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} @@ -13142,8 +14172,8 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marked@16.2.0: - resolution: {integrity: sha512-LbbTuye+0dWRz2TS9KJ7wsnD4KAtpj0MVkWc90XvBa6AslXsT0hTBVH5k32pcSyHH1fst9XEFJunXHktVy0zlg==} + marked@16.3.0: + resolution: {integrity: sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==} engines: {node: '>= 20'} hasBin: true @@ -13162,7 +14192,7 @@ packages: md-to-react-email@5.0.5: resolution: {integrity: sha512-OvAXqwq57uOk+WZqFFNCMZz8yDp8BD3WazW1wAKHUrPbbdr89K9DWS6JXY09vd9xNdPNeurI8DU/X4flcfaD8A==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 mdast-util-find-and-replace@3.0.2: resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} @@ -13251,6 +14281,9 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + mermaid@11.12.0: + resolution: {integrity: sha512-ZudVx73BwrMJfCFmSSJT84y6u5brEoV8DOItdHomNLz32uBjNrelm7mg95X7g+C6UoQH/W6mBLGDEDv73JdxBg==} + methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} @@ -13471,6 +14504,14 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -13508,6 +14549,9 @@ packages: resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} engines: {node: '>= 18'} + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -13551,6 +14595,12 @@ packages: module-details-from-path@1.0.4: resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + motion-dom@11.18.1: + resolution: {integrity: sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==} + + motion-utils@11.18.1: + resolution: {integrity: sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -13572,6 +14622,10 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -13585,9 +14639,8 @@ packages: engines: {node: ^18 || >=20} hasBin: true - nanostores@0.11.4: - resolution: {integrity: sha512-k1oiVNN4hDK8NcNERSZLQiMfRzEGtfnvZvdBvey3SQbgn8Dcrk0h1I6vpxApjb10PFUflZrgJ2WEZyJQ+5v7YQ==} - engines: {node: ^18.0.0 || >=20.0.0} + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} nativewind@4.1.23: resolution: {integrity: sha512-oLX3suGI6ojQqWxdQezOSM5GmJ4KvMnMtmaSMN9Ggb5j7ysFt4nHxb1xs8RDjZR7BWc+bsetNJU8IQdQMHqRpg==} @@ -13639,8 +14692,8 @@ packages: next-themes@0.4.6: resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 next@14.2.21: resolution: {integrity: sha512-rZmLwucLHr3/zfDMYbJXbw0ZeoBpirxkXuvsJbk7UPorvPYZhP7vq7aHbKnU7dQNCYIimRrbB2pp3xmf+wsYUg==} @@ -13649,8 +14702,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -13668,8 +14721,8 @@ packages: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 babel-plugin-react-compiler: '*' - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -13689,8 +14742,8 @@ packages: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.51.1 babel-plugin-react-compiler: '*' - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -13715,6 +14768,13 @@ packages: no-case@2.3.2: resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + node-abi@3.77.0: + resolution: {integrity: sha512-DSmt0OEcLoK4i3NuscSbGjOf3bqiDEutejqENSplMSFA/gmB8mkED9G4pKWnPl7MDU4rSHebKPHeitpDfyH0cQ==} + engines: {node: '>=10'} + + node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} @@ -13995,6 +15055,22 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} + ox@0.6.9: + resolution: {integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.9.6: + resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + p-event@6.0.1: resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} engines: {node: '>=16.17'} @@ -14065,6 +15141,9 @@ packages: package-manager-detector@0.2.11: resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + param-case@2.1.1: resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} @@ -14086,6 +15165,10 @@ packages: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + parse-json@8.3.0: resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} engines: {node: '>=18'} @@ -14119,6 +15202,9 @@ packages: path-case@2.1.1: resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -14278,6 +15364,12 @@ packages: resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} engines: {node: '>=4.0.0'} + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -14420,9 +15512,17 @@ packages: resolution: {integrity: sha512-XROs1h+DNatgKh/AlIlCtDxWzwrKdYDb2mOs58n4yN8BkGN9ewqeQwG5ApS4/IzwCb7HPttUkOVulkYatd2PIw==} engines: {node: '>=15.0.0'} + preact@10.24.2: + resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==} + preact@10.27.0: resolution: {integrity: sha512-/DTYoB6mwwgPytiqQTh/7SFRL98ZdiD8Sk8zIUVOxtwq4oWcwrcd1uno9fE/zZmUaUrFNYzbH14CPebOz9tZQw==} + prebuild-install@7.1.3: + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} + engines: {node: '>=10'} + hasBin: true + precinct@12.2.0: resolution: {integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==} engines: {node: '>=18'} @@ -14565,6 +15665,9 @@ packages: property-information@5.6.0: resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} @@ -14590,17 +15693,15 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pvtsutils@1.3.6: - resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} - - pvutils@1.1.3: - resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} - engines: {node: '>=6.0.0'} - qrcode-terminal@0.11.0: resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} hasBin: true + qrcode.react@4.2.0: + resolution: {integrity: sha512-QpgqWi8rD9DsS9EP3z7BT+5lY5SFhsqGjpgW5DY/i3mK4M9DTBNz3ErMi8BWYEfI3L0d8GIbGmcdFAS1uIRGjA==} + peerDependencies: + react: 19.0.0 + qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} @@ -14660,13 +15761,13 @@ packages: resolution: {integrity: sha512-5MdGUcqxrTU26I2EU7ltkWPwxvucQTuqMm8dUz72z2YMqTD6s9vMcDUysk7n9jnC+lXuCPeJJ7Knf98VEYE9Rg==} engines: {node: '>=16'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-day-picker@9.8.1: resolution: {integrity: sha512-kMcLrp3PfN/asVJayVv82IjF3iLOOxuH5TNFWezX6lS/T8iVRFPTETpHl3TUSTH99IDMZLubdNPJr++rQctkEw==} engines: {node: '>=18'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-devicons@2.16.2: resolution: {integrity: sha512-oVNx7pRIW5UfvSZGlvUICvBL54DfL/rGJWyf/5qJFCG9Cd4zzul0yYE0cKJASvQDPzjARhOq07No9SoQlURrFA==} @@ -14674,10 +15775,15 @@ packages: react-devtools-core@6.1.5: resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} + peerDependencies: + react: 19.0.0 + react-dom@19.1.1: resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-email@4.0.7: resolution: {integrity: sha512-XCXlfZLKv9gHd/ZwUEhCpRGc/FJLZGYczeuG1kVR/be2PlkwEB4gjX9ARBbRFv86ncbtpOu/wI6jD6kadRyAKw==} @@ -14691,13 +15797,13 @@ packages: resolution: {integrity: sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==} engines: {node: '>=10'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-hook-form@7.61.1: resolution: {integrity: sha512-2vbXUFDYgqEgM2RcXcAT2PwDW/80QARi+PKmHy5q2KhuKvOlG8iIYgf7eIlIANR5trW9fJbP4r5aub3a4egsew==} engines: {node: '>=18.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -14711,20 +15817,20 @@ packages: react-markdown@10.1.0: resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 react-medium-image-zoom@5.3.0: resolution: {integrity: sha512-RCIzVlsKqy3BYgGgYbolUfuvx0aSKC7YhX/IJGEp+WJxsqdIVYJHkBdj++FAj6VD7RiWj6VVmdCfa/9vJE9hZg==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 react-native-css-interop@0.1.22: resolution: {integrity: sha512-Mu01e+H9G+fxSWvwtgWlF5MJBJC4VszTCBXopIpeR171lbeBInHb8aHqoqRPxmJpi3xIHryzqKFOJYAdk7PBxg==} engines: {node: '>=18'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-native: '*' react-native-reanimated: '>=3.6.2' react-native-safe-area-context: '*' @@ -14739,59 +15845,64 @@ packages: react-native-edge-to-edge@1.6.0: resolution: {integrity: sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-native: '*' react-native-gesture-handler@2.25.0: resolution: {integrity: sha512-NPjJi6mislXxvjxQPU9IYwBjb1Uejp8GvAbE1Lhh+xMIMEvmgAvVIp5cz1P+xAbV6uYcRRArm278+tEInGOqWg==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-native: '*' react-native-is-edge-to-edge@1.1.7: resolution: {integrity: sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-native: '*' react-native-is-edge-to-edge@1.2.1: resolution: {integrity: sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-native: '*' react-native-reanimated@3.18.0: resolution: {integrity: sha512-eVcNcqeOkMW+BUWAHdtvN3FKgC8J8wiEJkX6bNGGQaLS7m7e4amTfjIcqf/Ta+lerZLurmDaQ0lICI1CKPrb1Q==} peerDependencies: '@babel/core': ^7.0.0-0 - react: ^19.1.1 + react: 19.0.0 react-native: '*' react-native-safe-area-context@5.4.1: resolution: {integrity: sha512-x+g3NblZ9jof8y+XkVvaGlpMrSlixhrJJ33BRzhTAKUKctQVecO1heSXmzxc5UdjvGYBKS6kPZVUw2b8NxHcPg==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-native: '*' react-native-screens@4.11.1: resolution: {integrity: sha512-F0zOzRVa3ptZfLpD0J8ROdo+y1fEPw+VBFq1MTY/iyDu08al7qFUO5hLMd+EYMda5VXGaTFCa8q7bOppUszhJw==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 + react-native: '*' + + react-native-url-polyfill@2.0.0: + resolution: {integrity: sha512-My330Do7/DvKnEvwQc0WdcBnFPploYKp9CYlefDXzIdEaA+PAhDYllkvGeEroEzvc4Kzzj2O4yVdz8v6fjRvhA==} + peerDependencies: react-native: '*' react-native-web@0.20.0: resolution: {integrity: sha512-OOSgrw+aON6R3hRosCau/xVxdLzbjEcsLysYedka0ZON4ZZe6n9xgeN9ZkoejhARM36oTlUgHIQqxGutEJ9Wxg==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 react-native@0.79.2: resolution: {integrity: sha512-AnGzb56JvU5YCL7cAwg10+ewDquzvmgrMddiBM0GAWLwQM/6DJfGd2ZKrMuKKehHerpDDZgG+EY64gk3x3dEkw==} engines: {node: '>=18'} hasBin: true peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -14811,8 +15922,8 @@ packages: resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -14821,8 +15932,8 @@ packages: resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -14830,21 +15941,21 @@ packages: react-resizable-panels@2.1.9: resolution: {integrity: sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 react-smooth@4.0.4: resolution: {integrity: sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 react-style-singleton@2.2.3: resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -14852,13 +15963,17 @@ packages: react-syntax-highlighter@15.6.1: resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 react-transition-group@4.4.5: resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 + + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + engines: {node: '>=0.10.0'} react@19.1.1: resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} @@ -14916,8 +16031,8 @@ packages: resolution: {integrity: sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==} engines: {node: '>=14'} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} @@ -14962,6 +16077,9 @@ packages: regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} @@ -15000,6 +16118,9 @@ packages: rehype-katex@7.0.1: resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + rehype-recma@1.0.0: resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} @@ -15129,6 +16250,9 @@ packages: robot3@0.4.1: resolution: {integrity: sha512-hzjy826lrxzx8eRgv80idkf8ua1JAepRc9Efdtj03N3KNJuznQCPlyCJ7gnUmDFwZCLQjxy567mQVKmdv2BsXQ==} + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + rollup-plugin-visualizer@6.0.3: resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} engines: {node: '>=18'} @@ -15147,8 +16271,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rou3@0.5.1: - resolution: {integrity: sha512-OXMmJ3zRk2xeXFGfA3K+EOPHC5u7RDFG7lIOx0X1pdnhUkI8MdVrbV+sNsD80ElpUZ+MRHdyxPnFthq9VHs8uQ==} + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} router@2.2.0: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} @@ -15164,6 +16288,9 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} @@ -15340,6 +16467,9 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} + shiki@3.13.0: + resolution: {integrity: sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==} + shiki@3.9.2: resolution: {integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ==} @@ -15372,6 +16502,12 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + simple-git@3.28.0: resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==} @@ -15442,8 +16578,8 @@ packages: sonner@2.0.6: resolution: {integrity: sha512-yHFhk8T/DK3YxjFQXIrcHT1rGEeTLliVzWbO0xN8GberVun2RiBnxAjXAYpZrqwEVHBG9asI/Li8TAAhN9m59Q==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} @@ -15550,10 +16686,10 @@ packages: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} - streamdown@1.0.11: - resolution: {integrity: sha512-BbUuTNThosAXxmMpKtEIsuMKBIDYU51VXuolgLImre4hrV1FM1I1P7M0KLG7JSfEdpcWtIsUwiS37nSSjHn+bg==} + streamdown@1.3.0: + resolution: {integrity: sha512-vFZdoWKUeagzKwGGOcEqkV1fcgXOJOQqrNBor5/hbaAE/e/ULxZoIHHJJd5KEuaSddCM9KuYtIuZi3WSttXTEA==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} @@ -15652,6 +16788,9 @@ packages: structured-headers@0.4.1: resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} + stubborn-fs@1.2.5: + resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} + style-to-js@1.1.17: resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} @@ -15664,7 +16803,7 @@ packages: peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: ^19.1.1 + react: 19.0.0 peerDependenciesMeta: '@babel/core': optional: true @@ -15677,7 +16816,7 @@ packages: peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: ^19.1.1 + react: 19.0.0 peerDependenciesMeta: '@babel/core': optional: true @@ -15687,6 +16826,12 @@ packages: styleq@0.1.3: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} + stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -15740,7 +16885,7 @@ packages: swr@2.3.4: resolution: {integrity: sha512-bYd2lrhc+VarcpkgWclcUi92wYCpOgMws9Sd1hG1ntAu0NEy+14CbotuFjshBU2kt9rYj9TSmDcybpxpeTU1fg==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -15749,6 +16894,9 @@ packages: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tailwind-merge@3.3.1: resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} @@ -15772,6 +16920,13 @@ packages: resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} engines: {node: '>=6'} + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -15930,6 +17085,9 @@ packages: resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} engines: {node: '>=12'} + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -15981,6 +17139,10 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -16041,6 +17203,9 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + turbo-darwin-64@2.5.5: resolution: {integrity: sha512-RYnTz49u4F5tDD2SUwwtlynABNBAfbyT2uU/brJcyh5k6lDLyNfYKdKmqd3K2ls4AaiALWrFKVSBsiVwhdFNzQ==} cpu: [x64] @@ -16156,6 +17321,10 @@ packages: engines: {node: '>=0.8.0'} hasBin: true + uint8array-extras@1.5.0: + resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} + engines: {node: '>=18'} + ulidx@2.4.1: resolution: {integrity: sha512-xY7c8LPyzvhvew0Fn+Ek3wBC9STZAuDI/Y5andCKi9AX6/jvfaX45PhsDX8oxgPL0YFp0Jhr8qWMbS/p9375Xg==} engines: {node: '>=16'} @@ -16393,8 +17562,8 @@ packages: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -16403,18 +17572,18 @@ packages: resolution: {integrity: sha512-Q76E3lnIV+4YT9AHcrHEHYmAd9LKwUAbPXDm7FlqVGDHiSOhX3RDjT8dm0AxbJup6WgOb1YEcKyCr11kBJR5KQ==} engines: {node: '>= 16.0.0'} peerDependencies: - react: ^19.1.1 + react: 19.0.0 use-deep-compare@1.3.0: resolution: {integrity: sha512-94iG+dEdEP/Sl3WWde+w9StIunlV8Dgj+vkt5wTwMoFQLaijiEZSXXy8KtcStpmEDtIptRJiNeD4ACTtVvnIKA==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 use-isomorphic-layout-effect@1.2.1: resolution: {integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==} peerDependencies: '@types/react': '*' - react: ^19.1.1 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -16422,14 +17591,14 @@ packages: use-latest-callback@0.2.4: resolution: {integrity: sha512-LS2s2n1usUUnDq4oVh1ca6JFX9uSqUncTfAm44WMg0v6TxL7POUTk1B044NH8TeLkFbNajIsgDHcgNpNzZucdg==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 use-sidecar@1.1.3: resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.1.11 - react: ^19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -16437,12 +17606,18 @@ packages: use-stick-to-bottom@1.1.1: resolution: {integrity: sha512-JkDp0b0tSmv7HQOOpL1hT7t7QaoUBXkq045WWWOFDTlLGRzgIIyW7vyzOIJzY7L2XVIG7j1yUxeDj2LHm9Vwng==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 use-sync-external-store@1.5.0: resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} peerDependencies: - react: ^19.1.1 + react: 19.0.0 + + usehooks-ts@3.1.1: + resolution: {integrity: sha512-I4diPp9Cq6ieSUH2wu+fDAVQO43xwtulo+fKEidHUwZPnYImbtkTjzIJYcDcJqxgmX31GVqNFURodvcgHcW0pA==} + engines: {node: '>=16.15.0'} + peerDependencies: + react: 19.0.0 util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -16490,8 +17665,8 @@ packages: vaul@1.1.2: resolution: {integrity: sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==} peerDependencies: - react: ^19.1.1 - react-dom: ^19.1.1 + react: 19.0.0 + react-dom: 19.0.0 vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -16505,6 +17680,14 @@ packages: victory-vendor@36.9.2: resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} + viem@2.37.7: + resolution: {integrity: sha512-KmTK/xc6790I0V9iaiJz8C3RdGevpU+fPvg53eOlfEfsfz0wCypXqOlOmCcjzkpmf2XFoEtu9MAxhMqk8YdNNA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + vinxi@0.5.8: resolution: {integrity: sha512-1pGA+cU1G9feBQ1sd5FMftPuLUT8NSX880AvELhNWqoqWhe2jeSOQxjDPxlA3f1AC+Bbknl4UPKHyVXmfLZQjw==} hasBin: true @@ -16649,6 +17832,26 @@ packages: zod: optional: true + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vue@3.5.18: resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==} peerDependencies: @@ -16752,6 +17955,9 @@ packages: whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + when-exit@2.1.4: + resolution: {integrity: sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==} + which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} @@ -16906,8 +18112,8 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xstate@5.20.1: - resolution: {integrity: sha512-i9ZpNnm/XhCOMUxae1suT8PjYNTStZWbhmuKt4xeTPaYG5TS0Fz0i+Ka5yxoNPpaHW3VW6JIowrwFgSTZONxig==} + xstate@5.22.0: + resolution: {integrity: sha512-5d73WWQaAozOaHl/la5TuriybLab9DNkzzYEte5UG2YwsVCR7SSDZJkyS6qfaOYGCFOjZjjSwEEVro4iqN3Slw==} xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} @@ -16927,6 +18133,10 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + yaml@2.8.0: resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} engines: {node: '>= 14.6'} @@ -16955,6 +18165,10 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + youch-core@0.3.3: resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} @@ -16992,13 +18206,31 @@ packages: zod@4.0.16: resolution: {integrity: sha512-Djo/cM339grjI7/HmN+ixYO2FzEMcWr/On50UlQ/RjrWK1I/hPpWhpC76heCptnRFpH0LMwrEbUY50HDc0V8wg==} + zustand@5.0.3: + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': 19.0.13 + immer: '>=9.0.6' + react: 19.0.0 + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + zustand@5.0.7: resolution: {integrity: sha512-Ot6uqHDW/O2VdYsKLLU8GQu8sCOM1LcoE8RwvLv9uuRT9s6SOHCKs0ZEOhxg+I1Ld+A1Q5lwx+UlKXXUoCZITg==} engines: {node: '>=12.20.0'} peerDependencies: - '@types/react': ^19.1.11 + '@types/react': 19.0.13 immer: '>=9.0.6' - react: ^19.1.1 + react: 19.0.0 use-sync-external-store: '>=1.2.0' peerDependenciesMeta: '@types/react': @@ -17017,6 +18249,8 @@ snapshots: '@0no-co/graphql.web@1.2.0': {} + '@adraffy/ens-normalize@1.11.1': {} + '@ai-sdk/anthropic@1.2.12(zod@3.25.76)': dependencies: '@ai-sdk/provider': 1.1.3 @@ -17059,12 +18293,24 @@ snapshots: '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) zod: 3.25.76 + '@ai-sdk/gateway@1.0.15(zod@4.0.16)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.7(zod@4.0.16) + zod: 4.0.16 + '@ai-sdk/gateway@1.0.7(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) zod: 3.25.76 + '@ai-sdk/gateway@1.0.7(zod@4.0.16)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.3(zod@4.0.16) + zod: 4.0.16 + '@ai-sdk/google-vertex@2.2.27(zod@3.25.76)': dependencies: '@ai-sdk/anthropic': 1.2.12(zod@3.25.76) @@ -17157,6 +18403,14 @@ snapshots: zod: 3.25.76 zod-to-json-schema: 3.24.6(zod@3.25.76) + '@ai-sdk/provider-utils@3.0.3(zod@4.0.16)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@standard-schema/spec': 1.0.0 + eventsource-parser: 3.0.5 + zod: 4.0.16 + zod-to-json-schema: 3.24.6(zod@4.0.16) + '@ai-sdk/provider-utils@3.0.7(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 @@ -17164,6 +18418,13 @@ snapshots: eventsource-parser: 3.0.5 zod: 3.25.76 + '@ai-sdk/provider-utils@3.0.7(zod@4.0.16)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@standard-schema/spec': 1.0.0 + eventsource-parser: 3.0.5 + zod: 4.0.16 + '@ai-sdk/provider@0.0.26': dependencies: json-schema: 0.4.0 @@ -17180,6 +18441,16 @@ snapshots: dependencies: json-schema: 0.4.0 + '@ai-sdk/react@1.2.12(react@19.0.0)(zod@3.25.76)': + dependencies: + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) + react: 19.0.0 + swr: 2.3.4(react@19.0.0) + throttleit: 2.1.0 + optionalDependencies: + zod: 3.25.76 + '@ai-sdk/react@1.2.12(react@19.1.1)(zod@3.25.76)': dependencies: '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) @@ -17190,6 +18461,16 @@ snapshots: optionalDependencies: zod: 3.25.76 + '@ai-sdk/react@2.0.15(react@19.0.0)(zod@3.25.76)': + dependencies: + '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) + ai: 5.0.15(zod@3.25.76) + react: 19.0.0 + swr: 2.3.4(react@19.0.0) + throttleit: 2.1.0 + optionalDependencies: + zod: 3.25.76 + '@ai-sdk/react@2.0.15(react@19.1.1)(zod@3.25.76)': dependencies: '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) @@ -17230,6 +18511,13 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.30 + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 + + '@antfu/utils@9.2.1': {} + '@anthropic-ai/sdk@0.39.0': dependencies: '@types/node': 18.19.123 @@ -17268,7 +18556,18 @@ snapshots: dependencies: '@arcjet/sprintf': 1.0.0-beta.10 - '@arcjet/next@1.0.0-beta.10(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': + '@arcjet/next@1.0.0-beta.10(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': + dependencies: + '@arcjet/env': 1.0.0-beta.10 + '@arcjet/headers': 1.0.0-beta.10 + '@arcjet/ip': 1.0.0-beta.10 + '@arcjet/logger': 1.0.0-beta.10 + '@arcjet/protocol': 1.0.0-beta.10 + '@arcjet/transport': 1.0.0-beta.10 + arcjet: 1.0.0-beta.10 + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + + '@arcjet/next@1.0.0-beta.10(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0))': dependencies: '@arcjet/env': 1.0.0-beta.10 '@arcjet/headers': 1.0.0-beta.10 @@ -17277,7 +18576,7 @@ snapshots: '@arcjet/protocol': 1.0.0-beta.10 '@arcjet/transport': 1.0.0-beta.10 arcjet: 1.0.0-beta.10 - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) '@arcjet/protocol@1.0.0-beta.10': dependencies: @@ -18213,21 +19512,29 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@bcoe/v8-coverage@1.0.2': {} - - '@better-auth/expo@1.2.12(better-auth@1.2.12)': + '@base-org/account@2.0.1(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@4.0.16)': dependencies: - '@better-fetch/fetch': 1.1.18 - better-auth: 1.2.12 - better-call: 1.0.16 - zod: 3.25.76 + '@noble/hashes': 1.4.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + idb-keyval: 6.2.1 + ox: 0.6.9(typescript@5.9.2)(zod@4.0.16) + preact: 10.24.2 + viem: 2.37.7(bufferutil@4.0.9)(typescript@5.9.2)(zod@4.0.16) + zustand: 5.0.3(@types/react@19.0.13)(immer@10.1.1)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - immer + - react + - typescript + - use-sync-external-store + - utf-8-validate + - zod - '@better-auth/utils@0.2.5': - dependencies: - typescript: 5.9.2 - uncrypto: 0.1.3 + '@bcoe/v8-coverage@1.0.2': {} - '@better-fetch/fetch@1.1.18': {} + '@braintree/sanitize-url@7.1.1': {} '@braintrust/core@0.0.64': dependencies: @@ -18253,6 +19560,43 @@ snapshots: transitivePeerDependencies: - encoding + '@browserbasehq/stagehand@2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.0.0)(zod@3.25.76)': + dependencies: + '@anthropic-ai/sdk': 0.39.0 + '@browserbasehq/sdk': 2.6.0 + '@google/genai': 0.8.0(bufferutil@4.0.9) + ai: 4.3.19(react@19.0.0)(zod@3.25.76) + deepmerge: 4.3.1 + devtools-protocol: 0.0.1464554 + dotenv: 17.2.1 + fetch-cookie: 3.1.0 + openai: 4.104.0(ws@8.18.3(bufferutil@4.0.9))(zod@3.25.76) + pino: 9.9.0 + pino-pretty: 13.1.1 + playwright: 1.54.2 + ws: 8.18.3(bufferutil@4.0.9) + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + optionalDependencies: + '@ai-sdk/anthropic': 1.2.12(zod@3.25.76) + '@ai-sdk/azure': 1.3.24(zod@3.25.76) + '@ai-sdk/cerebras': 0.2.16(zod@3.25.76) + '@ai-sdk/deepseek': 0.2.16(zod@3.25.76) + '@ai-sdk/google': 1.2.22(zod@3.25.76) + '@ai-sdk/groq': 1.2.9(zod@3.25.76) + '@ai-sdk/mistral': 1.2.8(zod@3.25.76) + '@ai-sdk/openai': 1.3.23(zod@3.25.76) + '@ai-sdk/perplexity': 1.1.9(zod@3.25.76) + '@ai-sdk/togetherai': 0.2.16(zod@3.25.76) + '@ai-sdk/xai': 1.2.18(zod@3.25.76) + ollama-ai-provider: 1.2.0(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - encoding + - react + - supports-color + - utf-8-validate + '@browserbasehq/stagehand@2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76)': dependencies: '@anthropic-ai/sdk': 0.39.0 @@ -18436,10 +19780,27 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@clerk/backend@2.6.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@chevrotain/cst-dts-gen@11.0.3': + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/gast@11.0.3': + dependencies: + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/regexp-to-ast@11.0.3': {} + + '@chevrotain/types@11.0.3': {} + + '@chevrotain/utils@11.0.3': {} + + '@clerk/backend@2.14.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@clerk/shared': 3.17.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@clerk/types': 4.72.0 + '@clerk/shared': 3.25.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@clerk/types': 4.86.0 cookie: 1.0.2 standardwebhooks: 1.0.0 tslib: 2.8.1 @@ -18447,64 +19808,176 @@ snapshots: - react - react-dom - '@clerk/clerk-react@5.38.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@clerk/backend@2.14.0(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - '@clerk/shared': 3.17.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@clerk/types': 4.72.0 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@clerk/shared': 3.25.0(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@clerk/types': 4.86.0 + cookie: 1.0.2 + standardwebhooks: 1.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - react + - react-dom + + '@clerk/clerk-expo@2.15.0(5732b352448935536ce6d5d02304184f)': + dependencies: + '@clerk/clerk-js': 5.93.0(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@4.0.16) + '@clerk/clerk-react': 5.47.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@clerk/shared': 3.25.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@clerk/types': 4.86.0 + base-64: 1.0.0 + expo-auth-session: 6.2.1(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + expo-web-browser: 14.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + react-native-url-polyfill: 2.0.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) + tslib: 2.8.1 + optionalDependencies: + expo-secure-store: 14.2.3(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - immer + - supports-color + - typescript + - use-sync-external-store + - utf-8-validate + - zod + + '@clerk/clerk-js@5.93.0(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@4.0.16)': + dependencies: + '@base-org/account': 2.0.1(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@4.0.16) + '@clerk/localizations': 3.25.1 + '@clerk/shared': 3.25.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@clerk/types': 4.86.0 + '@coinbase/wallet-sdk': 4.3.0 + '@emotion/cache': 11.11.0 + '@emotion/react': 11.11.1(@types/react@19.0.13)(react@19.0.0) + '@floating-ui/react': 0.27.12(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@floating-ui/react-dom': 2.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@formkit/auto-animate': 0.8.4 + '@stripe/stripe-js': 5.6.0 + '@swc/helpers': 0.5.17 + '@zxcvbn-ts/core': 3.0.4 + '@zxcvbn-ts/language-common': 3.0.4 + alien-signals: 2.0.6 + browser-tabs-lock: 1.3.0 + copy-to-clipboard: 3.3.3 + core-js: 3.41.0 + crypto-js: 4.2.0 + dequal: 2.0.3 + input-otp: 1.4.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + qrcode.react: 4.2.0(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + regenerator-runtime: 0.14.1 + swr: 2.3.4(react@19.0.0) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - immer + - supports-color + - typescript + - use-sync-external-store + - utf-8-validate + - zod + + '@clerk/clerk-react@5.47.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@clerk/shared': 3.25.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@clerk/types': 4.86.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) tslib: 2.8.1 - '@clerk/elements@0.23.48(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@clerk/clerk-react@5.47.0(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - '@clerk/clerk-react': 5.38.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@clerk/shared': 3.17.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@clerk/types': 4.72.0 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-form': 0.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.11)(react@19.1.1) - '@xstate/react': 6.0.0(@types/react@19.1.11)(react@19.1.1)(xstate@5.20.1) + '@clerk/shared': 3.25.0(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@clerk/types': 4.86.0 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + tslib: 2.8.1 + + '@clerk/elements@0.23.63(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@clerk/clerk-react': 5.47.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@clerk/shared': 3.25.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@clerk/types': 4.86.0 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-form': 0.1.8(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@xstate/react': 6.0.0(@types/react@19.0.13)(react@19.0.0)(xstate@5.22.0) client-only: 0.0.1 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) tslib: 2.8.1 - xstate: 5.20.1 + type-fest: 4.41.0 + xstate: 5.22.0 optionalDependencies: - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - '@types/react' - '@types/react-dom' - '@clerk/nextjs@6.28.1(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@clerk/localizations@3.25.1': dependencies: - '@clerk/backend': 2.6.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@clerk/clerk-react': 5.38.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@clerk/shared': 3.17.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@clerk/types': 4.72.0 - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@clerk/types': 4.86.0 + + '@clerk/nextjs@6.32.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@clerk/backend': 2.14.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@clerk/clerk-react': 5.47.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@clerk/shared': 3.25.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@clerk/types': 4.86.0 + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + server-only: 0.0.1 + tslib: 2.8.1 + + '@clerk/nextjs@6.32.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0))(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@clerk/backend': 2.14.0(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@clerk/clerk-react': 5.47.0(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@clerk/shared': 3.25.0(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@clerk/types': 4.86.0 + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) server-only: 0.0.1 tslib: 2.8.1 - '@clerk/shared@3.17.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@clerk/shared@3.25.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@clerk/types': 4.72.0 + '@clerk/types': 4.86.0 dequal: 2.0.3 glob-to-regexp: 0.4.1 js-cookie: 3.0.5 std-env: 3.9.0 - swr: 2.3.4(react@19.1.1) + swr: 2.3.4(react@19.0.0) optionalDependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@clerk/shared@3.25.0(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@clerk/types': 4.86.0 + dequal: 2.0.3 + glob-to-regexp: 0.4.1 + js-cookie: 3.0.5 + std-env: 3.9.0 + swr: 2.3.4(react@19.0.0) + optionalDependencies: + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) - '@clerk/themes@2.4.4': + '@clerk/themes@2.4.19': dependencies: - '@clerk/types': 4.72.0 + '@clerk/types': 4.86.0 tslib: 2.8.1 - '@clerk/types@4.72.0': + '@clerk/types@4.86.0': dependencies: csstype: 3.1.3 @@ -18512,6 +19985,13 @@ snapshots: dependencies: mime: 3.0.0 + '@coinbase/wallet-sdk@4.3.0': + dependencies: + '@noble/hashes': 1.8.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + preact: 10.27.0 + '@colors/colors@1.6.0': {} '@connectrpc/connect-node@1.6.1(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.6.1(@bufbuild/protobuf@1.10.1))': @@ -18590,6 +20070,72 @@ snapshots: tslib: 2.8.1 optional: true + '@emotion/babel-plugin@11.13.5': + dependencies: + '@babel/helper-module-imports': 7.27.1 + '@babel/runtime': 7.28.2 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/serialize': 1.3.3 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + transitivePeerDependencies: + - supports-color + + '@emotion/cache@11.11.0': + dependencies: + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.4.0 + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.2.0 + + '@emotion/hash@0.9.2': {} + + '@emotion/memoize@0.8.1': {} + + '@emotion/memoize@0.9.0': {} + + '@emotion/react@11.11.1(@types/react@19.0.13)(react@19.0.0)': + dependencies: + '@babel/runtime': 7.28.2 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.0.0) + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.3.1 + hoist-non-react-statics: 3.3.2 + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.13 + transitivePeerDependencies: + - supports-color + + '@emotion/serialize@1.3.3': + dependencies: + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.2 + csstype: 3.1.3 + + '@emotion/sheet@1.4.0': {} + + '@emotion/unitless@0.10.0': {} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.0.0)': + dependencies: + react: 19.0.0 + + '@emotion/utils@1.4.2': {} + + '@emotion/weak-memoize@0.3.1': {} + '@esbuild-kit/core-utils@3.3.2': dependencies: esbuild: 0.18.20 @@ -19177,9 +20723,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))': + '@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))': dependencies: - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) '@expo/osascript@2.2.5': dependencies: @@ -19233,11 +20779,11 @@ snapshots: '@expo/sudo-prompt@9.3.2': {} - '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)': dependencies: - expo-font: 13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + expo-font: 13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) '@expo/ws-tunnel@1.0.6': {} @@ -19254,13 +20800,13 @@ snapshots: eventsource-parser: 1.1.2 robot3: 0.4.1 - '@fal-ai/server-proxy@1.1.1(express@4.21.2)(hono@4.9.4)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@fal-ai/server-proxy@1.1.1(express@4.21.2)(hono@4.9.4)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.1.1))(react@19.1.1))(react-dom@19.0.0(react@19.1.1))(react@19.1.1)': optionalDependencies: express: 4.21.2 hono: 4.9.4 - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.1.1))(react@19.1.1) react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.0.0(react@19.1.1) '@fastify/ajv-compiler@3.6.0': dependencies: @@ -19295,11 +20841,25 @@ snapshots: '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@2.1.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@floating-ui/react-dom@2.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@floating-ui/dom': 1.7.3 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@floating-ui/react-dom@2.1.5(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/dom': 1.7.3 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + + '@floating-ui/react@0.27.12(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react-dom': 2.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@floating-ui/utils': 0.2.10 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + tabbable: 6.2.0 '@floating-ui/utils@0.2.10': {} @@ -19307,6 +20867,8 @@ snapshots: dependencies: tslib: 2.8.1 + '@formkit/auto-animate@0.8.4': {} + '@google/genai@0.8.0(bufferutil@4.0.9)': dependencies: google-auth-library: 9.15.1 @@ -19329,16 +20891,14 @@ snapshots: protobufjs: 7.5.3 yargs: 17.7.2 - '@gsap/react@2.1.2(gsap@3.13.0)(react@19.1.1)': + '@gsap/react@2.1.2(gsap@3.13.0)(react@19.0.0)': dependencies: gsap: 3.13.0 - react: 19.1.1 - - '@hexagon/base64@1.1.28': {} + react: 19.0.0 - '@hookform/resolvers@3.10.0(react-hook-form@7.61.1(react@19.1.1))': + '@hookform/resolvers@3.10.0(react-hook-form@7.61.1(react@19.0.0))': dependencies: - react-hook-form: 7.61.1(react@19.1.1) + react-hook-form: 7.61.1(react@19.0.0) '@humanfs/core@0.19.1': {} @@ -19366,6 +20926,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@iconify/types@2.0.0': {} + + '@iconify/utils@3.0.2': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 9.2.1 + '@iconify/types': 2.0.0 + debug: 4.4.1 + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.2 + mlly: 1.8.0 + transitivePeerDependencies: + - supports-color + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -19561,6 +21136,137 @@ snapshots: '@types/node': 22.17.2 typescript: 5.9.2 + '@inngest/middleware-sentry@0.1.2(@sentry/core@10.12.0)(@sentry/types@10.12.0)(inngest@3.40.1(express@4.21.2)(fastify@4.29.1)(h3@1.15.4)(hono@4.9.4)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(typescript@5.9.2))': + dependencies: + '@sentry/core': 10.12.0 + '@sentry/types': 10.12.0 + inngest: 3.40.1(express@4.21.2)(fastify@4.29.1)(h3@1.15.4)(hono@4.9.4)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(typescript@5.9.2) + + '@inquirer/ansi@1.0.0': {} + + '@inquirer/checkbox@4.2.4(@types/node@24.3.0)': + dependencies: + '@inquirer/ansi': 1.0.0 + '@inquirer/core': 10.2.2(@types/node@24.3.0) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@24.3.0) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/confirm@5.1.18(@types/node@24.3.0)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/core@10.2.2(@types/node@24.3.0)': + dependencies: + '@inquirer/ansi': 1.0.0 + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@24.3.0) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/editor@4.2.20(@types/node@24.3.0)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.3.0) + '@inquirer/external-editor': 1.0.2(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/expand@4.0.20(@types/node@24.3.0)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/external-editor@1.0.2(@types/node@24.3.0)': + dependencies: + chardet: 2.1.0 + iconv-lite: 0.7.0 + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/figures@1.0.13': {} + + '@inquirer/input@4.2.4(@types/node@24.3.0)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/number@3.0.20(@types/node@24.3.0)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/password@4.0.20(@types/node@24.3.0)': + dependencies: + '@inquirer/ansi': 1.0.0 + '@inquirer/core': 10.2.2(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/prompts@7.8.6(@types/node@24.3.0)': + dependencies: + '@inquirer/checkbox': 4.2.4(@types/node@24.3.0) + '@inquirer/confirm': 5.1.18(@types/node@24.3.0) + '@inquirer/editor': 4.2.20(@types/node@24.3.0) + '@inquirer/expand': 4.0.20(@types/node@24.3.0) + '@inquirer/input': 4.2.4(@types/node@24.3.0) + '@inquirer/number': 3.0.20(@types/node@24.3.0) + '@inquirer/password': 4.0.20(@types/node@24.3.0) + '@inquirer/rawlist': 4.1.8(@types/node@24.3.0) + '@inquirer/search': 3.1.3(@types/node@24.3.0) + '@inquirer/select': 4.3.4(@types/node@24.3.0) + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/rawlist@4.1.8(@types/node@24.3.0)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.3.0) + '@inquirer/type': 3.0.8(@types/node@24.3.0) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/search@3.1.3(@types/node@24.3.0)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@24.3.0) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@24.3.0) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/select@4.3.4(@types/node@24.3.0)': + dependencies: + '@inquirer/ansi': 1.0.0 + '@inquirer/core': 10.2.2(@types/node@24.3.0) + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@24.3.0) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.3.0 + + '@inquirer/type@3.0.8(@types/node@24.3.0)': + optionalDependencies: + '@types/node': 24.3.0 + '@ioredis/commands@1.3.0': {} '@isaacs/balanced-match@4.0.1': {} @@ -19723,29 +21429,31 @@ snapshots: '@kwsites/promise-deferred@1.1.1': {} - '@legendapp/list@1.1.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + '@legendapp/list@2.0.6(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)': dependencies: - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) - use-sync-external-store: 1.5.0(react@19.1.1) - - '@levischuck/tiny-cbor@0.2.11': {} + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + use-sync-external-store: 1.5.0(react@19.0.0) - '@lightfastai/cli@file:core/cli(lightfast@file:core/lightfast(typescript@5.9.2))': + '@lightfastai/cli@file:core/cli(@types/node@24.3.0)(lightfast@file:core/lightfast(typescript@5.9.2))': dependencies: + '@inquirer/prompts': 7.8.6(@types/node@24.3.0) chalk: 5.6.0 chokidar: 4.0.3 commander: 12.1.0 esbuild: 0.25.9 + keytar: 7.9.0 zod: 3.25.76 optionalDependencies: lightfast: file:core/lightfast(typescript@5.9.2) + transitivePeerDependencies: + - '@types/node' - '@logtail/next@0.2.1(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': + '@logtail/next@0.2.1(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0))(react@19.0.0)': dependencies: - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - use-deep-compare: 1.3.0(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + use-deep-compare: 1.3.0(react@19.0.0) whatwg-fetch: 3.6.20 '@manypkg/find-root@1.1.0': @@ -19807,6 +21515,10 @@ snapshots: - acorn - supports-color + '@mermaid-js/parser@0.6.2': + dependencies: + langium: 3.3.1 + '@modelcontextprotocol/sdk@1.17.1': dependencies: ajv: 6.12.6 @@ -20017,11 +21729,21 @@ snapshots: '@next/third-parties@15.4.5(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': dependencies: - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 third-party-capital: 1.0.20 - '@noble/ciphers@0.6.0': {} + '@noble/ciphers@1.3.0': {} + + '@noble/curves@1.9.1': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.4.0': {} '@noble/hashes@1.8.0': {} @@ -20064,6 +21786,10 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs@0.204.0': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs@0.57.2': dependencies: '@opentelemetry/api': 1.9.0 @@ -20124,10 +21850,10 @@ snapshots: - encoding - supports-color - '@opentelemetry/auto-instrumentations-node@0.62.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))': + '@opentelemetry/auto-instrumentations-node@0.62.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-amqplib': 0.50.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-aws-lambda': 0.54.0(@opentelemetry/api@1.9.0) @@ -20188,6 +21914,10 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20198,6 +21928,11 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/exporter-logs-otlp-grpc@0.203.0(@opentelemetry/api@1.9.0)': dependencies: '@grpc/grpc-js': 1.13.4 @@ -20426,6 +22161,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-amqplib@0.51.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-aws-lambda@0.50.3(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20518,6 +22262,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-connect@0.48.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@types/connect': 3.4.38 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-cucumber@0.14.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20548,6 +22302,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-dataloader@0.22.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-dns@0.43.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20580,6 +22341,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-express@0.53.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-fastify@0.44.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20614,6 +22384,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-fs@0.24.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-generic-pool@0.43.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20628,6 +22406,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-generic-pool@0.48.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-graphql@0.47.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20642,6 +22427,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-graphql@0.52.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-grpc@0.203.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20676,6 +22468,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-hapi@0.51.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-http@0.203.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20686,6 +22487,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-http@0.204.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + forwarded-parse: 2.1.2 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-http@0.57.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20715,6 +22526,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-ioredis@0.52.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-kafkajs@0.12.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20723,6 +22543,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-kafkajs@0.14.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-kafkajs@0.7.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20747,6 +22575,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-knex@0.49.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-koa@0.47.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20765,6 +22601,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-koa@0.52.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-lru-memoizer@0.44.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20779,6 +22624,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-lru-memoizer@0.49.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-memcached@0.43.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20813,6 +22665,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-mongodb@0.57.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-mongoose@0.46.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20831,6 +22691,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-mongoose@0.51.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-mysql2@0.45.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20849,6 +22718,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-mysql2@0.51.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-mysql@0.45.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20867,6 +22745,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-mysql@0.50.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@types/mysql': 2.15.27 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-nestjs-core@0.44.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20932,6 +22819,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-pg@0.57.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) + '@types/pg': 8.15.5 + '@types/pg-pool': 2.0.6 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-pino@0.46.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -20977,6 +22876,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-redis@0.53.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.0 + '@opentelemetry/semantic-conventions': 1.37.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-restify@0.45.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -21052,6 +22960,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-tedious@0.23.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@types/tedious': 4.0.14 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-undici@0.10.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -21068,6 +22985,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-undici@0.15.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-winston@0.44.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -21093,6 +23018,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.204.0 + import-in-the-middle: 1.14.2 + require-in-the-middle: 7.5.2 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -21277,6 +23211,12 @@ snapshots: '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -21371,6 +23311,13 @@ snapshots: '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/sdk-trace-node@1.30.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -21392,6 +23339,8 @@ snapshots: '@opentelemetry/semantic-conventions@1.36.0': {} + '@opentelemetry/semantic-conventions@1.37.0': {} + '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -21474,39 +23423,6 @@ snapshots: '@parcel/watcher-win32-ia32': 2.5.1 '@parcel/watcher-win32-x64': 2.5.1 - '@peculiar/asn1-android@2.4.0': - dependencies: - '@peculiar/asn1-schema': 2.4.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-ecc@2.4.0': - dependencies: - '@peculiar/asn1-schema': 2.4.0 - '@peculiar/asn1-x509': 2.4.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-rsa@2.4.0': - dependencies: - '@peculiar/asn1-schema': 2.4.0 - '@peculiar/asn1-x509': 2.4.0 - asn1js: 3.0.6 - tslib: 2.8.1 - - '@peculiar/asn1-schema@2.4.0': - dependencies: - asn1js: 3.0.6 - pvtsutils: 1.3.6 - tslib: 2.8.1 - - '@peculiar/asn1-x509@2.4.0': - dependencies: - '@peculiar/asn1-schema': 2.4.0 - asn1js: 3.0.6 - pvtsutils: 1.3.6 - tslib: 2.8.1 - '@pkgjs/parseargs@0.11.0': optional: true @@ -21531,7 +23447,7 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@prisma/instrumentation@6.11.1(@opentelemetry/api@1.9.0)': + '@prisma/instrumentation@6.15.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) @@ -21567,730 +23483,1329 @@ snapshots: '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-accordion@1.2.11(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-accordion@1.2.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-accordion@1.2.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-checkbox@1.3.2(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-checkbox@1.3.2(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-collapsible@1.1.11(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-checkbox@1.3.2(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-collapsible@1.1.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-collapsible@1.1.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - react: 19.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.13)(react@19.0.0)': + dependencies: + react: 19.0.0 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - '@radix-ui/react-context-menu@2.2.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-context-menu@2.2.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-menu': 2.1.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-context@1.1.2(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-context-menu@2.2.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - react: 19.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-context@1.1.2(@types/react@19.0.13)(react@19.0.0)': + dependencies: + react: 19.0.0 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - '@radix-ui/react-dialog@1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-dialog@1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) aria-hidden: 1.2.6 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-remove-scroll: 2.7.1(@types/react@19.1.11)(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.7.1(@types/react@19.0.13)(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-direction@1.1.1(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-dialog@1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - react: 19.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + aria-hidden: 1.2.6 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + react-remove-scroll: 2.7.1(@types/react@19.0.13)(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-direction@1.1.1(@types/react@19.0.13)(react@19.0.0)': + dependencies: + react: 19.0.0 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-menu': 2.1.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-focus-guards@1.1.2(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - react: 19.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-focus-guards@1.1.2(@types/react@19.0.13)(react@19.0.0)': dependencies: - react: 19.1.1 + react: 19.0.0 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.0.13)(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.13 + + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-form@0.1.8(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-label': 2.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-form@0.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-hover-card@1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-label': 2.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-hover-card@1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-hover-card@1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-id@1.1.1(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-id@1.1.1(@types/react@19.0.13)(react@19.0.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - '@radix-ui/react-label@2.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-label@2.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-label@2.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-menu@2.1.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-menu@2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) aria-hidden: 1.2.6 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-remove-scroll: 2.7.1(@types/react@19.1.11)(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.7.1(@types/react@19.0.13)(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-menubar@1.1.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-menu@2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-menu': 2.1.15(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + aria-hidden: 1.2.6 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + react-remove-scroll: 2.7.1(@types/react@19.0.13)(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-menubar@1.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-popover@1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-menubar@1.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-popover@1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) aria-hidden: 1.2.6 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-remove-scroll: 2.7.1(@types/react@19.1.11)(react@19.1.1) - optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) - - '@radix-ui/react-popper@1.2.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@floating-ui/react-dom': 2.1.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/rect': 1.1.1 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.7.1(@types/react@19.0.13)(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-popover@1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - '@floating-ui/react-dom': 2.1.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.11)(react@19.1.1) + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + aria-hidden: 1.2.6 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + react-remove-scroll: 2.7.1(@types/react@19.0.13)(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-popper@1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react-dom': 2.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) '@radix-ui/rect': 1.1.1 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-popper@1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react-dom': 2.1.5(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/rect': 1.1.1 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react-dom': 2.1.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/rect': 1.1.1 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react-dom': 2.1.5(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/rect': 1.1.1 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-presence@1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-progress@1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-presence@1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-radio-group@1.3.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-progress@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-progress@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-radio-group@1.3.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-radio-group@1.3.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-select@2.2.6(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-select@2.2.6(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) aria-hidden: 1.2.6 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-remove-scroll: 2.7.1(@types/react@19.1.11)(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.7.1(@types/react@19.0.13)(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-separator@1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-select@2.2.6(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + aria-hidden: 1.2.6 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + react-remove-scroll: 2.7.1(@types/react@19.0.13)(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-slider@1.3.5(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-separator@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-separator@1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-slider@1.3.5(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-slot@1.2.0(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-slider@1.3.5(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-slot@1.2.3(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-slot@1.2.0(@types/react@19.0.13)(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - '@radix-ui/react-switch@1.2.5(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-slot@1.2.3(@types/react@19.0.13)(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.13 + + '@radix-ui/react-switch@1.2.5(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-tabs@1.1.12(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-switch@1.2.5(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-toast@1.2.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-tabs@1.1.12(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-toggle-group@1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-tabs@1.1.12(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-toggle': 1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-toggle@1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-toast@1.2.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-toast@1.2.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-toggle-group@1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - react: 19.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-toggle': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-toggle-group@1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-toggle': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-toggle@1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-toggle@1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - react: 19.1.1 - use-sync-external-store: 1.5.0(react@19.1.1) + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': dependencies: - react: 19.1.1 + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) - '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.0.13)(react@19.0.0)': dependencies: - react: 19.1.1 + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.13 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.0.13)(react@19.0.0)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.13 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.0.13)(react@19.0.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.13 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.0.13)(react@19.0.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.0.13)(react@19.0.0)': + dependencies: + react: 19.0.0 + use-sync-external-store: 1.5.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.0.13)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.13 + + '@radix-ui/react-use-previous@1.1.1(@types/react@19.0.13)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.13 + + '@radix-ui/react-use-rect@1.1.1(@types/react@19.0.13)(react@19.0.0)': dependencies: '@radix-ui/rect': 1.1.1 - react: 19.1.1 + react: 19.0.0 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - '@radix-ui/react-use-size@1.1.1(@types/react@19.1.11)(react@19.1.1)': + '@radix-ui/react-use-size@1.1.1(@types/react@19.0.13)(react@19.0.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.11)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.13)(react@19.0.0) + react: 19.0.0 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) + + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 - '@types/react-dom': 19.1.8(@types/react@19.1.11) + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5(@types/react@19.0.13) '@radix-ui/rect@1.1.1': {} @@ -22529,69 +25044,69 @@ snapshots: '@react-native/normalize-colors@0.79.5': {} - '@react-native/virtualized-lists@0.79.2(@types/react@19.1.11)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + '@react-native/virtualized-lists@0.79.2(@types/react@19.0.13)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - '@react-navigation/bottom-tabs@7.4.7(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + '@react-navigation/bottom-tabs@7.4.7(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)': dependencies: - '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) color: 4.2.3 - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) - react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react-native-screens: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native-screens: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - '@react-native-masked-view/masked-view' - '@react-navigation/core@7.12.4(react@19.1.1)': + '@react-navigation/core@7.12.4(react@19.0.0)': dependencies: '@react-navigation/routers': 7.5.1 escape-string-regexp: 4.0.0 nanoid: 3.3.11 query-string: 7.1.3 - react: 19.1.1 + react: 19.0.0 react-is: 19.1.1 - use-latest-callback: 0.2.4(react@19.1.1) - use-sync-external-store: 1.5.0(react@19.1.1) + use-latest-callback: 0.2.4(react@19.0.0) + use-sync-external-store: 1.5.0(react@19.0.0) - '@react-navigation/elements@2.6.4(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + '@react-navigation/elements@2.6.4(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)': dependencies: - '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) color: 4.2.3 - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) - react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - use-latest-callback: 0.2.4(react@19.1.1) - use-sync-external-store: 1.5.0(react@19.1.1) - - '@react-navigation/native-stack@7.3.26(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': - dependencies: - '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) - react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react-native-screens: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + use-latest-callback: 0.2.4(react@19.0.0) + use-sync-external-store: 1.5.0(react@19.0.0) + + '@react-navigation/native-stack@7.3.26(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native-screens: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) warn-once: 0.1.1 transitivePeerDependencies: - '@react-native-masked-view/masked-view' - '@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)': + '@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)': dependencies: - '@react-navigation/core': 7.12.4(react@19.1.1) + '@react-navigation/core': 7.12.4(react@19.0.0) escape-string-regexp: 4.0.0 fast-deep-equal: 3.1.3 nanoid: 3.3.11 - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) - use-latest-callback: 0.2.4(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + use-latest-callback: 0.2.4(react@19.0.0) '@react-navigation/routers@7.5.1': dependencies: @@ -22755,44 +25270,62 @@ snapshots: '@rtsao/scc@1.1.0': {} + '@scure/base@1.2.6': {} + + '@scure/bip32@1.7.0': + dependencies: + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + + '@scure/bip39@1.6.0': + dependencies: + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@selderee/plugin-htmlparser2@0.11.0': dependencies: domhandler: 5.0.3 selderee: 0.11.0 - '@sentry-internal/browser-utils@9.44.0': + '@sentry-internal/browser-utils@10.12.0': + dependencies: + '@sentry/core': 10.12.0 + + '@sentry-internal/feedback@10.12.0': dependencies: - '@sentry/core': 9.44.0 + '@sentry/core': 10.12.0 - '@sentry-internal/feedback@9.44.0': + '@sentry-internal/node-cpu-profiler@2.2.0': dependencies: - '@sentry/core': 9.44.0 + detect-libc: 2.0.4 + node-abi: 3.77.0 - '@sentry-internal/replay-canvas@9.44.0': + '@sentry-internal/replay-canvas@10.12.0': dependencies: - '@sentry-internal/replay': 9.44.0 - '@sentry/core': 9.44.0 + '@sentry-internal/replay': 10.12.0 + '@sentry/core': 10.12.0 - '@sentry-internal/replay@9.44.0': + '@sentry-internal/replay@10.12.0': dependencies: - '@sentry-internal/browser-utils': 9.44.0 - '@sentry/core': 9.44.0 + '@sentry-internal/browser-utils': 10.12.0 + '@sentry/core': 10.12.0 - '@sentry/babel-plugin-component-annotate@3.6.1': {} + '@sentry/babel-plugin-component-annotate@4.3.0': {} - '@sentry/browser@9.44.0': + '@sentry/browser@10.12.0': dependencies: - '@sentry-internal/browser-utils': 9.44.0 - '@sentry-internal/feedback': 9.44.0 - '@sentry-internal/replay': 9.44.0 - '@sentry-internal/replay-canvas': 9.44.0 - '@sentry/core': 9.44.0 + '@sentry-internal/browser-utils': 10.12.0 + '@sentry-internal/feedback': 10.12.0 + '@sentry-internal/replay': 10.12.0 + '@sentry-internal/replay-canvas': 10.12.0 + '@sentry/core': 10.12.0 - '@sentry/bundler-plugin-core@3.6.1': + '@sentry/bundler-plugin-core@4.3.0': dependencies: '@babel/core': 7.28.3 - '@sentry/babel-plugin-component-annotate': 3.6.1 - '@sentry/cli': 2.50.2 + '@sentry/babel-plugin-component-annotate': 4.3.0 + '@sentry/cli': 2.54.0 dotenv: 16.6.1 find-up: 5.0.0 glob: 9.3.5 @@ -22802,31 +25335,31 @@ snapshots: - encoding - supports-color - '@sentry/cli-darwin@2.50.2': + '@sentry/cli-darwin@2.54.0': optional: true - '@sentry/cli-linux-arm64@2.50.2': + '@sentry/cli-linux-arm64@2.54.0': optional: true - '@sentry/cli-linux-arm@2.50.2': + '@sentry/cli-linux-arm@2.54.0': optional: true - '@sentry/cli-linux-i686@2.50.2': + '@sentry/cli-linux-i686@2.54.0': optional: true - '@sentry/cli-linux-x64@2.50.2': + '@sentry/cli-linux-x64@2.54.0': optional: true - '@sentry/cli-win32-arm64@2.50.2': + '@sentry/cli-win32-arm64@2.54.0': optional: true - '@sentry/cli-win32-i686@2.50.2': + '@sentry/cli-win32-i686@2.54.0': optional: true - '@sentry/cli-win32-x64@2.50.2': + '@sentry/cli-win32-x64@2.54.0': optional: true - '@sentry/cli@2.50.2': + '@sentry/cli@2.54.0': dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0 @@ -22834,34 +25367,35 @@ snapshots: proxy-from-env: 1.1.0 which: 2.0.2 optionalDependencies: - '@sentry/cli-darwin': 2.50.2 - '@sentry/cli-linux-arm': 2.50.2 - '@sentry/cli-linux-arm64': 2.50.2 - '@sentry/cli-linux-i686': 2.50.2 - '@sentry/cli-linux-x64': 2.50.2 - '@sentry/cli-win32-arm64': 2.50.2 - '@sentry/cli-win32-i686': 2.50.2 - '@sentry/cli-win32-x64': 2.50.2 + '@sentry/cli-darwin': 2.54.0 + '@sentry/cli-linux-arm': 2.54.0 + '@sentry/cli-linux-arm64': 2.54.0 + '@sentry/cli-linux-i686': 2.54.0 + '@sentry/cli-linux-x64': 2.54.0 + '@sentry/cli-win32-arm64': 2.54.0 + '@sentry/cli-win32-i686': 2.54.0 + '@sentry/cli-win32-x64': 2.54.0 transitivePeerDependencies: - encoding - supports-color - '@sentry/core@9.44.0': {} + '@sentry/core@10.12.0': {} - '@sentry/nextjs@9.44.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.0)': + '@sentry/nextjs@10.12.0(@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.101.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/semantic-conventions': 1.37.0 '@rollup/plugin-commonjs': 28.0.1(rollup@4.48.1) - '@sentry-internal/browser-utils': 9.44.0 - '@sentry/core': 9.44.0 - '@sentry/node': 9.44.0 - '@sentry/opentelemetry': 9.44.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) - '@sentry/react': 9.44.0(react@19.1.1) - '@sentry/vercel-edge': 9.44.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)) - '@sentry/webpack-plugin': 3.6.1(webpack@5.101.0) + '@sentry-internal/browser-utils': 10.12.0 + '@sentry/bundler-plugin-core': 4.3.0 + '@sentry/core': 10.12.0 + '@sentry/node': 10.12.0 + '@sentry/opentelemetry': 10.12.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) + '@sentry/react': 10.12.0(react@19.0.0) + '@sentry/vercel-edge': 10.12.0 + '@sentry/webpack-plugin': 4.3.0(webpack@5.101.0) chalk: 3.0.0 - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) resolve: 1.22.8 rollup: 4.48.1 stacktrace-parser: 0.1.11 @@ -22874,90 +25408,96 @@ snapshots: - supports-color - webpack - '@sentry/node-core@9.44.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)': + '@sentry/node-core@10.12.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 - '@sentry/core': 9.44.0 - '@sentry/opentelemetry': 9.44.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + '@opentelemetry/context-async-hooks': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@sentry/core': 10.12.0 + '@sentry/opentelemetry': 10.12.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) import-in-the-middle: 1.14.2 - '@sentry/node@9.44.0': + '@sentry/node@10.12.0': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-amqplib': 0.46.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-connect': 0.43.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-dataloader': 0.16.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-express': 0.47.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-fs': 0.19.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-generic-pool': 0.43.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-graphql': 0.47.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-hapi': 0.45.2(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-http': 0.57.2(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-ioredis': 0.47.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-kafkajs': 0.7.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-knex': 0.44.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-koa': 0.47.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-lru-memoizer': 0.44.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongodb': 0.52.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongoose': 0.46.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql': 0.45.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql2': 0.45.2(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-pg': 0.51.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-redis-4': 0.46.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-tedious': 0.18.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-undici': 0.10.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 - '@prisma/instrumentation': 6.11.1(@opentelemetry/api@1.9.0) - '@sentry/core': 9.44.0 - '@sentry/node-core': 9.44.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) - '@sentry/opentelemetry': 9.44.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + '@opentelemetry/context-async-hooks': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-amqplib': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.48.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-dataloader': 0.22.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': 0.24.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-generic-pool': 0.48.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-kafkajs': 0.14.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-knex': 0.49.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-lru-memoizer': 0.49.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.57.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.57.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-tedious': 0.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-undici': 0.15.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@prisma/instrumentation': 6.15.0(@opentelemetry/api@1.9.0) + '@sentry/core': 10.12.0 + '@sentry/node-core': 10.12.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) + '@sentry/opentelemetry': 10.12.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) import-in-the-middle: 1.14.2 minimatch: 9.0.5 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@9.44.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)': + '@sentry/opentelemetry@10.12.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 - '@sentry/core': 9.44.0 + '@opentelemetry/context-async-hooks': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@sentry/core': 10.12.0 - '@sentry/react@9.44.0(react@19.1.1)': + '@sentry/profiling-node@10.12.0': dependencies: - '@sentry/browser': 9.44.0 - '@sentry/core': 9.44.0 + '@sentry-internal/node-cpu-profiler': 2.2.0 + '@sentry/core': 10.12.0 + '@sentry/node': 10.12.0 + transitivePeerDependencies: + - supports-color + + '@sentry/react@10.12.0(react@19.0.0)': + dependencies: + '@sentry/browser': 10.12.0 + '@sentry/core': 10.12.0 hoist-non-react-statics: 3.3.2 - react: 19.1.1 + react: 19.0.0 + + '@sentry/types@10.12.0': + dependencies: + '@sentry/core': 10.12.0 - '@sentry/vercel-edge@9.44.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))': + '@sentry/vercel-edge@10.12.0': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 - '@sentry/core': 9.44.0 - '@sentry/opentelemetry': 9.44.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) - transitivePeerDependencies: - - '@opentelemetry/context-async-hooks' - - '@opentelemetry/core' - - '@opentelemetry/sdk-trace-base' + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@sentry/core': 10.12.0 - '@sentry/webpack-plugin@3.6.1(webpack@5.101.0)': + '@sentry/webpack-plugin@4.3.0(webpack@5.101.0)': dependencies: - '@sentry/bundler-plugin-core': 3.6.1 + '@sentry/bundler-plugin-core': 4.3.0 unplugin: 1.0.1 uuid: 9.0.1 webpack: 5.101.0 @@ -22965,6 +25505,13 @@ snapshots: - encoding - supports-color + '@shikijs/core@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + '@shikijs/core@3.9.2': dependencies: '@shikijs/types': 3.9.2 @@ -22972,17 +25519,32 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 + '@shikijs/engine-javascript@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.3 + '@shikijs/engine-javascript@3.9.2': dependencies: '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 + '@shikijs/engine-oniguruma@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/engine-oniguruma@3.9.2': dependencies: '@shikijs/types': 3.9.2 '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/langs@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/langs@3.9.2': dependencies: '@shikijs/types': 3.9.2 @@ -22996,6 +25558,10 @@ snapshots: unified: 11.0.5 unist-util-visit: 5.0.0 + '@shikijs/themes@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/themes@3.9.2': dependencies: '@shikijs/types': 3.9.2 @@ -23005,6 +25571,11 @@ snapshots: '@shikijs/core': 3.9.2 '@shikijs/types': 3.9.2 + '@shikijs/types@3.13.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + '@shikijs/types@3.9.2': dependencies: '@shikijs/vscode-textmate': 10.0.2 @@ -23012,18 +25583,6 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} - '@simplewebauthn/browser@13.1.2': {} - - '@simplewebauthn/server@13.1.2': - dependencies: - '@hexagon/base64': 1.1.28 - '@levischuck/tiny-cbor': 0.2.11 - '@peculiar/asn1-android': 2.4.0 - '@peculiar/asn1-ecc': 2.4.0 - '@peculiar/asn1-rsa': 2.4.0 - '@peculiar/asn1-schema': 2.4.0 - '@peculiar/asn1-x509': 2.4.0 - '@sinclair/typebox@0.27.8': {} '@sindresorhus/is@7.0.2': {} @@ -23046,6 +25605,8 @@ snapshots: '@standard-schema/spec@1.0.0': {} + '@stripe/stripe-js@5.6.0': {} + '@sveltejs/acorn-typescript@1.0.5(acorn@8.15.0)': dependencies: acorn: 8.15.0 @@ -23057,6 +25618,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 @@ -23251,56 +25816,63 @@ snapshots: '@tanstack/query-core@5.83.1': {} + '@tanstack/query-core@5.89.0': {} + '@tanstack/query-devtools@5.84.0': {} - '@tanstack/react-query-devtools@5.84.1(@tanstack/react-query@5.84.0(react@19.1.1))(react@19.1.1)': + '@tanstack/react-query-devtools@5.84.1(@tanstack/react-query@5.89.0(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/query-devtools': 5.84.0 - '@tanstack/react-query': 5.84.0(react@19.1.1) - react: 19.1.1 + '@tanstack/react-query': 5.89.0(react@19.0.0) + react: 19.0.0 - '@tanstack/react-query@5.84.0(react@19.1.1)': + '@tanstack/react-query@5.84.0(react@19.0.0)': dependencies: '@tanstack/query-core': 5.83.1 - react: 19.1.1 + react: 19.0.0 + + '@tanstack/react-query@5.89.0(react@19.0.0)': + dependencies: + '@tanstack/query-core': 5.89.0 + react: 19.0.0 - '@tanstack/react-router-devtools@1.131.28(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.28)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3)': + '@tanstack/react-router-devtools@1.131.28(@tanstack/react-router@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@tanstack/router-core@1.131.28)(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(solid-js@1.9.9)(tiny-invariant@1.3.3)': dependencies: - '@tanstack/react-router': 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-router': 1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/router-devtools-core': 1.131.28(@tanstack/router-core@1.131.28)(csstype@3.1.3)(solid-js@1.9.9)(tiny-invariant@1.3.3) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) transitivePeerDependencies: - '@tanstack/router-core' - csstype - solid-js - tiny-invariant - '@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-router@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/history': 1.131.2 - '@tanstack/react-store': 0.7.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-store': 0.7.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/router-core': 1.131.28 isbot: 5.1.30 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-start-client@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@tanstack/react-router': 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-router': 1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/router-core': 1.131.28 '@tanstack/start-client-core': 1.131.28 cookie-es: 1.2.2 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-plugin@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': + '@tanstack/react-start-plugin@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(idb-keyval@6.2.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': dependencies: - '@tanstack/start-plugin-core': 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) + '@tanstack/start-plugin-core': 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(idb-keyval@6.2.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) '@vitejs/plugin-react': 4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) pathe: 2.0.3 vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) @@ -23338,28 +25910,28 @@ snapshots: - webpack - xml2js - '@tanstack/react-start-server@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-start-server@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/history': 1.131.2 - '@tanstack/react-router': 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-router': 1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/router-core': 1.131.28 '@tanstack/start-client-core': 1.131.28 '@tanstack/start-server-core': 1.131.28 h3: 1.13.0 isbot: 5.1.30 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@tanstack/react-start@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': + '@tanstack/react-start@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(idb-keyval@6.2.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': dependencies: - '@tanstack/react-start-client': 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/react-start-plugin': 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) - '@tanstack/react-start-server': 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-start-client': 1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@tanstack/react-start-plugin': 1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(idb-keyval@6.2.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) + '@tanstack/react-start-server': 1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/start-server-functions-client': 1.131.28(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) '@tanstack/start-server-functions-server': 1.131.2(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) '@vitejs/plugin-react': 4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) transitivePeerDependencies: - '@azure/app-configuration' @@ -23394,12 +25966,12 @@ snapshots: - webpack - xml2js - '@tanstack/react-store@0.7.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-store@0.7.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/store': 0.7.4 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - use-sync-external-store: 1.5.0(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + use-sync-external-store: 1.5.0(react@19.0.0) '@tanstack/router-core@1.131.28': dependencies: @@ -23434,7 +26006,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.131.28(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': + '@tanstack/router-plugin@1.131.28(@tanstack/react-router@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': dependencies: '@babel/core': 7.28.3 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) @@ -23451,7 +26023,7 @@ snapshots: unplugin: 2.3.8 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-router': 1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) webpack: 5.101.0 transitivePeerDependencies: @@ -23492,14 +26064,14 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': + '@tanstack/start-plugin-core@1.131.28(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@tanstack/react-router@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(idb-keyval@6.2.1)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0)': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.3 '@babel/types': 7.28.2 '@tanstack/router-core': 1.131.28 '@tanstack/router-generator': 1.131.28 - '@tanstack/router-plugin': 1.131.28(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) + '@tanstack/router-plugin': 1.131.28(@tanstack/react-router@1.131.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))(webpack@5.101.0) '@tanstack/router-utils': 1.131.2 '@tanstack/server-functions-plugin': 1.131.2(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) '@tanstack/start-server-core': 1.131.28 @@ -23508,7 +26080,7 @@ snapshots: babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 h3: 1.13.0 - nitropack: 2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)) + nitropack: 2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(idb-keyval@6.2.1) pathe: 2.0.3 ufo: 1.6.1 vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) @@ -23666,13 +26238,22 @@ snapshots: dependencies: typescript: 5.9.2 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.0.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2)': dependencies: - '@tanstack/react-query': 5.84.0(react@19.1.1) + '@tanstack/react-query': 5.84.0(react@19.0.0) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/server': 11.4.3(typescript@5.9.2) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + typescript: 5.9.2 + + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.0.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.0.0))(react@19.0.0)(typescript@5.9.2)': + dependencies: + '@tanstack/react-query': 5.84.0(react@19.0.0) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + '@trpc/server': 11.4.3(typescript@5.9.2) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) typescript: 5.9.2 '@tsconfig/node10@1.0.11': {} @@ -23764,28 +26345,121 @@ snapshots: '@types/d3-array@3.2.1': {} + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + '@types/d3-color@3.1.3': {} + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.16 + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.7': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + '@types/d3-ease@3.0.2': {} + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/d3-hierarchy@3.1.7': {} + '@types/d3-interpolate@3.0.4': dependencies: '@types/d3-color': 3.1.3 '@types/d3-path@3.1.1': {} + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-scale-chromatic@3.1.0': {} + '@types/d3-scale@4.0.9': dependencies: '@types/d3-time': 3.0.4 + '@types/d3-selection@3.0.11': {} + '@types/d3-shape@3.1.7': dependencies: '@types/d3-path': 3.1.1 + '@types/d3-time-format@4.0.3': {} + '@types/d3-time@3.0.4': {} '@types/d3-timer@3.0.2': {} + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.7 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + '@types/debug@4.1.12': dependencies: '@types/ms': 2.1.0 @@ -23818,6 +26492,8 @@ snapshots: '@types/estree@1.0.8': {} + '@types/geojson@7946.0.16': {} + '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 @@ -23917,6 +26593,8 @@ snapshots: dependencies: '@types/node': 24.3.0 + '@types/parse-json@4.0.2': {} + '@types/pg-pool@2.0.6': dependencies: '@types/pg': 8.15.4 @@ -23934,21 +26612,27 @@ snapshots: pg-protocol: 1.10.3 pg-types: 2.2.0 + '@types/pg@8.15.5': + dependencies: + '@types/node': 24.3.0 + pg-protocol: 1.10.3 + pg-types: 2.2.0 + '@types/pg@8.6.1': dependencies: '@types/node': 24.3.0 pg-protocol: 1.10.3 pg-types: 2.2.0 - '@types/react-dom@19.1.8(@types/react@19.1.11)': + '@types/react-dom@19.0.5(@types/react@19.0.13)': dependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 '@types/react-syntax-highlighter@15.5.13': dependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - '@types/react@19.1.11': + '@types/react@19.0.13': dependencies: csstype: 3.1.3 @@ -24143,9 +26827,16 @@ snapshots: '@urql/core': 5.2.0 wonka: 6.3.5 + '@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2))': + optionalDependencies: + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + svelte: 5.37.2 + vue: 3.5.18(typescript@5.9.2) + '@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2))': optionalDependencies: - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 svelte: 5.37.2 vue: 3.5.18(typescript@5.9.2) @@ -24160,7 +26851,7 @@ snapshots: '@vercel/functions@1.6.0': {} - '@vercel/microfrontends@1.3.0(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@20.19.9)(jiti@1.21.7)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))': + '@vercel/microfrontends@1.3.0(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@7.1.3(@types/node@20.19.9)(jiti@1.21.7)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))': dependencies: '@next/env': 15.1.6 ajv: 8.17.1 @@ -24172,16 +26863,16 @@ snapshots: nanoid: 3.3.11 path-to-regexp: 6.2.1 optionalDependencies: - '@vercel/analytics': 1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) - '@vercel/speed-insights': 1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@vercel/analytics': 1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) + '@vercel/speed-insights': 1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) vite: 7.1.3(@types/node@20.19.9)(jiti@1.21.7)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) transitivePeerDependencies: - debug - '@vercel/microfrontends@1.3.0(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))': + '@vercel/microfrontends@1.3.0(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))': dependencies: '@next/env': 15.1.6 ajv: 8.17.1 @@ -24193,11 +26884,11 @@ snapshots: nanoid: 3.3.11 path-to-regexp: 6.2.1 optionalDependencies: - '@vercel/analytics': 1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) - '@vercel/speed-insights': 1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@vercel/analytics': 1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) + '@vercel/speed-insights': 1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) vite: 7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) transitivePeerDependencies: - debug @@ -24216,7 +26907,7 @@ snapshots: optionalDependencies: '@vercel/analytics': 1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) '@vercel/speed-insights': 1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)) - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) @@ -24242,15 +26933,15 @@ snapshots: - rollup - supports-color - '@vercel/otel@1.13.0(@opentelemetry/api-logs@0.203.0)(@opentelemetry/api@1.9.0)(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))': + '@vercel/otel@1.13.0(@opentelemetry/api-logs@0.204.0)(@opentelemetry/api@1.9.0)(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.1.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.1.0(@opentelemetry/api@1.9.0))': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.203.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': 0.203.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) '@vercel/postgres@0.10.0': dependencies: @@ -24278,17 +26969,25 @@ snapshots: transitivePeerDependencies: - encoding + '@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2))': + optionalDependencies: + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + svelte: 5.37.2 + vue: 3.5.18(typescript@5.9.2) + optional: true + '@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2))': optionalDependencies: - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 svelte: 5.37.2 vue: 3.5.18(typescript@5.9.2) - '@vercel/toolbar@0.1.38(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@20.19.9)(jiti@1.21.7)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))': + '@vercel/toolbar@0.1.38(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@7.1.3(@types/node@20.19.9)(jiti@1.21.7)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))': dependencies: '@tinyhttp/app': 1.3.0 - '@vercel/microfrontends': 1.3.0(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@20.19.9)(jiti@1.21.7)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) + '@vercel/microfrontends': 1.3.0(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@7.1.3(@types/node@20.19.9)(jiti@1.21.7)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) chokidar: 3.6.0 execa: 5.1.1 fast-glob: 3.3.3 @@ -24297,8 +26996,8 @@ snapshots: jsonc-parser: 3.3.1 strip-ansi: 6.0.1 optionalDependencies: - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 vite: 7.1.3(@types/node@20.19.9)(jiti@1.21.7)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) transitivePeerDependencies: - '@sveltejs/kit' @@ -24307,10 +27006,10 @@ snapshots: - debug - react-dom - '@vercel/toolbar@0.1.38(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))': + '@vercel/toolbar@0.1.38(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))': dependencies: '@tinyhttp/app': 1.3.0 - '@vercel/microfrontends': 1.3.0(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) + '@vercel/microfrontends': 1.3.0(@vercel/analytics@1.5.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(@vercel/speed-insights@1.2.0(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(svelte@5.37.2)(vue@3.5.18(typescript@5.9.2)))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)) chokidar: 3.6.0 execa: 5.1.1 fast-glob: 3.3.3 @@ -24319,8 +27018,8 @@ snapshots: jsonc-parser: 3.3.1 strip-ansi: 6.0.1 optionalDependencies: - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 vite: 7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) transitivePeerDependencies: - '@sveltejs/kit' @@ -24341,7 +27040,7 @@ snapshots: jsonc-parser: 3.3.1 strip-ansi: 6.0.1 optionalDependencies: - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) transitivePeerDependencies: @@ -24371,16 +27070,16 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 - '@virtuoso.dev/gurx@1.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@virtuoso.dev/gurx@1.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - '@virtuoso.dev/message-list@1.13.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@virtuoso.dev/message-list@1.13.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@virtuoso.dev/gurx': 1.1.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@virtuoso.dev/gurx': 1.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) '@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0))': dependencies: @@ -24667,13 +27366,13 @@ snapshots: '@xmldom/xmldom@0.8.11': {} - '@xstate/react@6.0.0(@types/react@19.1.11)(react@19.1.1)(xstate@5.20.1)': + '@xstate/react@6.0.0(@types/react@19.0.13)(react@19.0.0)(xstate@5.22.0)': dependencies: - react: 19.1.1 - use-isomorphic-layout-effect: 1.2.1(@types/react@19.1.11)(react@19.1.1) - use-sync-external-store: 1.5.0(react@19.1.1) + react: 19.0.0 + use-isomorphic-layout-effect: 1.2.1(@types/react@19.0.13)(react@19.0.0) + use-sync-external-store: 1.5.0(react@19.0.0) optionalDependencies: - xstate: 5.20.1 + xstate: 5.22.0 transitivePeerDependencies: - '@types/react' @@ -24681,8 +27380,24 @@ snapshots: '@xtuc/long@4.2.2': {} + '@zxcvbn-ts/core@3.0.4': + dependencies: + fastest-levenshtein: 1.0.16 + + '@zxcvbn-ts/language-common@3.0.4': {} + abbrev@3.0.1: {} + abitype@1.1.0(typescript@5.9.2)(zod@4.0.16): + optionalDependencies: + typescript: 5.9.2 + zod: 4.0.16 + + abitype@1.1.1(typescript@5.9.2)(zod@4.0.16): + optionalDependencies: + typescript: 5.9.2 + zod: 4.0.16 + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -24735,6 +27450,18 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 + ai@4.3.19(react@19.0.0)(zod@3.25.76): + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + '@ai-sdk/react': 1.2.12(react@19.0.0)(zod@3.25.76) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) + '@opentelemetry/api': 1.9.0 + jsondiffpatch: 0.6.0 + zod: 3.25.76 + optionalDependencies: + react: 19.0.0 + ai@4.3.19(react@19.1.1)(zod@3.25.76): dependencies: '@ai-sdk/provider': 1.1.3 @@ -24755,6 +27482,14 @@ snapshots: '@opentelemetry/api': 1.9.0 zod: 3.25.76 + ai@5.0.15(zod@4.0.16): + dependencies: + '@ai-sdk/gateway': 1.0.7(zod@4.0.16) + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.3(zod@4.0.16) + '@opentelemetry/api': 1.9.0 + zod: 4.0.16 + ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -24762,7 +27497,6 @@ snapshots: ajv-formats@3.0.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 - optional: true ajv-keywords@5.1.0(ajv@8.17.1): dependencies: @@ -24790,6 +27524,8 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + alien-signals@2.0.6: {} + anser@1.4.10: {} ansi-align@3.0.1: @@ -24950,12 +27686,6 @@ snapshots: asap@2.0.6: {} - asn1js@3.0.6: - dependencies: - pvtsutils: 1.3.6 - pvutils: 1.1.3 - tslib: 2.8.1 - assertion-error@2.0.1: {} ast-module-types@6.0.1: {} @@ -24994,6 +27724,11 @@ snapshots: atomic-sleep@1.0.0: {} + atomically@2.0.3: + dependencies: + stubborn-fs: 1.2.5 + when-exit: 2.1.4 + autoevals@0.0.103: dependencies: '@braintrust/core': 0.0.64 @@ -25082,6 +27817,12 @@ snapshots: '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.28.0 + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.28.2 + cosmiconfig: 7.1.0 + resolve: 1.22.10 + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.3): dependencies: '@babel/compat-data': 7.28.0 @@ -25177,34 +27918,14 @@ snapshots: bare-events@2.6.0: optional: true + base-64@1.0.0: {} + base64-js@1.5.1: {} base64id@2.0.0: {} basic-ftp@5.0.5: {} - better-auth@1.2.12: - dependencies: - '@better-auth/utils': 0.2.5 - '@better-fetch/fetch': 1.1.18 - '@noble/ciphers': 0.6.0 - '@noble/hashes': 1.8.0 - '@simplewebauthn/browser': 13.1.2 - '@simplewebauthn/server': 13.1.2 - better-call: 1.0.16 - defu: 6.1.4 - jose: 6.1.0 - kysely: 0.28.5 - nanostores: 0.11.4 - zod: 3.25.76 - - better-call@1.0.16: - dependencies: - '@better-fetch/fetch': 1.1.18 - rou3: 0.5.1 - set-cookie-parser: 2.7.1 - uncrypto: 0.1.3 - better-opn@3.0.2: dependencies: open: 8.4.2 @@ -25329,6 +28050,10 @@ snapshots: - '@aws-sdk/credential-provider-web-identity' - supports-color + browser-tabs-lock@1.3.0: + dependencies: + lodash: 4.17.21 + browserslist@4.25.3: dependencies: caniuse-lite: 1.0.30001737 @@ -25508,6 +28233,8 @@ snapshots: chardet@0.7.0: {} + chardet@2.1.0: {} + check-error@2.1.1: {} cheerio-select@2.1.0: @@ -25535,6 +28262,20 @@ snapshots: cheminfo-types@1.8.1: {} + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -25551,6 +28292,8 @@ snapshots: dependencies: readdirp: 4.1.2 + chownr@1.1.4: {} + chownr@3.0.0: {} chrome-launcher@0.15.2: @@ -25609,6 +28352,8 @@ snapshots: cli-width@3.0.0: {} + cli-width@4.1.0: {} + client-only@0.0.1: {} clipboardy@4.0.0: @@ -25625,18 +28370,32 @@ snapshots: clone@1.0.4: {} + clsx@1.2.1: {} + clsx@2.1.1: {} cluster-key-slot@1.1.2: {} - cmdk@1.1.1(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + cmdk@1.1.1(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + cmdk@1.1.1(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0): + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -25768,6 +28527,18 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 + conf@14.0.0: + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + atomically: 2.0.3 + debounce-fn: 6.0.0 + dot-prop: 9.0.0 + env-paths: 3.0.0 + json-schema-typed: 8.0.1 + semver: 7.7.2 + uint8array-extras: 1.5.0 + confbox@0.1.8: {} confbox@0.2.2: {} @@ -25798,6 +28569,8 @@ snapshots: content-type@1.0.5: {} + convert-source-map@1.9.0: {} + convert-source-map@2.0.0: {} cookie-es@1.2.2: {} @@ -25825,12 +28598,18 @@ snapshots: graceful-fs: 4.2.11 p-event: 6.0.1 + copy-to-clipboard@3.3.3: + dependencies: + toggle-selection: 1.0.6 + core-js-compat@3.45.1: dependencies: browserslist: 4.25.3 core-js-pure@3.44.0: {} + core-js@3.41.0: {} + core-js@3.44.0: {} core-util-is@1.0.3: {} @@ -25840,6 +28619,14 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 @@ -25847,6 +28634,14 @@ snapshots: js-yaml: 3.14.1 parse-json: 4.0.0 + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + crc-32@1.2.2: {} crc32-stream@6.0.0: @@ -25925,22 +28720,107 @@ snapshots: cuint@0.2.2: {} + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.33.1 + + cytoscape-fcose@2.2.0(cytoscape@3.33.1): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.33.1 + + cytoscape@3.33.1: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + d3-array@3.2.4: dependencies: internmap: 2.0.3 + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + d3-color@3.1.0: {} + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + d3-ease@3.0.1: {} + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + d3-format@3.1.0: {} + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + d3-interpolate@3.0.1: dependencies: d3-color: 3.1.0 + d3-path@1.0.9: {} + d3-path@3.1.0: {} + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + d3-scale@4.0.2: dependencies: d3-array: 3.2.4 @@ -25949,6 +28829,12 @@ snapshots: d3-time: 3.1.0 d3-time-format: 4.1.0 + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + d3-shape@3.2.0: dependencies: d3-path: 3.1.0 @@ -25963,6 +28849,61 @@ snapshots: d3-timer@3.0.1: {} + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + dagre-d3-es@7.0.11: + dependencies: + d3: 7.9.0 + lodash-es: 4.17.21 + damerau-levenshtein@1.0.8: {} data-uri-to-buffer@4.0.1: {} @@ -25994,6 +28935,10 @@ snapshots: date-fns-jalali@4.1.0-0: {} + date-fns-tz@3.2.0(date-fns@4.1.0): + dependencies: + date-fns: 4.1.0 + date-fns@4.1.0: {} dateformat@4.6.3: {} @@ -26003,9 +28948,15 @@ snapshots: '@deno/shim-deno': 0.19.2 undici-types: 5.26.5 - db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)): + dayjs@1.11.18: {} + + db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)): optionalDependencies: - drizzle-orm: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) + drizzle-orm: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) + + debounce-fn@6.0.0: + dependencies: + mimic-function: 5.0.1 debounce@1.2.1: {} @@ -26041,6 +28992,10 @@ snapshots: decode-uri-component@0.2.2: {} + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + deep-eql@5.0.2: {} deep-extend@0.6.0: {} @@ -26086,6 +29041,10 @@ snapshots: rimraf: 3.0.2 slash: 3.0.0 + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + delayed-stream@1.0.0: {} denque@2.1.0: {} @@ -26251,18 +29210,18 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7): + drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7): optionalDependencies: '@opentelemetry/api': 1.9.0 '@planetscale/database': 1.19.0 - '@types/pg': 8.15.4 + '@types/pg': 8.15.5 '@vercel/postgres': 0.10.0 kysely: 0.28.5 postgres: 3.4.7 - drizzle-zod@0.7.1(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(zod@3.25.76): + drizzle-zod@0.7.1(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(zod@3.25.76): dependencies: - drizzle-orm: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) + drizzle-orm: 0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7) zod: 3.25.76 dunder-proto@1.0.1: @@ -26283,11 +29242,11 @@ snapshots: electron-to-chromium@1.5.208: {} - embla-carousel-react@8.6.0(react@19.1.1): + embla-carousel-react@8.6.0(react@19.0.0): dependencies: embla-carousel: 8.6.0 embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) - react: 19.1.1 + react: 19.0.0 embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0): dependencies: @@ -26909,6 +29868,8 @@ snapshots: eventemitter3@4.0.7: {} + eventemitter3@5.0.1: {} + events@3.3.0: {} eventsource-parser@1.1.2: {} @@ -26958,98 +29919,133 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + expand-template@2.0.3: {} + expect-type@1.2.2: {} - expo-asset@11.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + expo-application@6.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)): + dependencies: + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + + expo-asset@11.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: '@expo/image-utils': 0.7.6 - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - expo-constants: 17.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + expo-constants: 17.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) transitivePeerDependencies: - supports-color - expo-constants@17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)): + expo-auth-session@6.2.1(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): + dependencies: + expo-application: 6.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) + expo-constants: 17.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) + expo-crypto: 14.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) + expo-linking: 7.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + expo-web-browser: 14.2.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) + invariant: 2.2.4 + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + transitivePeerDependencies: + - expo + - supports-color + + expo-constants@17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)): dependencies: '@expo/config': 11.0.13 '@expo/env': 1.0.7 - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) transitivePeerDependencies: - supports-color - expo-constants@17.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)): + expo-constants@17.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)): dependencies: '@expo/config': 11.0.13 '@expo/env': 1.0.7 - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) transitivePeerDependencies: - supports-color - expo-dev-client@5.1.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + expo-crypto@14.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)): + dependencies: + base64-js: 1.5.1 + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + + expo-dev-client@5.1.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)): dependencies: - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - expo-dev-launcher: 5.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) - expo-dev-menu: 6.1.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) - expo-dev-menu-interface: 1.10.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) - expo-manifests: 0.16.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) - expo-updates-interface: 1.1.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + expo-dev-launcher: 5.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) + expo-dev-menu: 6.1.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) + expo-dev-menu-interface: 1.10.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) + expo-manifests: 0.16.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) + expo-updates-interface: 1.1.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) transitivePeerDependencies: - supports-color - expo-dev-launcher@5.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + expo-dev-launcher@5.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)): dependencies: ajv: 8.11.0 - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - expo-dev-menu: 6.1.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) - expo-manifests: 0.16.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + expo-dev-menu: 6.1.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) + expo-manifests: 0.16.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) resolve-from: 5.0.0 transitivePeerDependencies: - supports-color - expo-dev-menu-interface@1.10.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + expo-dev-menu-interface@1.10.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)): dependencies: - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) - expo-dev-menu@6.1.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + expo-dev-menu@6.1.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)): dependencies: - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - expo-dev-menu-interface: 1.10.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + expo-dev-menu-interface: 1.10.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)) - expo-file-system@18.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)): + expo-file-system@18.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)): dependencies: - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) - expo-font@13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1): + expo-font@13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react@19.0.0): dependencies: - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) fontfaceobserver: 2.3.0 - react: 19.1.1 + react: 19.0.0 expo-json-utils@0.15.0: {} - expo-keep-awake@14.1.4(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1): + expo-keep-awake@14.1.4(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react@19.0.0): dependencies: - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react: 19.1.1 + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react: 19.0.0 - expo-linking@7.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + expo-linking@7.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: - expo-constants: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + expo-constants: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) invariant: 2.2.4 - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) transitivePeerDependencies: - expo - supports-color - expo-manifests@0.16.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + expo-linking@7.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): + dependencies: + expo-constants: 17.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) + invariant: 2.2.4 + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + transitivePeerDependencies: + - expo + - supports-color + + expo-manifests@0.16.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)): dependencies: '@expo/config': 11.0.13 - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) expo-json-utils: 0.15.0 transitivePeerDependencies: - supports-color @@ -27068,29 +30064,29 @@ snapshots: dependencies: invariant: 2.2.4 - expo-router@5.0.7(45c0d571ea6d0d948c9e8d4b401c7c9d): + expo-router@5.0.7(a06bf8f44647911fd87e2cea87dd2940): dependencies: - '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) '@expo/server': 0.6.3 - '@radix-ui/react-slot': 1.2.0(@types/react@19.1.11)(react@19.1.1) - '@react-navigation/bottom-tabs': 7.4.7(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - '@react-navigation/native-stack': 7.3.26(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.0(@types/react@19.0.13)(react@19.0.0) + '@react-navigation/bottom-tabs': 7.4.7(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + '@react-navigation/native': 7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + '@react-navigation/native-stack': 7.3.26(@react-navigation/native@7.1.17(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) client-only: 0.0.1 - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - expo-constants: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) - expo-linking: 7.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + expo-constants: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) + expo-linking: 7.1.5(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) invariant: 2.2.4 react-fast-compare: 3.2.2 - react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react-native-screens: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native-screens: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) schema-utils: 4.3.2 semver: 7.6.3 server-only: 0.0.1 shallowequal: 1.1.0 optionalDependencies: - react-native-reanimated: 3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native-reanimated: 3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - '@react-native-masked-view/masked-view' - '@types/react' @@ -27098,45 +30094,50 @@ snapshots: - react-native - supports-color - expo-secure-store@14.2.3(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + expo-secure-store@14.2.3(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)): dependencies: - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) - expo-splash-screen@0.30.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + expo-splash-screen@0.30.8(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)): dependencies: '@expo/prebuild-config': 9.0.11 - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - supports-color - expo-status-bar@2.2.3(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + expo-status-bar@2.2.3(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) - react-native-edge-to-edge: 1.6.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + react-native-edge-to-edge: 1.6.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) - expo-system-ui@5.0.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-web@0.20.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)): + expo-system-ui@5.0.10(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)): dependencies: '@react-native/normalize-colors': 0.79.5 debug: 4.4.1 - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) optionalDependencies: - react-native-web: 0.20.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - supports-color - expo-updates-interface@1.1.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)): + expo-updates-interface@1.1.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)): + dependencies: + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + + expo-web-browser@14.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)): dependencies: - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) - expo-web-browser@14.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)): + expo-web-browser@14.2.0(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)): dependencies: - expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + expo: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) - expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.28.2 '@expo/cli': 0.24.13(bufferutil@4.0.9) @@ -27144,21 +30145,21 @@ snapshots: '@expo/config-plugins': 10.0.3 '@expo/fingerprint': 0.12.4 '@expo/metro-config': 0.20.14 - '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) babel-preset-expo: 13.1.11(@babel/core@7.28.3) - expo-asset: 11.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) - expo-constants: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) - expo-file-system: 18.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) - expo-font: 13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1) - expo-keep-awake: 14.1.4(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react@19.1.1) + expo-asset: 11.1.7(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + expo-constants: 17.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) + expo-file-system: 18.1.11(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) + expo-font: 13.3.2(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react@19.0.0) + expo-keep-awake: 14.1.4(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react@19.0.0) expo-modules-autolinking: 2.1.10 expo-modules-core: 2.3.13 - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) - react-native-edge-to-edge: 1.6.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + react-native-edge-to-edge: 1.6.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) whatwg-url-without-unicode: 8.0.0-3 optionalDependencies: - '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1)) + '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) transitivePeerDependencies: - '@babel/core' - babel-plugin-react-compiler @@ -27326,6 +30327,8 @@ snapshots: fast-uri@3.0.6: {} + fastest-levenshtein@1.0.16: {} + fastify@4.29.1: dependencies: '@fastify/ajv-compiler': 3.6.0 @@ -27460,6 +30463,8 @@ snapshots: safe-regex2: 3.1.0 optional: true + find-root@1.1.0: {} + find-up-simple@1.0.1: {} find-up@4.1.0: @@ -27541,12 +30546,23 @@ snapshots: fraction.js@4.3.7: {} + framer-motion@11.18.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + motion-dom: 11.18.1 + motion-utils: 11.18.1 + tslib: 2.8.1 + optionalDependencies: + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + freeport-async@2.0.0: {} fresh@0.5.2: {} fresh@2.0.0: {} + fs-constants@1.0.0: {} + fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 @@ -27573,7 +30589,7 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@15.6.9(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + fumadocs-core@15.6.9(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@formatjs/intl-localematcher': 0.6.1 '@orama/orama': 3.1.11 @@ -27585,7 +30601,7 @@ snapshots: image-size: 2.0.2 negotiator: 1.0.0 npm-to-yarn: 3.0.1 - react-remove-scroll: 2.7.1(@types/react@19.1.11)(react@19.1.1) + react-remove-scroll: 2.7.1(@types/react@19.0.13)(react@19.0.0) remark: 15.0.1 remark-gfm: 4.0.1 remark-rehype: 11.1.2 @@ -27593,21 +30609,21 @@ snapshots: shiki: 3.9.2 unist-util-visit: 5.0.0 optionalDependencies: - '@types/react': 19.1.11 - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@types/react': 19.0.13 + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) transitivePeerDependencies: - supports-color - fumadocs-mdx@11.7.4(acorn@8.15.0)(fumadocs-core@15.6.9(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)): + fumadocs-mdx@11.7.4(acorn@8.15.0)(fumadocs-core@15.6.9(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(vite@7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0)): dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.15.0) '@standard-schema/spec': 1.0.0 chokidar: 4.0.3 esbuild: 0.25.9 estree-util-value-to-estree: 3.4.0 - fumadocs-core: 15.6.9(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + fumadocs-core: 15.6.9(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) js-yaml: 4.1.0 lru-cache: 11.1.0 picocolors: 1.1.1 @@ -27616,38 +30632,38 @@ snapshots: unist-util-visit: 5.0.0 zod: 4.0.16 optionalDependencies: - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 vite: 7.1.3(@types/node@20.19.9)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) transitivePeerDependencies: - acorn - supports-color - fumadocs-ui@15.6.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(tailwindcss@4.1.11): + fumadocs-ui@15.6.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@4.1.11): dependencies: - '@radix-ui/react-accordion': 1.2.11(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-navigation-menu': 1.2.13(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-popover': 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-scroll-area': 1.2.9(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.11)(react@19.1.1) - '@radix-ui/react-tabs': 1.1.12(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@radix-ui/react-accordion': 1.2.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-navigation-menu': 1.2.13(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-popover': 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-scroll-area': 1.2.9(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.13)(react@19.0.0) + '@radix-ui/react-tabs': 1.1.12(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) class-variance-authority: 0.7.1 - fumadocs-core: 15.6.9(@types/react@19.1.11)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + fumadocs-core: 15.6.9(@types/react@19.0.13)(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) lodash.merge: 4.6.2 - next-themes: 0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next-themes: 0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) postcss-selector-parser: 7.1.0 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-medium-image-zoom: 5.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-medium-image-zoom: 5.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) scroll-into-view-if-needed: 3.1.0 tailwind-merge: 3.3.1 optionalDependencies: - '@types/react': 19.1.11 - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@types/react': 19.0.13 + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) tailwindcss: 4.1.11 transitivePeerDependencies: - '@mixedbread/sdk' @@ -27690,9 +30706,17 @@ snapshots: - encoding - supports-color - geist@1.4.2(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): + geist@1.4.2(next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): + dependencies: + next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + + geist@1.4.2(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): dependencies: - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + + geist@1.4.2(next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0)): + dependencies: + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) gensync@1.0.0-beta.2: {} @@ -27770,6 +30794,8 @@ snapshots: nypm: 0.6.1 pathe: 2.0.3 + github-from-package@0.0.0: {} + github-slugger@2.0.0: {} glob-parent@5.1.2: @@ -27823,6 +30849,8 @@ snapshots: globals@14.0.0: {} + globals@15.15.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -27947,6 +30975,8 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 + hachure-fill@0.5.2: {} + handlebars@4.7.8: dependencies: minimist: 1.2.8 @@ -27956,10 +30986,10 @@ snapshots: optionalDependencies: uglify-js: 3.19.3 - harden-react-markdown@1.0.4(react-markdown@10.1.0(@types/react@19.1.11)(react@19.1.1))(react@19.1.1): + harden-react-markdown@1.0.5(react-markdown@10.1.0(@types/react@19.0.13)(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-markdown: 10.1.0(@types/react@19.1.11)(react@19.1.1) + react: 19.0.0 + react-markdown: 10.1.0(@types/react@19.0.13)(react@19.0.0) has-bigints@1.1.0: {} @@ -28035,6 +31065,22 @@ snapshots: dependencies: '@types/hast': 3.0.4 + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + hast-util-to-estree@3.1.3: dependencies: '@types/estree': 1.0.8 @@ -28090,6 +31136,16 @@ snapshots: transitivePeerDependencies: - supports-color + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + hast-util-to-string@3.0.1: dependencies: '@types/hast': 3.0.4 @@ -28253,6 +31309,12 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + + idb-keyval@6.2.1: {} + ieee754@1.2.1: {} ignore@5.3.2: {} @@ -28328,7 +31390,7 @@ snapshots: fastify: 4.29.1 h3: 1.15.4 hono: 4.9.4 - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) typescript: 5.9.2 transitivePeerDependencies: - encoding @@ -28363,16 +31425,21 @@ snapshots: fastify: 4.29.1 h3: 1.15.4 hono: 4.9.4 - next: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) typescript: 5.9.2 transitivePeerDependencies: - encoding - supports-color - input-otp@1.4.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + input-otp@1.4.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + input-otp@1.4.2(react-dom@19.1.1(react@19.0.0))(react@19.0.0): + dependencies: + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) inquirer@7.3.3: dependencies: @@ -28416,6 +31483,8 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 + internmap@1.0.1: {} + internmap@2.0.3: {} invariant@2.2.4: @@ -28697,6 +31766,10 @@ snapshots: - supports-color - utf-8-validate + isows@1.0.7(ws@8.18.3(bufferutil@4.0.9)): + dependencies: + ws: 8.18.3(bufferutil@4.0.9) + istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@5.2.1: @@ -28835,12 +31908,10 @@ snapshots: jose@5.10.0: {} - jose@6.1.0: {} - - jotai@2.12.5(@types/react@19.1.11)(react@19.1.1): + jotai@2.12.5(@types/react@19.0.13)(react@19.0.0): optionalDependencies: - '@types/react': 19.1.11 - react: 19.1.1 + '@types/react': 19.0.13 + react: 19.0.0 joycon@3.1.1: {} @@ -28915,6 +31986,8 @@ snapshots: json-schema-traverse@1.0.0: {} + json-schema-typed@8.0.1: {} + json-schema@0.4.0: {} json-stable-stringify-without-jsonify@1.0.1: {} @@ -28973,10 +32046,17 @@ snapshots: dependencies: commander: 8.3.0 + keytar@7.9.0: + dependencies: + node-addon-api: 4.3.0 + prebuild-install: 7.1.3 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 + khroma@2.1.0: {} + kleur@3.0.3: {} kleur@4.1.5: {} @@ -28985,9 +32065,12 @@ snapshots: knitwork@1.2.0: {} + kolorist@1.8.0: {} + kuler@2.0.0: {} - kysely@0.28.5: {} + kysely@0.28.5: + optional: true lambda-local@2.2.0: dependencies: @@ -28997,6 +32080,14 @@ snapshots: lan-network@0.1.7: {} + langium@3.3.1: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + language-subtag-registry@0.3.23: {} language-tags@1.0.9: @@ -29005,6 +32096,10 @@ snapshots: layerr@3.0.0: {} + layout-base@1.0.2: {} + + layout-base@2.0.1: {} + lazystream@1.0.1: dependencies: readable-stream: 2.3.8 @@ -29279,17 +32374,17 @@ snapshots: lru-cache@7.18.3: {} - lucide-react@0.451.0(react@19.1.1): + lucide-react@0.451.0(react@19.0.0): dependencies: - react: 19.1.1 + react: 19.0.0 - lucide-react@0.468.0(react@19.1.1): + lucide-react@0.468.0(react@19.0.0): dependencies: - react: 19.1.1 + react: 19.0.0 - lucide-react@0.539.0(react@19.1.1): + lucide-react@0.542.0(react@19.0.0): dependencies: - react: 19.1.1 + react: 19.0.0 luxon@3.7.1: {} @@ -29321,7 +32416,7 @@ snapshots: markdown-table@3.0.4: {} - marked@16.2.0: {} + marked@16.3.0: {} marked@7.0.4: {} @@ -29539,6 +32634,31 @@ snapshots: merge2@1.4.1: {} + mermaid@11.12.0: + dependencies: + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 3.0.2 + '@mermaid-js/parser': 0.6.2 + '@types/d3': 7.4.3 + cytoscape: 3.33.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1) + cytoscape-fcose: 2.2.0(cytoscape@3.33.1) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.11 + dayjs: 1.11.18 + dompurify: 3.2.6 + katex: 0.16.22 + khroma: 2.1.0 + lodash-es: 4.17.21 + marked: 16.3.0 + roughjs: 4.6.6 + stylis: 4.3.6 + ts-dedent: 2.2.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + methods@1.1.2: {} metro-babel-transformer@0.82.5: @@ -30021,6 +33141,10 @@ snapshots: mimic-fn@4.0.0: {} + mimic-function@5.0.1: {} + + mimic-response@3.1.0: {} + minimalistic-assert@1.0.1: {} minimatch@10.0.3: @@ -30053,6 +33177,8 @@ snapshots: dependencies: minipass: 7.1.2 + mkdirp-classic@0.5.3: {} + mkdirp@0.5.6: dependencies: minimist: 1.2.8 @@ -30105,6 +33231,12 @@ snapshots: module-details-from-path@1.0.4: {} + motion-dom@11.18.1: + dependencies: + motion-utils: 11.18.1 + + motion-utils@11.18.1: {} + mri@1.2.0: {} mrmime@2.0.1: {} @@ -30117,6 +33249,8 @@ snapshots: mute-stream@0.0.8: {} + mute-stream@2.0.0: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -30127,13 +33261,13 @@ snapshots: nanoid@5.1.5: {} - nanostores@0.11.4: {} + napi-build-utils@2.0.0: {} - nativewind@4.1.23(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))): + nativewind@4.1.23(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))): dependencies: comment-json: 4.2.5 debug: 4.4.1 - react-native-css-interop: 0.1.22(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) + react-native-css-interop: 0.1.22(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) transitivePeerDependencies: - react @@ -30174,12 +33308,17 @@ snapshots: next-secure-headers@2.2.0: {} - next-themes@0.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + next-themes@0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - next@14.2.21(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + next-themes@0.4.6(react-dom@19.1.1(react@19.0.0))(react@19.0.0): + dependencies: + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + + next@14.2.21(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@next/env': 14.2.21 '@swc/helpers': 0.5.5 @@ -30187,9 +33326,9 @@ snapshots: caniuse-lite: 1.0.30001737 graceful-fs: 4.2.11 postcss: 8.4.31 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - styled-jsx: 5.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.1(react@19.0.0) optionalDependencies: '@next/swc-darwin-arm64': 14.2.21 '@next/swc-darwin-x64': 14.2.21 @@ -30216,7 +33355,7 @@ snapshots: postcss: 8.4.31 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.1.1) + styled-jsx: 5.1.6(react@19.1.1) optionalDependencies: '@next/swc-darwin-arm64': 15.2.4 '@next/swc-darwin-x64': 15.2.4 @@ -30233,7 +33372,108 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + next@15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + '@next/env': 15.4.5 + '@swc/helpers': 0.5.15 + caniuse-lite: 1.0.30001737 + postcss: 8.4.31 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.0.0) + optionalDependencies: + '@next/swc-darwin-arm64': 15.4.5 + '@next/swc-darwin-x64': 15.4.5 + '@next/swc-linux-arm64-gnu': 15.4.5 + '@next/swc-linux-arm64-musl': 15.4.5 + '@next/swc-linux-x64-gnu': 15.4.5 + '@next/swc-linux-x64-musl': 15.4.5 + '@next/swc-win32-arm64-msvc': 15.4.5 + '@next/swc-win32-x64-msvc': 15.4.5 + '@opentelemetry/api': 1.9.0 + '@playwright/test': 1.54.2 + sharp: 0.34.3 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + '@next/env': 15.4.5 + '@swc/helpers': 0.5.15 + caniuse-lite: 1.0.30001737 + postcss: 8.4.31 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.6(react@19.0.0) + optionalDependencies: + '@next/swc-darwin-arm64': 15.4.5 + '@next/swc-darwin-x64': 15.4.5 + '@next/swc-linux-arm64-gnu': 15.4.5 + '@next/swc-linux-arm64-musl': 15.4.5 + '@next/swc-linux-x64-gnu': 15.4.5 + '@next/swc-linux-x64-musl': 15.4.5 + '@next/swc-win32-arm64-msvc': 15.4.5 + '@next/swc-win32-x64-msvc': 15.4.5 + '@opentelemetry/api': 1.9.0 + '@playwright/test': 1.54.2 + sharp: 0.34.3 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.1.1))(react@19.1.1): + dependencies: + '@next/env': 15.4.5 + '@swc/helpers': 0.5.15 + caniuse-lite: 1.0.30001737 + postcss: 8.4.31 + react: 19.1.1 + react-dom: 19.0.0(react@19.1.1) + styled-jsx: 5.1.6(react@19.1.1) + optionalDependencies: + '@next/swc-darwin-arm64': 15.4.5 + '@next/swc-darwin-x64': 15.4.5 + '@next/swc-linux-arm64-gnu': 15.4.5 + '@next/swc-linux-arm64-musl': 15.4.5 + '@next/swc-linux-x64-gnu': 15.4.5 + '@next/swc-linux-x64-musl': 15.4.5 + '@next/swc-win32-arm64-msvc': 15.4.5 + '@next/swc-win32-x64-msvc': 15.4.5 + '@opentelemetry/api': 1.9.0 + '@playwright/test': 1.54.2 + sharp: 0.34.3 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + optional: true + + next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.0.0))(react@19.0.0): + dependencies: + '@next/env': 15.4.5 + '@swc/helpers': 0.5.15 + caniuse-lite: 1.0.30001737 + postcss: 8.4.31 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + styled-jsx: 5.1.6(react@19.0.0) + optionalDependencies: + '@next/swc-darwin-arm64': 15.4.5 + '@next/swc-darwin-x64': 15.4.5 + '@next/swc-linux-arm64-gnu': 15.4.5 + '@next/swc-linux-arm64-musl': 15.4.5 + '@next/swc-linux-x64-gnu': 15.4.5 + '@next/swc-linux-x64-musl': 15.4.5 + '@next/swc-win32-arm64-msvc': 15.4.5 + '@next/swc-win32-x64-msvc': 15.4.5 + '@opentelemetry/api': 1.9.0 + '@playwright/test': 1.54.2 + sharp: 0.34.3 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + next@15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@next/env': 15.4.5 '@swc/helpers': 0.5.15 @@ -30241,7 +33481,7 @@ snapshots: postcss: 8.4.31 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.1.1) + styled-jsx: 5.1.6(react@19.1.1) optionalDependencies: '@next/swc-darwin-arm64': 15.4.5 '@next/swc-darwin-x64': 15.4.5 @@ -30258,7 +33498,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - nitropack@2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)): + nitropack@2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(idb-keyval@6.2.1): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@netlify/functions': 3.1.10(rollup@4.48.1) @@ -30280,7 +33520,7 @@ snapshots: cookie-es: 2.0.0 croner: 9.1.0 crossws: 0.3.5 - db0: 0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)) + db0: 0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)) defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 @@ -30326,7 +33566,7 @@ snapshots: unenv: 2.0.0-rc.19 unimport: 5.2.0 unplugin-utils: 0.2.5 - unstorage: 1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(ioredis@5.7.0) + unstorage: 1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(idb-keyval@6.2.1)(ioredis@5.7.0) untyped: 2.0.0 unwasm: 0.3.11 youch: 4.1.0-beta.8 @@ -30363,6 +33603,12 @@ snapshots: dependencies: lower-case: 1.1.4 + node-abi@3.77.0: + dependencies: + semver: 7.7.2 + + node-addon-api@4.3.0: {} + node-addon-api@7.1.1: {} node-domexception@1.0.0: {} @@ -30673,6 +33919,35 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 + ox@0.6.9(typescript@5.9.2)(zod@4.0.16): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.1(typescript@5.9.2)(zod@4.0.16) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - zod + + ox@0.9.6(typescript@5.9.2)(zod@4.0.16): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.2)(zod@4.0.16) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - zod + p-event@6.0.1: dependencies: p-timeout: 6.1.4 @@ -30745,6 +34020,8 @@ snapshots: dependencies: quansync: 0.2.11 + package-manager-detector@1.3.0: {} + param-case@2.1.1: dependencies: no-case: 2.3.2 @@ -30779,6 +34056,13 @@ snapshots: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + parse-json@8.3.0: dependencies: '@babel/code-frame': 7.27.1 @@ -30821,6 +34105,8 @@ snapshots: dependencies: no-case: 2.3.2 + path-data-parser@0.1.0: {} + path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -30970,6 +34256,13 @@ snapshots: pngjs@3.4.0: {} + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + possible-typed-array-names@1.1.0: {} postcss-import@15.1.0(postcss@8.5.6): @@ -31093,8 +34386,25 @@ snapshots: transitivePeerDependencies: - debug + preact@10.24.2: {} + preact@10.27.0: {} + prebuild-install@7.1.3: + dependencies: + detect-libc: 2.0.4 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 2.0.0 + node-abi: 3.77.0 + pump: 3.0.3 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.4 + tunnel-agent: 0.6.0 + precinct@12.2.0: dependencies: '@dependents/detective-less': 5.0.1 @@ -31180,6 +34490,8 @@ snapshots: dependencies: xtend: 4.0.2 + property-information@6.5.0: {} + property-information@7.1.0: {} protobufjs@7.5.3: @@ -31224,14 +34536,12 @@ snapshots: punycode@2.3.1: {} - pvtsutils@1.3.6: - dependencies: - tslib: 2.8.1 - - pvutils@1.1.3: {} - qrcode-terminal@0.11.0: {} + qrcode.react@4.2.0(react@19.0.0): + dependencies: + react: 19.0.0 + qs@6.13.0: dependencies: side-channel: 1.1.0 @@ -31295,21 +34605,21 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-confetti@6.4.0(react@19.1.1): + react-confetti@6.4.0(react@19.0.0): dependencies: - react: 19.1.1 + react: 19.0.0 tween-functions: 1.2.0 - react-day-picker@9.8.1(react@19.1.1): + react-day-picker@9.8.1(react@19.0.0): dependencies: '@date-fns/tz': 1.2.0 date-fns: 4.1.0 date-fns-jalali: 4.1.0-0 - react: 19.1.1 + react: 19.0.0 react-devicons@2.16.2: dependencies: - react: 19.1.1 + react: 19.0.0 react-devtools-core@6.1.5(bufferutil@4.0.9): dependencies: @@ -31319,6 +34629,22 @@ snapshots: - bufferutil - utf-8-validate + react-dom@19.0.0(react@19.0.0): + dependencies: + react: 19.0.0 + scheduler: 0.25.0 + + react-dom@19.0.0(react@19.1.1): + dependencies: + react: 19.1.1 + scheduler: 0.25.0 + optional: true + + react-dom@19.1.1(react@19.0.0): + dependencies: + react: 19.0.0 + scheduler: 0.26.0 + react-dom@19.1.1(react@19.1.1): dependencies: react: 19.1.1 @@ -31355,13 +34681,13 @@ snapshots: react-fast-compare@3.2.2: {} - react-freeze@1.0.4(react@19.1.1): + react-freeze@1.0.4(react@19.0.0): dependencies: - react: 19.1.1 + react: 19.0.0 - react-hook-form@7.61.1(react@19.1.1): + react-hook-form@7.61.1(react@19.0.0): dependencies: - react: 19.1.1 + react: 19.0.0 react-is@16.13.1: {} @@ -31369,16 +34695,16 @@ snapshots: react-is@19.1.1: {} - react-markdown@10.1.0(@types/react@19.1.11)(react@19.1.1): + react-markdown@10.1.0(@types/react@19.0.13)(react@19.0.0): dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@types/react': 19.1.11 + '@types/react': 19.0.13 devlop: 1.1.0 hast-util-to-jsx-runtime: 2.3.6 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 - react: 19.1.1 + react: 19.0.0 remark-parse: 11.0.0 remark-rehype: 11.1.2 unified: 11.0.5 @@ -31387,52 +34713,52 @@ snapshots: transitivePeerDependencies: - supports-color - react-medium-image-zoom@5.3.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-medium-image-zoom@5.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - react-native-css-interop@0.1.22(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))): + react-native-css-interop@0.1.22(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))): dependencies: '@babel/helper-module-imports': 7.27.1 '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 debug: 4.4.1 lightningcss: 1.30.1 - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) - react-native-reanimated: 3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + react-native-reanimated: 3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) semver: 7.7.2 tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) optionalDependencies: - react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - supports-color - react-native-edge-to-edge@1.6.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + react-native-edge-to-edge@1.6.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) - react-native-gesture-handler@2.25.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + react-native-gesture-handler@2.25.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: '@egjs/hammerjs': 2.0.17 hoist-non-react-statics: 3.3.2 invariant: 2.2.4 - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) - react-native-is-edge-to-edge@1.1.7(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + react-native-is-edge-to-edge@1.1.7(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) - react-native-is-edge-to-edge@1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + react-native-is-edge-to-edge@1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) - react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: '@babel/core': 7.28.3 '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3) @@ -31446,26 +34772,31 @@ snapshots: '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) convert-source-map: 2.0.0 invariant: 2.2.4 - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) - react-native-is-edge-to-edge: 1.1.7(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + react-native-is-edge-to-edge: 1.1.7(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - supports-color - react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) - react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1): + react-native-screens@4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-freeze: 1.0.4(react@19.1.1) - react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1) - react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + react: 19.0.0 + react-freeze: 1.0.4(react@19.0.0) + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) warn-once: 0.1.1 - react-native-web@0.20.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-native-url-polyfill@2.0.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)): + dependencies: + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + whatwg-url-without-unicode: 8.0.0-3 + + react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.28.2 '@react-native/normalize-colors': 0.74.89 @@ -31474,14 +34805,14 @@ snapshots: memoize-one: 6.0.0 nullthrows: 1.1.1 postcss-value-parser: 4.2.0 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) styleq: 0.1.3 transitivePeerDependencies: - encoding optional: true - react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1): + react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native/assets-registry': 0.79.2 @@ -31490,7 +34821,7 @@ snapshots: '@react-native/gradle-plugin': 0.79.2 '@react-native/js-polyfills': 0.79.2 '@react-native/normalize-colors': 0.79.2 - '@react-native/virtualized-lists': 0.79.2(@types/react@19.1.11)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.1.11)(bufferutil@4.0.9)(react@19.1.1))(react@19.1.1) + '@react-native/virtualized-lists': 0.79.2(@types/react@19.0.13)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -31510,7 +34841,7 @@ snapshots: nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 - react: 19.1.1 + react: 19.0.0 react-devtools-core: 6.1.5(bufferutil@4.0.9) react-refresh: 0.14.2 regenerator-runtime: 0.13.11 @@ -31521,7 +34852,7 @@ snapshots: ws: 6.2.3(bufferutil@4.0.9) yargs: 17.7.2 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 transitivePeerDependencies: - '@babel/core' - '@react-native-community/cli' @@ -31537,64 +34868,88 @@ snapshots: react-refresh@0.17.0: {} - react-remove-scroll-bar@2.3.8(@types/react@19.1.11)(react@19.1.1): + react-remove-scroll-bar@2.3.8(@types/react@19.0.13)(react@19.0.0): dependencies: - react: 19.1.1 - react-style-singleton: 2.2.3(@types/react@19.1.11)(react@19.1.1) + react: 19.0.0 + react-style-singleton: 2.2.3(@types/react@19.0.13)(react@19.0.0) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - react-remove-scroll@2.7.1(@types/react@19.1.11)(react@19.1.1): + react-remove-scroll@2.7.1(@types/react@19.0.13)(react@19.0.0): dependencies: - react: 19.1.1 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.11)(react@19.1.1) - react-style-singleton: 2.2.3(@types/react@19.1.11)(react@19.1.1) + react: 19.0.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.0.13)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.13)(react@19.0.0) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.11)(react@19.1.1) - use-sidecar: 1.1.3(@types/react@19.1.11)(react@19.1.1) + use-callback-ref: 1.3.3(@types/react@19.0.13)(react@19.0.0) + use-sidecar: 1.1.3(@types/react@19.0.13)(react@19.0.0) optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - react-resizable-panels@2.1.9(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-resizable-panels@2.1.9(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + react-resizable-panels@2.1.9(react-dom@19.1.1(react@19.0.0))(react@19.0.0): + dependencies: + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) - react-smooth@4.0.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-smooth@4.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: fast-equals: 5.2.2 prop-types: 15.8.1 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react-style-singleton@2.2.3(@types/react@19.1.11)(react@19.1.1): + react-smooth@4.0.4(react-dom@19.1.1(react@19.0.0))(react@19.0.0): + dependencies: + fast-equals: 5.2.2 + prop-types: 15.8.1 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + react-transition-group: 4.4.5(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + + react-style-singleton@2.2.3(@types/react@19.0.13)(react@19.0.0): dependencies: get-nonce: 1.0.1 - react: 19.1.1 + react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - react-syntax-highlighter@15.6.1(react@19.1.1): + react-syntax-highlighter@15.6.1(react@19.0.0): dependencies: '@babel/runtime': 7.28.2 highlight.js: 10.7.3 highlightjs-vue: 1.0.0 lowlight: 1.20.0 prismjs: 1.30.0 - react: 19.1.1 + react: 19.0.0 refractor: 3.6.0 - react-transition-group@4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.28.2 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + react-transition-group@4.4.5(react-dom@19.1.1(react@19.0.0))(react@19.0.0): + dependencies: + '@babel/runtime': 7.28.2 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) + + react@19.0.0: {} react@19.1.1: {} @@ -31671,15 +35026,28 @@ snapshots: dependencies: decimal.js-light: 2.5.1 - recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + recharts@2.15.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: clsx: 2.1.1 eventemitter3: 4.0.7 lodash: 4.17.21 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-is: 18.3.1 + react-smooth: 4.0.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + recharts-scale: 0.4.5 + tiny-invariant: 1.3.3 + victory-vendor: 36.9.2 + + recharts@2.15.4(react-dom@19.1.1(react@19.0.0))(react@19.0.0): + dependencies: + clsx: 2.1.1 + eventemitter3: 4.0.7 + lodash: 4.17.21 + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) react-is: 18.3.1 - react-smooth: 4.0.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react-smooth: 4.0.4(react-dom@19.1.1(react@19.0.0))(react@19.0.0) recharts-scale: 0.4.5 tiny-invariant: 1.3.3 victory-vendor: 36.9.2 @@ -31752,6 +35120,8 @@ snapshots: regenerator-runtime@0.13.11: {} + regenerator-runtime@0.14.1: {} + regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 @@ -31807,6 +35177,12 @@ snapshots: unist-util-visit-parents: 6.0.1 vfile: 6.0.3 + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + rehype-recma@1.0.0: dependencies: '@types/estree': 1.0.8 @@ -31969,6 +35345,8 @@ snapshots: robot3@0.4.1: {} + robust-predicates@3.0.2: {} + rollup-plugin-visualizer@6.0.3(rollup@4.48.1): dependencies: open: 8.4.2 @@ -32004,7 +35382,12 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.48.1 fsevents: 2.3.3 - rou3@0.5.1: {} + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 router@2.2.0: dependencies: @@ -32024,6 +35407,8 @@ snapshots: dependencies: queue-microtask: 1.2.3 + rw@1.3.3: {} + rxjs@6.6.7: dependencies: tslib: 1.14.1 @@ -32276,6 +35661,17 @@ snapshots: shell-quote@1.8.3: {} + shiki@3.13.0: + dependencies: + '@shikijs/core': 3.13.0 + '@shikijs/engine-javascript': 3.13.0 + '@shikijs/engine-oniguruma': 3.13.0 + '@shikijs/langs': 3.13.0 + '@shikijs/themes': 3.13.0 + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + shiki@3.9.2: dependencies: '@shikijs/core': 3.9.2 @@ -32323,6 +35719,14 @@ snapshots: signal-exit@4.1.0: {} + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + simple-git@3.28.0: dependencies: '@kwsites/file-exists': 1.1.1 @@ -32422,10 +35826,15 @@ snapshots: dependencies: atomic-sleep: 1.0.0 - sonner@2.0.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + sonner@2.0.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + sonner@2.0.6(react-dom@19.1.1(react@19.0.0))(react@19.0.0): + dependencies: + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) source-map-js@1.2.1: {} @@ -32511,19 +35920,21 @@ snapshots: stream-buffers@2.2.0: {} - streamdown@1.0.11(@types/react@19.1.11)(react@19.1.1): + streamdown@1.3.0(@types/react@19.0.13)(react@19.0.0): dependencies: clsx: 2.1.1 - harden-react-markdown: 1.0.4(react-markdown@10.1.0(@types/react@19.1.11)(react@19.1.1))(react@19.1.1) + harden-react-markdown: 1.0.5(react-markdown@10.1.0(@types/react@19.0.13)(react@19.0.0))(react@19.0.0) katex: 0.16.22 - lucide-react: 0.539.0(react@19.1.1) - marked: 16.2.0 - react: 19.1.1 - react-markdown: 10.1.0(@types/react@19.1.11)(react@19.1.1) + lucide-react: 0.542.0(react@19.0.0) + marked: 16.3.0 + mermaid: 11.12.0 + react: 19.0.0 + react-markdown: 10.1.0(@types/react@19.0.13)(react@19.0.0) rehype-katex: 7.0.1 + rehype-raw: 7.0.0 remark-gfm: 4.0.1 remark-math: 6.0.0 - shiki: 3.9.2 + shiki: 3.13.0 tailwind-merge: 3.3.1 transitivePeerDependencies: - '@types/react' @@ -32651,6 +36062,8 @@ snapshots: structured-headers@0.4.1: {} + stubborn-fs@1.2.5: {} + style-to-js@1.1.17: dependencies: style-to-object: 1.0.9 @@ -32659,21 +36072,35 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.1(react@19.1.1): + styled-jsx@5.1.1(react@19.0.0): dependencies: client-only: 0.0.1 - react: 19.1.1 + react: 19.0.0 - styled-jsx@5.1.6(@babel/core@7.28.3)(react@19.1.1): + styled-jsx@5.1.6(@babel/core@7.28.3)(react@19.0.0): dependencies: client-only: 0.0.1 - react: 19.1.1 + react: 19.0.0 optionalDependencies: '@babel/core': 7.28.3 + styled-jsx@5.1.6(react@19.0.0): + dependencies: + client-only: 0.0.1 + react: 19.0.0 + + styled-jsx@5.1.6(react@19.1.1): + dependencies: + client-only: 0.0.1 + react: 19.1.1 + styleq@0.1.3: optional: true + stylis@4.2.0: {} + + stylis@4.3.6: {} + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -32755,6 +36182,12 @@ snapshots: lower-case: 1.1.4 upper-case: 1.1.3 + swr@2.3.4(react@19.0.0): + dependencies: + dequal: 2.0.3 + react: 19.0.0 + use-sync-external-store: 1.5.0(react@19.0.0) + swr@2.3.4(react@19.1.1): dependencies: dequal: 2.0.3 @@ -32765,6 +36198,8 @@ snapshots: system-architecture@0.1.0: {} + tabbable@6.2.0: {} + tailwind-merge@3.3.1: {} tailwindcss-animate@1.0.7(tailwindcss@4.1.11): @@ -32804,6 +36239,21 @@ snapshots: tapable@2.2.3: {} + tar-fs@2.1.4: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.3 + tar-stream: 2.2.0 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + tar-stream@3.1.7: dependencies: b4a: 1.6.7 @@ -32950,6 +36400,8 @@ snapshots: toad-cache@3.7.0: optional: true + toggle-selection@1.0.6: {} + toidentifier@1.0.1: {} toml@3.0.0: {} @@ -32986,6 +36438,8 @@ snapshots: dependencies: typescript: 5.9.2 + ts-dedent@2.2.0: {} + ts-interface-checker@0.1.13: {} ts-node@10.9.2(@types/node@20.19.9)(typescript@5.9.2): @@ -33075,6 +36529,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + turbo-darwin-64@2.5.5: optional: true @@ -33191,6 +36649,8 @@ snapshots: uglify-js@3.19.3: optional: true + uint8array-extras@1.5.0: {} + ulidx@2.4.1: dependencies: layerr: 3.0.0 @@ -33355,7 +36815,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(ioredis@5.7.0): + unstorage@1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(idb-keyval@6.2.1)(ioredis@5.7.0): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -33370,7 +36830,8 @@ snapshots: '@planetscale/database': 1.19.0 '@upstash/redis': 1.35.3 '@vercel/blob': 1.1.1 - db0: 0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)) + db0: 0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)) + idb-keyval: 6.2.1 ioredis: 5.7.0 untun@0.1.3: @@ -33428,48 +36889,57 @@ snapshots: urlpattern-polyfill@8.0.2: {} - use-callback-ref@1.3.3(@types/react@19.1.11)(react@19.1.1): + use-callback-ref@1.3.3(@types/react@19.0.13)(react@19.0.0): dependencies: - react: 19.1.1 + react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - use-debounce@10.0.5(react@19.1.1): + use-debounce@10.0.5(react@19.0.0): dependencies: - react: 19.1.1 + react: 19.0.0 - use-deep-compare@1.3.0(react@19.1.1): + use-deep-compare@1.3.0(react@19.0.0): dependencies: dequal: 2.0.3 - react: 19.1.1 + react: 19.0.0 - use-isomorphic-layout-effect@1.2.1(@types/react@19.1.11)(react@19.1.1): + use-isomorphic-layout-effect@1.2.1(@types/react@19.0.13)(react@19.0.0): dependencies: - react: 19.1.1 + react: 19.0.0 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - use-latest-callback@0.2.4(react@19.1.1): + use-latest-callback@0.2.4(react@19.0.0): dependencies: - react: 19.1.1 + react: 19.0.0 - use-sidecar@1.1.3(@types/react@19.1.11)(react@19.1.1): + use-sidecar@1.1.3(@types/react@19.0.13)(react@19.0.0): dependencies: detect-node-es: 1.1.0 - react: 19.1.1 + react: 19.0.0 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 - use-stick-to-bottom@1.1.1(react@19.1.1): + use-stick-to-bottom@1.1.1(react@19.0.0): dependencies: - react: 19.1.1 + react: 19.0.0 + + use-sync-external-store@1.5.0(react@19.0.0): + dependencies: + react: 19.0.0 use-sync-external-store@1.5.0(react@19.1.1): dependencies: react: 19.1.1 + usehooks-ts@3.1.1(react@19.0.0): + dependencies: + lodash.debounce: 4.0.8 + react: 19.0.0 + util-deprecate@1.0.2: {} utils-merge@1.0.1: {} @@ -33497,11 +36967,20 @@ snapshots: vary@1.1.2: {} - vaul@1.1.2(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + vaul@1.1.2(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.1.8(@types/react@19.1.11))(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + vaul@1.1.2(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0): + dependencies: + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.0.5(@types/react@19.0.13))(@types/react@19.0.13)(react-dom@19.1.1(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.1.1(react@19.0.0) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -33538,7 +37017,24 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vinxi@0.5.8(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@types/node@24.3.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(ioredis@5.7.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0): + viem@2.37.7(bufferutil@4.0.9)(typescript@5.9.2)(zod@4.0.16): + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.2)(zod@4.0.16) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)) + ox: 0.9.6(typescript@5.9.2)(zod@4.0.16) + ws: 8.18.3(bufferutil@4.0.9) + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + vinxi@0.5.8(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@types/node@24.3.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(idb-keyval@6.2.1)(ioredis@5.7.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0): dependencies: '@babel/core': 7.28.3 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) @@ -33559,7 +37055,7 @@ snapshots: hookable: 5.5.3 http-proxy: 1.18.1 micromatch: 4.0.8 - nitropack: 2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)) + nitropack: 2.12.4(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7))(idb-keyval@6.2.1) node-fetch-native: 1.6.7 path-to-regexp: 6.2.1 pathe: 1.1.2 @@ -33571,7 +37067,7 @@ snapshots: ufo: 1.6.1 unctx: 2.4.1 unenv: 1.10.0 - unstorage: 1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.4)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(ioredis@5.7.0) + unstorage: 1.17.0(@netlify/blobs@9.1.2)(@planetscale/database@1.19.0)(@upstash/redis@1.35.3)(@vercel/blob@1.1.1)(db0@0.3.2(drizzle-orm@0.43.1(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.15.5)(@vercel/postgres@0.10.0)(kysely@0.28.5)(postgres@3.4.7)))(idb-keyval@6.2.1)(ioredis@5.7.0) vite: 6.3.5(@types/node@24.3.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.5)(yaml@2.8.0) zod: 3.25.76 transitivePeerDependencies: @@ -33777,6 +37273,23 @@ snapshots: optionalDependencies: zod: 3.25.76 + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + vue@3.5.18(typescript@5.9.2): dependencies: '@vue/compiler-dom': 3.5.18 @@ -33910,6 +37423,8 @@ snapshots: tr46: 1.0.1 webidl-conversions: 4.0.2 + when-exit@2.1.4: {} + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -34073,7 +37588,7 @@ snapshots: xmlchars@2.2.0: {} - xstate@5.20.1: {} + xstate@5.22.0: {} xtend@4.0.2: {} @@ -34087,6 +37602,8 @@ snapshots: yallist@5.0.0: {} + yaml@1.10.2: {} + yaml@2.8.0: {} yargs-parser@21.1.1: {} @@ -34112,6 +37629,8 @@ snapshots: yocto-queue@1.2.1: {} + yoctocolors-cjs@2.1.3: {} + youch-core@0.3.3: dependencies: '@poppinss/exception': 1.2.2 @@ -34138,6 +37657,10 @@ snapshots: dependencies: zod: 3.25.76 + zod-to-json-schema@3.24.6(zod@4.0.16): + dependencies: + zod: 4.0.16 + zod-validation-error@3.5.3(zod@3.25.76): dependencies: zod: 3.25.76 @@ -34150,11 +37673,18 @@ snapshots: zod@4.0.16: {} - zustand@5.0.7(@types/react@19.1.11)(immer@10.1.1)(react@19.1.1)(use-sync-external-store@1.5.0(react@19.1.1)): + zustand@5.0.3(@types/react@19.0.13)(immer@10.1.1)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)): optionalDependencies: - '@types/react': 19.1.11 + '@types/react': 19.0.13 immer: 10.1.1 - react: 19.1.1 - use-sync-external-store: 1.5.0(react@19.1.1) + react: 19.0.0 + use-sync-external-store: 1.5.0(react@19.0.0) + + zustand@5.0.7(@types/react@19.0.13)(immer@10.1.1)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)): + optionalDependencies: + '@types/react': 19.0.13 + immer: 10.1.1 + react: 19.0.0 + use-sync-external-store: 1.5.0(react@19.0.0) zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c8334f5f9..1b686f8c8 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -42,10 +42,10 @@ catalog: zustand: ^5.0.7 catalogs: react19: - react: 19.1.0 - react-dom: 19.1.0 - '@types/react': 19.1.2 - '@types/react-dom': 19.1.2 + react: 19.0.0 + react-dom: 19.0.0 + '@types/react': 19.0.13 + '@types/react-dom': 19.0.5 tailwind4: tailwindcss: 4.1.11 postcss: 8.5.6 diff --git a/turbo.json b/turbo.json index 218aecb3b..74255e848 100644 --- a/turbo.json +++ b/turbo.json @@ -79,6 +79,7 @@ "NEXT_PUBLIC_LOGTAIL_SOURCE_TOKEN", "LOGTAIL_URL", "LOGTAIL_SOURCE_TOKEN", + "EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY", "NEXT_PUBLIC_POSTHOG_HOST", "NEXT_PUBLIC_POSTHOG_KEY", "POSTHOG_API_KEY", From d14e740fdc7a97b0edd3f694a2d42f4b47870ebd Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Sun, 21 Sep 2025 19:51:59 +0800 Subject: [PATCH 05/13] feat(mobile): upgrade color scheme to match chat app design MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Convert OKLCH colors to HSL format for NativeWind compatibility - Implement dark mode only (remove light mode variants) - Update CSS variables to use HSL values instead of OKLCH - Update Tailwind config to reference CSS variables with hsl() wrapper - Fix hardcoded colors in layout components to use proper hex values - Ensure consistent dark theme across all mobile app screens 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- apps/mobile/src/app/_layout.tsx | 50 +++++----- apps/mobile/src/components/ui/input.tsx | 2 +- apps/mobile/src/styles.css | 90 ++++++++++-------- apps/mobile/tailwind.config.ts | 116 ++++++++++++------------ 4 files changed, 137 insertions(+), 121 deletions(-) diff --git a/apps/mobile/src/app/_layout.tsx b/apps/mobile/src/app/_layout.tsx index f41c84ef2..3dd37233d 100644 --- a/apps/mobile/src/app/_layout.tsx +++ b/apps/mobile/src/app/_layout.tsx @@ -11,34 +11,34 @@ import { queryClient } from "~/utils/api"; // This is the main layout of the app // It wraps your pages with the providers they need export default function RootLayout() { - const publishableKey = process.env.EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY; + const publishableKey = process.env.EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY; - if (!publishableKey) { - throw new Error( - "Missing EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY env variable for Clerk.", - ); - } + if (!publishableKey) { + throw new Error( + "Missing EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY env variable for Clerk.", + ); + } - return ( - - - {/* + return ( + + + {/* The Stack component displays the current page. It also allows you to configure your screens */} - - - - - ); + + + + + ); } diff --git a/apps/mobile/src/components/ui/input.tsx b/apps/mobile/src/components/ui/input.tsx index 9442c56d7..4bd176e1a 100644 --- a/apps/mobile/src/components/ui/input.tsx +++ b/apps/mobile/src/components/ui/input.tsx @@ -27,7 +27,7 @@ export const Input = forwardRef( className, size = "default", invalid = false, - placeholderTextColor = "#6b7280", + placeholderTextColor = "hsl(0 0% 60%)", ...rest }, ref, diff --git a/apps/mobile/src/styles.css b/apps/mobile/src/styles.css index b64a0792e..e90cefd75 100644 --- a/apps/mobile/src/styles.css +++ b/apps/mobile/src/styles.css @@ -3,44 +3,60 @@ @tailwind utilities; :root { + --background: 0 0% 10%; /* Much darker background matching chat app */ + --foreground: 0 0% 89%; + --card: 0 0% 13%; /* Slightly lighter than background */ + --card-foreground: 0 0% 89%; + --popover: 0 0% 10%; /* Match background for consistency */ + --popover-foreground: 0 0% 89%; + --primary: 0 0% 71%; + --primary-foreground: 0 0% 22%; + --secondary: 0 0% 31%; + --secondary-foreground: 0 0% 89%; + --muted: 0 0% 29%; + --muted-foreground: 0 0% 60%; + --accent: 0 0% 26%; /* Consistent accent color matching sidebar */ + --accent-foreground: 0 0% 89%; + --destructive: 22 65% 66%; + --destructive-foreground: 0 0% 100%; + --border: 0 0% 33%; + --input: 0 0% 31%; + --input-bg: 0 0% 24%; /* Very subtle, slightly lighter than background */ + --ring: 0 0% 71%; + --chart-1: 0 0% 71%; + --chart-2: 206 34% 67%; + --chart-3: 0 0% 55%; + --chart-4: 0 0% 46%; + --chart-5: 0 0% 37%; + --sidebar: 0 0% 22%; /* Same as background */ + --sidebar-foreground: 0 0% 89%; + --sidebar-primary: 0 0% 71%; + --sidebar-primary-foreground: 0 0% 22%; + --sidebar-accent: 0 0% 26%; /* Subtle accent, same as input-bg */ + --sidebar-accent-foreground: 0 0% 89%; + --sidebar-border: 0 0% 33%; + --sidebar-ring: 0 0% 71%; + --user-message-bg: 0 0% 20%; --radius: 0.625rem; - --background: oklch(0.2178 0 0); - --foreground: oklch(0.8853 0 0); - --card: oklch(0.2435 0 0); - --card-foreground: oklch(0.8853 0 0); - --popover: oklch(0.2178 0 0); - --popover-foreground: oklch(0.8853 0 0); - --primary: oklch(0.7058 0 0); - --primary-foreground: oklch(0.2178 0 0); - --secondary: oklch(0.3092 0 0); - --secondary-foreground: oklch(0.8853 0 0); - --muted: oklch(0.285 0 0); - --muted-foreground: oklch(0.5999 0 0); - --accent: oklch(0.26 0 0); - --accent-foreground: oklch(0.8853 0 0); - --destructive: oklch(0.6591 0.153 22.1703); - --destructive-foreground: oklch(1 0 0); - --border: oklch(0.329 0 0); - --input: oklch(0.3092 0 0); - --input-bg: oklch(0.24 0 0); - --ring: oklch(0.7058 0 0); - --chart-1: oklch(0.7058 0 0); - --chart-2: oklch(0.6714 0.0339 206.3482); - --chart-3: oklch(0.5452 0 0); - --chart-4: oklch(0.4604 0 0); - --chart-5: oklch(0.3715 0 0); - --sidebar: oklch(0.2178 0 0); - --sidebar-foreground: oklch(0.8853 0 0); - --sidebar-primary: oklch(0.7058 0 0); - --sidebar-primary-foreground: oklch(0.2178 0 0); - --sidebar-accent: oklch(0.26 0 0); - --sidebar-accent-foreground: oklch(0.8853 0 0); - --sidebar-border: oklch(0.329 0 0); - --sidebar-ring: oklch(0.7058 0 0); - --user-message-bg: oklch(0.2 0 0); } -body { - background-color: var(--background); - color: var(--foreground); +/* Additional custom styles specific to the mobile app */ +@layer utilities { + /* Add any mobile-specific utility classes here */ +} + +/* (No animation; transitions removed by request) */ + +@keyframes sine-wave { + 0%, + 100% { + transform: translateY(0); + } + 50% { + transform: translateY(-8px); + } +} + +.animate-sine-wave { + animation: sine-wave 1.5s ease-in-out infinite; } diff --git a/apps/mobile/tailwind.config.ts b/apps/mobile/tailwind.config.ts index 1bd858f74..8ea1f6117 100644 --- a/apps/mobile/tailwind.config.ts +++ b/apps/mobile/tailwind.config.ts @@ -3,64 +3,64 @@ import type { Config } from "tailwindcss"; import nativewind from "nativewind/preset"; const config = { - content: ["./src/**/*.{ts,tsx}"], - presets: [nativewind], - theme: { - extend: { - colors: { - background: "oklch(0.2178 0 0)", - foreground: "oklch(0.8853 0 0)", - card: { - DEFAULT: "oklch(0.2435 0 0)", - foreground: "oklch(0.8853 0 0)", - }, - popover: { - DEFAULT: "oklch(0.2178 0 0)", - foreground: "oklch(0.8853 0 0)", - }, - primary: { - DEFAULT: "oklch(0.7058 0 0)", - foreground: "oklch(0.2178 0 0)", - }, - secondary: { - DEFAULT: "oklch(0.3092 0 0)", - foreground: "oklch(0.8853 0 0)", - }, - muted: { - DEFAULT: "oklch(0.285 0 0)", - foreground: "oklch(0.5999 0 0)", - }, - accent: { - DEFAULT: "oklch(0.26 0 0)", - foreground: "oklch(0.8853 0 0)", - }, - destructive: { - DEFAULT: "oklch(0.6591 0.153 22.1703)", - foreground: "oklch(1 0 0)", - }, - border: "oklch(0.329 0 0)", - input: "oklch(0.3092 0 0)", - "input-bg": "oklch(0.24 0 0)", - ring: "oklch(0.7058 0 0)", - "chart-1": "oklch(0.7058 0 0)", - "chart-2": "oklch(0.6714 0.0339 206.3482)", - "chart-3": "oklch(0.5452 0 0)", - "chart-4": "oklch(0.4604 0 0)", - "chart-5": "oklch(0.3715 0 0)", - sidebar: { - DEFAULT: "oklch(0.2178 0 0)", - foreground: "oklch(0.8853 0 0)", - primary: "oklch(0.7058 0 0)", - "primary-foreground": "oklch(0.2178 0 0)", - accent: "oklch(0.26 0 0)", - "accent-foreground": "oklch(0.8853 0 0)", - border: "oklch(0.329 0 0)", - ring: "oklch(0.7058 0 0)", - }, - "user-message-bg": "oklch(0.2 0 0)", - }, - }, - }, + content: ["./src/**/*.{ts,tsx}"], + presets: [nativewind], + theme: { + extend: { + colors: { + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + border: "hsl(var(--border))", + input: "hsl(var(--input))", + "input-bg": "hsl(var(--input-bg))", + ring: "hsl(var(--ring))", + "chart-1": "hsl(var(--chart-1))", + "chart-2": "hsl(var(--chart-2))", + "chart-3": "hsl(var(--chart-3))", + "chart-4": "hsl(var(--chart-4))", + "chart-5": "hsl(var(--chart-5))", + sidebar: { + DEFAULT: "hsl(var(--sidebar))", + foreground: "hsl(var(--sidebar-foreground))", + primary: "hsl(var(--sidebar-primary))", + "primary-foreground": "hsl(var(--sidebar-primary-foreground))", + accent: "hsl(var(--sidebar-accent))", + "accent-foreground": "hsl(var(--sidebar-accent-foreground))", + border: "hsl(var(--sidebar-border))", + ring: "hsl(var(--sidebar-ring))", + }, + "user-message-bg": "hsl(var(--user-message-bg))", + }, + }, + }, } satisfies Config; export default config; From c4211d272170114fa9a9434b0d3cf4a8835fe906 Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Sun, 21 Sep 2025 19:58:06 +0800 Subject: [PATCH 06/13] chore(mobile): clean up native folders and update gitignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove iOS and Android native build folders and update gitignore to properly exclude them for the mobile app. This prepares the app for Expo's managed workflow. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .gitignore | 6 +- apps/mobile/android/.gitignore | 16 - apps/mobile/android/app/build.gradle | 177 -- apps/mobile/android/app/debug.keystore | Bin 2257 -> 0 bytes apps/mobile/android/app/proguard-rules.pro | 14 - .../android/app/src/debug/AndroidManifest.xml | 7 - .../android/app/src/main/AndroidManifest.xml | 32 - .../java/com/lightfast/chat/MainActivity.kt | 65 - .../com/lightfast/chat/MainApplication.kt | 57 - .../res/drawable-hdpi/splashscreen_logo.png | Bin 5024 -> 0 bytes .../res/drawable-mdpi/splashscreen_logo.png | Bin 3152 -> 0 bytes .../drawable-night-hdpi/splashscreen_logo.png | Bin 5719 -> 0 bytes .../drawable-night-mdpi/splashscreen_logo.png | Bin 3574 -> 0 bytes .../splashscreen_logo.png | Bin 8124 -> 0 bytes .../splashscreen_logo.png | Bin 13232 -> 0 bytes .../splashscreen_logo.png | Bin 19340 -> 0 bytes .../res/drawable-xhdpi/splashscreen_logo.png | Bin 7081 -> 0 bytes .../res/drawable-xxhdpi/splashscreen_logo.png | Bin 11556 -> 0 bytes .../drawable-xxxhdpi/splashscreen_logo.png | Bin 17155 -> 0 bytes .../res/drawable/ic_launcher_background.xml | 6 - .../res/drawable/rn_edit_text_material.xml | 37 - .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 - .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1673 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 3716 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2319 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 1149 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 2465 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1572 -> 0 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 2190 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 5026 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3103 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 3281 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 7934 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 4667 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 4431 -> 0 bytes .../ic_launcher_foreground.webp | Bin 11138 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 6348 -> 0 bytes .../app/src/main/res/values-night/colors.xml | 3 - .../app/src/main/res/values/colors.xml | 6 - .../app/src/main/res/values/strings.xml | 6 - .../app/src/main/res/values/styles.xml | 12 - apps/mobile/android/build.gradle | 37 - apps/mobile/android/gradle.properties | 59 - .../android/gradle/wrapper/gradle-wrapper.jar | Bin 43583 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - apps/mobile/android/gradlew | 251 -- apps/mobile/android/gradlew.bat | 94 - apps/mobile/android/settings.gradle | 39 - apps/mobile/app.config.ts | 21 +- apps/mobile/assets/adaptive-icon.png | Bin 0 -> 3272 bytes apps/mobile/assets/icon-dark.png | Bin 19633 -> 0 bytes apps/mobile/assets/icon-light.png | Bin 19133 -> 0 bytes apps/mobile/assets/icon.png | Bin 0 -> 15804 bytes apps/mobile/ios/.gitignore | 30 - apps/mobile/ios/.xcode.env | 11 - .../LightfastChat.xcodeproj/project.pbxproj | 547 ---- .../xcschemes/LightfastChat.xcscheme | 88 - .../contents.xcworkspacedata | 10 - .../ios/LightfastChat/AppDelegate.swift | 70 - .../App-Icon-1024x1024@1x.png | Bin 21407 -> 0 bytes .../App-Icon-dark-1024x1024@1x.png | Bin 26598 -> 0 bytes .../AppIcon.appiconset/Contents.json | 26 - .../Images.xcassets/Contents.json | 6 - .../Contents.json | 38 - .../SplashScreenLogo.imageset/Contents.json | 56 - .../SplashScreenLogo.imageset/dark_image.png | Bin 2669 -> 0 bytes .../dark_image@2x.png | Bin 5616 -> 0 bytes .../dark_image@3x.png | Bin 8860 -> 0 bytes .../SplashScreenLogo.imageset/image.png | Bin 2274 -> 0 bytes .../SplashScreenLogo.imageset/image@2x.png | Bin 4644 -> 0 bytes .../SplashScreenLogo.imageset/image@3x.png | Bin 7299 -> 0 bytes apps/mobile/ios/LightfastChat/Info.plist | 87 - .../LightfastChat-Bridging-Header.h | 3 - .../LightfastChat/LightfastChat.entitlements | 5 - .../ios/LightfastChat/PrivacyInfo.xcprivacy | 48 - .../ios/LightfastChat/SplashScreen.storyboard | 42 - .../ios/LightfastChat/Supporting/Expo.plist | 12 - apps/mobile/ios/Podfile | 64 - apps/mobile/ios/Podfile.lock | 2640 ----------------- apps/mobile/ios/Podfile.properties.json | 5 - apps/mobile/public/android-chrome-192x192.png | Bin 0 -> 3747 bytes apps/mobile/public/android-chrome-512x512.png | Bin 0 -> 15804 bytes apps/mobile/public/apple-touch-icon.png | Bin 0 -> 3272 bytes apps/mobile/public/favicon-16x16.png | Bin 0 -> 280 bytes apps/mobile/public/favicon-32x32.png | Bin 0 -> 456 bytes apps/mobile/public/favicon.ico | Bin 0 -> 15406 bytes apps/mobile/public/og-bg-only.jpg | Bin 0 -> 100678 bytes apps/mobile/public/og.jpg | Bin 0 -> 190385 bytes apps/mobile/src/app/(auth)/_layout.tsx | 16 +- apps/mobile/src/app/index.tsx | 274 +- pnpm-lock.yaml | 104 +- 92 files changed, 158 insertions(+), 4986 deletions(-) delete mode 100644 apps/mobile/android/.gitignore delete mode 100644 apps/mobile/android/app/build.gradle delete mode 100644 apps/mobile/android/app/debug.keystore delete mode 100644 apps/mobile/android/app/proguard-rules.pro delete mode 100644 apps/mobile/android/app/src/debug/AndroidManifest.xml delete mode 100644 apps/mobile/android/app/src/main/AndroidManifest.xml delete mode 100644 apps/mobile/android/app/src/main/java/com/lightfast/chat/MainActivity.kt delete mode 100644 apps/mobile/android/app/src/main/java/com/lightfast/chat/MainApplication.kt delete mode 100644 apps/mobile/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png delete mode 100644 apps/mobile/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png delete mode 100644 apps/mobile/android/app/src/main/res/drawable-night-hdpi/splashscreen_logo.png delete mode 100644 apps/mobile/android/app/src/main/res/drawable-night-mdpi/splashscreen_logo.png delete mode 100644 apps/mobile/android/app/src/main/res/drawable-night-xhdpi/splashscreen_logo.png delete mode 100644 apps/mobile/android/app/src/main/res/drawable-night-xxhdpi/splashscreen_logo.png delete mode 100644 apps/mobile/android/app/src/main/res/drawable-night-xxxhdpi/splashscreen_logo.png delete mode 100644 apps/mobile/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png delete mode 100644 apps/mobile/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png delete mode 100644 apps/mobile/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png delete mode 100644 apps/mobile/android/app/src/main/res/drawable/ic_launcher_background.xml delete mode 100644 apps/mobile/android/app/src/main/res/drawable/rn_edit_text_material.xml delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp delete mode 100644 apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp delete mode 100644 apps/mobile/android/app/src/main/res/values-night/colors.xml delete mode 100644 apps/mobile/android/app/src/main/res/values/colors.xml delete mode 100644 apps/mobile/android/app/src/main/res/values/strings.xml delete mode 100644 apps/mobile/android/app/src/main/res/values/styles.xml delete mode 100644 apps/mobile/android/build.gradle delete mode 100644 apps/mobile/android/gradle.properties delete mode 100644 apps/mobile/android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 apps/mobile/android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 apps/mobile/android/gradlew delete mode 100644 apps/mobile/android/gradlew.bat delete mode 100644 apps/mobile/android/settings.gradle create mode 100644 apps/mobile/assets/adaptive-icon.png delete mode 100644 apps/mobile/assets/icon-dark.png delete mode 100644 apps/mobile/assets/icon-light.png create mode 100644 apps/mobile/assets/icon.png delete mode 100644 apps/mobile/ios/.gitignore delete mode 100644 apps/mobile/ios/.xcode.env delete mode 100644 apps/mobile/ios/LightfastChat.xcodeproj/project.pbxproj delete mode 100644 apps/mobile/ios/LightfastChat.xcodeproj/xcshareddata/xcschemes/LightfastChat.xcscheme delete mode 100644 apps/mobile/ios/LightfastChat.xcworkspace/contents.xcworkspacedata delete mode 100644 apps/mobile/ios/LightfastChat/AppDelegate.swift delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/AppIcon.appiconset/App-Icon-dark-1024x1024@1x.png delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/Contents.json delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenBackground.colorset/Contents.json delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/Contents.json delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/dark_image.png delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/dark_image@2x.png delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/dark_image@3x.png delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image.png delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@2x.png delete mode 100644 apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@3x.png delete mode 100644 apps/mobile/ios/LightfastChat/Info.plist delete mode 100644 apps/mobile/ios/LightfastChat/LightfastChat-Bridging-Header.h delete mode 100644 apps/mobile/ios/LightfastChat/LightfastChat.entitlements delete mode 100644 apps/mobile/ios/LightfastChat/PrivacyInfo.xcprivacy delete mode 100644 apps/mobile/ios/LightfastChat/SplashScreen.storyboard delete mode 100644 apps/mobile/ios/LightfastChat/Supporting/Expo.plist delete mode 100644 apps/mobile/ios/Podfile delete mode 100644 apps/mobile/ios/Podfile.lock delete mode 100644 apps/mobile/ios/Podfile.properties.json create mode 100644 apps/mobile/public/android-chrome-192x192.png create mode 100644 apps/mobile/public/android-chrome-512x512.png create mode 100644 apps/mobile/public/apple-touch-icon.png create mode 100644 apps/mobile/public/favicon-16x16.png create mode 100644 apps/mobile/public/favicon-32x32.png create mode 100644 apps/mobile/public/favicon.ico create mode 100644 apps/mobile/public/og-bg-only.jpg create mode 100644 apps/mobile/public/og.jpg diff --git a/.gitignore b/.gitignore index 30596497e..6e6b93f26 100644 --- a/.gitignore +++ b/.gitignore @@ -30,9 +30,9 @@ next-env.d.ts # expo .expo/ expo-env.d.ts -apps/expo/.gitignore -apps/expo/ios -apps/expo/android +apps/mobile/.gitignore +apps/mobile/ios +apps/mobile/android # production build diff --git a/apps/mobile/android/.gitignore b/apps/mobile/android/.gitignore deleted file mode 100644 index 8a6be0771..000000000 --- a/apps/mobile/android/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -# OSX -# -.DS_Store - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml -*.hprof -.cxx/ - -# Bundle artifacts -*.jsbundle diff --git a/apps/mobile/android/app/build.gradle b/apps/mobile/android/app/build.gradle deleted file mode 100644 index 855634103..000000000 --- a/apps/mobile/android/app/build.gradle +++ /dev/null @@ -1,177 +0,0 @@ -apply plugin: "com.android.application" -apply plugin: "org.jetbrains.kotlin.android" -apply plugin: "com.facebook.react" - -def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() - -/** - * 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 { - entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) - reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() - hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" - codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() - - enableBundleCompression = (findProperty('android.enableBundleCompression') ?: false).toBoolean() - // Use Expo CLI to bundle the app, this ensures the Metro config - // works correctly with Expo projects. - cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) - bundleCommand = "export:embed" - - /* 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") - - /* 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 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"] - - /* Autolinking */ - autolinkLibrariesWithApp() -} - -/** - * Set this to true to Run Proguard on Release builds to minify the Java bytecode. - */ -def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean() - -/** - * 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 = 'io.github.react-native-community:jsc-android:2026004.+' - -android { - ndkVersion rootProject.ext.ndkVersion - - buildToolsVersion rootProject.ext.buildToolsVersion - compileSdk rootProject.ext.compileSdkVersion - - namespace 'com.lightfast.chat' - defaultConfig { - applicationId 'com.lightfast.chat' - minSdkVersion rootProject.ext.minSdkVersion - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 - versionName "0.1.0" - } - 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 - shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) - minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) - } - } - packagingOptions { - jniLibs { - useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false) - } - } - androidResources { - ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' - } -} - -// Apply static values from `gradle.properties` to the `android.packagingOptions` -// Accepts values in comma delimited lists, example: -// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini -["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> - // Split option: 'foo,bar' -> ['foo', 'bar'] - def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); - // Trim all elements in place. - for (i in 0.. 0) { - println "android.packagingOptions.$prop += $options ($options.length)" - // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' - options.each { - android.packagingOptions[prop] += it - } - } -} - -dependencies { - // The version of react-native is set by the React Native Gradle Plugin - implementation("com.facebook.react:react-android") - - def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; - def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; - def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; - - if (isGifEnabled) { - // For animated gif support - implementation("com.facebook.fresco:animated-gif:${expoLibs.versions.fresco.get()}") - } - - if (isWebpEnabled) { - // For webp support - implementation("com.facebook.fresco:webpsupport:${expoLibs.versions.fresco.get()}") - if (isWebpAnimatedEnabled) { - // Animated webp support - implementation("com.facebook.fresco:animated-webp:${expoLibs.versions.fresco.get()}") - } - } - - if (hermesEnabled.toBoolean()) { - implementation("com.facebook.react:hermes-android") - } else { - implementation jscFlavor - } -} diff --git a/apps/mobile/android/app/debug.keystore b/apps/mobile/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/apps/mobile/android/app/src/main/AndroidManifest.xml b/apps/mobile/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index f2e454934..000000000 --- a/apps/mobile/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainActivity.kt b/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainActivity.kt deleted file mode 100644 index 8364ec2a3..000000000 --- a/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainActivity.kt +++ /dev/null @@ -1,65 +0,0 @@ -package com.lightfast.chat -import expo.modules.splashscreen.SplashScreenManager - -import android.os.Build -import android.os.Bundle - -import com.facebook.react.ReactActivity -import com.facebook.react.ReactActivityDelegate -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled -import com.facebook.react.defaults.DefaultReactActivityDelegate - -import expo.modules.ReactActivityDelegateWrapper - -class MainActivity : ReactActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - // Set the theme to AppTheme BEFORE onCreate to support - // coloring the background, status bar, and navigation bar. - // This is required for expo-splash-screen. - // setTheme(R.style.AppTheme); - // @generated begin expo-splashscreen - expo prebuild (DO NOT MODIFY) sync-f3ff59a738c56c9a6119210cb55f0b613eb8b6af - SplashScreenManager.registerOnActivity(this) - // @generated end expo-splashscreen - super.onCreate(null) - } - - /** - * Returns the name of the main component registered from JavaScript. This is used to schedule - * rendering of the component. - */ - override fun getMainComponentName(): String = "main" - - /** - * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] - * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] - */ - override fun createReactActivityDelegate(): ReactActivityDelegate { - return ReactActivityDelegateWrapper( - this, - BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, - object : DefaultReactActivityDelegate( - this, - mainComponentName, - fabricEnabled - ){}) - } - - /** - * Align the back button behavior with Android S - * where moving root activities to background instead of finishing activities. - * @see onBackPressed - */ - override fun invokeDefaultOnBackPressed() { - if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { - if (!moveTaskToBack(false)) { - // For non-root activities, use the default implementation to finish them. - super.invokeDefaultOnBackPressed() - } - return - } - - // Use the default back button implementation on Android S - // because it's doing more than [Activity.moveTaskToBack] in fact. - super.invokeDefaultOnBackPressed() - } -} diff --git a/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainApplication.kt b/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainApplication.kt deleted file mode 100644 index 2b82b71c4..000000000 --- a/apps/mobile/android/app/src/main/java/com/lightfast/chat/MainApplication.kt +++ /dev/null @@ -1,57 +0,0 @@ -package com.lightfast.chat - -import android.app.Application -import android.content.res.Configuration - -import com.facebook.react.PackageList -import com.facebook.react.ReactApplication -import com.facebook.react.ReactNativeHost -import com.facebook.react.ReactPackage -import com.facebook.react.ReactHost -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load -import com.facebook.react.defaults.DefaultReactNativeHost -import com.facebook.react.soloader.OpenSourceMergedSoMapping -import com.facebook.soloader.SoLoader - -import expo.modules.ApplicationLifecycleDispatcher -import expo.modules.ReactNativeHostWrapper - -class MainApplication : Application(), ReactApplication { - - override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper( - this, - object : DefaultReactNativeHost(this) { - override fun getPackages(): List { - val packages = PackageList(this).packages - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(MyReactNativePackage()) - return packages - } - - override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" - - override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG - - override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED - } - ) - - override val reactHost: ReactHost - get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost) - - override fun onCreate() { - super.onCreate() - SoLoader.init(this, OpenSourceMergedSoMapping) - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - // If you opted-in for the New Architecture, we load the native entry point for this app. - load() - } - ApplicationLifecycleDispatcher.onApplicationCreate(this) - } - - override fun onConfigurationChanged(newConfig: Configuration) { - super.onConfigurationChanged(newConfig) - ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) - } -} diff --git a/apps/mobile/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png deleted file mode 100644 index 15ff49f1e2f0aa0dcde371c9edcb1704b8bd5ee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5024 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 diff --git a/apps/mobile/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png deleted file mode 100644 index e4d754f86aa57b319b1775a3b2099b8206f6552c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3152 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 diff --git a/apps/mobile/android/app/src/main/res/drawable-night-xxhdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-night-xxhdpi/splashscreen_logo.png deleted file mode 100644 index 462d9ab841e8e345c95598bd16020eefe61712d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13232 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 diff --git a/apps/mobile/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png deleted file mode 100644 index 73adfec14a30f7e690d57ecfbb0ebce302f3a25d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17155 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 - - - - - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/drawable/rn_edit_text_material.xml b/apps/mobile/android/app/src/main/res/drawable/rn_edit_text_material.xml deleted file mode 100644 index 5c25e728e..000000000 --- a/apps/mobile/android/app/src/main/res/drawable/rn_edit_text_material.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - diff --git a/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 3941bea9b..000000000 --- a/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 3941bea9b..000000000 --- a/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp deleted file mode 100644 index 495c274b9e2877d106b65ea17d46b9e79f293bf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1673 zcmV;426p+0P)kbIxqW81xUbKTPm4hKh_i8JP;1 zkd9?bFyRjqjc$pVF~%q{2As}pLPjYqo8V-FvK2~83$*ld&hIfZ(3JANFD*Sy&Y|b? zk+!yXjl57wUL++il9Crm$%~}qMN;x2DS45UyhuJ*r7lB%yOGP{6+*m>jPkjv^A)4@ z2}iCfe4nuVSs}`mGthCs2qiG{GeV-0VLrEkWHmH2DzQ>R^`C{q52xvGC)Av;35iN! zBqhfsDxsm#BQb+egPqXyaGL&hLe)MX-1QA*G$n_{N}!=pN!Ac*s2dJ%aP+kiYS!n3 z1sjwgN{;dip?;@QI9CXhx&%!d9la-wFjZ@WML$pw0x3C26R>oLQd}p5Nne2@-*;R( zZiJ~=B`n^mh({=&tIAgjEA}Y4AYLjYYYF8Bpm~#{r^N_Uwp>{9V?}%-`CJt%fszs- z*SR4$`k3RwVIxfOVqxhHMHAeVavQM}v~G2DzG8%#K2NCMsdxp9iE^7T2giQm=y=Hp zQ!pDE8kJZPW2W2=4F3Hy$JxIaVW!Q3Wlwv=%NQ4*47%`|k?!LLh3^-V)l8b>yB+WR z!3dM6gk?{AB&rxUpA0&&+qnFuG1`I+O6`NfWO#FrqwTjwm{=(^G`8|k;HH#p=Yf|X)aTI-sDL4bDj2mM$;pX)MX+mS*~QUu;S+)1+%$9&Hci>^-7paCyb`=I#Rs^>TWig zH#yt@p_CkutbrAKJWA_@Ywoy5Sg=t+2z9X)Fd}s~8*e=22&3ePSTQs-DlIIM52LlzjlnKOd$n#!qV-E#t3xgMI+tEb(ATl z_-}l zhAC52@ghMy0$n*{T%$};8i#l}fd;!7rc7bpGy=IHhACMr-4CapHzrHEpFkR8n3AR3 z036-yIJwu6?kD5i01S2#C|=4iB@4MhIJ(8rb;wBfL)Sqg(=NVlm?KcKR=7sVGHwW3 ze&pzU)wrf(zmaJjFBw7nLP*vyOvxgahSnz>=l@}hbnbvLaGs1w^}@StXTxT*fL@Wu{D(?-Wo z525Z_uf$5Yfln5y{HRd#Md8fvj4)^aYMk4jrfh{!u}UbK5Ah1&J%bmF%m0DSSB5}OMDodU8iPffmGYIw@!gKWE+)h;f_dwe z>dy;f;gdl{3&Ec*jFyF15M7ac=AjEi3g)%OW=)+w=4#>^*!>b5A8 z$uESt4+(R=>T&*MqvP*Jcat&DL7;d!l-3KC9}#A(7Q6z+%_j$G0;<*uRcnR!4D~?& zStE6s|MLqVF;j?_F=0NpfmjK|N`%Rv TaS>>*00000NkvXXu0mjfK<^Ao diff --git a/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp deleted file mode 100644 index 50adfb046db8cb801e97d813e0da273f329ad2c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3716 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 W8_7iQ(#YQc0000+|9 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index 3ffaece81a9dad239ad677aea5080e92508e3604..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2190 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 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp deleted file mode 100644 index fc307e03fd7bd05b6a212a69a4179216fd9ef7c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5026 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 LxqcnWHU579%BX#4 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index 3d11703782c0a51248ad433758d328832a0b6ccc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3103 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 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp deleted file mode 100644 index a0b73cb0a8fb339f299e55e1353d9317e7011671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3281 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%0A0Ty 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 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp deleted file mode 100644 index 0f6a9ddba9c8ca77e0802c17d4ec2ddbc46d44eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4667 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 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp deleted file mode 100644 index 447e87db9e62d95a70296bbed135d5f85ea461b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4431 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 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp deleted file mode 100644 index 2835cf10beaac4c3fa327df2bcb2fe56cb3e3385..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11138 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 diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp deleted file mode 100644 index 3e7eac54d559f130014b0592256c043851b29963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6348 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 SF#!0N;sR9HRHp*s9Q7Z;ZDrR0 diff --git a/apps/mobile/android/app/src/main/res/values-night/colors.xml b/apps/mobile/android/app/src/main/res/values-night/colors.xml deleted file mode 100644 index 8d9a31f8b..000000000 --- a/apps/mobile/android/app/src/main/res/values-night/colors.xml +++ /dev/null @@ -1,3 +0,0 @@ - - #18181B - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/values/colors.xml b/apps/mobile/android/app/src/main/res/values/colors.xml deleted file mode 100644 index b80a4603c..000000000 --- a/apps/mobile/android/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - #E4E4E7 - #1F104A - #023c69 - #E4E4E7 - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/values/strings.xml b/apps/mobile/android/app/src/main/res/values/strings.xml deleted file mode 100644 index 93af51e1e..000000000 --- a/apps/mobile/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - Lightfast Chat - automatic - contain - false - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/values/styles.xml b/apps/mobile/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 7dbd2b23b..000000000 --- a/apps/mobile/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - \ No newline at end of file diff --git a/apps/mobile/android/build.gradle b/apps/mobile/android/build.gradle deleted file mode 100644 index fa7b11e23..000000000 --- a/apps/mobile/android/build.gradle +++ /dev/null @@ -1,37 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - repositories { - google() - mavenCentral() - } - dependencies { - classpath('com.android.tools.build:gradle') - classpath('com.facebook.react:react-native-gradle-plugin') - classpath('org.jetbrains.kotlin:kotlin-gradle-plugin') - } -} - -def reactNativeAndroidDir = new File( - providers.exec { - workingDir(rootDir) - commandLine("node", "--print", "require.resolve('react-native/package.json')") - }.standardOutput.asText.get().trim(), - "../android" -) - -allprojects { - repositories { - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url(reactNativeAndroidDir) - } - - google() - mavenCentral() - maven { url 'https://www.jitpack.io' } - } -} - -apply plugin: "expo-root-project" -apply plugin: "com.facebook.react.rootproject" diff --git a/apps/mobile/android/gradle.properties b/apps/mobile/android/gradle.properties deleted file mode 100644 index 217000189..000000000 --- a/apps/mobile/android/gradle.properties +++ /dev/null @@ -1,59 +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 - -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app's APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true - -# Enable AAPT2 PNG crunching -android.enablePngCrunchInReleaseBuilds=true - -# 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=true - -# Use this property to enable or disable the Hermes JS engine. -# If set to false, you will be using JSC instead. -hermesEnabled=true - -# Enable GIF support in React Native images (~200 B increase) -expo.gif.enabled=true -# Enable webp support in React Native images (~85 KB increase) -expo.webp.enabled=true -# Enable animated webp support (~3.4 MB increase) -# Disabled by default because iOS doesn't support animated webp -expo.webp.animated=false - -# Enable network inspector -EX_DEV_CLIENT_NETWORK_INSPECTOR=true - -# Use legacy packaging to compress native libraries in the resulting APK. -expo.useLegacyPackaging=false - -# Whether the app is configured to use edge-to-edge via the app config or `react-native-edge-to-edge` plugin -expo.edgeToEdgeEnabled=true \ No newline at end of file diff --git a/apps/mobile/android/gradle/wrapper/gradle-wrapper.jar b/apps/mobile/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index a4b76b9530d66f5e68d973ea569d8e19de379189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X diff --git a/apps/mobile/android/gradle/wrapper/gradle-wrapper.properties b/apps/mobile/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 37f853b1c..000000000 --- a/apps/mobile/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/apps/mobile/android/gradlew b/apps/mobile/android/gradlew deleted file mode 100755 index f3b75f3b0..000000000 --- a/apps/mobile/android/gradlew +++ /dev/null @@ -1,251 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# 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. -# -# SPDX-License-Identifier: Apache-2.0 -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/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 - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit - -# 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 - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - 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 - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/apps/mobile/android/gradlew.bat b/apps/mobile/android/gradlew.bat deleted file mode 100644 index 9b42019c7..000000000 --- a/apps/mobile/android/gradlew.bat +++ /dev/null @@ -1,94 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem -@rem SPDX-License-Identifier: Apache-2.0 -@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=. -@rem This is normally unused -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% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -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% equ 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! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/apps/mobile/android/settings.gradle b/apps/mobile/android/settings.gradle deleted file mode 100644 index 8c985bcbc..000000000 --- a/apps/mobile/android/settings.gradle +++ /dev/null @@ -1,39 +0,0 @@ -pluginManagement { - def reactNativeGradlePlugin = new File( - providers.exec { - workingDir(rootDir) - commandLine("node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })") - }.standardOutput.asText.get().trim() - ).getParentFile().absolutePath - includeBuild(reactNativeGradlePlugin) - - def expoPluginsPath = new File( - providers.exec { - workingDir(rootDir) - commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })") - }.standardOutput.asText.get().trim(), - "../android/expo-gradle-plugin" - ).absolutePath - includeBuild(expoPluginsPath) -} - -plugins { - id("com.facebook.react.settings") - id("expo-autolinking-settings") -} - -extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> - if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') { - ex.autolinkLibrariesFromCommand() - } else { - ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand) - } -} -expoAutolinking.useExpoModules() - -rootProject.name = 'Lightfast Chat' - -expoAutolinking.useExpoVersionCatalog() - -include ':app' -includeBuild(expoAutolinking.reactNativeGradlePlugin) diff --git a/apps/mobile/app.config.ts b/apps/mobile/app.config.ts index 72e51d800..45c2c78f9 100644 --- a/apps/mobile/app.config.ts +++ b/apps/mobile/app.config.ts @@ -7,8 +7,8 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ scheme: "lightfast-chat", version: "0.1.0", orientation: "portrait", - icon: "./assets/icon-light.png", - userInterfaceStyle: "automatic", + icon: "./assets/icon.png", + userInterfaceStyle: "dark", updates: { fallbackToCacheTimeout: 0, }, @@ -17,16 +17,13 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ ios: { bundleIdentifier: "com.lightfast.chat", supportsTablet: true, - icon: { - light: "./assets/icon-light.png", - dark: "./assets/icon-dark.png", - }, + icon: "./assets/icon.png", }, android: { package: "com.lightfast.chat", adaptiveIcon: { - foregroundImage: "./assets/icon-light.png", - backgroundColor: "#1F104A", + foregroundImage: "./assets/adaptive-icon.png", + backgroundColor: "#1a1a1a", }, edgeToEdgeEnabled: true, }, @@ -46,12 +43,8 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ [ "expo-splash-screen", { - backgroundColor: "#E4E4E7", - image: "./assets/icon-light.png", - dark: { - backgroundColor: "#18181B", - image: "./assets/icon-dark.png", - }, + backgroundColor: "#1a1a1a", + image: "./assets/icon.png", }, ], ], diff --git a/apps/mobile/assets/adaptive-icon.png b/apps/mobile/assets/adaptive-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..96130a29b51f18cc3732c374db7176b4e90a30c4 GIT binary patch literal 3272 zcmeHK`9IYC79V3LgRGOaAudXmim{G;(x8WoC1e{ji9sV}$Zkl+K1?za&-EnxzKdj# zZG>oSNp@3@B&kXFd+$GR|A2dc_&ZNJ~dR zHvRkX@c_5+7>^DhI0%k5=AfE!*)0(0M8aiDvupRfSTvW^JO{~v&(ecMlcLxB$!87H zs0?0hUP}d86m?afXB0+NQn@w?mEi12O_Pq$ijx)z z&IgWQHu$NB|ZH_C8$4D z#jbFu&ZqxR_vS$K1gFU&uCPF%3ScXH8gD9qTQ@BWYxB|w$RH3x>)-Px5n}+_h#GenM&*d3ZyQ&38IP| zszm?#F>^vsYqulnux94)sg1lr__L#nC|lbGq6&z@7Y;(DMu}+|^6WaQW<=;Q8Qh$=R6v!$p@R1mX{X$an7^1Y_Dz16{h zLc(IloiCpj4J&K^;n~rIdSc>9Jp9CZ6UxctYohdLpv^;~kJ*u1%P(GdwBH^ewoP_L z5*`^xwMG`0tTtKaHq_o-+2Sos)rajq?_Eb??$?C+j2rGUt&p{&z7e)JQ4<;uK* z@ez!sR6F{}`&?Cr(GkV`j{1@D@;nWfaW?PfLVKh4S(f){2Bc83epnh`1Sinb6GN7| zp!Fu|-Y&lVBq6(6uL{RAvtBude&G73Yf*0b~Nu2%Hkhh&OCknlj4ZgJmIn2lf* z&W8LmxKY8FsO(2i&!!pPbq|&pNb#xF_u|=e++-|~pR6KEE`slWc*PGjjHoIyihN@$ zPagqA?!2vbta8!d6F5!s!zkQeakFyy*o6 z!nibkm)SgGD@l@C8!6C>GTxr8J>O2)Xd!C$0%aOEHhg>P+vnvF$V;ymF^k)7A2n_= zn<}8DoI%{l2o0@CWbgX@QM|VTi51FekfgYy3YQJ!#-?65=we zN-Qw_Q*D#kTsfTK|2Rq8Xrb3P?IqyzMG3>5P-EUV5JmnnJG0F6-=Mkd4cC*_GLf>k z=d9II54?J!Z$g?rXjQR%1uiMB;3Rdj4WjXX-;JnCfxxOR1p}d!Mnap$(vl`#tzD)r zK69?j-%)jnk${1NIUPiHg68VX%I#@^GztFwv7srBlKP6}dgb&MNfF#UlDk4)@@nV} zflKRHOj~@J8?_NFpgYJgOPFps=epfPJa~RW-e_*rY+iCS(3>c%cU?^r2v=9iEgQ6+ zz%5vnB6IX*E!V4?_-OH7hDQms`W%-5a|km_Ksv>(&_6A9R&Ny7QxmF?G=n?0*T7@A z{wpPAWRD2ryW7)hP?P9;`ESJE2R@K9jG&U)X@e887Femg$(Zx>i8fy_^jmNvY-K^w zzQOymH9&u5zXDx~{e)R*PB>Nja!|n8^0{J}Dv$Ptc7&MB5k<3{J!KANon*A>i}Cto zDwyJ%oyGefwgk@?Cf2n*w>t_=w15EDnlzbe+womAXc$bho8=9xYGiBkhGMmhN zK`BkwX5qg&>Yc@hv01VGxupuYuc$Udu8<%4TWmdn9_uNO(YmoAs)UW}roY$7>D@7CY zEy238GD?^lRV!1*J0Ios80{t2Quj}Vjr9IdPCa*@tsl(hTj<-MP=I|f05tA7TJBrl zKA@fkEBm^g&qut7+^74m4!%rfwVSccz1y<$^Vhez3n!U<@&InXKDE1o$ zgO|wa&d;e`GQfm=kkX|Xs}i4)VptD8#d{+=Nwibe6s|Vp}x*Pck3X%!IsNF zoA0U~E;UaJsc>&(vOLN12ezclcr4vC}}b z*BxM=42=3EW>fNO-=ouOyV(C8^%Q2R| WQ+@C~uLSs-fG%6vTh^F+C;SU7%^|x0 literal 0 HcmV?d00001 diff --git a/apps/mobile/assets/icon-dark.png b/apps/mobile/assets/icon-dark.png deleted file mode 100644 index e4f3ceca380361367061718ba1d79a6a7edee63c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19633 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 diff --git a/apps/mobile/assets/icon-light.png b/apps/mobile/assets/icon-light.png deleted file mode 100644 index 5b15cabbf23d0046f98cbb4ab455fdebb83344e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19133 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 rhRpqVw /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; - }; - 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-LightfastChat/Pods-LightfastChat-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-launcher/EXDevLauncher.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-menu/EXDevMenu.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevLauncher.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevMenu.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-LightfastChat/Pods-LightfastChat-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 96B3A14997CF5750AA35C023 /* [Expo] Configure project */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "[Expo] Configure project"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-LightfastChat/expo-configure-project.sh\"\n"; - }; - A55E91784DBCAAFA3FA45C60 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-LightfastChat/Pods-LightfastChat-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-LightfastChat/Pods-LightfastChat-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 13B07F871A680F5B00A75B9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */, - DFED380BDBD9518E45558421 /* ExpoModulesProvider.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 13B07F941A680F5B00A75B9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6CC50DDDBFFF50518A363719 /* Pods-LightfastChat.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = LightfastChat/LightfastChat.entitlements; - CURRENT_PROJECT_VERSION = 1; - ENABLE_BITCODE = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "FB_SONARKIT_ENABLED=1", - ); - INFOPLIST_FILE = LightfastChat/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = com.lightfast.chat; - PRODUCT_NAME = LightfastChat; - SWIFT_OBJC_BRIDGING_HEADER = "LightfastChat/LightfastChat-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 13B07F951A680F5B00A75B9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 61B61C032552CD8470FDD9EF /* Pods-LightfastChat.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = LightfastChat/LightfastChat.entitlements; - CURRENT_PROJECT_VERSION = 1; - INFOPLIST_FILE = LightfastChat/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; - PRODUCT_BUNDLE_IDENTIFIER = com.lightfast.chat; - PRODUCT_NAME = LightfastChat; - SWIFT_OBJC_BRIDGING_HEADER = "LightfastChat/LightfastChat-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 83CBBA201A601CBA00E9B192 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; - USE_HERMES = true; - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; - SDKROOT = iphoneos; - USE_HERMES = true; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "LightfastChat" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 13B07F941A680F5B00A75B9A /* Debug */, - 13B07F951A680F5B00A75B9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "LightfastChat" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/apps/mobile/ios/LightfastChat.xcodeproj/xcshareddata/xcschemes/LightfastChat.xcscheme b/apps/mobile/ios/LightfastChat.xcodeproj/xcshareddata/xcschemes/LightfastChat.xcscheme deleted file mode 100644 index 7487b34d7..000000000 --- a/apps/mobile/ios/LightfastChat.xcodeproj/xcshareddata/xcschemes/LightfastChat.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/mobile/ios/LightfastChat.xcworkspace/contents.xcworkspacedata b/apps/mobile/ios/LightfastChat.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index d6da0a98f..000000000 --- a/apps/mobile/ios/LightfastChat.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/apps/mobile/ios/LightfastChat/AppDelegate.swift b/apps/mobile/ios/LightfastChat/AppDelegate.swift deleted file mode 100644 index a7887e1e5..000000000 --- a/apps/mobile/ios/LightfastChat/AppDelegate.swift +++ /dev/null @@ -1,70 +0,0 @@ -import Expo -import React -import ReactAppDependencyProvider - -@UIApplicationMain -public class AppDelegate: ExpoAppDelegate { - var window: UIWindow? - - var reactNativeDelegate: ExpoReactNativeFactoryDelegate? - var reactNativeFactory: RCTReactNativeFactory? - - public override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil - ) -> Bool { - let delegate = ReactNativeDelegate() - let factory = ExpoReactNativeFactory(delegate: delegate) - delegate.dependencyProvider = RCTAppDependencyProvider() - - reactNativeDelegate = delegate - reactNativeFactory = factory - bindReactNativeFactory(factory) - -#if os(iOS) || os(tvOS) - window = UIWindow(frame: UIScreen.main.bounds) - factory.startReactNative( - withModuleName: "main", - in: window, - launchOptions: launchOptions) -#endif - - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } - - // Linking API - public override func application( - _ app: UIApplication, - open url: URL, - options: [UIApplication.OpenURLOptionsKey: Any] = [:] - ) -> Bool { - return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) - } - - // Universal Links - public override func application( - _ application: UIApplication, - continue userActivity: NSUserActivity, - restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void - ) -> Bool { - let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) - return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result - } -} - -class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { - // Extension point for config-plugins - - override func sourceURL(for bridge: RCTBridge) -> URL? { - // needed to return the correct URL for expo-dev-client. - bridge.bundleURL ?? bundleURL() - } - - override func bundleURL() -> URL? { -#if DEBUG - return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") -#else - return Bundle.main.url(forResource: "main", withExtension: "jsbundle") -#endif - } -} diff --git a/apps/mobile/ios/LightfastChat/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png b/apps/mobile/ios/LightfastChat/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png deleted file mode 100644 index 4fc97a57ce458c885cb15f6fcac0d09cb52d0899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21407 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 z 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 WA@FwNbF?_SNI2QM;A*gxq<;Vn@Ftf4 diff --git a/apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@2x.png b/apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@2x.png deleted file mode 100644 index 69229e939e4cab6414942aff0c7007c0364406d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4644 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 C*>ofT diff --git a/apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@3x.png b/apps/mobile/ios/LightfastChat/Images.xcassets/SplashScreenLogo.imageset/image@3x.png deleted file mode 100644 index 85cb95a4109eeed64f497097c058191f0cf357ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7299 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 Z9Q?a7!+SGE!OKM+OLH4su_-zBe*h`Pd2s*$ diff --git a/apps/mobile/ios/LightfastChat/Info.plist b/apps/mobile/ios/LightfastChat/Info.plist deleted file mode 100644 index 169531a45..000000000 --- a/apps/mobile/ios/LightfastChat/Info.plist +++ /dev/null @@ -1,87 +0,0 @@ - - - - - CADisableMinimumFrameDurationOnPhone - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Lightfast Chat - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleURLTypes - - - CFBundleURLSchemes - - lightfast-chat - com.lightfast.chat - - - - CFBundleURLSchemes - - exp+lightfast-chat - - - - CFBundleVersion - 1 - LSMinimumSystemVersion - 12.0 - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSAllowsLocalNetworking - - - NSFaceIDUsageDescription - Allow $(PRODUCT_NAME) to access your Face ID biometric data. - NSUserActivityTypes - - $(PRODUCT_BUNDLE_IDENTIFIER).expo.index_route - - UILaunchStoryboardName - SplashScreen - UIRequiredDeviceCapabilities - - arm64 - - UIRequiresFullScreen - - UIStatusBarStyle - UIStatusBarStyleDefault - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIUserInterfaceStyle - Automatic - UIViewControllerBasedStatusBarAppearance - - - \ No newline at end of file diff --git a/apps/mobile/ios/LightfastChat/LightfastChat-Bridging-Header.h b/apps/mobile/ios/LightfastChat/LightfastChat-Bridging-Header.h deleted file mode 100644 index 8361941af..000000000 --- a/apps/mobile/ios/LightfastChat/LightfastChat-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/apps/mobile/ios/LightfastChat/LightfastChat.entitlements b/apps/mobile/ios/LightfastChat/LightfastChat.entitlements deleted file mode 100644 index f683276c5..000000000 --- a/apps/mobile/ios/LightfastChat/LightfastChat.entitlements +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/apps/mobile/ios/LightfastChat/PrivacyInfo.xcprivacy b/apps/mobile/ios/LightfastChat/PrivacyInfo.xcprivacy deleted file mode 100644 index 5bb83c5d4..000000000 --- a/apps/mobile/ios/LightfastChat/PrivacyInfo.xcprivacy +++ /dev/null @@ -1,48 +0,0 @@ - - - - - NSPrivacyAccessedAPITypes - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults - NSPrivacyAccessedAPITypeReasons - - CA92.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryFileTimestamp - NSPrivacyAccessedAPITypeReasons - - 0A2A.1 - 3B52.1 - C617.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryDiskSpace - NSPrivacyAccessedAPITypeReasons - - E174.1 - 85F4.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime - NSPrivacyAccessedAPITypeReasons - - 35F9.1 - - - - NSPrivacyCollectedDataTypes - - NSPrivacyTracking - - - diff --git a/apps/mobile/ios/LightfastChat/SplashScreen.storyboard b/apps/mobile/ios/LightfastChat/SplashScreen.storyboard deleted file mode 100644 index 23a3cc546..000000000 --- a/apps/mobile/ios/LightfastChat/SplashScreen.storyboard +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apps/mobile/ios/LightfastChat/Supporting/Expo.plist b/apps/mobile/ios/LightfastChat/Supporting/Expo.plist deleted file mode 100644 index 750be020c..000000000 --- a/apps/mobile/ios/LightfastChat/Supporting/Expo.plist +++ /dev/null @@ -1,12 +0,0 @@ - - - - - EXUpdatesCheckOnLaunch - ALWAYS - EXUpdatesEnabled - - EXUpdatesLaunchWaitMs - 0 - - \ No newline at end of file diff --git a/apps/mobile/ios/Podfile b/apps/mobile/ios/Podfile deleted file mode 100644 index e96cb65a1..000000000 --- a/apps/mobile/ios/Podfile +++ /dev/null @@ -1,64 +0,0 @@ -require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") -require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") - -require 'json' -podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {} - -ENV['RCT_NEW_ARCH_ENABLED'] = '0' if podfile_properties['newArchEnabled'] == 'false' -ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR'] - -platform :ios, podfile_properties['ios.deploymentTarget'] || '15.1' -install! 'cocoapods', - :deterministic_uuids => false - -prepare_react_native_project! - -target 'LightfastChat' do - use_expo_modules! - - if ENV['EXPO_USE_COMMUNITY_AUTOLINKING'] == '1' - config_command = ['node', '-e', "process.argv=['', '', 'config'];require('@react-native-community/cli').run()"]; - else - config_command = [ - 'npx', - 'expo-modules-autolinking', - 'react-native-config', - '--json', - '--platform', - 'ios' - ] - end - - config = use_native_modules!(config_command) - - use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks'] - use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS'] - - use_react_native!( - :path => config[:reactNativePath], - :hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes', - # An absolute path to your application root. - :app_path => "#{Pod::Config.instance.installation_root}/..", - :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false', - ) - - post_install do |installer| - react_native_post_install( - installer, - config[:reactNativePath], - :mac_catalyst_enabled => false, - :ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true', - ) - - # This is necessary for Xcode 14, because it signs resource bundles by default - # when building for devices. - installer.target_installation_results.pod_target_installation_results - .each do |pod_name, target_installation_result| - target_installation_result.resource_bundle_targets.each do |resource_bundle_target| - resource_bundle_target.build_configurations.each do |config| - config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' - end - end - end - end -end diff --git a/apps/mobile/ios/Podfile.lock b/apps/mobile/ios/Podfile.lock deleted file mode 100644 index 0dd58e907..000000000 --- a/apps/mobile/ios/Podfile.lock +++ /dev/null @@ -1,2640 +0,0 @@ -PODS: - - boost (1.84.0) - - DoubleConversion (1.1.6) - - EXConstants (17.1.6): - - ExpoModulesCore - - EXJSONUtils (0.15.0) - - EXManifests (0.16.6): - - ExpoModulesCore - - Expo (53.0.9): - - DoubleConversion - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-client (5.1.8): - - EXManifests - - expo-dev-launcher - - expo-dev-menu - - expo-dev-menu-interface - - EXUpdatesInterface - - expo-dev-launcher (5.1.11): - - DoubleConversion - - EXManifests - - expo-dev-launcher/Main (= 5.1.11) - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-launcher/Main (5.1.11): - - DoubleConversion - - EXManifests - - expo-dev-launcher/Unsafe - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-launcher/Unsafe (5.1.11): - - DoubleConversion - - EXManifests - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu (6.1.10): - - DoubleConversion - - expo-dev-menu/Main (= 6.1.10) - - expo-dev-menu/ReactNativeCompatibles (= 6.1.10) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu-interface (1.10.0) - - expo-dev-menu/Main (6.1.10): - - DoubleConversion - - EXManifests - - expo-dev-menu-interface - - expo-dev-menu/Vendored - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/ReactNativeCompatibles (6.1.10): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/SafeAreaView (6.1.10): - - DoubleConversion - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/Vendored (6.1.10): - - DoubleConversion - - expo-dev-menu/SafeAreaView - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - ExpoAsset (11.1.7): - - ExpoModulesCore - - ExpoFileSystem (18.1.11): - - ExpoModulesCore - - ExpoFont (13.3.2): - - ExpoModulesCore - - ExpoHead (5.0.7): - - ExpoModulesCore - - ExpoKeepAwake (14.1.4): - - ExpoModulesCore - - ExpoLinking (7.1.5): - - ExpoModulesCore - - ExpoModulesCore (2.3.13): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - ExpoSecureStore (14.2.3): - - ExpoModulesCore - - ExpoSplashScreen (0.30.8): - - ExpoModulesCore - - ExpoSystemUI (5.0.10): - - ExpoModulesCore - - ExpoWebBrowser (14.1.6): - - ExpoModulesCore - - EXUpdatesInterface (1.1.0): - - ExpoModulesCore - - fast_float (6.1.4) - - FBLazyVector (0.79.2) - - fmt (11.0.2) - - glog (0.3.5) - - hermes-engine (0.79.2): - - hermes-engine/Pre-built (= 0.79.2) - - hermes-engine/Pre-built (0.79.2) - - RCT-Folly (2024.11.18.00): - - boost - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - RCT-Folly/Default (= 2024.11.18.00) - - RCT-Folly/Default (2024.11.18.00): - - boost - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - RCT-Folly/Fabric (2024.11.18.00): - - boost - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - RCTDeprecation (0.79.2) - - RCTRequired (0.79.2) - - RCTTypeSafety (0.79.2): - - FBLazyVector (= 0.79.2) - - RCTRequired (= 0.79.2) - - React-Core (= 0.79.2) - - React (0.79.2): - - React-Core (= 0.79.2) - - React-Core/DevSupport (= 0.79.2) - - React-Core/RCTWebSocket (= 0.79.2) - - React-RCTActionSheet (= 0.79.2) - - React-RCTAnimation (= 0.79.2) - - React-RCTBlob (= 0.79.2) - - React-RCTImage (= 0.79.2) - - React-RCTLinking (= 0.79.2) - - React-RCTNetwork (= 0.79.2) - - React-RCTSettings (= 0.79.2) - - React-RCTText (= 0.79.2) - - React-RCTVibration (= 0.79.2) - - React-callinvoker (0.79.2) - - React-Core (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default (= 0.79.2) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/CoreModulesHeaders (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/Default (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/DevSupport (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default (= 0.79.2) - - React-Core/RCTWebSocket (= 0.79.2) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTActionSheetHeaders (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTAnimationHeaders (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTBlobHeaders (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTImageHeaders (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTLinkingHeaders (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTNetworkHeaders (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTSettingsHeaders (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTTextHeaders (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTVibrationHeaders (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTWebSocket (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default (= 0.79.2) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-CoreModules (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - RCT-Folly (= 2024.11.18.00) - - RCTTypeSafety (= 0.79.2) - - React-Core/CoreModulesHeaders (= 0.79.2) - - React-jsi (= 0.79.2) - - React-jsinspector - - React-jsinspectortracing - - React-NativeModulesApple - - React-RCTBlob - - React-RCTFBReactNativeSpec - - React-RCTImage (= 0.79.2) - - ReactCommon - - SocketRocket (= 0.7.1) - - React-cxxreact (0.79.2): - - boost - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-callinvoker (= 0.79.2) - - React-debug (= 0.79.2) - - React-jsi (= 0.79.2) - - React-jsinspector - - React-jsinspectortracing - - React-logger (= 0.79.2) - - React-perflogger (= 0.79.2) - - React-runtimeexecutor (= 0.79.2) - - React-timing (= 0.79.2) - - React-debug (0.79.2) - - React-defaultsnativemodule (0.79.2): - - hermes-engine - - RCT-Folly - - React-domnativemodule - - React-featureflagsnativemodule - - React-hermes - - React-idlecallbacksnativemodule - - React-jsi - - React-jsiexecutor - - React-microtasksnativemodule - - React-RCTFBReactNativeSpec - - React-domnativemodule (0.79.2): - - hermes-engine - - RCT-Folly - - React-Fabric - - React-FabricComponents - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-RCTFBReactNativeSpec - - ReactCommon/turbomodule/core - - Yoga - - React-Fabric (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/animations (= 0.79.2) - - React-Fabric/attributedstring (= 0.79.2) - - React-Fabric/componentregistry (= 0.79.2) - - React-Fabric/componentregistrynative (= 0.79.2) - - React-Fabric/components (= 0.79.2) - - React-Fabric/consistency (= 0.79.2) - - React-Fabric/core (= 0.79.2) - - React-Fabric/dom (= 0.79.2) - - React-Fabric/imagemanager (= 0.79.2) - - React-Fabric/leakchecker (= 0.79.2) - - React-Fabric/mounting (= 0.79.2) - - React-Fabric/observers (= 0.79.2) - - React-Fabric/scheduler (= 0.79.2) - - React-Fabric/telemetry (= 0.79.2) - - React-Fabric/templateprocessor (= 0.79.2) - - React-Fabric/uimanager (= 0.79.2) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/animations (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.79.2) - - React-Fabric/components/root (= 0.79.2) - - React-Fabric/components/scrollview (= 0.79.2) - - React-Fabric/components/view (= 0.79.2) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/scrollview (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-renderercss - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-Fabric/consistency (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/core (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/dom (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/observers (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/observers/events (= 0.79.2) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/observers/events (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/observers/events - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-performancetimeline - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/uimanager/consistency (= 0.79.2) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererconsistency - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/uimanager/consistency (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererconsistency - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-FabricComponents (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-FabricComponents/components (= 0.79.2) - - React-FabricComponents/textlayoutmanager (= 0.79.2) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.79.2) - - React-FabricComponents/components/iostextinput (= 0.79.2) - - React-FabricComponents/components/modal (= 0.79.2) - - React-FabricComponents/components/rncore (= 0.79.2) - - React-FabricComponents/components/safeareaview (= 0.79.2) - - React-FabricComponents/components/scrollview (= 0.79.2) - - React-FabricComponents/components/text (= 0.79.2) - - React-FabricComponents/components/textinput (= 0.79.2) - - React-FabricComponents/components/unimplementedview (= 0.79.2) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/inputaccessory (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/iostextinput (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/modal (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/rncore (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/safeareaview (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/scrollview (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/text (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/textinput (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/unimplementedview (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/textlayoutmanager (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricImage (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired (= 0.79.2) - - RCTTypeSafety (= 0.79.2) - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsiexecutor (= 0.79.2) - - React-logger - - React-rendererdebug - - React-utils - - ReactCommon - - Yoga - - React-featureflags (0.79.2): - - RCT-Folly (= 2024.11.18.00) - - React-featureflagsnativemodule (0.79.2): - - hermes-engine - - RCT-Folly - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-RCTFBReactNativeSpec - - ReactCommon/turbomodule/core - - React-graphics (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-hermes - - React-jsi - - React-jsiexecutor - - React-utils - - React-hermes (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-cxxreact (= 0.79.2) - - React-jsi - - React-jsiexecutor (= 0.79.2) - - React-jsinspector - - React-jsinspectortracing - - React-perflogger (= 0.79.2) - - React-runtimeexecutor - - React-idlecallbacksnativemodule (0.79.2): - - glog - - hermes-engine - - RCT-Folly - - React-hermes - - React-jsi - - React-jsiexecutor - - React-RCTFBReactNativeSpec - - React-runtimescheduler - - ReactCommon/turbomodule/core - - React-ImageManager (0.79.2): - - glog - - RCT-Folly/Fabric - - React-Core/Default - - React-debug - - React-Fabric - - React-graphics - - React-rendererdebug - - React-utils - - React-jserrorhandler (0.79.2): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-cxxreact - - React-debug - - React-featureflags - - React-jsi - - ReactCommon/turbomodule/bridging - - React-jsi (0.79.2): - - boost - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-jsiexecutor (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-cxxreact (= 0.79.2) - - React-jsi (= 0.79.2) - - React-jsinspector - - React-jsinspectortracing - - React-perflogger (= 0.79.2) - - React-jsinspector (0.79.2): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly - - React-featureflags - - React-jsi - - React-jsinspectortracing - - React-perflogger (= 0.79.2) - - React-runtimeexecutor (= 0.79.2) - - React-jsinspectortracing (0.79.2): - - RCT-Folly - - React-oscompat - - React-jsitooling (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - RCT-Folly (= 2024.11.18.00) - - React-cxxreact (= 0.79.2) - - React-jsi (= 0.79.2) - - React-jsinspector - - React-jsinspectortracing - - React-jsitracing (0.79.2): - - React-jsi - - React-logger (0.79.2): - - glog - - React-Mapbuffer (0.79.2): - - glog - - React-debug - - React-microtasksnativemodule (0.79.2): - - hermes-engine - - RCT-Folly - - React-hermes - - React-jsi - - React-jsiexecutor - - React-RCTFBReactNativeSpec - - ReactCommon/turbomodule/core - - react-native-safe-area-context (5.4.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - react-native-safe-area-context/common (= 5.4.1) - - react-native-safe-area-context/fabric (= 5.4.1) - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-safe-area-context/common (5.4.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-safe-area-context/fabric (5.4.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - react-native-safe-area-context/common - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - React-NativeModulesApple (0.79.2): - - glog - - hermes-engine - - React-callinvoker - - React-Core - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsinspector - - React-runtimeexecutor - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - React-oscompat (0.79.2) - - React-perflogger (0.79.2): - - DoubleConversion - - RCT-Folly (= 2024.11.18.00) - - React-performancetimeline (0.79.2): - - RCT-Folly (= 2024.11.18.00) - - React-cxxreact - - React-featureflags - - React-jsinspectortracing - - React-perflogger - - React-timing - - React-RCTActionSheet (0.79.2): - - React-Core/RCTActionSheetHeaders (= 0.79.2) - - React-RCTAnimation (0.79.2): - - RCT-Folly (= 2024.11.18.00) - - RCTTypeSafety - - React-Core/RCTAnimationHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - ReactCommon - - React-RCTAppDelegate (0.79.2): - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-CoreModules - - React-debug - - React-defaultsnativemodule - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsitooling - - React-NativeModulesApple - - React-RCTFabric - - React-RCTFBReactNativeSpec - - React-RCTImage - - React-RCTNetwork - - React-RCTRuntime - - React-rendererdebug - - React-RuntimeApple - - React-RuntimeCore - - React-runtimescheduler - - React-utils - - ReactCommon - - React-RCTBlob (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-Core/RCTBlobHeaders - - React-Core/RCTWebSocket - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - React-RCTNetwork - - ReactCommon - - React-RCTFabric (0.79.2): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-Core - - React-debug - - React-Fabric - - React-FabricComponents - - React-FabricImage - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-jsinspectortracing - - React-performancetimeline - - React-RCTAnimation - - React-RCTImage - - React-RCTText - - React-rendererconsistency - - React-renderercss - - React-rendererdebug - - React-runtimescheduler - - React-utils - - Yoga - - React-RCTFBReactNativeSpec (0.79.2): - - hermes-engine - - RCT-Folly - - RCTRequired - - RCTTypeSafety - - React-Core - - React-hermes - - React-jsi - - React-jsiexecutor - - React-NativeModulesApple - - ReactCommon - - React-RCTImage (0.79.2): - - RCT-Folly (= 2024.11.18.00) - - RCTTypeSafety - - React-Core/RCTImageHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - React-RCTNetwork - - ReactCommon - - React-RCTLinking (0.79.2): - - React-Core/RCTLinkingHeaders (= 0.79.2) - - React-jsi (= 0.79.2) - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - ReactCommon - - ReactCommon/turbomodule/core (= 0.79.2) - - React-RCTNetwork (0.79.2): - - RCT-Folly (= 2024.11.18.00) - - RCTTypeSafety - - React-Core/RCTNetworkHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - ReactCommon - - React-RCTRuntime (0.79.2): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-Core - - React-hermes - - React-jsi - - React-jsinspector - - React-jsinspectortracing - - React-jsitooling - - React-RuntimeApple - - React-RuntimeCore - - React-RuntimeHermes - - React-RCTSettings (0.79.2): - - RCT-Folly (= 2024.11.18.00) - - RCTTypeSafety - - React-Core/RCTSettingsHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - ReactCommon - - React-RCTText (0.79.2): - - React-Core/RCTTextHeaders (= 0.79.2) - - Yoga - - React-RCTVibration (0.79.2): - - RCT-Folly (= 2024.11.18.00) - - React-Core/RCTVibrationHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - ReactCommon - - React-rendererconsistency (0.79.2) - - React-renderercss (0.79.2): - - React-debug - - React-utils - - React-rendererdebug (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - RCT-Folly (= 2024.11.18.00) - - React-debug - - React-rncore (0.79.2) - - React-RuntimeApple (0.79.2): - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-callinvoker - - React-Core/Default - - React-CoreModules - - React-cxxreact - - React-featureflags - - React-jserrorhandler - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-Mapbuffer - - React-NativeModulesApple - - React-RCTFabric - - React-RCTFBReactNativeSpec - - React-RuntimeCore - - React-runtimeexecutor - - React-RuntimeHermes - - React-runtimescheduler - - React-utils - - React-RuntimeCore (0.79.2): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-cxxreact - - React-Fabric - - React-featureflags - - React-hermes - - React-jserrorhandler - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-performancetimeline - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - React-runtimeexecutor (0.79.2): - - React-jsi (= 0.79.2) - - React-RuntimeHermes (0.79.2): - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-featureflags - - React-hermes - - React-jsi - - React-jsinspector - - React-jsinspectortracing - - React-jsitooling - - React-jsitracing - - React-RuntimeCore - - React-utils - - React-runtimescheduler (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-callinvoker - - React-cxxreact - - React-debug - - React-featureflags - - React-hermes - - React-jsi - - React-jsinspectortracing - - React-performancetimeline - - React-rendererconsistency - - React-rendererdebug - - React-runtimeexecutor - - React-timing - - React-utils - - React-timing (0.79.2) - - React-utils (0.79.2): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-debug - - React-hermes - - React-jsi (= 0.79.2) - - ReactAppDependencyProvider (0.79.2): - - ReactCodegen - - ReactCodegen (0.79.2): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-FabricImage - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-NativeModulesApple - - React-RCTAppDelegate - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - ReactCommon (0.79.2): - - ReactCommon/turbomodule (= 0.79.2) - - ReactCommon/turbomodule (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-callinvoker (= 0.79.2) - - React-cxxreact (= 0.79.2) - - React-jsi (= 0.79.2) - - React-logger (= 0.79.2) - - React-perflogger (= 0.79.2) - - ReactCommon/turbomodule/bridging (= 0.79.2) - - ReactCommon/turbomodule/core (= 0.79.2) - - ReactCommon/turbomodule/bridging (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-callinvoker (= 0.79.2) - - React-cxxreact (= 0.79.2) - - React-jsi (= 0.79.2) - - React-logger (= 0.79.2) - - React-perflogger (= 0.79.2) - - ReactCommon/turbomodule/core (0.79.2): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-callinvoker (= 0.79.2) - - React-cxxreact (= 0.79.2) - - React-debug (= 0.79.2) - - React-featureflags (= 0.79.2) - - React-jsi (= 0.79.2) - - React-logger (= 0.79.2) - - React-perflogger (= 0.79.2) - - React-utils (= 0.79.2) - - RNGestureHandler (2.25.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNReanimated (3.18.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNReanimated/reanimated (= 3.18.0) - - RNReanimated/worklets (= 3.18.0) - - Yoga - - RNReanimated/reanimated (3.18.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNReanimated/reanimated/apple (= 3.18.0) - - Yoga - - RNReanimated/reanimated/apple (3.18.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNReanimated/worklets (3.18.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNReanimated/worklets/apple (= 3.18.0) - - Yoga - - RNReanimated/worklets/apple (3.18.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNScreens (4.11.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNScreens/common (= 4.11.1) - - Yoga - - RNScreens/common (4.11.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - SocketRocket (0.7.1) - - Yoga (0.0.0) - -DEPENDENCIES: - - boost (from `../../../node_modules/react-native/third-party-podspecs/boost.podspec`) - - DoubleConversion (from `../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - - EXConstants (from `../../../node_modules/expo-constants/ios`) - - EXJSONUtils (from `../../../node_modules/expo-json-utils/ios`) - - EXManifests (from `../../../node_modules/expo-manifests/ios`) - - Expo (from `../../../node_modules/expo`) - - expo-dev-client (from `../../../node_modules/expo-dev-client/ios`) - - expo-dev-launcher (from `../../../node_modules/expo-dev-launcher`) - - expo-dev-menu (from `../../../node_modules/expo-dev-menu`) - - expo-dev-menu-interface (from `../../../node_modules/expo-dev-menu-interface/ios`) - - ExpoAsset (from `../../../node_modules/expo-asset/ios`) - - ExpoFileSystem (from `../../../node_modules/expo-file-system/ios`) - - ExpoFont (from `../../../node_modules/expo-font/ios`) - - ExpoHead (from `../../../node_modules/expo-router/ios`) - - ExpoKeepAwake (from `../../../node_modules/expo-keep-awake/ios`) - - ExpoLinking (from `../../../node_modules/expo-linking/ios`) - - ExpoModulesCore (from `../../../node_modules/expo-modules-core`) - - ExpoSecureStore (from `../../../node_modules/expo-secure-store/ios`) - - ExpoSplashScreen (from `../../../node_modules/expo-splash-screen/ios`) - - ExpoSystemUI (from `../../../node_modules/expo-system-ui/ios`) - - ExpoWebBrowser (from `../../../node_modules/expo-web-browser/ios`) - - EXUpdatesInterface (from `../../../node_modules/expo-updates-interface/ios`) - - fast_float (from `../../../node_modules/react-native/third-party-podspecs/fast_float.podspec`) - - FBLazyVector (from `../../../node_modules/react-native/Libraries/FBLazyVector`) - - fmt (from `../../../node_modules/react-native/third-party-podspecs/fmt.podspec`) - - glog (from `../../../node_modules/react-native/third-party-podspecs/glog.podspec`) - - hermes-engine (from `../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - - RCT-Folly (from `../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCT-Folly/Fabric (from `../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCTDeprecation (from `../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) - - RCTRequired (from `../../../node_modules/react-native/Libraries/Required`) - - RCTTypeSafety (from `../../../node_modules/react-native/Libraries/TypeSafety`) - - React (from `../../../node_modules/react-native/`) - - React-callinvoker (from `../../../node_modules/react-native/ReactCommon/callinvoker`) - - React-Core (from `../../../node_modules/react-native/`) - - React-Core/RCTWebSocket (from `../../../node_modules/react-native/`) - - React-CoreModules (from `../../../node_modules/react-native/React/CoreModules`) - - React-cxxreact (from `../../../node_modules/react-native/ReactCommon/cxxreact`) - - React-debug (from `../../../node_modules/react-native/ReactCommon/react/debug`) - - React-defaultsnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/defaults`) - - React-domnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/dom`) - - React-Fabric (from `../../../node_modules/react-native/ReactCommon`) - - React-FabricComponents (from `../../../node_modules/react-native/ReactCommon`) - - React-FabricImage (from `../../../node_modules/react-native/ReactCommon`) - - React-featureflags (from `../../../node_modules/react-native/ReactCommon/react/featureflags`) - - React-featureflagsnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`) - - React-graphics (from `../../../node_modules/react-native/ReactCommon/react/renderer/graphics`) - - React-hermes (from `../../../node_modules/react-native/ReactCommon/hermes`) - - React-idlecallbacksnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) - - React-ImageManager (from `../../../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) - - React-jserrorhandler (from `../../../node_modules/react-native/ReactCommon/jserrorhandler`) - - React-jsi (from `../../../node_modules/react-native/ReactCommon/jsi`) - - React-jsiexecutor (from `../../../node_modules/react-native/ReactCommon/jsiexecutor`) - - React-jsinspector (from `../../../node_modules/react-native/ReactCommon/jsinspector-modern`) - - React-jsinspectortracing (from `../../../node_modules/react-native/ReactCommon/jsinspector-modern/tracing`) - - React-jsitooling (from `../../../node_modules/react-native/ReactCommon/jsitooling`) - - React-jsitracing (from `../../../node_modules/react-native/ReactCommon/hermes/executor/`) - - React-logger (from `../../../node_modules/react-native/ReactCommon/logger`) - - React-Mapbuffer (from `../../../node_modules/react-native/ReactCommon`) - - React-microtasksnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) - - react-native-safe-area-context (from `../../../node_modules/react-native-safe-area-context`) - - React-NativeModulesApple (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - - React-oscompat (from `../../../node_modules/react-native/ReactCommon/oscompat`) - - React-perflogger (from `../../../node_modules/react-native/ReactCommon/reactperflogger`) - - React-performancetimeline (from `../../../node_modules/react-native/ReactCommon/react/performance/timeline`) - - React-RCTActionSheet (from `../../../node_modules/react-native/Libraries/ActionSheetIOS`) - - React-RCTAnimation (from `../../../node_modules/react-native/Libraries/NativeAnimation`) - - React-RCTAppDelegate (from `../../../node_modules/react-native/Libraries/AppDelegate`) - - React-RCTBlob (from `../../../node_modules/react-native/Libraries/Blob`) - - React-RCTFabric (from `../../../node_modules/react-native/React`) - - React-RCTFBReactNativeSpec (from `../../../node_modules/react-native/React`) - - React-RCTImage (from `../../../node_modules/react-native/Libraries/Image`) - - React-RCTLinking (from `../../../node_modules/react-native/Libraries/LinkingIOS`) - - React-RCTNetwork (from `../../../node_modules/react-native/Libraries/Network`) - - React-RCTRuntime (from `../../../node_modules/react-native/React/Runtime`) - - 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-rendererconsistency (from `../../../node_modules/react-native/ReactCommon/react/renderer/consistency`) - - React-renderercss (from `../../../node_modules/react-native/ReactCommon/react/renderer/css`) - - React-rendererdebug (from `../../../node_modules/react-native/ReactCommon/react/renderer/debug`) - - React-rncore (from `../../../node_modules/react-native/ReactCommon`) - - React-RuntimeApple (from `../../../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) - - React-RuntimeCore (from `../../../node_modules/react-native/ReactCommon/react/runtime`) - - React-runtimeexecutor (from `../../../node_modules/react-native/ReactCommon/runtimeexecutor`) - - React-RuntimeHermes (from `../../../node_modules/react-native/ReactCommon/react/runtime`) - - React-runtimescheduler (from `../../../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - - React-timing (from `../../../node_modules/react-native/ReactCommon/react/timing`) - - React-utils (from `../../../node_modules/react-native/ReactCommon/react/utils`) - - ReactAppDependencyProvider (from `build/generated/ios`) - - ReactCodegen (from `build/generated/ios`) - - ReactCommon/turbomodule/core (from `../../../node_modules/react-native/ReactCommon`) - - RNGestureHandler (from `../../../node_modules/react-native-gesture-handler`) - - RNReanimated (from `../../../node_modules/react-native-reanimated`) - - RNScreens (from `../../../node_modules/react-native-screens`) - - Yoga (from `../../../node_modules/react-native/ReactCommon/yoga`) - -SPEC REPOS: - trunk: - - SocketRocket - -EXTERNAL SOURCES: - boost: - :podspec: "../../../node_modules/react-native/third-party-podspecs/boost.podspec" - DoubleConversion: - :podspec: "../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" - EXConstants: - :path: "../../../node_modules/expo-constants/ios" - EXJSONUtils: - :path: "../../../node_modules/expo-json-utils/ios" - EXManifests: - :path: "../../../node_modules/expo-manifests/ios" - Expo: - :path: "../../../node_modules/expo" - expo-dev-client: - :path: "../../../node_modules/expo-dev-client/ios" - expo-dev-launcher: - :path: "../../../node_modules/expo-dev-launcher" - expo-dev-menu: - :path: "../../../node_modules/expo-dev-menu" - expo-dev-menu-interface: - :path: "../../../node_modules/expo-dev-menu-interface/ios" - ExpoAsset: - :path: "../../../node_modules/expo-asset/ios" - ExpoFileSystem: - :path: "../../../node_modules/expo-file-system/ios" - ExpoFont: - :path: "../../../node_modules/expo-font/ios" - ExpoHead: - :path: "../../../node_modules/expo-router/ios" - ExpoKeepAwake: - :path: "../../../node_modules/expo-keep-awake/ios" - ExpoLinking: - :path: "../../../node_modules/expo-linking/ios" - ExpoModulesCore: - :path: "../../../node_modules/expo-modules-core" - ExpoSecureStore: - :path: "../../../node_modules/expo-secure-store/ios" - ExpoSplashScreen: - :path: "../../../node_modules/expo-splash-screen/ios" - ExpoSystemUI: - :path: "../../../node_modules/expo-system-ui/ios" - ExpoWebBrowser: - :path: "../../../node_modules/expo-web-browser/ios" - EXUpdatesInterface: - :path: "../../../node_modules/expo-updates-interface/ios" - fast_float: - :podspec: "../../../node_modules/react-native/third-party-podspecs/fast_float.podspec" - FBLazyVector: - :path: "../../../node_modules/react-native/Libraries/FBLazyVector" - fmt: - :podspec: "../../../node_modules/react-native/third-party-podspecs/fmt.podspec" - glog: - :podspec: "../../../node_modules/react-native/third-party-podspecs/glog.podspec" - hermes-engine: - :podspec: "../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2025-03-03-RNv0.79.0-bc17d964d03743424823d7dd1a9f37633459c5c5 - RCT-Folly: - :podspec: "../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" - RCTDeprecation: - :path: "../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" - RCTRequired: - :path: "../../../node_modules/react-native/Libraries/Required" - RCTTypeSafety: - :path: "../../../node_modules/react-native/Libraries/TypeSafety" - React: - :path: "../../../node_modules/react-native/" - React-callinvoker: - :path: "../../../node_modules/react-native/ReactCommon/callinvoker" - 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-debug: - :path: "../../../node_modules/react-native/ReactCommon/react/debug" - React-defaultsnativemodule: - :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/defaults" - React-domnativemodule: - :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/dom" - React-Fabric: - :path: "../../../node_modules/react-native/ReactCommon" - React-FabricComponents: - :path: "../../../node_modules/react-native/ReactCommon" - React-FabricImage: - :path: "../../../node_modules/react-native/ReactCommon" - React-featureflags: - :path: "../../../node_modules/react-native/ReactCommon/react/featureflags" - React-featureflagsnativemodule: - :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/featureflags" - React-graphics: - :path: "../../../node_modules/react-native/ReactCommon/react/renderer/graphics" - React-hermes: - :path: "../../../node_modules/react-native/ReactCommon/hermes" - React-idlecallbacksnativemodule: - :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" - React-ImageManager: - :path: "../../../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" - React-jserrorhandler: - :path: "../../../node_modules/react-native/ReactCommon/jserrorhandler" - React-jsi: - :path: "../../../node_modules/react-native/ReactCommon/jsi" - React-jsiexecutor: - :path: "../../../node_modules/react-native/ReactCommon/jsiexecutor" - React-jsinspector: - :path: "../../../node_modules/react-native/ReactCommon/jsinspector-modern" - React-jsinspectortracing: - :path: "../../../node_modules/react-native/ReactCommon/jsinspector-modern/tracing" - React-jsitooling: - :path: "../../../node_modules/react-native/ReactCommon/jsitooling" - React-jsitracing: - :path: "../../../node_modules/react-native/ReactCommon/hermes/executor/" - React-logger: - :path: "../../../node_modules/react-native/ReactCommon/logger" - React-Mapbuffer: - :path: "../../../node_modules/react-native/ReactCommon" - React-microtasksnativemodule: - :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" - react-native-safe-area-context: - :path: "../../../node_modules/react-native-safe-area-context" - React-NativeModulesApple: - :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" - React-oscompat: - :path: "../../../node_modules/react-native/ReactCommon/oscompat" - React-perflogger: - :path: "../../../node_modules/react-native/ReactCommon/reactperflogger" - React-performancetimeline: - :path: "../../../node_modules/react-native/ReactCommon/react/performance/timeline" - React-RCTActionSheet: - :path: "../../../node_modules/react-native/Libraries/ActionSheetIOS" - React-RCTAnimation: - :path: "../../../node_modules/react-native/Libraries/NativeAnimation" - React-RCTAppDelegate: - :path: "../../../node_modules/react-native/Libraries/AppDelegate" - React-RCTBlob: - :path: "../../../node_modules/react-native/Libraries/Blob" - React-RCTFabric: - :path: "../../../node_modules/react-native/React" - React-RCTFBReactNativeSpec: - :path: "../../../node_modules/react-native/React" - 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-RCTRuntime: - :path: "../../../node_modules/react-native/React/Runtime" - 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-rendererconsistency: - :path: "../../../node_modules/react-native/ReactCommon/react/renderer/consistency" - React-renderercss: - :path: "../../../node_modules/react-native/ReactCommon/react/renderer/css" - React-rendererdebug: - :path: "../../../node_modules/react-native/ReactCommon/react/renderer/debug" - React-rncore: - :path: "../../../node_modules/react-native/ReactCommon" - React-RuntimeApple: - :path: "../../../node_modules/react-native/ReactCommon/react/runtime/platform/ios" - React-RuntimeCore: - :path: "../../../node_modules/react-native/ReactCommon/react/runtime" - React-runtimeexecutor: - :path: "../../../node_modules/react-native/ReactCommon/runtimeexecutor" - React-RuntimeHermes: - :path: "../../../node_modules/react-native/ReactCommon/react/runtime" - React-runtimescheduler: - :path: "../../../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" - React-timing: - :path: "../../../node_modules/react-native/ReactCommon/react/timing" - React-utils: - :path: "../../../node_modules/react-native/ReactCommon/react/utils" - ReactAppDependencyProvider: - :path: build/generated/ios - ReactCodegen: - :path: build/generated/ios - ReactCommon: - :path: "../../../node_modules/react-native/ReactCommon" - RNGestureHandler: - :path: "../../../node_modules/react-native-gesture-handler" - RNReanimated: - :path: "../../../node_modules/react-native-reanimated" - RNScreens: - :path: "../../../node_modules/react-native-screens" - Yoga: - :path: "../../../node_modules/react-native/ReactCommon/yoga" - -SPEC CHECKSUMS: - boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 - DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb - EXConstants: 9f310f44bfedba09087042756802040e464323c0 - EXJSONUtils: 1d3e4590438c3ee593684186007028a14b3686cd - EXManifests: 691a779b04e4f2c96da46fb9bef4f86174fefcb5 - Expo: a9fc723f6c8f673f0e7e036c9021772d3a1a0707 - expo-dev-client: 1234efa151154678fa5545d0dbd453edda0e9402 - expo-dev-launcher: c574c489cacbb67f8d3286dc7c3dbb57fc44de58 - expo-dev-menu: 56d5bdee4af7361bcfb6a6ce42419befd81d45ef - expo-dev-menu-interface: 609c35ae8b97479cdd4c9e23c8cf6adc44beea0e - ExpoAsset: ef06e880126c375f580d4923fdd1cdf4ee6ee7d6 - ExpoFileSystem: 7f92f7be2f5c5ed40a7c9efc8fa30821181d9d63 - ExpoFont: cf508bc2e6b70871e05386d71cab927c8524cc8e - ExpoHead: af044f3e9c99e7d8d21bf653b4c2f2ef53a7f082 - ExpoKeepAwake: bf0811570c8da182bfb879169437d4de298376e7 - ExpoLinking: b85ff4eafeae6fc638c6cace60007ae521af0ef4 - ExpoModulesCore: 5d37821c36f3781dcd0ea9a393800c90eaa6259d - ExpoSecureStore: b367d9f62c9102d808afbeb1561636d4276e439d - ExpoSplashScreen: f524572afd81522e40850eaa7163e2ae99cce783 - ExpoSystemUI: c2724f9d5af6b1bb74e013efadf9c6a8fae547a2 - ExpoWebBrowser: 06fb5f767f53ad53944b068cdd207984cb998712 - EXUpdatesInterface: 7ff005b7af94ee63fa452ea7bb95d7a8ff40277a - fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6 - FBLazyVector: 84b955f7b4da8b895faf5946f73748267347c975 - fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd - glog: 5683914934d5b6e4240e497e0f4a3b42d1854183 - hermes-engine: 314be5250afa5692b57b4dd1705959e1973a8ebe - RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82 - RCTDeprecation: 83ffb90c23ee5cea353bd32008a7bca100908f8c - RCTRequired: eb7c0aba998009f47a540bec9e9d69a54f68136e - RCTTypeSafety: 659ae318c09de0477fd27bbc9e140071c7ea5c93 - React: c2d3aa44c49bb34e4dfd49d3ee92da5ebacc1c1c - React-callinvoker: 1bdfb7549b5af266d85757193b5069f60659ef9d - React-Core: 10597593fdbae06f0089881e025a172e51d4a769 - React-CoreModules: 6907b255529dd46895cf687daa67b24484a612c2 - React-cxxreact: a9f5b8180d6955bc3f6a3fcd657c4d9b4d95c1f6 - React-debug: e74e76912b91e08d580c481c34881899ccf63da9 - React-defaultsnativemodule: 11f6ee2cf69bf3af9d0f28a6253def33d21b5266 - React-domnativemodule: f940bbc4fa9e134190acbf3a4a9f95621b5a8f51 - React-Fabric: 6f5c357bf3a42ff11f8844ad3fc7a1eb04f4b9de - React-FabricComponents: 10e0c0209822ac9e69412913a8af1ca33573379b - React-FabricImage: f582e764072dfa4715ae8c42979a5bace9cbcc12 - React-featureflags: d5facceff8f8f6de430e0acecf4979a9a0839ba9 - React-featureflagsnativemodule: a7dd141f1ef4b7c1331af0035689fbc742a49ff4 - React-graphics: 36ae3407172c1c77cea29265d2b12b90aaef6aa0 - React-hermes: 9116d4e6d07abeb519a2852672de087f44da8f12 - React-idlecallbacksnativemodule: ae7f5ffc6cf2d2058b007b78248e5b08172ad5c3 - React-ImageManager: 9daee0dc99ad6a001d4b9e691fbf37107e2b7b54 - React-jserrorhandler: 1e6211581071edaf4ecd5303147328120c73f4dc - React-jsi: 753ba30c902f3a41fa7f956aca8eea3317a44ee6 - React-jsiexecutor: 47520714aa7d9589c51c0f3713dfbfca4895d4f9 - React-jsinspector: cfd27107f6d6f1076a57d88c932401251560fe5f - React-jsinspectortracing: 76a7d791f3c0c09a0d2bf6f46dfb0e79a4fcc0ac - React-jsitooling: 995e826570dd58f802251490486ebd3244a037ab - React-jsitracing: 094ae3d8c123cea67b50211c945b7c0443d3e97b - React-logger: 8edfcedc100544791cd82692ca5a574240a16219 - React-Mapbuffer: c3f4b608e4a59dd2f6a416ef4d47a14400194468 - React-microtasksnativemodule: 054f34e9b82f02bd40f09cebd4083828b5b2beb6 - react-native-safe-area-context: 5594ec631ede9c311c5c0efa244228eff845ce88 - React-NativeModulesApple: 2c4377e139522c3d73f5df582e4f051a838ff25e - React-oscompat: ef5df1c734f19b8003e149317d041b8ce1f7d29c - React-perflogger: 9a151e0b4c933c9205fd648c246506a83f31395d - React-performancetimeline: 5b0dfc0acba29ea0269ddb34cd6dd59d3b8a1c66 - React-RCTActionSheet: a499b0d6d9793886b67ba3e16046a3fef2cdbbc3 - React-RCTAnimation: cc64adc259aabc3354b73065e2231d796dfce576 - React-RCTAppDelegate: 9d523da768f1c9e84c5f3b7e3624d097dfb0e16b - React-RCTBlob: e727f53eeefded7e6432eb76bd22b57bc880e5d1 - React-RCTFabric: 58590aa4fdb4ad546c06a7449b486cf6844e991f - React-RCTFBReactNativeSpec: 9064c63d99e467a3893e328ba3612745c3c3a338 - React-RCTImage: 7159cbdbb18a09d97ba1a611416eced75b3ccb29 - React-RCTLinking: 46293afdb859bccc63e1d3dedc6901a3c04ef360 - React-RCTNetwork: 4a6cd18f5bcd0363657789c64043123a896b1170 - React-RCTRuntime: 5ab904fd749aa52f267ef771d265612582a17880 - React-RCTSettings: 61e361dc85136d1cb0e148b7541993d2ee950ea7 - React-RCTText: abd1e196c3167175e6baef18199c6d9d8ac54b4e - React-RCTVibration: 490e0dcb01a3fe4a0dfb7bc51ad5856d8b84f343 - React-rendererconsistency: 351fdbc5c1fe4da24243d939094a80f0e149c7a1 - React-renderercss: 3438814bee838ae7840a633ab085ac81699fd5cf - React-rendererdebug: 0ac2b9419ad6f88444f066d4b476180af311fb1e - React-rncore: 57ed480649bb678d8bdc386d20fee8bf2b0c307c - React-RuntimeApple: 8b7a9788f31548298ba1990620fe06b40de65ad7 - React-RuntimeCore: e03d96fbd57ce69fd9bca8c925942194a5126dbc - React-runtimeexecutor: d60846710facedd1edb70c08b738119b3ee2c6c2 - React-RuntimeHermes: aab794755d9f6efd249b61f3af4417296904e3ba - React-runtimescheduler: c3cd124fa5db7c37f601ee49ca0d97019acd8788 - React-timing: a90f4654cbda9c628614f9bee68967f1768bd6a5 - React-utils: a612d50555b6f0f90c74b7d79954019ad47f5de6 - ReactAppDependencyProvider: 04d5eb15eb46be6720e17a4a7fa92940a776e584 - ReactCodegen: 7ea266ccd94436294f516247db7402b57b1214af - ReactCommon: 76d2dc87136d0a667678668b86f0fca0c16fdeb0 - RNGestureHandler: ebef699ea17e7c0006c1074e1e423ead60ce0121 - RNReanimated: 93d090f06ec9910829e0d56fe7e702dc0d20a50b - RNScreens: 482e9707f9826230810c92e765751af53826d509 - SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 - Yoga: c758bfb934100bb4bf9cbaccb52557cee35e8bdf - -PODFILE CHECKSUM: e7771176951fa234a9149b69829f38448d46def4 - -COCOAPODS: 1.16.2 diff --git a/apps/mobile/ios/Podfile.properties.json b/apps/mobile/ios/Podfile.properties.json deleted file mode 100644 index 417e2e5ab..000000000 --- a/apps/mobile/ios/Podfile.properties.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "expo.jsEngine": "hermes", - "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true", - "newArchEnabled": "true" -} diff --git a/apps/mobile/public/android-chrome-192x192.png b/apps/mobile/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..d339cf4fb0d4b8863ceb8177738c393a81a60a35 GIT binary patch literal 3747 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 rhRpqVwoSNp@3@B&kXFd+$GR|A2dc_&ZNJ~dR zHvRkX@c_5+7>^DhI0%k5=AfE!*)0(0M8aiDvupRfSTvW^JO{~v&(ecMlcLxB$!87H zs0?0hUP}d86m?afXB0+NQn@w?mEi12O_Pq$ijx)z z&IgWQHu$NB|ZH_C8$4D z#jbFu&ZqxR_vS$K1gFU&uCPF%3ScXH8gD9qTQ@BWYxB|w$RH3x>)-Px5n}+_h#GenM&*d3ZyQ&38IP| zszm?#F>^vsYqulnux94)sg1lr__L#nC|lbGq6&z@7Y;(DMu}+|^6WaQW<=;Q8Qh$=R6v!$p@R1mX{X$an7^1Y_Dz16{h zLc(IloiCpj4J&K^;n~rIdSc>9Jp9CZ6UxctYohdLpv^;~kJ*u1%P(GdwBH^ewoP_L z5*`^xwMG`0tTtKaHq_o-+2Sos)rajq?_Eb??$?C+j2rGUt&p{&z7e)JQ4<;uK* z@ez!sR6F{}`&?Cr(GkV`j{1@D@;nWfaW?PfLVKh4S(f){2Bc83epnh`1Sinb6GN7| zp!Fu|-Y&lVBq6(6uL{RAvtBude&G73Yf*0b~Nu2%Hkhh&OCknlj4ZgJmIn2lf* z&W8LmxKY8FsO(2i&!!pPbq|&pNb#xF_u|=e++-|~pR6KEE`slWc*PGjjHoIyihN@$ zPagqA?!2vbta8!d6F5!s!zkQeakFyy*o6 z!nibkm)SgGD@l@C8!6C>GTxr8J>O2)Xd!C$0%aOEHhg>P+vnvF$V;ymF^k)7A2n_= zn<}8DoI%{l2o0@CWbgX@QM|VTi51FekfgYy3YQJ!#-?65=we zN-Qw_Q*D#kTsfTK|2Rq8Xrb3P?IqyzMG3>5P-EUV5JmnnJG0F6-=Mkd4cC*_GLf>k z=d9II54?J!Z$g?rXjQR%1uiMB;3Rdj4WjXX-;JnCfxxOR1p}d!Mnap$(vl`#tzD)r zK69?j-%)jnk${1NIUPiHg68VX%I#@^GztFwv7srBlKP6}dgb&MNfF#UlDk4)@@nV} zflKRHOj~@J8?_NFpgYJgOPFps=epfPJa~RW-e_*rY+iCS(3>c%cU?^r2v=9iEgQ6+ zz%5vnB6IX*E!V4?_-OH7hDQms`W%-5a|km_Ksv>(&_6A9R&Ny7QxmF?G=n?0*T7@A z{wpPAWRD2ryW7)hP?P9;`ESJE2R@K9jG&U)X@e887Femg$(Zx>i8fy_^jmNvY-K^w zzQOymH9&u5zXDx~{e)R*PB>Nja!|n8^0{J}Dv$Ptc7&MB5k<3{J!KANon*A>i}Cto zDwyJ%oyGefwgk@?Cf2n*w>t_=w15EDnlzbe+womAXc$bho8=9xYGiBkhGMmhN zK`BkwX5qg&>Yc@hv01VGxupuYuc$Udu8<%4TWmdn9_uNO(YmoAs)UW}roY$7>D@7CY zEy238GD?^lRV!1*J0Ios80{t2Quj}Vjr9IdPCa*@tsl(hTj<-MP=I|f05tA7TJBrl zKA@fkEBm^g&qut7+^74m4!%rfwVSccz1y<$^Vhez3n!U<@&InXKDE1o$ zgO|wa&d;e`GQfm=kkX|Xs}i4)VptD8#d{+=Nwibe6s|Vp}x*Pck3X%!IsNF zoA0U~E;UaJsc>&(vOLN12ezclcr4vC}}b z*BxM=42=3EW>fNO-=ouOyV(C8^%Q2R| WQ+@C~uLSs-fG%6vTh^F+C;SU7%^|x0 literal 0 HcmV?d00001 diff --git a/apps/mobile/public/favicon-16x16.png b/apps/mobile/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..12bd1393b2fbac38f440cce30c19565404b120d9 GIT binary patch literal 280 zcmV+z0q6dSP)Px#(n&-?R5(xFldo=rU=&ABLplTkizPUo0f{9z5)_ITKoBIFXF#Gc7~TR+g29lG z(9qUR-K9;ojES{luAjVrPI6Cv-$6u9z>$6LauAVs;BDVN=T`&F^Gq0qG);r1X&Wtl z-;<^(bzP$<%4cuuU>rwG(_~#&bY0&7@;ql42CAz1UVjcCBG|S~Q51Nd_jf?ob-1p} zG)<_g`WVo*?cIT47+97?mSrr`3FQ eB=P#6@B9HHwUfTu=EL^@0000Px$f=NU{R9Hvtma(frVHn1LCkE~TFn+^#gqV&wNa6 zKoigeG=YZ%PNx&I*-U0styaV5^Et|^d!Jz#G#U-OUfZC397N0Il3Xr_5Hd}ZNF?IO zK)2ha)9H{(rC6`mvfrlE8@SzWBoYaByB+<0pJuc9$h3L`+wGQQGKtIOV!z)LjYi*V zpxtiM>-ETFGOSjsXDd@nK;VzZ;~WkLhQlG%YW2Ma#0Qs7r*XU89FIrB;qZG6)a!Ky zg8}(`p2cGEY`8dAw}R{SN-P$W*L5 literal 0 HcmV?d00001 diff --git a/apps/mobile/public/favicon.ico b/apps/mobile/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7591ee9ed6c3ef9d4f2afdfd91d27cadc81f0cad GIT binary patch literal 15406 zcmeHNTPSu}7~YKI4Zp)&lQO;w7r%&dp^>CqDCJIRN@|jb8-<)Nq+GZp&Ar^YLP-wI zh;eFCl!QsnVaS|`}_C)f3x0t+k3CI-t|8FS?@aRwYDUMNIyuQK1uAF zEd3fLN!gMlB`3c=`{E?&HN|KM2VJ6JtHJx2lg^2!PdTUb;ncY28 zyK>G9KaBn1;UVSa)M0A z{QP{nzP^52jy5(nsHCKXo}QlMc?$gU43qaC!TyZBEBde<{abZVu#kvxCYkBaOff!b z3B$L~6nuN3e=)!BgNh}(BsH5K&&y$b zU_o@_e`aQe*to5!tE;O4SJl@#5ouo9Mml<%M6--)Y;I`!2M&bWKx3ae_>&PuT#Ur z!)bpX)4HJq)&KMJGo_}cat_cROh{1u!(UTV6ZfB+n`^>71>OJJ+8S?zu&^-N-rhFC z5On`&gY@)t&OuL4kL&*7u&b+!`_IhGBz&Xji0=FE?(R}YM+eu-%S)YVlv#ee&dyG{ zxw%nhDxY-yD~o=WC*fbLf4oCp9v&W4 z^=<3}%I)nf)z#GzY|#cqMMZRSa$<~9yM!bBD=RD7HEZMy4-ZpJObo}5e`MrmT^c5O z$*$wa*`fa|1Z~jW-K~euD9?5Lh%5Ztl8}Pk}9{|O;Uszbk@go-N>+9A2H#B-D&-ll@hdCPk7cqqOkjb-c`8#=r zA0WoY#wZ~nf#Z*kj^^W%9Gr=JPw}6fol!pOZc%~$C&R|gEMFY*RR=V1Al#33t?`sAeQi3sMoEc0>4{K ztNRiBtMlSks^H%(rq%rj{?&PLD^>9C7Srl}1pn&1xRv@5`2T~Eg@0(iM;&J0JwgNn Hwi);r%;zjm literal 0 HcmV?d00001 diff --git a/apps/mobile/public/og-bg-only.jpg b/apps/mobile/public/og-bg-only.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17d22596f61f2fc1e85fef7fe1a6431284893732 GIT binary patch literal 100678 zcmbrmcU%)`|1J!oVnGoBDT}ZKkrI~@P(+0&C15}zp=kt>UaS;RREUa5U3#R5gdPC{ z7FYob3kU>=AYG9ar5c(_)5Ija---J?zw^HDKj(9f`&kH+$s{wGx$djov+{Q3qtF&S z?l4YBc$Kh_CHyC}@?OYPNcjKqAF`4E%S{Liuly|}v2In!>W3o25<;sagheETS6&Gz z2?+_W`L%7KfBy-u5?Q@wt?0V-8#clURa=Bs35$rVS}n3>&Fa;#b{IS_v|3`#R%P8o zYb9;nL{R}!m>bD?>r_l0)k_n*zV6U-54^d4!!{XNIeFEcYU&!A`n&fS>^0nHYG#hJ zusn>nvv+WGI(D4o;pye=1OjE;>@OnzofeVbocTw4DAgUvzq zOIS$czlZGCj{Sf33l4(ts@1DSR*NG0CA{hq{4XN0dX2K~+O3CdMco1YtPp?V zfXC=>bycs6{OqbK_b}aSY9nJicTJH)6^P~XvY$@bW?{`QyI}kf-A)F^T?K+uYA8rp^6~?R@x8L~qZ8aFO^U8Z*+Zh>%Ak z>jviO+Ki0<7JEsxg<)-1qoopH&In+ykG-Va(mp3^FJH(AkhSYsDkVy~Fxo~3OEAt? zH#K2MbGJwCF#_Zr?=gqgwTbXUORZlwC1WJ`-?(qP8(vy41Su=%e4%v82Ko&#sL- zvCWl4<%TiXm@Wl7%~=t;t?XOByds31gg1%LHDQ>OD9oY#5|q-K)TnfJy!s|0B|dxq zmdcZq{LH&i$r7e4$3id7(;R*sGdkDEoR}O}Z063@>}6&jcsYW(74n*tqWpJ!MU?|{ zNanOeMm=nL%s~UQ9h=c8P0YMY8#8k^rlzxB!{fp_`dV3@#e`QrPH`O3>bJn7~$M%*9 zjgnA4YS}7xSpCX|Yco`@34>O}H1^vUiL_6AOVf3qI^H1Y4?=#{{)drbA0q4^36jc zwi|K!WAi#SHwDAmn6=TIaEJV?IS);j0rE6)+pQ}ei*%`X@%NJ|6)FCC@%Pze7jogj zH&lEVfmz=*W8z+BhoS7Lb&knjF0<36?Cv`jnGb7*d)p+QUr_c9L!0Z#5$BbCqh}q9 z(#0WD7rr1*{R1B$ z5S1|tk3ZrNTsRn0usDi*F<;Awm;m4ClI`Sum94&Rq)WemLv8Ce>);ikCC6CY*)7SA znb`%rU|DmbHztv*D@Q71E~8L%5f@8FsqSgMP=jW2d^&e4MsKmyy0z?zG=qmWGd0~r z)J@^y9ONYG&Nr7D9Zcz7Ua+Z&{Z4pR^XU0gw;eJeLG5RQ#Nrs2X*ar$4Jn$ctP(f1 zBSnfG(RlN!t0+3pc5iRN$!yK;5}D^dHu-6)+ny4S$bSl`X4Xj(77 zw@;qCNJo=u0yf{J`5TO%oOFEDSAG<dtjRx*gq0e>eAMO!6td!?!2(yYBw{O=pC^ zY4YN4LJRWvdlH=Kdl|no1$#=A6|~%uHGrJ@7U#r$SYe)3(Vc6TnLNg z&xwn*BNa;(JHFO6iH%CUG9+vnxxmJXeN*%yUXGtccLYe<2hKdxY1!K;ne{Qq*_w6A z&t12tEUtcJ+HL3?VfB=zlJEY?gn7fEdAn(cO|3+1kXL2T_Nktbrr>cB?<<}K|LviYCd zkpG`IuDbDV?HXZEsWs^^)IHmH@Kvs(%gyVLXOIPd=kAJ-a(2G2Yu=b>J@$djet9$t+t_eP7UhgY&AJ#{MByPZ^DA)}bF>xFKOp(u$$ zyPD0|9(gBj7K~?OIJ=(2ar;73>*x}t$yhku&S|8)xdp3e#G`E{&aFOk9ZtxFtSS|Q zZ6>XW3;X~$T}LvJ(`{UQn!g@-;I$P)@i)7|gHb6}wH`aYh>T|OFq*lRNUG74CgJLi z&$is)PS;Ztj`UB(q^)ZcFCwKXmyhkb0)efjCOE{g-> zoD0@o|CPqVV;Ah9Vx@(Cs-aeTQja*h$vAL3dXc-9t@eJYbW-h|)^Nmc<4T17go{Hb zTQ|)o(g5kP6k{?bESCR3EtTKNB2YWOslgEAI>7#Op8SrdvA~8APUTuMi_2Pgbak8J z(Z!ZgLiWklm@yt1Z`k-w_drDjyz0%#*DFGn=Tpdx0xGA*`1LYZq?HqH53o}f(>?Ec zVOaeqe6dY4D?+u((H!wkuJ5GDa=2@Bj_o3?b3)tunQpPR2itCPLABeZPWa_f{ujYV zk$LR0HY1Hg)`Zd3W0Dt+3RUT*?pN(1_tjPW?RGtcHoHFfTAldxyu4fK@~wR^D!dlc zq2gf>%6}FvA_n8>QZa49wBY@c>%?u@7o};f!Blcb;&X~C?5f=DlQq>+$)^`}DINw!tI6?4rU#ZeFIE{?R3;1_VXuy?=kUmY%A=0O9-6MGwYRRg(+M3D#G-K?`DEcA;zho& zTw{@6SN^&Djkq8We71K*-{nf#;bP6H!wdPirbtFj^brJ?2RjXPU;Y`*>D;BJUQ4~|eGm0jO zl- z^UAu)q^64=L2JerGkO*1I&h<OQ?QS|1ps$`O=1g9iDz}P8kXk8yOrO3#>7#z^CB1+Zp(qt~V=4i-fpVFIl*)<_ zoiB|y(|@tn{r;WX$u?tqi(%!=Y6*-ujlEb#)C)j)HUSjIdV*HKq^$)Z(bW9G%sPjH zH>(={V&>)FgF0G+z<1HAZHYZ_eUhqF)V6NTc?;y@g0&l|EOW0u?x^B0g_yiaB4esI zI>0&_G)8s_m(eByClf1K7NJ(z`}0-gwwIBCiY^ZY5yWoNE0dO@HJGER&^xPMA zTQ&+|Q2iy=QJX)zMfXf1l=Zf3CymY3tm)dE#jpD)ru)+&XbVe=dc8+>5s)%8g>@xf zR~&zBCjBrwY^_WaY&YN=l=47I4~qX92%X&sR>!x=fY%kY2!oLTM8hqR!) ztJoWVfMg5@AysNw4f8%F_l4r6EpTD`f`yFre z+9MXnZX)azD-;W_y%K(tsyCE>6& zbXJ6(z-Ytf@2FL={yl^r%!cES+P+Pv32+1v67jl9^O^vyANu7%Zc&Uc4y7LnfuqK= zVA&TgeB2hC_L7=T;p6tVW z?jxRXT~N_=(8#R5beQ97<_<(!FL=P=yaOjWV=68FAF1VmHwZje>B(4d;ImY)8r}d= zeFeybPfus92nj_uhiUe9rIoA*5jZ@{EZrdi3?YR2~)N# z0gS6XI!*`eIh{D&l}A1W)@k&F3SUCPg1a`t+ztTh`JQx z;en-jly3`i<>XNOaW+O>8*vsdeBr_C!eGhXV~GB;YlDb+cOyzBO^jmq0gd*i*te`$M9(Wi*ufbDOMTH=M@ z`a^CzwiA}10JHsiYqLc^cCRGXq{c{)Dw(RQwpsH|n=wg`)+<)| zCG|B+fWJ_{3oq2FndDOWFG${hNHgd#0)SeuZm?B$mPE&7ua?aCXZ+IOSb>H zKS~quSIbt%S31LPOGd7viTl0QfGuQToKKj3yBmk=-pq^(34GiS&RAUB&dkJ13rz2J(0Q8Y;)|1=IpH)A`0IB3XKCrhb3W%Dn> zz`ZV>?!vqWMh_1sy;PieH_psk7sd(I3Y4DQBDby+fL^&?Ov8cc4c90zDG3-*ikx)s z(x!A?X{IrP`JUduk6TM8l^a_*V!BlPHAVtq8f-3df9crIJqBlG)Kc3QB+u?oVX?`s z${WN9-BdlbcYn^e6d8MKd#j~s0JdSL54}7}>#(A|q+ZV2q0-ptfi758_9l%f7;I8!5ct_LPlLQM%6qisxm~&RH_UNg&n*p^6c2QANtq z4Srtd`aH5=NvWG|^+Ye25pP02l8Min<&a$%Kv1&)du;)O_@0~A8P#ca9m!~mo8?`L zCjByl8tB#y_VAas16}H;o|@&2yhR@HPXw+n8(EC<$#g&Y9Ph2UwbFw^SHmyn-w$ew zN?&4APQHK7>F+9=2(pPvCr@)~9A-O4avK{{5;R4mVmJ zwcm$D(kP!iP!cLV`1@(|J;2a0Yi})(G_vP`pPxI}bu}D#{H>DRPr2eh+_%Njt(%X| z)m0E+)Zm%>7J_M1_YqF@8zSbgoeVrReTjGJcVEUVNkbM-JwLDP*=Y+8t9REb`|=F= z4p&dfjgRytckzA~tloP7K?c0-?>WprP``tSm!BI3}^XP4*_X&i2yiJoJ;YA-(m zSn7+;@6!}8!P(}2=Y|{<&E=MeT_9c!Cr|2^Uq6~dn=fLD{3RY_p(lL7NOTE8xY9W zX_ArAzMsL7za)c}KYAtHbyA9*@!;nsjn8E40`RyEjT@9!gdChOGMZqf%c!SGy6IXw znn=?Eo!3ftlKhfJy5tB1MxVykfnc1|ARVIsF0#soo|?N+a1dAf0SB#?NE78Q*aPyR zJW+JZ*A>Zf(oU-7pZ%ofOrwErVlJro)`P|jfO7;HZIfcFPzsi9eQ;rr2bOXL(&aRV zx30~hWGi>zHTdGz=~9fgKIhgR*`taGOs~daftmp1heZ0pB14#2POd}e-sF$a?hgNlR>JkR(kr7 zezOr4U+%tLZNi{Uk=jAsFIkLGRDe@(7Iql4!6`D~d>9k^NfX^T|%m6UjDx_M3lcEkI||3+gcB1fq97Q0WQ`BkB_Q$Er{t0p0as z{U9fW`t&RoWL^^Y`K)++k*7Z4(lo=v3Lkj#8MtSA^;N9)^cP7t7#~lzE^kT;THg%@ zuEd_Jb`$Vf_%A>0xoR7*FWfchu4s|54_F%^{FmPj06n&4{)~Ia;j37iBCbIXzpiYZ zyA=EFJ#E4>KuU6l2Dsp%;Stt5f#qAZ&wGej^l>qw^6Awio8g&Fr>Aw6Qr$MOWng ze5swcP5SxiF-E+Dzjq*QoFk!+Y@^veeX?eK0-RLcr_V2#d252JAlh%RI27H2h-Fq2 zJ5(Qsc*Pis5^7uY6^D{1azs9OB%Df|waKIBnLEn9?=po`vfkp{eaP5+}PLaXW8<7))N%9w>MyX$e>F-XR2DYbNKWcmppLi zIzo}tfZjH%bf0dY5K5ee6D&#pVt(?i-2SN*p-d4A;HN7>V`e{j-N5W;ety8$+V7^iZ{hYVcxutvz)iwRI**{ZV zoyK+AZ}_)Dlx+EA%@v{Dp^4vrgw%hr%Di5!c#|@GVO!D+H~~s%gz)CYnp!cOZ3E`( z4h7)H18=KuR1TOuI6MAhW31^DF<1^^B?Oh#033%itu;|N4s? z0jO+vE&ZeHa{j0Gv7N*IT3Q6{7XCUU*i7=6hH!F85`kgh*IKSS0G4fxP2A&B+jb6K zQf=gz;wLMnZN{qO)q&|mdh6uPcCs9pN0J&e%e8DZQU(Ha&07OZ@juBVFn~Fq&5nj) z!8F};3D9pv=zzmcs~9;1c{lx=N!F`)0t5q-LSXihgemY@kF$DFr-7+my!0ORR;sXKrKAFd^eT{9#)Vu;J(7jd+y35K zRLYBWBrIH^t-qicj9$+_w#+smn%?sd0mb$*mmZX0B`&ZXW5I*vVW$^<_e~rSsCNWv zftxC`B1qsyP%k1j@h0&RfEd7Ry&QWx0IsQVr&|zdM(KYZiMk`-KA@dMjmxJil4Ei+dUmFaWsoI_WJ4^PH+31FA=w*1=_$5NjI zf>ENxB~>~f9w+ICF7qAolj9PD54IvC*d|kC=V^15tfT115~LF623w>e;MDC z8FUYH2HxOzFS?{5B1XBf9T^t7>)8Rlf0)17l`=z7v_ejqY`?(bPrZHZ2Y3Yxi{zcF#mM zp();40(L6$ct%TOGZPqU8?xYN^>R^Q%{55Bu03!jRe%4Hl*tb{l{aN|IZ_X++%yh$qPShncSQ8 z53f)Wmq7Txuim3%YoW90EdZmj*N~&jt@ktL`{O8^n)b(~9jSCq7uT*v5;YX!9)OvN zxUYYr`A7DrjPi6NMUiHRYWWy~rqd1@l5Mx$GxxZ=Xa2DhadW|g|64`l2U)WSwae^i z;zAS2b1wj4ImBGSNIOL1V0`ZG!)YBy6D z3anzueYa<62-6#2oEyBP+_QyNW$f+(K0|e*>>@vnO$`iH%E&qP9dxw{KdDEijtz7^ zF7*uo4Hrx*A=^2}B-G+PmoF6*_l^y`)fz!g7X9mCTyP`P-B{g5$`HkVAKLbHGJOqE_c2&4;++U_VcEh0gwS= zz+*@#sc8sdUIM9Jm>Rwu)tV#0}-FLVj=e0*t}MwwLQD_f~mESfVZ~S zXr*|18I>$-VTFb@iXB`owe#F}p1+;!nkg3tM<5%)%JWZ$aPBDj5xH7&|M1tfQY!ah z#1af-(zGDpwHz*kc?#^|(lki3-o`gM0tiDog~RNNg*5dDxiMc))~GZs{vJwY3&?(W z(v`!1CXvDTUP{EBQ|jSAz}XD~UIH18ZW9?SIh@2w&UgW!1QauKU$_}gg~fI#VQ1D_ zMz>61n}IjCc0ZDc>q+bfeq5iA7(}r3At!qrNHb}WH(8&}x*!}_5i$bb{+ZHZhgbQqA7jOAGD zrb!s*g(m5nImY@n+w)zMH{!%?`9PHA@Q8R)_I+Uprvtwh$+~)2@P7PCbfrr)4{dJT za^QZFzA<$Yh;Au0C`VwHjyWO{zvvx6FohwngzvMSya#rXYhPQ%I-?r8hhA3jwb;Nz zvp*82Pc-MXA|d4xd&cgvC)s|$eIJ-b{s$eMWFfZ6Z}kp#X{QWO6tp!v6HX$0Q+iHh#n*AOf<7{#}zPzq^rCvQC4cB1`_$KmPm4TVk4B zoxAz2V+Thg_*ckFWtMY6mJj+$b*NKjSCsO~T*NlKCKVVa?!3A*APO1hn3OQHOEUkw_tew-X7Z1mhoExQn|I*2_$`D@eidNP&Z))4wHOscE4*XNy zNOzIOZ1Q<~t}}p7-gm7*);^){aBAD_5kOOUa{-9114ETu9sxt=!H1+ApV1iqqw(_24yyBR#usR$cU|$$#?QYV(ZC(qqhxBK15aarC_e-&1mvuMleB(Q z)SIr?6N<0N1pYc?6Q`D;3)c7xB(cmRX+ffo`IVbM7tGX^DetjmYI}|UApZ?kz{YoE z68OHkH0IAo`%Gk8XyZtlh3Nh|V4Qx@SL`NLdpxXNC!um@Xxzy-pB7dEs=s{rLZjRw zwxi@Q3?rr+>?RO*pkiL0SULtwKK_awQMGBA|I$P3BHnCoIq2EXIOt#C&Gx~SSVzR< z^g(n2h6&Kir_hb_J_o=Nh0;|5eMu)Fg+)12q?Z90i;M-Ukyx@ilzj4*7ZPYQ|1o~$ ztqrSkmhj%^ws*-Pw76=AH>=`DASy?|OOY)rQvA=n?je62!y!cY)49*_dEgGD%$Y_} znx#bPq*RE)@+6`|1pYz=F9hD6&_=gz?fH+#fU`-Kh?_z{b5C@*;kbBRBwFI=IM!O(!MGc4Lbrj zmA*U(dQ>eV^Fe_#Rlx@lIGg}~wVs<~XwyIXW4$r7ah|`^Wk~(_VW%N6%K?wKlfV9W zJ~GVqSJ@ekTiz&Wv28&x{ZBy7?D=BH%g7MHMSB@f9$=}xx&Jj03JweG{!*V^pWo7U zD8Bu^9eugiP}6ppFwI#yX|AE%V%rpq3-{TMH#WD3PKZdv59;lmJW?L%eGu|CN6_j| zSz`{DqXB>K1as@?VfYTpx?UFGQ?YQc^a(W5ztUCp5Ki(c_c^NA8u5ds#>T+-=Fe{r@RiB zg;E9xdDFzDUN`3+>({U1X|(Bn0JUgFlLO=Q!$HqVWu#lM)El3R<(>ZuqTP>^EQNIi zd@R}01MsB#ga*aaECL z&w|mZ!mpC|P?`jfhmetTa+<@A*F}cIta5kfYqv8xp(f=?&;)x?pPe2MxJhHy90H=c zij2E{LsXx!-+ZfIP?sv$F^}&xzT@!fp8%0chBc71d2O4PwhySNJ+>DRyt?(yyzw23 zxZRu5oQ5yTxEo3S7;kPhc%(bkYQA zO$7!+aZ>J?1uYq|;Y#8HlHNr?diOqYfgk3d79B9JqMHR?wWJCJfu5{TaP2ZB;uVLx z>4!6cYAVDx2|PCvghq{w=sYA89@;O4b_i5B07ta@`f@QuLMuWiBxECzS~ibdZ|1Fn zu*mX$BwF-lNmQOfde4(^ZnO%(Pa6*gCn%R+=%?H`$xf!MEzwh3^BLzZ?SCeUFbTF_ zvc3hWSs5 zWH2tTg%~?vl9sga`E9wiRdF@1_fqZ!k(#of{8^=$d}1fCzv*GY9+_v) zn>$LE`sj~>4sr~LSfc081!2}gIuG10wp{1PSfdiruyE4yrdlK}XHd=;&(`alPVBTD?0DO;__%A`Mo{3rmB>r0wS?BTg zhd+rErkfysFH-n$P^*5*FKA8VTcght;igX(WKJ#ed?(x>_b6Li&jPuz^m!tz#pmrF zal!yx|5lmbH#;GJ^n*e}>+TW1Vn|Io&W?F9)HAVh{S)Y#bR@We9M@RT8hH$%Yv6Xdv9;Z*^T8#ggr-O645_LjQqmng; zi4ElP0{l-qz|LqI4Z5#ZW}fclW7W%BGdFEQ0SA?}R~#NiA}2F*BSSv$mU-F~&ao8H z_&_Per`-@z*~oeKr{*SoMt}-HV5(!GmCKuks2-?+8q%0C%DnX>t}&O3p6k0ueg{VNL&v66&IJv=>-a^MZiwaNuF9%DpFuN-*|XMoMAVy z;Kq10-vUjk&l8(1z>GZhOI|Y#l@^miJwU1k2kDHF`yxQwPA(K=Myc>q#CL(U*O74Q z*WzAyK5Sq}`;O5X1*RdE-U!>LX!%SiZ(C48>#1 zG-hM+ch?I!|MR{}JZB^i5`2N~V;0SrTi1_=LGGT~zPP0c3C9eZTBq56>Qc`m zri$6THVc{ugauAt5EQ!r)%%*$XiTeO{URXK$e*{mka>XauOmPI7vHG?r6o z+*KG*i11!hX)yr=atpUv3R&}CQ1$r>Opt#tDzf09Eqs7h23U;@uw2O0Z%7E_^1zH( zK5>o;(3RBiGC#}v9MsrapvWJkq&?jm-%RGYPJ)u&@-ey%s*nE?OriK@=&0`ew@vXs za(i#6gex(t5*$&?1(>lBE76N=N<32z>0QE`qjpAzjDmaGf$&b?hKyOnN<}I`$PU!Q zBp;}FdLWr5bg?1}u%s&OLJ>|`bOgQ>>~sytX6gKNZ!l0d z$v|l-1HYb;k|$b67u`^zuP&&sj0 zQ;YhWG?bTEpw`J>Tcq(PV7MZmNZS#&-8{I#XA@~Zyw4waf}%0yxmQra1(thR3l#=O z^s%;la1P&KpPI=%N)Mn82g-rqAg}1wN;i*Z12JpijpWZ%T z_446)H}#Za79E#VUayXoIGo`Tk)+ah!l6c&2#L={fk zft4q+p-Z91{J1D~vg)kl9rGZNV@CGffT_3xKsl=tNus`0`t7Oh2dfomFIKbtTS z_tLycmq;a=Pq(f1X&6Gic&{eMslPjXme}FlM%WOfzAM_Nh7MOs%|x5&fJz3<@(XwNh<14 z%XUSb!GZ1$;Me|%f=O<;WSfa|DjO#6zb1O0+abV8f3r%9*s_$-w|LL0AwMbSD2d2J zrPfhOKfGa{0obC@`S-G%cFfd*2?&n&S}*WxH@ye_F8Dz{vChe;PGFIqGdKkn0SJ6+ z@+95ZZSTuQYoGUkCDPAt&p?!t^x*lc!7%Z0n`wrj*`RMVeL_~>8EGcWDO50!oqi+u zVI2m$&DjVYw3jz3yQ>4=KYT{W!2$F`e`9*(L>sA-Qb* z!!G8{4|PE@ZjklVB(Y5)EYB3xUOM%*mz`9DJkL>Ti_0D7KiJs=xp?qqW2(;kSxDp- zB?Y0~EkP&ZuKE5{#x2;jT3wO5FG4S*R2gp4RruqI?Z5HLtb42w_W-;r7tq~AB^ zxzTM7&QXL`fgKFUXz6x{1tqb#li_s}I6J^WBok9D>O1ib;f&s_;q!mHL2+KiKrrDh zx_N&940v+Y7(F?FOotK`17LPUz{MU}yIzN#-X9rE57-_fU=EBB_$unbP3Z$64xf#0 z=B)!B1Ra4AoIB`nn6QM>g$YdYLt7fE4g=bOo1DFl=?-S|DisNsWzh+J-c}%{v?@|^ zT8VRHfhatPD`v#|Aj}O5pmaB?{nz9t06geulo5Sj_so`vn1$C(ayfkz@5Jv`j518w>HUvDQMYX&wXiK-qjzA z+Zy3I#*l-Fl5&TzCx=6S1s}f{B22-e`xgeatqD1Jg@3V>k`Q|E!8g#I386hT4kL@e zr~1GE+yzIuksF(E?+|Fvx8vCxDwM$W7yxL=3jV?iP4kSapwXZ**vF9?T(7!+n(((J?G+O8v zgegLh?r7H8|5tp%;f4W?$NjAACy`a=KGpzujL9@Rb8k|gUcv=1Po~`qv^JwX=YkGP z7oLRT1AOy@B4BzpsyN_+s+JUmQ(6D)hxEDvH5P`pe3IjPzu_!aW0(&Q(3x6EY;fw4|o=`jUz&e8*$NL14X)Gw|4S)xtE@|7&-zxS#y zcJ@==&g_>qP(mQ;@qc(C#NZmv{>IkMwt;D3TdIo!<`KNI2aOE!nE%p!1Qhf5sb5`s zqgk9^@y?8fsHfmW zS>8cVYJA2(+6g8&sjjYq*3q4Eo%`6)BN!6OtECzt?flZpR{zm;(DPCGC91oj-!r-Z z+^;~tN4X+Xj$lK+2mMax_}H@4HdV~oArti)Ed%f;lMqLc%qazuc_gEOnuuiUsj~LS zY6fTb$3Xs$Oc&-Os@M6(Uva67ox=;zeo|X<+tU>gxONc9@?QbrQ=s<4(@|3=-|Brj@&F)m7;n1z)7 zdE`vF_%QICz5rIi1mk$Ym0W|7JKcAEun8Jz*mHx%|(+i(6KB!A|Ztoz4wQ1fy@>GHONZhqLQJYZH~;yoUi%q_uc-E zn6&+2i1x(_b_>ay!_CBUhVS_nx&d)gqQR`t&hAR$oSXXFTNVD5%%ar{d7ZF23i7;{ zw{-|oxap}8fzG)s{tw^2fe|N9x_!Lb5hJIMPM3kTbuQ3VRPNZ%_Lw|ThC|13EOin@ zw+kS9sg%=lmkcL2QWOs$2c2~SXQ7G@(L8XO3c|DaUWX-1wx9N8jAcXg$f>bSr=QDg-TRKRJ>Z0S zc2CUl0l|UEmhabUQ5dmz1GqVDQW$rW+{s>~=XV^>FN|yH{wvOKXBAokp0hG3C>O^M z?wZJ|aXch=V#fpIym5cBp-c9N^bQ3W3_|H6i-z8@9q40EQt+LeX|RP$`$~21KjlAf zo7;<>{7{uJsqkHM_nCy_`OhO>_(8qLrLMWkVi$+o`ME%v@97MkDG;-kh0l}&%-g`d zE8njQ8@XV|N~ELn64rxq75bVREd9ry%1DbRE_Q8tQZ)q7#{}5d;!bI^Wv@k2>ky;+ zHF)Dgu}@cNxd>K52rOo!*=@vR{r}NAMbqlf1!+kKE{MZP?c(yH5 zq3r3>chNgAzku)+PRI2a>0ovP1}ZZH6JsOwRZ< zon#53l1r|6a`AnTIRT0-sc0lXPI8W#)KEF+37q9u)1LyXRl$i1K^3&+`bxHTPtkwG z12r@)rh;?^92KbFPL z&Ap%*w5RiUnz3~`3%Y%BC*Dk^?UUZV?q&yRij26DQNMtq=sZ-wVTNDzTYx9gJsg5b?hZQjvqb|CXnMC6YPrMAQV+S#h zTK0vJD^PJ2t}rLsMZ!ng@}etzh0=h9PwoT|!1jJ2HD;{+cK!QNUHPe){Z(3+Gg_#u5S5RULN-Mz!_RdK^p>#>sUFiDk;PpCHT zt90pV-{F`H$o>fE+>yw03H#y#%fvh#TeIg$(w+*ic-NhAN9o6gn%dJa4x-97ypy$Z zAfuoisc=yOd4XU4vqkP{2!7)!=K;WZDi(-v`;(Fao z-)EJ(iK!^|IjQEYE4FfJM((MC036_$2F!^}YRKhzC9eVI4eCqAQW?6sUmv_w{-KY%urW_AK_7qnB;l2tKfo-tRUcfhdkkKG3iZxh z$9c*Bb!tCi1DYw5v@QP44mi|-#@ zB%Oh-30q8E9LnQ}qJ-HBNT|~}0(DDB8PqM#PdhMUfRI9@Be)4bK6Kix{a_l>KT!C2 zgUmW&^Q!<6#H$!gpJ`xH0!yr93oAJd?jl2b&*8sVD+PkFiM}GVRS#i^*impzW2b2& z$bD?K@1Ol4reP1a#4z*NUJXx9zJRIsH-5uez?@P*iTV%}8s@3}x+{#UZI)kVbtTS2 ziC>54Iw2)b_cOf`T+q#Fr$xo>w8qxqnK)oF(=;Dos;QJtd zMaam6!{wjwAuoeWOt}C=7^I*R%(intD|Fwm?Rn2#lCJa&?4|XQ8!tkKB+vrTrlw`@ z`8*p-PV$fbZ|SCYF4URadh}i7MX-s*8az4k?k<pJk!E-CQziuxax*6IUOXIWi_opoEGoP;g>L1@R+i8o{-)4LEc-#PpGXN;%0VQo!@lPID&8 zn~YG}#yxIM=Dr3GZ1cLS-|U#WpG1rO&$Y~NPiz3#Xac8fTT;V~xY$)pUA!P?g{t5z z%v%}LGP+;Qz80}I3Esik@ECYrXtAT)+>ls6I|(l5d5A9pV?cJHx87K@N>ZxHQ&}-T zF4a4_?Mk?V-**W`q`u7XlVY5%?$$^eAV2q$Vh+k%j6=yp0yCQ2!*M85gniy>ME|!XQ@AZGwE(! z0|pe&FGy>29C~ud1hWm!AM!l4I?3JXIy3NVfz!oYH3QUT@@v7}Hz8peXa4gTZjmKu zJC0jrMp93y8?EDzQ!Vs18rMI(+V%P~OrkvXoyOcI+5R0ma{O|%R^zoNv!Lf9jnCU2 z2X_m&4a2zr@(V*Cdq6`qQoY{ls8?s(2@Ja#9Vi4(c#1Cm9x5z=fcbGjX5BGt}lRE^f5X$Q^`gM!s&Tkq}s9tC0(LQP#0^!e*0%l;|L&tW}^-2a+Wb zRmHFJH`}X*{7pnr{4(19os!Fz21JUib%t3*U2s<*pwoxpRt868LH6lhn1>?S3{0hn z_u42RWH3Xll4v+?(-eZ-iGsp(z7~D_P#Mf#``PwI5rJ3-#GRJT)Pu@I&kdJUC43hi zs$aN+EGo=oleO8VS?dlLx?cltLkFc43Ks7zo{l+s((MeV>}nh>e*)*&JGrV%3y1cc z3BqIHu1$8q2-i`dXe?_S{*Q^S!MJDng*$zjF;=n>ZlU4Ru4I=WPGa3kG^QJInKd5G z79K7a?zG%>%mF#bT@_J`*%aKAEg3nN1zCCJb7fn0Nwg>&qnw%wi6 zC5M~NWwsDi4V>ja>>5kaWV}Fp_tSxQ<0DQqWnbJ@gbOw9eBXS(-&-{0?#+nq3odCqgrXFIB& zcLpn54?iNepP^LF+zCAm0OtCDz$?p%q@d;mo@W2T7N$U3wuj?i4F|l{2rCA#6hhWP z+{SkYDL3lhFr986JGB{%aONp&tK8^>v-2Ih1sKE-Iwf5;>Kp~|_eD&=wvEV_p$pj5 zoXO!`I0J1B&&c8!iGuLjXbBp3&}*n21J5^8i5-usB9p6TY%=u-EydDhIjE*sRJ3l8 z9R0T?Qjqu;VBe189E zrrNIe@T;9-fCG9M1X^O;`F$`-jT{i#nZF3WFi5mOM_ecQ@{@U?osV;9>uPuUu^@m3 z38vxq+nKDg{qc=dos?~S0Gu=>ee`+zU4&vQ3Un}(Bq-*N7CwK&(2VNqB4F#b|NeZ~ z85oS;ZbBkk;?l|zhnzj(7epddVkUy~BL7GS1{B(*>LY-X%O-l7-`K`>4&E5>+x9`9 z3!q~VWB_?;L^YkZ&+#GJAl0-u8nL!|62Et7NZ1SfZw&#aNi}R|K2%0jMeHpg%A(~; zQxXVdh)zVLeCPyi!_GNoe?&7v(c`+7pcV3}=uwtLZta`lNTdsiLhI^pfy7nqGWqM) z=wLKat(=TZV5=>_xKf>P8zp3bT^k|p#ts8@5|||LYr~iV#%(AD@F19OA_{uE)2qms zn|5luI1~+Ecv^8v)$S)8DBWv_(H)k+4;2RVy>)s#C^jXtB`jwdwMriV@J_rD&ky-7 zS5*@UZ6Rz2>Nn=jdi0LN*_)BJ^vWvbi)bz&Msioh6zA-~P5R?k%YG~f&>Z2^XahjR zd90*$hyk@CpI9;zYiKqBMP@-$%&qIfU}TD^h=oNTRJmU^J=8baj{PMwf3wjWZ?l%7 zR?up7rmt;#VmPvmU0`zZf}ab1)7J3_nR<%X;(ww&3$xNnlCXa%wM*lQP5fnc6~Y4kG@9C< zSO15hG=433ljjzhKO#fFV{?w!uG}Ga&l>mJlN8#`v4VhN9}#C-ElHFd5o7jFxj1SEAa7p==f-G4ZY5}RG%Bf0&VE@S*XQkyt-*<9;fK!^ z=C-Q_>@>13t46<(>+Odo_D<^l9!vliTgh_rOGCtC$QE459_t{$r3L`>vp$UKUVyS(K|g9NDBL zn#~s3!&xh8?BtxIBAX}S%V#)(yckGH1h^-|i5B*Bv|w6RAIafzSzWSjS5yr@bhBYG zE0+N0ZLo-4Snk(msQ{WUAEWpaii=1@JA5Rn5y?oMigjE9gjk<~Qp~`Jyym3>gH}2Q z11TE<5Rfz&dQkx2X8kx{7)iha=ft<*4z>@N!#ZA%!}RiR`c4pFB*^jxvMq8R>Rse5 z(I-p@aU23xu9T2G`NAWjl;o#WAlFIG(OCj& zMwL3QH3O125w|D5YshzxQ4g3!!s3yKUGFbwU3_b0jzZ&rg4d|K`JsyeJLP&nuoDk} zc@h;5N9Wpy8mO~44KmJc?NxJjvVNR~lMxPTYl?)nCZ4+^*5Ig|=_#ISP8Wpa7rh5T@+E~OcAyPS)Qu!UuTXhD;SCeqFK-7<>ZHuMtXH>Yk zq*{FZCQnE=T^_QfNBS{CTUS0`&QsH@(s`|;D^y+0i%&d50oCfEou~@HEA1+30N~K zfhoueueGlOeIdN(mcT(-wP99_US=*ig*%58aX=f@gneIi%PoE0vKcQW@i2~&-vWUD zYQmY(+eQ-wD?m}(9`yNamOo{A1#31psV!T$TIk1h*(s zQ?JCaO&@*3*`s$#!sw`@lB=R07Wdd!YnBU;``a(Sb6{rtRQ7r?gY%*ua~IDrQp8v;Lld4Hv-Hslpvn4hJOn=vm%#;7;-Y^Ooo_a@X^tu8P;W z6@qqtHf1@vii?f|p1HVNI8j00Hqb!x6IhCr`OC809?#up@rB1V-55k5k4+Z zG@uPaM0<0K6ZjOVM{-n&CY-kc(alo<8$#C-=ovPsiRJ@Pq8|rt*Vyd;kWjF?c6mX! zz-}Z^{!1H#bOOBy9HX2kqKqV6!JBDtNmJZa67GGBPxWpjXNOES2rQ6s{?xPEs8T{S z6=a#k#K_|q8R$IRpn(|)O8^21>1w12qL2gYbs$GR6iHW)JVZYi3B zo3v8?3p~lu#}wBrnZF2>QJNoI-oer*c#i-S@$L_hdOwY04ChFoK*#he28P@OJGipy z#@jG528UxaKc8+K9!(>zxO8cclhbUiq%K?M_rFO!I$HBt`7X^a9qNOPniNr(oZ#S- z)TK$+s$11Du$sb7^VP%b@(R)bP<6;O?XRoQbPlxfo`;T}``D<*)nB80@;GpzLU*VHIJBZU&< zg71{uCsJogztLSZ<1q?N?pmCd@$GQnn-CuS3bV?DArypW>2tG)*}9*tK+r)=UGK9f z?MX_BHZ~KczM>n#rCwyieUBDdQ){~xe}G?{j|+Lk%aMX-CALv9xlNAGK37yRieh^( z@tWn#O8+0>_okr;Kv(eDr`tJi%$Vs?&c;9Zl3n3QK`-$?O3WnWip(BGA=mNqAz;Bl zfTN1sb}{xq0!_QKIUyxaQC$AsKxpH}N}q}rNjLP1DmES6hc{2HdgrR)li1$WCwcav zzGwUoai=@y@sGo;1)etvx_kRnw0{`$ivBRp{YvA!6PK=6#ElsB_79_$yY?q?&TG;( zD)kSP-ZF9)Ahye`uV@KW$rD4~AAmZ|_dsqb+XMszf17btMK~W<0E|?+jdT?bT{!_U zGsoWCH;;F$+mR%uv=07F#s7|3DEZXschcT^fK9o~6_sDX#Kj4%KrzxXy_pm@zp-=9 z^m7}8=ONU>=~N8+6_^R?8XLe{AS*MzBs>W)K!6ppYCWozMF+x@{KoYo{+-?j4JI;H4|--&8H zRC*Eax$p^Dd*0KHBV%b=t46*uYBQ&s9Iv;M_R6)T|Ff?1d^XSY<^J%sf7X$r3qOk5 zO^4P5HS-g$3p_O(>SmzZ+^es$ot86;JvieKf4@1|PH4tOcSvU+bBK6qs{ii&=QrDU zWG&!w&$JP-eX~lz9JBytMTGGF%*P={xgP#iSww9bzhr-|1PdfefC}hOb%=(ykSvsB0iS+_eMQvtJlj3R}b~+p+eANhVXtM~u zGa8kcvjlhZ!Nkj?z-=Z;u1DbFF1lXJbCh50G;D>`J8Xa}K1|%|2 z$|xto+&TrxVG!tNn{w8Ck6!m-Q~E$4Ab0pGY~)S?P~>=DGjiNx8NB(9Ef#Mf_6!>T>aEFA2|69{@G`oyRtHM|xMp>2Go8s-rn4BnW`iab#%j1EmJqV6JkJ1%< z8gEQ`4JNdZy4(eYWZO)LwwGbh5sGs4MqAveM(wv1B!2(|6&|m)DOX9sn_g?f6>Ij~ zdoxV(6Y_hXUpc<4o%d`J&H1Rlm|`Q1@SWr?)NfnGeS*^`Cx|iYDDlozr8JSF`lQikQ%lE;~&>xeDvxB-{&eKvlGPIglcIEe;=*ho-uz>O*NFE zVc@#)N9jgQ+JglQEyZ#@_r^a|W4FM+OQ*mSk>J-BFzlnv7u zIsWeIhgTiy(Z#zSFOl%Lg0gL$g}%bUhqL%i9I_=Z;jJ=OflQg>fpZr;3kj{`2-U>)@$&JyORK`ItZbzYJ~J;bVlofr z?%e8Z{|j7&f$i!Kr23sJsFxqpxf+~GmNd%w9NTj;^M)E2{q=ip8hd3w& z9>lan6hn+9?6inU);K}a@a_-0UqK8{u-gscGfn1VuFI=6V8z@a?F)f!7&r%zj0`_Z zK{^Cva=_7S&)wg^Rb5P+Of+h*Dos#H45WhH81jRzfCec#TAJsnk_WgKPZqt2%e|1^ zdHrA&5*K(1oSaHCDtUe$MCC6F;G(^_*YCc?blVdd;MibN-cxNd2$#*25Y&)WRSRI^ zbn^Lz7;By@{8Gd+WJvPEv#9b`?JsL^3(EL`+5o0qz~B?5Ot*q6 z;f7i`{i>R~sW!Sti!CdEsVQ6;|Mse^&3EZY&DTXWDSOvo>w!JjE5&mRZWhKZ4c25y zb``_;Fl#|2cflq3G@O3vxt7|vz2Hn#^(&IJ{N6f%)O<~~@B+37icG(9JR^uOoGXE* zWE}-u_FRS{aE(Y+3Wq<%A9SR`W7S4@G-HnyiYQz9qpmqn7_hmtsHXECYWL3jCIBHh zn)rdsjK9zbaT z6*@2T(TQn6R+$K@6Nk}R`4{B_Q7>e~a?)Ao>4!`en2)gvSC{y~)^`%zp2`+gfQaK7 zH@=M|+En#c|9~!73cqs*UZ9yv&>9Oa7}$V6iVHOVX`ny`P#kVcWO9V{6 zcKaKUxWko^3C_||@VsdJh=<8JIvX|ITZAs?y@4Ltu|E_A)bQ*j!iyCqcE%jcyAsvN zLJZ@kzl2*CT-$=>4#|Mhe6xdII{pwCh+&9Tc=BnmHN{Amkm3q|Z_`pdB`@MvZPa6Ln;k`ZS1UVAZv1`YEwFdXoWt&`+C_%JK>jhDql=+s2XO4-+7=WEzf@6EoZhtQzA zl1R5lM;V~B5qJ2vDHs;whc*u3PBoKsjbar&KzKRV0X>H=_eDU)>@s^g6<1$CLB$;b zz#Fd8MG=ZJDGs&DH*-s)Y;)#K#HnHsQH#kE`U@k8Zb?EhLHUUf=605-nf$1CyXhoe%r znM9@Pn`}R>H<=WkJ7S05vH4EIf|A7D;s9(q0P8168$t+l=63eItW9!jcJk!9Ot%}B z6OgkH@)D}rK?k=F+|)oSY$rGYtOoe{|LLru)h6DstYQZwWmx3;^}DAxwl(oBuX$BR zKCY+x7s089i#QqXV~_xGa}v{=o`ir*bRHIZ_#jZm&Q+ZTQc*P@@uygmLm3vN;E z;jm;#G?Dcc6tL2FXxeR}rt|L+-Ue-SEp@k@jGG+1S|$x(2MsAwNZBi)JPNnb87|)N z-2fv-!=aZ)&sas+)Sep5255@|1Gpl8;)_sBxh+9HN)zeLeA_Tb3eG?v;pTG7ZUwG7ldI-$jWf3i- zaM?0Ydkx(-@zg7l%$1%gNvMcnSL#pi5AwP?Kz7VZIC4&>?49qCqUH8#+l@ew?Y~PS z3FTL3D)=$x98{=N1L1RKOO9W;R`vi{#@RIc-a^l+*)+4Q#!2!H{VLccMx&!XLj26p z@MlreKAl=;&Vw--^GE=GF07*IkRwd$Gg!YwqWUUkE4Pmo?yoyIx7x=vX*rdO{-`M}@=MlzHrPeup;t8bZU+alS`(cwXVuZd$Lec z<_mL|Y8O1=nN#S1z_TCl@u5A=r{{5wk5^}V7fuLh*hrVt2TpdpnN&}8)f&0vQLgML zu4dZc$1U4GnjTpzcrqwBalS#l?&0dp;;jc=kT%x$WWAQC<6wHSlfzZ+=6;rY)b&k6 zmq&ugc1q)W9bWq|SXQS3L{^)iUn;|Q6m$3*M}j!54UhYSy1(mWB2WbBsqUc{1f3E z*_jU6$2|Q|BHD}#Dky-f=k6cvm6O}9i9&qz5lN3&IBT?52r_(;x)K=qMhKDwvJ4_8 zAhV3U+wO6F2y7Erl4$@--U=+DbG!ys0=#;F5qj0{2Fna|srysb~m{y22W|SkU;aXA>{S`TOST6^r@y1MAZ7=ATf&x zPd8KMp<9Ph-hR!iuRO$|t-Uha-7=D+%<%d7y)O4H6p*7+j(TXaOu6~USbxDB1-t|h zw3H5^O1^E2^WzGvfRYd=_iPJ;l|rJD{{B|uLB(5s)R z1jU^8du&6l!d3V_nm`>R7|*J`&I*&~l^n6fImGHT-+*J57gU#v6n!U8Gl#pN28otl zX>#;~k=ReuV<}-}$V%#ZWmYv+-G#bhdr`;#Na|OV!Ag4|aZVD@v6iKx*DT>qC?|{O ziw-Om8Fc=$u1}6Y>spzF(;r?ExV)_PJ}?BnE11W`6_puHKBz=PO_q}eo5qcGe zZKN_Jrdcli1XD3MVxAje%5=(7)WUt9L2j^v5eXFwZKxMXaNAqOLHzROlJz(7&Fa@MY2x4e+OmAGNb$%6}jKi3RP0pN+<9PVd}q>Enguy>Eck0%%LW z9N%UES2{Z#;5WvFOkls01fp&qn-6<6zjMNf<-#S3)cqqITe?|R4p-N`TE-^rT`zyj z9BAAIFHgGIQ-5uX7Jaq&}5t;htd7Dpkw@@Vxni zb@iskwcGAH{f#+rGQ&yjSXq5a+5awvS)Zz3yI1|>&H9j^7EVjzuR!jNS_oyitNVqo zjwUOv|HRVJl-HVtW1o94e!jQdNN@5^!hEwk)iVpu{jb<9!W0ue;#TZu^MP<}!FvhQ zN}D!`i4eL`D?mNO;>QfTCP~8IEl$MB`Aalzpq}t|?l!O3{25hM$Cbfvp3Q+Vdr;ANwdKkr-Ls)6>oo}CUdQh`SG(u#Uym{Uw#N+@^n_`p76Z5n`E;m7zXu^ zrEJlR(9D%{EtP$nuP=qqE&Q`i@+h!ah5$&`I4R%VMDSianIrK7&F~bT_eaA7cy-|6 z9l8b?+q^7SGcGtC^%R==LIeCPn%Ij)+q2*F+v&uxV)lPaQ^azEuS4HH+3;Zp1R!1^-a842E0t}{xNur?r%{0E6d3%x4>by z&kkejS9T5ug()>w-xwRDh#hCPc6Nc%i&7|Sz%nr6`J}~^PhEaR;{Sfbb}5GJ^F!|dzT};pgpME@SI`+9mmy% zJmUb#bIsMLIl!IP@Z9x2qP3_zA$e81*K@d|#mNg~r4etK!S02)`z>#HzgSU~_5Fyp z7vv*|-HKUi_(+h)%FG7r)xN}pE}t2hdO-Qy)Q_mt14q3b|5U?=Jm}Z5I6KAQ?mu~x zAZB-KXA zm?doPxhHc(TM(Z=d`-96&PLsIyyz{nU&ASmUph~T13-8DvatM~XZ!OvT0M`FDcCn_ z5CTX*zzRj4?-^7Ab9rvX*oTkl8^UCtO&LvZ8V2vtXG6@=y8j-m*QEZ%?5lz5nvy-f z7)b$F{v{B;=!R2~Ya$*=pFhBvhvl;RIH_QN&wB%F2FOscyP{=Z+fGR6ABZrbvI1d} zANs&<^Kq_dnL&IF1DjH8mh}K3N7;ea;%pG=ojWpWedQH$&KRPPaRR7(F0Oe6Zgce< zc!(k#kOl<#6NLoprv%`O3zkjT|U@rCDfw45B=(?2B1f40N?6gR5AON>zDEyi1 z*ugh$2jbPlKrGc{NTcG^YtnwlgLCEhz5?u2_Yls}%Ewe%fVV($j->&5IBTb&FKXka z4_RA))NwIc?cEyMn%pgxnM9Nuc+G^HUG<zx4{lV@J^ zL{*=OKub&<)~G_=z$?<*BD4?V{b&T8c-A69+bU|}^-S#465t1-l1g`xg$`anKqBDp zkI(H4E;7VrDhQnMN$n4+IW(`A@~HWi3+NPKE{&aNRFAw6nc26* zo+bIcq%`$R9HP_ERd4MgD;`z{<3mT=xZ4_54OXg2X^ljbYXnHQ7`c9|qGdN!OKJHZ z-Zix*9@hMbQ8eMYq?+4Yx0v51v)Z(B_g$u38HCS%2qGUhOWIE3tYU(DGjNN_gSfgW z(|V{MLUo-UkKy-G96rV}*|WoYc68xr{!*^nxN!ZKqZPgnCjlB>fAjU<#)((;Lw*HY zRU7)eYJN0job+8}_|wO6(&PTSmvWs!nOhpxAyF3g&>5h^0Bs%7wLlZT^j7Pq^Fa!N z@`rbB&TA~Zd6&beiQ*{!saFa6=VffVNepi_=8xb??vvTayo^mhA8X!rudnJGp~ovS zaokFGUo#~E|M>HX!}<@MC_fIB40i8|VaFR1p1vOAlt$8k+a`|FE!8|?l8*q8{;r%;1V(cudnbN_ivXfD*~g6ojcD`xJnzH9 z;#ml{r9w+q2YWxOrk*WA$KXLJ=>qT&cLGd*#OJ@@kW{e7WRBtO{_7JSg?XI@l%GByJ)9GEG_r62-pF_Krw&i$a_c*{QPJRB^$3ME#f zoNLj!WoQPV6-xr_-&S0rR4vu0VMi6Vts+V-@sh0@?7`AG$5UL!eSWWBhRbdPI$06KYBXk-MNPB|Kd_xP< z;9sOV1Bk`o0sPI*OBG5wn-CRB+3%&`-T$l+ooV@4i^r8UiKs*2sDD8sbJA-Z- z46lrG{LmJW;%wz9t}zJ8aI@!aX486z{VyfA=SVCD&4Cs#?J8bpFM3C(?6MPN&ZnzJOU4kL}*4Zsyh#+3jhCjG_)&yrw`!mt}4Kn30S#*vc#sWe@PT*M_y&#IIc5t3DF3y1GwvE3&9^TwHs zss{y+tKnz3@jcjv8qm_%OWE~P%g|)#pzyTW1IlFVODz~M;PwljJs`}w1O1{-_UkED znewcSVwwYVBjDh&q~v8N z8jXe93B|D;ihL;y@)^T9(x}~4=`BYY+&?~ghyJ~K3}aOSmi!Mcae zNctSsDE>A8iImU|V;ms5;_Ddsk9Wgawn}eMp=4=*=;+=5RG0HvLR{ZIR+0kLTsH>$ zX8{cW^~J=Whjx&pX%8G)Bgy^3ElSUBDHRIcMG8uT>OC>H=H*ge@vI~qmqaS&p1A*) zzv>3zta|`~a1M!K-iCn?+;xIoB0)b*uXy}*k>OQQ;Ht7w-hu|X&W<{k=M?$VBb zGLU!fk92|U+dymE3`+n7{9xFCaWU(*vx+&kk99DJ2j! zb=?p)p}4hZctULg`j0qSxS=Ep^#YkoP&TH0jidwYDFcW1nQ9?%J)?AV!3X75iR!P; zfr;4o3StuLrdHP=UST5b;uUl+FUi$_%7t(2+?rS2qlP>L(j__h=RJq@j}(l|&P6n& zXh_yE@)^}eR$t}@pM}LSm(Q=ue=&PlTamU;h>VN-&t%HbkyKxB-D>rq`fud zgL5tLxjX#z3^PeWKO7_V@Kf6C5vgah59oy-O;RxVWU~o}UDT=m@aMlkq=$nrHB@tO zZZ5I(;7Ri&U#uN8EDES$@u1I9As2c&svOvc;Kk^uVRoYe^hyn1I@##GTC7j?+TKkZ zA6J>SD-nNTr|p9kF4-!A4u>70sZ#Iv^>J(bO&? zG(Op^1G(Zo5<<@k1vEUGh;E2dcnZa&s8{^S25_uHQ5bg}pu5O}{7bJZc8lYL4K?bj zn3A28oBS2Wp@Mp^=)V?lU7)BQg!7o1%d6R9Y!fNahC`Jkv4!>$L=~01dnI@p26CN+ zYq>fsxU<5_O(eA-_ZY-1Ji@h4BpMjlsTmvU4wvng>Hg3PAy@zsBZ_%N{PdmMX3wc@>x=0%B3GDQA_v`rRYwYi@-E^{hZ*<$H>EKd+Q zU71v!N$$VwGq)!1TVA+>+o(}K7XB!NFZgxKX6Ry?Hy4(B1(UPH$Y;FljZJvAY*{_r zUqPa>%M7a~mTu<~;+$YBZ_Msn9^mtxk9patN7sFd+nm=_r2lGl)=q<%e)`DZ#gi5D zN2$&fylnS14Vl7`bW_9U`ZjVwCp;OVB(Fo%ho1?RkC*3uTD@_)*S{`1oXws7?ngtx zqg8Jy6`3q*L|@?8S|ptXXy@2gFkO969}uX(jnz%rWa?uiU`MfofuOs|NstNJO1OQQ z8(RG}kl%fWN1-PXHtA5K0a1{#{|4QOE4w@4_7{X{scAPbYruFKKl)(n6bq;+N}tRT zfNeRj+U=9x+{bd3zmNOH-PZBH(10X=@aM(@)c~rbXgDKwWCGZcKGd<4bAaF=gH`aG z^W0*}po4cXY1pPPZ7FiQa&TQ|>EV49woU+cYA5}d5tT7e;;0Wf%4|GDiU+t%3Pi=H zk$H-@4XE7*LD45L0A1Cg*L_MFw?`&xCZoh5*0XuRP1X_q)`@@*x)Nl-vfK>L3_O9! z$$!#{dKjwJA~_w<5x={p&$p2d27Wj&mUz`c6#Sj16Y1ay%s^tiMv~|dSTGav%@LMzrCNuWNmkBp|wN0(i0=^-OBo(t2<`8cGU2a0~CIMby z7J1BJHSI(O~rJ`;n7;pX(gPEs|#Hyw8+E7F3dS8ZZC^E_pXuKW1m0A&>?i|e=smBJ;nWF-)X*HHNSbi-az<# zrVcGpfvNNezomV4MNOuzZZBscil~Ut+BwDrXPy+f!|Zv)8wk9&g;Au;$~b;x;H3SB z2w+c+e7HdDD?b88$(pF`nSI}Quda-yhy8uzpLOEUw%owKhpy$I=iHCS@9`n;0@vmN zL-~GZA^Y|B408OXT&Ja|nkfFxy3$P@dqgoydyg)c9QDS|P0BgTpDc5F)dDPvkNza? zj+x`PLLa3Q%zK-=jP6q`_Y3AVQCx24x>!q?Pk{#xHPCC8~hN|@VN`QR668?Z%r z*;NlF@H+KeFH_nf~|-Acj3Vy7Wl#MW%US0s$Tu}3ON$wg2|soP2}@fRU@ zMI5oN`&waR4|Exjm#%s~>vzgJ;H=QxEa<^niTeqTH1^6KXlRTUo`Y}~Dgpge2yP>L zh~jue?yQKKb{%M&ul$XxGy^kQ4z{5YXtabE@#pM=u*tA|tubvePOrF(?U_4b15ydd z5{QMa#}ij9aTTujDdyVwlTTB9Uu^9ZmWU^EttuY}fPc49B_+Xs*=3R~XR!*!B7xxq!S>EtD*Zu<(a zj!2_F{Ecuax_WG`d9Y@teM!;s{ps%JROOsH7lgZN6f$6x>YyHiVM%Zx1kVGysLpH= zn|;%Eh3dx&?Y|MmvFFw{eUXaZn)LyJsciFY?Scsys&I+L zR(!d<%^9is@a90aE83f^cj=i)4P+s05@VkiH8FD(@DX=LcW4H~b8`#AO=SU< z1GPgF@%CTORy62PLCAT4r5KRnq47BVD}q)I?Sih?JvHwIF_}uJDH4FAa1w5#7Byoa zJ2EQh6sJxpk7{BWf>_JkKRVayXk$N@ca4B!ri_7^ZJF8>QxMWd%6xv9DpTq%;o+QzCn(RB|%pZ0%6-S z<)Pqs#zXAKb6fc%E#4_XWPm^w_8vkT-mWvSwEQ>Y!m!uqLD!?Doa7dJ*7ca>4-BY(6#5n;bw zy;<4)b&q~-yj^6c8QmOS=rM?qv4x-ioRxN}>~M-;c#Nd@+d_5IhN87Nvk6j9w(HBm zi-HEYTm4Txp4V-#zCgAMFT0T5`l`dd$8%YPQ2Fqary8NIfwt2dvXyOo4MHFG-%t5Q z^2%uUm&7sS=pMv;F~N@Mmlgy%Lxk|~f0weLMkQrXKmY=a`*9l1Ld4rJaZRfX2xxT2 zgd6r2>Jr2?pu!ZqCbkx~X4j8g#4PNW)uRM`bS-4&_ z*DKK{Wb1u?9sfT_nv#fofmkJ#WRad8YL_$9VA`sA8 zvH+7Yu}7=NqyeTuLsx89%k3~b*At+YKvP$Sg(7AQ@)=+cuPv*N2fD8=DO>;MpM&M@ zzP327O4zeAY7HY>LUo5+{NoO^cGvfJp6?QDme44H`2vJpCDko#WS5yFqI%lER_EM? zoczm3#$@p<%c4)>kLVHz3_j6!56TW3#1$X7#I8t2)S9}FkOvHy>J;!LNUg<{qi`;> zvqoGw)2ErV_xYMY=7FGJU`|v4t=53&yS1K7jO)3jvJ~U2S2lZztr^O7`9HzB^qc?5 zf-VPMv`d4vPLgeCn1Q!q$>7((xX(TEMP3!}oGGleCBROsiF<>jz40y8YKuZU9F)>9FR$ zhX;@#>mbq-vj0FKNlrvP|A$*s&i>k;q$7R-LnYCKfu7 z?FtHvLV*)&ElwH+N>tUqR|e=t3pf*!3=ztblkD16z;9OuBiTp{H8FQBKvJgQRb3ST zxUl8bX!7D(V}KV-S%k>cLdgu0V(k>9@UY8_*SzxtSx@G&HsD22FFuYO>#&n@k&l0R zV}R}?AFnob+fFW}dN;4Fi?-AE_GI#M!xFrH)K~Pr)cksV4Svn68XY`YT{cC2k-{S1x}NA8 z2DN0}2YKIEmWRV=ta&X6X}tGWR2#Pcvo250JJ3e-umkJ!Uj^kx`I(HRz5a@Oir`B% z-(A+wRI*yyF9pVA1kNNw(cmILF!dA+wPVKq31ALz509d3Qy&$jXb_l>MYex$(&2QXQxkIp+JjM zUi7&7fTUJ62NxXf1JMIH@=Cg!ft?q@tG9SH`q@cHslZF&U_`r~$36XLpUbYeyxD)>Do@kZO0^Kxh2roN&7l0r&k67rlEDd}eziy>Lz?xmf zypxm-XjdND<()%_5lG1Nz*lu{oQ0FJM#9l2A&60CyB|~9w8SOLi-}WSjRE#Hg)~r0 zU$q~k2I%Aq@t-^kD;*YN>B`mobcfjM&4t!OUcz>=I za%vQAhgi&IY_9iSzk8q)zb8Y6sM0|c%HTarp8@az1lc~OdoHf6Q7*ms$hHyAzJ3Hk z&B!|d)PQ9}LwsUxYSQA~5x;jel9H5?gNuO5xV$54@a>E zNC$T8&aGV(XRlF9F_&eg<>}iZC-2-6^uRqwwkDXG+%L`^YnIAvgPF(xe97c%^-S%9GS`80sXg-L3Y1@w~^k4F8!v{E@w<>X+`0@MG z7zOR-H~~*>>_WD%U3*G-RFce~o!M%4Om`Ma3LvE|r&>#S$`hypKrl~WG;dnV(R4m~ z!&YPo&me_z^Kmt2U zkCN6S&$DONf}OqdogK_(N4>Kfe!-X4zZz$;(l-$l2@_Px^^pEx z@>(FQbpKlv>ckG&6kXWIa5L<0(SZGD8LUL#7q7p^bum}&rsx`i#&`%?BHbKlm72FK zi$RxDfy&O#cTjf1-s36O*hjNtA-{Sj6yM2C9?>P@B)u_YSK2%bt^1?ZlNaI1B&iXp+f>SqZdKJ#Bw&$qBi)<0FOar zLddC#^8!2^<~@J9L3^7n^lXB~&tp({uU}BfkOM}uwd*{^F4JCu8n{n`7ph)_yeiZn zqJ}7z?oo+r^TnpS52Q42!^;+cCuZHh>YdHEP)FVJu|UITgPK+3eelNbf6Yz8+~5Y$ ze}ug+w>?2Z17yaQm|cCimay=hgB50agcv($c)-ciL5lZm**(} zJ{cBb|H@$Dw+xOlFEl~H)-p^CrPuE^E6Ak|Oc zbo3t{pVP1{SqFj))F{ZHU9nsaBrct=;HmG9LzN7%6|@xy1xOy+5CPx#6S%7)pd|*=?AXw9|dhq!>3}7 zqqr{7B$&`P5$tB)VP9rRoYUwN*dKKA5(~-eBm1wGMZ9tMvAWB6&nIQtU`uqpY>m`8 z*sKe-E4hBGTRM1PA|Q$K-%W+B9%+y7luJ|&hBw~fVB=wt$+|hO6Lmn!jYk9w7LNx>0}k$=`5gwg3d zo)-X74k$}qz~g`$@fZL;RQSk|TN#rTgeDRcueh(p7OII~#%uZCwgTMahS_sj5zm`p zSQkU0Eo;s8i3Fz+7bW>(3)yn_Fm{Ajk`JG=gS9Q@Gk0)M5Ov&4D{T8ZQNy|%Q--q_Oh_RN z%~ePtxnlOoFUWXyuzcRTlv5B<~Dp#leO(|A3ZN{H1t)GAPiq2 zB;c{?9>LvvNrvL+qpiU$WPmFgF7TL+j#7AAlByY9Lf}486l8(X@_w_bs3VDMeO2;K zGdgm8p~nZz0Yz8xq1GI$`J?pmPrdHtt}TAex#y%jh}_4sgA6$c1K5UZFvq=q^@?>R zwc2%Hot%1<*+VeEultPDzt>*n*e*O@ArGK%kEY^cZY4rnJ&A$={%J zl0aYxbf7S%s>)#K{24yjD#*?#LL`;WBj+@+Ufy4kNklfcUvfam;6oq5jVM*rm1eFsLyr zemMH*;l6x)4uJH=&o#3Yp8R~TX$aV(ANcrz!Xsn&91U1S`U~U`>_cdL9{H`UpbddH z3*@$gDn^CA!4e{GADTd_q?iXUB*kr1@4<}3bcxy(ESwNI8LBR>8;)S&ZYON6y6cA* zpjixyjE;LB7X%E%76#b%1#c@Oe%0d-nbneA%lmZ!aS--L`M~&UKaZ6ICwifuPTjJh`9Ua&qLvhV264Z!+77avf zgh!;FC--h7C{AX<%vLiql86SfLO2Fr$J>4~Z7#|5P@PW0?9~IT`yMUQJTWeIC;Xrh zJY;~sbzU=OOv24sQ8PB8Z6eI8HOJ!(a{(18vdLpL%L`5a+J%t3`IR7ShL> z!Edm@$HmSjAtzjKY2 z6r*@_#0z#OKYk4YA2hEi_3%c=<=O?(cBNJjlP%=$sq|saf06L{xKtc9eVmiuqtkf7 z1>xNY^u{<4*s#%6hB$R#*Rmj9ojsU=sfa@vEcOs-BU7daV;(sDhGW9)+__IX{&_nY z1ceo;bsuo`rBIeo@C7-u4>=O>DXmwKn_w!D;NaH+iPul}z^gd`g7i2cZjQOAP;-?Z z#oI`21Ud~M?5FvbFnR%5Q~^;ni*Z-1{X4IL4*taJ8xqCJhbV6kr}f4quWl%bgf(=5 zXw%=$pPRIR_cDUVvfKGZ{8Hbm-M?H@ZAAD6v^8Y?Hj;#9%Klk5Nut6QnDI34D?e7- zNQS8hKaPLK=!ZsS?l+o!m#lyEB$J8!Ln+4JP-#)ijoxLd>jyng{wAZVCMR2}?iO;) zuteDcVvU(gP_!&phAv2VFDhDAE(3fN9S4!+=G4i7+}sym=KM4X%pogR=(28<6@OF9 zB?^y)AX}03UB^GOB*+nEDJ`Qg->I8ZRZeh(bO4MFz)|(uhS9o?H<@2De}_D7h@TH_ zRCxjckJ{gP?&#eDd0`?RrfNXGY7UV!Xde`2F=wgKley z;qd~OEQHT{QA26Gf)&xLZ#gwQcgybv8Y?sxDso9j<`Q!dD2m}wC|%MLnis64{bYdX zN_zX$4v6wyYA&fglBp!c!|s)YdQ$mz72(v1va=sQ*j{D3zt+44RaFy9j&*#olkzil zbN3BSDvF5)*?!BZm(W#VGQO`odHUkKwa`AJ^DIsdZT{@Y4*4WnE9}kCQ~^3ZBBIjH z0FzGno1OPiVWE-;16#!ZZ9@f z?vz#wOLAhmi`!X5V84Z{CRreULoR7sz-|FjNGVRp76PA80rdrlq=5a;WayJFs#zY6 zDeKcz(bN51F_^UL;XkxzR{z};pXCWxEiC1<)=`hf;z)p`m*yR}x`iE4<92^$=P?%N z-+eEDsb0#Z?0kK6c6_Z6Voa6lc5M_=$4?m=#^+mf#qEJBr|}W+=AQ8#KXYxMHkl5c zm&=V=J7YeF)I%`c1VHKmZd%C#gj}oyF0R*rNk_4BFXNRBb;y~K__j}G;};5yD&WuG z@L6X2+tj8#clkgUJQ>|iK@FSb51;QGW=Zj3c*pmW*Q(-b$@oee03YilAhIXKT(0|a z^y@k1%0>@(+ZlZ}$+J|{CTK~-_F zE0@MnhWjcLP8g-#A5@Font0^s7ibKHV$SL0p^mQn{XkmbK!CUaKB zyPHC|<7e;ZfhGx2PPbDPBF{?ry!lFxGZP?)CINJHEo|tdx%mV_ZS~~UFAMT#ub>st zXP)t*+2EP7-%odKy2@5;TNe?N{O%@?lDp__nt%orRD3z2#WD0lp4q&T1CAmT9L5{R zzkdSMi?H$xBGpn59=S>mFN!;6$t7aEnk9XQV8m96N!`2+n5~FcXJL;qnhYibS}$Is zHV(F%=CwN0zOkZP{J+gpEe?C8zQsj$za0; z^zs(idCUf9t?#hX1Osxpc+*0Nj=9<{LJ82c6%H^6Y`E>x8!!QfU2tiU5!e$nbUMtj z+_alD{IIME)^LEzT9$E$E$Cb}vp%|X3ZK4RFA9Veo)`+&2QRyl)p-H&T2l#G8^hD? z`Xc79A7v{5SUw^}W{NqNg>X~@3iP!k7t`g>FtL9|$QApQo_z?)?Kszy7tWpI6iD4A^Uc--e6Ez1J>(NYm(wqQ$@PU~D8j^h1@>%)0s{s_45w&YGeed7kiU0wm6E!QaLxKg#`Zz2sf>;nuUG_dUBmr| z5c+DhfAqNp)MsmqBoog8`N#KIL*$rlPtKUW@>Q&aX6kNb|YYwHn)hy*Xv zauKdWt1|{tCZ^EYY4!=joG(31OB?lou2yUTlKr+cGgW+%fNEACRDqK^7MAy;-Vc#uoEn;zF)RpMPnp6j;~> zYQ<(#wKvS%`1Ace%R5i5Psg5>%koekTTWBq`m8?uu4P%bac$kxk4tUwd+ah7s5gox zU9ahGSYN(;t#8WtTSVY&IzK%)_ALmB*5Y>PhM34yTQoA4CHDZDK!U)Itx;hv^tDB^ zac{vm0OU4`UDO?3j{$Im4a@6Tn}ZSxR0?>vaj*PWi9m)ADVAdzfTv%lA2iOzG&O_> zwnKv`ML^A8sWky{;%QQZ76e(NRgARu+#Jlq$@@bWg?5uwv1hy_9;LNF1|&i-RZ+1k z7cPeo{B*T!Tn-Kyy*u)eazF?y2(`%cpu?LvG}TSB?t6{jC2w8WxCX<#LPzG7xUGrG zccm@J3-Tvo_+exxC_QjhDaPW#2b@Rd9o*r22M3h@p6Ga6I1a#>o)_?(Lf* zSsPpI0)L@sqB=|v)?r8bhf;U`GO@xz)xirycxbgnvZ89i)8fVJ0Y^H< z`wDEv<3?_^o`cJF`ERhXQN7)1zh|oQBfzX{QDFY044$t*S!JM}5zH5MSIoq9(9{H~ zG<9c?EWtA#Fb=dyC+xrg6XXW%yI>>-3)`ZlXnz~lEiuzHMScb=ho9JsvGb`}KMq1{ z7{sA%#D#k-0vYn(k#+z$sp>W%uokVli}9KYMEL@+rse!I9}lf<00tJ~Dhp8NG6uz3 z*(-v5AdpX;kfPT)5(T}auN*j?Q#&|rgmA2nT9DP))ERIc6py`JZvIjba#=b-i3H_Z zbmW`$X+)CeDbU%B{V+=bZ&Qx*1`AjC$f#1CQmDUVY1ItXV&E#IJ{L*1<;h2T-$|D zsZWDxVbRiT|5#o6;ZV?Dk1W&st6xK%2HJwS)A?$}W#Fcgs;S4iX@5NV#d~=6`LMO& zwGL8!Hf&3XZh}@@XX>MHT~8!6}@#<834M3qvgWz${|L0luUU z0x<<8RUj&<)L{;1Kse;a*rQSiRP9H6P}jx%BQr^iSU3iH!T1VpM9{j4>U%5Qmlaayg?lpqDx_D7o!%B+J%vj+*NyXmW6!fbQPy0 z%iH{}${gdj&_+Br2gALN9B35<&!`O+-80Ay4f9!#AVQEkoa9UJFab;WgB*q?0nPdp z;g!BSVcrMP%`pM{m~6f14mj<>^e2DwNsCDx*A==MfEasRQ53wRn`mdc1`XN2?{`_H zn~M%2@?Do=G{$GyS6eT4nR=V7ADYbI__{C(YZo z7gFB~Up#mN-MaN?n#`miZ5q zi#go;7(P>sxy)kAxf}F!i9dJ@wP|rYxZV;sAkh)beYZT7t`p`myS8Xko34`|IS8Fb zk8*nCV|TxR3oAfP;mR@9=XAbicFF*$b>zg!=y?-HR99{R=Fwq!!bQR71a^(I4gxi9 zyDCP!Jb!FNr_-NMZaIrJozPudpOcjrY)Pa+A?GO8aU!fbiQKzyAVcux6;`4+%!{y- zATOXXrMFhPeZ58^^2$Di2&LOG;|tbXD`4&i8){Td{Hf{uT+0O$c_}-Gadn)s>HV)b zk9!~VdQbm-^JbbUF7if?Sa$KIs=xjVzW6I6!TStcrGX4P^V-cPX!d^#L3O_eF!-Cv zX*t64u8N10n!maD^ndiqt@}-?N(+q(^J|}3y1Z<{Y@?gfQh(vgR)WHZmRw8V^8wo833?vr@Snl zyneMYvv@*&eZG$U(J%YB_S4n}N$uM=#jx0Xz9Z*k{{lxAV{;hog29rb#;4p93vJx6 z$XNwOg~>=1u)jUNJ`hgVrc!xYB2-g4I2RB|J3_dsD5%V_LkzJKOc#ltl4;uS53xOS zMD6|hlzUJM0inbM>!7^o0~|p>i**MMc$JR%!5rPgGr*(t%d1U4j5Y~2c$fFb$RwHq zvX?3wfE@`~<>M0jn!cc$n!Q`qlLmC9b^PSsmh z*N1vzVuKB#B9B*e0)9T@^DH4)6~eb7yHwts9~+E%!K6cDSp(j*P=(Q@_M`zZZxwu; zD3h^NG=?kIPaD)}Ri}&bUnfMJRGCr(1zPE?z(lCZqUn+#C<%<;!KB{^r=OnW5#=zv zS%W!I#}GC;A!Stu2mm$$#XQdxo4J`}|8C$l@Q15;P~GqPvt9$&qw}q5-fOw?d2KyX zNS)PjRW{gm2kX!lUAN#>2f7EW((M%CYP-BgSs;rFiMn2rV!?90KFBO=Yx%6Pb?w>M zQem5EH5_xBFf4aSkoV)NT3&zFCA@-u*r{}lZOQq~mj9YaWsCl$gA!cumBkz(;AoTT z%JO^ZM~^@4DVwwCsOK-7PCb+qTYY3(HP+IgV)MJ~=00TsnGmSJ2J2Ki=gi(i5I9gP zjngKj&<0kygJ?KGez)0R7t~(*0A|m_TyJ@G<>v4nmIvMDob-VMg#($yN{@HEpU@1} zRRly2?9gIaomMRuYr=Ge$82<2wkxp$W`mW7#m6fXRI}xC`W|`%qUljgc6bTa_3m5c zPeRhL8NNiFmnrZ$N?ZI5yjhW6RY5t>_YxpQPuEVi95Ozjow(VoJEC!}Epw+&>z9(r zm_*4UC3_eTbUC%he_JU^nDsE=IqMlmQ#Pgl+`|t#$h|kMw*4$uzRolLc;s;FeQ+lO zH@c1f7qZ^G-7j%b@nk(yFa(B3O5jH{8p$~?z}zn~d4fk#x;Cj;P)q-A=T!aVOu0z=& zF2jDX|8h+*Z{Dq!TO<>(%3v4jmm5u3m}9eQTI?n~z|hSAi7|c{j4tLTP4Nm}Q;is|W?Z=qVLmk(p&iu6zbX z^xCI67TD-O$h{NH3{`Y!oy&}y=|h{lw>;R z6i%Kvw1QMwymwH0!(5gz+~;h+i)wM3AwS<(*4CALy7i0lAU9KeHfgorwCzRKK~O;f zZ#`G25qF|mxSdT3j#H9wUn!jp*eO*lGCKq_J2yjqzvJI0;HZYRTvnE=fmPqT2Dj_w zVU$7ctWblC_W84oWiK{{%a#ZJ-E_I>uU#)AQ+%u1#lsqJ*#!dcW$H-L@zH{9vp^sb z-n@+L@#zLY`z=88(lhRY=)AVn@(sDZI#~4pS!K6T1b~+0(eDz62R#LXK@tg4Nk8)M zC*U4EvUVk12!lA3ed^|htDlKFQW(k;gZV+auF^CVW8V8S`cmGV>54V>puCVgii)uz znI^w-n=!r;Xa8jX#%!DPI!3}rN7;b&?LE?tYeQrJsnw5ocSeGWJBCAs9b8Ibvb6&* z%i|AZ^rzw{d%km!Y^0=zSd>wb77g;)P~Q(I{tFFZvbZ5h1Jenpy4gk0Anh~`8YK(Wlm(q&4KqiRPHBM1+>)(D zpS+^HL#Ees+N8ogs;l|6;xb@eSu8U>vR5$6^;RM%$>7tJs_;D-&Hl;HL-jXlk`OZF z7uhSYF_rJtl3T!gSbT;yUE!~zp|(}9Jq7v=-aDu${k+(qOi=S45$fqnq57zmT^isV*a0*U>(9c?pA&XJ4>)ios%^nass<9oE z?ryv{HW!ePI?QQs#r0=%ii~FK2wIDfmZS8ZgL_>vi=*^Uv7?;I&Y>V*H%_AtVgOO| znWFL=2{8@GP|Rm+nN2p)LXpVmkorIs_b#LL}&yH7Uf2u{u|9cZ1-nubw76opJ$+L>Qc)H zd+Q^|(}h%cBBDUz*$g=7hf8ZMN0y7t#*Cqwa2EDZWwtIUzcI<49J=q;zR&42Wl-Ro z`s<{}aic``ChQyj5@1WijUFB_O5mTQF847mh!)UzMd7-10WMHJU&NhnP&;ViCl<~T z^q}e71Lc~8qm-3f&)O&0eSI6j=`zKjd&G?O?t-~vMxItz6cSj`yV72Xa~q6-nc8k; z00uBk;|go4iZ*fu_XHd04W~0W1(~*c*t7hL2;^|}CqS;Cvj@ ztBmz8%PR&cSLmweUu2ILx4&72+x@#kJG#F!EKT&$xUvB6-a~vPkAQCDihTWeRrDo) z6F5;fg5=buYs^*LE#L&kR6YSTtw7U73w+Qr8A6~&#P5G%jYC6@^gUOwc;RL;>=2Yn`B(q;oLgWj|E3<@>? ze`)ZJJn^t(x2N7f&7W9=5V4cCSw+M210lyz_Dx%O8`oNw$Nd+Xn*2!{SPQ~^XSoI! zg`+ffbmz}DyXMZ?ogl^#_W%Nyo zR4=c$a_c@hqDg@V!%FslBZ9`c_0~IFKWMMqDPS#(*+!XwpT zY^lgsImQ9ZAynJok`L$@M(U823^mmdsEg`933>~q@aB63^m*~Qj!;Y4^+v+ zNWNyP)8#C2rAa%_t3&UTY1tSXszn5M3b}6O3FZA;O?ce8?=|EnUD$x_q>{Xt@y_ku zQ0iglmK0>WoO*k=8tmXXcOrI*qA@2Glhb~q$X&}uRrnpXqaxviR<+d478r!C>&JhM zGw3#?Wy{bMH14qyIg^Ef%Xyuk+5iLPtKi^bcVDSosqX1R^AH*OgBY2mx=&a^3)EIVJ75^fWZD&e)uod zeKj89MLNu&AqfWnWIsX?s28kUA?qgm{h4-9l)<(CmPcl^-~!rcK9;e)^d7WTu{O_G zi;(EZ_sSpkqg4ubKK{R9P+y#5si@Kf;Q?PzCLtJ?j}}T?ZEIbdMKe&E={1tQxjuB! zQz$W@_0$zoFr=Zz|94v%CW-tb2ze-GDCEBWcT>>%uYiI@OrZ6m7)RTaT;j_4dIbVc zxtp@)&61Crw_MS5=OJRhTt`kx*7dtrPJ!>cd;#w%Ig2sV?^`dtbXOE_U-k)n7fZWeFCWWa}glB7^V?jOx8xNG%`QyF?YFbE~)08^L{g1LCL7&I^Huws{ zP%|}=bQNfZG0m+ir<)k^dtkN3hnLkG7!SiwDD-ZPJpdBURSfl*Jt~yUAK*E;K4;xLo%E=& z9w5wMeq?fp_EVg}fj>HeKNV>;7GG*TU}+YvoS@sohma2e+x4i@?~GjD1b<+oPlTyGOJQ$>{@ZArc=Zziqx%nSv$HKm_A z1x2Dk?zLT2fOL$#qym@eM-{w>pdw@t?_vV3?N%C#A>N3ludy4yY%^*d0#(S6Jrr_F z;uuyMuz2_C4Cdr6ABI!)uLo+2lgAHZZa zH(n!W`A5rg=*P(&S64}4IcrsQ+h^=YJ}4Z~gemajJCSmB26&0a_n5QN*)SZ%Ut>!Y z%NAV*1qXI+Mao9ERQ}{Q36| zD?TmB=gm<(EbmOVsSfRq=&V`a(|6ii0Qy+zhxtj@1K?)5;*U;)!MnOfF4i$W!tfb6 z0CZJePjgE%I=x;&s|&VXho8TF;w>Of$2>{BXzbKGj5v_hWHabpTV5sSUP4UW;6A^; zw3bXWmyZx%_ra$9Knr_IzVcnwKRb_SjioRFO^cqSo+|0;f0?C-)`V#DotuU(e7q@j zu5Gv&)rS=X^?f zB|t|udd_$^q(AL+ER6SzKTF(pQSo@vi>7-#r;}c^ZF|~6bb^Q}@B7c7_v8@+tv(N6 z+wO{07@vl6i;0yOJHU?QmQ5%3?izNirHht6+kSK2vp|2hT|lvsu^lIuVR1E@6W6V+ zmRgIXK;SOzm8j@R<`ZA{>KD!Cq&`5&m;OH^c-XaDYw-ZLIzN<_hG1_kzG9jIgNZ`Z zwi{pv-)&a+`yu5VSY#ZbcYa2z(}AME3Rams=egoa_-`5!gtD7EgtY_hzIa1^%DF|k zc8FHxnIhCP~{9)sSVO0LJn;m0~pp<#2`f8#ZOJ^iL zJo0{7C}9J(>Z$EGD$_?Snheq+h-z>*d8;)i%+sN&>6#Nuy?L(HU;wSsv)OVM= zsk0zXh{Bv3j*j{m-7S~o1FpA^1eRK&zmnG*VG)SE{CB<-$c_}JZfZ2Pel5LcS^ks| zv*-#7m0=xe>;t+#xFPokt~VhS(&`g^rSe4)T{y{xo7@F1W24}m#<54-trocWjv=l_ z#z)q32s%Iw(ZJ8_GsRKIeQ0)|#*j5+eMS=H7(lgjIQ;(@%+WgO>ht&(`b8cHGy1Bd zj)5k_7$mB)5Eaqja^(Aa0$B$GTO<^lV$0az7Yy-lBB)+q7F#z@B|V~ytSZx?nj1jP z?D1n6^Ms%l@BO2b8672WVWf(bBERstT>omTBdvs}z2P>%LO>#EHHuATJM^{rVwDKw zRNS%kP$Ykdie)n^BHL9nx0kLloO#nMs-fC*7^ay|KKDi67}%I296MbjS2@&vurl+T z++#|WlfMZ}IEyL5Ciek};R52(Je6tsqNHcm+cMT>U|C+hfr{R91}ghhsb9w6h@zY~ zwSYHuc=j7W0DLC&CEgW=<;7Wl(5YhT+qj0R&FjMH*B`SeS?3>rWnbew^kJP%J`hrK z1Ui>`!K=;sS%vGM&gHh$;*sIYLHGs)SvZd@ENbuWkt=Q-V{7pog{iHpT+G_hlRp1M zbQ12n%pPGhKHV*VRtz#-9>OKMg`BEeHfMR?WeyZ%&2DCDgE9h-dRPyhorFCB(H&*f z3D^>n&IJ7Pp7~CCdSFJxOJ&!SGUmpi<+z$DU9p|s8@B9&4yv(dzBQ2k`T&oDg3#gk zxFha;C*A?x?uW?VU_v1kRRdanJ>mT3S9o@+Si9M{r$A{ed=%xX@UypI4DaE4XejYK z$CVNfqts6^hP=fSg;VHPRwEU0S(Kz4pY55ydrH$vTzTod^PSsACJDwu$H6|~^(p1( zT;~E_h36Z^0$Ow7tg^Wm6+BM8g97{$*P)<;&xJXJ)3ubajcFu4*P9D3y(`Bd`f6jy zF#mYsC=u{f@=RG)0#=5g>}^xits01;4{uX{F7l8^xt!G?w zUBr=dJUGd0=%f-LBtVecn|1&saX1&UV7W5l$D!XnXTKE!fH~+G2=U^&eEK5^Vj5nF zyjBN{kkz@A46lBKHpGiVDXbLt9PIMJytB0$m*Tsd0{^(wLR~m{Dh7=CN0Duxw8&gG zstef=Hmf`u5skOIUC)E=!3m%g&@KO6+LsNyi;js#+t0)rBM7~C`h08>1xvZh6qau; z@YaSV>Q+?AJ>-=8+nG)(j61pqYveHm+C7skR&limAWeih8wY8Z7uWc*u%=T;?+d}z z$}6&ugCP_Gh(KEqqKw2X_dUeT`*n*18&9-ARhU>9MjdK787K7Q6yj&ofc%r(5yK}D zry+l}yH(O4L_=w1Syo?!Q~AYS`F!ojD*F*8z4bF%6gSWZ5aOC~N+N@QF5xTHKPn&U zlmK98-sQ`R^_=~VeixfBKV~||1T)@q!y+57g7hPUPo^rYF^w&a9pxg-)xu`mYCIy8S}miJMw%m~;;BNWYp|Ic3E()aMF{o>2tU|gJdF<~3BEcr zm8sM5SsJ`wK=#sv-!tb|+4+emb8xx%EhWprf>?C0uejG|BjAvyH-0m>toP+rU~ye#HLQS5iLf?8D|4A0oX#??xc`J%lmBs z>i=#!d)vonc@6I;@aS&i?6DW2jXT*-ti+_>96`c5ost^kAf23^Aek;0sB1RYX{~=ap77>5j;RD|Y<}IPX&jJelmFvH6XEPHc ztK@8Ti291d3|E;$rjhD(Vj6C{-x=k- zHMUK!>NZR}cD$$&_zXND*_Bd~I>?pnriftE+WB zuPHmd)vqIqddsEjK2wU=m3hoH{1cGr)ES#jf7eG6MTg^YZoN|HDe0p*#GB>-hB&2z zvY6ZflnwTC!Qt2eqaH^HFNd{qu(q&4grL37u{IW7+D)I&8UhF1d>;G^65TZzk?Px4 zYwI6=M3&b$;G=~-h&Xn+u$B+nJT_rcofcxWwx(no|rn`E@ih2FJZeA zFXW>kXJe6jO?9gfU!t>jWjzLf(K@(@vCf8>f~zL6BD@XUq%m z=ijjplC>c_0L?*0NNQ=SC0t$ZhtHNdXANduP^UmDkmo-oUm|-WaRxoxF>kSzm=`ip@XZ zVBA=S%OHnD0|l8?{n-7@!l@b4N6-K^Z+MkWC~nw-kf_FwU*+^$dfx-^#sxo3O;jGa~cnDhwc{Dhec4jHjdD(rxBu+#sC@pOoHTKplgd{ z!JZOOz%XIP0bnKs8@BK-To%~-ix$)1`3lvbNPSE;(TB@U^JE5#Vvh<0 z=}gmvbsOU;aOHYk6TQP`@M9E16l=N+h^peMc8RU+p0s`Fn97WmsaSF6thdKMQ> z-mq5Wm8$7CdSq8gl5E$&L?lO^v8{P;<@rQjdvh}WIvg{a^&QtTu929<_#JIccx)*& z#e!xUKpR2{8AJ;H-6+(TkUi-v*9n;U*O~rb#yFoJ5R)C1Vu~Snx|>Pay=TY2@fmFE z8iZqDX+I3yy_XJIOfE?S=i>0?qfaKgcf)fjI85tN9E>flRRO(vG<|XX zdu!65t_hqfwNy4R*C!&9_woT z&k1OK41XQCZs^;1c8x^sD^D^hGOA*X0vP&IhHf=q$^g7FR#_nd{pxq3hgl*~5~%6m zub?x^x%4i-D^HjW(9s^ar0pmX*kpw`M%;KBwAO#r@CKH+#nu`+O}bMVaO2sx{P9CZ zvjv?+Ay(?-VdG?wM?*IdT;dX&_bn7SF^udiSwi!xwGZMw9PD_2^dq>7!95R^&^` zRGmw;)Loa;d7xoF+mt9L2FVS-yxCcO#O0T&4G*x#h3G0U-GJ>-F+tGfdEQShmBeht z3sgIu*gtuNU9G>eTL5Cya`hm(odx0vQQUO_E135q0(39LT4d|&dmJiAlmR~u zNe=ZfEl@;`c$$U8eJ!|GaxD9E7cTzx?(Y`0Y3F>6(vKC00$}fo3X*J{R${{XGjY1faa0bZ3M`TP0iAjfO)3EV9+lr04N}oZ@G32nl@+YK* zXFFAj!s*M#=a7@K{Xi9{m}OSJS<)lVWpH)$Mly(?0T?IHI9dI^mFs61I78O(V-m$% zV7~!3<-9sat{gfx+*Z<|i}H56w*9)mXE!R8Z_Bo*)sM3eg-TJ+z_>Hi}R91;GNkn8; zF?8Fj`kk%oatX6%cPqQpK&+6CF)TwIPXr_K%^>C3GkaD*SugT*IL82x?`^-RlGdg`@PYEaMC0PFX&e#AE(#13M}V;hPugHlS?xIcn!e>Y1^9&LuH>0`J}`!3HL>M=tUr z4X5vKtHUK^&;Vy3Tr3T3We)Zgy;~SdwaH_`=319(`^E1hA|>lm6HKY~2f+*#TT5SJ zQJ<}^FmiXa%}`9$AnW4u$wI!IJN{XC+}uW3zT3T!>4#=ZDup(y@>Q*1nzn6*0<(+* zuqI-lmH{7pN0r&qaf$=%N-T*gf&$urzM$pK^cm*!qLLF!8?OPXbcNW9F^=6(}(DNK34yC({h>ymHFql#l|VNQ{;x{wd3@j+7G8z^XEJ9W2Cuh zgG%@84X=ahF??ZY!m-ACxS|(I3)O8@eR(TKRX` zL&}LTO@0V4Y@?4oioglTL%t(K!bfeF;d42P3KFTTAxvaH_v@Ctkmq{y;R_|UIsjlr z#)W0;DuE|^hLI(>`p}-pS0;f9;?5sK2pC;U*TH?x7j|3gdjwigI-^1aXS}mtaR(g9 zb=lseH;1I4?5ZQrp%TGDhcjrc?-lrTqot^u$5}Fac4TVgKT5Y8vu1 z(<~%;LLF*S7vKt%qshbj0zT0^0U<412Q=ilg)WnZ$4#E-4iJ2t3p5PD7_0z>BW;x; z-vK>y`v>{AxLi>nJDsM+t(4?ls5!jzlTBp~Hd{3a)^D$^$|uE z$TENYZzAvB1><|87NTYG_aGA!{?9P3O%p2!(PS}lJ10WrtJ}5^~(mS~Vh7bl?)uRz*)kG*u!At+Y1g*}jK?vOXKS7sny}LPST##BT zaHg~!oI##frG{jzFVmiw9DmOW_#8Ztc-jPhVZg`$?);+Y>jb29LFJmMw!*HG zdkpGk#zlcu6?c=dVVccE&u?hptx6g;C7X}WwL&(Cw?IZ^K9rUAr1yO1kD7uayW7UX zJK&1t)ykjXYx`yaD6-L_FH~5Sqe9;aHEO*laCwtq_rW67pFPXuwoi^p-oUhOrkuC zFLML5n`rm`<$og=O!0|e7&j~B;S)^m18{Yzz>?1YQ)L<$verBL^f@D%(?9mUg{mt9 z5V2KdOdHxlxq7HNyHrNH8WTFW1-SJbimW@-ui0*y+BhmJ`MyyTG;(C;yVFrto zRbBO`?*Ppy9fs2=xa%LNW*_2%&%j9w;!!9**Az%)m~^N!;igP`qQh{poH{U{e%(3t zmw>k*q}+VQ88@M0K6a_qy-jQDIw;Dt4#Jo<$-(Ojo`58(4Q0 zk2=?iFuVnIm5SjHbQspGw+oo0zI3Vvj>8H_+%gP*?P*|QLwYTAFwH(R?pi2MnZ=gt z(fJWj=Iy>s^7Eo##e{-JeW=XB`Sx#%wGBay6Nazi-oV8z;=?g!e%p_|#TD8B<=2>9 zh6VNe1lgoix$aQ9kfO&hyuydO+*lLRW*Y-4`LVYHP@y5o$v)??6qol`o)<5|arC7n zDIVn0Tt;4_RSE7uVj4&rxe@hMH?za4qhUHj`qEMb>Hw%NlT6wy8{y({@FC-6R7+{} zZ1`PrLufI#POH5N=T9G3c1DHgc@h+>7XTIUDr1_nCw%RebOTfzG$${Tt@VX0r`*oR zR6uXQzGkJKTzExf+%Do9Do!=-_6mDvc`V!JL*Ec$XRfWfO|dj^92eNo9*kp^@_!(jex_g z!(Z6dNwKx_HbU~^*%z$i3MV$?Wy5ZF`Zd8iYggv34etKN4;$Y9A#PN%x5&%PknLRy z9+BE->7(F*DR#;-O)^lGjF1+F7|9Ep>1Tcly8qMxp(x$7_K$+idMF|Q#jI94Le!VN z&N%p-cnZZ}1jSri`xt5wj(gj^AN0vZc(HTLj7ubsZv~bUILvm>>|0!yWNAUWn(_ka z#@nCynv73rI%Ps!SuGg82Wz$L+b55L%UVLV%G9an`U1kPg*L$*rUcDGoIkOBO;e+q zT_Lx0Q1*KG;PYMD`1YwisV5esAn`=T(E)NsM~R}yHE?c_wrdbY26w|4{DmXj;QA}S zLACfkk=pQRLS$;~MzgDDfxC>9X76+r?pV?_i0Rfs19Srzmiv15m)j>);V?r;mo}QZyOM<+yrANA~Gk~rz#$MkI_$rI7 zjZ7Co9@ObUqEei|%e-h%15Mo~^Hm3z#tY1iOHwSAt_Hj#NPppiLidF|#Lkl=-r zex|!vu&-%Th?d%`ExUsWK7m>wqNEW2o_Cge@@jW{2)o+gXn8vQSchDlz>cyupA1fy zLp_w~puBn~0~jjPub>?oTwOocz1NQizwB@o^pWhOy8VOZAD)8oE?%oxR0vciDSNx{ zrWn_hLa(lWUMmaE67?e%TUSc*f4kDpnAr%~C!W&(m9IxeD83llfFE~hQo&s7(+`qN zIs()o%^<}b5KQubP<#q3>)ooIoF{F6Zm#;_bmQ>K-QLDYur;t-j(lSh1UmduJDsO| z;gs%Lpu>X&>n3AoEsp36Mw4H0xfkMAjGxPAd3-KZc-&c@g%VAB`rsaIPab#np2QMo z($r|3nzO>XPaGw)U-6$m_i|XB{8sHXF9ceItl#a;!pb%2 zUI^5#WkG_FV3Vz4>4AN?2jsU#wUnExvViW9ey4A)ua>w3p1Werm#8|?|FX9FrmAPM z^Bmx=tdQ@kkYrthwvV>_;-9{!b?EetK4|=4Q&}J~X>B@Zqxbfbp_vzQV2J#4N7i7v zQtag4`Dx%7qf8V9GX{cI)RUeMY-OGm0ZBbDU=)n=_0=mr^7M>N;2&o4qQ?Oe=Oup? zv=sCl(Q?^M$o$81Z#(FR5{7*NY9W;k%G%d1%A=aH34;+GP;Kh3N<_yIvz6}k$tDbs zLI5PBu6szx{^fMT28Fkq=YyiG=Yt8`sd8SaFnfKrF8mm6rAzI;pza5g$yeM_LHlIx zeajj5UHTE;qLwhR0g-b5;jx_-`o+{Lk32ObNIWUJuyE2VDbgdF#;2b!F>=vdAxKbr zpJdDN=)aInSU<)Wb}2Bs*;k8=?(D(*H=(bC6!*mAN!tXrG4__aOf0#$-~o0=BNH{~ zNztx5zdP0Iz;-B`FCW3Id91q78C(3UWGvR9fdxr zW}SD%ERF4qefg0672zx}rJ>jG5-xAs^cmb29F2B~tsEQ57&N0z6C+b)RVc1wx2rcP>BC;=qIm(d8JcH)q{<9WAEr3@6(tiI{xcN>9 zU4e#`m|5NXb`G`ri{<7Jt-z^zM+%{{guj)26{^q~OfHn!P&^uhI;?c~=|=%r%2~pj zoMRR&CZ@gBX+1b?kzmpU2xvgTerSA=FOhi%m9K@k4Fex3#U9`ZNaqp)POdww0bbXk zueEpow^MY>j~2lirX0P*wS$S7k6#(+hunZc(+*Y2g;jPV0T;}nAXts{us5X#0BJWt zvqI(aQc?md3rO65#xqSjSu5HqlIu@U5lq92B_#$tU5Bc7JkzSQaS|8&1grY)n2H?U zFbJTvPgWn>Kq_2=M7{pCgLwJTY{}M%_2L|*SiyVYkCI%dV^WXAO~ER|z7e|MCk6~z zjjzO_Bdv$&z%jvWJ4RZ@SF|lUTz!n_WN~+WC{!y0r;Dhv&BRGowkx4LUFvOF9 zsl+D%N5GS7@gmb@Yo+hW7?a7_$txwJm#*lz)=n<)z=X&WlpzjB|7qM?x7dwUoz6Ht z(U58Q#`d9y&Kg*=sql5lWDd~7Bv-C4+bt2)vK6Sz>GP2lTnzs%p`^l%FzO@}o~J22 z5F?EJn8W`9QUBNhs3L$OA*txGqbYBwos5w45yuCfs{L@D};?qne7Rlbw z97sH7iAz9hwo711H>H2l=IlQRt_3b#6lx!;bhrFn=9CD`rwsi)7WCw7N`j=$wtbt< zF?w}HnlD``YF+mRtn)PfGM+amrfs(rLQ+khw^2Cr*>~Ws!Bb8`8ON0ikTFHL$xML* zng;gG$Kr@ErLTo}8sJbp08WQ}YYWb4I;HXi3hIPJc_#DMrOwMlD0vhDZi%E-Mf^nGPQL&pM|M2UkZap38A->gvY7JZYQ07PR0C^Z<>#9 zaXE>Igq3E*6CkPqdmIUy;?@;W$mY0?#TQgTEf?b?ODDDU=qSST0I<9Z9APLN21Any zBB(wDwYyY(4!;AaJg0t#-w(ER3_`m0uBtHV%sNm8c6tWnA%-G|1nA=Ogw&+_XL?z_ zggi%?Rd6qm$BT1Y90FuL2K6m#(9pzkj_G4$@a?Bu7VuLNL7?pF*sm~ zt874@#1GW!PkB=y4ZP)GWh(w&8V4lT`K^NHv4TU#XTkDQ2i%8I&+eWz_~^e9HS-o? zMN>H>092naYD#+xa9vK&Kh6YbP4Hi^2!aYR*1ygi&F?+C-$3_{222yMJ7^iy3M(oI zJ5B5z)>TaOkJ~<%mNcLaukB5(w9VtxrSqUan#ct40x3sUUmD{5;w+*9j&6h<&X)jR zh_5l-`U7JQxTFLUs}a_wjst8qL=*rEi$qm0#>zAd2C!O^X+Lu9tNrd9Ex1Bsz|Qwc zc?nR%sti12%&n194fK6MRJ-|hzAbYBmtg0vPBr)#y+dW-Z6iz>b@W3fk;)+diVhc_ z!JAoJf`dZ`ps>IIoPn+aQmbG=yE!)BrOK2ANqMTaH+rylzEdGYEH9WTzld=4%k=fc z8QQu$eQ)>nd$&poZXU@?nM>B-6zG@e^@CEMX$&jOnvMI z#Wr?ksBW@K&9h?Ntu8N4^X{jmqoSYemef2?Q^n8j(EVW7r}hc6;*QQ?Y`%Zn=R9;` zuz$IKM|`Q&Q)uPeT1xImY>(Fr`Hi99dgvDaPX7if^ZP!re>d%%vo`u%_=tJ5bpzW} zHys4v+Ex!pdkxA~q4+nfJ@BlOiu1N>unkudd z!SMMnTL4_k-b=?@*H{FM>i9$8Z~mFHsm#7aG`Ft2Di$DwmAf6F&9Cj$mHU86b9?XP7aebDsIUV7b#=7y%`YLLC%ZNWP!0xCqNN`%0Wyo+ z0|LMyDFDTtBp~zzcLWhck$7IACKhXtifS zeQWUBAK_P~8G7x_5mEJs``!GSq1R;jgYUIE_>t>i{zjD(XDa630WMszRk-86ABTI` zzigH+0t=vglOKHVjvDlu*7eARS;X@R;k(S`b3%g+_*+FxIPA@A;Loa+@4b zAwpFf3fk@)@v%A8xVmr}ysxr3zpW7>UezZY<#gW~jlea6eNB%&c4<-zG)@n};6?|R z!W_9ZCgK35T#@^0P(b)RkgTp^QecuC_=YqTj>Mh@`eIuzF>_!ak)vq`Ohw9f7{o8Y zv4V(Gr^*I-&`iE4n%8F}ly|9I`SHqr>>x+8q@3p*Y7%U?AXiUlKUghg32M=YQRQg% z6ox8APxym>604Rpzg!g!ZXTSpi2BrB7QhN8kGjf@M#i*Y!8aW5%fVmQ>J%#9Y z9)rx2qxljP&TDpt2C%EN1te#;0D$rs)HE~#yt||btuZEk2g1QNXf#)%c2&85|3N;v zF`A~nZ&q+=#IuD{UX~9RfjxbHq~LnxggU!%hB^$OTIhe9aghnf$R~k{QFnE=26h8K zxZOS7YBvW~GbNf=;B$ZuzYKhJ{|siz0S+O^Jw z7gt3xPdkVme6y>Txn76zG(ryln1G zoJX};stc3zZ9(Xcax{!l!)Mn3b|+4vYlZ$GjQg*)V{sidPh4Q*@on-%SS$K!r>r}q zU8H?X+iDK{8P#O)aW4EJyTL(GXW!GAC;ld?!Z8A$N%iY7*0$I?YoF}=bqjTfQ0U?e(hc%O7F&onY7&9ZG2ryLA|6PfK`Xo`**TSJr%lHK0dWCqgP5jg>UhrIyZLK z=N(C0M-f$&r%G)WLX>KLboO51>(S`$uuYSF8Oj9^d?{ov3m{lN%QkbMYa46(bn;B- z=|;>vKD_%i$(^-s_;m$)%im}rwykd0B-Fk`53*Wam9vA@tkh#aUR+x5jI?f>%Y(E1 z<>Q+-0QV7xaKjC<_*f)jhpmvgL+V9sr|u4q+MAmQd)zJg^FFGSOqD-2G?3@N@|1s< zKXp0LMn6;bf{DDM+4Prk?p+x%o5uLCCxn*VXWVfISj zE>!>8mdy}}C!a*z{s&G7r8sch{T!pVxR1z2mVPuchg{y{Mg%9bL-&DXZRt=dMP+UO zx$Pk$-Nos(xA|JlqdX(?IJM~uC`;9gU;ZpkYXKs|pt6l@VMRv4=qm(>1XG#5oBb$3 zz@mOZ{&+nX4K8IAt7F^`eh8|>L#<1tsFjXa%%2n?2JNui{~uPH9*qasKD7=5vVHQ~ zx40oDm@mHX{*Qh@>b)x)Kqr(7;M7RBK|^?9G;C%wN(4u77wsV_WXAf&{Vh^);eC@B4u6nLimyH}!Y8NqyA?0p{Sf3K!sg*F#D02cECeYiTG! zemaOX;1s(@zdLR9>J^ieNMX{DH*^;)6fOU>9)mHlCP?wSz;C*vn*-3%`LLXGfk1=i z8mzI4>!cnUv?>*Xrr0W|_1CIspStio%fOZku!7*K3vyJC=kE#+=MfT&AR?uC2C(o$ z)FrfP6q|3zgl$TA@L@CO5m>%3OcJv&f?R02Tnf@$qxeLNar*6X{Ois+vfS1xT;93pn5vr5X4%I zWfWP7*aS(LgR!-;=ED$T8YCm%Mj0GIIy!B$SGhU0Fr$+Nat?>djGN>3dAF) zgw8Jmm=5`iB=`|TuY6wbSgA|K!&F-7y?;K?2(N)cYAkR!J|*<;CU_R=^5Wq3Fo>vY zSS3YL4#W2^Y9C(^T&mEeI3Yt}S~+Cd%G|Fe&a-C`)9^k|lKQOGrpj z%D(SJDcMD3soXHX^SYYP_xt!gzW0eO~8z&Us4P)}1+}+~8cp)joL2yNEj+ z!b1C5tFrgs4!m~=o|2Vsls6ejEtECUw$$Y%mebo#nplF7h}&HBzBr6H7wzxbe0nf< z3O}i{GUQZTz|P{c#iLL!PL*{zD~nw(PAQQYyRhiF>U&1Cb<&0<)fWHz3)EO=ZRciM zv8ULLFWHwredBsm_@jYkRPM&S(e6T7rYjN)9;@FkWJH^3jVoWj#C_DX^-Y|&q?v!p z{MSqYH@%bYY#%s14>a&T5w)0Aco@~A>0lNB#GcE(%++%0Q&w4h(T&5Ie2q`+6{b7a zPbS0pmOYeulRVE&DjmkI_tN_w-{51a)R;{6w{LxDt-%^>MaaW5Yk^Bj4rSO>77ju9 zKA^t%?C-1RCr;FiUs7`6UqOqmFn#D>)tMK1kTUq((BZ8peVQM&f?2vfPmLB`@1VJ}(aC+et z5iF*+vY47Ck_j5#n$q5zN^A}5ui(}&59wDhqFniUnhh9IUWY;DhF0n0u`vL+xMAKMfyk^ow&{+_YvRV{{jmPH2n29iZ?M|ba ziADE2l4o2&rTH}_wrSfH@NU<$zc4YV&;qk>(Kqw1;aeQ?I@tQ5tV`>@1_I4e&(AQ& zMy*s<0k1CCzhxpmX87Po6lKHtpoeNXuUh4^`S(sN+%o%8zLMqr!A!D*M&ir^B9F3eb?ZN|X z)e}WaJ`fr92#^>DS_gY0F$0^Dl7a6~ZNWsnREivr5iedfIo(KjRBv35 zL3tQCG387`9pDbo0llLp@GmJ~dkB6AL z)nwm#{tn{td73bPlO6$i>B8>RY2ry5$M~HFI4Tej^>>V}R2{qVsBG7)a`7-&tp2H6Gkzmc{hH&? zG;Nqyc6YHVl_gB*xO04tQ*zXpvz2A5ZoRo68f~4R_R&_U?F){AgK;A??SRCQ(#cz4CLmF(~oBzvwB5 zw-!HeYen^y%^zc?^`DX-FJa`iag}q!IQ}79SPC4Lt1Q944UXkbUS{#_0pD4PtRyrGX z^7-e7)3)euyK`T655gc9KMR|-s1$v~3Rm9iq0PDuS<=is<93&Q#9mN7?iOnqQ|dl( zFbKt7%7rL`k}>-KyEy+J=PF@4DbT$W`@3@QVrVFWsbh(K|L=oZso z*Xs$?Q+{K=Z%BA`-LT~S*@d(>-&iBx+{jI-=bK0zb*U<0 zy$;>>(6Q?Zo5UddZZ^FE~%gg38Yg0H4^hC(k-erRZo80 zGLZ)|3+rh!keQig5*3h^Kb}n0Zd#D9Ec-)8KDC#u%eEwErmkTHREq@cxG;AHs)Vvr zh^qHJR$ER~Oa8ab00uE&DSgV&t%)l`^;M;AVH#2u$g=MtkHvyigyf=U z+%tLlT#r`#T;KGBQQ=9vqqD2IF2ut5#&?)BUCOr|sVz7;fve}~y_Uc7&t>$bVxenj z4*A*lr}mrSw188B{$*KBa@o?(ZPq09RItRUwWG>iP86M?dKa8Z$j+^DgWU?Sl%ZoU zjhxJaSE?aW<|ghu1F%=XBJ=~c+lv=`LbYB=@f_026|*>BrMHm!uo(B0m9AG{SK7@9 z$%5<})?<^*)D0nBZhO>=rRCho9++dbXb!oh`tWvj=3roCNn&|)&Ap@JCj-79K6U2` zo8-ChvIKzupbNFN`PQ^(^p*XkFtg^&HFsdvP5F@O-oCS+*J@{Ck#+lA zsza%H6pfh>-h|QCv2ojqwlCRgQ|_1OS8og5T)8lpZ9FH-A*!d$(^{PDF4^_$8!!0q zsOa63akqJu#hYE<8SQ>M;=y8bf6z$sNu2kA!nZcZq_{`k7F*5AjO~$MLEjkO#M_+w zcyFaNHJ;|I7CReZ9tD-SdNR3SZ>6~3NT|%%-ih`nH)zf^v6njf=ce}_JDh#_nbx>X zAv=2UCEU3j%?C}7o_Or47lgZ>NyMhVAVZvC)2+9En-?m*>+v3;%#+gZx4d4@R8bPU z*-TB}Dk0w{n?^G=+|&0~D2&Oc@z$${{)8iNG-~vSdEM9N;5*D@B&oAh!VDNbQMJT* zM_B%YZjbGWJAdq)+jE=eds?w+g5U2Ula7v*A*a&*J4K1_YYDy01pL*$sw$B2kEkYi znDZyJ0io8?#Mp(3+8-N)WE>3`vh8iTGXhV2kb#x)t0n^RWaxB%mK88@KKF#`t}il`Qh+G^2f4gZpyk zC8yMHL9I}{^?I#6F|e7i>*dU|QjR@3c091d?idN>rVpRriEul^fyRvGXue6@6dLcL z9h+HqWl1um47i394+d})@E&50{==sF8>|l(u`z^!zVf>S0wC`4vSIj*{c{pBR#|G> zi>N1q!!wFQuYWw&azp>YSrIDEm*Wa8hJIEODT4}@Uo&*Y!*}tr&yuf1?V4M%ZateZ z{VHg5Ov5`m3&z^9KC+R@m-1>i#%jZ1OVb&0_Gbe4Mad>|4AtJuv@r%1sE5;7?lP%E zpa8Y!G|OnG$r(apVYeWA^GIUhE=?h+^b;(kz3oF`IaKrjFj%hSPqV>bn(h!tEV?$0 z)$23JoQp)ZQ1^s+gr3{C<@5h2;DS`D5jui;$Y&Df>im=(f*VJu{Q|Vl^2`ahgq8 z3UxvuAY|kS25>ju0$xWJsX$`tumAos4(dwS>Zy$BC17bWohm)%#Vkit?>8SGzSQQj z_`7}jCXCsR&kC-`n2Z_;6zJZ+l zj3Da!G$U#qo`5%no`w@ljh(xofJ;H{NTF#Xz+S3JyPF{X+5I7w{03#!=@^5@W2!6* zaE(Jla~#rUDMmzQQ79ph8q*r@w54YpgMgS@b-!YvbG!wwUe zlUU!8tu8X_;=4YRt${HYFHk=}XrZWv9i~(FVrv8jZyvr!$^Oxuj72qPH!7XwvuCr? zO3t@7<%X8FEo_jvHrJZcSGbw+0L=w7rjkg3(<}&~%B6!p{99bOM+%&qtXx}rrz9`&y{GaiWF@$Wwpg3)GQI6Yo{~$fUQxYk zCWlYz#4uIlr;DCBsZ?PpaH(8YT_=Y+6Tei5Mytl6Z0~uzOXe^vLMUwk+HF1p)fw+B@0v2!>~2t@V0?Mi;?e;KlLA51~{)y`;RVfTZ(K= zX>Kcv{5j|&2w#03Cg3ut4Fitz(4l!=Y3MkaUiAql-@L|gDH5o>kRIl18z4koG%$VD z9gt;EbCLW46(Gfr_T86XJTFggZ;uk=QziMiEr!YPsuES1QH~CmiH1Jr%s{)ygruT*^ zeGM<^I3?<-YPwWVN%>O&N0TH_n*x3VM68H0S)AYIOs6 z7KhKrW-OWTqMgI*B6sZtlSgP0omf~Fc5efgS>M2#1iD$9i7gTi&J>SQ z5M0N%=)Xg$vRQ3FN1nN zmX>#QMQQ|4N`Ml9F`Vh23zraWS305vQyZp0xNn^rU2#5k{|Uy91asBGxxUO1MZpOk zq7*DC5$0nU%|y)U3q)2BC{+CrLk|CRkl&v)7qds7lx4)T?6W+&bV4~d z765MpY1$LT3TiSN%j)on&<|b`c>oRwOZgF4$?$%4v%M&~guL*yOM^jnA1s>BV@pVA z8qqBbM0%AL-N}@DEnk!8s!NsfmtRQ7QM)X>@|J!f=NO}7e_U+Oz;D&1CvEIJ%i6YP zrw1isV$rnm?u8{{Th4M(SRHRzkYf#L*r6u+>d0!Go0;t1yYIF;Omk#uYO(RrB#T#2+&iti zrvCi6t6+TBpuqbHdRyV#X=i!)r-!Uz<5Kc&=$hk-HWXHG`ozLvxJUJG$>;+CzAYsv znhH+$PTAl;#WTe~v%?uhQ#^qz`#TqD@Hx+hX{J>{XU zW0-YS-qBMmu{b67jrxV6)>~K0i>-mj_LdfX7v%~n3_gusVcF(C=uj@-)LA65^BHU6 z0Un44Z;J)yWTiz7rVsFPrqYf0-j1YbQcop^S<;+p;$m6PF51~DND+u-u}qY-;9Qi? za%zYR*jC-<8Diy!uyZ(^iyOw#It|F zlXzG0gE^UZkCnbh1kJoIPHv<-c0c3jIug~p$~EEw3>EJDXgMaH=;C2IS92iX+>wos zsa#_cx^DXu|F&tO{OWW+@xOLLt?#3kJK}DP;2i8Bl^Ww->Ndq=Cu(9Z`r0c0F1oGp zR${rBz103h@lj(P|6Uj5Q9?{pnH#rX{y6s>AbL>aBf zKR=Wj@~fV+68A*vJ7Lp~V;5PnO@gYA%X1iUMd>%oSBu*)+#hPX`7o5%F)@BV)EwnxYOuGSlp+klH{`SNWb!qIpGq0x*R$KE0W z%+zFo*KRy7>54E|n0i`Lh9NElM`BHuucODUT5j#S=z?9G#~U6^DgG0gtgcA8p?UC@ z<1TT!XW4*AyRYNat=i46(^MN?YzDWzmx7l_!VUop_+qwiW*9Ky%d^zc1-4yR+V4TN z<9vX~2Gl;RYpeE6oXybNe{q^eJRYwekM#C{SV@9H)4alj8y{093a`aj9`E*@b9Sl? zFYD%13by6kP+g33{=>SelWd@1Byqh`y1nml*`dAw%j$pbqu&zi*N9UtQw!GmOc_|A zmMXUi`T{sLg9U#_53?8To99^u4|c(;erc^izdWT!xoS6U1np9hKZS<=PTChF^<(agyxqignwx6A7T8VEL-};1SrC-*`QRTyY|x8g&>iFb03#%>OxExMYA{M4s~Rd zI5gcgojqa%jlv*C>EhNeI%!WR!8=#<8YmWda>e3o=b@-OG1$%Sr46w=xAM|;RKh7O<*ev3Nv0`w9 zAa3Y}iRvLs1>2)t1ta$>-H5{W9%ttDDrE%%e$Q$Q@{hNub>HFevEN2X;clcQCGK6Q zQ$LY!vsF+>XV2{q?T_O}W;3^UXww(gIU>lnoy-4>=`ClVm3!qCu1jB0(()zHK3e7K zHvbOK-@SOFhwtI+fBUeCd;}h!UBv>kveN1Xiw@^b=DeX>&t!AtIQQH~UO4Bwz$@Ns zpG^0=#})8nhV;-E_#egvxFp2QE)m0BbEI;YtL@?^9?SFQU8wBeunV2b8>ow(GQmzp6eu&^5ycx@0Wb+Y<`+!zs-EzQ0&g!WiW@j_nvnj81aBO6^?*{jDIOhWb()?S*3zB0FCXTg)t9CqC$ z4id7&O0hc6)v`GNvWc=*>_QX7LV0;~rw+1cxATh)Ibqs%B>7nVDib4dreceR&TNO~Mj->RSr@48)gu1|l*1@pSfeblfTWc4Q89~tM;G7f$jhet! zz=D~0(kk;7YAk9B0_RbEz?m0;*Ux{%ck7Dsrot{aA7WjP|t#Ml;Yg=b8t30Y{iQ&udW_rXhU5#<@ch;d2(c#l z+WBt`6k`-HVyO0xd*;&;E5mN~jd~JHw+)BaTUGR_i;ZM-1|2vk>yk3jh=tS$^V~p* zn0Hx1q#?8&da$EG#<|T3XrQ_V1RrTnTfBe-_r$hg^LK1d^r=f_e!Og z3?3oEXCzWG!cfo|8t;U`ATdTGFj!G0O+qn0YCj34;3PxVM>+itpZ3~%?-*vZLm4Li zg}{;p^<{yH;eMx&5~+7zHT?GGciV2$w@0IQbG}t*6_zZ&79#wDPELCrd$yqzHR=Jf z^!drF9*xRf&xLII^w1CAwp5s}T6WSNW%9YSjV-z&m*9c0fvZY_E05`n_1Oc3bAvX= zaQOdp{ku_piaxp_Ug5H0g#p1g9~577cNj9j!7Lv_1ArcH*wXY?|_?HtiB;tplU- z%utJEd&YDFmcrO~#0i5|KqE27g2`Jsek z^IrGid!ufxK*h_^;(MGm>}5oh|BG$tV_Te25uc)n_qfSc;l( z6Ph!Wuy)vGtP^T{@WPtK>c{>;c=5w2G46H#gi^zqo(}fzyo^9mfhmWGx2mfYtv>sn z*6SjYaYJ>F*sJG;=k6(UqXPwQwuU6s82({$x31-K-k$|~0vkSkV_uOwlp5Ge8A_#U znCcc&;8L4QV-^}w`i+VHBJ;T1=fq}6%m z-0cdoquE2Pj8B+IV4#|>;A`zo1{?r%kpLs z)`btT>fvTH4UBjHAM^#UEtxw29Bib$31$Q?j2rR1C&(MO03Vo>mZ$r&BC#XJDc%TH zH;`3;D<*kw7H#~_FVx8%LIuzZ!*-4^7{0F#ffSc9RLTUn+Wo1Pn z8-wLz(@Y-y2V_m#1u4`YsD4M+K2tE8zS9?RWgLNDf;UnW6g{n2to=+FG zvs~L!a)%6ao&^;1H3`yODi0p14VTXI${XP=xTLUpl}X7m!1_5q&cO}Fox74@b<-kb z%3aT`ib3~(hEwdqneyb3VV2dBs?Q{`!?o(<78YgJFRwkqFrkp-Hx^>SKE6DO#iC@V zsbiWpR&OeYV{bW4e!JZuvuS8%Q~XsOi}SCV$|khl9(C(8ZC#gZyDeU4_V%_^9kuYC zv;;U*;WiOz-=EB#c21i4{*r-LVB|JlPCV;q)_VeP<UA-;DB3qe`)m7vXxr=@0bSf_05hQ>nhYzDV)m|$&+Vm z)07XY)4LKfv1jBO3lQlfNINhVd7EVw^!uQ_FOi$GmC+13iJ3QQ`iEo1$C)!u<=@F)L9pPJkM6pw3L? z>`Pc#u`ko-qg;Gvyac9wWrHvP11o*2>ZSm@BpTPNRC96bIT_#Q1V%l6Bi^;~LpEPi z9F4zm7{ z@;|S~J{)`I^oGy$1PEPmrW-hKJ%d5u0VDn@JV@8~p<3Q-RBlaEjo{w3e>=I7-nt=E zR`0-`X4!Q!A{*Lxg_u#uN>M%^)gkkhbx`P=T(YiczM(JYOxm!~Wf_oODH=pqAcBLT z)s#DW$8gB4aHD#Hi7&Ze=YVi88o3$0+KB9C_6#!O#n=mgaIxT#k^U(W6pUd?@0^BT zMZo@PavC6Vq%&w2WD$=gzxomognJ0pgC9yBgtX%m?UJg8#xN7<`d10cTYW7T8T6tvJ>)@%er%h| zz-xLzAraesgO4o2uQo@diX-VAla~T&_?k||&2_OajzsAuD5yD`iNo!d6Ia$Xpc6tN z8EF~2Zwn-@7n=Gz1GqKc5c!5asrj=AlM#6Nl+m5~>7){8hX||L59Z3p0q!wQQO5UJ zasHuwgS`-k7=~a)ir8@sA`81XOR?FyzIVKGt5)TCtQ}qV>)dR*s!w&@*2&q7yiI*= ztX&uHTXvLim(#NEQ$)7w^pUc{ZfrjZ(rxY3c+H(A5r{GG zpy7HAo;#@$fR%HsFAP-*Zu;QH9Y20fAy#(6$4S=jcn?Q&iuO@l^ADy5{NLlU*iYid zzCl&*nUf}Dj(yKcXCPFl<+rEocvRv^{k%anbY);!XR#n}8*OKqV+zwHF0!mwt$Nnx z&iClq8v(E>^vZIdU;S$vjr zBT)Wa-xL4Pz&8_XWw`DH%?+C=;ThNpznk#OCFXgy%@=X0WMUnC?Ib^)s8!M61%{`0 z?uos4&6bTd)J=L<**j{KM3z-g3;VXs;$39AEy$ZFzEl$Go!NUR0Dv(=@cebn<-ETN zHr!33iodrzc_2VO`@yxfc=_o+wo9aJ{jy}RQHj52%c?YZ+#a_U+pQP~uhp6UQBl?E z9~99nj@cgs3&-hsU^ZteLqjGa@4OEpdi1qHc3{TU#E3RdToj4t5(fs+p7cs|NfXTX z&|kCMwXyw@{J7q7VguM2X!XxJTD!I8The(2mp^z z=4GFT&m_<~lP*r9GP$iQEoTK1i^Y9#Z7a(38GvIBdbTMU8WPg}|AcO$jcm1HARrk* ze%${T92{#DZg#f~Z)$~vK@}(Z^G$})nW2co&;iw%F@VIsE%LXrZ0Wj$pT}_WKFO`5 z)W2%`_ZJ^taXNKwJnWY3dJz?q2d@Tz*HJ|qM4@fqs_W2@IC)PJsgYF|W|lk)D8~*j zRM%UR)Qc3fkQW#lI&sQuAWJKzd|32er+*C8-&ZxJ|3Ez`IJL>|gO03lJ2~k#XHHvT z-aaHBZ}Gc>ll`%5OU&s=fetKb&V>jmi=L<)VJtN5LUs6*{h1QZ>F~lIetBx$L<{kl zBON)#2FsPVIP{ac2vXOEz1w3_*Mih83Q|FKX}5z7dn$2No>M!V=;VgpNODr znDq!J%`ILb)>1GF2f;rPJ7rzBmjHCurSjDqOrEh_Xq(;Ql80 zk=g9jKW8Qk`m3ws97f{P2<$eAJUiDxE>3-j#$afLOQm3xZt^$yilee4%d6sbb09)_ z;P$|ME>p=LxcA+o8cm59O6mo^_$*jE|;mC^i2qH>1lp<~JATHR+^>Epeh7d3_S?q{P#yd{bGJ9pQBt#a%y*~aQ=qisI@ASAAm ziCS^ji>-NEY3uCq8#Mb$cw|I7<@Qs!eUmthc0X`u`EZupYd^31BB0$`Ji=QVw#R}l zrpnp`9phlGJK@;1DlS4Udv{s>Vss?x&6>r3e+dz*j0F0^YH^@RnCsGeD&w*1ZsSBz zD0zfVP>f_OcTi8>P15L;2oH=@`LuvnXzsafxegO4D_$c_8W7u<3VBT{Bf23!aT8v@ zV|R7LiJCVuZ>SsG!XBF5c`kO-HEEhvPo5bYR(B-W?T`#uYv9}pk6aaf>9K%*RT&^+ zqFsuEzdLM?QUeQl&G5XiHEmI(QwL>Ovdu+UR(9(aeUv#(*Bw@5vwp_;_D``F7*#Tv zzP)DMe-5>hX7p8m-&;69s>?LXPw~ z!FY<>Q4BmeHFkcOOn)M1R-^ugDchEn9=aUlHT-vWX6ZMbKyRHVJB1)GmVUqf6*7hBd_7;~J1Z z*PBGND^4GD=eYWOUji)D{q^_6$}Q60*B&Cb2WT&tZOXS1nR@x001x(kO*e(V^okEE zQkb>tFqSkeli1Ilg7nGO+GoGB%EgaN=tqgchOrrG!iMJxWZGDc+(;2_;t#CEA$vq@ z+gGLkK+*4`@^K<;e-xFH6zb-e^Z!JqfmzDKV&#7^`tZQSQzt8aLmSQ4{nT*p5A2g9Zf7QIm!zeA<6I9UkX0YH`hn!I4Qo z4hL6{il1p`0QJI(m=J5ijYni$z`l{}JtQT#rx#De=ODk|Ab~g`@-{)@&R3^3F&=ag z#EYa&xJK}N2Sc`isJB$cB%u~_?R(cT%l7wJ3~>%~W7yi>xsVza0f4!-`ns^)ha0R%>yVq|E-hr=c$-0HNz?L1+hb9?fQ!vZ8xa?& zZugc@DFnN%t)3GqpA_BU+H$EWSN{De597GEJLCF!?bzuXhl>PxyJ;Jq-u_!Jg>z#^ zm99#b@-{q(gLVqB6M;^$(voxLon@Wz!?xwIq9IPQl;b7pi3>QV1!ruzgjPY*(7Q0r zDZI_0FKjrhmvWy0?`^&G+!Q9ag^asSqwbOkSE#4rM@DU5MeYRNo6e4bD`S+l-!wmX zwB;I&!*WIOS>EQ99ld#y78-vUNe<#uF!_^a8V(B_Ki)aXu{rq{s3Yzy@62wCn@$J! zYOy``{@%6{Fm3uNg?XX`heos8GSMSpfz=AwQ|&H^5aIA^8~OnY2eUh+6v`aXL{P$PsAGL zJ9LOn77lA{157`UVkptFqK9~0wp=XO5UtErbxqItEcczyva2-fRR31&pQY8yFt1sC zp(#3o=fUFY$+Tk1ipj(wC--%TSVy!UY;ilcGfw7%3{qXz;YI#qa0dW5E{Oul%_fRh&5noeo{tc+`>{svEi{osr@yAu z|6}``3(M5Dtt=I15Cb`qXc7B!RLE0B$87O`9c+SOr;id&Jo1b*5ThJJcE$8~kK<6l8CVXl#2O_TzXk`%R8VrWxlL*GwxTJY53gg(A&sLSjzQzsE<31A z69L#zw3!9HRxa{+*YCMh-HG zRJ<86H@{sQd#<}If}9(}{65ZMQT8}%oW^J759mN^wABpnd7i~`o($?=oHc^G7y#Ri zjfWEuF?Odo^1-d2CZa(J#@I@&P8P>r*?5T9nbNK%@xM5)tY{+p`#+-|EO~6voKZh-Fk?*MV z3_vcI+WaUy6OD|czB*3*s8qgy@gQ=_uos(*1!ysa@4Zy&u#9rZWRSGkHH_{;yPB+pb18Gh_jbqrhpTWhd7457W69C{FtmTEYEs8^T9_57NAj#BElF{@Xc*O%B86fL zl&Ky%Req_!mgTg-F-_xpmTS{hYf&w5=T!1A88UGjrcGcb^$o{W_|b_pIQ+JFTVC{*i@&qIA_c z8@=vMAGsTCIK7Jka7|D%n_c-ptra3gJ8d05ZnQ=Rc!EmtzESru+ewm-5r`50fiiqt z^!YBnL3jNG4|k5>lt1M;kdlWI?HT{MGDf(q*@(Q)c5;zw1YnJ~8;;4uhvw3@fQEzS ze$6(np0zE1?ILLrltA7V*6ZOA=ZA3NarjhcceAf}llxFikV2UJidozK>FmpO3H@tM zReGtR5_8b4?WQ*DncZzizGh#hRGs0y!j`1bb%bX5BxaArfY`-V7Cjwn;LR7?W$`d9 zuojVBg+bdu?e`}rW*dttG1EO^fH_~=nr$rvZ$)GGc~5@d#%eFnm|DTV=<#a2;GR|b zA)vR538?hG-6ED`ju>Zuh}WhnR|x-S^Zf6fF|7_Ae7*|q?NYA7yDs)&(jIQ8YahuGro%+s^(;Sb&6b(g8;f0r;9&MycJ&v8YZ z+41wub(eV#a$lJFuG26M7JT|^Qlz1oS2wmSU#%-LUi*m7UF%O@7ryp!Y(@1`1}HC@ z!uBAhZB7{Gk<#l7rFU7pfWwYM-<>G~)fbr0h0S|k;3;A5jBWP$(5|;BG8z4xuyM>V zC@CSgH@U|)@FIt8`ZI?ufO`0xHvHDNb?;>Q5EC8agLsHm{Xca=Oj{K0yBgb{wHisS zu`l%xU3ezr{pz)caG#r^qt^Q~#9;#ZEf8;ypmp9y_GP6+%$(FDT?RU{!TW(sIJ6EZ z-_;7G&)d+K%*0HC@{ZJY5Sddj28&S3wS>;UcH@6pHwF6!ZYY*N5n96GRmE?QN;ZgW zfO~{)x!!VN2E5p;x%?)~L;4SVhos!@Y@C}A>YMj%hvgy)L85eq_E-}HR@GOo_rtG# zo@~!N+2BavKYCZAI^ErRhL z0bv?~9HjDR28hZxa={$g1xs8&3_PGihsGNszRVcw5g0~4I(A+JIwQ;B8O|WT=V^o* z5}`tV0t;ACyiN+V8Th-nobqTQ@Fo&2#uyJ0mz(sifDo7ACzfQC_eKyNx@>$6l0?CP z(55WMd_qx9Z9mL}bXblF4llYbWgow*ReIxacBG=EPnKC1JbCA>)%WIHz_-Iwno6|ijk?s<#3S;D4p1Ew(oWz zQ-NE1;xvA}mr}h(FbzQ6eu&{DDK7?0bj`g6)1`s(hlDRO1-`+_!X%U++@OKmN4U2? z#NetsIT8pyk@+c}hI7hvuo)`z8>Dcq7$$9Zi!PZu{%4MLL>=nD<`QM6;B^Q8=8})K z368=>lS7UhBzBA*ysq#M3)Am+-m5;!reyR#Om%3EWNL_3VqOuPZnQh`!-TQgJtd5_ z9`D{o%vE0Mc15iIZqlcB(o)-=SptKlBP=x#dT=@112h4j%LG|V+H#2@u$FgDH3(TY z2>^CmlC;msSv}Z%hGFN76AgUu(fyIIS(fCXbBSYBZ41;UyP5GO=f0P%y_#|}R%__) z8w+0Qo{W3OamARUxvHPb-H2t-{ZZQMPF#Ze4xb~If%ZUNiX{D`og%juG~HRy*g2uL z(#Mk*ChEReJy2`wT}ImXc|RId^;XI@IBBV*P@-t-J!B`qibW(rMsSraDUcSNYR$AM zVH*x7jnTVy6LdzCdRdO5GGEP3h!&zdy@fc$1q)l3?;pm?@Jl3QJxm&(`hQ9G42S;k z*{9-r+kpltuGzHL=;9dad&XfM*nxLEygBzK;)BLJqazR8^pZ`FeOz@~up{^EdtevL9D?19Ni=~0h9^Vu7Q!5aM7-C3AmGEo`xc1X#=u*YM3`R9 zCKiXF*-8i$hZlT;=cxo;Nn*wt2g$3p&xp-B6& z35FvN(#uF2!VJP1jgtqDj@ElupUK(8_l^gn-ME?~zrv^os!e8p=&-9Q_^n`>^5VxN z!0qo#LNN?#{xjhs7-swD6|^t=hr`IQUU-x$KZB7X6YyWVmN+?}lGHeoKQ1y+uKxD@r|>dg8Pa(GSA?~ zo;V~GBVCMUNK&_h>hSBr`QOk3fd!KxWU~j6eIa}UevUB1Rj_k}1@&r}X99aKN-sB4 zf+vn(u*eW{b!iyqq3tVvT9hCyC6=uTYuiJ#-IphCiJm!hQo;5VhBO3}&$MC>D^ha% zKduHTOGe+t3#6^-ymH1K-zQP&gT!&h;?=SYI3)Ve_4`x#C9My261I+^OVsLR@%L?| z#*E9zxN~QTZCkHmZO%y#DmNrB$iH)AW{$UmBxstDlLhRPH|N4pT;>!IggXk$NXIAA zMV!iDPm9u|9O!?J3G-T*Q~0qSglpzx1*+=|gMW|-s^G3%;$?Y2lwYzJjP&2N|HG*G z5G^4-xTYCY>F*dv2a{EItL=lcf+*+mzQ?)o*0n#a zU?X|T-H#^6V1kNP+VZQeU4+6J=(!Q!$(|bldlqBjU_H$Yy&&rR0c5g?CaE%|6bAlR zt5v1JO9cG^Go?n+weZmrab-b0H8x}I{=Cg)37$f9_vm3l`J|(DR2Tq7)0+DC7dLZ7 zE%upffvZghW1hsta$Hb42X&$M@y!I@1-j>f7lzgaH4 z0mS(U#Z4dDNGrEI%~3yUy!pZ1vMxmvcJQd8arK08os_}_`MD*l81dNw@ZApDx}K9t zWphLG(YY!CznVG+kF|PdedpD}Nu39!oi0Q!=CF#<8Hw?bM-c@CV692aC|*boXl#t> z;u~^qqaojlwtr0_%ddk-af863UwRLI(fU?jX;}a8Me3wnWSK6OCD2&#=FZzfCk<_s zb~+L@LN_I!3K77@hUm?<>S_I2tG*{eE5@Ww#Dfa4*OTGSFw^?3(BBDsh8tORlBV&* zH&CW?OL$|qO5M^5v8tVDkpSs^auI&FCQ7-k%;|O8!tJ*;rYgceXG1I)B9*$*@7K-l zPA9j)0Ntf0=q0;rU@y>+wCyd;O9Oj0C{-Gk7PSx{p8iE)lNBLlZMBhf=)yve0mAtw zUecEe`PN0>Z3vSIxwVM#=kY<4ptCc4>-_H4;Q;Y2h?w9Oyen22|1P|->0uFE$ES(q zLfmyxQ}m|LIk}tDiAy$8Mv?!ow^-#qjAOV5gkyN**hJTJtf<#GE_&JXS3i_lkOMsM z)<2?|Ov;qQRu{quQ8UC2xK1C2t9Q-hyn%q|-lNb>BYp*Z9>)CNmY{Am2@TO-n z!L`+>oL5d$Rb0cHn*PLMOXLB^HUASD82qyAEm>oXoC@f3xY3ya5f!@!%_poFIxyDM zq5Yx;#J0i;Jx0r7haT(G8`$(oe0IKMaJRD6-zTH!o)V$Mwta3}SL5FS=Y_rR{8YAy z7VYmx&{%AF1_`wRq3~hgD`CQ9Rp@1EmJbW*U?w675-1??sK8M7vp5GdXO?hl`fk*b z8XsNjx>Ru1EtLB`^00YnPWe(tI@3;+>xn-7hpf1;#Vij?$xjNA$^xbwez2?72*V{* zp%`2i2c4B1H(g#fDX52d0kNZEe)-VU zM}hwn(*S11AkM^BbnkbW^H_|m7W0+01$pduX}aIK0L*vIpOe=RkJ&zCmOC;?&afB` z;BX?%>ZahwqnhQPjp)a%M7|Lo;KmH2L@NzwwTs%?OT_;>c-dg$eCSf?qy~&>QUfKt zJKW>WQtmyj-BO1RP2x-gfo9+T8_<^1Na0QPwUvzI3dXcxq z*<|}6N3S+zC#vHPPUm?8KC7O!vJE!s&F3UmT*F8>v{p=*B}8H1dPwndRc+p1q6cer z_*OjV*`=>BO^)9ti5jiqKk7sZLamSeVRBohQ#ZI{&0QTQ#}kE?$>L(WF0q4zWydVT zY;LkV2PDdFl{2UOHRa05Gqx4n8ZOyt^|NDoJ>A`fHxGXZ zn(2C7WY?bi@$~5ArSnJGwB$tHf0qz32wW*&vBwN$oLaIqceN=wUHZ?@X* zLrjxlxNHOlWe0Wz5*Z;$s}r@Mm|BCpT283|jyW)s)4DB-&a#}D13dmIoKS2aG>qGa zI79ONWPL$VONhSlWtL+jxNI!G78bX^iGc^LY0D@`-n zQ3V^k@y%LNHiXPai>u5>1ACRjY{N%zLq;`5sySX8rKQSd~sj=Q@Hx1QnD;69- z5W~!T1p{K;I{Pu*yClhrmZ@mn;(n~V9X}O#gqVfCWnZqIq-hO}wz10+b1817GqpxC z30(fURehaXf_t=fuvr2)<8)WpW;)u&b}SW#wZz z>!nWgLj%(rMjZt+p5hD9SIY|>?=h#$r4O4`)cU{$QH%Z{3yY|O#H^;ps3nG*jdnB{ zdF8XR^1QGWC^8MCNtj+)PZqr6T0wR^^w0gQMywbXqP~9XX@<#yg{hvhmf?Uq4pBjL zOC-R!?qMY4hoex34FzOjx2v3FnJWK?)Qa1twAqx4PpF@j2V%>Kf25YYKZ2X+8)SPE z|NrK6gtgLw@?eu_a~Z5zbOu#RUC zr)Sc@PSiFf!>gqGNANg87t6GlY935M5_t?}GVBTRL`t~|1$`YrYxJ}`DyzxM56uB~ z;aXUvI1zeFmc7;JCXZbOq!RyvE^XHQva*_V2pNl|>odk;pZuch!j>PADXTC6E_Gs)Q zkoGlLb|1t7l)Qt~iqSNC!EU}qP1nSQW7x)O_bIy!Y=`9xA=@PUCRQQL7>=Ow*{GO%So zv&P*hN_AYs|b(sBSs-Fav2>g;kMlWkbdk_@9~|WyGx_Q<=Lh;xI%RNV_pI1$$=} zGS;e2d7(Hg=t%TPOyKKFOSqxYi<1b&dwNO@|{KF`m(07J9@hN3U9JwB$Ks7jfGyb^9_@X46(o@HClWhXZ_i8tH z`H01(%w`KWP05<*e{BQfT&c@WXBv$81{LA)IjRYst?~PH*`GL8IB8j@DBpuX{?0Sr zC;5T+2&ad9)dEp^rS(6ZZKD^bu>4(>wusr=-9whGG;K?uGDFoJdktMU2ik<>=^zHZM)QT188h(qyFh>=ksVmx=aDCVZW7Di z!%!XKZi`&8&Gi)eLBw0V6lZ0j&k)1$V-}}~-AvNjrmk&{ZJ~RWW2*_EKaSZ;$~4=G zxhW%IPq>=B{d1EqAMkqMs=$3^Df86r{TRc&(b~2r{VS`#wLXti9|Yn|e%`!I$RY!y zetG0;d=Rd4Ob$PTg!7Z#ZMDv$A)ZWGX-TPSOq&g{Fb`%x>y`0)ky zts+(l)o+wvjsIhKuCL?R9j1HHLJtnFur)2%^5@O5g>h4V_1r)Hly9`-jH2*Fm}3J~wu`$~KkymxlJ2XU(X{@)+-NJxtzGxwim?dNoj zA>^w6!w^O9coAaDg4PNn@q?DoVbSQOxn4BLE+b?>K-jNgElMFGTVZCv_6;i_>Q`Rj zv8vp3-6^G8wI6a=)qHdAl#}Y=X~t3xcysqNz*gmh)}SO=eV3s-#S`|5f1lj|c7$vI z*r8n62YZ(#Og{4bGRHEdhJ7LNBl__dxBDfWAawRCR@2!CZ6a8zK&0UEYis|^yg}3w zf}B8q53gj@d#(VGf)gVz!jb*K)z9s;t3aF9hoV-3ypiOSAs{S=zn6FA%_F^cXW;KE zhgs<>e7}dKUs8e@VI-6oc*plnP?u!{+QCKnoM+*&6DQE`+lt|syQd4mPLCb~qB5L4 zSewHS`qh>if#_!Hv~>beZuv$=&}U;1&oyy&2Uzd0-sSxyActV^GzcqMgMN4fH}aei z5jDZ%$mfwY7)Z}asCC6L3Ux{0<0nLM#iJQDWhoeGnc=-ZHG^60^JQHKV7Tx>7eJ`u z9NQck8#P8A5@W#;I+RTav1b>Erpiir+!K{o*F{jXF-^}yV+`u=1TzAG>6;FV8c@cz z?{A8k`Tn&kr4?d8!6P_u3)|~LG#2G!@dTbb@+AC_kh*}A%yLwC(RI0`Vf{$Q0&W4~ zZ5YHsVkK7noXXIG3oN9h0lSyTPLB#wTuh|Z93V)iw}m}+S7IUA%CZ!&mkC(!ydD@b zn(^@}O;~qO9y{tEsg`5J)H&pYU3q8TR7S%m>D93v&V63z-kA))aW$^v8zk%BeiT}V zQ8KoDJ-4O_)aL$iT(&{|EFWc+Qk@R&>71*0kCkjmhk<|M_@G@P5d;o-$>XH2~ zu~bTuHzUq^L%6)k{=bKkPJH#v9FC|?a{anY(feZ*osRu7r##r^w>?|3UVhIF+x zxBG~#=Ir7dcE4ona)tVm+z->%8vqY!B5wBDO5d(7dVbIn`r*n=bR^Tz;4$5lym7mi zJAZfVN&!`rss@2pgL7pyecV=&ZNxM`3Lnu$pIF@cv@KBXA0xh@_SrN&$pn8q1DD@P zm}i+DMQB=u=G3T?M2UOTAe1y#MII?5fT`sByzy`Nd9!Y_Cyip%H|oxkmW@yOwrjyQ z?wKf7yNv3Qf!N{(_M}gyZA3}HgMQ8P@XU30S5~ODkKX6)t>SiW1-6#P>^8f-e>Rg} zlo4NygPa~mR&X#-r@Q>(9T^XK@PHzT z(B{LohtD(VGfo%j;vew{_exu?+nR`KI_303g5;k(D_pcqYO3FgPksyaPDQZ<=PJ#H zE%RH_xl<5rnb0rh;G?i?4Bv1!kuft{?G0ippYxsfI{d%#JTHLZ*(s6P`bPxQ0Mf+J zusbm&~U5I_(_1(JX-uHg){pWrEIUUoUf9v}^>silQwtp?WKJA}P z-8p*uwbH_F_34*h^vys2Z}M45@T) zkOp@xh4@8znq=u+coy9nER?^?0bOz1{qdg#HaDTe;zUGNX4o#dDgAG=Mm@N|tu3m$nMl-jaI{Bm2!=1nEv zxYrpNw8P_mx$s6;*iDeJ9g;$?oIA6cRJWYD9F{r^1;tk4|G`6m8^Ly-t{E}KNXNpU zB>w^0$x2nK&-+7ag14U911z^@8fn9B?deoo$C>Mv=W97H?R|d`gPs&DSFII z5G2WDsTqQbMEWFBmIfepu2Xo|&5?E>Vi}pu#DjA$xeZp2>DGOm@I0jL;nh+Ob>)n` zl1sH7asu}>_oY7j)KjX}SpA3V<=Jf1cRNy+F?2qyY&&B-=lVe{`-cH7UPJS*2lK8K z*DNPqv1%vR3@kZa>fEeQr`<4WWPY}l)FqV zx~@6k2UAr0b#Jyt2@MgtUnbu65Zj8$kN{`P@IgHSG^Z0W{g~nxi)WUuY$+}=EtYhQ(uH9`^B$TV%8=f%alKCdd5Np8Gd3)fx7PBDtc>9h`0BaL!LCD#~ zxn5Fgmp4zbF?|!+Cq2o#M_kSKwYm5KDA96agX48zk_XtFqds4GUZSO-=mBF7;=k6z>)Givm_}iTV4(Kpf0T(RaLDVC#GkXv0xteuC8dt zq-l;|smiJ|ZXfZT;c?(7e2 zzX?{A%$>|&{{V~Fn_KtM+`miQzcNDP0|WkOe29^(AK4X7@P@w*+$4dTO$|At0Vp{~ z0eC|{csD*BWN^HGu|VdP64QGY$z(uMjI3IN=^r>Vp};pZkuz{LBM|xa6wzY=j3nZv zgP(mz$BD6*{(bcRH59V2KxXwre|w85H^ZnrkP9GIW0qe)I0~Spe^*-FG{>)e?50T- zYuH&&+NK#wfRko<#|Qxsk<>FF!wy<#P+KX^csV*~R%SE!WqMhK=yU&%_qvvDverqg zJdWEvz;RMAhK79xWiz216gthzPO!0H@zYIMn!wHn?W_4G0FW@{#6%F8NjP9|&}`@> zbG{iXPBQc2L&LyFCb)roT$7?-lRM10JGe6dqAB2606%-ohcq& zvHqH8|BPGL?enH{4CkGT9g?t|d*J%1=>bcAgnwbrs7R~i);@9Bt3?@?ynJ-cPH03& zl74o0t7+pux0yhw05EZqtl{;3aI2%}1>a0f$tB*1tWykHaN1dS;XZ@z!#bMB1wAOA zJbU{O>zFC_GbRaMhJ$7uIQ99&$P~RByrql!+A`jHg=?V_M=g?1K1%Vdv$eXD3i@;X zD`B^H%YKVy2Px~k&olgXa(uTLuJ6I>h8^QwY28+GTPp@%WFHfuOAA}@QKgTv>L|{6 z8u6tFJuJ#yX8kJ%15=p90)PH^KgFFOd3#UF&OmdNu5r1iEPcSLs#3&?;C?a6p>?tF zfdo{>d1-bmzKd+M)4`AvolDdO*#=H{7ja^^HZSRh zGAvZlcT863(sjbNrt74cMK0>-iZJVo!;YQlGq|ux5*zxXfggAi>2jZhq30irVZ!LmqS|d zaY>9t)(Ktu=Wl~TF#MA<&SJpXAuRkkWlzKjtVuwHuw&azyJD}3`*u$cU{P(Ss0kof z`Gesnmkj;2Sc^DJB8wXB1qP>|&RvZ%_=cC9k?5j@xQ8hdg*6#)uY6OwqW>Zo*`)^_ z{tE|x!r?#v;UZn~&j?H{S3|h%?_K$VTa|?zIklIzywEcB>>!G!*)ow&BRF0=sYIpz zQnm%vpVW&9w?ubYl(&dqW_s=tYw@GxOf)nEZ|VAL!$FvT_=tH_U*>qWr^5BE5wmo8eGXI&=7mW z+_`STEPU&}oK6;q&_+y|#%_?)DVj4=dVo?9zki=xy@&%gkG;)NSPf7gQQ`1K#!w=d zG);3Gbyna97rIlRjHbh9rs5ltXJTM@Pyx!b_A~~lZk!E+;c-Z(6lWExU_E^?xEX9j z<;Bw*2oLWJ@%w1#dJ)2d;gdOua)}d(Rf3Z&*|xp^KGk4C`4Y=3qL|f-E&#3HYn)!)!W1HzC?0V=H5A`i;Lz=T`a!B;TDDWSJ@z{34R^!BF+0vB1rVZIlp%B2%6hej$&Jv^GDXQ(UKRVUkS1j+}jcb&Sr@)6?_yR5z3&7gtRPbtILo;t-D z8n&1BqBzt9xJ-QG43B&Z6q-hWR)y}U^4Ql<#(f4n4N$U+Em@=N#5ZoLYjy(RlKPFZ z%RHK}ZM2xS%vyOF-ob9pcWHsjhxk1;Q|{`0sB1qClh$R;mTXPrtb(cecv{Atun-r-)O5zjT1PV*-eAX+uhdhG1_7> zuX7SumuP1wvE3y@G1^y4jE@sT%tJt9!JPm4&lWMn4F4SR@R@9)r&1i`?1Zv>rUw|J zdC}3P-g~&SOs$?iw&iI^7IduBPkUCP8?#H|g4;u5(L4fTr-U7w+H?1=D^bzxH4Ag= zT5fdJ9G~h^&ypv{uD^EjP+7yb|81Vy@Lc1SadTcfD9vf!Qm{LT>%jSB2RRa>$(4QZ zn=IotcXX7*8J*uakCB6KIfrz0=5xN}>;>p7UUg=fv1r!ra~4IT-rD^(#W&KPji!0s zq32?6%C)tB0xaUECLL&LvWXgd#%6K`U9RIg zsQvrP_Y!)mZkJ!rD$vbEGH|47bcWi8W4jye=Q^q!+atMgXDAFrZe6Xo|C@eT@^ebj zecKsdsSLC2n9rbOmGI=s4=y*zeBAQGm^sQ z=J0LsW2MR9RiRHYr|!twVG154--~JTP=LveyDf+A(pz@BfBumM9*g|>J0`pc#_b^6nm9sUbCQjUJ8Nhea0ng*59DEPvTv~IR{69KJ04D4Mq zWItZKE)Z65q$#(bK`Uc1=}n(pAFZ8-Ik*f&s_LC=fhmnRqh2__c$MY$Q?k3E0H!yz zgzx*UtDjVS#x(abbP2BNYgIJyF;XJ&>`i2dgZa!1N<^qa8C8|=4Pf@T)NI;cT95T9 zSK|&aF+ZY%#bC{ZS=W@wh{q`4l7DC2C3N5B&^C2^VOOs0y0obW4eq^o4%zX9&Tl`6 zurmrh{p})OX-(W1p(Xog*@to0D5?ai<~|jiePi1-lH?*l`mWrbaf(cJQWWu0z>;)9 zi7xi4+W0ydQ`1zTH?D(Vj;#cXr6kby8bw|dy8?3gbZvKtZac+USJ3^4t2vSP3UB%p zUXgqJm2~;-Tw=fvTd!k$u?t``vqRLRsciDI;U^f7pM>H+d=CsvCUWI;9yagbw6p)L z-)5WJ|N0fE!9;-xTkI1tcDaNmZt7|;(M>4OP&c}2UCV9azwAc$Kr zKCrqI8=*0o}a=V%yCW9E}*#O8VskMtWG=>thUW`*w8?qLs; z*l3hLtV^O4e2x=Myutfok)OPTX(v9Vb0cD~lXUXAU)$&Azt^H*vxUYf?$s1A5b#cY z#xWlc!`cwh;2mtnLmPjP=>MPGR$|xh2MIWPuYP`v(^jACHT?VtHhK_ z#G%tmqIi9INb@0kLfo~j3&kl}o+Vo#zeFR<7y6BC+XIb~aT)r#gY6hI!*(|8TsutV z=JzGlqDI9uSwX8W;t-c7{OS0Dx>jH<{MzL&cHVlO(-`E;J6rA-Q{t+_$iY`1+b-&G1%bR`KB z4@Xore*plFcXWIg#&dc^$sIC$^!jxGBy%s%Z}6R3w&X*~G=|RWUFf1U&a1Mxjw5o3;T+Sv6=(lA!$a(FO zh86^h+FmhZ%t99KW=J%ZOAeA50ca(P2$K*K>X1I1W!^A&EQOqHtkfRO1x6*i9<(t zFaGG!N7FNshw+>G|Cr;c_lZdDE#B==*h<0LPVUy}A7W%f%ZiZPNUW! z6!Mh|h4*U*;yd=Fp=*7faNIeKNt;+Q5c2Di()(;D69!Qk=KHFoCBkpt?5$NJ+@3MR z)mQ`TJLx>^-NYO%2YkU*pFiFYDXYZs6q4@Gs1geP&NZaWKnVUMXJp`*57z6Uj_0iA z_wMDjo~6aS?(7bL&s8t%VAmWs#kLHg$VeLq_=yk|`sFz8(j_{UR6W06xY^J_Ajo&U z?pg86Zy)DiFOf^Dq%wSg5d1XMe_fia_p)@;r-3WCI%FeG%o?m=!gz79Kp_a of~ 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/public/og.jpg b/apps/mobile/public/og.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e8ed3ad625b7618537f2b1353715cf295104a43 GIT binary patch literal 190385 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

pYz`yYNMuT*cc1_i>g<^&}6@X8d8>snb4; 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

7R60rpCx6s+#fh?BJWjCXJvk8<7)uCu1^qa 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�=}E9Vfq|8@3B1q(uS@UQSH8OE;+!^VCi0+9Y1SNRp;!SXE;60Ff> z{U*v0&oh~RM0QwtU*GEE&&*gU_s?K{BRf@HPX~CBLo%z>LH+^$sSG4!tnb;OGV@0Z zzoLZ1Lx0pd$WHZS-pFtY-4ry@@wV)ZPf}X>gHAG*y6MQS@ZC#3UHC48C= z$ydB6Dc4=6BC=z`>Q%{}sN1vog4(2-ADjJAV2Q}(#FV$4`X#YXXg+3`mKd2<5=&(r zUBO!6$5jj)yj;flF#1HFz6$vTy}O96^r2-l*c<{;8oyesR<%#{*9)sL{px;NwZS~F zq_;^6A%CSkz7twsn?7az|FlHZ74mh->bB|+L7Z^qeq!e@J4wP>Bb@o=+r}qQu6*=;`X3Fq_I8Xki9qNeGm)=o9zV*SjEL{;M&)Xl zJ~=7@j+Gg}fz}w2Uu$RiG}g0VJF7%;?9*8E_p5+TBpcN;vXN2CuM2iqoWs0s7^(KJ zY@b5?Xz7p2@G4q?waT9>I9CJfm2J9`KGm;^n8o&8q`~#e5+z-G`s=X3=&SMIKHW*| zo=5wo=4ZsR44(I`a}Z=?)G)8S?v7+T{*-N@MrH_=oU;7vkc#9_cmX4`AK4bNyn0&d zB=7E{GDLf_!3i_T7$oBl;1B-bF_3>L-^D10M1h?Bi~MDL^)|%g8H~tQSYGsbHuobt zqmY$CCtP=m#EQj56@YC5Fi+#j$U$3336!7K9hLHFI05!i8yBXJ-)v>z;0ceGp7ysjQxXoqoK^_N<*dCz>TD7`?+@ zH<{J>D|9RB!C+Afb^&xXuw#j;kMixz1k9DaS-OgS<>@T%1DfBjn!8_(UcKIbC#POR zQ9F0$)+^^xG%PxYSR{0k%?@CNy-berDbhc!ePA)~#snRIhLCoi`@T(PZ93t>$Kf$! zN)!8tQ6(B?%d0&JB}DAKE%W6FM?fM49cCpdgM5b@VN`KdWP|zeJL@m|=?d#}=1-L9 z2+NZsO`2R#X}y9wHLZG zo!_10<|ro9p^t-lpXvn0N`yP}G5E~SqB^w=smCbOCL(jbEcvjz07u@be-*<{_)8dX zrg!-83H6?(%=askoV9tE4R4FJbLAILH0?!ofiORbI<}?5oZ~$VPry8D8r?B(vZC#E44zitY4=-A{&Op04OF_2Hr;tLkxuUgg6l)b*7V)wekxDH|&>Gdrv; zCdtzAU4=V9l)+$yqx}W*oz!_M>nE*f!&&)RofC!`j4S(!U7tQ-czoho`l-pPuek3h zS!QX~xU}B_I@utNWQVAg#MtTVUH${{(P3x9st(B_y+d@RtL9<^Laq7|IuS3_QB%Lb zx63vXtSX^Z;Z$SlBwr*rn4}QBKL?42$_7es_yhT)Z1ntQeW((C2U$7y#UTBZ0%P_S z!A?wM+juW`2@kJhX*jSdxpA_s`2l{rf7k*xB7drRAy3;fuuis?rP&iXVj?v(Hvq&* zcl$-jp~_}u<0NlxG9257C% z?Ui)5{dd>z(}~#(u3)aft8A^b!3GL!pm*7~!cgT0Tc3+={E|xo#5?WI%FpUR95e7= zm3;gwuWz4{sQTVx&cw9I%K7%dBLQEvKUH>Gd#_2xLF_;L*DJIGx3G$G#6wEeLDb`v2Tm~uUy=KhS-=i!CI|tN%v2)Bd~b#!%#AHo;#--nXkhWt;aZVr_I1EY*g~618zBGCRKj zV(h%4K3y!4d&b5L_DX+d57^)Ii@uXoYiae`ew9$WUhyfKbJce>R{9W;68LogsH6!k zA#G;-j;@#6;?t1;Fzvz0N4!wSwBIK@omKU_x54;m530NFh%uuw5pG|+HJL^5%lPT} zd%#k|dxB(j4edCk3d533Ks@e8oB#>S8_9@MqQ=Q)2X%iKk7x)OOV5JNH?pcRDk}7c z#}TGi^5e^XBkSa=(ec=}PX{q39_!IK_r>8lk@0?wQMav^M{SSVF)BxOMx;PCo4*le zrGsRl4goYKc@=G@|6l~K(h7_#IJ*Dug8m!n4*RdJ(<|)F+PE^2DvAP|S)99lr2=BG z0o`eHh0Lok7@~YJLD>?#=Wo~l8NF3w{(uQ4_jh9J@ARFldXN1T_Erz!=#V#srTCit zcHdR|EPk{`QEg!oGSPucq^?uOXWJu67;Fix$2vc1y^5G5!C=dSaly1lw;b`1Qk75; zIgT5Ts}5%`5B6kDFsd?7Y%;5&gN{jnY-Q0{8wp-imqRkk$!B&@(&BLs`ZDqd^-=bE zVm6LfeDK}th`)9YAbbTr2*5Hhsb3y@00nPzV__w1+v`R334K90Nj*expG4O~iniFw z&G{y>>C69=oT@|;x(>&j@M}RfPAgxd_4DAvL`&M_vt)}F{Kvft_wjhb!AJy+or*FYU&f5%bo?eZGM}S4 z{qy$^4|bK_iJ_;93m9*pmA3Dw$2;5R9i;Aeqs{`z;CJz=0PQMu{Hiv%O@_r97x)ZS zPdLr?$(^(!`F6sTxjJ6ygS*?dO7?tGlIv3vQxUzxy}#Q2(xIqrt_ z_Rk&3tSs4-VKBVS=jf?CWCzuw`kq%s?Dvhl9~8C-PE&UVu*&~;+P$L=?`oH?K-s2z6|c2XyWgvRMEHXcViwF2i=Z-qD)b{` z3o~zIja>$R6#Pi$Ar~ZP+BhP7QU=IC-6Elq;j(rjUTQ<1{8a~4QXVnV_9M$tUAxIF zwjB;wz=ltvNE4e$W~Dxfgh{z9UOCAI*O@(pC!`Od{PUXq;Cpt!kID}ErXX9#N7MGf zU**>Xlu(MWB7aK^U^_}=jlj0&BRhk{sm5J~W&N*S-Lzv1)dQ^yQNJGi1Gcx{%C;o< zpZrRpw?F;Y302n6EROE~yP*FDT50#)eeg|xr)X2Sf;EFvEqJp;;gZJ7Mfv%=q8-Nt z{wfTHR@K>Kc7o9v`zz{yN8M+rNC#)@*%W864*%($N(?&&9oPDh(lP_Sk7$AsO7>#HjqW- z)%U?NJi2cR!3rDlT@t|`z7uod;rmeV1c-baiOtpD$?Do>zmtU$1=V=k^+AO+khgVu zU>5CiI42Ko45NgM#bOeZzFdNK$;SJs4K%K=3O7cxv3=kL?clHf1oDyXs{Bx9Zp!iQ zY!B83kY#j2N04u%4Td5;I*FyShGuc}ba4UW#k9iiO5fkr4vgWBZzIteWx+kfF3>Da z7h`sTU~r|t&i)l<#vZ%DO=AQb&%21KQ^V)(SeO|*v*R?vS%LLUuV3Tewx{EMX6K6`_Ir5H=#iK(eJh&zNO-PMUc#xC$Fd~6WwZ3Ymr>1<=IvIYZllce_ zMea~NYoj`N9pnQiJHA&3b)PtSl#N&}s*`~76NXVnIvMs5+&(Hr0z(R)7&~(8HyY;| z_n`Gl2%o0QRa%KGd(ryKf6qcTiC_~L0umUABH5_jBTRJ)u>PYiN4|B|J_GsdI%vm( zoC@{yA(NOwxRLFu++%hVW0`;6Muz3>k3`lhWirG4uA(%F#V!~XUBR)N@wEOMXocNR z!MJMdE+4eR^Fgy5H|=s|m>@;=q({s`zCvdixnL*|p?vEs*3(pgFg}R9wyoJ$3m>x2 zU)I0bHeJ~ce%^c&rdRK6@7hb{!+f}tnEI`r6X?*=SqG4Q+Xuft7i;oWdl_!D{#5*p zsfHOHmZ7eZnbng(cLdCp@db)^P`OpGAH(k0@CRg8J{mlRVLlp+AwG{pkAvzwiy|+5`EfdniwEP|^e0k^qBAOtHLFUZwoL8QV@CPXga8hPSt2 zRO_GDWnU{q39({;b{s!|ug{ zx3_wYsIb%ZPGvfw#qwBPbxiguC01YkBEGH;~!%s}H_2dKG0@65;>+H3iI?)=4hxa^>av5ENE{5i-bW3g)UsC^%6{;1c4?o(S4Rd`n@``(tf z5A{Xrq*XGn*m_+4u)C!zIC{Fcfbk+)Vecx&t#wv-`In$m(6|3@4esn>Qw0f;&Z>oN z!z+CtjaFhSd@pS%AD~>Z^J*NADGl72apv{!s)I;xqyH-O&NcR3w*PAT%H0&T=d!?d z5*PVJ>jsr#o{s3)Dg8(=Gu|e!uc_oA-t#is*`W*RJ@!1rApD7BBj2KOSXaXsg#5;{ z@|jIkju;(`maL04SiGt~s@E48%#(~ekhASv+0LG*iu^q6_s_YMJt-1ldHYCSfKSrK;DrfTT$|M|iJeBf$PX~Ep2VqqiA79U?JW2vtel`{l*MVQ9o&cSs z-$mj!W6CSr8-u}P{%R#Nju}~`la+a@_#N!&54(HdX}wwHYpQRzc@^iDy6bz|^ed1Z zt6A{Z#+-y<7K$tKE2#6@TZ$ucf1+z*vHk?=Cg5HzWfIuARewh{Tt*vXO?QJaYN*THm-BzRFh1z^~O)y^{j5igpv!#fc9VA@b3e^pM2 z+HlPt$NoAce1u;QhDi7a6*}XQvLp4}tgwW^CzR80=yaQS%27XYOSuX#T*GQn&Gm{rgLgHkUBPFlv=MARtL@x@v+Ak0J4xO3D_vc&-q_&flj&VP zzS{0r=!=z<)%W7IL)%!1&F&i=`CZQ_zUnEh3ahlWC2a;ifQ5Qa&L8TkLmAXb_7gUS zm`xnO15e;jhOwgDGb;U!R~_UJ{i|HPqOvNcdFTW}*OJIx_7{hD@R>+d9CQ$loZD}=XP8mFCBVqqaF+vhkNSKo4A&8m2=We|c$(N& zZXHBVZ5`UyLUBqt8EsW=HN433q%ewkgSPKl60h@4v zbrtlz;x8+*bk|sY#Tct_R*u0}(5I|zh+gg6tL%Mpn|~6i`}MSPEn0;e9TZu4M(3et z6yK51LU`#~sz#qU$N}}xUe}-OALdrY9Pn`J?yWzTs@KU@m7`=xvx5U8R)aGq!yle@J3TrB9pQYywN&f3Kjcwr2fZS=XQKz5gfowVf9K zeLAVTzSH-89!wgT9aHb3%67FTFus>IWC1Pk^IgwjHANnhn>G~1Lviu6$`@^(H zM?Pb8#s+JJC9;p}pudogHg!%+5xC|- ze~Y#VeUrc!<=QKIpWpxg6MrI(sDT98=ueQqCD6${w6!qP&H7K{gfeggf+@^0U z&u2(4=u~B0`eDJ)AYy161g}1@U!e=GPU~N3;|MI;^cKOd_4&i;uDb4cFPa;y{K|T= zI4craSE<|tBRtKR z!uNevW__&22y%s8Z`J*ZYn!T1D>DjokboAt5zm(~HWahdemwP!U{b(m<{?V9kzIK5 zD;g81erY`tJ6=|#m~&)#gmrk*Ex}>&B*Cj>JN?464fCW|W%G}J|8M{M2bm+?|93(E zg|x!n48~=<69Z_{#5WnTZNffQ$>2qQ{`Fn7(w!Ap6~xZl2f($3MVGfF&53q-a zqeN%php!q13wCF}s@8nZ59PNwd2sTmyd&!wSM8kY3FiMSmM8Qbs_nMI^L^|6tgtL5 z>$3)UVVfJD*m!WmVZTv!@JnU+H?mF`h8fBGxy;zGb(npv@F44O6jbKK3v7$THrwM~ zCHzZ-o8QqG_T#7c_jlz%d!4?{C`?#OyZ3mb$cCUgBuS0!CQ1f% zY*cH^ZvQFIu2;UDEB=t2yV$$!{g z|u6qlOdOqS&#bH{Ck_(KT?d^}M z{=Q5EkF6*Xwd=Vypw=K`AX=NVcC;2 zs;7OnYZ0!lCy=L5)&`O446kxU0^d*{AfJZ_-MH0(8y%{%v4Qk0`L>lL(R7%Hpe?Gz zf%-Ckf{9*jKI(Eh*DzETR zKMHBbm%%wlPWs5-3TET|;R}x!eY&9fa$B?dm+Po&+Ub>T{Z5-#DB3vgv^5>H1_4TC zb7dl>vG!c16|WVh__Clb1;{JgYldF=G}fjs@|t;ex1Fo>DQo4Oe!RMl-$|>r#I)z? zH99ld3H-ZyNWVG+Wiq?0bLi@8b(ufu;TGvR#ppm9VKO>ue$hepcS~k%*Q2oI3mH4n z;aj{fAXY^FR)g5pW-oxD6Nb0ZDzdL`)E9%x>sW@OENNZ zsw$U6*1v9oQHK+uB--|GqlCqCS_g zn*gjh3;8?rGfR4r&&sT%yX}3Y{{NJ<=@Zw=k6zP8r-A0mO7xk8pEeDjqPMQ(K;Xz4k>?P3a(pZgBgDw7xFaW`2wliJ?pD% zKG>v6G)9n5)mZlU2c9N2kbHvAmV4WsWMx*~wojH-SREa-_Wh(kQlx|?R4&m~d$anN z?CSgc{uKOAr>OpHR++)>V$JHY*mvOGWvjxt%Ks)zSKI9!?e6FD-S$6m?Yz^cSJn5^ zlU46@@6*<@yFWTVJE!#~oenPZTHlPH9>eRVm?kD=zgc7X%o9whyq;|{c&sd4z9l8x z6CWMimJgs19l#kIGx1?pXX~r%L+uvN-k*4;&zU+~8(H#T>Vxm5-$!Nx;NAU=EOGLX zm+47kJ~-j%NvZ60!RVMY^8RZb^NNdsy(M{zp0JiS?A3@qH5fKMY_}PSG38eB(6Ta|7ZPs=i1}x%39>% zs)GU25#bICUOqb9SeX#d2zUR28$;n?)m+1atjOgL!FS~|+nElcs@`8EnN{IcWz6e^ z!uaQ9T;c}#km0ku>|npy%n}HZPFU{1RPuz8Bz#{M`CC!tLuel)WHi97d_I*INg9#5 zUDOmtHljq9pm_)=(dy>8{~*rHyCB?fDjXsVQ=`3}dUtAAyR zN@A(Jmaf>F)t$Dfho5P>tBqgXcX!$EYz8YSTdZfWx)@oox5~yVuu?mnMez>%ay`-Z zsBxcDvj5KfC+>@3qe`JGR>%Pghl9 zPDF+xDF~MjBz1{AiC;yX5H24;kdjCwrEndSAD={l8my>T;K?lv%QrWQl`+&}rMtP5 zzK0nVyRz|RjYq`R+wG*kx4K?YCyJ?xwfw95*wuI1kzI2r@Ewgwk5}1=b$cJyFHtZ@ z(}>R=+irgsELj_0N^&tuLmzBcIvpc=;u)Q?x zeI4Et|E$8*S@*72q$pS3Vz}EE+u!f_oep&Tl_FJkFG2M)owIjmSqou)2;d@ACtu5E z6tlvGCdzM$SwcB>r6{!WWhg;*&haJ&rmkNwbjNZ~fU>R?8J4%`_b6JZ6WQ&`7WYdm zcYP_05u!~2Od=m-7YRaq!i!&`j66KcMi;V({I-TTjejz5TDk5kt-F$Wz7-Y`elF_s zkY(FfPcdVK9qUE#9%e+k-=lG5*;#yY#$AQnb~}7MCL=85Jc-)>Mn4rwP3i7!D{kMYbMFR##luR=#$*Y@nM zqsQSZ-Me0eSbg7fo-pf0@|D;|=9QU_D-YT^Yo3hqshQ`FVns1qvgik_cXCj{ z@OYULf(7XWW2rr+1eX-1){n5+(0j&4j*o!v<W~ofVTr zy6np|ef~NjXfT6DeO2wd{XGn4O`t}Ijn7Ql6Z=fsJ7*)dRr|^qE%)9%7Us;xxZ9SGF$fiG&t@Uu>7lk+qgWV ztiN@8IPqJ}`}4eT#uGVy5ZQ{yzKsVOAF?f5VFGy!F*qOJkv^*9jd`!Ig7}GW z1oXeM5u5M%oWcjkW~-aEWBDSUocuN-8_3@1AYzIKHELV2@Adb*dDF4+MmV#GozKrg zv)etRk4yTTUugF9znh;4+g*312@VFEcnZB@%wLW6zDDngeb5EwXS|oaBCQrrG-;m1 zG*sAPBd$yjagpg}I8j?hau&tq@|{?+g%tlzCDXZH7+qtWVq(ib$FWsyXh6Sp8sRBb=$dJ^!{BEH_-Lo8XB3Smq8!g! z&u96G^u23Drn~$b?LvCmC}C6t%CK~Nh`x(Maa;u8@cmDUpKcay3eP8=J#LlM+ zi>a%q#YQZVE*fKX(Y2DZ-=5(-k-wN@FBVYOlXvSohG^T%ZMArX@r1UU6GO|c!h3!< zVvqE#=EG;>(I(h>y^Y?dyXZ69-uI+22S( z)Eg5k90S9ZF^;A2?j&n|s~5#v8F!X{OLvLcvunZ)cPd&~UhJjwgKaq#u%o=7l%0nQ z?NY?DPMp1LnL7PF49+fGb;l22jpF@mG_ybVrpozol+GxP=6!^Y*m3l|tLd96wD&o; z7kuQ$G^1@%k)kA!L~JY^N{^Ea-whg2$G+T_vKgu{pa_`0kS(OdK^#lJiP23Rjl+hpNf1G zZxe4}@OxMuO)FwC`Gc}zU$yCV)a!4wof>Bb#wgY(@#N1HXh#3+ZBzM+;0&F;DY{r? z@gcu%Gei?AP*)k--*kQ2d#vn*zjyKKYWIn6I-c4Ib=$>>9eQr7?s8W#ktS)i14;oc*wZPcvc%$@?h*(_7;Z5BPS10J~uM9 z$DnnL@Uz9e$FDqImtqzDSovu`8ZaCWZ0osWFBlUWKG$-;@o&hzKG%4yZgpzz`Z40! z`~qQs(dv1*w*0!k;#tH)u}nT;Bnh6zMF>5QJl&xp*6PGMz@Dk!XI3Rge2>s*u4ZA3 z`n5hs`#UlRGy1D)Q_`Q5h%4+88fi;rx_glepzobn--OWKV{tG1BMMmG^i2`<&JlWw zT8JMsjtDFB6U96_2jK!1^q5f~>(Y0Ode#*ge-yLY=18dr3z28Mw2!!kZ_4=d80~|W z&ki`+&rd$%*OHZgXFRt5QlhVQwI44wPJpbuZtOY0BK#a}<8<{KxhNc~XcXeHlivt$ z1L7ZQ4DADnrS-iWWMj+1F!>-BGTtB^O8g{zwB4C*R}stX{DNK8zSrNqQ<;XhkRRFB z*%+ffkMi3?N5wgcU$xz%Exi|nk3;%gtNXAd(1M#E%S^NstYWx8B6yR8!OIXRsl96G@al4~ylhf6x{&kat9UFDQbx*$#&Og) zw%##%j_8;@3{MB~k;y_#z;C9Iop+H1v6Sc=5@mQ=QG;(3m_Ood;wpXUT z+CI|975$mYKU?2d>8lr6zIVBO(~Wky$Lw@*`Mzdh#0PvR;J-3e+fpfLWw}CqXL_N` ziFI_Yn(xz1P8n$QHBbYO> zzY5LF%ShkP)}5_)8ols<{jL%D^qre;`lf#34mzDpg~gxkC%}jbNBEC(fDk zd>6}^qgUIK>2G+BL1n(gAitv9ix=g$Y!k(kLp&%DVa0OzzemkqN_3qG$Q5ekXj%V7nt#WMMhz9sW`5kDHMu8$x&Z;Mfsz$liA9Wu~7!^&U0$nZDPzN7Mk z;*G?#OAs?YC(#-1tLMy>XxDfyS~a;^SVzP&%g1*itVVn0YmakxkK*~&u6cXV#cqR_ zpo>ls?o^56sNGpvez-Hno_t$2E)M(pBmTlT9D_<*kvvBWx9su4Dlb#YY|3MXwr#DB zlh(E@3miu0h;uyp4gOqF%3N` z*h}5`oF2GwgnCSe@6O_)-5$j(gy(^CfB|Dukc$azMdEYgb=r*ZARW%*isTzOFkS?2 z+M|V>+Yrhxj6o{~SMGd|^fYhQV};gtVuRO+ys_){3E6@cD|@$-<;M(8VSA5jMujXL zZ#It1c97o|oofUiky(7}d-QmsIG`Q}Ltm zW)T}P97Ry>n4qFogu|e`Vz=5=FqpK=zvX-HV%CON^x3ONRLe!C<6({9Abu*lkE~-9 z3mVg^@2bPK#q#22K;Od%vDmj^ewQz4KKiSzq7Bi!r{FC!#p-QYCjts`pnUW zM}+Oh3iwu@Hsj*KfC^9)=NK(2MLWP)>10JMWH%WS7cwp^h03{Ok^Ad}6^aH~W;C+v zs)xE_9k7eArc!pce`VUC-AAPn_3;(DG~MykDch4?wV-g;V}#!Ym^rjp95{9U)i& zeg!9$CwN4-ynQcKHcmqfLl?#3BF=^noF7q4Y}i(=Q5JSo@bUyR&QTAi#bOXA#Bk1; zg(r!=h38>uef_DC)TRs;&eJ=V||7t!J&s~e&s3~GqPn?SW z%9iQWT~|Fey*@3RQLKGIzW`0nNe|4K-N6?g3wwpO>%x5SQNpu!VI7Sx^j*Mu6`DFG zCwKa*j-j(IyFbGefSu1w+&u~LgFbGUEo3qo7wo)83`geD5WiU?So#F=QJ*u%lEqJT znV{lO_gF0&S$jOT?NHsursa8U^K8h_U!CI&-~oIu zHst+St&SLY)J!Wt+?*pK+sen)Wj2mRu7Vy@2WBDwG?@Ql!2arc)+ukaY* z6-WvnGLElA--W^J)6ut>?`gm%aqt<%+KUkUJ&Re9oQpBdoLjS_Jo<=X#NX%@{h1g< z&?4OPkJvGF_-mM`O*S5g;v zI2y0IJFDVn;qCTf_q)yGBrV%f-KMpx+V|RdIK#v=FQ`fGXMPT+LC1T?jN&7DSKf&g z(Ity-7ukh%)m%Id&SU3Xu-e!1T7S_af1<%1UoF!}6$LQ0bE^H$@%Tb_ z^F=!qvzR?O`W%z^%aH0pZKu+v2m zIG^@#s*A3c$Ax&R`KiV`YrYQilLcFkFHaZsUG<6dy=8;SDUp@?jLol}%2rnFGq0`Q z?yz+HB#mA9aOA0seVM1vpbz5uIpX0lQCOJtZVeuJ_}ag9EAntS!1Eq~H0=zzJLcHO z6QbJrRvhniih$uoJ~G>&405D%NHG{u3cBiz(wr$wz2F-Fg8F_0AuJK+)St4 zW1Rpv>xABm_V%|Ie(%C{1?KzFoN_1l=DG0z3xmOe!|>|?NJ z*y=oFNKwi1XX#Uf#n{;4AXbfy+EbwK+HsDF7R9Zipd?tXJ|{6LMwF|FHZOKB5%<}3 z`J(lJMD2TQB8(xL2IRv|hCZEkY1ai4^(y`LGc2U#`M*G(*tp!Oc@8)EDqYj2A_Q#D?V>*XJZfb;ZZhjqe4)1ynFEy;pY`X zmGPVL-MAV-`Ni%FKsIo#pn4NBV%JN(e)j{~UW6vWz6?!oZztH#l=E2>?s^(181>r8 zi17hbDdZgWKC!*rT)k)&(HSp@pY7+nkcHFiYyTnl@Mf}L6|7#BRtuKLr)}dj{K>jK zF}QM|t=xm#W20i3xd39oUxZP{R{R;e&LBUAUREHAY*Tr|G<_o&t(<**q^&KEx5ES) zw@$v`{!ZfX^5kJtz~^2WIQFfar1|9H`NDB-yuRGT!u~jnc9Xe9D{{_dvdJ4iD|Rr( zEpsnl9)2{wE&b(-cWy2J>K#=sRv<%d^%&jk=29_vI9bd$!d~qD$Vhc^U=5(EZI4Zl zzZv$Mv!)x!hW(}wnws8Dpsowe3(zYS6R!3MA|jtn)xtqfe0vpVUb%P`(UHZht6^RF z*HN!VyWbaso+%gqXqOR21?b!S+9Sj zod_0#Jg>lk_~}`v^(b?$vgQZpL=Tpw8|9aQ*dv>bY_dKlHW?QB{dpYt_WVYq?Kby1 z-s;Y{)@f|AY=LvtdhFFI+8}?V&~{dF2t60P-CveYh6VGJaoK*?SZNWYe!E9K~`_Vv-bo`xU?jIaD2te(Qk9>thfcwBH69nsdA_*d(b z?|N7VF?H>f{~2hR$d4AaDs!{h^OJNjwzMs=NBKQAGj=Ui^`l)H2zE~!QC)<*#WKRP zutsq_8|%B)M|Y0($k^~ll*Gm{76m>KoCq%~WJNX%#MJ7eF;Rmb`Uv{a{Lc9pX}?Fh zo_%|sXYa_;`VoI61NmutIc_s0?ce~5DDIEy7!HO|iUsQ@{N;-z`ud$)Z(bBv-gPzN zOWSv0j0Ug|)K5*r`MW>|Ad9xqFh>>upFm*0hI{SCnJwGH->5B02+pl|RV`puW0={V zpQ&)=(Gl&Rfj=*viK2saoxz8%UJP}a~z%{ zMDBTFVM>6r#N}Z{=b!mqVOhJ)$g$0^-`-Rat2z;4!a8=A?F?T%_8X7^ni9(d;sZWM z)3D#7adqs@pwUI$nPYB4C%g-**Z9>Q4_okh3RpA!f76=we6Lvh?+mPAoG(_$nsx1* zdJSeO{jqV9%c=K%?(`GcR_VFeQJ*qKL2uSPDZ=U5l@-Y{n`#UwG05`*thT4rc7|94 znqsz~PgdUC3H!uQ4&2bdP6*Dm(`JP#G9NY6vfvzPV}jeSj?n_t=5atimuB>nRq-nR8#|?Gwd+L?%;q63suQ+=iKdii>SxlBb;)4U-)pxP&JR9pc%@sI4Ej(6y4(u%78yWlU@W{jV zibPRPEZ_ROBsQ&XmP;#M3Tz@d>G+snyyZLgV)w>~sYXmr$AflN>h))W44Mx>lze!f zE7FmxL24% zpftNJ&qYrW4DmlTMo*T+?k#Mx#aPA0D`uhOVY_@D$JoPHFJ*qc{(x|(=36f)5x=u# zobavhobUn3flP8OU5iI9BCyKVM==S;=iE-HZ zxcOy#98J9!;|l)XhF9y0y&qSaX44tyF74}ljPS?;Rt4{<0@fJ?A}M~Vwyo}wwCAp@ z8GSqyL$Lts;?Otg3F<`HFEg+3$eL?(&uy7XyR%SVv-%-hK$drfP~W_~qB}$1UF;4d zb%rm*y|)PN;h~E{E(T;_pvO`1GQ*(&r?p8J%nv2jeCOE1K^`k)^8I8yowuy`_56Ti z&uT|De%ic|;XlGL$DZTc!%W*w>vnOVXW>}i+gKOAC`=1*RVYi&p;jkr_o9c)g*f16 zy9ot|OY3NiO&;0dYkk#5uN@1SMXac^GpgG5`Wdwy1sKUu1$!?aSEbo)eWlz@S){$l zN^f?Uy~QT^Vg)QzZ=^V}SHY#lMv78<`uAcv%Kskc$7nHYIEJ6N3N_#BGM{P6&ZUY^R4?Mgx&v*i_>RCWe_i7)37QM)m3L%? zv9kGfb!_1w_KCZ7p@d^ya_kU7`pUEkV#>xU12!D!S}}w;Nk66q5-zNlIXL8e?1lL3 z>qPDFpcZ*s$Z3m4*%-5qH!}8ZG*1$|tSHvQN56rOU8Vu{p z(a)NPGuym(!3G8FiKDxKMd#7X0#>C!F}$mW=F^cyqER}ssHF>PvoVjfokc%u9gHX5 z9KPomG4;;Hmc`1<_shjQ} z<%lAkfN!;JCFgA{VSdRbowLv<`Ex36;$p`J9rG=g$tMiQ^83~*dq5s|uT7PDd~FOn z91og9n6q%dBF)NA7e>KoRv#X*C_ajgDn^Yg$Y&SRP`|SaSTp@bwzGDh9a#w4n~vBq zwrAn+aN7xw7M?X`P8+KeZZKDvZ}7y=QPk_RcXw8=eAGuzF)Le0RsC1=5pv@mT#Tar zMt7T8dW`6B$9Sd0m!S~pBeBnxwLU%HRv(#siYXiS9$vF zYGbrJ&$Dr{G>`2*>Aj~cc#Hn3sFJkCF>F zRMD>v63g~D!zt#6VfGL^A5?w@&4{6U907Edg?R7caIb=miFaVK!ot@H1uTRri~LFf zs~iW-Dad@Kf>nj~X!Bl}XV8p7)=x2>_@sN^fUhIw5Da`~QxEpCNUJSclbvAjr!u`IJ89;Z52F(r`l&OmBbG4*qq*XkbM8RjT?KH_QkADBcXr9-oysP`QVBR2vT^aFujaT%$XH zj-uY8NmbTeY&xlcmD$gJe6V++KeKT4P1i4Iov|b9Za-mH)>o&|d&}PUrlaRM6{^mG zda+>}Ca8FV;GU81v--H4=K+jJk3n6N=kz-oQ!g*m=~@>6;}=!WiWe|(Zs#td8PlJQ z)7n(}4t?iUS6odzCYEE&!S~7|u55g7aa=q0@vH)vSGaNcg!75E`C`M)CC<+wMr9oL z&5f2hSTx?z7r|$QoKsaD_}2*$;-dbjU9Tb2fX@T)D!z{JnUTKm>>1Ape%JT{=zAUZ zNnsI4I&6ykjLvwGJF?iHx%+CQcs06f>-$`YY0rYzSr{{lS>3jDEcN(1>;All-z&{K zdTG!3A8f-kt(etI5&q1_3(I__?t)K-J?e`KJO%;KerAxjItCWRnuoTr5=SpqdmN5e z=h(tC?RjnE#gpMIg3OMUZ^VWi8$>^i!QpWNgp7SATIJaSO&J$D}M2iE86tO8c511Ld-FsjEoQdGH0(Q4Vz6Ma0JGii1~>y?XH zBmHrOF}Mfuz>Q`0J?Yiv9~IJbm63Lq=gv&S#jMf3iR`mt)~PLJduJ-#IsUlX^QI;;M zKWf)!G~h458O6%*zZ&h)wy&6{h(>nuT%yoW-3gq`sz!9jPUXq)PL^JY9&7@c?8-owxQ zKK(eDSxn1!X=2kn%SVf4`DcZtaaz6@cAg)LuX&N2D9%3zx*HtI`x2R-WMdooE+Cc{ zm)Fd8Fsyf-TnfsS;WrgXQ7$x?ZvrbzRy_r%`VAXpueQ*7W zG&)bK&aX3r3~zLf<=OV^%G!%6ZFCoko_=AmZ|R}@UO$z^GJ;jHG3CXv8saBdFmY~E z>Hko_fRSPaaWkmTfWC+8`3>W#6gHfKN`|LnupSS5>hjhvJF<=3@ImC@1%51iQrKFD z0-fcnIQr3Xl=n8aN)fekE<`raA4h`NZv?&AJqmid9rqb_nuR!{SbN}o75drovF8G7 zuR=_Pq5@X6xK!nbHo@w4&jMB`2f$MdsxRDoi(NCv&=reSy>vujt1V=W?vC1XOwaav zniuw+1n6L$O zL2k*osK2MIjmL}2D>9(%;0}4!w~JHMkK$X|B*g;_khR_V?)C@Ux})b+i@mzeQhse; zc$-~W27mp<#`1P^g*NKAJ&49?miMQO^K(QD{>E2wy{`ILzF2cFw}=&WW<*_foz8k= zJOXD1-p@cYa=t6QLML|aTIzM9PGXt;JHq>D%zb~i9Pt`6e^tg-5 zBH#0i>Y{`!;!|B3@L%wg>7k3#>F>x&03jCaZYI;1t)3V@+;}(`lf1@j^{nEL8E@u4z|&-5L3Ret z!uQ4vTtwzIUlM(d_hvCsvO0esqb`$KuBT({K|JyEiqtc9XVK^)WyoIYqS-~HnxKx= zm7fC&Xb|SXyRXpVgcNjLjDrhSvh(K%+N-E_bWv)=uI#5HS9`~H)ObN@bWSsiUU?od zV;4&OCqIF>1v1{B^?6uH1kYp9SD$qwFqHCxZL-LY_Wc9ALayH^~0>|h%$ zN>yzSv*~EmOBS*Yyywhvb;*18AdSp@M(k1@rtZc4jJdEWb7G1XgcUwY75gX#D)4(T zO$$*RJaKQalb82X+kNlw`p9YU!GC1E=~uytV|k z#6deb@FBJzSKpAa!(+oB9J|?h$nkmf)Mvw%;YexW*unaV zBC-g374qVpv3rR@9s!GfDq_y=2ky~ff*)6PF=)H!&h#U>wOBS~fgJ@Hkd32IX-m`& z0(@5=BSs%x%=Dx2?-eQ9A_|13{D)(Je815SDt`Ddv3MQ(62BR5&@LSZV7ju;cuyJU z`q8?#FId;%A)%Iv3mF#5 z84E(g;BxZ%g_1N|J+sj8K7kiD#nFZ&k?!`}_uRfPSsdrviwM!Q*lw(CY zBlB>R?=1K|8!qxG@Y`!2#bEhC3mRw)o*z^<^Es=J5#N#H3SLD9N@Et#KNStLhFo zi{QQm`v$@?Y{q|`uwal4AQYpQMtz@+{|Yp-{XcUaQ=0flP0xbXS$UiBnCB5YrdmIH>7R}JGtpW1WS;QZlX`tr>@q!MM^fgm z+JywsFkI4cR|Gyz9|o=gBO-N7dY0HYtA4kI}f>_~12P z@0{}TVqr0WrD^qI_o&gE2tb1}c3|IwG3p<|-2?yCX;wb2p4XA$#L==Dv}Ykndh{pw zMW|Z1YwaYFjqa-IDn=BGAKyi*eQ0)3Yc!6E?q!No9b9Av+}QHJu$mHL!SYC4;LA)E8SunqjA?3IEXsNpYp*5HU~Ia-)O8B^S$zbgTZ(UM9U8vSEXH+9|R8}C^n}2@g|z! zI2Ub;4ou~Duer+9cP>k> zHxskupXYyGk*Z-|shNB2I;i@aUDVMal>$}(1M{mpu(}HZ)K|blc3&aBN90dEsTDT9 z3s={ok)qbDg4S%^y|GcupOLO`e;l1B?oE5dR>7Ofnz87m{R|87y zFwr6t8UxZE6fa%Kg2V|glWT^zsMp_JEQ+ya*|>a;^)tWGf$HI6k#oL&yS}^WXD5B zj=h*rthZ1zYPknoAU%kVvONMX^u_t-D8CDTPa1{ayFXkS*l9BY-CJ;(!JmO&E#Q=~ ziv_G63j3#{keJC9IZ^DkQSdogf_|IEg<ru}Fe^7NZ_=pq+o z=T#;r%8O4#STQKUD&ZL4MIBq`tvL4HIBk#L!iW+ost?&k1F4s0r~XvEg7dwvlU1F&9;mqYJ$3e6>(y!2oUwwzpia8*>kRtHIsOQSx0uZqB)Ymfhb*+BO9B{4@`tQMMi%jrX;Xr2CRrM**bA349 zTSlbs6;;ghF9^00n|D25@!95kV^08lB1#kP?E-W4Db5uG`dV)3hBzGe>zyR`WvO|w zzNH#uJ1nRV+4cI0ux4W3ahVR?QMEViUCi2(W-o?%NhZsB@kaG$6|e;4MY^6(SD$Kh z=I*OVHggBc)rvGD1*bh?Kw`Qg9aYe(`q@KwW+CW|{+#Las^hVx7o7&BG-ED_+M_h}0VC@L;Mx`g>a{q#1my14ahD*EXHz92&i8Wmp*@O8l@(ntMT zej*+Lyl$B@zBtiEV&>p`mXpYC!(%@l{m9{}Hoyk9Q=G|mFi|CsWRGnxCt5B6j`pSX zEqQw^&4HeCSjDC(IbqvgkE=IwKs_gb>QuWCV(RywVl%yTp$ef_Y#$o#XtR1358VZi zj-3+~ehFhjETsZgadqBPyo%adEnp!FeMFwo)puQ;Rg~JBymnlrO(O-Z9zSR3UbVQ3 z;JnH$b=LgrXP_h6iu%a(vRzro0th7zVn7zkDGn7d7}KK)W# zI@Sh}eu_0H^LEvw3vvTL&86ih@bB59YqLn73o$J+4xD)TLW>tG83Wfbg~K2Q8?sfs zfPJjY2RnYuG3;EEIN%|1Suv31pKQL1#ZEh#f3xD46%S(5>Mis}z>D3ZK{nHl$sdS& z`wp>~zRV7*Uiyk{mSKfmOsDwT)xVV3!v(BLC_P1lu#f~4hb(^PPZAlrIPdkdC-oFi zz5WeK#u-MCZCEd=(BlzZGx#+KFte`TzxOQcM9R(PWP2#`Qzsb1}*`VX4s!xd?J3LN| zqe6&RG_h=~U0`9p2&c9<NeSZAU${(+k47;-J#xja^Ys;1H>$jM{ zrx{}e<u zyd1U*=StjWY=MC_23&0R=SbDD7umRc$A5-X@nhLUIKwiaO_nYaU({|QEGPHlhG||i z9!&E*QL^@$X%mA0P99? zI?y)xC{^ux{mjOAVln-+yR3R>G)H@;_{!baGpU&MGWQD13|$%36)F|5s=1ZOZ`Fn< zEl@>vS?uT|gL{$?9&ZIF`kYBwOd~Nym`6}guB*TLH?u9X@Q^mlihByqQ#+JY6kkzy`sIcn~K0 zvT*!PmZ3Yks^2r>#6L&8Aa{t5)Q_W|jYT)+L`UOCkL!8I8!Qg48|-6vJHe{g8%knW z1h;=A@R8*`wF&xOW0^9-WUhbxojYul?we(R5Et#L`g>vAahSe~R)aK}yS>s5Ey#uy z>ZVzdV}{L?g`USBEGX@%+f%?Y`O;xSu}zO%8&CFYhFEN6WzXO9JDr?_x#TIxj+t<1hUqT zD+9i-jsvXpomkq?8w8n6FZKA`U@%>>XvGshU!ATp;XgDEDY2_CxZcqPEYM$Xab?2? zibWPrs(uJu*caoOLA}M3OBbq63TRe7j?QbvU*+9d2qs*B0`z9&>MCPdt`G!BGv^`8 z#Qn7STDxdy=Z`c-J@&{P51j{cCrE@}ZBvNFHGL01IGe74m%#8% z#YAkMd(pLvLH>f>H6{w@V^+vwr;V-LvddyJ{jtM0u&nm{LI7n0c~pOv?Gs}L$RHgZ zg5~ds`ET?b`cyx3(4u0%Nu^lRYcq?F(os9GD#fdaPeuJ1@A;Zycf#(F9?a=+9MSFo z#JaAqdobO730^wwdPzV(&-WDo%HCh_Q28vJO3b~4=I>Sf97Wlp;#68D($arzTAH@U zHGO2B^o%P2nK=)uVrl(~y_a)q{#xlDOP4`Et}c!B;Y_?y?6SOJWc{6D7jmAFXVdam z-y7eaPUOdHtA$nVm#XaPr*N)7@5fSoZQ?k5jl02iY`HPgwxndz+Us$7yAOzs@8xJY zKys*aMoP!xdHzv98^4bOFZUFjU*zDR=WvUW*|ByZ{41BIYN5#~e z^Q+`(ML|%}&8K=(jBF$lR&ho!28&9ixF)pM(=}rgatm})z-eVwyEYbAMtx%|!$UB| z_{?zJ?&1-OKYLTuXZMeacXn{SkVoaH65q^64QI6tiFw3+*gt&@nsG0`&r_~6fr_Y^ zZyq)0MfEd1L|&ztT~?V-dTrrAf5ab3o}cWotO{P_2enVJsBXl;F(+~aixc_%-z2UU zC-l!)T)lit?zJI`H)=OUb{zN*^gUcQ1mQW#0FLrs=`U;j`+QuS3|)3?Xq^}9k;1Hx zH?fjqWAsTI-;E@|@Z$FLDbWwHqFAZ!BZ|wSH!_M?)z0YYJZ;-;&vZ!PYGj~ZiLMs^ z854LJR+#LsU?jL|c|pA4$(FxY0ZS&d7qzeYi};yMXeX2w(q=8<;UWah@vRF#x>)tf z6cxB;6uEi|c}M0}5FMduyK~VoJLF^MLRRWOlfU{&1CU=At<%Y#@F(5)NQ_g`fKr@w24hoj^5;$kIl?JL77Tk|h|OdEFM%Ip-=JlDu>9~rh9pBx)6RtwA0 zkNB%|A<#vx_igSL{yV7`yZ3Z*g|dN>+B5B5xMCWQ^Xjxm+j{z=Vj`1tdTBOxwZKxr z7>;8w29IYI#n9bQ)y1k?m@5{{ss${lSR^&f9@@PC(imV-0pkHWUkLC;V?IXk_q0VZ4m|Dlp;w=1JtkBm^QzhN@6kD4G|!H(d)5V>|BC*I zzmZ*1J-Uc(w1Ccds9i6ii%?JB<5|LN5pEr?WDL29iF5sI95bS8{L6-a4s0wu&CAAC zR*>*8BV8osp6g2G+@U5eZ(O0psij}6whtGw#Nj(+osZdg^ZEwDcW^S|;Cp4~;lej} zVr2m!3H5Ay>Byqh&qg!b&99!ofkkG8KhwvEE*iJD2t;|607fz0Sf!{>9X=wPpvW_; zsDk2j`P0QJ>W^6_eR_QM#1h$8{kKJ}o`PQ`4`SHNBzU|5j*+&Y<2sVNvd;cM35h+T zuRJ$-`FTT2j|o-poV7Y1<3SzB-;5%_0aRJcW(5aC7oiz`dj0SHSmDUR7ttr~$E(P) z#j=)hVB_-H=2O9E=3^xT9A$+Fj(j`%95`YM+Tj#b-28Hq%dAM$U|2pZS<5Hdjsv&- zPIzG(xMu6NLmgW3Vg)>jA2(<;KTl!LW}iiX#ryMc{LLC zeMXy}1tuZ;k;EbvYPNSl%aw!ImXShKMaQ+3eQ-zZuY7MEnLB*-Ias>b^6aR#AR5)- z0oxfi(c)-E!G|ll1B24@!w319<)f0X$XCz8I$}inp)A2^`PFgJI~L1!g+f8ApPk#! zkD;H%YT-q;?zx~85gTIP$NgWnaVqVzY&LSX^`qTbkS})l4nA`3csN>J3^`HUFV#F* z-z__n-w39?*j?L|Y?!7Otw!ScS!py^U+OQa4fQOl%KWnnSO&kc*hPyw%Wf3Z9wo0( zhCZ%1li&KT_^(h_j3^aZbiqpMg)!^%Gm+Q+o?I;FNY7)4XBV_)7PESNMD~!ajQQS+ z&VF~-Y`=Qp@@0wlZ{`gAa52GkyP0c;y$V?v8(qW3Nf zaI9iO=AbxY-U(e36X?d0Lg5(%|kCE1m^4{_}!CY=UUal6u;rL=dFKBVf;-&lu zi((s#-yW~zoZDDrwa=AV0!LRD=1e{3JY`33_{Hw6P1&yFf``V@6VEJS@Z;IMGM!b( z>Rr@i!fY{h27g31D!QQdR$&UVbyk3T6|i7kn%g&f?z~Ei1XSw}v|y$2_gXN^NuNDP zC~g;uu_^Iudqyw-d5;XCUi&>`8ui~x-M9Q#pX^kKscTnOWlo4JOomb( z0L<)453BSD(@wr-(~RO=kB?qFMtNMf31wW=cVyg&w7+kHu>1Z8RWq8uXVCqk{6qW z1^7a7G>M^iD`5SinHB1>n_aXzl4kqkBL9dBNfcpR&RP5s7CH@n=|flpGM&rkec16^84I3#_1);p5UX$!K5=f>DcSl*$5zxI z3y&PWIQ^_`THR=T@#BleA&Plq$W}JWsg66sL-XMpv|`mhz+|Jt4Z|D5)bz927i7z< zcm?QR9joc@t@vX1#d!I^HcV4@T~+;$_~>cxUUXzUS7`6qBptFce?rj(xHpw-E50=e zZFMWQD4BjHxocjMM5nwa{2+_FslI`p%~a zzgs4>YjJuHn%Q4_(h>6u9{3RL8)NTdSF>W`0Xa{!Df?htzbDR&O6#5ipN(VG7u@!N zhI8@w&g&T8v-G3*W;|9nvb$}{80OrDJ8ZOm1>e(K*>EhkFwp*q;>vaiQPd~AjmJA* z-NyriTxuU1ndhtJF@@KRXy@3C#Ne5JgFGR9)5f#-^6>JqBiWvy@FCXAC3>#ufxx9QkzNMb%ElJ$BXzqnCJpgs1T!I_NB$S<~fVriXW-!2R?f!DiTC8t%U3xf$$Q$ zS@u<&JxRy1N6a&@sq7b}2C)y1$qS9Eviqik`X>Qbi<>c>OzM{FQW_GQ_4pDBx8Kt00G{IlUdD_qzI zfKRsj2OYnh#1W21_Ho$J4cm_tf;foDk+pnw@Y8+?^rOCD^4mvLy9PYv?2kDC@Z3J9 z?HKU-HS^cflwT*jV&RG@A4Fe~X1Dd#^Oi3Dd+ZAOZo%iw0v2doStuhuq!XX0){c=p zW{Y&RV1`idg1e0cc~o$;=v1Lu1)r!V~#R?p2ao1ivQ{&d4_CnI{LA~=n=Hkw!j}f=7x$>wH-_$k^BVOg@(PD4gYg zqe%7kJ!S0MW{(0!`6b$pq40d+Ko;O^;tFD3=xt*}g$`w!_PF2-s>c77=@s%YV=~)~ z(YYw86i7-SJDB$tmn@!C^dz^fv|(c_crhu8yAo6M=wJ^;F=d6{x>hZc9N;?j&oaiq7$?yE@G z@;S0_wroSZhcJ52Rkc{st2=w)TmAIl&+%0=yMgFt*$N-~h++v(Ot=UhK{^<#E9g z$_B$XZE05CuSl~d;fT!){-|zc0lVQD1(2COM&CT=K`N6_#5)iHH;Lm;Ag}~#i)1T4Z??5da)kiATo5< ziIyR}NX~(Oc4CNZw9blG7?bGxv5?{gE5*o07fzyld4&~S2#aF%d_-7m_>bCd%7XZ# zTu~5{X~UGBJ86Fy-z{?ciYPos(<0WaU01y{17lBO=W{i>YW_|kDY2_CabaQrx7*ez z#0X$31zv{b@d$~d&|j54i5AP2ZqN9r<{^8}Rd1mK(W}y)1u8*40)9LjniG3#I~xkk~xCGG32Ol9yRD6YEIqz3J-nnWN)F=bhDs1nQ$_jZihI`eu+9 z@e!)n9_7E}XJCC7@p_6IRUgE;J|qipqD8zXh!*4~f5sT*L|(M9VzwSfvup^6!7Hj* z-!%r>KUtr%gPrz=QwTB(M4lg}u;7Cf(=u}ViE$eXLyw8DuO32iv8^N3}7(_(yRf`NH$C&_2)f$&f#7 zob!Yz9up?k?cYWa??-dcmU2Q zc6Y9jMLOZ}iTXaXfMs1Q(U++Uibsxb6?vU@-#%3 zzY!housN8xz;|^A8dLJm1zkYLqeCAn1Z-G+Pus>gR)~}M&Fs(}T~SP#Z_9=q|CTOd zQ_+vsujpfi7M^LxJ`Ov&(fEnp-{s-6qr2j>;&Y5|`N@1NLNC^=U%h^G^(oM2O3$tI z97p=r2=L>@?j1MDFtJ7ZJ?SVvvuN*FUnLJCBxOMjtFizRM}Xp@i%*M*7JKwD!b93r zS=?CybA z?RxF2_SxJJGVTW zS^Ovu6|9J=aYgsTbnvKvC+ERC|AdPbqq(bRcsKP%!i5RoF`0iQ3Z)DEOrpVMai&kz-yh2 znEm1pJGz`;WIkG76y=uY7ggh}=*wUn(V}cNc?)G&mj-+Xi~cfJay-L^14cDB*5W=R6mO63kxyh- z6Kh_QyU0f?L&q~|1z8ofz;h1u z1C5JL`BQdKG0Q!Ngm&MRbyf1>&Fm`&w z`#oH)??V21eT?|xf_@fL4_3)0SdfSO;+V49)UzwGx{Gr3vBFl5sfbl5nk>x7hr6SS zuw1h7L9klBXXE*>;>pIar4#MO@^DOSq)&izK6->v_u(&SfEo4J9EtZ;XvxdyM39RZ zSDAQb3#^KuvT)f$w>PH(GLhK!)X8k_yw12wJjrz;s`T-_2;qxLJ`fqIBZ!h`_f138 zTUb~OH|Gf3wuV{;?dqZOQ06EJecpe#fO{pfV!!i+++R$rw#oHDlrMq`HnZpm9}E5E z$Ddz+IdPEu_T%%n-)V?u&E+y52!5p3En|ZJn1|q1^ex{NY!kC!KSQ^gi_8|~#ey-v zraT!ZrMOdJuD*&_#is9DQM*WCcz!BlIPzukAI!|gYIBtLOyBxmIVYiCD^xf{_`JpQ z9sY`5(@rvC(tvHzMvtLZR}6l2Y~R^NUt2M>d0FK{`Cf2zd{)1Bp%OV`!f0pZK65*M ze|-N%D^{qge-zfwK*j6yVT9})xB^L$U(%I=Zl|6$lJ%jd79N{ANn1wxv-j5xVctML zRQxQ0l75em9-U$bUGbXY5fbZ_izMEp5-}8IfK1o|xKK|3nI(VP82~fKnHS%4vc;f& z2mfk?EYEjjGZM!cbSqx{-+!c2=~lq{8_l7fx!lsnNRepoxgxTFuh>**21cbwvR5I? zqHJ-W`8lEpwikAGoMJW%ufPE>pxHmqsyRXW$|?{=I*}i3Lk?f4-shQ&8h=lIFn%{h zkECeS7H(R;{!YrjHCK=Ng&O~?f)NK_$7>a>Ed0#B_M!cZ7P3;`3a8Z-vI||C7*#vG z^Ux})5pBoE+n*jnCY-AJ8O{u>pOL;|-ek6{a)+4!ffi<@!%wfB7el0T_a&HrgjU#s zVIysIa{}~(M^f-ZkG8=2iM)3Vv@+xoL2*8Nk?ip4@mr1OXe#@ED2g)O;X17Lr;z{KZ226tg;>TS}@M+>=Ab|zKh;sU>- zJ4z-00|AWsL0ngSL<&53T*Vueg*H3~tI|exe6yjO*;qO&9tZw4Kf&fAzZIbVInw7X zp95?Q$FkYT*ykhuJs-q@evo@A__n^UY=ZIr6p4-D^_7M7MjbD9XBwkfIN$U^KT967 z#ZyI4U8KOeg6W}nh!OIroB+p?7*%o;Vb6MeFj_oX@4f1Yl_>Xv>U*)EMT>B;zqA=> zD4L5Nx>7M{776e<%0Fr_qo5V(WcJxu-Lsg5UKcX`2p`tnd2mRF-y_EB-uQq01D#60 z{RrZ}FLY5GeE~J9*Dd3kO?6INE%wavJK}3p7q#U9UMz?y^IoETTeuwG2N zGV(FV!0`OIg^~&5IKzl+7_`gu(cF7^NAk=a{=K$`V~>OJ5)`L4dZ*ge7+#rY1iNr6B5BKOQj41ZPug%TcA z%$ZaO5rx^iOU)|$nErsmn@30-i=es~M%v`rM7BMP*AwERW+Vk0i5yuVf$9zVeM$dXG7N>2XS_OE$Xd@Ek14=MNI#>6q! zv=_V2wEw1K=+;kD7g<2@V>a!z7^o~7Mlfd<7DoMxp@ilov?(kcBOP?XHnRAvEDC!T zgF`kz!}c6cSHPO-ABl?_-QN3JWpOl$&wxyF&*-Ltl4wMy{Ym}F0XBsHlzJe zAvZ3=*GL;?=LE&eu(Z6YuNf7*iflQK&f(TZ&n-NxwlHx&mg1OPu+(@leIzzjAFXV| zGXz-BrZF0||EA*zy$GI7v*MH@AJG#>AgFECr%+n75ycZk$56^J zEb7T66rY6w$ifUdTKDZn<{V4&{moLY5R;$0Z#s^8 za*x^^FlXypC{!lz75qve8xE$?Q56{&R8hT$;l=G?$72@dWn+;!l{R(z;T($4j zcljLyY1Y`AO}Aeq{D+etCH&8w9wnSXXkX8mr_Wrxhc;BBif<{{kNT?Mmd>3)Up%0L z`swkp%VUKT3Q%`hfD;xx96>d|J&%%Z3J*YGiZh&oj2s!-mPpt0&xVe5Y}r^C*1tsL zK2{hOp)9_K!})l0+ZW}G9e%~Pqr=X3%TF6iq$>tq>Ba68fPd51CZwN_ew0wkf-zhH znaH9B2~iA2^(F4!;%}pq;P#|6+r0$GX5jYhzJiMj4!$I~!}^O~$9S~BQMH%gQ`H}h z{Y*mIf%J7x4rb;K!SLRn1=*7CGm9z0pn^T3zu^gWzpF3u8k;uZT7P7nokyp6!Vy^gK46HtH zV{7>lnZAkAUl9xoZIs8L$4RSWz7varV7}?PbnBlzCZBsxXseU*qw&!Ni2!yz{(5|Q zi^>XaPkwsy0_jLB_XzQ~Fwo)z!h>+6Zii5htxVFH?X==Ex&|_V0wL&Thl~{lY;W}c z{_*@rrEc{9{Wsl%yT`|NY8LWjDBqKN@5+ks(YZ+$OQtIY|E8|cw8y?isgk!V(7#;Z zQNq7ZzW~Nmozu;HC(|DD$vxf~H9}q+N866Rhs&c%T%)m~n3ea7_4>&Cr8cy^M@gU* z=|flpGV~o)9-n}iBY8Ey(YYIq7t8;qjgK2qHoiP8BDGl}m zFDFk#|LwqCSXZH}XwYLAOFEAW-z{P>y)HcyIznQ8{U(F<_{*9U`Iex9 zf$ECEtl&i?216n_Iq`MqRODLc6?R{Vqmbp-<5$P01j3Qir`lJ&7@5)ROMt%7MLH3& zqhBo;*azDQ+vnXDz`7uL;Y-sYXaQ#$f0?u}7%S!dD---6xO@4D^rJpJx{!qsQb7Fc z1s)~*uM58qt0i=|lU`ty{S4Y4O?wuWDut|3s`#oDG$7v-a+vxcd?9QddpuMD!GFqv zKJLj$Hoi8o8H@f1XOR*4Ir9n#m2-qB_V4;OiaKUYMo}gJ&p^K2(*-E253}GEW33`o_#)buk# zZF0PCvPIP2<0I-qnMTL%BqZ)s-LVl75PDn zN)_B5{T|B3KX=+z6wiJi*5BVh9w$75x)#ISf6XrWAu26ad-1ARF3yBvkHw!6+mX7c z{b<3g+Xt-|zFMJDv~lGPvswh2DeHNxkcc*gn5+#hUgO`x()z0aR4m$8<*~w6pB(>B zKTRA~UQ9#s^SAhJ@pQg4Gx8fj?r#|?EE8wHyl{)PvPN6&Ut7rMq2csDwt(9n|SZ_hABvHx^|M+yJ^{gyj9 zyuU_>C+X}#J#*(hV;${QFSZ$L1Q?>=s}k1iyfesK$+?chfIcdZux9*PVf5mB*Jkr2 zCoi7Ti`WAjGIZO5Q`Bc^I}@Jvsf$0EjVIgavMpcLD;z9s%MqV_|E6DB=em`V5o<

QhndE^h}p;Wb<<-a%P%x?7jy27J`|LgfEp)_OTxCyIw?TQH1 z&#-%Z??HRU5ZxO_^SH;ZxQeeCZA1KwVrE##`>`^Nio(XfuUdMn(8Xy4o=w*8h_B4Q zXG0d>@vHr`>w9t9*z(}V3Lm=GJl2Z2#UUM^Qqq1ba_1Y3k@inUydmH6;j}rzda{jv z=9PjmAJX_b9rG zVpV-rF+}l%`uoWB5yU72#$;et3s@GeRT ze>}N}_1`}VSiio1Mz|EO~pD38Gz0rX7ec7EdrgmaXR-^^xI^w!_m!$+Pu*g*N2J zfy4;u7;#AqJodwRIz60@8xeV-HN@%FXi4~ zj zXxG1SneVdtrY}Qh6zM*lL#&YB>!%=wZK{*V48ziw;FvOfAm5V2vylt!w)=`A9m3*^ z^k%&8s*-;QUud<%D#NJ8TCow}b2g#*8EG?twpXE%_HN|HxftPCd_=e62chaY;T^Yp zgf~hRKRpHb?0PkWbX-?>l<>coM+ut?|E+NKx!{z;cV(f3*4KDv`PC>Y;%;=w!Ju(} zqg0Ba$VYS;(5c`-K09)0#m#{N7qC_`_WdBa(>R`u%XdI4eP8t**?4w(*O=~)%Jrsg zJ3DeOuE=K=kL6>-W7~f#+hA}3hvUAD-p^$T*pWrP!@lDD+)H!Iv5%=!gjFYGqwpu7 zE9YU)DOV46Y2sXP(7UK;=BsNS8CBDqAs(%FS8G`^H%Z5PRt5G#hcbtIdOLSgXx|W~p zx>7w?J?zXD;cavT$E*0R5_jSw*B6Ky#j_tJyuAzS*L&Z~;~vnqf>*n+jwocEIi1|Y z_toadmBoI&PKJXNdQh8Qed{|% z#TLy+3RzBmOq)QL40%@UsTQZa0#MX1k&jJ&*|8zYA1e&}XGJL8AEBJ$ej0w9ke~ni zCXb@+meYL^Hd)N{(g|s2dnyzB(aHM=@2FL#INv>9dMubPRHym^_q06;UK)>~km?wG zbj*pPj1G_9g`FfuBj+xvx5p`P&}lWrSI=!t3OLAkyaL@~Lv!KjT8|hmZDs>Q^HCle zQ>9HSJE8Q^LKw@iyTW6IBfffLSs+f98D&2x|GI8>`0v+`iC-h>~dA}K=DL!{BC_ME5AJ%bJSP;OEwn6bN zJj6!pXLu2|INuRGC>}!riK*p#Inn&*&Wq0R7UfQk`z9#L|Gdu z*PU0%1A2b+VBBTPc?J6H@fSVnTP5T=X6d2rLGde8$z{*(uU;8SA7e!5FBf@~@cFpl zy>Xu{Y#$>OCA$(GHTUdxb5h!7?3Upo|46E|Z;y72=8?1Gj^HY7&t#UoJ+>Y#L@+48 zK(X|0Fb3@^z9Snn&(WicmGyh88||K2VY0!aq)$D}N50w7_jWZcGIDG@9Jc(^me}#p z%E{;hR{`jff+wuv2Bq((F{*0d1Cs_M)bb3=5c3vPRZ5K3o=X9NWs&f`RIdwgfqvx}!1ho^t&?x>yYBMh&7BR(s>W{($*mmQ-z zp@9-n0ngjfM3uN60?T)1Tj`U9zmhjjqug5ULiIDORsn8Hql?65%?Va9ICvYs&37?k zveqtafZh(@8@|vw#>fwmlSAcW)z)T=d3N4hY^6)_xuDy>!ZH#Y^~*xxG~rnpW7>7s z6&s(U=?LF^M#Bsmy{XLp>+OiXOtiIj-biBO@md*z5!poccU@%=*`~e(*VQ~zF0^X_ zD~l=9*~Bg}mPbOEAEE$LX!Bxr3rBz$q#&aXJjfvWOrj}p-eBmAd*>z}N?z@%xaaP#3P}N%E4qy9_WI#Op%SkvXX?h&vS{7M zj*X?0*>K{Yl`i6w4LizsN$xgwg+7dQH*I2v--?}B&2|UvVoyMc|HS8;;_Do&>LzUW zix-bI=B*ekY!ejl98)5DOD;8gS62XERk_6S*?4H%vm9pjh#oR_T471Q=(`tZo!2`AemuqvoC2+|r|}P1TR5U)`xx@muvdN)>%d1$K41GtH$ItMq{xhs-jGMW9=vz6B@@!$ZBne-Gwm!A~ zs*okNkB@u9Cv)T9kUiO|aVxxs!72{fVpx3bzui$rRL`-tee$AqFFXT$GgoqQr2Q5&zla-4RvVc;q;gMEXxBKT7zYzsdb^j@8a8 zRq4CxuB#E^NjfwAa)(U`him#*pjkQD17l=27VLv^pQ%lz!&_NpoVLf&`>~L?ER0OQ z*Or@qtu|yfEz?{3n|uI&i6hGA%7-%+*|FmYi)=FWIly8Yla-zB2g}aNW4miA@?o~a z=mU1_;C|IQjO9J@)gJ${fX4BCH?CMi;U*g(3CRac^W@!$F3jau19Fv4@RNtT;GTIcd{dkEu=<~L;cFk@@Jw|%JJ`$Ykk)fVz%d-R#9uiCxIsgY!J zUS{M^=hxbq*T%RA-sn#>Oi1A8u z#m}CU1-=yTWOw$)J{Ene0v@tBgb%sxW!dmf#p z1RL3ns{6?3pGrSBG@owoa{sr#|9)?Pemrnf(4s}>LMO08M?LAt zJIH3}&mu1JuRzsZJUpm7N)`W4IoENz{1o(O%g`NN+4pQM>$Oq8kIBPdeP>&4`D}mX zFY-f1JY?8Bzbjn!aE<)B?PEU&OIs`~Pez8UwYgFIj;!1FH}-v7efY!z^X8o&UQVd- zZN?SYwY;`C7v=w!gYM}9)6Yv+owA%2S7m}*nhXyt3=p2BGioC#qa+R&S4jM>t@Qh; zU`4T*eFR`hRW5NH9tp^oKxuUR^o-FeKxG{D=+CyFMdn|Kln&A#*}ZT*-kCmjU){d( zb63Yl!RY+EYWu|0>aTn%G%H_O4!zd7c8`=)vQmjFN_iHuX|v>uYdBUICQqol5P|xL z{J8oQ_id%^w@K;Qj}m_D!ulv!Evu@qjq*63kE#;&5_sW7=8;FwH9ddTI9wd2(z~(t zq8a{XwQ(et8TsrPhx*=y`nlV9xJDpRY@3*xV{i9RX1Bs;e_osRrBYZ9Ejyi;r>@br zt*(j1RDMU6HHVJkUF1ZxiJKB#-QUaZG0z4$U$|k4fzg7Qc0^>pzlzsBw6|l~g zIAh+DndgralLq7jrJ6$mkqc^|EzWNv1JqYzB0596ngdT@Jgv|FH zdHMp#TShgur=HNRj}L}psF8~y6rexE_)ZQ_3=pAOoRQr|@4=|-x)MX4#VCRkL-z+2aiyFU5nilrO+ru@2q`pf+5Ycpa) zpuA_NS8w-M?5=d~wY0=_8+-qBl^41%wCtE%wg?cBeizo&YgbQt;fecI$1XzdBARRZ zqq;K)DF{4y6WRy)q1ZQULy2RK#nJIfHUZ~Zya;S&jXMsQURtaeym%3PtM@ecroRFW zPp(0Lo`pz{PIWO;S+pPvF4XUcJX@%*jwP0t{75YC>OaYKP&t$%>Ca`4KB|D8hqLu& zQPm#@Hlz15Bo>ZzrQL6}?8y4@@B2GlW+l8V)R)8M=)sUBdKK&R;d72`#0dU9p$l0tG?iNo^~>XRP>+UK`(;jbqbv3~tg!TsBBALk=KV)`gD ze-6OU#|Iy0$08y*^gNEPbu(>d)2qhak{3^vZ_$i)x^Xz`j!Jwp+K7^cIcxl6IHtT| zYI!#Ih-5_T`^c>Gqs4A@^ll#1Hyc}Ov{BRblj zM>41r%A{sf;R~pU*!JRQI9YBt`cl)c_?AGHVma;3@)qG##+~UW!9v=*!cY1(vX6M) zID*F<)pSEy@qFynt>7JjGwQ2nVmRvmvsfZZPac~*-fhE^=;IuEl&YAYak8FFEE8a( zpmOI^ejY%D4a)JONf|;}VaSTZ#38>pX5k>QnmI7AQSx$nej!Wfk3XFKWjEh`mT*Hwq*3+S&uzd`;iFGuUTYriaDkq+P2GkG&1V1p2rHk;?zQt=w|&vo{p0gwrp;< z2xl$B4i@4|%dD7JK8RM2=;*#5+eXH*QxCUvb&w0M6iJZ5q7c$V$s-4-9mS9vGa z(i!sDiSn^nUkX{N zK8_oeOn>6@&w>AV6tVbGz%^(14_aRGzMLCJQ_r05s3!o9oDO{f7G2-Fd3`|M`7AF}ubc z)0#j(CpXKY{lVT8g)D*6vBW}oVQ1s-VZ@ORaI9@ozm&(iiIXTTmR90ga7P|1gmoQ7 z&pyHpWj`A9*I&*(2X2oN{^yS(7W3y1F5G|qN$e8yEz7>IaUPPAPtXEtbiEK#=pM0Y2JIE`Ytzl4piC@^&l9Wt(~4M3*C)4wCg5J_CR(AHaqqD>7J!Ff&3@UgB=}PBB?)*Ir=?qM zZ`fAB^fDhe2AcD%Kg3b0^qGn27$SO=F%dGW z4yR=%!Jmuc?QQ%#x<~Tdg+;Xd@|ra}^d=weh8nA7D9?(G6+?*11tJb~MvFs;einln zmn9eKeyk9UEAr#&6O{^Cw=wp|AI#GqCH(zk6h4bs%`>zgr@%+#yy!gseI>d|!6c$9 zK2kV?&WJH9T)_G?7W-apL2$Fj%n)DZ0y`;iZ1e;C%y-&G#|Gvbg)9qK`y>O;^Rbc{ zg_kIQQ6Fx62SMw(fai}KJnd^^^Lfj#eSqzVh}E$e{N?e+1yhtW%SOlM<*Jo=d@VyC zD4+#A14F$}TcJct_t97uw73j7JG!UBPT+2OR_>lnKH9vwTDaqf$(T7(!VP zPsK-j;T-7?F%&9sdAumz2uJgKVnN4#CP&XTL~q7IX9C1DpJ*&u!NbHhz*m2DV|y~j z&7*~vqIT!lJ>HMITRYiWsV}iQjj7Hfz=lD&r?c|W^qc3SI{y*z@n8(f3t1Ih zuP-ZwtO~X#yM6!jAI_gq{`;@Le-@>h#(uv0idW~x2W6w_=cOa(#M9>SOjC+GGumFY zKVuD2@mbAnFPX&?j^{K{!6oCN`cZ+%d#n)kV_~HFkAEv|wB&7JDk{*B{=Qsl!G7^} zj0tUd1msieS@%K>V9hhK`GpuhTfydDX#^|ew~IW!(;vE!70Il^n0d!@^0;Zc!C%1` zv2kJp7qOVW=~Zdw4Ppisw21E15$jld9Rwr9mqbo6N&BzldWg)6DQl~TgSNrc6+GWr z?y|o0a6O&`M%6JQg%~_xwJn(qWIuR951LQIKnPi|qy3uQ4_C!sp?34tC$o7p@2DJP zB+D$3ZvWik`#5+53MHG#+cK$PU#C0H7DGNK(WabozviS(sQVpR2%a_BMaF1G6`LOX znf43D6@HcQ_EL9l2KpN}5C1MVA7el)@5TD2{mENkd;C|XS#6qG^ccu^D4B z%NHs6ivReM-4is50(~u-2#@e=J--{M*C(Jl*;&%{8ssU5L&cC412IP za#c7Y@)zJ47W#gyC^mA6Q3zJ0kd@(CxoCCK+og$g)PYo!BjrXgAt)DiJM1J3IVp9dE4BrTOg>(C7Q^eBA`B@0M2+qV9 zb+)6M>SKg5z(W`I(sL|h7$K>PU4$hujCr90L-_nIxc^XAh(!WD^s&ep{g}z3IJ17F zC@w(H67#YYu<^{l@}YPF}?;YG2^KEZ(1o zi;ntEj?VK~J}23(4%w4al&sxf6yRk(XTKwBR>5i04xv(kDZ=u2J$|CLEsKo5Twv(` z&tKmkj|(=;_A$c8u{6i8_+s}PWsg=ZgkJl4?*%jF+jic-JhlRPq{UNX( zs}nM?n_`idtA(lYbfIa*ZtT*cm4U+spEpjN`H@Ok>Yt3;s%-hBaM+5OwmJMoEBwra zTo@xN*^WBv@i|~81wM=|n5_UhnNfxzI22`t4-`uhWf(^iAE-=x8H&;7rkeAOUDAgU zAL$ch=b9w)PzJ`2_%6x76R?ucQQ89&!R_^1EmDN`?MtGmo#622F0Bg@uVy0rF){g+ zJV{R`mhYr=Ha1H-3>?>n;$n!Fx5X9&PwSAvy6dy8AK7|%Q6bC1LwOZ>ukK9So8@0F z@F?Mb|NgNP>y6hHwdZ0(b=q?$CDF?jv(WnkGDY3%y56%RWzv-T<*A$lCvh|Kyk{W` zu|*468CDvXUSU&SoD#qM!N@8rtP$<*(Nkk=;hqAAkJ&r?+!wpnv=A9 z9DR=8*PA_~^HfA9!`fp`{MGM0nyNXh6dR79z5JrZj#*ex0VxQe65I0+Fk;(V_cTeI zR>y@`OtXAh#i^yxk`<=RViKsYWtz9d8nuO#ZCE&3jvqSqeNFiZ3Pl#VaRt1EZhsGY ze+Zlp_6Xw33C%l{!X;i}%dI1Lxeg}7vZ*VBHX zyui?#6Ud*s5LJDzaK-jhiQmIO{F8wbVQASVFJj9CI9|meTfY><W;&BX*^M>i! zM8_d@Tu&#ICcYe>EwX*6138{WXi`82mSdthJT%~O5j-R!q|Jx&jA*Jw95+ zXx)j*Y(~hoeF&!49!CqF>SC=u5I`@=y%-AJ@sJ;%rHkNsJS~u1rB4?aq!qj#oY`dc z`60yN;V_Bit|?$WwU|DOs#n_0A)m#Qk4X@({wnNEoD{_7FL3PWSaQu1L!QkIR{BEI zc6?P|9&h>M1dj{$y*4xPd+FBhf7xvYiqY*+!vFm)p8+kceaxWmoaLQx>T$wXCFF6c zqbQmN_r!U@Y4xSZ%g@!`12(%KExg|IKx1XGTKYumdk2cwBa7ZqWyPWS8NMff;u(4N z?)@uXER z8~=vy7T?{GXCzg}tlyF4jdgbp=;UQN9-2ZhokQM0nC)XP>>KSpiP(Eli{eP9j`SQC z8z-ntoj_46sZ20CiZI2Nm*NtePiP!qPO`qW&V$OB3;j5GLhW5U09W&~JZF6z>1O;< zT^MucYuXe7`|eH?3SJ)*o#owEAG3kyBYDeB{{5ZKyPK}*W77E%i#%tCd>2@cPFWL> zCyv95&Q z_h-zXg{se<{Ct#lSw%d~4QVFWuSTzMoupwQJOrP)(HgO8 z6}Hjtl~0PtfbJ)a=eAqNQIqHx+g-iumfw}+y(D28ZdiThsn%d;7eqMD9* z<(uMIOGPZE>yekZuTIh_b8QMnGQdL?kwUpn1s9GD@L!2-V<&+OpcyZ4M|WR^_{~M9 zlB<>%<-@aq{RHt@JZO9X;}*pZ{Yp(g;#YM__M?DvVM+ww$D%&x)jzq<`(3+v|J9H0 z?+w-&dGP3S@*u03&~r)usqmc5wX7{pe2zs0B6mXA$fM#@gf9V>C2O&)q8m9_mW(KF zcZQc9CwLJt;6L&q0LIPkuNQck#ee+v`^T4OLz*8ixV7(%{fqJ|Z^wE8I(sM9)pjS% zq-soi(hQ#?g)9q;$XRrE1~rP=Q-m@x9zjI?PlhbosS}MOuMY^c$#5clifmLqU96@+ zO zKFM7KOHF@z07VncLw4Mta#07;V`u4#EkiM96tF5J>R&4k0d2^NDZugUOdKaROP=Am zydti9o>{!0@lb39Ta?5-DB6ztChQ(mwSgvll-z)2^^Xa_TL1od(#Ol(sqrzIvzc@c z^HH6UM}!}LDf`$-w#tdv_D{LN%jEatWwHVmh{Ap{^eZx=xLAZ@&4??*-{eK8^r&K{ z*AtWLp2PktZP|9*d`-<~%udCu--c`w%EhZmT6vkUQ+=EfWHR%92WD8!jfI3gW; z6>54(icYd(#W0_#R4_ydEgof$yjfULVI_*kizSj-I69W)II}}+tfI~`r}1`2QQ{LR z9BCQqsMTK{m$U9wD;pyot;b3rWez1_P81S=D7}A&&5*ZinEG9;3QLGQsSq zLsp7QY(8Y)T-Yi;H*$$}3Gh*g4Z-qwBsClKoS9v?%H*kS0ieg%aC`^YEM!eAvWcV@ z#A+gNzX8jmsIb0EUF)8En}t2L$UGMI_wDDr(Yh0F4h(t2V^D5HwbHljQIdzFXi);k zB?LbLiNtl4_hZ4aJBptD!vFJ+A@g{ka$NG130mg|&R7eZl*K`0;4)*}JfY zuBju&2JJQHeu=p}NY!@CD(ZOpVWFew`znR3p27;^zl_uJ3elehdc^r*==Nn zViEy-&zG0uyRP_HUcaQdR{9>k6|0At<#&ViDAt5FO%9@SL4&t3Sw$!oANml@ zp4WcWd%=zNF6bOVW#1ivp4q;ZD)~oZM(on{W};BV^NLU&mH-%8T)LQso)cd22q{dh zWJd8K()V8W-u}BBxVxH2@l|ms(s$e49Jeu2%O`t0kj4TESsR&3$eS4N$nuI{gvGTK z@=S8#T4D=#pf!Hlh4spW{^dbH9%77OW!M=;1y4G0dVRopPToo}ITsAb zUVK^B9;6)=o)`i&9(e2~x$424wd)E#*R;NXdYy7Ojtdh5I@x&Fla=*&l{Ig9H&*lK zwyWgn`QC)(_#WBYUGRM2`$OjDO)2O}hc%&#@T?t5i+&l4{0UL74DnHkDU(I|rhk<` zlsrE@F_DVrA5VTC)_?u>PJfs8dr4MSWBbvP8}IEi$Qk*(3eCROWb^D-n1_2Y%Fcmb zvbYrlRgJe?>~j{f6~9%Vng6J8Qi`ErdW8xB@n*au%d)ZVqftL0`uZL!fp04(8%5>Q z@?()3o73klJ=^ERU=`d5h%0;77*~pHJQ;WQMnMP;UL$GKLOkLr)wArwtwsUsGB!$mOGf7xnELe0$N z$(84Cpk0DKCk-E&lxHPeh@I8@r;W|D?p!^+P^fDKXURB&<0Dz zM1{CKUPWHj^AtDiAC0>`N_h6K68_t-@6X`4`Q^do`$qw5`5}XKhg|1OeGNjcuQTrl zJ$Rme&m(5DXx1Zzkxf>ln1VIQceRj3)Hn8e`+T%8rFj-!1uK*3NBcbA)$bW01sc!B zbHtW?(*ZipO6*=gYQ8RHExVCK>66B53Q6V|YM2`=Wze>dRDQhzlowZ9V6)n46}p~! zQ9mjFo?mj}qDJqAbAjK7`8ouh#2pvM5t?x`M==C2l;W}GS&MZk*oVHsh6?#UMG1Ry zH)97@mBcxy_-vbw<{|2@6@+|Xnli^uoY=HMq@VfI{e~2b%RxZ~pC_lL~#F!?K=Okev%{D*(2o@8PYE1;<87pSMv= z*6~UveoU44#5td>@78e@uSx>?(7Lzp|9tWb-EZ_?zrTO(zG{k8%Xzw-m+j+)PkQ0^ zVVyx)wxrW|W-s($@g#l^9f377C$scNi930{b{igVWl;{II5@yU;*W5&jrm<&8a>|> z@SlG_aC~Go2tD465XNI(<_&!&yUi=PV`u4k`rf}@KD_oVGIscj{Tt_gELqeJV!N%{ zKRLFZ?^a~K*nKZ@ifdoqx2D+>M?_}o4@_zW;dS8m;AV>iI4=_xAJM`B?K^J=6pB5% z1M7AmRP)&$ixNhQeE2ws360BR%a?SvvU<{A3uJ3d%OpWKi=il{>AHA+*02yxmNJ>nQZyy_>sr^U-SZ9%MUr2 zPh4kQ2>C-scEZUh)33xe;)ehqEykb!K&R4w{Vw$D`{QxJ$2qtJzIwfEye3bGe#ZGz@RvqjjQd+@j#>G;u}q zPY!sQ{>{f9J&}h_NL3;C?-(#CSO@I z^)863*pkTa$1-N$gB#ib7*W2WI0W#E+S3GkN%+t2Kny5$Z%iIfUl0k1Db$fzr+Qw7 zx{}C2enqDer#9-cEx3qo%!J6INu)Px%uU@%74z~^ccFII$H!hLt3@Xgf9woSLDwNY^R|RsCeX(b#5;P`S*bguj1$X;*El zKd&>jFL#$`VT(>bRrkEE_R?8%>!bW0@kn8%Krq`!Xwy+la@$hn2fm5$wjk|x7ursN zMgrTYu;Lk23Rf2G`Hn0>_)bwN8z(JE;KTDvR3D3;-=|#V5}EI~-{WhWs1|;2({rWanVfEG(+`Q>N$Y z0OwG~N94WdNyWD3d^ifzy1z-#nH(9CGr@Yy?mi|*%WUuCjZ?S(zwf<5D$p&G=j7$V zxKAG0o>;ba=ETg>m$k7v+{EKfBBhz!0d|m&!PvY4l+F)2ugVHpm3AU{74qynA2<4! zD?Cd0+xxvZ`#G2%Z=_oaSGu6}p!;sbSKo?tolDK-$XN$YwV7E+>Y9Y*oQ^Fc)6jxkDN)|l;-P*#p6TPUlj$!fKT7x?zrNG2kMaF{l=l|r zs^a)~%=dA4#7-Q9ri2i!5WWx{)l50j|4biO9Tv0VGK(6Ie+AT)qK;>`@~ISh3SHiH zN*7(S_!o?OeAfKNvsw5~TS~cS3U}XWlI1>a%=N8;#}Z5w({h03Ko@t|h;a!*=Y$Oh z=)K0g7pug2`M7<5U*b?jrtDEk3lEVYW81`P^2>(JFGQ41>dqpsQ6qSJU8rS}PStL- zJ?KJL3bqv-D1Mk5FwhuK`!F7{`6;eo?d)kk0k{;zla0x+&jt5y9k2XI z90!6CkvPgdcv;RO0dx))^eVImCQ4~BBRSR>q6R3pO3O|7v2f<)y;zSwQ=OTImfDHJ z64Tq0A@>=@QlPLVNY;cUEc!GI$#i$XX?0eyKKpAcJ0h+u=4u-^`a5t)$&*JrqD!zO^VaVT3QNUde_&+h6&!e zWxcY3Hnj@LOjFNz|ua@MPy#(@Xq1 zArrm!#9=3rDj&SMf@-N@5018pVwU9CmC5>eN}M!CNMEkL3r#6tiQ&VvQGC5)N&?^3 z@un?-&F%9}wjVJLgz|QIa%o~BCl(aLq9u1?D0}$P*obVzFj#zhIud*`l8(=rl*NU_ z7`5lgm*ss}v^r<+PZr+4U+eDnY|CTj@Gc)Qw(V=LKZ}itLFAq%mT{z;$tZ}&ahJ*@ z_%1~o>zKe;yz3ESi|8YAPftL_zh2-`!hiqu{V}$e&&Q6eX94T+`5gZr^szhd~%kgrKS@G!DV0 z0`fSf&qofa5}RU(p{#eAu@N&lxVn#Ds)&`H3`b#Hf%a;HB*!LC>Nx4K_;MshQzrd5 zD;?>uS-v~%iemBX1@Wf@lHpSjU(t6@ETIj>V-IbUi5rYz=p1mU=aI`EUCS3@GeiF@ z%qlU>CGTc#>OE!{&n^1*f{;9R#eFQKuR@Pd4S^6jg{&KS#VjFb5~h!pussaz>@ZCd z5TggrI_|+hWj*><-*Ly#v;0K9|K$%Cd6aN@d3*c+w~rI^<7j&>GM^Xt6|S3SQ*RDt z7kGY#M+!4p58l}}D2~S?K$k%s3oA0J6oB;ctaoHR=P!xx4Zl&)a{)Nd&N=7#Zy$s7 z`oqeRmm9A@=C(lwBwzFI+V_vD)1RAewK)nZ*^w z+qn9atK!^CJWkkB*6A6|xB!+hJDpY*w;^9J-L5b}>_}ccMk&HUWzrn$i+O}+#v`^* zFBZ{09N(5L8MYGW2=%qw^X*~_rH>D8Yz&O$BaSXP_$wds`7xk3xDn>Y-odr}co-S) znFHl3v~gk(K);GJg1HAt@iU4~w8gpKe|gba9%UN6tIeh7B!btoEo=O?ls)#N?L+0F zXcJGv5D+8M$sV0Va3qKcjitJyx_bRWyVzDqmQYNsJC2jMWp%8L}1 z4#zqitFL7NR))K>VL%7)-|9zvHkfSa=+ENQdlZi>e1m7%db!->u<`HuW_4^}K0j>d zrERa}gDJ^BZ}qJh-q>zu^yr}FdzCMvPql2rZ?PV}Zw0KEe4MbES|4iLOT7!C8T!>p zZ>HBX0frYZi@dOi5kybo7zF(;xt@zFw#_-Xzc7GSv?FSVez4uJk=S+M#50`gjJ;w}qenw-gLc3ij&%6L9v`1*O=lapEkRxK~ z@qZ=i$%SVV?TRCsKc1{Odi%q~qFT(6{^p+dU?4l1kT~>x#+wsZ{-b-d7neCd0CcrX z+duDBMn78j_`8kaz{-IYA8FIZuqQ9AZp+-nq5>2{X5opfi%cy=b7KpC;ji-F+=`?2 z=swdbKixaA4!;MSc+;sAumsSPgpt`ma>4D<)S?(+ZluFz`3~B;SQ5)ynJA{ocjAcp zqB?Fie2Hx;3-V}Y6rx8Cb?>2`1`Ug6l{`TANpMgDI=Du|3N88sedGqhz!GEsIGFT^*DIKV}H zjL3T4k!8hGxfZO78bq6SPDOdlij1oQP16WT;>pHK>%Yab?vtcs9=2DAGIb3fZ7w$X zRfQ&MY?k<~_gs0l(K(>`Hvt>%y2CzXZk`^#U$%(Vd*Q3t&A716zBmiW8^MHpNX=#x z6N%B(6AUB#ZeYM;$WioS@#2sCnYI#OI(+Su0zEXBOB}F1#p43bn?6q3l#SJmZUL{P z7xXt2SAnYfnGJ+jbXxsOC!9BRSG9JcL?(#u&k2}+*XiklJ?Xxnf8*71Ue?pS&k2n2 zooHLkVyEb{9D9==Hb6B78F-uTM*kYnFhzJsY!OE2m*O^+{1Y~wkq|Sze>r)U`RlvT zzyJ2WD$1G{@ajNF$h{sUdVA5C*P5$c=f3HakcIh178D4&3M7wzD{;))ndbTS3M7bb zTBM@5&7M)VevRUY-s^DPV?0$==(I1d#eqp|A#*6gOg%WTkz7kv}~exTHSS< zL|FHSRsX2`i4j*6lULxf^tJDml6?Hhbv3RY2A)lpE6exNCJy@J?aeD<1vm5bMm*u7 zf>L%uA3=Ngmm+@zH(gXy?swG2x+seC-8zPxbg1dL5V%#`PMf^;Z1`gH$!HY@&8(o25-w zd)Tv~Jl1sF8ZlTn`nz>p#jDU__s1VI&_AF2M)&{vt$jfD;~cy_R@go!_%8duc>dyN z{;ss=TzxinZ}FxF?`#{Q{@nExt9oToQR7B4cBiF9n4)o|IMd2E{*ppgcD#ae3JUtZ z5#h82lTgQyRdy1(g|5c|8#0TR`H1ve+W0VXY30!?#8_==54G>MkY(kU8=MWl`C>gf zNzS-1`6^Zkd|Ni6d}J@W_v8!Cy@=JbWm*$&zBG-gTuHtXb+o%`;^`y1X}U>j;_R4$ zSW{ciPB4t{yX1OR|6VL;?2#SfH_T_jZ-^^Sy8xUl4zC>>{ABzi{rQv?uqrxjo?IOS zr&CW5IqJ}|-I2`6f}s-;bldaBBHK6AMy!q=<*Ua_rFk=hxdzFjlJW7EHh%v9`S{gi zvY;m-3y(dSkoj2O#(!hG!EubV4HA<$-zkaB>!~gqCnps@*^aKLZI+*&9b&HUA7Fp} z!}(+TfByR0{a@y#7`u&$AH~~`@1MMH`lgn$$CIk}y)GN3!ye}g@p_yMP^CD7*vyUv zEpY023si7XMp~Zr;mV&=%&@SK{JF&@atck2|B5dYtC3s0ma+J2bxl7;KYDi2xFaVv zx8EMcE-SWGJDWn5H*T!Fv@tKtRnEK)F!Y}`j*nLE`H05%Mx+X4t?ys{^y7cO(>~-? z^S%l}i@+Uyxr;Z@u_VVPuehL3j{`g;K17D%ulUB|74?r4uq3f9j~&VJy?lD@wR9u= z`**47Z;l7-r|-Nn6e?rEJ9lP}>k%D6lnQuNoe|m_za=)Do09`d;%Z*3B+tp!{f$#} z6?#sD9<#pp_eUYicx{(7Hu`uYdoaBBLAAQt$EuL^P!#GYSP4PzqteF~?OBAXU}RLq zLJN+m55C5ug#Y=w(A)ATVYA&z$GjA+p1bViYCpO#Kphv$Bd@O+^*%c0t;>#%g*f`{r3hdFW5FdB;hJVeJ^(9a@qzE|wp6G#g9D;x3kGXIqV)+PqP znTZLsIgBM~FM@eLmZH9M&|_aIU`1&bLjkc3bp*%BWEDL(R@4E_iSw!y#h*=B%$u+^ zhFSkHhwt~o)vprDb#nPJ{y$<9X7dkGNYQ08>1<^}?rtCPY$%xc5K#OA{CoP5PK33@ zg|;P=d3x2N6Y67xZUvx!_~GQwC;wi-fByD)@s-D)x%v5G_mA(--G!=X^_6yF^;}=7 zbL%~+ciqq%{~m>uDqe5#=xExbSQQnM$dgUVNwttg4qpIU#BPPJ6ry}&ab%AcX7Mi= zcN@ulFTBM^s}T9tSewF##5Pu&qu7YH_iqYx$ryKR;XIh$qlL8SsGMj3d_aT0-KP%~ z+zQL+7Y?v2yH%e&=CSYcnNwY`qKw}hq(wH5uM&Iv=kULi%`Rq5f|*Wx$K~N8j}h(_ zTee8w$R*bIY$HC>HYvs=D3;_tTpS=5UOW}P7jI;5+A4um^bPyWCd4k}Jsn4a`P4j9 z2AqqCtk+&L1zg;H&FHn8P2S|tqiWoG64nCU&kgzf{lVw^rR3wR`6w1;5gkZB;(7lO z*V~Vn^m(D4DqN8_0kLFlK}_dtGx4-AHi@?VWPA&%^T#$@qw~tT+QxVw7R(qRx$w9aRx_TO1<7^Va*0EKAue zS{b~|$FuEC(Md8JpubrOyc~N;Hs>Pz8J`(j!xXaP@MPwgXl(99EwbCeK^v_?7ppdr z#Pi67Zgc9>Hhb?~HQ$?N`>f!3y0iXTC4drS6Uk*T9?fq~h{!&SQ$RfnR{)*FRsdf} zo3rnt1QPf&ZCkz+^~q)+_F2B8eh$Y_fR*K@+8)==q4Ie}lwJpr{zhq5JC3F(9;PvS zYvS^8pZd7zJqtLu7pC9-v_(R)y4{~gOBCG9Vr~okyG+C^LRlC@+sR~$AK7R39`{Lp{b7*YFRe2veAc*&b!_tiU0b`x#Riow?_$o{rpwJ z+wRA=w?`?9mot*-^F4LEe%$o2Yx0}MX>^``^!+0&piEl3AatpAQ(sQ@TBAh;l^dbO zk-cK^3PeQq96=HtA>W7tOau?k-4VX=Z!iMPjfJk9ZKi)NE3DfQQD{qZfXcT+hV?Y{lTUwo%Tc!>5;@%I+W!dpQt_ z`yuQjiFHEUV62zNMWNrLTp;!lAJGY8l5wnzvYhNf)*XEiCL&~F6BS{!&d0Synpxtf zrZfeu{S%4O{kPjb4KFFf1vXpCH$}7n%VO$H;?yWi8Mb}(ER(PWp@7jPOnXuxwiBZa$UXx^%jA; z@R$xS97Qzpek^k2XZO43-z-`^{@w6{yi|NgdGh2@QK)yUM#aPBp4#epg%~$qZxicV zqbF?SvBlz#{98Vy!H(XMb!*qjuibpm#qLltD4*qTWYO4bD+wdRmDoHy&U9TpsoQu$ z0c-^D4dF<^4`3&R^UFRb_-_w-#=(r@=O~VKet7MsgpbHw|AOOW{!u*?XJglEI4J;5 z8M%w>#vkGEigSB}N$xX?Pd?ME6b%zU;v-%y?r(o(eEVQGEg^NVCM^n7KkIyk4HvMg zeC-=4f{~#UeUGpr8%p?QJVNDSnkTogkXUZx=bumBg>|F<@%P_93t0DtJRU1t-ih^? z-7mYa_%SnH?KmVn_gAIMTwA`$rDzFsbRnxZmc6j`H6NBaxruDNxGeo@flG=y5YJGk z9;{^=pMtzc_jjuhW%(v2o_kS*YUhKuD@)&_qju=;R?*11k1RzT?Z@h0 z>mDRVP*%V229&l1J@M_#;-JNU;CQ|_d0KE9$D15c%s=&U!j__wZYCXaGe5+Ma@pxq zl4H$~1S1PW0;Mz-Pfv1;knh+d{`Y)@(2d2h6U29iPwiVM?kiU|&`=99OrJm}*+ zT}*FmPZF2!cimRDOhSy=mJnFb5i&Qxn3Erktp$$n5k6%$%DC#|E)y(=y|PHx)OX^E z=w|cJC%+Ht*B@2a|Ni~`<55_3fs$nh)}wK4vDW%U!f0$?p7y-hUWoQsLxjZuuHW}w zi7JJVl`JW$?dI2!%`EbH#S|g{$0)G41qXnqu_FcRJ{qW}MVQUJzy$da!1-x>FY62g z&bCqiw!Vd&LK9&=R<_1i()U&hbT@e9_lYiKu~0tGbg)`HuRp98ra!ToK6!h{-W9(! zw{oKUb(!tH8$PJRRByMp8Jw7Yfm`I`LoIRSV z`Qb=cP2{4Y7C}BfUYPzolFtFP6pzlQk461`a?vj6`Sb3nCrd3wMHtIQ^SwfrwlOo+ zfa!_VgYEN`UrRsqZN!hpz47tDsEmkJyHpGjjwMUm7~%bJ{trK9pnp2KCi@@1J>G@& zNXGpk+56WI-s+b(8;S~5Jq5k9=_=RdGYOgZTNK{!q|aZk>0RD;O7;6mSZCOel3aLl?)iKmeXjS z@KCYL*1VwDsG!UX{)b@?(f_qV{LDRFIi%pLCv-&nu~8eg#4%V^2L<^H(>12eZ|Cf4)3g zo_txf!aMkJ^wCaP{b^2`n62W7o`fK~vb4=gNAiM_$G3c0zD>SRc^8zW6BXjJ7(!ga zhe=e(LVbH!k_IBy`w);ea&) z>TZvnSiNvFcN@(j&KA@ZVWkA&>g%ehXKzU#5svxsdEhSBL?n-o>?KI#Sb*js?KW z_#0Vs@krZZ#Uu_tu|;&2c2Qd`9ujM42ly5QR}#7N9nG0fd^k5}dc<1mx`OoZgYoDirY%$?O16`EZl(^o?y^qc|GbKK&k7sy4VtdAaKjl6c%eY3VnzvKwpv%gvxqFIpv76HDOZU;m8-&h^Df3H?Jd_3f zRc(t`>>!6PMl5$-@og(SDa7jCyAeF^zJ=yp`}XD&0@~@gG?R(k#;_45HTqUgyj*Ji zr_300I#;Zmcz(p`80&ttyl>0O^OD=PovZ=HncEqCLPl&i{Ch!5J|7KS+OVv7Htm1d z32l8W@RrS`9w)rod|p$y=qtu81-?x1=V4_qRkX~b#taSjPRcdk5V4NUrdLG1*|nwUX5TeJPbiwcSV z%Gk1sA}LPiAVhXNS*|Q)s}N=JJRh5RhEvcXZMV!rWQ%X)DM>Ka_sqt@=l(t zaT?9fJp7fuBfsM`{dxQR(h4K$7=LBj^9Ci8bdDx8CINWav1VqNDZb#g9*H^-M9=dn zwOBk`0`xPVnO)n~EY^)&3cC6`;MeVUiFKm!g7!_ALjxo9X$a6ZQzAohl+%x99h4Y?_4~A!t{THSvk` zGrlKi{j@PZ`9khvla(=o?1b`iunLT7zFXZrA1mBW+~x5o;mDaZPXGSv`*YVIHyz4q zHTHb8m!AyS2U?&#jSjq~%yMNdBv*b09A(%&c2_H^?ODhgp|j$O3RyQo-$j)9u=L@g zm602B(QojqSR@0A^aE4x(ZCF6g~y-sA+Nw;7L~ZUFOz-WCJ@WS*Rtfi*2R|S9cS(s zq+o2SIsED#-89mhI}xo5LF((uS5}03Yjmvf*nWR+4CoiDA7X&t*aw&9&vUL$AH z)pugKRE#-W2&DFs+X>}5sZkHcq8r4B#wO}O06YY%tS>l@WfxA&0z1fuV;A{yaSMJo z#}ezfd|;e}eFXGPChy&OmGLD|s*b@(?=F+vzK3K`ekRS1jX^#02EDw0=kdS$68kYT zeC!dSE6~Rz?(u%0$BvbEX?|I;sk`ZksOA%`iz&-wRQn@}`EBuJ#U~0Uu4danK2oGW z@VxKsvC9{N3s4^E_&JD`3Nlar&lh-<@HhD^P^~M0@>$G!jF_d^)gAVAPTdt9d0n;^ zNW1uX)%C#_pse7LbxUSXo%osWqsAsmUNPZDQ8C2gS$Q*a85A?T`;_I6z*wUG^a?x{ z7CAVTKKBY!p6{ppq3`tp;jfU!i~%#bfCZU@MND z$Ir;L6NBgIu6RbAmOUkY5&PA##5&b+QW_tHzS+nm?zgBf(fm^3JgDe+Ij@et0JbCx zF-L9 zzQ%g;mx&l}^}PuW(-u&O(&8H%K$%_Wp9}h$FO=@)iYO|C5&4r}@7RsuhogV`F-*>W zl<q@6SwES(A*?NYSPjcho+`9(11hCaTAF z)Q+s|KH0|8GhbrRZ!6ROqoU4A78HY!xHLxOSL4ihN7jA*LTe0*y!LNmqIED)4wo-F zf7++c36YcIrpQBJd}PF>U#Kod%p^v8c)bo=^~s~13-9frD-WF2cp@@$*T(MU>_$WH z#Hya?XVDcGcNvDs6HG7DkwhWWPw^aC#jaHn08f1LE`4OT+e*LX$(WrWy6wM#KLm@^ zg(cK&j|=gx_)^o~@SOHW_Gtg0V_EYgP|C&~dVV6dD9ysEOuBkw?WOi6no(3JSm}{H zaZ3Hj=YFf@FHE0+x55z`>E84a$11$r3jel)WqG7f)a2+vvO;k9LT0iwyUp>6FSL0_ zmO1&!90a-=o3ofGnGg$g6;!j>U@W2G9bF#Qf^nmN{pI{I{GY!s7t7C4ac|>l7gkHW zy6^V1pr?QLq@Q)S(izR}eN--zjS%`M)E<${0T%^09hrZ*Sx zWR@N&eeEw=yI7AoYTM0tQT$bI9sK2Z`CHgK+3~eGp7LV%Jui%3iDu_W0AA`-YWf*I zQo!lO7rcY&*wX%+5o^512_g^1y+D*sLk^_JBZNzQw0wUg zXf**6`us~8`4i9$U!Ja36ya0~IyrIi~mT?eX&Ov|lHD zU+lq&Zr%32@pWAbz9$2=qNZ>#fYm?1vp2SB;@Ed^u5jzzM|i5lB-gfa zfj;p{Vfbuwe7b@n-^03{>}1ySCIkPfHpya5JwF%P(Mn87p68SHT!2=lBsPfh^(LZj zU!;^gw+(%40ZL%)%;(ypC4OSD~{#JchZkfGE>?L_%ibvZjJ%-qDL>j}Rc$ujR889y|8 zpe5|a$E3VtH={=jviu^&3ll}iu{677`0hw z7rAz~Xr^9UIbw{gt+R5kqM2(lBU1u7E2$+D1=yK|3AN3qEM zRAJ61Jvq|&d-bE&^)x*G3RlNBY)i0|4YHF!Jtt|GH03t9V8X2$*ujvY&UnO6z_ zQul5%D~PsA3;S{Xieb6%JwVrL`4T1jNh z+OYJj`2Fn{d6lpxqxdVZrM(AIsM{NBCm0X#)tGe{Mq9mtzH+i+hNAhyr>gm>dCl2G z)(Y-b7}-SIgH~3uaT%hu`nd5e=lsgZXA)A`R|_?~FgAfelrZUJi|ykKj?~roB+5&W z0JF}eZyK-jc?Z$H3aIK>2_12w#clAFRY0pJRT+>wZj-)gw)m@kr1DLKyqTHLH%-p=PvYOn=3ar^1`D~1EL7Az8b$tk-OdJr{ zg~Q`|nYwW%CT&G^)6NH;FX|Jnu2O(NKf?5Q8y`8j z6c)|XicY6L2~eVkU&Zw>6kb-h>em5}g~4w!Pk9`JfbI1>>h1}jr>BQUoyztK;pQvp zNe%5@qiy&u^~lhpq`aqR+NgX(05krQ-Ul@KK5=sR8|kV1oe{+)LuW8*J^uLNRag&t zyh>QQ*9VEsY>pb%`j*=*T!D2(e1FhE+P&fv7_XqOy6Wl5M9d0?m5i9RaR%dzkDpwX zrTLOsakNxlrlcjDxV)Pva^jUCp1k0;G@q>TN2dO=E?#WC$~4=66@^E_Z@bTe=g1+cZ^>(VSk$8lSva;VyPA%a@oaJ?$c`NXFt0xhSV8?P3?%Ih z^+3MAQo$f5uzOe~c1{Wyv-(QDfNRej1#o)Cqrvb5){CIixyBKZSD#}A|C@?44t;sCNY$v@F&wDXyjS8loEmq(#Z_&S-gm3v6!!}m(?MqE|K zE*i>9z~_Bp+aP@_+@IR-dgmxX*hfI6B?R`@vxv-9D{U}CY~ZHw9AmT5@}N6(6Rw2}u2+nx=syXlu>9KuN*e*|q%#EG}kOEIb9aohDI zil^01oo|5yML7BRxsmP4LKbe0CA~FY^vP|P!JnR?i2SeY{ z_Vq#3mmVKJ9-Cp;uMa2CJZ9)sj5cFfvJ^W`pLEM;%WTda^^=&WP-*c83!~ zW|E(cgN(1&HfH_4f&Bgpe3kGYza_D1GOGSQ`ss5c+S*9iULkBWF$4Ybkv_aK>tm|V_)<1rD z1o_|pe1G029({D{ug`va#A08cCB8yfH*`wd74ER;u4hq7II(Rd=GCzYRz6 z*|ou#2z0Dtu0w`>61rODhCUM{y9Of)774%VpM$!QtMH|3t8&c!;!G}ryDxOykMzfbv$1s%%S)9_bl2I2y9mteJr zs6#XJ$*wOBPx#?*?{iPV`sK97rM=S4mpq3b-Kvn~d@FR+JF5`oyHi(yHXA&t7oIiYl4c-6r%dgLay<$bX5Fe`x zS!LT73_p0;ol0ck+WYJGMrT$$owiM%i+yDK9Z9Gx2GKcRqu2K;##uWNxi*}_tNKZl zeA;+QtTfkBNh8S<2@t7Y&%H9~qZd;vZrZ+5AioY?0xYaIW4bnySRL>2oH9B`7eAw2 zwRlTg8YZugT5jMB{ZI6X>Q7_u2QogjPP`A)a`|fEBT07O;{@ulxQz$>roT?8(aMeG z>;n^79@g~C@&uk&j)gL0u`#EENnH&`Ysaj=v$B;L;bh|&#u%)gima&*+m@;e-zT%a zh-C*p=K7f%GX%CG8}RkW@#m^*efs*%IGMznEk8q<2lJJ9(L+3CLq6#{pnZ+V_L?3l zYZJWR;rj4y+6D_X(N>PXdhzYM>VTrtNt|;&=MgzcBMGM1(C{r;O6rhce&3AcSKe1EpNW z+6yxYqRvi`{2F+M6Ek)ipK^60n)7ww7oDHdb!>YW4|?RU{_x?^<3Il8*W(pI_UGN2 z$g*D@dFFKIo}$2-|r4bOS2O!PgO9D$PT7ZT;j`HbkPKe z-0@?LMLn@>W@6T4S%F#4Hr^a*z+^Gg>QQ9EiAKLUu!hgeB){?=|J{X3{qNh~slL!k ztPAd%I9Yy`&MRzU@_fdyhXuhvQqPouFYnpN9BVjH^2OpuuMny_4o}nf;%l8pK8A6H zU8dSYEUWsRj5`ElrkzdMgwHNMY#nm^P<=Ff$?9wT)q!#re-o)m*{Qph>l8Eo2=k>e$SdK3gS^*mdD2%Vhc5fp%I$asW zz$jy9cd8f(Gd1EnQ zmfW(YBVUU!^T2tP5A=f~(w+rfd0BrxUt*u)cKj-dtgOr?m++bBoZk_Ko7lOi-8~XS{KyumAq-A!MN`(#q>QTDS1{uSv}{#m#)H>9j67VIE6 zj}$!p5F3kn8YQqYZIO}>^i)~JUZg{Tj*4vn&9oC|uGq`!L@TM(IEVs}T{r2QC+qRx z*!Fay>oMxrF22);GIjJYGnBDAQ;u1M8JwL;LcSzG-NYeFIDm3Cv~oD|nlsObGS~wd zH2lf*!-P7-0@^ED1ZA*@W1vBlOU6jqW{R8yQGjphbTXj1gqdN><%_zcbP@uyc%dCd zZY2@+_aEL5>(6)4pZ@ae=6GE-*j1z+iw)hMWz+>J8?#y2?~#-_$#?0)SEz?YS0tg% z+IS~r=9k$yXte67VqIZtMgJ3$MI01HJL%tpBS#QNzTWzMvcgY(%1WKR- z!%0ux8W+0wkH?fUUL9g$v}yEA%8X?#0uw04yy#Z?d6#U*n$)WaDdOc$a;g^d`qkGM zYuV$!znVR`JCV2C)vv?rUM6q`)r(c8p^yrWToXbJ{f0jqtK$)-fT!Vtc_w zQ-65K1@abIg9#1*p`blP$-qF?*2XwiGHtT^Q@GrolCS)${Vegp(=iCy_Zvdbk5)Qy zOd>zoWbsJyCAiK~d6u0)$5Kw>MYc^WkeO_Aad*9}yd*DyHMHe7W54^x_>Ujn59|MV zY>3qc$IqT}E9K}jx99hhc-ypz&q>!WfcUcXg>FSIy?V9Nt4TgHX3H<}A&B8Se0Y^j z`3#x0mDM+8oWj{Unu#2Wal92o7SBp{$?;MZ^5nH=c|G@DlQT^9d?l$9+1BjxGIH#1 zSV}@ivq40s_Q=ZgzX(s8i#0jXelRdOdF|UhXK9>!6)t3y$wXH5b9+^hDb%D{O^W?Y zievAlD;`F;xa_P?smUW^oe1ZudS5YlHt~#$iJ#B5gDF3u=h+VNle~;?URw;u>ubGA_$?7o%07U2*1B!9o{vw^l* z$E{1c&i1t*bS-^qjv?u+A7K)z(5W$Wq?$@#WMmSFtc*Vy%3`GwNJau2Dc zBh2DjZE1~5I-U|MEAhm68SKax1ZCbHULIa&mnA?lF|u^D`fKNsC!d$aFh2Mo@XqX! z)ylXmvu!>0s*LwoEd0Qz3kko5WE49oEbdxAl{R<+OpEo;n!{Jzu&$<8_+(+e;*}jN z*ucy==5$@V(DkyI(l0FPTed?z??|8|6p5>pR8BA|baTZ&%!$G=-Fo}mR#dZsS z!m}kzxZm}Q<3sdt_ zYN`moD0~ZRmhbuiJCW7L9rVW!?}znxmGFQ3!mg#=@%uMVA1SMC71qwLDilN{oNddv9}}p39tB>2#IvUk&GStVE0{VQ)4;lhv)a9LvY7f1VF&l1Af+gi(g9 zWEa#EKN04}(1_7Ye7HOresumANfQlozzNzEf>Cw@Ry$d7GRK;VeJ%E+B*q5&BH5)q z+aQb-C1#HzzLyn|@r>Mk&x~EV_z3Kp5PQk%gflm&D{f|=dQjm6FOr!(&z414SH}|K zcZv@i&$NTsj>K0+wa|i|~*Qd=o2EMv{MVBUQ zbByVBB)hNDqAw{q#PW_0JOOZ{?R7$O203-mQU*AEAj8V)eUT@^hNKnQwl!Okds46~>-^B(h#j*8O!= z?vwOtA0zy$V)=5~e6{2d_lL-iOCdjIlIbO)+_+izdvZpjE{;mS_r|!z!Q+k<#W#6;7d{Sl zScSOHja|sx+pGQ2l<9ic<4clQ*_-P|I42URV^%Nec(#6;+|27_7RHPKD2FX?vPfd6 ze9Xrl%E`1{g^!4b1so)?g}jGv;be6)@iT3~woerIV;5U6Jz0y_VI_UF`lAz0Tc0RQ zewlg>PUM3;_T)0yQJiP=vbrm{XJxbc*@wQ$hZuM`vhuZp`pVwhXAeo*l2&ZxRr7Tp zX;yyyZF->89$D%j733zeq`tNqOOuaCv(=6jKvzDnktsK0OLk1QawQ%_Yca9tZ$F&C zdeDFS^RImZ>rwIB<9g~7S7l#`^-Rc;yLxYhE`<6rG&OerG@W$zyQ-@}SJfet$of>g zvUac7^gZj(W{2i%)XDvoD~^!lOQHJw*ZId+V!e{4{lGcj zqsi;WLo5?wI0Bvzp?}EfWeDPz0^Cj>HlAq*v3->nRL;{0u^pag&+-q(uRNAF4KH?? zS4Y)03~WI0$@8Baob7j_eTQSCj+D^l7?HnWdDQqs?)Bo@#GGEn_Kfbj@I_=~6X1wO zC@Zvm3y0M%@#OYM;mq8{R`t_nsq&W6}@0)4stb#RKRLi)=eYO5'C0+f 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%0D*@>_zUO6s0hUbAw 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

Ng57@0IWjSk^ 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 - } + if (!isLoaded) { + return ; + } - if (isSignedIn) { - return ; - } + if (isSignedIn) { + return ; + } - return ; + return ; } diff --git a/apps/mobile/src/app/index.tsx b/apps/mobile/src/app/index.tsx index 6479615f0..af14be31c 100644 --- a/apps/mobile/src/app/index.tsx +++ b/apps/mobile/src/app/index.tsx @@ -1,10 +1,10 @@ import { useCallback, useEffect } from "react"; import { - ActivityIndicator, - Pressable, - Text, - TouchableOpacity, - View, + ActivityIndicator, + Pressable, + Text, + TouchableOpacity, + View, } from "react-native"; import { useAuth, useUser } from "@clerk/clerk-expo"; @@ -19,142 +19,142 @@ import { trpc } from "~/utils/api"; const LIMIT = 20; function formatUpdatedAt(updatedAt: Date | string) { - try { - const value = - typeof updatedAt === "string" ? new Date(updatedAt) : updatedAt; - if (Number.isNaN(value.getTime())) return ""; - return value.toLocaleString(); - } catch (error) { - console.warn("Failed to format updatedAt", error); - return ""; - } + try { + const value = + typeof updatedAt === "string" ? new Date(updatedAt) : updatedAt; + if (Number.isNaN(value.getTime())) return ""; + return value.toLocaleString(); + } catch (error) { + console.warn("Failed to format updatedAt", error); + return ""; + } } function SessionsList() { - const { isSignedIn } = useAuth(); - - const query = useQuery({ - ...trpc.session.list.queryOptions({ - limit: LIMIT, - }), - enabled: isSignedIn, - }); - - const { data: sessions = [] } = query; - - const handleRefetch = useCallback(() => { - void query.refetch(); - }, [query]); - - if (query.fetchStatus === "fetching" && sessions.length === 0) { - return ( - - - Loading sessions... - - ); - } - - if (query.error) { - return ( - - - Unable to load sessions - - - {query.error.message} - - - Try again - - - ); - } - - if (sessions.length === 0) { - return ( - - - No conversations yet - - - Start a chat on desktop and it will appear here automatically. - - - ); - } - - return ( - } - keyExtractor={(item) => item.id} - renderItem={({ item }) => { - const sessionTitle = - item.title && item.title.trim().length > 0 - ? item.title - : "Untitled conversation"; - - return ( - - - {sessionTitle} - - - Updated {formatUpdatedAt(item.updatedAt)} - - - ); - }} - /> - ); + const { isSignedIn } = useAuth(); + + const query = useQuery({ + ...trpc.session.list.queryOptions({ + limit: LIMIT, + }), + enabled: isSignedIn, + }); + + const { data: sessions = [] } = query; + + const handleRefetch = useCallback(() => { + void query.refetch(); + }, [query]); + + if (query.fetchStatus === "fetching" && sessions.length === 0) { + return ( + + + Loading sessions... + + ); + } + + if (query.error) { + return ( + + + Unable to load sessions + + + {query.error.message} + + + Try again + + + ); + } + + if (sessions.length === 0) { + return ( + + + No conversations yet + + + Start a chat on desktop and it will appear here automatically. + + + ); + } + + return ( + } + keyExtractor={(item) => item.id} + renderItem={({ item }) => { + const sessionTitle = + item.title && item.title.trim().length > 0 + ? item.title + : "Untitled conversation"; + + return ( + + + {sessionTitle} + + + Updated {formatUpdatedAt(item.updatedAt)} + + + ); + }} + /> + ); } export default function HomePage() { - const router = useRouter(); - const { isLoaded, isSignedIn } = useAuth(); - const { user } = useUser(); - - useEffect(() => { - if (isLoaded && !isSignedIn) { - void router.replace("/(auth)/sign-in"); - } - }, [isLoaded, isSignedIn, router]); - - if (!isLoaded) { - return ( - - - - - - - ); - } - - if (!isSignedIn) { - return null; - } - - return ( - - - - - - Lightfast Chat - - - {user?.emailAddresses[0]?.emailAddress ?? ""} - - - - - - - ); + const router = useRouter(); + const { isLoaded, isSignedIn } = useAuth(); + const { user } = useUser(); + + useEffect(() => { + if (isLoaded && !isSignedIn) { + void router.replace("/(auth)/sign-in"); + } + }, [isLoaded, isSignedIn, router]); + + if (!isLoaded) { + return ( + + + + + + + ); + } + + if (!isSignedIn) { + return null; + } + + return ( + + + + + + Lightfast Chat + + + {user?.emailAddresses[0]?.emailAddress ?? ""} + + + + + + + ); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d2aae0f2b..4544d8e49 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1839,13 +1839,13 @@ importers: dependencies: '@ai-sdk/gateway': specifier: ^1.0.15 - version: 1.0.15(zod@4.0.16) + version: 1.0.15(zod@3.25.76) '@lightfastai/cli': specifier: file:../../core/cli version: file:core/cli(@types/node@24.3.0)(lightfast@file:core/lightfast(typescript@5.9.2)) ai: specifier: 5.0.15 - version: 5.0.15(zod@4.0.16) + version: 5.0.15(zod@3.25.76) lightfast: specifier: file:../../core/lightfast version: link:../../core/lightfast @@ -2221,7 +2221,7 @@ importers: dependencies: '@browserbasehq/stagehand': specifier: ^2.3.1 - version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76) + version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.0.0)(zod@3.25.76) '@t3-oss/env-core': specifier: 'catalog:' version: 0.12.0(typescript@5.9.2)(zod@3.25.76) @@ -18293,24 +18293,12 @@ snapshots: '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) zod: 3.25.76 - '@ai-sdk/gateway@1.0.15(zod@4.0.16)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.7(zod@4.0.16) - zod: 4.0.16 - '@ai-sdk/gateway@1.0.7(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) zod: 3.25.76 - '@ai-sdk/gateway@1.0.7(zod@4.0.16)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.3(zod@4.0.16) - zod: 4.0.16 - '@ai-sdk/google-vertex@2.2.27(zod@3.25.76)': dependencies: '@ai-sdk/anthropic': 1.2.12(zod@3.25.76) @@ -18403,14 +18391,6 @@ snapshots: zod: 3.25.76 zod-to-json-schema: 3.24.6(zod@3.25.76) - '@ai-sdk/provider-utils@3.0.3(zod@4.0.16)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@standard-schema/spec': 1.0.0 - eventsource-parser: 3.0.5 - zod: 4.0.16 - zod-to-json-schema: 3.24.6(zod@4.0.16) - '@ai-sdk/provider-utils@3.0.7(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 @@ -18418,13 +18398,6 @@ snapshots: eventsource-parser: 3.0.5 zod: 3.25.76 - '@ai-sdk/provider-utils@3.0.7(zod@4.0.16)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@standard-schema/spec': 1.0.0 - eventsource-parser: 3.0.5 - zod: 4.0.16 - '@ai-sdk/provider@0.0.26': dependencies: json-schema: 0.4.0 @@ -18451,16 +18424,6 @@ snapshots: optionalDependencies: zod: 3.25.76 - '@ai-sdk/react@1.2.12(react@19.1.1)(zod@3.25.76)': - dependencies: - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) - react: 19.1.1 - swr: 2.3.4(react@19.1.1) - throttleit: 2.1.0 - optionalDependencies: - zod: 3.25.76 - '@ai-sdk/react@2.0.15(react@19.0.0)(zod@3.25.76)': dependencies: '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) @@ -19597,43 +19560,6 @@ snapshots: - supports-color - utf-8-validate - '@browserbasehq/stagehand@2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76)': - dependencies: - '@anthropic-ai/sdk': 0.39.0 - '@browserbasehq/sdk': 2.6.0 - '@google/genai': 0.8.0(bufferutil@4.0.9) - ai: 4.3.19(react@19.1.1)(zod@3.25.76) - deepmerge: 4.3.1 - devtools-protocol: 0.0.1464554 - dotenv: 17.2.1 - fetch-cookie: 3.1.0 - openai: 4.104.0(ws@8.18.3(bufferutil@4.0.9))(zod@3.25.76) - pino: 9.9.0 - pino-pretty: 13.1.1 - playwright: 1.54.2 - ws: 8.18.3(bufferutil@4.0.9) - zod: 3.25.76 - zod-to-json-schema: 3.24.6(zod@3.25.76) - optionalDependencies: - '@ai-sdk/anthropic': 1.2.12(zod@3.25.76) - '@ai-sdk/azure': 1.3.24(zod@3.25.76) - '@ai-sdk/cerebras': 0.2.16(zod@3.25.76) - '@ai-sdk/deepseek': 0.2.16(zod@3.25.76) - '@ai-sdk/google': 1.2.22(zod@3.25.76) - '@ai-sdk/groq': 1.2.9(zod@3.25.76) - '@ai-sdk/mistral': 1.2.8(zod@3.25.76) - '@ai-sdk/openai': 1.3.23(zod@3.25.76) - '@ai-sdk/perplexity': 1.1.9(zod@3.25.76) - '@ai-sdk/togetherai': 0.2.16(zod@3.25.76) - '@ai-sdk/xai': 1.2.18(zod@3.25.76) - ollama-ai-provider: 1.2.0(zod@3.25.76) - transitivePeerDependencies: - - bufferutil - - encoding - - react - - supports-color - - utf-8-validate - '@bufbuild/protobuf@1.10.1': {} '@bufbuild/protobuf@2.6.2': {} @@ -27462,18 +27388,6 @@ snapshots: optionalDependencies: react: 19.0.0 - ai@4.3.19(react@19.1.1)(zod@3.25.76): - dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - '@ai-sdk/react': 1.2.12(react@19.1.1)(zod@3.25.76) - '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) - '@opentelemetry/api': 1.9.0 - jsondiffpatch: 0.6.0 - zod: 3.25.76 - optionalDependencies: - react: 19.1.1 - ai@5.0.15(zod@3.25.76): dependencies: '@ai-sdk/gateway': 1.0.7(zod@3.25.76) @@ -27482,14 +27396,6 @@ snapshots: '@opentelemetry/api': 1.9.0 zod: 3.25.76 - ai@5.0.15(zod@4.0.16): - dependencies: - '@ai-sdk/gateway': 1.0.7(zod@4.0.16) - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.3(zod@4.0.16) - '@opentelemetry/api': 1.9.0 - zod: 4.0.16 - ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -37657,10 +37563,6 @@ snapshots: dependencies: zod: 3.25.76 - zod-to-json-schema@3.24.6(zod@4.0.16): - dependencies: - zod: 4.0.16 - zod-validation-error@3.5.3(zod@3.25.76): dependencies: zod: 3.25.76 From 60e22e8196908ae199e323b7ed4cfec9fcbe31bb Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Sun, 21 Sep 2025 20:00:04 +0800 Subject: [PATCH 07/13] feat(mobile): remove header and border from all screens MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Hide headers globally by setting headerShown: false in main layout - Remove Stack.Screen title configuration from sign-in screen - Eliminate "(auth)" text and border from interface - Provide clean, full-screen mobile experience 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- apps/mobile/src/app/(auth)/sign-in.tsx | 1 - apps/mobile/src/app/_layout.tsx | 5 +---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/apps/mobile/src/app/(auth)/sign-in.tsx b/apps/mobile/src/app/(auth)/sign-in.tsx index 805ff9766..e950f9f70 100644 --- a/apps/mobile/src/app/(auth)/sign-in.tsx +++ b/apps/mobile/src/app/(auth)/sign-in.tsx @@ -294,7 +294,6 @@ export default function SignInScreen() { return ( - Date: Mon, 22 Sep 2025 08:43:09 +0800 Subject: [PATCH 08/13] feat(mobile): refine sign-in screen\n\n- Replace header text with long Lightfast SVG\n- Move form ~35% down the screen; logo higher\n- Add Google/GitHub SVG icons and update OAuth buttons\n- Use bg-background for non-email buttons and email input\n- Remove password flow and redundant footer\n- Inline, underlined Terms/Privacy links with updated URLs\n- Fix OAuth cancel path to avoid erroneous alerts --- apps/mobile/package.json | 3 +- apps/mobile/src/app/(auth)/sign-in.tsx | 429 +++++++++++------------- apps/mobile/src/app/index.tsx | 13 +- apps/mobile/src/components/ui/icons.tsx | 115 +++++++ apps/mobile/src/components/ui/input.tsx | 2 +- 5 files changed, 318 insertions(+), 244 deletions(-) create mode 100644 apps/mobile/src/components/ui/icons.tsx diff --git a/apps/mobile/package.json b/apps/mobile/package.json index cb29f2fd5..ebcdc9791 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -15,8 +15,8 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@expo/metro-config": "^0.20.14", "@clerk/clerk-expo": "^2.15.0", + "@expo/metro-config": "^0.20.14", "@legendapp/list": "^2.0.2", "@tanstack/react-query": "catalog:", "@trpc/client": "catalog:", @@ -41,6 +41,7 @@ "react-native-reanimated": "~3.18.0", "react-native-safe-area-context": "~5.4.1", "react-native-screens": "~4.11.1", + "react-native-svg": "^15.13.0", "superjson": "2.2.2" }, "devDependencies": { diff --git a/apps/mobile/src/app/(auth)/sign-in.tsx b/apps/mobile/src/app/(auth)/sign-in.tsx index e950f9f70..0c8b2a3a9 100644 --- a/apps/mobile/src/app/(auth)/sign-in.tsx +++ b/apps/mobile/src/app/(auth)/sign-in.tsx @@ -1,41 +1,49 @@ -import { useCallback, useState } from "react"; +import { useCallback, useEffect, useState } from "react"; +import type { ComponentType } from "react"; import { Alert, + ActivityIndicator, Linking, SafeAreaView, ScrollView, Text, TouchableOpacity, View, + useWindowDimensions, } from "react-native"; import { useOAuth, useSignIn } from "@clerk/clerk-expo"; -import { Stack, useRouter } from "expo-router"; +import { useRouter } from "expo-router"; import { Button, ButtonText } from "~/components/ui/buttons"; import { Input } from "~/components/ui/input"; +import { GithubIcon, GoogleIcon, LogoIcon } from "~/components/ui/icons"; +import type { SvgProps } from "react-native-svg"; -const TERMS_URL = "https://lightfast.ai/terms"; -const PRIVACY_URL = "https://lightfast.ai/privacy"; +const TERMS_URL = "https://lightfast.ai/legal/terms"; +const PRIVACY_URL = "https://lightfast.ai/legal/privacy"; const EMAIL_PLACEHOLDER = "name@company.com"; const CODE_PLACEHOLDER = "Enter the 6-digit code"; -const PASSWORD_PLACEHOLDER = "Your password"; - const enum Step { Email = "email", Code = "code", - Password = "password", } type OAuthProvider = "google" | "github"; +interface MinimalOAuthStatus { + createdSessionId?: string | null; + status?: string | null; +} + interface MinimalOAuthResult { createdSessionId?: string | null; existingSessionId?: string | null; - signIn?: { createdSessionId?: string | null } | null; - signUp?: { createdSessionId?: string | null } | null; + signIn?: MinimalOAuthStatus | null; + signUp?: MinimalOAuthStatus | null; setActive?: (params: { session: string }) => Promise; + authSessionResult?: { type?: string | null } | null; } interface ClerkErrorPayload { @@ -62,25 +70,32 @@ export default function SignInScreen() { const { startOAuthFlow: startGithubOAuth } = useOAuth({ strategy: "oauth_github", }); + const { height } = useWindowDimensions(); const [step, setStep] = useState(Step.Email); const [emailAddress, setEmailAddress] = useState(""); - const [identifier, setIdentifier] = useState(""); - const [password, setPassword] = useState(""); const [code, setCode] = useState(""); const [formError, setFormError] = useState(null); const [submitting, setSubmitting] = useState(false); const [oauthLoading, setOauthLoading] = useState(null); + // Center the form vertically within available space below the logo + const resetState = () => { setStep(Step.Email); setFormError(null); setEmailAddress(""); - setIdentifier(""); - setPassword(""); setCode(""); }; + // Auto-submit when 6 digits are entered (align with web auth UI) + useEffect(() => { + if (step === Step.Code && code.length === 6 && !submitting) { + void handleCodeSubmit(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [step, code, submitting]); + const handleOAuth = useCallback( (provider: OAuthProvider) => async () => { @@ -89,7 +104,17 @@ export default function SignInScreen() { try { setOauthLoading(provider); - const result = (await starter()) as MinimalOAuthResult; + const result = (await starter()) as MinimalOAuthResult | null; + + if (!result) { + return; + } + + // If the user cancelled/dismissed the provider sheet, bail quietly + const authType = result.authSessionResult?.type; + if (authType && authType !== "success") { + return; + } let sessionId: string | null = null; if ( @@ -123,10 +148,9 @@ export default function SignInScreen() { console.warn("OAuth flow returned a session without setActive"); } - Alert.alert( - "Check your email", - "Complete the verification steps to finish signing in.", - ); + // If we reach here without a session, either the user canceled + // or the provider flow didn't complete. Avoid noisy alerts. + // Users can try again or use another method. } catch (err: unknown) { console.error("OAuth sign-in failed", err); Alert.alert("Unable to sign in", "Please try again."); @@ -156,7 +180,7 @@ export default function SignInScreen() { if (!emailFactor?.emailAddressId) { setFormError( - "This email cannot receive a verification code. Try signing in with your password instead.", + "This email cannot receive a verification code right now. Please try again later.", ); return; } @@ -207,37 +231,6 @@ export default function SignInScreen() { } }; - const handlePasswordSubmit = async () => { - if (!isLoaded) return; - if (!identifier || !password) { - setFormError("Enter both your email (or username) and password."); - return; - } - - try { - setSubmitting(true); - setFormError(null); - - const result = await signIn.create({ - identifier, - password, - }); - - if (result.status === "complete") { - await setActive({ session: result.createdSessionId }); - router.replace("/"); - return; - } - - setFormError("Sign in incomplete. Try another method."); - } catch (err) { - const message = extractClerkError(err); - setFormError(message); - } finally { - setSubmitting(false); - } - }; - const handleResendCode = async () => { if (!isLoaded) return; @@ -264,19 +257,22 @@ export default function SignInScreen() { const renderOAuthButton = ( provider: OAuthProvider, label: string, - badge: string, + IconComponent: ComponentType, ) => ( - - - ) : null} - - {!formError && step === Step.Email ? ( - - - Email + ) : null} + + {!formError && step === Step.Email ? ( + + + + Log in to Lightfast + + - - - - - - - - - - Or - - - - - {renderOAuthButton("google", "Continue with Google", "G")} - {renderOAuthButton("github", "Continue with GitHub", "GH")} - - - ) : null} - - {!formError && step === Step.Password ? ( - - - - Email or username - - - - - Password - + + + + + + Or + + + + + + {renderOAuthButton("google", "Continue with Google", GoogleIcon)} + {renderOAuthButton("github", "Continue with GitHub", GithubIcon)} + + + + + By continuing, you agree to the Lightfast{' '} + openLink(TERMS_URL)} + > + Terms of Service + + {' '}and{' '} + openLink(PRIVACY_URL)} + > + Privacy Policy + + . + + - - - - - - ) : null} - - {!formError && step === Step.Code ? ( - - - - Verification code - - + ) : null} + {step === Step.Code ? ( + + + + Verification + + + We sent a verification code to {emailAddress} + + + + + Verification code + + + + + {/* Inline error (matches web auth inline error behavior) */} + {formError ? ( + + {formError} + + ) : null} + + {/* Verifying indicator */} + {submitting ? ( + + + Verifying… + + ) : null} + + {/* Back link-style button */} + + + {/* Resend link-style with helper text */} + + Didn't receive your code? + + - - - - - - - - ) : null} - - - - - By continuing, you agree to the Lightfast Terms of Service and Privacy Policy. - - - openLink(TERMS_URL)}> - Terms - - openLink(PRIVACY_URL)}> - Privacy - + ) : null} diff --git a/apps/mobile/src/app/index.tsx b/apps/mobile/src/app/index.tsx index af14be31c..0348a16ad 100644 --- a/apps/mobile/src/app/index.tsx +++ b/apps/mobile/src/app/index.tsx @@ -1,4 +1,4 @@ -import { useCallback, useEffect } from "react"; +import { useCallback } from "react"; import { ActivityIndicator, Pressable, @@ -10,7 +10,7 @@ import { import { useAuth, useUser } from "@clerk/clerk-expo"; import { LegendList } from "@legendapp/list"; import { useQuery } from "@tanstack/react-query"; -import { Stack, useRouter } from "expo-router"; +import { Redirect, Stack } from "expo-router"; import { SafeAreaView } from "react-native-safe-area-context"; import { SignOutButton } from "~/components/sign-out-button"; @@ -115,16 +115,9 @@ function SessionsList() { } export default function HomePage() { - const router = useRouter(); const { isLoaded, isSignedIn } = useAuth(); const { user } = useUser(); - useEffect(() => { - if (isLoaded && !isSignedIn) { - void router.replace("/(auth)/sign-in"); - } - }, [isLoaded, isSignedIn, router]); - if (!isLoaded) { return ( @@ -137,7 +130,7 @@ export default function HomePage() { } if (!isSignedIn) { - return null; + return ; } return ( diff --git a/apps/mobile/src/components/ui/icons.tsx b/apps/mobile/src/components/ui/icons.tsx new file mode 100644 index 000000000..7c60db05b --- /dev/null +++ b/apps/mobile/src/components/ui/icons.tsx @@ -0,0 +1,115 @@ +import { StyleSheet } from "react-native"; +import type { ColorValue, StyleProp } from "react-native"; +import Svg, { Path } from "react-native-svg"; +import type { SvgProps } from "react-native-svg"; + +type IconProps = SvgProps; + +const resolveFill = ( + color: ColorValue | undefined, + fill: ColorValue | undefined, + style?: StyleProp, + fallback: ColorValue = "#000", +) => { + const flattened = StyleSheet.flatten(style) as { color?: ColorValue } | undefined; + return color ?? fill ?? flattened?.color ?? fallback; +}; + +export function LogoIcon({ color, style, fill, ...props }: IconProps) { + const fillColor = resolveFill(color, fill, style); + + return ( + + + + ); +} + +export function LogoShortIcon({ color, style, fill, ...props }: IconProps) { + const fillColor = resolveFill(color, fill, style); + + return ( + + + + + ); +} + +export function GoogleIcon({ style, ...props }: IconProps) { + return ( + + + + + + + ); +} + +export function GithubIcon({ color, style, fill, ...props }: IconProps) { + const fillColor = resolveFill(color, fill, style, "#fff"); + + return ( + + + + ); +} + +export const Icons = { + logo: LogoIcon, + logoShort: LogoShortIcon, + google: GoogleIcon, + github: GithubIcon, +} as const; diff --git a/apps/mobile/src/components/ui/input.tsx b/apps/mobile/src/components/ui/input.tsx index 4bd176e1a..68e8e4410 100644 --- a/apps/mobile/src/components/ui/input.tsx +++ b/apps/mobile/src/components/ui/input.tsx @@ -9,7 +9,7 @@ function cn(...classes: ClassValue[]) { } const BASE_CLASS = - "w-full rounded-md border border-input bg-input-bg px-4 py-3 text-base text-foreground"; + "w-full rounded-md border border-input bg-background px-4 py-3 text-base text-foreground"; const SIZE_CLASSNAMES = { default: "h-12", sm: "h-10 text-sm", From dcc1e8971cd7d769c62832406fa880ea14682d5c Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Mon, 22 Sep 2025 09:33:16 +0800 Subject: [PATCH 09/13] mobile: update chats list UI and chat detail - Header: lucide MessageCirclePlus action, no border - Search: leading Search icon, placeholder "Search Chat" - List items: no border/background, tighter spacing, date format - Detail header: back/menu with standardized icons - Centralized icon defaults (size=20, strokeWidth=2) --- apps/mobile/src/app/chat/[id].tsx | 141 +++++++++++++ apps/mobile/src/app/index.tsx | 221 +++++++++++++------- apps/mobile/src/components/ui/app-icons.tsx | 27 +++ apps/mobile/src/components/ui/icons.tsx | 14 ++ apps/mobile/src/utils/uuid.ts | 31 +++ 5 files changed, 361 insertions(+), 73 deletions(-) create mode 100644 apps/mobile/src/app/chat/[id].tsx create mode 100644 apps/mobile/src/components/ui/app-icons.tsx create mode 100644 apps/mobile/src/utils/uuid.ts diff --git a/apps/mobile/src/app/chat/[id].tsx b/apps/mobile/src/app/chat/[id].tsx new file mode 100644 index 000000000..b695412e1 --- /dev/null +++ b/apps/mobile/src/app/chat/[id].tsx @@ -0,0 +1,141 @@ +import { useMemo, useState } from "react"; +import { ActivityIndicator, Pressable, Text, View } from "react-native"; +import { SafeAreaView } from "react-native-safe-area-context"; +import { Stack, useLocalSearchParams, router } from "expo-router"; +import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; + +import { Button } from "~/components/ui/buttons"; +import { AppIcons } from "~/components/ui/app-icons"; +import { trpc } from "~/utils/api"; +import { randomUUID } from "~/utils/uuid"; +import { LegendList } from "@legendapp/list"; + +function textFromParts(parts: unknown): string { + try { + if (Array.isArray(parts)) { + const texts = parts + .map((p) => (p && typeof p === "object" && (p as any).type === "text" ? (p as any).text : null)) + .filter((t): t is string => typeof t === "string"); + if (texts.length > 0) return texts.join(" "); + } + return JSON.stringify(parts); + } catch { + return ""; + } +} + +export default function ChatDetailPage() { + const { id } = useLocalSearchParams<{ id: string }>(); + const sessionId = id as string; + const queryClient = useQueryClient(); + const [menuOpen, setMenuOpen] = useState(false); + + const sessionQuery = useQuery({ + ...trpc.session.getMetadata.queryOptions({ sessionId }), + }); + + const messagesQuery = useQuery({ + ...trpc.message.list.queryOptions({ sessionId }), + }); + + const setPinned = useMutation({ + ...trpc.session.setPinned.mutationOptions(), + onSuccess: () => { + void queryClient.invalidateQueries({ queryKey: trpc.session.getMetadata.queryOptions({ sessionId }).queryKey }); + void queryClient.invalidateQueries({ queryKey: trpc.session.list.queryOptions({ limit: 20 }).queryKey }); + }, + }); + + const createSession = useMutation({ + ...trpc.session.create.mutationOptions(), + onSuccess: (res) => { + setMenuOpen(false); + router.replace(`/chat/${res.id}`); + }, + }); + + const session = sessionQuery.data; + const messages = messagesQuery.data ?? []; + + const loading = sessionQuery.fetchStatus === "fetching" && !session; + + return ( + + + + {/* Header */} + + router.back()} className="p-1"> + + + setMenuOpen((v) => !v)} className="p-1"> + + + + {menuOpen ? ( + + { + setMenuOpen(false); + if (!session) return; + setPinned.mutate({ sessionId, pinned: !session.pinned }); + }} + > + Pin + + { + const newId = randomUUID(); + createSession.mutate({ id: newId }); + }} + > + New Chat + + + ) : null} + + + {/* Body */} + {loading ? ( + + + + ) : ( + + {messages.length === 0 ? ( + + No messages + Start a new chat from the menu. + + ) : ( + } + keyExtractor={(item) => item.id} + renderItem={({ item }) => { + const isUser = item.role === "user"; + const content = textFromParts(item.parts); + return ( + + {isUser ? "You" : "Assistant"} + {content} + + ); + }} + /> + )} + + )} + + + ); +} diff --git a/apps/mobile/src/app/index.tsx b/apps/mobile/src/app/index.tsx index 0348a16ad..5906a099f 100644 --- a/apps/mobile/src/app/index.tsx +++ b/apps/mobile/src/app/index.tsx @@ -1,52 +1,94 @@ -import { useCallback } from "react"; -import { - ActivityIndicator, - Pressable, - Text, - TouchableOpacity, - View, -} from "react-native"; - -import { useAuth, useUser } from "@clerk/clerk-expo"; +import { useCallback, useMemo, useState } from "react"; +import { ActivityIndicator, Pressable, Text, View } from "react-native"; + +import { useAuth } from "@clerk/clerk-expo"; import { LegendList } from "@legendapp/list"; -import { useQuery } from "@tanstack/react-query"; -import { Redirect, Stack } from "expo-router"; +import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; +import { Redirect, Stack, router } from "expo-router"; import { SafeAreaView } from "react-native-safe-area-context"; -import { SignOutButton } from "~/components/sign-out-button"; +import { Input } from "~/components/ui/input"; +import { Button } from "~/components/ui/buttons"; import { trpc } from "~/utils/api"; +import { randomUUID } from "~/utils/uuid"; +import { AppIcons } from "~/components/ui/app-icons"; const LIMIT = 20; -function formatUpdatedAt(updatedAt: Date | string) { +function formatDateOnly(createdAt: Date | string) { try { const value = - typeof updatedAt === "string" ? new Date(updatedAt) : updatedAt; + typeof createdAt === "string" ? new Date(createdAt) : createdAt; if (Number.isNaN(value.getTime())) return ""; - return value.toLocaleString(); + const months = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sept", + "Oct", + "Nov", + "Dec", + ]; + return `${value.getDate()} ${months[value.getMonth()]} ${value.getFullYear()}`; } catch (error) { - console.warn("Failed to format updatedAt", error); + console.warn("Failed to format createdAt", error); return ""; } } -function SessionsList() { +function SessionsList({ search }: { search: string }) { const { isSignedIn } = useAuth(); - const query = useQuery({ - ...trpc.session.list.queryOptions({ - limit: LIMIT, - }), - enabled: isSignedIn, + const listQuery = useQuery({ + ...trpc.session.list.queryOptions({ limit: LIMIT }), + enabled: isSignedIn && search.trim().length === 0, }); - const { data: sessions = [] } = query; + const searchQuery = useQuery({ + ...trpc.session.search.queryOptions({ query: search.trim(), limit: LIMIT }), + enabled: isSignedIn && search.trim().length > 0, + }); - const handleRefetch = useCallback(() => { - void query.refetch(); - }, [query]); + const { + data: sessions = [], + fetchStatus, + error, + } = useMemo(() => { + return search.trim().length > 0 + ? { + data: searchQuery.data ?? [], + fetchStatus: searchQuery.fetchStatus, + error: searchQuery.error as unknown as Error | null, + } + : { + data: listQuery.data ?? [], + fetchStatus: listQuery.fetchStatus, + error: listQuery.error as unknown as Error | null, + }; + }, [ + search, + listQuery.data, + listQuery.fetchStatus, + listQuery.error, + searchQuery.data, + searchQuery.fetchStatus, + searchQuery.error, + ]); - if (query.fetchStatus === "fetching" && sessions.length === 0) { + const handleRefetch = useCallback(() => { + if (search.trim().length > 0) { + void searchQuery.refetch(); + } else { + void listQuery.refetch(); + } + }, [listQuery, searchQuery, search]); + + if (fetchStatus === "fetching" && sessions.length === 0) { return ( @@ -55,21 +97,18 @@ function SessionsList() { ); } - if (query.error) { + if (error) { return ( Unable to load sessions - {query.error.message} + {(error as Error).message} - - Try again - + ); } @@ -88,40 +127,59 @@ function SessionsList() { } return ( - } - keyExtractor={(item) => item.id} - renderItem={({ item }) => { - const sessionTitle = - item.title && item.title.trim().length > 0 - ? item.title - : "Untitled conversation"; - - return ( - - - {sessionTitle} - - - Updated {formatUpdatedAt(item.updatedAt)} - - - ); - }} - /> + + } + style={{ flex: 1 }} + contentContainerStyle={{ paddingBottom: 16 }} + keyExtractor={(item) => item.id} + renderItem={({ item }) => { + const sessionTitle = + item.title && item.title.trim().length > 0 + ? item.title + : "Untitled conversation"; + + return ( + router.push(`/chat/${item.id}`)} + > + + {sessionTitle} + + + {formatDateOnly(item.createdAt)} + + + ); + }} + /> + ); } export default function HomePage() { const { isLoaded, isSignedIn } = useAuth(); - const { user } = useUser(); + const queryClient = useQueryClient(); + const [search, setSearch] = useState(""); + + const createSession = useMutation({ + ...trpc.session.create.mutationOptions(), + onSuccess: (res) => { + // Optimistically refresh the list + void queryClient.invalidateQueries({ + queryKey: trpc.session.list.queryOptions({ limit: LIMIT }).queryKey, + }); + router.push(`/chat/${res.id}`); + }, + }); if (!isLoaded) { return ( - + @@ -134,19 +192,36 @@ export default function HomePage() { } return ( - - - - - - Lightfast Chat - - - {user?.emailAddresses[0]?.emailAddress ?? ""} - - + + + + {/* Header */} + + Chats + { + const id = randomUUID(); + createSession.mutate({ id }); + }} + className="p-1" + > + + - + + {/* Search bar with leading icon (center aligned) */} + + + + + + ); diff --git a/apps/mobile/src/components/ui/app-icons.tsx b/apps/mobile/src/components/ui/app-icons.tsx new file mode 100644 index 000000000..ca900caf1 --- /dev/null +++ b/apps/mobile/src/components/ui/app-icons.tsx @@ -0,0 +1,27 @@ +import type { ComponentType } from "react"; +import * as Lucide from "lucide-react-native"; + +export const ICON_SIZE = 20; +export const ICON_STROKE_WIDTH = 2; + +type AnyIcon = ComponentType; + +function withDefaults(Icon: T) { + return function IconWithDefaults(props: React.ComponentProps) { + return ( + // @ts-expect-error lucide icon components share common props + + ); + }; +} + +export const AppIcons = { + // Commonly used icons + MessageCirclePlus: withDefaults(Lucide.MessageCirclePlus), + Search: withDefaults(Lucide.Search), + ChevronLeft: withDefaults(Lucide.ChevronLeft), + EllipsisVertical: withDefaults(Lucide.EllipsisVertical ?? Lucide.MoreVertical), +}; + +export type AppIconName = keyof typeof AppIcons; + diff --git a/apps/mobile/src/components/ui/icons.tsx b/apps/mobile/src/components/ui/icons.tsx index 7c60db05b..25659a0a9 100644 --- a/apps/mobile/src/components/ui/icons.tsx +++ b/apps/mobile/src/components/ui/icons.tsx @@ -113,3 +113,17 @@ export const Icons = { google: GoogleIcon, github: GithubIcon, } as const; + +// Simple plus icon for actions like "New Chat" +export function PlusIcon({ color, style, fill, ...props }: IconProps) { + const fillColor = resolveFill(color, fill, style, "#fff"); + return ( + + + + ); +} + +export const ActionIcons = { + plus: PlusIcon, +}; diff --git a/apps/mobile/src/utils/uuid.ts b/apps/mobile/src/utils/uuid.ts new file mode 100644 index 000000000..3344879ae --- /dev/null +++ b/apps/mobile/src/utils/uuid.ts @@ -0,0 +1,31 @@ +// Lightweight UUID v4 generator compatible with React Native/Expo +// Uses crypto.getRandomValues when available, falls back to Math.random + +function _getRandomValues(buf: Uint8Array) { + if (typeof global !== "undefined" && (global as any).crypto?.getRandomValues) { + return (global as any).crypto.getRandomValues(buf); + } + for (let i = 0; i < buf.length; i++) { + buf[i] = Math.floor(Math.random() * 256); + } + return buf; +} + +export function randomUUID(): string { + // RFC4122 version 4 UUID + const bytes = _getRandomValues(new Uint8Array(16)); + // Per RFC 4122 section 4.4 + bytes[6] = (bytes[6] & 0x0f) | 0x40; // version 4 + bytes[8] = (bytes[8] & 0x3f) | 0x80; // variant 10 + + const toHex = (n: number) => n.toString(16).padStart(2, "0"); + const b = Array.from(bytes, toHex); + return ( + b[0] + b[1] + b[2] + b[3] + "-" + + b[4] + b[5] + "-" + + b[6] + b[7] + "-" + + b[8] + b[9] + "-" + + b[10] + b[11] + b[12] + b[13] + b[14] + b[15] + ); +} + From f16090ed0335e38beac7cf8e3a0d12379ab808bc Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Mon, 22 Sep 2025 09:37:19 +0800 Subject: [PATCH 10/13] feat(mobile): refactor chat routes and add icon dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename chat route from [id] to [sessionId] for clarity - Remove unused post route implementation - Add lucide-react-native and react-native-svg dependencies - Update base URL port from 3000 to 4106 for chat backend - Add dev:chat+mobile script for parallel development - Fix indentation and formatting in multiple files 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- apps/mobile/package.json | 1 + .../app/chat/{[id].tsx => [sessionId].tsx} | 12 +- apps/mobile/src/app/index.tsx | 4 +- apps/mobile/src/app/post/[id].tsx | 21 -- apps/mobile/src/utils/base-url.ts | 34 ++-- package.json | 2 +- pnpm-lock.yaml | 185 +++++++++++++++--- turbo.json | 2 +- 8 files changed, 191 insertions(+), 70 deletions(-) rename apps/mobile/src/app/chat/{[id].tsx => [sessionId].tsx} (92%) delete mode 100644 apps/mobile/src/app/post/[id].tsx diff --git a/apps/mobile/package.json b/apps/mobile/package.json index ebcdc9791..ff28ca547 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -33,6 +33,7 @@ "expo-status-bar": "2.2.3", "expo-system-ui": "~5.0.7", "expo-web-browser": "14.1.6", + "lucide-react-native": "^0.544.0", "nativewind": "~4.1.23", "react": "catalog:react19", "react-dom": "catalog:react19", diff --git a/apps/mobile/src/app/chat/[id].tsx b/apps/mobile/src/app/chat/[sessionId].tsx similarity index 92% rename from apps/mobile/src/app/chat/[id].tsx rename to apps/mobile/src/app/chat/[sessionId].tsx index b695412e1..72d1968cb 100644 --- a/apps/mobile/src/app/chat/[id].tsx +++ b/apps/mobile/src/app/chat/[sessionId].tsx @@ -25,23 +25,23 @@ function textFromParts(parts: unknown): string { } export default function ChatDetailPage() { - const { id } = useLocalSearchParams<{ id: string }>(); - const sessionId = id as string; + const { sessionId } = useLocalSearchParams<{ sessionId: string }>(); + const sessionIdStr = sessionId as string; const queryClient = useQueryClient(); const [menuOpen, setMenuOpen] = useState(false); const sessionQuery = useQuery({ - ...trpc.session.getMetadata.queryOptions({ sessionId }), + ...trpc.session.getMetadata.queryOptions({ sessionId: sessionIdStr }), }); const messagesQuery = useQuery({ - ...trpc.message.list.queryOptions({ sessionId }), + ...trpc.message.list.queryOptions({ sessionId: sessionIdStr }), }); const setPinned = useMutation({ ...trpc.session.setPinned.mutationOptions(), onSuccess: () => { - void queryClient.invalidateQueries({ queryKey: trpc.session.getMetadata.queryOptions({ sessionId }).queryKey }); + void queryClient.invalidateQueries({ queryKey: trpc.session.getMetadata.queryOptions({ sessionId: sessionIdStr }).queryKey }); void queryClient.invalidateQueries({ queryKey: trpc.session.list.queryOptions({ limit: 20 }).queryKey }); }, }); @@ -79,7 +79,7 @@ export default function ChatDetailPage() { onPress={() => { setMenuOpen(false); if (!session) return; - setPinned.mutate({ sessionId, pinned: !session.pinned }); + setPinned.mutate({ sessionId: sessionIdStr, pinned: !session.pinned }); }} > Pin diff --git a/apps/mobile/src/app/index.tsx b/apps/mobile/src/app/index.tsx index 5906a099f..aaf15f645 100644 --- a/apps/mobile/src/app/index.tsx +++ b/apps/mobile/src/app/index.tsx @@ -144,7 +144,7 @@ function SessionsList({ search }: { search: string }) { return ( router.push(`/chat/${item.id}`)} + onPress={() => router.push(`/chat/${item.id}`)} > {sessionTitle} @@ -172,7 +172,7 @@ export default function HomePage() { void queryClient.invalidateQueries({ queryKey: trpc.session.list.queryOptions({ limit: LIMIT }).queryKey, }); - router.push(`/chat/${res.id}`); + router.push(`/chat/${res.id}`); }, }); diff --git a/apps/mobile/src/app/post/[id].tsx b/apps/mobile/src/app/post/[id].tsx deleted file mode 100644 index e0888d57e..000000000 --- a/apps/mobile/src/app/post/[id].tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from "react"; -import { Stack, useLocalSearchParams } from "expo-router"; -import { Text, View } from "react-native"; -import { SafeAreaView } from "react-native-safe-area-context"; - -export default function PostPage() { - const { id } = useLocalSearchParams<{ id: string }>(); - - return ( - - - - Post #{id} - - This is a placeholder page. Chat functionality will be implemented - here. - - - - ); -} diff --git a/apps/mobile/src/utils/base-url.ts b/apps/mobile/src/utils/base-url.ts index 94dfbbc3f..6751ada81 100644 --- a/apps/mobile/src/utils/base-url.ts +++ b/apps/mobile/src/utils/base-url.ts @@ -5,22 +5,22 @@ import Constants from "expo-constants"; * setting the baseUrl to your production API URL. */ export const getBaseUrl = () => { - /** - * Gets the IP address of your host-machine. If it cannot automatically find it, - * you'll have to manually set it. NOTE: Port 3000 should work for most but confirm - * you don't have anything else running on it, or you'd have to change it. - * - * **NOTE**: This is only for development. In production, you'll want to set the - * baseUrl to your production API URL. - */ - const debuggerHost = Constants.expoConfig?.hostUri; - const localhost = debuggerHost?.split(":")[0]; + /** + * Gets the IP address of your host-machine. If it cannot automatically find it, + * you'll have to manually set it. NOTE: Port 3000 should work for most but confirm + * you don't have anything else running on it, or you'd have to change it. + * + * **NOTE**: This is only for development. In production, you'll want to set the + * baseUrl to your production API URL. + */ + const debuggerHost = Constants.expoConfig?.hostUri; + const localhost = debuggerHost?.split(":")[0]; - if (!localhost) { - // return "https://turbo.t3.gg"; - throw new Error( - "Failed to get localhost. Please point to your production server.", - ); - } - return `http://${localhost}:3000`; + if (!localhost) { + // return "https://turbo.t3.gg"; + throw new Error( + "Failed to get localhost. Please point to your production server.", + ); + } + return `http://${localhost}:4106`; }; diff --git a/package.json b/package.json index 90ec03baf..4557acdf2 100644 --- a/package.json +++ b/package.json @@ -29,8 +29,8 @@ "dev:playground": "turbo watch dev -F @lightfast/playground --continue", "dev:chat": "turbo watch dev -F @lightfast/chat --continue", "dev:docs": "turbo watch dev -F @lightfast/docs --continue", - "dev:mobile": "turbo watch dev -F @lightfast/mobile --continue", "dev:cloud+playground": "turbo run dev --parallel --filter=@lightfast/playground --filter=@lightfast/cloud", + "dev:chat+mobile": "turbo run dev --parallel --filter=@lightfast/mobile --filter=@lightfast/chat", "dev:cloud+playground+auth+docs": "turbo run dev --parallel --filter=@lightfast/playground --filter=@lightfast/docs --filter=@lightfast/cloud --filter=@lightfast/auth", "dev:email": "turbo run dev:email -F @lightfast/www", "brain": "turbo run eval", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4544d8e49..0cd9f3d48 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -368,7 +368,7 @@ importers: version: 8.2.0 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -540,7 +540,7 @@ importers: version: 5.1.5 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next-themes: specifier: ^0.4.6 version: 0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -685,7 +685,7 @@ importers: version: 5.1.5 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -776,7 +776,7 @@ importers: version: 0.451.0(react@19.0.0) next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -930,7 +930,7 @@ importers: version: 5.1.5 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) pino: specifier: ^9.7.0 version: 9.9.0 @@ -1067,9 +1067,12 @@ importers: expo-web-browser: specifier: 14.1.6 version: 14.1.6(expo@53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)) + lucide-react-native: + specifier: ^0.544.0 + version: 0.544.0(react-native-svg@15.13.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) nativewind: specifier: ~4.1.23 - version: 4.1.23(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) + version: 4.1.23(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-svg@15.13.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) react: specifier: 19.0.0 version: 19.0.0 @@ -1091,6 +1094,9 @@ importers: react-native-screens: specifier: ~4.11.1 version: 4.11.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native-svg: + specifier: ^15.13.0 + version: 15.13.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) superjson: specifier: 2.2.2 version: 2.2.2 @@ -1226,7 +1232,7 @@ importers: version: 8.2.0 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -1353,7 +1359,7 @@ importers: version: 8.2.0 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -1839,13 +1845,13 @@ importers: dependencies: '@ai-sdk/gateway': specifier: ^1.0.15 - version: 1.0.15(zod@3.25.76) + version: 1.0.15(zod@4.0.16) '@lightfastai/cli': specifier: file:../../core/cli version: file:core/cli(@types/node@24.3.0)(lightfast@file:core/lightfast(typescript@5.9.2)) ai: specifier: 5.0.15 - version: 5.0.15(zod@3.25.76) + version: 5.0.15(zod@4.0.16) lightfast: specifier: file:../../core/lightfast version: link:../../core/lightfast @@ -2221,7 +2227,7 @@ importers: dependencies: '@browserbasehq/stagehand': specifier: ^2.3.1 - version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.0.0)(zod@3.25.76) + version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76) '@t3-oss/env-core': specifier: 'catalog:' version: 0.12.0(typescript@5.9.2)(zod@3.25.76) @@ -2736,7 +2742,7 @@ importers: version: 0.12.0(typescript@5.9.2)(zod@3.25.76) next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -11003,6 +11009,10 @@ packages: css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + css-what@6.2.2: resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} @@ -14126,6 +14136,13 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} + lucide-react-native@0.544.0: + resolution: {integrity: sha512-ylN6TfmVmZVAd82CmTWyKnYv8e5WQLvaaabOHIB5z3OMA2Vg/jtMW5ORDoR2J7Hr8LMSys1v2b2Fr1GVxr3XQA==} + peerDependencies: + react: 19.0.0 + react-native: '*' + react-native-svg: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 + lucide-react@0.451.0: resolution: {integrity: sha512-OwQ3uljZLp2cerj8sboy5rnhtGTCl9UCJIhT1J85/yOuGVlEH+xaUPR7tvNdddPvmV5M5VLdr7cQuWE3hzA4jw==} peerDependencies: @@ -14245,6 +14262,9 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -15885,6 +15905,12 @@ packages: react: 19.0.0 react-native: '*' + react-native-svg@15.13.0: + resolution: {integrity: sha512-/YPK+PAAXg4T0x2d2vYPvqqAhOYid2bRKxUVT7STIyd1p2JxWmsGQkfZxXCkEFN7TwLfIyVlT5RimT91Pj/qXw==} + peerDependencies: + react: 19.0.0 + react-native: '*' + react-native-url-polyfill@2.0.0: resolution: {integrity: sha512-My330Do7/DvKnEvwQc0WdcBnFPploYKp9CYlefDXzIdEaA+PAhDYllkvGeEroEzvc4Kzzj2O4yVdz8v6fjRvhA==} peerDependencies: @@ -18293,12 +18319,24 @@ snapshots: '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) zod: 3.25.76 + '@ai-sdk/gateway@1.0.15(zod@4.0.16)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.7(zod@4.0.16) + zod: 4.0.16 + '@ai-sdk/gateway@1.0.7(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) zod: 3.25.76 + '@ai-sdk/gateway@1.0.7(zod@4.0.16)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.3(zod@4.0.16) + zod: 4.0.16 + '@ai-sdk/google-vertex@2.2.27(zod@3.25.76)': dependencies: '@ai-sdk/anthropic': 1.2.12(zod@3.25.76) @@ -18391,6 +18429,14 @@ snapshots: zod: 3.25.76 zod-to-json-schema: 3.24.6(zod@3.25.76) + '@ai-sdk/provider-utils@3.0.3(zod@4.0.16)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@standard-schema/spec': 1.0.0 + eventsource-parser: 3.0.5 + zod: 4.0.16 + zod-to-json-schema: 3.24.6(zod@4.0.16) + '@ai-sdk/provider-utils@3.0.7(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 @@ -18398,6 +18444,13 @@ snapshots: eventsource-parser: 3.0.5 zod: 3.25.76 + '@ai-sdk/provider-utils@3.0.7(zod@4.0.16)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@standard-schema/spec': 1.0.0 + eventsource-parser: 3.0.5 + zod: 4.0.16 + '@ai-sdk/provider@0.0.26': dependencies: json-schema: 0.4.0 @@ -18424,6 +18477,16 @@ snapshots: optionalDependencies: zod: 3.25.76 + '@ai-sdk/react@1.2.12(react@19.1.1)(zod@3.25.76)': + dependencies: + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) + react: 19.1.1 + swr: 2.3.4(react@19.1.1) + throttleit: 2.1.0 + optionalDependencies: + zod: 3.25.76 + '@ai-sdk/react@2.0.15(react@19.0.0)(zod@3.25.76)': dependencies: '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) @@ -19560,6 +19623,43 @@ snapshots: - supports-color - utf-8-validate + '@browserbasehq/stagehand@2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76)': + dependencies: + '@anthropic-ai/sdk': 0.39.0 + '@browserbasehq/sdk': 2.6.0 + '@google/genai': 0.8.0(bufferutil@4.0.9) + ai: 4.3.19(react@19.1.1)(zod@3.25.76) + deepmerge: 4.3.1 + devtools-protocol: 0.0.1464554 + dotenv: 17.2.1 + fetch-cookie: 3.1.0 + openai: 4.104.0(ws@8.18.3(bufferutil@4.0.9))(zod@3.25.76) + pino: 9.9.0 + pino-pretty: 13.1.1 + playwright: 1.54.2 + ws: 8.18.3(bufferutil@4.0.9) + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + optionalDependencies: + '@ai-sdk/anthropic': 1.2.12(zod@3.25.76) + '@ai-sdk/azure': 1.3.24(zod@3.25.76) + '@ai-sdk/cerebras': 0.2.16(zod@3.25.76) + '@ai-sdk/deepseek': 0.2.16(zod@3.25.76) + '@ai-sdk/google': 1.2.22(zod@3.25.76) + '@ai-sdk/groq': 1.2.9(zod@3.25.76) + '@ai-sdk/mistral': 1.2.8(zod@3.25.76) + '@ai-sdk/openai': 1.3.23(zod@3.25.76) + '@ai-sdk/perplexity': 1.1.9(zod@3.25.76) + '@ai-sdk/togetherai': 0.2.16(zod@3.25.76) + '@ai-sdk/xai': 1.2.18(zod@3.25.76) + ollama-ai-provider: 1.2.0(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - encoding + - react + - supports-color + - utf-8-validate + '@bufbuild/protobuf@1.10.1': {} '@bufbuild/protobuf@2.6.2': {} @@ -27388,6 +27488,18 @@ snapshots: optionalDependencies: react: 19.0.0 + ai@4.3.19(react@19.1.1)(zod@3.25.76): + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + '@ai-sdk/react': 1.2.12(react@19.1.1)(zod@3.25.76) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) + '@opentelemetry/api': 1.9.0 + jsondiffpatch: 0.6.0 + zod: 3.25.76 + optionalDependencies: + react: 19.1.1 + ai@5.0.15(zod@3.25.76): dependencies: '@ai-sdk/gateway': 1.0.7(zod@3.25.76) @@ -27396,6 +27508,14 @@ snapshots: '@opentelemetry/api': 1.9.0 zod: 3.25.76 + ai@5.0.15(zod@4.0.16): + dependencies: + '@ai-sdk/gateway': 1.0.7(zod@4.0.16) + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.3(zod@4.0.16) + '@opentelemetry/api': 1.9.0 + zod: 4.0.16 + ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -28613,6 +28733,11 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + css-what@6.2.2: {} cssesc@3.0.0: {} @@ -32280,6 +32405,12 @@ snapshots: lru-cache@7.18.3: {} + lucide-react-native@0.544.0(react-native-svg@15.13.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): + dependencies: + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + react-native-svg: 15.13.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + lucide-react@0.451.0(react@19.0.0): dependencies: react: 19.0.0 @@ -32510,6 +32641,8 @@ snapshots: dependencies: '@types/mdast': 4.0.4 + mdn-data@2.0.14: {} + media-typer@0.3.0: {} media-typer@1.1.0: {} @@ -33169,11 +33302,11 @@ snapshots: napi-build-utils@2.0.0: {} - nativewind@4.1.23(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))): + nativewind@4.1.23(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-svg@15.13.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))): dependencies: comment-json: 4.2.5 debug: 4.4.1 - react-native-css-interop: 0.1.22(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) + react-native-css-interop: 0.1.22(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-svg@15.13.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))) tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) transitivePeerDependencies: - react @@ -33311,7 +33444,7 @@ snapshots: postcss: 8.4.31 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - styled-jsx: 5.1.6(react@19.0.0) + styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.0.0) optionalDependencies: '@next/swc-darwin-arm64': 15.4.5 '@next/swc-darwin-x64': 15.4.5 @@ -33362,7 +33495,7 @@ snapshots: postcss: 8.4.31 react: 19.0.0 react-dom: 19.1.1(react@19.0.0) - styled-jsx: 5.1.6(react@19.0.0) + styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.0.0) optionalDependencies: '@next/swc-darwin-arm64': 15.4.5 '@next/swc-darwin-x64': 15.4.5 @@ -34624,7 +34757,7 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-native-css-interop@0.1.22(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))): + react-native-css-interop@0.1.22(react-native-reanimated@3.18.0(@babel/core@7.28.3)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native-svg@15.13.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2))): dependencies: '@babel/helper-module-imports': 7.27.1 '@babel/traverse': 7.28.3 @@ -34638,6 +34771,7 @@ snapshots: tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@24.3.0)(typescript@5.9.2)) optionalDependencies: react-native-safe-area-context: 5.4.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + react-native-svg: 15.13.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - supports-color @@ -34697,6 +34831,14 @@ snapshots: react-native-is-edge-to-edge: 1.2.1(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) warn-once: 0.1.1 + react-native-svg@15.13.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0): + dependencies: + css-select: 5.2.2 + css-tree: 1.1.3 + react: 19.0.0 + react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) + warn-once: 0.1.1 + react-native-url-polyfill@2.0.0(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)): dependencies: react-native: 0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0) @@ -35990,11 +36132,6 @@ snapshots: optionalDependencies: '@babel/core': 7.28.3 - styled-jsx@5.1.6(react@19.0.0): - dependencies: - client-only: 0.0.1 - react: 19.0.0 - styled-jsx@5.1.6(react@19.1.1): dependencies: client-only: 0.0.1 @@ -37563,6 +37700,10 @@ snapshots: dependencies: zod: 3.25.76 + zod-to-json-schema@3.24.6(zod@4.0.16): + dependencies: + zod: 4.0.16 + zod-validation-error@3.5.3(zod@3.25.76): dependencies: zod: 3.25.76 diff --git a/turbo.json b/turbo.json index 74255e848..cd03842ae 100644 --- a/turbo.json +++ b/turbo.json @@ -7,7 +7,7 @@ "outputs": [".cache/tsbuildinfo.json", "dist/**"] }, "dev": { - "dependsOn": ["^dev"], + "dependsOn": ["^build"], "cache": false, "persistent": true }, From e2d817177bdf3c6374fef9b8248cf54675e20f1a Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Mon, 22 Sep 2025 10:54:44 +0800 Subject: [PATCH 11/13] feat(mobile): align chat ui with web prompt --- apps/mobile/src/app/chat/[sessionId].tsx | 96 ++++++++----------- .../app/chat/_components/chat-messages.tsx | 54 +++++++++++ .../src/app/chat/_components/prompt-input.tsx | 64 +++++++++++++ 3 files changed, 158 insertions(+), 56 deletions(-) create mode 100644 apps/mobile/src/app/chat/_components/chat-messages.tsx create mode 100644 apps/mobile/src/app/chat/_components/prompt-input.tsx diff --git a/apps/mobile/src/app/chat/[sessionId].tsx b/apps/mobile/src/app/chat/[sessionId].tsx index 72d1968cb..6e446c6a8 100644 --- a/apps/mobile/src/app/chat/[sessionId].tsx +++ b/apps/mobile/src/app/chat/[sessionId].tsx @@ -1,28 +1,14 @@ -import { useMemo, useState } from "react"; -import { ActivityIndicator, Pressable, Text, View } from "react-native"; +import { useState } from "react"; +import { ActivityIndicator, Pressable, Text, View, KeyboardAvoidingView, Platform } from "react-native"; import { SafeAreaView } from "react-native-safe-area-context"; import { Stack, useLocalSearchParams, router } from "expo-router"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; - -import { Button } from "~/components/ui/buttons"; import { AppIcons } from "~/components/ui/app-icons"; import { trpc } from "~/utils/api"; import { randomUUID } from "~/utils/uuid"; -import { LegendList } from "@legendapp/list"; - -function textFromParts(parts: unknown): string { - try { - if (Array.isArray(parts)) { - const texts = parts - .map((p) => (p && typeof p === "object" && (p as any).type === "text" ? (p as any).text : null)) - .filter((t): t is string => typeof t === "string"); - if (texts.length > 0) return texts.join(" "); - } - return JSON.stringify(parts); - } catch { - return ""; - } -} +import { ChatMessages } from "./_components/chat-messages"; +import type { ChatMessageItem } from "./_components/chat-messages"; +import { PromptInput } from "./_components/prompt-input"; export default function ChatDetailPage() { const { sessionId } = useLocalSearchParams<{ sessionId: string }>(); @@ -56,13 +42,32 @@ export default function ChatDetailPage() { const session = sessionQuery.data; const messages = messagesQuery.data ?? []; + const appendMessage = useMutation({ + ...trpc.message.append.mutationOptions(), + onSuccess: () => { + void queryClient.invalidateQueries({ queryKey: trpc.message.list.queryOptions({ sessionId: sessionIdStr }).queryKey }); + }, + }); + + const handleSend = (trimmed: string) => { + const id = randomUUID(); + appendMessage.mutate({ + sessionId: sessionIdStr, + message: { + id, + role: "user", + parts: [{ type: "text", text: trimmed } as any], + modelId: "user-input", + }, + }); + }; const loading = sessionQuery.fetchStatus === "fetching" && !session; return ( - + - + {/* Header */} router.back()} className="p-1"> @@ -96,45 +101,24 @@ export default function ChatDetailPage() { ) : null} - - {/* Body */} - {loading ? ( - - - - ) : ( - - {messages.length === 0 ? ( - - No messages - Start a new chat from the menu. + {/* Body + Input with keyboard avoidance */} + + + {loading ? ( + + ) : ( - } - keyExtractor={(item) => item.id} - renderItem={({ item }) => { - const isUser = item.role === "user"; - const content = textFromParts(item.parts); - return ( - - {isUser ? "You" : "Assistant"} - {content} - - ); - }} - /> + + + )} + - )} + ); diff --git a/apps/mobile/src/app/chat/_components/chat-messages.tsx b/apps/mobile/src/app/chat/_components/chat-messages.tsx new file mode 100644 index 000000000..a43c02a0a --- /dev/null +++ b/apps/mobile/src/app/chat/_components/chat-messages.tsx @@ -0,0 +1,54 @@ +import { Text, View } from "react-native"; +import { LegendList } from "@legendapp/list"; + +function textFromParts(parts: unknown): string { + try { + if (Array.isArray(parts)) { + const texts = parts + .map((p) => (p && typeof p === "object" && (p as any).type === "text" ? (p as any).text : null)) + .filter((t): t is string => typeof t === "string"); + if (texts.length > 0) return texts.join(" "); + } + return JSON.stringify(parts); + } catch { + return ""; + } +} + +export interface ChatMessageItem { + id: string; + role: "user" | "assistant" | "system"; + parts: unknown; +} + +export function ChatMessages({ messages }: { messages: ChatMessageItem[] }) { + if (!messages || messages.length === 0) { + return ( + + No messages + Start a new chat from the menu. + + ); + } + + return ( + } + keyExtractor={(item) => item.id} + style={{ flex: 1 }} + renderItem={({ item }) => { + const isUser = item.role === "user"; + const content = textFromParts(item.parts); + return ( + + + {content} + + + ); + }} + /> + ); +} diff --git a/apps/mobile/src/app/chat/_components/prompt-input.tsx b/apps/mobile/src/app/chat/_components/prompt-input.tsx new file mode 100644 index 000000000..8209333a0 --- /dev/null +++ b/apps/mobile/src/app/chat/_components/prompt-input.tsx @@ -0,0 +1,64 @@ +import { useState } from "react"; +import { Pressable, Text, TextInput, View } from "react-native"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; + +export function PromptInput({ onSend, disabled }: { onSend: (text: string) => void; disabled?: boolean }) { + const [input, setInput] = useState(""); + const [searchEnabled, setSearchEnabled] = useState(false); + const insets = useSafeAreaInsets(); + + const handleSend = () => { + if (disabled) return; + const trimmed = input.trim(); + if (!trimmed) return; + onSend(trimmed); + setInput(""); + }; + + return ( + + {/* Text area */} + + + + + {/* Toolbar actions */} + + setSearchEnabled((prev) => !prev)} + className={ + searchEnabled + ? "rounded-full bg-primary px-4 py-2" + : "rounded-full border border-border/60 px-4 py-2" + } + > + + Search + + + + + + ); +} From 916e56e2d87ce3608c14a3c47b475818bdb6ea21 Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Mon, 22 Sep 2025 12:56:35 +0800 Subject: [PATCH 12/13] feat(mobile): reorganize polyfills structure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Move polyfills.js to src/polyfills/ directory for better organization - Update import path in _layout.tsx to reflect new structure 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- apps/mobile/babel.config.js | 14 +- apps/mobile/package.json | 8 +- apps/mobile/src/app/_layout.tsx | 1 + apps/mobile/src/app/chat/[sessionId].tsx | 110 ++++++++-- .../src/app/chat/_components/prompt-input.tsx | 30 ++- apps/mobile/src/hooks/use-chat-transport.ts | 120 +++++++++++ apps/mobile/src/polyfills/polyfills.js | 25 +++ apps/mobile/tsconfig.json | 3 +- pnpm-lock.yaml | 201 ++++++++++++++++-- 9 files changed, 462 insertions(+), 50 deletions(-) create mode 100644 apps/mobile/src/hooks/use-chat-transport.ts create mode 100644 apps/mobile/src/polyfills/polyfills.js diff --git a/apps/mobile/babel.config.js b/apps/mobile/babel.config.js index 95b13939a..0779c75e3 100644 --- a/apps/mobile/babel.config.js +++ b/apps/mobile/babel.config.js @@ -6,6 +6,18 @@ module.exports = (api) => { ["babel-preset-expo", { jsxImportSource: "nativewind" }], "nativewind/babel", ], - plugins: ["react-native-reanimated/plugin"], + plugins: [ + [ + "module-resolver", + { + extensions: [".ts", ".tsx", ".js", ".jsx", ".json"], + root: ["./src"], + alias: { + "@": "./src", + }, + }, + ], + "react-native-reanimated/plugin", + ], }; }; diff --git a/apps/mobile/package.json b/apps/mobile/package.json index ff28ca547..d8fd80da5 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -15,13 +15,17 @@ "typecheck": "tsc --noEmit" }, "dependencies": { + "@ai-sdk/openai": "^0.0.70", + "@ai-sdk/react": "catalog:", "@clerk/clerk-expo": "^2.15.0", "@expo/metro-config": "^0.20.14", "@legendapp/list": "^2.0.2", + "@stardazed/streams-text-encoding": "^1.0.2", "@tanstack/react-query": "catalog:", "@trpc/client": "catalog:", "@trpc/server": "catalog:", "@trpc/tanstack-react-query": "catalog:", + "@ungap/structured-clone": "^1.3.0", "expo": "53.0.9", "expo-auth-session": "~6.2.1", "expo-constants": "17.1.6", @@ -43,7 +47,8 @@ "react-native-safe-area-context": "~5.4.1", "react-native-screens": "~4.11.1", "react-native-svg": "^15.13.0", - "superjson": "2.2.2" + "superjson": "2.2.2", + "zod": "catalog:" }, "devDependencies": { "@api/chat": "workspace:*", @@ -53,6 +58,7 @@ "@repo/eslint-config": "workspace:*", "@repo/prettier-config": "workspace:*", "@repo/typescript-config": "workspace:*", + "babel-plugin-module-resolver": "^5.0.0", "@types/babel__core": "^7.20.5", "@types/react": "catalog:react19", "eslint": "catalog:", diff --git a/apps/mobile/src/app/_layout.tsx b/apps/mobile/src/app/_layout.tsx index d0426151e..7a2601ba1 100644 --- a/apps/mobile/src/app/_layout.tsx +++ b/apps/mobile/src/app/_layout.tsx @@ -1,3 +1,4 @@ +import "@/polyfills/polyfills"; import { ClerkProvider } from "@clerk/clerk-expo"; import { tokenCache } from "@clerk/clerk-expo/token-cache"; import { QueryClientProvider } from "@tanstack/react-query"; diff --git a/apps/mobile/src/app/chat/[sessionId].tsx b/apps/mobile/src/app/chat/[sessionId].tsx index 6e446c6a8..1b2793973 100644 --- a/apps/mobile/src/app/chat/[sessionId].tsx +++ b/apps/mobile/src/app/chat/[sessionId].tsx @@ -1,15 +1,23 @@ -import { useState } from "react"; +import { useMemo, useState } from "react"; import { ActivityIndicator, Pressable, Text, View, KeyboardAvoidingView, Platform } from "react-native"; import { SafeAreaView } from "react-native-safe-area-context"; import { Stack, useLocalSearchParams, router } from "expo-router"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; +import { useChat } from "@ai-sdk/react"; + +import type { AgentId, LightfastAppChatUIMessage } from "@repo/chat-ai-types"; + import { AppIcons } from "~/components/ui/app-icons"; import { trpc } from "~/utils/api"; import { randomUUID } from "~/utils/uuid"; +import { useChatTransport } from "~/hooks/use-chat-transport"; import { ChatMessages } from "./_components/chat-messages"; import type { ChatMessageItem } from "./_components/chat-messages"; import { PromptInput } from "./_components/prompt-input"; +const DEFAULT_AGENT_ID: AgentId = "c010"; +const DEFAULT_MODEL_ID = "google/gemini-2.5-flash"; + export default function ChatDetailPage() { const { sessionId } = useLocalSearchParams<{ sessionId: string }>(); const sessionIdStr = sessionId as string; @@ -41,28 +49,84 @@ export default function ChatDetailPage() { }); const session = sessionQuery.data; - const messages = messagesQuery.data ?? []; - const appendMessage = useMutation({ - ...trpc.message.append.mutationOptions(), - onSuccess: () => { - void queryClient.invalidateQueries({ queryKey: trpc.message.list.queryOptions({ sessionId: sessionIdStr }).queryKey }); + const [webSearchEnabled, setWebSearchEnabled] = useState(false); + + const initialMessages = useMemo( + () => + (messagesQuery.data ?? []).map((message) => ({ + id: message.id, + role: message.role, + parts: message.parts as LightfastAppChatUIMessage["parts"], + metadata: { + modelId: message.modelId ?? undefined, + sessionId: sessionIdStr, + }, + })), + [messagesQuery.data, sessionIdStr], + ); + + const transport = useChatTransport({ + sessionId: sessionIdStr, + agentId: DEFAULT_AGENT_ID, + webSearchEnabled, + }); + + const { + messages: chatMessages, + sendMessage, + status, + error: chatError, + } = useChat({ + id: `${DEFAULT_AGENT_ID}-${sessionIdStr}`, + messages: initialMessages, + transport, + onError: (err) => { + console.error("[ChatDetail] sendMessage failed", err); + }, + onFinish: () => { + void queryClient.invalidateQueries({ + queryKey: trpc.message.list.queryOptions({ sessionId: sessionIdStr }).queryKey, + }); }, }); - const handleSend = (trimmed: string) => { - const id = randomUUID(); - appendMessage.mutate({ - sessionId: sessionIdStr, - message: { - id, - role: "user", - parts: [{ type: "text", text: trimmed } as any], - modelId: "user-input", + const renderedMessages = useMemo( + () => + chatMessages.map((msg) => ({ + id: msg.id, + role: (msg.role as ChatMessageItem["role"]) ?? "assistant", + parts: msg.parts, + })), + [chatMessages], + ); + + const handleSend = async (input: string) => { + const trimmed = input.trim(); + if (!trimmed) return; + + const userMessageId = randomUUID(); + const userMessage: LightfastAppChatUIMessage = { + id: userMessageId, + role: "user", + parts: [{ type: "text", text: trimmed }], + metadata: { + sessionId: sessionIdStr, + modelId: DEFAULT_MODEL_ID, + }, + }; + + await sendMessage(userMessage, { + body: { + userMessageId, + modelId: DEFAULT_MODEL_ID, + webSearchEnabled, }, }); }; - const loading = sessionQuery.fetchStatus === "fetching" && !session; + const loading = + (sessionQuery.fetchStatus === "fetching" && !session) || + (messagesQuery.fetchStatus === "fetching" && !messagesQuery.data); return ( @@ -113,10 +177,20 @@ export default function ChatDetailPage() { ) : ( - + + {chatError ? ( + + {chatError.message} + + ) : null} )} - + setWebSearchEnabled((prev) => !prev)} + /> diff --git a/apps/mobile/src/app/chat/_components/prompt-input.tsx b/apps/mobile/src/app/chat/_components/prompt-input.tsx index 8209333a0..01c20f108 100644 --- a/apps/mobile/src/app/chat/_components/prompt-input.tsx +++ b/apps/mobile/src/app/chat/_components/prompt-input.tsx @@ -2,16 +2,32 @@ import { useState } from "react"; import { Pressable, Text, TextInput, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; -export function PromptInput({ onSend, disabled }: { onSend: (text: string) => void; disabled?: boolean }) { +interface PromptInputProps { + onSend: (text: string) => void | Promise; + disabled?: boolean; + webSearchEnabled: boolean; + onToggleWebSearch: () => void; +} + +export function PromptInput({ + onSend, + disabled, + webSearchEnabled, + onToggleWebSearch, +}: PromptInputProps) { const [input, setInput] = useState(""); - const [searchEnabled, setSearchEnabled] = useState(false); const insets = useSafeAreaInsets(); const handleSend = () => { if (disabled) return; const trimmed = input.trim(); if (!trimmed) return; - onSend(trimmed); + const result = onSend(trimmed); + if (result instanceof Promise) { + void result.catch((error) => { + console.error("[PromptInput] send failed", error); + }); + } setInput(""); }; @@ -38,20 +54,20 @@ export function PromptInput({ onSend, disabled }: { onSend: (text: string) => vo {/* Toolbar actions */} setSearchEnabled((prev) => !prev)} + onPress={onToggleWebSearch} className={ - searchEnabled + webSearchEnabled ? "rounded-full bg-primary px-4 py-2" : "rounded-full border border-border/60 px-4 py-2" } > Search diff --git a/apps/mobile/src/hooks/use-chat-transport.ts b/apps/mobile/src/hooks/use-chat-transport.ts new file mode 100644 index 000000000..598b1c0f2 --- /dev/null +++ b/apps/mobile/src/hooks/use-chat-transport.ts @@ -0,0 +1,120 @@ +import { useMemo } from "react"; +import type { ChatTransport } from "ai"; +import { DefaultChatTransport } from "ai"; +import { fetch as expoFetch } from "expo/fetch"; + +import type { LightfastAppChatUIMessage } from "@repo/chat-ai-types"; + +import { authClient } from "~/utils/auth"; +import { getBaseUrl } from "~/utils/base-url"; + +interface UseChatTransportProps { + sessionId: string; + agentId: string; + webSearchEnabled: boolean; +} + +type ExpoFetchInput = Parameters[0]; +type ExpoFetchInit = Parameters[1]; + +type HeaderTuple = readonly [string, string]; + +const isHeaderTupleArray = (value: unknown): value is HeaderTuple[] => + Array.isArray(value) && + value.every( + (entry) => + Array.isArray(entry) && + entry.length === 2 && + typeof entry[0] === "string" && + typeof entry[1] === "string", + ); + +const isHeaderRecord = (value: unknown): value is Record => { + if (!value || typeof value !== "object" || Array.isArray(value)) { + return false; + } + return Object.values(value).every((entry) => typeof entry === "string"); +}; + +const headersToRecord = (input: unknown): Record => { + const result: Record = {}; + + if (!input) { + return result; + } + + if (typeof input === "object" && "forEach" in (input as Record)) { + const candidate = input as { forEach: (callback: (value: unknown, key: string) => void) => void }; + if (typeof candidate.forEach === "function") { + candidate.forEach((value, key) => { + if (typeof value === "string") { + result[key] = value; + } + }); + return result; + } + } + + if (isHeaderTupleArray(input)) { + input.forEach(([key, value]) => { + result[key] = value; + }); + return result; + } + + if (isHeaderRecord(input)) { + return { ...input }; + } + + return result; +}; + +const authorizedFetch: typeof globalThis.fetch = async ( + input, + init?: ExpoFetchInit, +) => { + const token = await authClient.getToken(); + const baseHeaders = headersToRecord(init?.headers); + + if (token) { + baseHeaders.Authorization = `Bearer ${token}`; + } + + const requestInit: ExpoFetchInit = { + ...init, + headers: baseHeaders, + }; + + return expoFetch(input as ExpoFetchInput, requestInit); +}; + +export function useChatTransport({ + sessionId, + agentId, + webSearchEnabled, +}: UseChatTransportProps): ChatTransport { + return useMemo(() => { + const apiEndpoint = `${getBaseUrl()}/api/v/${agentId}/${sessionId}`; + + return new DefaultChatTransport({ + api: apiEndpoint, + headers: { + "Content-Type": "application/json", + }, + fetch: authorizedFetch, + prepareSendMessagesRequest: ({ body, headers, messages, api }) => ({ + api, + headers: headersToRecord(headers), + body: { + messages: messages.length > 0 ? [messages[messages.length - 1]] : [], + webSearchEnabled, + ...body, + }, + }), + prepareReconnectToStreamRequest: ({ api, headers }) => ({ + api, + headers: headersToRecord(headers), + }), + }); + }, [sessionId, agentId, webSearchEnabled]); +} diff --git a/apps/mobile/src/polyfills/polyfills.js b/apps/mobile/src/polyfills/polyfills.js new file mode 100644 index 000000000..78420a18c --- /dev/null +++ b/apps/mobile/src/polyfills/polyfills.js @@ -0,0 +1,25 @@ +import { Platform } from 'react-native'; +import structuredClone from '@ungap/structured-clone'; + +if (Platform.OS !== 'web') { + const setupPolyfills = async () => { + const { polyfillGlobal } = await import( + 'react-native/Libraries/Utilities/PolyfillFunctions' + ); + + const { TextEncoderStream, TextDecoderStream } = await import( + '@stardazed/streams-text-encoding' + ); + + if (!('structuredClone' in global)) { + polyfillGlobal('structuredClone', () => structuredClone); + } + + polyfillGlobal('TextEncoderStream', () => TextEncoderStream); + polyfillGlobal('TextDecoderStream', () => TextDecoderStream); + }; + + setupPolyfills(); +} + +export {}; diff --git a/apps/mobile/tsconfig.json b/apps/mobile/tsconfig.json index aff6edf52..0dd199f29 100644 --- a/apps/mobile/tsconfig.json +++ b/apps/mobile/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "baseUrl": ".", "paths": { - "~/*": ["./src/*"] + "~/*": ["./src/*"], + "@/*": ["./src/*"] }, "jsx": "react-native", "checkJs": false, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c821de1d0..4143746fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1031,15 +1031,24 @@ importers: apps/mobile: dependencies: + '@ai-sdk/openai': + specifier: ^0.0.70 + version: 0.0.70(zod@3.25.76) + '@ai-sdk/react': + specifier: 'catalog:' + version: 2.0.15(react@19.0.0)(zod@3.25.76) '@clerk/clerk-expo': specifier: ^2.15.0 - version: 2.15.0(5732b352448935536ce6d5d02304184f) + version: 2.15.0(b64d1a2f08539a0ecaf1e74ed1ab2cfa) '@expo/metro-config': specifier: ^0.20.14 version: 0.20.17 '@legendapp/list': specifier: ^2.0.2 version: 2.0.6(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + '@stardazed/streams-text-encoding': + specifier: ^1.0.2 + version: 1.0.2 '@tanstack/react-query': specifier: 'catalog:' version: 5.84.0(react@19.0.0) @@ -1052,6 +1061,9 @@ importers: '@trpc/tanstack-react-query': specifier: 'catalog:' version: 11.4.3(@tanstack/react-query@5.84.0(react@19.0.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2) + '@ungap/structured-clone': + specifier: ^1.3.0 + version: 1.3.0 expo: specifier: 53.0.9 version: 53.0.9(@babel/core@7.28.3)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0)))(bufferutil@4.0.9)(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) @@ -1118,6 +1130,9 @@ importers: superjson: specifier: 2.2.2 version: 2.2.2 + zod: + specifier: 'catalog:' + version: 3.25.76 devDependencies: '@api/chat': specifier: workspace:* @@ -1146,6 +1161,9 @@ importers: '@types/react': specifier: 19.0.13 version: 19.0.13 + babel-plugin-module-resolver: + specifier: ^5.0.0 + version: 5.0.2 eslint: specifier: 'catalog:' version: 9.32.0(jiti@2.5.1) @@ -1866,13 +1884,13 @@ importers: dependencies: '@ai-sdk/gateway': specifier: ^1.0.15 - version: 1.0.15(zod@3.25.76) + version: 1.0.15(zod@4.0.16) '@lightfastai/cli': specifier: file:../../core/cli version: file:core/cli(@types/node@24.3.0)(lightfast@file:core/lightfast(typescript@5.9.2)) ai: specifier: 5.0.15 - version: 5.0.15(zod@3.25.76) + version: 5.0.15(zod@4.0.16) lightfast: specifier: file:../../core/lightfast version: link:../../core/lightfast @@ -2248,7 +2266,7 @@ importers: dependencies: '@browserbasehq/stagehand': specifier: ^2.3.1 - version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.0.0)(zod@3.25.76) + version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76) '@t3-oss/env-core': specifier: 'catalog:' version: 0.12.0(typescript@5.9.2)(zod@3.25.76) @@ -8900,6 +8918,9 @@ packages: '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@stardazed/streams-text-encoding@1.0.2': + resolution: {integrity: sha512-f2Z15BId3t44a/u21yYSGXFAkCyKocmAyduoAy7swnZ4xIfbaZlOWsgly/jDNNOuj6hYQN72UaBRe3Z/tOHfqg==} + '@stripe/stripe-js@5.6.0': resolution: {integrity: sha512-w8CEY73X/7tw2KKlL3iOk679V9bWseE4GzNz3zlaYxcTjmcmWOathRb0emgo/QQ3eoNzmq68+2Y2gxluAv3xGw==} engines: {node: '>=12.16'} @@ -10521,6 +10542,9 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} + babel-plugin-module-resolver@5.0.2: + resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} + babel-plugin-polyfill-corejs2@0.4.14: resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: @@ -12640,6 +12664,9 @@ packages: resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} engines: {node: '>= 0.8'} + find-babel-config@2.1.2: + resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==} + find-my-way@8.2.2: resolution: {integrity: sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==} engines: {node: '>=14'} @@ -12651,6 +12678,10 @@ packages: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -14259,6 +14290,10 @@ packages: locate-character@3.0.0: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -15338,6 +15373,10 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -15452,6 +15491,10 @@ packages: path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -15589,6 +15632,10 @@ packages: pkg-types@2.3.0: resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + playwright-core@1.54.2: resolution: {integrity: sha512-n5r4HFbMmWsB4twG7tJLDN9gmBUeSPcsBZiWSE4DnYz9mJMAFqr2ID7+eGC9kpEnxExJ1epttwR59LEWCk8mtA==} engines: {node: '>=18'} @@ -16427,6 +16474,9 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + resend@4.7.0: resolution: {integrity: sha512-30IbXGBUbmDweQH2IlO53XOXX7ndjYV9xFZ8IEBiWqefqQ/qmTsgrX0Ab6MUnmobJXbpdReVv+iXGRQPubQL5Q==} engines: {node: '>=18'} @@ -18546,6 +18596,12 @@ snapshots: '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) zod: 3.25.76 + '@ai-sdk/gateway@1.0.15(zod@4.0.16)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.7(zod@4.0.16) + zod: 4.0.16 + '@ai-sdk/gateway@1.0.7(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 @@ -18665,6 +18721,13 @@ snapshots: eventsource-parser: 3.0.5 zod: 3.25.76 + '@ai-sdk/provider-utils@3.0.7(zod@4.0.16)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@standard-schema/spec': 1.0.0 + eventsource-parser: 3.0.5 + zod: 4.0.16 + '@ai-sdk/provider@0.0.26': dependencies: json-schema: 0.4.0 @@ -18691,6 +18754,16 @@ snapshots: optionalDependencies: zod: 3.25.76 + '@ai-sdk/react@1.2.12(react@19.1.1)(zod@3.25.76)': + dependencies: + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) + react: 19.1.1 + swr: 2.3.4(react@19.1.1) + throttleit: 2.1.0 + optionalDependencies: + zod: 3.25.76 + '@ai-sdk/react@2.0.15(react@19.0.0)(zod@3.25.76)': dependencies: '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) @@ -19742,15 +19815,15 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@base-org/account@2.0.1(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@4.0.16)': + '@base-org/account@2.0.1(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@3.25.76)': dependencies: '@noble/hashes': 1.4.0 clsx: 1.2.1 eventemitter3: 5.0.1 idb-keyval: 6.2.1 - ox: 0.6.9(typescript@5.9.2)(zod@4.0.16) + ox: 0.6.9(typescript@5.9.2)(zod@3.25.76) preact: 10.24.2 - viem: 2.37.7(bufferutil@4.0.9)(typescript@5.9.2)(zod@4.0.16) + viem: 2.37.7(bufferutil@4.0.9)(typescript@5.9.2)(zod@3.25.76) zustand: 5.0.3(@types/react@19.0.13)(immer@10.1.1)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) transitivePeerDependencies: - '@types/react' @@ -19827,6 +19900,43 @@ snapshots: - supports-color - utf-8-validate + '@browserbasehq/stagehand@2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76)': + dependencies: + '@anthropic-ai/sdk': 0.39.0 + '@browserbasehq/sdk': 2.6.0 + '@google/genai': 0.8.0(bufferutil@4.0.9) + ai: 4.3.19(react@19.1.1)(zod@3.25.76) + deepmerge: 4.3.1 + devtools-protocol: 0.0.1464554 + dotenv: 17.2.1 + fetch-cookie: 3.1.0 + openai: 4.104.0(ws@8.18.3(bufferutil@4.0.9))(zod@3.25.76) + pino: 9.9.0 + pino-pretty: 13.1.1 + playwright: 1.54.2 + ws: 8.18.3(bufferutil@4.0.9) + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + optionalDependencies: + '@ai-sdk/anthropic': 1.2.12(zod@3.25.76) + '@ai-sdk/azure': 1.3.24(zod@3.25.76) + '@ai-sdk/cerebras': 0.2.16(zod@3.25.76) + '@ai-sdk/deepseek': 0.2.16(zod@3.25.76) + '@ai-sdk/google': 1.2.22(zod@3.25.76) + '@ai-sdk/groq': 1.2.9(zod@3.25.76) + '@ai-sdk/mistral': 1.2.8(zod@3.25.76) + '@ai-sdk/openai': 1.3.23(zod@3.25.76) + '@ai-sdk/perplexity': 1.1.9(zod@3.25.76) + '@ai-sdk/togetherai': 0.2.16(zod@3.25.76) + '@ai-sdk/xai': 1.2.18(zod@3.25.76) + ollama-ai-provider: 1.2.0(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - encoding + - react + - supports-color + - utf-8-validate + '@bufbuild/protobuf@1.10.1': {} '@bufbuild/protobuf@2.6.2': {} @@ -20023,9 +20133,9 @@ snapshots: - react - react-dom - '@clerk/clerk-expo@2.15.0(5732b352448935536ce6d5d02304184f)': + '@clerk/clerk-expo@2.15.0(b64d1a2f08539a0ecaf1e74ed1ab2cfa)': dependencies: - '@clerk/clerk-js': 5.93.0(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@4.0.16) + '@clerk/clerk-js': 5.93.0(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@3.25.76) '@clerk/clerk-react': 5.47.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@clerk/shared': 3.25.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@clerk/types': 4.86.0 @@ -20049,9 +20159,9 @@ snapshots: - utf-8-validate - zod - '@clerk/clerk-js@5.93.0(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@4.0.16)': + '@clerk/clerk-js@5.93.0(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@3.25.76)': dependencies: - '@base-org/account': 2.0.1(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@4.0.16) + '@base-org/account': 2.0.1(@types/react@19.0.13)(bufferutil@4.0.9)(immer@10.1.1)(react@19.0.0)(typescript@5.9.2)(use-sync-external-store@1.5.0(react@19.0.0))(zod@3.25.76) '@clerk/localizations': 3.25.1 '@clerk/shared': 3.25.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@clerk/types': 4.86.0 @@ -25821,6 +25931,8 @@ snapshots: '@standard-schema/spec@1.0.0': {} + '@stardazed/streams-text-encoding@1.0.2': {} + '@stripe/stripe-js@5.6.0': {} '@sveltejs/acorn-typescript@1.0.5(acorn@8.15.0)': @@ -27604,15 +27716,15 @@ snapshots: abbrev@3.0.1: {} - abitype@1.1.0(typescript@5.9.2)(zod@4.0.16): + abitype@1.1.0(typescript@5.9.2)(zod@3.25.76): optionalDependencies: typescript: 5.9.2 - zod: 4.0.16 + zod: 3.25.76 - abitype@1.1.1(typescript@5.9.2)(zod@4.0.16): + abitype@1.1.1(typescript@5.9.2)(zod@3.25.76): optionalDependencies: typescript: 5.9.2 - zod: 4.0.16 + zod: 3.25.76 abort-controller@3.0.0: dependencies: @@ -27678,6 +27790,18 @@ snapshots: optionalDependencies: react: 19.0.0 + ai@4.3.19(react@19.1.1)(zod@3.25.76): + dependencies: + '@ai-sdk/provider': 1.1.3 + '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) + '@ai-sdk/react': 1.2.12(react@19.1.1)(zod@3.25.76) + '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) + '@opentelemetry/api': 1.9.0 + jsondiffpatch: 0.6.0 + zod: 3.25.76 + optionalDependencies: + react: 19.1.1 + ai@5.0.15(zod@3.25.76): dependencies: '@ai-sdk/gateway': 1.0.7(zod@3.25.76) @@ -28027,6 +28151,14 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.10 + babel-plugin-module-resolver@5.0.2: + dependencies: + find-babel-config: 2.1.2 + glob: 9.3.5 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.10 + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.3): dependencies: '@babel/compat-data': 7.28.0 @@ -30665,6 +30797,10 @@ snapshots: transitivePeerDependencies: - supports-color + find-babel-config@2.1.2: + dependencies: + json5: 2.2.3 + find-my-way@8.2.2: dependencies: fast-deep-equal: 3.1.3 @@ -30676,6 +30812,10 @@ snapshots: find-up-simple@1.0.1: {} + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -32492,6 +32632,11 @@ snapshots: locate-character@3.0.0: optional: true + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -34136,21 +34281,21 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.6.9(typescript@5.9.2)(zod@4.0.16): + ox@0.6.9(typescript@5.9.2)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.1(typescript@5.9.2)(zod@4.0.16) + abitype: 1.1.1(typescript@5.9.2)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.2 transitivePeerDependencies: - zod - ox@0.9.6(typescript@5.9.2)(zod@4.0.16): + ox@0.9.6(typescript@5.9.2)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 @@ -34158,7 +34303,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.2)(zod@4.0.16) + abitype: 1.1.0(typescript@5.9.2)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.2 @@ -34185,6 +34330,10 @@ snapshots: dependencies: yocto-queue: 1.2.1 + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -34324,6 +34473,8 @@ snapshots: path-data-parser@0.1.0: {} + path-exists@3.0.0: {} + path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -34455,6 +34606,10 @@ snapshots: exsolve: 1.0.7 pathe: 2.0.3 + pkg-up@3.1.0: + dependencies: + find-up: 3.0.0 + playwright-core@1.54.2: {} playwright@1.54.2: @@ -35502,6 +35657,8 @@ snapshots: requires-port@1.0.0: {} + reselect@4.1.8: {} + resend@4.7.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@react-email/render': 1.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -37243,15 +37400,15 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - viem@2.37.7(bufferutil@4.0.9)(typescript@5.9.2)(zod@4.0.16): + viem@2.37.7(bufferutil@4.0.9)(typescript@5.9.2)(zod@3.25.76): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.2)(zod@4.0.16) + abitype: 1.1.0(typescript@5.9.2)(zod@3.25.76) isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)) - ox: 0.9.6(typescript@5.9.2)(zod@4.0.16) + ox: 0.9.6(typescript@5.9.2)(zod@3.25.76) ws: 8.18.3(bufferutil@4.0.9) optionalDependencies: typescript: 5.9.2 From be552fe825291947ce80e3d511c09d1413cca4c2 Mon Sep 17 00:00:00 2001 From: Jeevan Pillay <169354619+jeevanpillay@users.noreply.github.com> Date: Mon, 22 Sep 2025 18:06:10 +0800 Subject: [PATCH 13/13] feat(mobile): fix streaming and chat UI improvements MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix streaming by using expo/fetch correctly and preserving headers - Remove loading state that blocked streaming functionality - Add @repo/chat-ai-types dependency and align with web patterns - Fix chat messages scrolling with proper flex layout - Hide scroll indicators for cleaner UI - Add Accept headers for proper streaming response handling 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- apps/mobile/package.json | 1 + apps/mobile/src/app/chat/[sessionId].tsx | 40 ++----- .../app/chat/_components/chat-messages.tsx | 29 +++-- apps/mobile/src/hooks/use-chat-transport.ts | 5 +- pnpm-lock.yaml | 106 +++--------------- 5 files changed, 43 insertions(+), 138 deletions(-) diff --git a/apps/mobile/package.json b/apps/mobile/package.json index d8fd80da5..5b33f936d 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -20,6 +20,7 @@ "@clerk/clerk-expo": "^2.15.0", "@expo/metro-config": "^0.20.14", "@legendapp/list": "^2.0.2", + "@repo/chat-ai-types": "workspace:*", "@stardazed/streams-text-encoding": "^1.0.2", "@tanstack/react-query": "catalog:", "@trpc/client": "catalog:", diff --git a/apps/mobile/src/app/chat/[sessionId].tsx b/apps/mobile/src/app/chat/[sessionId].tsx index 1b2793973..53622114d 100644 --- a/apps/mobile/src/app/chat/[sessionId].tsx +++ b/apps/mobile/src/app/chat/[sessionId].tsx @@ -1,5 +1,5 @@ import { useMemo, useState } from "react"; -import { ActivityIndicator, Pressable, Text, View, KeyboardAvoidingView, Platform } from "react-native"; +import { Pressable, Text, View, KeyboardAvoidingView, Platform } from "react-native"; import { SafeAreaView } from "react-native-safe-area-context"; import { Stack, useLocalSearchParams, router } from "expo-router"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; @@ -12,7 +12,6 @@ import { trpc } from "~/utils/api"; import { randomUUID } from "~/utils/uuid"; import { useChatTransport } from "~/hooks/use-chat-transport"; import { ChatMessages } from "./_components/chat-messages"; -import type { ChatMessageItem } from "./_components/chat-messages"; import { PromptInput } from "./_components/prompt-input"; const DEFAULT_AGENT_ID: AgentId = "c010"; @@ -72,7 +71,7 @@ export default function ChatDetailPage() { }); const { - messages: chatMessages, + messages, sendMessage, status, error: chatError, @@ -90,16 +89,6 @@ export default function ChatDetailPage() { }, }); - const renderedMessages = useMemo( - () => - chatMessages.map((msg) => ({ - id: msg.id, - role: (msg.role as ChatMessageItem["role"]) ?? "assistant", - parts: msg.parts, - })), - [chatMessages], - ); - const handleSend = async (input: string) => { const trimmed = input.trim(); if (!trimmed) return; @@ -124,9 +113,6 @@ export default function ChatDetailPage() { }); }; - const loading = - (sessionQuery.fetchStatus === "fetching" && !session) || - (messagesQuery.fetchStatus === "fetching" && !messagesQuery.data); return ( @@ -171,20 +157,14 @@ export default function ChatDetailPage() { className="flex-1" > - {loading ? ( - - - - ) : ( - - - {chatError ? ( - - {chatError.message} - - ) : null} - - )} + + + {chatError ? ( + + {chatError.message} + + ) : null} + (p && typeof p === "object" && (p as any).type === "text" ? (p as any).text : null)) - .filter((t): t is string => typeof t === "string"); - if (texts.length > 0) return texts.join(" "); - } - return JSON.stringify(parts); + const texts = parts + .filter(isTextPart) + .map((p) => p.text) + .filter((t): t is string => typeof t === "string"); + if (texts.length > 0) return texts.join(" "); + return ""; } catch { return ""; } } -export interface ChatMessageItem { - id: string; - role: "user" | "assistant" | "system"; - parts: unknown; -} - -export function ChatMessages({ messages }: { messages: ChatMessageItem[] }) { +export function ChatMessages({ messages }: { messages: LightfastAppChatUIMessage[] }) { if (!messages || messages.length === 0) { return ( @@ -37,7 +32,9 @@ export function ChatMessages({ messages }: { messages: ChatMessageItem[] }) { estimatedItemSize={64} ItemSeparatorComponent={() => } keyExtractor={(item) => item.id} - style={{ flex: 1 }} + style={{ flex: 1, minHeight: 0 }} + contentContainerStyle={{ paddingBottom: 16 }} + showsVerticalScrollIndicator={false} renderItem={({ item }) => { const isUser = item.role === "user"; const content = textFromParts(item.parts); diff --git a/apps/mobile/src/hooks/use-chat-transport.ts b/apps/mobile/src/hooks/use-chat-transport.ts index 598b1c0f2..55cc291de 100644 --- a/apps/mobile/src/hooks/use-chat-transport.ts +++ b/apps/mobile/src/hooks/use-chat-transport.ts @@ -100,11 +100,12 @@ export function useChatTransport({ api: apiEndpoint, headers: { "Content-Type": "application/json", + "Accept": "text/plain, application/json, application/octet-stream", }, fetch: authorizedFetch, prepareSendMessagesRequest: ({ body, headers, messages, api }) => ({ api, - headers: headersToRecord(headers), + headers, body: { messages: messages.length > 0 ? [messages[messages.length - 1]] : [], webSearchEnabled, @@ -113,7 +114,7 @@ export function useChatTransport({ }), prepareReconnectToStreamRequest: ({ api, headers }) => ({ api, - headers: headersToRecord(headers), + headers, }), }); }, [sessionId, agentId, webSearchEnabled]); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4143746fe..69639ff60 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -371,7 +371,7 @@ importers: version: 8.2.0 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -558,7 +558,7 @@ importers: version: 5.1.5 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next-themes: specifier: ^0.4.6 version: 0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -703,7 +703,7 @@ importers: version: 5.1.5 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -794,7 +794,7 @@ importers: version: 0.451.0(react@19.0.0) next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -948,7 +948,7 @@ importers: version: 5.1.5 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) pino: specifier: ^9.7.0 version: 9.9.0 @@ -1046,6 +1046,9 @@ importers: '@legendapp/list': specifier: ^2.0.2 version: 2.0.6(react-native@0.79.2(@babel/core@7.28.3)(@types/react@19.0.13)(bufferutil@4.0.9)(react@19.0.0))(react@19.0.0) + '@repo/chat-ai-types': + specifier: workspace:* + version: link:../../packages/chat-ai-types '@stardazed/streams-text-encoding': specifier: ^1.0.2 version: 1.0.2 @@ -1268,7 +1271,7 @@ importers: version: 8.2.0 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -1395,7 +1398,7 @@ importers: version: 8.2.0 next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -1884,13 +1887,13 @@ importers: dependencies: '@ai-sdk/gateway': specifier: ^1.0.15 - version: 1.0.15(zod@4.0.16) + version: 1.0.15(zod@3.25.76) '@lightfastai/cli': specifier: file:../../core/cli version: file:core/cli(@types/node@24.3.0)(lightfast@file:core/lightfast(typescript@5.9.2)) ai: specifier: 5.0.15 - version: 5.0.15(zod@4.0.16) + version: 5.0.15(zod@3.25.76) lightfast: specifier: file:../../core/lightfast version: link:../../core/lightfast @@ -2266,7 +2269,7 @@ importers: dependencies: '@browserbasehq/stagehand': specifier: ^2.3.1 - version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76) + version: 2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.0.0)(zod@3.25.76) '@t3-oss/env-core': specifier: 'catalog:' version: 0.12.0(typescript@5.9.2)(zod@3.25.76) @@ -2987,7 +2990,7 @@ importers: version: 0.12.0(typescript@5.9.2)(zod@3.25.76) next: specifier: 'catalog:' - version: 15.4.5(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.4.5(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(@playwright/test@1.54.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: specifier: 19.0.0 version: 19.0.0 @@ -18596,12 +18599,6 @@ snapshots: '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) zod: 3.25.76 - '@ai-sdk/gateway@1.0.15(zod@4.0.16)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.7(zod@4.0.16) - zod: 4.0.16 - '@ai-sdk/gateway@1.0.7(zod@3.25.76)': dependencies: '@ai-sdk/provider': 2.0.0 @@ -18721,13 +18718,6 @@ snapshots: eventsource-parser: 3.0.5 zod: 3.25.76 - '@ai-sdk/provider-utils@3.0.7(zod@4.0.16)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@standard-schema/spec': 1.0.0 - eventsource-parser: 3.0.5 - zod: 4.0.16 - '@ai-sdk/provider@0.0.26': dependencies: json-schema: 0.4.0 @@ -18754,16 +18744,6 @@ snapshots: optionalDependencies: zod: 3.25.76 - '@ai-sdk/react@1.2.12(react@19.1.1)(zod@3.25.76)': - dependencies: - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) - react: 19.1.1 - swr: 2.3.4(react@19.1.1) - throttleit: 2.1.0 - optionalDependencies: - zod: 3.25.76 - '@ai-sdk/react@2.0.15(react@19.0.0)(zod@3.25.76)': dependencies: '@ai-sdk/provider-utils': 3.0.3(zod@3.25.76) @@ -19900,43 +19880,6 @@ snapshots: - supports-color - utf-8-validate - '@browserbasehq/stagehand@2.4.2(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@17.2.1)(react@19.1.1)(zod@3.25.76)': - dependencies: - '@anthropic-ai/sdk': 0.39.0 - '@browserbasehq/sdk': 2.6.0 - '@google/genai': 0.8.0(bufferutil@4.0.9) - ai: 4.3.19(react@19.1.1)(zod@3.25.76) - deepmerge: 4.3.1 - devtools-protocol: 0.0.1464554 - dotenv: 17.2.1 - fetch-cookie: 3.1.0 - openai: 4.104.0(ws@8.18.3(bufferutil@4.0.9))(zod@3.25.76) - pino: 9.9.0 - pino-pretty: 13.1.1 - playwright: 1.54.2 - ws: 8.18.3(bufferutil@4.0.9) - zod: 3.25.76 - zod-to-json-schema: 3.24.6(zod@3.25.76) - optionalDependencies: - '@ai-sdk/anthropic': 1.2.12(zod@3.25.76) - '@ai-sdk/azure': 1.3.24(zod@3.25.76) - '@ai-sdk/cerebras': 0.2.16(zod@3.25.76) - '@ai-sdk/deepseek': 0.2.16(zod@3.25.76) - '@ai-sdk/google': 1.2.22(zod@3.25.76) - '@ai-sdk/groq': 1.2.9(zod@3.25.76) - '@ai-sdk/mistral': 1.2.8(zod@3.25.76) - '@ai-sdk/openai': 1.3.23(zod@3.25.76) - '@ai-sdk/perplexity': 1.1.9(zod@3.25.76) - '@ai-sdk/togetherai': 0.2.16(zod@3.25.76) - '@ai-sdk/xai': 1.2.18(zod@3.25.76) - ollama-ai-provider: 1.2.0(zod@3.25.76) - transitivePeerDependencies: - - bufferutil - - encoding - - react - - supports-color - - utf-8-validate - '@bufbuild/protobuf@1.10.1': {} '@bufbuild/protobuf@2.6.2': {} @@ -27790,18 +27733,6 @@ snapshots: optionalDependencies: react: 19.0.0 - ai@4.3.19(react@19.1.1)(zod@3.25.76): - dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) - '@ai-sdk/react': 1.2.12(react@19.1.1)(zod@3.25.76) - '@ai-sdk/ui-utils': 1.2.11(zod@3.25.76) - '@opentelemetry/api': 1.9.0 - jsondiffpatch: 0.6.0 - zod: 3.25.76 - optionalDependencies: - react: 19.1.1 - ai@5.0.15(zod@3.25.76): dependencies: '@ai-sdk/gateway': 1.0.7(zod@3.25.76) @@ -33767,7 +33698,7 @@ snapshots: postcss: 8.4.31 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - styled-jsx: 5.1.6(react@19.0.0) + styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.0.0) optionalDependencies: '@next/swc-darwin-arm64': 15.4.5 '@next/swc-darwin-x64': 15.4.5 @@ -33818,7 +33749,7 @@ snapshots: postcss: 8.4.31 react: 19.0.0 react-dom: 19.1.1(react@19.0.0) - styled-jsx: 5.1.6(react@19.0.0) + styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.0.0) optionalDependencies: '@next/swc-darwin-arm64': 15.4.5 '@next/swc-darwin-x64': 15.4.5 @@ -36467,11 +36398,6 @@ snapshots: optionalDependencies: '@babel/core': 7.28.3 - styled-jsx@5.1.6(react@19.0.0): - dependencies: - client-only: 0.0.1 - react: 19.0.0 - styled-jsx@5.1.6(react@19.1.1): dependencies: client-only: 0.0.1