From 5302cc5cd752feb5c19b48af42b4a0d6638931af Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 9 Oct 2026 00:46:53 +0000 Subject: [PATCH] Update all dependencies --- .github/workflows/firebase_test_lab.yml | 12 +- .github/workflows/generate-bp.yml | 12 +- .github/workflows/macrobenchmark.yml | 10 +- JankStatsSample/gradle/libs.versions.toml | 12 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- .../gradle/libs.versions.toml | 18 +- .../gradle/wrapper/gradle-wrapper.jar | Bin 45457 -> 48749 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 +- KeepAnnotationsSample/gradlew | 9 +- KeepAnnotationsSample/gradlew.bat | 86 +- MacrobenchmarkSample/functions/.nvmrc | 2 +- MacrobenchmarkSample/functions/package.json | 12 +- MacrobenchmarkSample/functions/yarn.lock | 1937 +++++++++-------- .../gradle/libs.versions.toml | 32 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- .../gradle/libs.versions.toml | 16 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- 17 files changed, 1169 insertions(+), 1002 deletions(-) diff --git a/.github/workflows/firebase_test_lab.yml b/.github/workflows/firebase_test_lab.yml index 63334704..2e6b87a1 100644 --- a/.github/workflows/firebase_test_lab.yml +++ b/.github/workflows/firebase_test_lab.yml @@ -21,10 +21,10 @@ jobs: macrobenchmark: ${{ steps.filter.outputs.macrobenchmark }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 1 - - uses: dorny/paths-filter@v3 + - uses: dorny/paths-filter@v4 id: filter with: filters: | @@ -38,13 +38,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 1 - name: Setup JDK id: setup-java - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: '17' distribution: 'zulu' @@ -62,12 +62,12 @@ jobs: wrapper-directory: ${{ github.workspace }}/MacrobenchmarkSample/gradle/wrapper - name: 'Authenticate Cloud SDK' - uses: 'google-github-actions/auth@v2' + uses: 'google-github-actions/auth@v3' with: credentials_json: '${{ secrets.GCP_CREDENTIALS }}' - name: Set up Cloud SDK - uses: google-github-actions/setup-gcloud@v2 + uses: google-github-actions/setup-gcloud@v3 - name: Install Cloud SDK Beta components run: gcloud components install beta diff --git a/.github/workflows/generate-bp.yml b/.github/workflows/generate-bp.yml index 5763eed6..7aec3296 100644 --- a/.github/workflows/generate-bp.yml +++ b/.github/workflows/generate-bp.yml @@ -25,8 +25,8 @@ jobs: macrobenchmark: ${{ steps.filter.outputs.macrobenchmark }} steps: - name: Checkout - uses: actions/checkout@v4 - - uses: dorny/paths-filter@v3 + uses: actions/checkout@v7 + - uses: dorny/paths-filter@v4 id: filter with: filters: | @@ -44,17 +44,17 @@ jobs: working-directory: ./MacrobenchmarkSample steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Setup JDK id: setup-java - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 17 distribution: "zulu" - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 with: gradle-home-cache-cleanup: true @@ -75,7 +75,7 @@ jobs: -Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1 - name: Upload app with Baseline Profile - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: "Production App" path: MacrobenchmarkSample/app/build/outputs/apk/release/*.apk diff --git a/.github/workflows/macrobenchmark.yml b/.github/workflows/macrobenchmark.yml index e9cc1d11..4c4e77c5 100644 --- a/.github/workflows/macrobenchmark.yml +++ b/.github/workflows/macrobenchmark.yml @@ -20,8 +20,8 @@ jobs: macrobenchmark: ${{ steps.filter.outputs.macrobenchmark }} steps: - name: Checkout - uses: actions/checkout@v4 - - uses: dorny/paths-filter@v3 + uses: actions/checkout@v7 + - uses: dorny/paths-filter@v4 id: filter with: filters: | @@ -38,17 +38,17 @@ jobs: working-directory: ./MacrobenchmarkSample steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Setup JDK id: setup-java - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: '17' distribution: 'zulu' - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 with: gradle-home-cache-cleanup: true diff --git a/JankStatsSample/gradle/libs.versions.toml b/JankStatsSample/gradle/libs.versions.toml index 7b9d9890..9631c786 100644 --- a/JankStatsSample/gradle/libs.versions.toml +++ b/JankStatsSample/gradle/libs.versions.toml @@ -14,16 +14,16 @@ [versions] -agp = "8.13.2" -appcompat = "1.7.1" +agp = "9.4.1" +appcompat = "1.8.0" activity = "1.13.0" -composeBom = "2026.06.01" +composeBom = "2026.09.00" jankstats = "1.0.0" -kotlin = "2.4.10" +kotlin = "2.4.21" kotlinxSerialization = "1.11.0" material = "1.14.0" -nav3 = "1.1.5" -tracing = "1.3.0" +nav3 = "1.2.0" +tracing = "2.0.3" [libraries] diff --git a/JankStatsSample/gradle/wrapper/gradle-wrapper.properties b/JankStatsSample/gradle/wrapper/gradle-wrapper.properties index 5dd3c012..1a31fd1b 100644 --- a/JankStatsSample/gradle/wrapper/gradle-wrapper.properties +++ b/JankStatsSample/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/KeepAnnotationsSample/gradle/libs.versions.toml b/KeepAnnotationsSample/gradle/libs.versions.toml index 52cd41a9..8cb20e02 100644 --- a/KeepAnnotationsSample/gradle/libs.versions.toml +++ b/KeepAnnotationsSample/gradle/libs.versions.toml @@ -1,21 +1,21 @@ [versions] -agp = "9.5.0-alpha05" +agp = "9.5.0-alpha09" annotationKeep = "1.0.0-SNAPSHOT" -coreKtx = "1.19.0" +coreKtx = "1.19.1" junit = "4.13.2" junitVersion = "1.3.0" espressoCore = "3.7.0" lifecycleRuntimeKtx = "2.11.0" activityCompose = "1.13.0" -kotlin = "2.4.20" -composeBom = "2026.08.00" +kotlin = "2.4.21" +composeBom = "2026.09.00" appcompat = "1.8.0" material = "1.14.0" -jetbrainsKotlinJvm = "2.4.20" -kotlinStdlib = "2.4.20" -kotlinTest = "2.4.20" -runner = "1.5.2" -core = "1.5.0" +jetbrainsKotlinJvm = "2.4.21" +kotlinStdlib = "2.4.21" +kotlinTest = "2.4.21" +runner = "1.7.0" +core = "1.7.0" [libraries] androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } diff --git a/KeepAnnotationsSample/gradle/wrapper/gradle-wrapper.jar b/KeepAnnotationsSample/gradle/wrapper/gradle-wrapper.jar index 8bdaf60c75ab801e22807dde59e12a8735a34077..9fa7f288283f81eec4952784c271abd7e0938dee 100644 GIT binary patch delta 40537 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 jpX`9YT_O?^^BrSbCI4`ba2b#okd|=fuO delta 37412 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%0Aonjyf`q#Bg+;H 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 EKVX5cjQ{`u diff --git a/KeepAnnotationsSample/gradle/wrapper/gradle-wrapper.properties b/KeepAnnotationsSample/gradle/wrapper/gradle-wrapper.properties index c70467e9..a78c88e5 100644 --- a/KeepAnnotationsSample/gradle/wrapper/gradle-wrapper.properties +++ b/KeepAnnotationsSample/gradle/wrapper/gradle-wrapper.properties @@ -1,9 +1,10 @@ -#Wed Sep 09 10:40:32 PDT 2026 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=bbaeb2fef8710818cf0e261201dab964c572f92b942812df0c3620d62a529a01 -distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.0-bin.zip +distributionSha256Sum=dce76f55f8e251a3a1f130eb120f30b3d271de2b76c9b0729d316b5a1b6dc01f +distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.1-bin.zip networkTimeout=10000 +retries=0 +retryBackOffMs=500 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/KeepAnnotationsSample/gradlew b/KeepAnnotationsSample/gradlew index ef07e016..249efbb0 100755 --- a/KeepAnnotationsSample/gradlew +++ b/KeepAnnotationsSample/gradlew @@ -20,7 +20,7 @@ ############################################################################## # -# Gradle start up script for POSIX generated by Gradle. +# gradlew start up script for POSIX generated by Gradle. # # Important for running: # @@ -29,7 +29,7 @@ # bash, then to run this script, type that shell name before the whole # command line, like: # -# ksh Gradle +# ksh gradlew # # Busybox and similar reduced shells will NOT work, because this script # requires all of these POSIX shell features: @@ -57,7 +57,7 @@ # 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 +# https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/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/. @@ -114,7 +114,6 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. @@ -172,7 +171,6 @@ fi # 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" ) @@ -212,7 +210,6 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" diff --git a/KeepAnnotationsSample/gradlew.bat b/KeepAnnotationsSample/gradlew.bat index 5eed7ee8..03754c4c 100644 --- a/KeepAnnotationsSample/gradlew.bat +++ b/KeepAnnotationsSample/gradlew.bat @@ -19,12 +19,39 @@ @if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem -@rem Gradle startup script for Windows +@rem gradlew startup script for Windows @rem @rem ########################################################################## -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal +@rem Set local scope for the variables, and ensure extensions are enabled +setlocal EnableExtensions + +@rem Catch executions from older scripts and ensure they exit cleanly. +@rem This can be removed once we can be reasonably confident that few people +@rem will be migrating directly to this new wrapper. +goto afterSafetyNet +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +goto exitWithErrorLevel +:afterSafetyNet set DIRNAME=%~dp0 if "%DIRNAME%"=="" set DIRNAME=. @@ -45,13 +72,14 @@ 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 +1>&2 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. -goto fail +"%COMSPEC%" /c exit 1 +goto exitWithErrorLevel :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% @@ -59,36 +87,26 @@ 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 +1>&2 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. -goto fail +"%COMSPEC%" /c exit 1 +goto exitWithErrorLevel :execute @rem Setup the command line -set CLASSPATH= -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel & goto exitWithErrorLevel -: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 +@rem This label must not be changed. We rely on old scripts being able to jump to this point. +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/MacrobenchmarkSample/functions/.nvmrc b/MacrobenchmarkSample/functions/.nvmrc index 818ab238..7baf24be 100644 --- a/MacrobenchmarkSample/functions/.nvmrc +++ b/MacrobenchmarkSample/functions/.nvmrc @@ -1 +1 @@ -22.17.1 \ No newline at end of file +24.21.0 \ No newline at end of file diff --git a/MacrobenchmarkSample/functions/package.json b/MacrobenchmarkSample/functions/package.json index 4158544a..344372b9 100644 --- a/MacrobenchmarkSample/functions/package.json +++ b/MacrobenchmarkSample/functions/package.json @@ -10,18 +10,18 @@ "logs": "firebase functions:log" }, "engines": { - "node": "22.17.1" + "node": "24.21.0" }, "main": "lib/index.js", "dependencies": { - "@google-cloud/monitoring": "^5.0.0", - "@google-cloud/storage": "^7.13.0", - "firebase-admin": "^13.0.0", - "firebase-functions": "^6.0.1" + "@google-cloud/monitoring": "^6.0.0", + "@google-cloud/storage": "^8.0.0", + "firebase-admin": "^14.0.0", + "firebase-functions": "^7.0.0" }, "devDependencies": { "firebase-functions-test": "^3.3.0", - "typescript": "^5.6.2" + "typescript": "^7.0.0" }, "private": true } diff --git a/MacrobenchmarkSample/functions/yarn.lock b/MacrobenchmarkSample/functions/yarn.lock index a4ce5729..4e664df1 100644 --- a/MacrobenchmarkSample/functions/yarn.lock +++ b/MacrobenchmarkSample/functions/yarn.lock @@ -3,461 +3,542 @@ "@fastify/busboy@^3.0.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-3.1.1.tgz#af3aea7f1e52ec916d8b5c9dcc0f09d4c060a3fc" - integrity sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw== - -"@firebase/app-check-interop-types@0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz#ed9c4a4f48d1395ef378f007476db3940aa5351a" - integrity sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A== - -"@firebase/app-types@0.9.3": - version "0.9.3" - resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.9.3.tgz#8408219eae9b1fb74f86c24e7150a148460414ad" - integrity sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw== - -"@firebase/auth-interop-types@0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz#176a08686b0685596ff03d7879b7e4115af53de0" - integrity sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA== - -"@firebase/component@0.6.18": - version "0.6.18" - resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.6.18.tgz#df6d66b686bef287d472352afc67f17b7856e73d" - integrity sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ== - dependencies: - "@firebase/util" "1.12.1" - tslib "^2.1.0" + version "3.0.0" + resolved "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.0.0.tgz" + integrity sha512-83rnH2nCvclWaPQQKvkJ2pdOjG4TZyEVuFDnlOF6KP08lDaaceVyw/W63mDuafQT+MKHCvXIPpE5uYWeM0rT4w== + +"@firebase/app-check-interop-types@0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.5.tgz" + integrity sha512-qId34pVZ2CXTmtu4ofW5leiI93DvnOvIcr/5GT7MZPw5WXAi6nZoU+g9cNRgl7K90UJSbK0cXxten4meYMPyZg== + +"@firebase/app-types@0.9.6": + version "0.9.6" + resolved "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.6.tgz" + integrity sha512-yPLahy7Esfu2w/yme3msVK4xTkDXQqq6szfQn8yVOQpCKiT5GVFjqNpLbuz6NkX0WuTwUidkmPewW3r4xkvpeg== + dependencies: + "@firebase/logger" "0.5.2" + +"@firebase/auth-interop-types@0.2.6": + version "0.2.6" + resolved "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.6.tgz" + integrity sha512-FgwZqDrBqgK0BHI70QTv1v/5wmuDF9f8fsJFvKSxoRlK2PPfSQtZAk2jhXu4pe9BZzFi/e4UYusU/bEQHdf6Qg== -"@firebase/database-compat@^2.0.0": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-2.0.11.tgz#5f1a854df351d50d47a77f8fa5e7b96de705b6c5" - integrity sha512-itEsHARSsYS95+udF/TtIzNeQ0Uhx4uIna0sk4E0wQJBUnLc/G1X6D7oRljoOuwwCezRLGvWBRyNrugv/esOEw== +"@firebase/component@0.7.5": + version "0.7.5" + resolved "https://registry.npmjs.org/@firebase/component/-/component-0.7.5.tgz" + integrity sha512-vuFDcL91Q+2ZuBJkyOh86T4q0B4ffNTDjc/A38tybO56odQABxRTFLTIowCWqAKeIcgo37GowWMVgFF73gD8Qw== dependencies: - "@firebase/component" "0.6.18" - "@firebase/database" "1.0.20" - "@firebase/database-types" "1.0.15" - "@firebase/logger" "0.4.4" - "@firebase/util" "1.12.1" + "@firebase/util" "1.15.3" tslib "^2.1.0" -"@firebase/database-types@1.0.15", "@firebase/database-types@^1.0.6": - version "1.0.15" - resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-1.0.15.tgz#f345bdd19a4164eafdf457cf7c6a8199a540b5e9" - integrity sha512-XWHJ0VUJ0k2E9HDMlKxlgy/ZuTa9EvHCGLjaKSUvrQnwhgZuRU5N3yX6SZ+ftf2hTzZmfRkv+b3QRvGg40bKNw== +"@firebase/database-compat@^2.1.4": + version "2.1.7" + resolved "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.7.tgz" + integrity sha512-lBq9sJm8MnJINKJnkAKSOj2MbC66xGoSVCcGkPtstl+lkoKEBtD46qHLbuDgW/WbLPoKVm17RIN8BxHj+Z2F2w== dependencies: - "@firebase/app-types" "0.9.3" - "@firebase/util" "1.12.1" + "@firebase/component" "0.7.5" + "@firebase/database" "1.1.5" + "@firebase/database-types" "1.0.22" + "@firebase/logger" "0.5.2" + "@firebase/util" "1.15.3" + tslib "^2.1.0" -"@firebase/database@1.0.20": - version "1.0.20" - resolved "https://registry.yarnpkg.com/@firebase/database/-/database-1.0.20.tgz#d3eb643ebb1a5996f04fe191e3e7649051316550" - integrity sha512-H9Rpj1pQ1yc9+4HQOotFGLxqAXwOzCHsRSRjcQFNOr8lhUt6LeYjf0NSRL04sc4X0dWe8DsCvYKxMYvFG/iOJw== +"@firebase/database-types@1.0.22", "@firebase/database-types@^1.0.20": + version "1.0.22" + resolved "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.22.tgz" + integrity sha512-YAZNXsjY9EQQ+pKw/3ax8n5FgolHC7Qew7EY5RceYdl0R2ZP+kCv1O0DkKlcceue8uQCOreHCNN7PWVFpY1Nug== dependencies: - "@firebase/app-check-interop-types" "0.3.3" - "@firebase/auth-interop-types" "0.2.4" - "@firebase/component" "0.6.18" - "@firebase/logger" "0.4.4" - "@firebase/util" "1.12.1" + "@firebase/app-types" "0.9.6" + "@firebase/util" "1.15.3" + +"@firebase/database@1.1.5": + version "1.1.5" + resolved "https://registry.npmjs.org/@firebase/database/-/database-1.1.5.tgz" + integrity sha512-/JGpvszLoNXNgzilRXocigGfFF4hbcPA9wN1i1kjJx6oKkXgkHteZYl3lQs1lJX3ETDf6bv7zI15lPMVUp4sAQ== + dependencies: + "@firebase/app-check-interop-types" "0.3.5" + "@firebase/auth-interop-types" "0.2.6" + "@firebase/component" "0.7.5" + "@firebase/logger" "0.5.2" + "@firebase/util" "1.15.3" faye-websocket "0.11.4" tslib "^2.1.0" -"@firebase/logger@0.4.4": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.4.4.tgz#29e8379d20fd1149349a195ee6deee4573a86f48" - integrity sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g== +"@firebase/logger@0.5.2": + version "0.5.2" + resolved "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.2.tgz" + integrity sha512-J2VO4NFTc0xQFrxV1B/lm5balicm9cwuX2acR9Yn41fN8KgUeQFo+VJV222IqW2FPSXKDu9uo5WdQFWf9TPbYg== dependencies: tslib "^2.1.0" -"@firebase/util@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.12.1.tgz#158521a84a3f9fa23a841a29502df9b4ecd1174d" - integrity sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w== +"@firebase/util@1.15.3": + version "1.15.3" + resolved "https://registry.npmjs.org/@firebase/util/-/util-1.15.3.tgz" + integrity sha512-c/z/gaIlaaLZEuGbE6sLUuJ61tskg1JghvhcNQzW948ASBinbVBBRnZTC4b4yt4LaEtJQkYlyzqLHcutFwEIvA== dependencies: tslib "^2.1.0" -"@google-cloud/firestore@^7.11.0": - version "7.11.3" - resolved "https://registry.yarnpkg.com/@google-cloud/firestore/-/firestore-7.11.3.tgz#87cc3a58c5c297d6c9ca0e486fbf16b403585721" - integrity sha512-qsM3/WHpawF07SRVvEJJVRwhYzM7o9qtuksyuqnrMig6fxIrwWnsezECWsG/D5TyYru51Fv5c/RTqNDQ2yU+4w== +"@google-cloud/firestore-api@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@google-cloud/firestore-api/-/firestore-api-0.2.0.tgz" + integrity sha512-wfHJPZmLqzpy6FN6U+7HkkP/AKhGsbHSpEy/qL2TyI3/pKRAvpamQxZ2qvps5hMRgAjfuHCim+oeJj9RveCaqg== dependencies: - "@opentelemetry/api" "^1.3.0" - fast-deep-equal "^3.1.1" + google-gax "^5.0.0" + +"@google-cloud/firestore@^9.1.0": + version "9.3.1" + resolved "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-9.3.1.tgz" + integrity sha512-ofGTiSpfXrHrrS3KaDOmsupSzCHr4WVl1+s6Ke0F8rPBRyb/OuZSC8u1NjCKtt/fO7A1GvqASQGhdAwVsnGpQA== + dependencies: + "@google-cloud/firestore-api" "^0.2.0" + "@opentelemetry/api" "^1.9.0" + fast-deep-equal "^3.1.3" functional-red-black-tree "^1.0.1" - google-gax "^4.3.3" - protobufjs "^7.2.6" + google-gax "^6.0.1" + protobufjs "^7.5.3" -"@google-cloud/monitoring@^5.0.0": - version "5.3.0" - resolved "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-5.3.0.tgz" - integrity sha512-jAx0ASRcRqr+TZIgMTS3gFQR/FqkYzd4usCD0Y/QOkWt4vTT0SgYMaXn62gtuuEmY66VNBVROhpzOMeasgHuKw== +"@google-cloud/monitoring@^6.0.0": + version "6.1.1" + resolved "https://registry.npmjs.org/@google-cloud/monitoring/-/monitoring-6.1.1.tgz" + integrity sha512-4JT0T+apm+9A15J024jCvRwUIHUZWpu9SuSjtJEkSFGeYYhZLMyeF+L/jeScelTc6g5N6RkQdRKWsHhoDUpXAQ== dependencies: - google-gax "^5.0.0" + google-gax "^6.0.0" -"@google-cloud/paginator@^5.0.0": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-5.0.2.tgz#86ad773266ce9f3b82955a8f75e22cd012ccc889" - integrity sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg== +"@google-cloud/paginator@^7.0.1": + version "7.1.0" + resolved "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-7.1.0.tgz" + integrity sha512-PNCXdAQgNoQODZuqyhmkN2nUpB2q9UFzawZ1oyCDyEyhcheRoCKJJhSKhEIeKpM/NCLnC6Q4We4HEkGCwNDnCA== dependencies: - arrify "^2.0.0" extend "^3.0.2" -"@google-cloud/projectify@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-4.0.0.tgz#d600e0433daf51b88c1fa95ac7f02e38e80a07be" - integrity sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA== +"@google-cloud/projectify@^6.0.1": + version "6.1.0" + resolved "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-6.1.0.tgz" + integrity sha512-tKAx9q6vTtbgZcqCojKWK8k6Dy2XBsE7BkNrrBsblxNXrKImYnljqeGfYh9qnTrlTjC9F19pTyCkGcl3pFMW/w== -"@google-cloud/promisify@<4.1.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-4.0.0.tgz#a906e533ebdd0f754dca2509933334ce58b8c8b1" - integrity sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g== +"@google-cloud/promisify@^6.0.1": + version "6.1.0" + resolved "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-6.1.0.tgz" + integrity sha512-H+Rytzi5zYMyoAmU/zgYLgq7fJ9FY4QQEg4k6gfFx/RY1COJ2xxyIfe8bZ62lqEbWM1DJH7IYETqTFmqNtuUhQ== -"@google-cloud/storage@^7.13.0", "@google-cloud/storage@^7.14.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-7.16.0.tgz#62c04ee4f80190992ef06cb033a90c054bcea575" - integrity sha512-7/5LRgykyOfQENcm6hDKP8SX/u9XxE5YOiWOkgkwcoO+cG8xT/cyOvp9wwN3IxfdYgpHs8CE7Nq2PKX2lNaEXw== +"@google-cloud/storage@^8.0.0", "@google-cloud/storage@^8.1.0": + version "8.4.0" + resolved "https://registry.npmjs.org/@google-cloud/storage/-/storage-8.4.0.tgz" + integrity sha512-M3kA6UA2Tjp5aznCrgKcm9CzOjiQyRMnquqalqXAeS5wvkqqZxN8wpNjjHafOSYs6lQ82U7f2i8we4eTfIrpkA== dependencies: - "@google-cloud/paginator" "^5.0.0" - "@google-cloud/projectify" "^4.0.0" - "@google-cloud/promisify" "<4.1.0" + "@google-cloud/paginator" "^7.0.1" + "@google-cloud/projectify" "^6.0.1" + "@google-cloud/promisify" "^6.0.1" abort-controller "^3.0.0" async-retry "^1.3.3" duplexify "^4.1.3" - fast-xml-parser "^4.4.1" - gaxios "^6.0.2" - google-auth-library "^9.6.3" + fast-xml-parser "^5.3.4" + gaxios "^7.1.4" + google-auth-library "^11.0.0" html-entities "^2.5.2" mime "^3.0.0" p-limit "^3.0.1" - retry-request "^7.0.0" - teeny-request "^9.0.0" - uuid "^8.0.0" + retry-request "^9.0.1" + teeny-request "^11.0.1" -"@grpc/grpc-js@^1.10.9", "@grpc/grpc-js@^1.12.6": - version "1.13.4" - resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.4.tgz" - integrity sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg== +"@grpc/grpc-js@^1.12.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.6.tgz" + integrity sha512-SgC/B3/VZ8lTyOZ4Cwk6f1skWhmkNAaVfiX90qd5u1rRXGKk1//8FTUEN9GvOUq7rfWIqAYkA3CoyumYVpOS6g== dependencies: - "@grpc/proto-loader" "^0.7.13" + "@grpc/proto-loader" "^0.8.0" "@js-sdsl/ordered-map" "^4.4.2" -"@grpc/proto-loader@^0.7.13": - version "0.7.15" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.15.tgz#4cdfbf35a35461fc843abe8b9e2c0770b5095e60" - integrity sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ== +"@grpc/proto-loader@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.1.tgz" + integrity sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg== dependencies: lodash.camelcase "^4.3.0" long "^5.0.0" - protobufjs "^7.2.5" + protobufjs "^7.5.5" yargs "^17.7.2" +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@js-sdsl/ordered-map@^4.4.2": version "4.4.2" - resolved "https://registry.yarnpkg.com/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz#9299f82874bab9e4c7f9c48d865becbfe8d6907c" + resolved "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz" integrity sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw== -"@opentelemetry/api@^1.3.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" - integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== +"@nodable/entities@^3.0.1": + version "3.1.0" + resolved "https://registry.npmjs.org/@nodable/entities/-/entities-3.1.0.tgz" + integrity sha512-LsS/DjHr+uDM647Gru/cA8+J3a3HfhttwCKLyuoyN7yXTFCxKBtSgMQBvrW9yNPa2/zDRUNuGPaH5QUFoa4arQ== + +"@opentelemetry/api@^1.9.0": + version "1.9.1" + resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz" + integrity sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q== + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== "@protobufjs/base64@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== +"@protobufjs/codegen@^2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz" + integrity sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g== -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== +"@protobufjs/eventemitter@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz" + integrity sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg== -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== +"@protobufjs/fetch@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz" + integrity sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw== dependencies: "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" "@protobufjs/float@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - "@protobufjs/path@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== "@protobufjs/pool@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@protobufjs/utf8@^1.1.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.2.tgz" + integrity sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug== "@types/body-parser@*": version "1.19.6" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.6.tgz#1859bebb8fd7dac9918a45d54c1971ab8b5af474" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz" integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== dependencies: "@types/connect" "*" "@types/node" "*" -"@types/caseless@*": - version "0.12.5" - resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.5.tgz#db9468cb1b1b5a925b8f34822f1669df0c5472f5" - integrity sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg== - "@types/connect@*": version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/cors@^2.8.5": - version "2.8.19" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.19.tgz#d93ea2673fd8c9f697367f5eeefc2bbfa94f0342" - integrity sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg== + version "2.8.17" + resolved "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz" + integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA== dependencies: "@types/node" "*" -"@types/express-serve-static-core@^4.17.33": - version "4.19.6" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" - integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== +"@types/express-serve-static-core@^5.0.0": + version "5.1.3" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.3.tgz" + integrity sha512-dPfW8NFiOF4wOHc7+N/QSxlY9cfSsenewGbAz8C8U/MULPd/YZ27LvJUIlzaXie7e6Ove9YunJGgC9tbHD2cKw== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/send" "*" -"@types/express@^4.17.20", "@types/express@^4.17.21": - version "4.17.23" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.23.tgz#35af3193c640bfd4d7fe77191cd0ed411a433bef" - integrity sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ== +"@types/express@^5.0.0": + version "5.0.6" + resolved "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz" + integrity sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" + "@types/express-serve-static-core" "^5.0.0" + "@types/serve-static" "^2" "@types/http-errors@*": version "2.0.5" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz" integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== "@types/jsonwebtoken@^9.0.4": version "9.0.10" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz#a7932a47177dcd4283b6146f3bd5c26d82647f09" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz" integrity sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA== dependencies: "@types/ms" "*" "@types/node" "*" "@types/lodash@^4.14.104": - version "4.17.9" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.9.tgz" - integrity sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w== - -"@types/long@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" - integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + version "4.17.25" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.25.tgz#69765ac7bcddb0eb072961cf292524a8f5b3c2c0" + integrity sha512-+K1NIO8I+F9/wNulfVvu23QYd0Pe9/OCqRrim4NoYIf1VoEDL90Ve4ClzpyqBLc7NpGGWRvYNCKZ1BE/Jpf8dQ== "@types/ms@*": version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-2.1.0.tgz#052aa67a48eccc4309d7f0191b7e41434b90bb78" + resolved "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz" integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== "@types/node@*", "@types/node@>=13.7.0": - version "24.0.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.0.14.tgz#6e3d4fb6d858c48c69707394e1a0e08ce1ecc1bc" - integrity sha512-4zXMWD91vBLGRtHK3YbIoFMia+1nqEz72coM42C5ETjnNCa/heoj7NT1G67iAfOqMmcfhuCZ4uNpyz8EjlAejw== + version "22.13.4" + resolved "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz" + integrity sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg== dependencies: - undici-types "~7.8.0" - -"@types/node@^22.8.7": - version "22.16.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.16.4.tgz#00c763ad4d4e45f62d5a270c040ae1a799c7e38a" - integrity sha512-PYRhNtZdm2wH/NT2k/oAJ6/f2VD2N2Dag0lGlx2vWgMSJXGNmlce5MiTQzoWAiIJtso30mjnfQCOKVH+kAQC/g== - dependencies: - undici-types "~6.21.0" + undici-types "~6.20.0" "@types/qs@*": - version "6.14.0" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.14.0.tgz#d8b60cecf62f2db0fb68e5e006077b9178b85de5" - integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== + version "6.15.1" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz" + integrity sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw== "@types/range-parser@*": version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== -"@types/request@^2.48.12", "@types/request@^2.48.8": - version "2.48.12" - resolved "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz" - integrity sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw== - dependencies: - "@types/caseless" "*" - "@types/node" "*" - "@types/tough-cookie" "*" - form-data "^2.5.0" - "@types/send@*": - version "0.17.5" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.5.tgz#d991d4f2b16f2b1ef497131f00a9114290791e74" - integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== + version "1.2.1" + resolved "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz" + integrity sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ== dependencies: - "@types/mime" "^1" "@types/node" "*" -"@types/serve-static@*": - version "1.15.8" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.8.tgz#8180c3fbe4a70e8f00b9f70b9ba7f08f35987877" - integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== +"@types/serve-static@^2": + version "2.2.0" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz" + integrity sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ== dependencies: "@types/http-errors" "*" "@types/node" "*" - "@types/send" "*" -"@types/tough-cookie@*": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" - integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== +"@typescript/typescript-aix-ppc64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz#cdc7ce81d60f1e09034960ddfb1fb880d7a776b6" + integrity sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ== + +"@typescript/typescript-darwin-arm64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz#a55fdfcfa58df58d27db2237cde6a5c1e35a7235" + integrity sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA== + +"@typescript/typescript-darwin-x64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz#38d1c9172800a91d707bec64d2a370a016634db4" + integrity sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA== + +"@typescript/typescript-freebsd-arm64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz#f1ff8810030b35d2b5be0db6a2dc650460ea94fa" + integrity sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ== + +"@typescript/typescript-freebsd-x64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz#3d86b03f353c5b1ba95162eb6ce35533bfc294bd" + integrity sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw== + +"@typescript/typescript-linux-arm64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz#d9334d96d6dac6ff85da9c865588948de939e91f" + integrity sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ== + +"@typescript/typescript-linux-arm@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz#ad94b41e1aee2a4dcc6a298c7b67c43345fde32e" + integrity sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ== + +"@typescript/typescript-linux-loong64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz#2965aee4fc873360139d893daafe6397a29138ad" + integrity sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ== + +"@typescript/typescript-linux-mips64el@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz#1a887a311bed3a833f80bfd4a9ed37c271936cf0" + integrity sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA== + +"@typescript/typescript-linux-ppc64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz#8b63c9b2f445b393eb4e43ec21da225dade3577d" + integrity sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA== + +"@typescript/typescript-linux-riscv64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz#b6e8a35c289b3ea97a92a41d461aaeed0d3b36e1" + integrity sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ== + +"@typescript/typescript-linux-s390x@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz#2ef96693be4861f6d17965427e5b009cbbed1a3e" + integrity sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw== + +"@typescript/typescript-linux-x64@7.0.2": + version "7.0.2" + resolved "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz" + integrity sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A== + +"@typescript/typescript-netbsd-arm64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz#3a3649f97fafa210b4e6e3798c15e06605c8a901" + integrity sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA== + +"@typescript/typescript-netbsd-x64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz#47ec59491a40c470d2807dc4d2b825528fd979ab" + integrity sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA== + +"@typescript/typescript-openbsd-arm64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz#796be8da0bd989d8a3fb96f2801e38a8365b4baf" + integrity sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ== + +"@typescript/typescript-openbsd-x64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz#d37fe2a729eb942c076c454ee7f1815faf7d560f" + integrity sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg== + +"@typescript/typescript-sunos-x64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz#aba8d3464c3565a7044789baba96916bd4ab2c88" + integrity sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g== + +"@typescript/typescript-win32-arm64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz#b9de50a17196383f62620b5f9d0a2f34ad3b60d7" + integrity sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ== + +"@typescript/typescript-win32-x64@7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz#cf3b7b0d6ce5635daca4c8e01c189cdcde47ec3c" + integrity sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g== abort-controller@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== dependencies: event-target-shim "^5.0.0" -accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== +accepts@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz" + integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== dependencies: - debug "4" + mime-types "^3.0.0" + negotiator "^1.0.0" -agent-base@^7.1.2: +agent-base@^7.1.0, agent-base@^7.1.2: version "7.1.4" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz" integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.2.2: + version "6.4.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz" + integrity sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw== + ansi-styles@^4.0.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== +ansi-styles@^6.1.0: + version "6.2.3" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== -arrify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== +anynum@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz" + integrity sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A== async-retry@^1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" + resolved "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz" integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== dependencies: retry "0.13.1" -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base64-js@^1.3.0: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== bignumber.js@^9.0.0: version "9.3.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.3.1.tgz#759c5aaddf2ffdc4f154f7b493e1c8770f88c4d7" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz" integrity sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ== -body-parser@~1.20.3: - version "1.20.4" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.4.tgz#f8e20f4d06ca8a50a71ed329c15dccad1cdc547f" - integrity sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA== - dependencies: - bytes "~3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "~1.2.0" - http-errors "~2.0.1" - iconv-lite "~0.4.24" - on-finished "~2.4.1" - qs "~6.14.0" - raw-body "~2.5.3" - type-is "~1.6.18" - unpipe "~1.0.0" +body-parser@^2.2.1: + version "2.3.0" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz" + integrity sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw== + dependencies: + bytes "^3.1.2" + content-type "^2.0.0" + debug "^4.4.3" + http-errors "^2.0.1" + iconv-lite "^0.7.2" + on-finished "^2.4.1" + qs "^6.15.2" + raw-body "^3.0.2" + type-is "^2.1.0" + +brace-expansion@^2.0.2: + version "2.1.7" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz" + integrity sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g== + dependencies: + balanced-match "^1.0.0" buffer-equal-constant-time@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== -bytes@~3.1.2: +bytes@^3.1.2, bytes@~3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -465,7 +546,7 @@ call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: call-bound@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: call-bind-apply-helpers "^1.0.2" @@ -473,7 +554,7 @@ call-bound@^1.0.2: cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -482,99 +563,87 @@ cliui@^8.0.1: color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -content-disposition@~0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" +content-disposition@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz" + integrity sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g== -content-type@~1.0.4, content-type@~1.0.5: +content-type@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -cookie-signature@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.7.tgz#ab5dd7ab757c54e60f37ef6550f481c426d10454" - integrity sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA== +content-type@^2.0.0, content-type@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz" + integrity sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag== + +cookie-signature@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz" + integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== -cookie@~0.7.1: +cookie@^0.7.1: version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz" integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== cors@^2.8.5: version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== dependencies: object-assign "^4" vary "^1" +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + data-uri-to-buffer@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz" integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== -debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.3.4: - version "4.4.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== +debug@4, debug@^4.3.4, debug@^4.4.0, debug@^4.4.3: + version "4.4.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: ms "^2.1.3" -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@2.0.0, depd@~2.0.0: +depd@^2.0.0, depd@~2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -destroy@1.2.0, destroy@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" es-errors "^1.3.0" gopd "^1.2.0" -duplexify@^4.0.0, duplexify@^4.1.3: +duplexify@^4.1.3: version "4.1.3" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz" integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== dependencies: end-of-stream "^1.4.1" @@ -582,144 +651,149 @@ duplexify@^4.0.0, duplexify@^4.1.3: readable-stream "^3.1.1" stream-shift "^1.0.2" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== dependencies: safe-buffer "^5.0.1" ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -encodeurl@~2.0.0: +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encodeurl@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== end-of-stream@^1.4.1: - version "1.4.5" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" - integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + version "1.1.2" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz" + integrity sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw== dependencies: es-errors "^1.3.0" - get-intrinsic "^1.2.6" - has-tostringtag "^1.0.2" - hasown "^2.0.2" escalade@^3.1.1: version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-html@~1.0.3: +escape-html@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -etag@~1.8.1: +etag@^1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== event-target-shim@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -express@^4.21.0: - version "4.22.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.22.1.tgz#1de23a09745a4fffdb39247b344bb5eaff382069" - integrity sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "~1.20.3" - content-disposition "~0.5.4" - content-type "~1.0.4" - cookie "~0.7.1" - cookie-signature "~1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.3.1" - fresh "~0.5.2" - http-errors "~2.0.0" - merge-descriptors "1.0.3" - methods "~1.1.2" - on-finished "~2.4.1" - parseurl "~1.3.3" - path-to-regexp "~0.1.12" - proxy-addr "~2.0.7" - qs "~6.14.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "~0.19.0" - serve-static "~1.16.2" - setprototypeof "1.2.0" - statuses "~2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" +express@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/express/-/express-5.2.1.tgz" + integrity sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw== + dependencies: + accepts "^2.0.0" + body-parser "^2.2.1" + content-disposition "^1.0.0" + content-type "^1.0.5" + cookie "^0.7.1" + cookie-signature "^1.2.1" + debug "^4.4.0" + depd "^2.0.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + finalhandler "^2.1.0" + fresh "^2.0.0" + http-errors "^2.0.0" + merge-descriptors "^2.0.0" + mime-types "^3.0.0" + on-finished "^2.4.1" + once "^1.4.0" + parseurl "^1.3.3" + proxy-addr "^2.0.7" + qs "^6.14.0" + range-parser "^1.2.1" + router "^2.2.0" + send "^1.1.0" + serve-static "^2.2.0" + statuses "^2.0.1" + type-is "^2.0.1" + vary "^1.1.2" extend@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -farmhash-modern@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/farmhash-modern/-/farmhash-modern-1.1.0.tgz#c36b34ad196290d57b0b482dc89e637d0b59835f" - integrity sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA== - -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-xml-parser@^4.4.1: - version "4.5.3" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz#c54d6b35aa0f23dc1ea60b6c884340c006dc6efb" - integrity sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig== +fast-xml-builder@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.1.tgz" + integrity sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug== + dependencies: + path-expression-matcher "^1.6.2" + xml-naming "^0.3.0" + +fast-xml-parser@^5.3.4: + version "5.11.2" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.11.2.tgz" + integrity sha512-R9iDuNrQYeQut46cn2r2wHKn4HYzVDvDm5J1wW+koZewykv0yuO2HChTYeZtrULyHIDM9cj9TUXloCsueCQUog== dependencies: - strnum "^1.1.1" + "@nodable/entities" "^3.0.1" + fast-xml-builder "^1.2.0" + is-unsafe "^2.0.0" + path-expression-matcher "^1.6.2" + strnum "^2.4.2" + xml-naming "^0.3.0" faye-websocket@0.11.4: version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: websocket-driver ">=0.5.1" @@ -732,69 +806,61 @@ fetch-blob@^3.1.2, fetch-blob@^3.1.4: node-domexception "^1.0.0" web-streams-polyfill "^3.0.3" -finalhandler@~1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.2.tgz#1ebc2228fc7673aac4a472c310cc05b77d852b88" - integrity sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg== +finalhandler@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz" + integrity sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA== dependencies: - debug "2.6.9" - encodeurl "~2.0.0" - escape-html "~1.0.3" - on-finished "~2.4.1" - parseurl "~1.3.3" - statuses "~2.0.2" - unpipe "~1.0.0" + debug "^4.4.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + on-finished "^2.4.1" + parseurl "^1.3.3" + statuses "^2.0.1" -firebase-admin@^13.0.0: - version "13.4.0" - resolved "https://registry.yarnpkg.com/firebase-admin/-/firebase-admin-13.4.0.tgz#7bf6a2573bf0bb2c0b5c9ac08af18992c38bd972" - integrity sha512-Y8DcyKK+4pl4B93ooiy1G8qvdyRMkcNFfBSh+8rbVcw4cW8dgG0VXCCTp5NUwub8sn9vSPsOwpb9tE2OuFmcfQ== +firebase-admin@^14.0.0: + version "14.5.0" + resolved "https://registry.npmjs.org/firebase-admin/-/firebase-admin-14.5.0.tgz" + integrity sha512-DElmgmaH9aPXu2dWXGQiDoan33UfTnbfAAKaue4fwEZxmpdaNrTk5DmuFn+vVDki2KZ6TiaC0IHRWcEzcDxB3Q== dependencies: "@fastify/busboy" "^3.0.0" - "@firebase/database-compat" "^2.0.0" - "@firebase/database-types" "^1.0.6" - "@types/node" "^22.8.7" - farmhash-modern "^1.1.0" - google-auth-library "^9.14.2" + "@firebase/database-compat" "^2.1.4" + "@firebase/database-types" "^1.0.20" + fast-deep-equal "^3.1.1" + google-auth-library "^11.1.0" jsonwebtoken "^9.0.0" - jwks-rsa "^3.1.0" - node-forge "^1.3.1" - uuid "^11.0.2" + jwks-rsa "^4.0.1" optionalDependencies: - "@google-cloud/firestore" "^7.11.0" - "@google-cloud/storage" "^7.14.0" + "@google-cloud/firestore" "^9.1.0" + "@google-cloud/storage" "^8.1.0" firebase-functions-test@^3.3.0: - version "3.4.1" - resolved "https://registry.npmjs.org/firebase-functions-test/-/firebase-functions-test-3.4.1.tgz" - integrity sha512-qAq0oszrBGdf4bnCF6t4FoSgMsepeIXh0Pi/FhikSE6e+TvKKGpfrfUP/5pFjJZxFcLsweoau88KydCql4xSeg== + version "3.5.0" + resolved "https://registry.yarnpkg.com/firebase-functions-test/-/firebase-functions-test-3.5.0.tgz#697f128bc61456258f51b3b537c0d6439bc1b7bb" + integrity sha512-Jg+f9GeWkWpgYRY9s+Oxst/b9kEnOJ6pU/XNFthOFYs2Ax2fU2Zxc7ckfTozYKEH/mzptSDxV5JYiPTvR+RhKA== dependencies: "@types/lodash" "^4.14.104" lodash "^4.17.5" ts-deepmerge "^2.0.1" -firebase-functions@^6.0.1: - version "6.4.0" - resolved "https://registry.yarnpkg.com/firebase-functions/-/firebase-functions-6.4.0.tgz#202d1aff5ecae440bece3cbec1cd77fd0de8bab6" - integrity sha512-Q/LGhJrmJEhT0dbV60J4hCkVSeOM6/r7xJS/ccmkXzTWMjo+UPAYX9zlQmGlEjotstZ0U9GtQSJSgbB2Z+TJDg== +firebase-functions@^7.0.0: + version "7.4.0" + resolved "https://registry.npmjs.org/firebase-functions/-/firebase-functions-7.4.0.tgz" + integrity sha512-jR+c16q1E07dPVqU/sdbIEVEQJYSxjY6BFI+QR5/AvrnII8C6UkJv6fR8LJ+GKmcGUBe7SjO/MnEWLAeOiHWMw== dependencies: "@types/cors" "^2.8.5" - "@types/express" "^4.17.21" + "@types/express" "^5.0.0" cors "^2.8.5" - express "^4.21.0" + express "^5.2.1" protobufjs "^7.2.2" -form-data@^2.5.0: - version "2.5.5" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.5.tgz#a5f6364ad7e4e67e95b4a07e2d8c6f711c74f624" - integrity sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A== +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" - hasown "^2.0.2" - mime-types "^2.1.35" - safe-buffer "^5.2.1" + cross-spawn "^7.0.6" + signal-exit "^4.0.1" formdata-polyfill@^4.0.10: version "4.0.10" @@ -805,70 +871,69 @@ formdata-polyfill@^4.0.10: forwarded@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fresh@~0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== +fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz" + integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== functional-red-black-tree@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -gaxios@^6.0.0, gaxios@^6.0.2, gaxios@^6.1.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-6.7.1.tgz#ebd9f7093ede3ba502685e73390248bb5b7f71fb" - integrity sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ== +gaxios@7.1.3: + version "7.1.3" + resolved "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz" + integrity sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ== dependencies: extend "^3.0.2" https-proxy-agent "^7.0.1" - is-stream "^2.0.0" - node-fetch "^2.6.9" - uuid "^9.0.1" + node-fetch "^3.3.2" + rimraf "^5.0.1" -gaxios@^7.0.0: - version "7.1.1" - resolved "https://registry.npmjs.org/gaxios/-/gaxios-7.1.1.tgz" - integrity sha512-Odju3uBUJyVCkW64nLD4wKLhbh93bh6vIg/ZIXkWiLPBrdgtc65+tls/qml+un3pr6JqYVFDZbbmLDQT68rTOQ== +gaxios@^7.0.0, gaxios@^7.1.3, gaxios@^7.1.4: + version "7.3.1" + resolved "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz" + integrity sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ== dependencies: extend "^3.0.2" https-proxy-agent "^7.0.1" node-fetch "^3.3.2" -gcp-metadata@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-6.1.1.tgz#f65aa69f546bc56e116061d137d3f5f90bdec494" - integrity sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A== +gcp-metadata@^8.0.0: + version "8.1.4" + resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.4.tgz" + integrity sha512-iJ9KMsiu+xKtNRX0PmGLSaIU3bUBAyzWTyqKemKPzNPsmmsBCQYmlNg+brEbES7IHSXtdVwzBPzx1vz3FAaipw== dependencies: - gaxios "^6.1.1" - google-logging-utils "^0.0.2" + gaxios "7.1.3" + google-logging-utils "1.1.3" json-bigint "^1.0.0" -gcp-metadata@^7.0.0: - version "7.0.1" - resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-7.0.1.tgz" - integrity sha512-UcO3kefx6dCcZkgcTGgVOTFb7b1LlQ02hY1omMjjrrBzkajRMCFgYOjs7J71WqnuG1k2b+9ppGL7FsOfhZMQKQ== +gcp-metadata@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-9.1.0.tgz" + integrity sha512-hV4Abmis9XY9ch/HK8t4oGy/Ho4WNzd6QAj/7PHKF5Ae25LUDviZET0s7DD3i+mG1QpGCqnDji/R/jBiuux4jw== dependencies: - gaxios "^7.0.0" - google-logging-utils "^1.0.0" + gaxios "^7.1.3" + google-logging-utils "^2.0.0" json-bigint "^1.0.0" get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: +get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -884,95 +949,98 @@ get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" es-object-atoms "^1.0.0" -google-auth-library@^10.1.0: - version "10.1.0" - resolved "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.1.0.tgz" - integrity sha512-GspVjZj1RbyRWpQ9FbAXMKjFGzZwDKnUHi66JJ+tcjcu5/xYAP1pdlWotCuIkMwjfVsxxDvsGZXGLzRt72D0sQ== +glob@^10.3.7: + version "10.5.0" + resolved "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz" + integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +google-auth-library@10.5.0: + version "10.5.0" + resolved "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.5.0.tgz" + integrity sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w== dependencies: base64-js "^1.3.0" ecdsa-sig-formatter "^1.0.11" gaxios "^7.0.0" - gcp-metadata "^7.0.0" + gcp-metadata "^8.0.0" google-logging-utils "^1.0.0" gtoken "^8.0.0" jws "^4.0.0" -google-auth-library@^9.14.2, google-auth-library@^9.3.0, google-auth-library@^9.6.3: - version "9.15.1" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-9.15.1.tgz#0c5d84ed1890b2375f1cd74f03ac7b806b392928" - integrity sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng== +google-auth-library@^11.0.0, google-auth-library@^11.1.0: + version "11.2.0" + resolved "https://registry.npmjs.org/google-auth-library/-/google-auth-library-11.2.0.tgz" + integrity sha512-R9/Dwc3swSur04RnizQ6EBUmmcno2cC5cAKtrG/C+pY+W7c5l6rSnFWgMkR7NSYj1n6XWmb/KhcjxGslWm4yIA== dependencies: base64-js "^1.3.0" ecdsa-sig-formatter "^1.0.11" - gaxios "^6.1.1" - gcp-metadata "^6.1.0" - gtoken "^7.0.0" + gaxios "^7.1.4" + gcp-metadata "^9.0.0" + google-logging-utils "^2.0.0" jws "^4.0.0" -google-gax@^4.3.3: - version "4.6.1" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-4.6.1.tgz#57f8e3d893d4c708a71167cdcf47eb3afab95929" - integrity sha512-V6eky/xz2mcKfAd1Ioxyd6nmA61gao3n01C+YeuIwu3vzM9EDR6wcVzMSIbLMDXWeoi9SHYctXuKYC5uJUT3eQ== +google-gax@^5.0.0: + version "5.0.8" + resolved "https://registry.npmjs.org/google-gax/-/google-gax-5.0.8.tgz" + integrity sha512-M4vpZcXQIC1gqIVGQ7eaU3jXQA6zecStyTXu514TYfThlgSurYJOxHZo9fzU6hAgwPWvuEynAVHWyaIk80VeEA== dependencies: - "@grpc/grpc-js" "^1.10.9" - "@grpc/proto-loader" "^0.7.13" - "@types/long" "^4.0.0" - abort-controller "^3.0.0" - duplexify "^4.0.0" - google-auth-library "^9.3.0" - node-fetch "^2.7.0" + "@grpc/grpc-js" "^1.12.6" + "@grpc/proto-loader" "^0.8.0" + duplexify "^4.1.3" + google-auth-library "10.5.0" + google-logging-utils "1.1.3" + node-fetch "^3.3.2" object-hash "^3.0.0" - proto3-json-serializer "^2.0.2" - protobufjs "^7.3.2" - retry-request "^7.0.0" - uuid "^9.0.1" + proto3-json-serializer "3.0.4" + protobufjs "^7.5.4" + retry-request "^8.0.2" + rimraf "^5.0.1" -google-gax@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/google-gax/-/google-gax-5.0.1.tgz" - integrity sha512-I8fTFXvIG8tYpiDxDXwCXoFsTVsvHJ2GA7DToH+eaRccU8r3nqPMFghVb2GdHSVcu4pq9ScRyB2S1BjO+vsa1Q== +google-gax@^6.0.0, google-gax@^6.0.1: + version "6.12.1" + resolved "https://registry.npmjs.org/google-gax/-/google-gax-6.12.1.tgz" + integrity sha512-U/OUrt4+aUiELB8sgaPJAdVfPzFOPjo1ngXVOwbR1NcCHV7ZcPOW0Ecwdbp8J86NmxBwLMJUOj8AgRSOZm5iJQ== dependencies: "@grpc/grpc-js" "^1.12.6" - "@grpc/proto-loader" "^0.7.13" - abort-controller "^3.0.0" + "@grpc/proto-loader" "^0.8.0" + "@opentelemetry/api" "^1.9.0" duplexify "^4.1.3" - google-auth-library "^10.1.0" - google-logging-utils "^1.1.1" + google-auth-library "^11.0.0" + google-logging-utils "^2.0.0" node-fetch "^3.3.2" object-hash "^3.0.0" - proto3-json-serializer "^3.0.0" - protobufjs "^7.5.3" - retry-request "^8.0.0" + proto3-json-serializer "^4.0.0" + protobufjs "^7.5.4" + retry-request "^9.0.0" -google-logging-utils@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/google-logging-utils/-/google-logging-utils-0.0.2.tgz#5fd837e06fa334da450433b9e3e1870c1594466a" - integrity sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ== +google-logging-utils@1.1.3, google-logging-utils@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz" + integrity sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA== -google-logging-utils@^1.0.0, google-logging-utils@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.1.tgz" - integrity sha512-rcX58I7nqpu4mbKztFeOAObbomBbHU2oIb/d3tJfF3dizGSApqtSwYJigGCooHdnMyQBIw8BrWyK96w3YXgr6A== +google-logging-utils@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-2.0.1.tgz" + integrity sha512-HMhaQghlOTvbcb3c4T5jmmOMtG3JUF1iOQMezaJXL86CDS+Tm2vHd0IeLFRAx3+ewd+bo9E1HFHoy17X5aJa9A== gopd@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -gtoken@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-7.1.0.tgz#d61b4ebd10132222817f7222b1e6064bd463fc26" - integrity sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw== - dependencies: - gaxios "^6.0.0" - jws "^4.0.0" - gtoken@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz" @@ -981,33 +1049,26 @@ gtoken@^8.0.0: gaxios "^7.0.0" jws "^4.0.0" -has-symbols@^1.0.3, has-symbols@^1.1.0: +has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== -has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" html-entities@^2.5.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.6.0.tgz#7c64f1ea3b36818ccae3d3fb48b6974208e984f8" - integrity sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ== + version "2.5.2" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== -http-errors@~2.0.0, http-errors@~2.0.1: +http-errors@^2.0.0, http-errors@^2.0.1, http-errors@~2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz" integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== dependencies: depd "~2.0.0" @@ -1018,76 +1079,86 @@ http-errors@~2.0.0, http-errors@~2.0.1: http-parser-js@>=0.5.1: version "0.5.10" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.10.tgz#b3277bd6d7ed5588e20ea73bf724fcbe44609075" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz" integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: - agent-base "6" - debug "4" + agent-base "^7.1.0" + debug "^4.3.4" https-proxy-agent@^7.0.1: version "7.0.6" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz" integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== dependencies: agent-base "^7.1.2" debug "4" -iconv-lite@~0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== +iconv-lite@^0.7.2, iconv-lite@~0.7.0: + version "0.7.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz" + integrity sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ== dependencies: - safer-buffer ">= 2.1.2 < 3" + safer-buffer ">= 2.1.2 < 3.0.0" inherits@^2.0.3, inherits@~2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-promise@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" + integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== + +is-unsafe@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.2.tgz" + integrity sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" -jose@^4.15.4: - version "4.15.9" - resolved "https://registry.yarnpkg.com/jose/-/jose-4.15.9.tgz#9b68eda29e9a0614c042fa29387196c7dd800100" - integrity sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA== +jose@^6.1.3: + version "6.2.12" + resolved "https://registry.npmjs.org/jose/-/jose-6.2.12.tgz" + integrity sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw== json-bigint@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" + resolved "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz" integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== dependencies: bignumber.js "^9.0.0" jsonwebtoken@^9.0.0: version "9.0.2" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== dependencies: jws "^3.2.2" @@ -1103,7 +1174,7 @@ jsonwebtoken@^9.0.0: jwa@^1.4.2: version "1.4.2" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.2.tgz#16011ac6db48de7b102777e57897901520eec7b9" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz" integrity sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw== dependencies: buffer-equal-constant-time "^1.0.1" @@ -1112,28 +1183,28 @@ jwa@^1.4.2: jwa@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.1.tgz#bf8176d1ad0cd72e0f3f58338595a13e110bc804" + resolved "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz" integrity sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg== dependencies: buffer-equal-constant-time "^1.0.1" ecdsa-sig-formatter "1.0.11" safe-buffer "^5.0.1" -jwks-rsa@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jwks-rsa/-/jwks-rsa-3.2.0.tgz#132bc8bfa7b03928a273bbc93486f70226449e04" - integrity sha512-PwchfHcQK/5PSydeKCs1ylNym0w/SSv8a62DgHJ//7x2ZclCoinlsjAfDxAAbpoTPybOum/Jgy+vkvMmKz89Ww== +jwks-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-4.1.0.tgz" + integrity sha512-sbkByqyATKYJP5F4RXj03N5TUNC0QLTjCAZvwTzC4BwJZ8e0/cWxN8YROnyUth2g1/ONWi4eSFHeu6oYalrc3Q== dependencies: - "@types/express" "^4.17.20" "@types/jsonwebtoken" "^9.0.4" debug "^4.3.4" - jose "^4.15.4" + jose "^6.1.3" limiter "^1.1.5" - lru-memoizer "^2.2.0" + lru-cache "^11.0.0" + lru-memoizer "^3.0.0" jws@^3.2.2: version "3.2.3" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.3.tgz#5ac0690b460900a27265de24520526853c0b8ca1" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.3.tgz" integrity sha512-byiJ0FLRdLdSVSReO/U4E7RoEyOCKnEnEPMjq3HxWtvzLsV08/i5RQKsFVNkCldrCaPr2vDNAOMsfs8T/Hze7g== dependencies: jwa "^1.4.2" @@ -1141,7 +1212,7 @@ jws@^3.2.2: jws@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.1.tgz#07edc1be8fac20e677b283ece261498bd38f0690" + resolved "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz" integrity sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA== dependencies: jwa "^2.0.1" @@ -1149,148 +1220,143 @@ jws@^4.0.0: limiter@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.5.tgz#8f92a25b3b16c6131293a0cc834b4a838a2aa7c2" + resolved "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz" integrity sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA== lodash.camelcase@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== lodash.clonedeep@^4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== lodash.includes@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== lodash.isboolean@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== lodash.isinteger@^4.0.4: version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== lodash.isnumber@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== lodash.isplainobject@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.isstring@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== lodash.once@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== lodash@^4.17.5: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + version "4.18.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.18.1.tgz#ff2b66c1f6326d59513de2407bf881439812771c" + integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== -long@^5.0.0: +long@^5.0.0, long@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" + resolved "https://registry.npmjs.org/long/-/long-5.3.2.tgz" integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== -lru-cache@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== -lru-memoizer@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/lru-memoizer/-/lru-memoizer-2.3.0.tgz#ef0fbc021bceb666794b145eefac6be49dc47f31" - integrity sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug== +lru-cache@^11.0.0, lru-cache@^11.0.1: + version "11.5.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz" + integrity sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg== + +lru-memoizer@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-3.0.0.tgz" + integrity sha512-m83w/cYXLdUIboKSPxzPAGfYnk+vqeDYXuoSrQRw1q+yVEd8IXhvMufN8Q5TIPe7e2jyX4SRNrDJI2Skw1yznQ== dependencies: lodash.clonedeep "^4.5.0" - lru-cache "6.0.0" + lru-cache "^11.0.1" math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -merge-descriptors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== +media-typer@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz" + integrity sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ== -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== +merge-descriptors@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz" + integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== -mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== +mime-types@^3.0.0, mime-types@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz" + integrity sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A== dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + mime-db "^1.54.0" mime@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== +minimatch@^9.0.4: + version "9.0.9" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz" + integrity sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg== + dependencies: + brace-expansion "^2.0.2" -ms@2.1.3, ms@^2.1.1, ms@^2.1.3: +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.3" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz" + integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== + +ms@^2.1.1, ms@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz" + integrity sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg== + dependencies: + content-type "^2.1.0" node-domexception@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -node-fetch@^2.6.9, node-fetch@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - node-fetch@^3.3.2: version "3.3.2" resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz" @@ -1300,122 +1366,140 @@ node-fetch@^3.3.2: fetch-blob "^3.1.4" formdata-polyfill "^4.0.10" -node-forge@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.2.tgz#d0d2659a26eef778bf84d73e7f55c08144ee7750" - integrity sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw== - object-assign@^4: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-hash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.13.3: +object-inspect@^1.13.3, object-inspect@^1.13.4: version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== -on-finished@~2.4.1: +on-finished@^2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" p-limit@^3.0.1: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" -parseurl@~1.3.3: +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +parseurl@^1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -path-to-regexp@~0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== +path-expression-matcher@^1.6.2: + version "1.6.2" + resolved "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz" + integrity sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ== -proto3-json-serializer@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz#5b705203b4d58f3880596c95fad64902617529dd" - integrity sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ== +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: - protobufjs "^7.2.5" + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -proto3-json-serializer@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-3.0.1.tgz" - integrity sha512-Rug90pDIefARAG9MgaFjd0yR/YP4bN3Fov00kckXMjTZa0x86c4WoWfCQFdSeWi9DvRXjhfLlPDIvODB5LOTfg== +path-to-regexp@^8.0.0: + version "8.4.2" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz" + integrity sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA== + +proto3-json-serializer@3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-3.0.4.tgz" + integrity sha512-E1sbAYg3aEbXrq0n1ojJkRHQJGE1kaE/O6GLA94y8rnJBfgvOPTOd1b9hOceQK1FFZI9qMh1vBERCyO2ifubcw== dependencies: protobufjs "^7.4.0" -protobufjs@^7.2.2, protobufjs@^7.2.5, protobufjs@^7.2.6, protobufjs@^7.3.2, protobufjs@^7.4.0, protobufjs@^7.5.3: - version "7.5.3" - resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz" - integrity sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw== +proto3-json-serializer@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-4.0.2.tgz" + integrity sha512-VUQlb/J2WjOG8BKhdLwJUz+MKxSMtBGYh+TaNmRtiYVhlIzXjzeAGIx7gtc3lXlA2iURzfF2+cXaQvC2ofwzpg== + dependencies: + protobufjs "^7.5.4" + +protobufjs@^7.2.2, protobufjs@^7.4.0, protobufjs@^7.5.3, protobufjs@^7.5.4, protobufjs@^7.5.5: + version "7.6.6" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.6.tgz" + integrity sha512-dYDWdjSl5RNb7SgPxGQcRU+GtvP7s2fpkrY0r432PcOIaZ0/rBcxEZnQN67iJhFuQiVw754JDoPruPCNdGsbjg== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" + "@protobufjs/codegen" "^2.0.5" + "@protobufjs/eventemitter" "^1.1.1" + "@protobufjs/fetch" "^1.1.1" "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" "@protobufjs/path" "^1.1.2" "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" + "@protobufjs/utf8" "^1.1.1" "@types/node" ">=13.7.0" - long "^5.0.0" + long "^5.3.2" -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== +proxy-addr@^2.0.7: + version "2.0.8" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz" + integrity sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ== dependencies: forwarded "0.2.0" ipaddr.js "1.9.1" -qs@~6.14.0: - version "6.14.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.1.tgz#a41d85b9d3902f31d27861790506294881871159" - integrity sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ== +qs@^6.14.0, qs@^6.15.2: + version "6.16.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz" + integrity sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA== dependencies: - side-channel "^1.1.0" + es-define-property "^1.0.1" + side-channel "^1.1.1" -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== +range-parser@^1.2.1: + version "1.3.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz" + integrity sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw== -raw-body@~2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.3.tgz#11c6650ee770a7de1b494f197927de0c923822e2" - integrity sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA== +raw-body@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz" + integrity sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA== dependencies: bytes "~3.1.2" http-errors "~2.0.1" - iconv-lite "~0.4.24" + iconv-lite "~0.7.0" unpipe "~1.0.0" readable-stream@^3.1.1: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -1424,92 +1508,117 @@ readable-stream@^3.1.1: require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -retry-request@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-7.0.2.tgz#60bf48cfb424ec01b03fca6665dee91d06dd95f3" - integrity sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w== +retry-request@^8.0.2: + version "8.0.4" + resolved "https://registry.npmjs.org/retry-request/-/retry-request-8.0.4.tgz" + integrity sha512-pI6/7eabUYkZxamkOq0g0uMxKLLGnjzhefY+vL8bVXag5rto4OU2YBTPytWLuHH7aEKD6fn7kJycQfid0Mwnkw== dependencies: - "@types/request" "^2.48.8" extend "^3.0.2" - teeny-request "^9.0.0" + teeny-request "^10.0.0" -retry-request@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/retry-request/-/retry-request-8.0.0.tgz" - integrity sha512-dJkZNmyV9C8WKUmbdj1xcvVlXBSvsUQCkg89TCK8rD72RdSn9A2jlXlS2VuYSTHoPJjJEfUHhjNYrlvuksF9cg== +retry-request@^9.0.0, retry-request@^9.0.1: + version "9.0.2" + resolved "https://registry.npmjs.org/retry-request/-/retry-request-9.0.2.tgz" + integrity sha512-S73r2yk09DSWx7K4mTZG7v5wSOrCK5okQbYLlkgpDjzVsxkUkhKrUR2VpUp69e3iA06Btn0bDXa27gxfnCqZMw== dependencies: - "@types/request" "^2.48.12" extend "^3.0.2" - teeny-request "^10.0.0" retry@0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +rimraf@^5.0.1: + version "5.0.10" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz" + integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== + dependencies: + glob "^10.3.7" + +router@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/router/-/router-2.2.0.tgz" + integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== + dependencies: + debug "^4.4.0" + depd "^2.0.0" + is-promise "^4.0.0" + parseurl "^1.3.3" + path-to-regexp "^8.0.0" + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -"safer-buffer@>= 2.1.2 < 3": +"safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== semver@^7.5.4: - version "7.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== - -send@~0.19.0, send@~0.19.1: - version "0.19.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.2.tgz#59bc0da1b4ea7ad42736fd642b1c4294e114ff29" - integrity sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "~0.5.2" - http-errors "~2.0.1" - mime "1.6.0" - ms "2.1.3" - on-finished "~2.4.1" - range-parser "~1.2.1" - statuses "~2.0.2" + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +send@^1.1.0, send@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/send/-/send-1.2.1.tgz" + integrity sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ== + dependencies: + debug "^4.4.3" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + fresh "^2.0.0" + http-errors "^2.0.1" + mime-types "^3.0.2" + ms "^2.1.3" + on-finished "^2.4.1" + range-parser "^1.2.1" + statuses "^2.0.2" -serve-static@~1.16.2: - version "1.16.3" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.3.tgz#a97b74d955778583f3862a4f0b841eb4d5d78cf9" - integrity sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA== +serve-static@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz" + integrity sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw== dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "~0.19.1" + encodeurl "^2.0.0" + escape-html "^1.0.3" + parseurl "^1.3.3" + send "^1.2.0" -setprototypeof@1.2.0, setprototypeof@~1.2.0: +setprototypeof@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel-list@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz" + integrity sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w== dependencies: es-errors "^1.3.0" - object-inspect "^1.13.3" + object-inspect "^1.13.4" side-channel-map@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== dependencies: call-bound "^1.0.2" @@ -1519,7 +1628,7 @@ side-channel-map@^1.0.1: side-channel-weakmap@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== dependencies: call-bound "^1.0.2" @@ -1528,164 +1637,194 @@ side-channel-weakmap@^1.0.2: object-inspect "^1.13.3" side-channel-map "^1.0.1" -side-channel@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== +side-channel@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz" + integrity sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ== dependencies: es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" + object-inspect "^1.13.4" + side-channel-list "^1.0.1" side-channel-map "^1.0.1" side-channel-weakmap "^1.0.2" -statuses@~2.0.1, statuses@~2.0.2: +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +statuses@^2.0.1, statuses@^2.0.2, statuses@~2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz" integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== stream-events@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" + resolved "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz" integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== dependencies: stubs "^3.0.0" stream-shift@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + string_decoder@^1.1.1: version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strnum@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.1.2.tgz#57bca4fbaa6f271081715dbc9ed7cee5493e28e4" - integrity sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA== +strip-ansi@^7.0.1: + version "7.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz" + integrity sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w== + dependencies: + ansi-regex "^6.2.2" + +strnum@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/strnum/-/strnum-2.4.2.tgz" + integrity sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw== + dependencies: + anynum "^1.0.1" stubs@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" + resolved "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz" integrity sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== teeny-request@^10.0.0: - version "10.1.0" - resolved "https://registry.npmjs.org/teeny-request/-/teeny-request-10.1.0.tgz" - integrity sha512-3ZnLvgWF29jikg1sAQ1g0o+lr5JX6sVgYvfUJazn7ZjJroDBUTWp44/+cFVX0bULjv4vci+rBD+oGVAkWqhUbw== + version "10.1.4" + resolved "https://registry.npmjs.org/teeny-request/-/teeny-request-10.1.4.tgz" + integrity sha512-R1Cg4Vu0UULeDfHL/kjABLaTW++9yD/B6n2g48y5dJ04hsEaxcfmAqbNDzNsbqAYJyIpZafjklLG9YxRu9uzOg== dependencies: - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" node-fetch "^3.3.2" stream-events "^1.0.5" -teeny-request@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-9.0.0.tgz#18140de2eb6595771b1b02203312dfad79a4716d" - integrity sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g== +teeny-request@^11.0.1: + version "11.0.1" + resolved "https://registry.npmjs.org/teeny-request/-/teeny-request-11.0.1.tgz" + integrity sha512-bNr5j2YjSdajgCVsp+8JVjRf1uHIbpNISLeKp/7V1NnVMX3Gh6H/kECNGlm2Q3I68ACODQ0iv6aZ3Rvm8WgLGA== dependencies: - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - node-fetch "^2.6.9" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + node-fetch "^3.3.2" stream-events "^1.0.5" - uuid "^9.0.0" toidentifier@~1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - ts-deepmerge@^2.0.1: version "2.0.7" - resolved "https://registry.npmjs.org/ts-deepmerge/-/ts-deepmerge-2.0.7.tgz" + resolved "https://registry.yarnpkg.com/ts-deepmerge/-/ts-deepmerge-2.0.7.tgz#36786a9a10b5f3a6f5154007cf17bfba7251e0a7" integrity sha512-3phiGcxPSSR47RBubQxPoZ+pqXsEsozLo4G4AlSrsMKTFg9TA3l+3he5BqpUi9wiuDbaHWXH/amlzQ49uEdXtg== tslib@^2.1.0: version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== +type-is@^2.0.1, type-is@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz" + integrity sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA== dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typescript@^5.6.2: - version "5.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" - integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== - -undici-types@~6.21.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" - integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== + content-type "^2.0.0" + media-typer "^1.1.0" + mime-types "^3.0.0" -undici-types@~7.8.0: - version "7.8.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.8.0.tgz#de00b85b710c54122e44fbfd911f8d70174cd294" - integrity sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw== +typescript@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz" + integrity sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA== + optionalDependencies: + "@typescript/typescript-aix-ppc64" "7.0.2" + "@typescript/typescript-darwin-arm64" "7.0.2" + "@typescript/typescript-darwin-x64" "7.0.2" + "@typescript/typescript-freebsd-arm64" "7.0.2" + "@typescript/typescript-freebsd-x64" "7.0.2" + "@typescript/typescript-linux-arm" "7.0.2" + "@typescript/typescript-linux-arm64" "7.0.2" + "@typescript/typescript-linux-loong64" "7.0.2" + "@typescript/typescript-linux-mips64el" "7.0.2" + "@typescript/typescript-linux-ppc64" "7.0.2" + "@typescript/typescript-linux-riscv64" "7.0.2" + "@typescript/typescript-linux-s390x" "7.0.2" + "@typescript/typescript-linux-x64" "7.0.2" + "@typescript/typescript-netbsd-arm64" "7.0.2" + "@typescript/typescript-netbsd-x64" "7.0.2" + "@typescript/typescript-openbsd-arm64" "7.0.2" + "@typescript/typescript-openbsd-x64" "7.0.2" + "@typescript/typescript-sunos-x64" "7.0.2" + "@typescript/typescript-win32-arm64" "7.0.2" + "@typescript/typescript-win32-x64" "7.0.2" + +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== unpipe@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== util-deprecate@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^11.0.2: - version "11.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" - integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A== - -uuid@^8.0.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuid@^9.0.0, uuid@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -vary@^1, vary@~1.1.2: +vary@^1, vary@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== web-streams-polyfill@^3.0.3: @@ -1693,15 +1832,10 @@ web-streams-polyfill@^3.0.3: resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz" integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + version "0.7.5" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz" + integrity sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA== dependencies: http-parser-js ">=0.5.1" safe-buffer ">=5.1.0" @@ -1709,49 +1843,66 @@ websocket-driver@>=0.5.1: websocket-extensions@>=0.1.1: version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +xml-naming@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz" + integrity sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ== + y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.7.2: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -1764,5 +1915,5 @@ yargs@^17.7.2: yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/MacrobenchmarkSample/gradle/libs.versions.toml b/MacrobenchmarkSample/gradle/libs.versions.toml index 9b3a77e7..240364e4 100644 --- a/MacrobenchmarkSample/gradle/libs.versions.toml +++ b/MacrobenchmarkSample/gradle/libs.versions.toml @@ -1,25 +1,25 @@ [versions] -agp = "8.13.1" -activity = "1.11.0" -appcompat = "1.7.1" -benchmark = "1.4.1" -composeBom = "2025.11.00" -constraintLayout = "2.2.1" -core = "1.17.0" -coroutines = "1.10.2" +agp = "9.4.1" +activity = "1.13.0" +appcompat = "1.8.0" +benchmark = "1.5.0" +composeBom = "2026.09.00" +constraintLayout = "2.2.2" +core = "1.19.1" +coroutines = "1.11.0" concurrentFutures = "1.3.0" curtains = "1.2.5" -dataStore = "1.1.7" +dataStore = "1.2.1" espressoCore = "3.7.0" jUnit = "1.3.0" -kotlin = "2.2.21" -lifecycle = "2.9.4" -material = "1.13.0" +kotlin = "2.4.21" +lifecycle = "2.11.0" +material = "1.14.0" profileInstaller = "1.4.1" -runtimeTracing = "1.9.4" -tracing = "1.3.0" -tracingPerfetto = "1.0.0" -uiAutomator = "2.4.0-alpha06" +runtimeTracing = "1.12.1" +tracing = "2.0.3" +tracingPerfetto = "1.0.1" +uiAutomator = "2.4.0" [libraries] compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } diff --git a/MacrobenchmarkSample/gradle/wrapper/gradle-wrapper.properties b/MacrobenchmarkSample/gradle/wrapper/gradle-wrapper.properties index d4081da4..1a31fd1b 100644 --- a/MacrobenchmarkSample/gradle/wrapper/gradle-wrapper.properties +++ b/MacrobenchmarkSample/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/MicrobenchmarkSample/gradle/libs.versions.toml b/MicrobenchmarkSample/gradle/libs.versions.toml index e859b86d..7ac1de00 100644 --- a/MicrobenchmarkSample/gradle/libs.versions.toml +++ b/MicrobenchmarkSample/gradle/libs.versions.toml @@ -1,16 +1,16 @@ [versions] -agp = "8.11.1" -appcompat = "1.7.1" -benchmark = "1.4.0" +agp = "9.4.1" +appcompat = "1.8.0" +benchmark = "1.5.0" cardView = "1.0.0" -constraintLayout = "2.2.1" -core = "1.16.0" -kotlin = "2.2.0" -material = "1.12.0" +constraintLayout = "2.2.2" +core = "1.19.1" +kotlin = "2.4.21" +material = "1.14.0" recyclerView = "1.4.0" androidxTest = "1.7.0" -androidxTestRules = "1.6.1" +androidxTestRules = "1.7.0" espressoCore = "3.7.0" jUnit = "4.13.2" testExt = "1.3.0" diff --git a/MicrobenchmarkSample/gradle/wrapper/gradle-wrapper.properties b/MicrobenchmarkSample/gradle/wrapper/gradle-wrapper.properties index d4081da4..1a31fd1b 100644 --- a/MicrobenchmarkSample/gradle/wrapper/gradle-wrapper.properties +++ b/MicrobenchmarkSample/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME