From 3a274a3a7f7fa0ce54d1b2dfd344649c960dd83d Mon Sep 17 00:00:00 2001 From: Rainer Killinger Date: Tue, 26 Aug 2025 17:06:11 +0200 Subject: [PATCH] refactor: upgrade to Capacitor 7 & Angular 18 --- .changeset/ninety-lions-bake.md | 6 + .vscode/launch.json | 7 + backend/backend/config/default/app/menu.js | 2 +- .../config/default/app/user-group-setting.js | 6 +- configuration/backend-config/test/menu.de.xml | 2 +- configuration/backend-config/test/menu.xml | 2 +- configuration/eslint-config/package.json | 4 +- .../app/android/app/capacitor.build.gradle | 5 +- .../src/main/assets/capacitor.plugins.json | 4 + frontend/app/android/build.gradle | 4 +- .../app/android/capacitor.settings.gradle | 41 +- .../android/gradle/wrapper/gradle-wrapper.jar | Bin 61608 -> 43583 bytes .../gradle/wrapper/gradle-wrapper.properties | 3 +- frontend/app/android/gradlew | 34 +- frontend/app/android/gradlew.bat | 22 +- frontend/app/android/variables.gradle | 20 +- .../fixtures/config/default-config.json | 2 +- .../app/cypress/integration/dashboard.spec.ts | 4 +- .../app/cypress/integration/schedule.spec.ts | 2 +- frontend/app/icons.config.mjs | 4 +- .../app/ios/App/App.xcodeproj/project.pbxproj | 8 +- frontend/app/ios/App/Podfile | 45 +- frontend/app/ios/App/Podfile.lock | 180 +- frontend/app/package.json | 114 +- frontend/app/src/app/app.component.spec.ts | 3 + frontend/app/src/app/app.component.ts | 4 + .../dashboard/dashboard.component.html | 2 +- .../data/add-event-action-chip.component.ts | 1 + .../chips/filter/chip-filter.component.ts | 4 +- .../elements/favorite-button.component.html | 2 +- .../src/app/modules/data/elements/rating.html | 2 +- .../data/list/search-page.component.ts | 1 + .../app/modules/data/list/search-page.html | 3 +- .../context-menu-modal.component.spec.ts | 3 +- .../modules/menu/navigation/tabs.component.ts | 4 +- .../schedule/page/schedule-page.component.ts | 2 +- .../modules/schedule/page/schedule-page.html | 6 +- .../app/modules/schedule/schedule.module.ts | 2 +- .../in-app-review.provider.spec.ts | 94 + .../in-app-review/in-app-review.provider.ts | 120 + .../modules/settings/item/settings-item.html | 2 +- .../app/modules/settings/settings.module.ts | 10 +- .../settings/settings.provider.spec.ts | 4 +- .../modules/storage/storage.provider.spec.ts | 1 - .../app/modules/storage/storage.provider.ts | 3 +- .../ion-icon/ion-icon-custom-component.ts | 2 +- frontend/app/src/assets/about/licenses.json | 93 +- frontend/app/src/assets/i18n/de.json | 2 +- frontend/app/src/assets/i18n/en.json | 2 +- frontend/app/src/assets/icons.min.woff2 | Bin 109736 -> 109888 bytes .../app/src/config/profile-page-sections.ts | 2 +- .../app/src/theme/common/_ion-searchbar.scss | 3 +- images/app-builder/Dockerfile | 2 +- packages/es-mapping-generator/.mocharc.json | 1 + packages/es-mapping-generator/tsconfig.json | 1 - pnpm-lock.yaml | 5623 ++++++++++------- pnpm-workspace.yaml | 10 +- 57 files changed, 4018 insertions(+), 2517 deletions(-) create mode 100644 .changeset/ninety-lions-bake.md create mode 100644 frontend/app/src/app/modules/settings/in-app-review/in-app-review.provider.spec.ts create mode 100644 frontend/app/src/app/modules/settings/in-app-review/in-app-review.provider.ts diff --git a/.changeset/ninety-lions-bake.md b/.changeset/ninety-lions-bake.md new file mode 100644 index 00000000..ea0c7fe1 --- /dev/null +++ b/.changeset/ninety-lions-bake.md @@ -0,0 +1,6 @@ +--- +"@openstapps/app-builder-image": patch +"@openstapps/app": patch +--- + +Upgrade to Capacitor 7 and Anuglar 18 diff --git a/.vscode/launch.json b/.vscode/launch.json index e814c128..73861eaa 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -4,6 +4,13 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ + { + "name": "Launch Chrome", + "request": "launch", + "type": "chrome", + "url": "http://localhost:8100", + "webRoot": "${workspaceFolder}/frontend/app/www" + }, { "type":"node", "request": "launch", diff --git a/backend/backend/config/default/app/menu.js b/backend/backend/config/default/app/menu.js index 5ebcf609..23b257a0 100644 --- a/backend/backend/config/default/app/menu.js +++ b/backend/backend/config/default/app/menu.js @@ -112,7 +112,7 @@ const menus = [ icon: 'school', items: [ { - icon: 'grade', + icon: 'star', route: '/favorites', title: 'favorites', translations: { diff --git a/backend/backend/config/default/app/user-group-setting.js b/backend/backend/config/default/app/user-group-setting.js index 62cbd687..e2060f1a 100644 --- a/backend/backend/config/default/app/user-group-setting.js +++ b/backend/backend/config/default/app/user-group-setting.js @@ -5,8 +5,8 @@ const userGroupSetting = { categories: ['profile'], defaultValue: 'students', description: - 'The user group the app is going to be used.' + - 'This settings for example is getting used for the predefined price category of mensa meals.', + 'The user group the app is going to use primarily.' + + ' This settings for example is getting used for the predefined price category of mensa meals.', inputType: SCSettingInputType.SingleChoice, name: 'group', order: 1, @@ -25,7 +25,7 @@ const userGroupSetting = { }, en: { description: - 'The user group the app is going to be used.' + + 'The user group the app is going to use primarily.' + ' This settings for example is getting used for the predefined price category of mensa meals.', name: 'Group', values: ['students', 'employees', 'guests'], diff --git a/configuration/backend-config/test/menu.de.xml b/configuration/backend-config/test/menu.de.xml index 92ec3111..b318f3bf 100644 --- a/configuration/backend-config/test/menu.de.xml +++ b/configuration/backend-config/test/menu.de.xml @@ -10,7 +10,7 @@ - + diff --git a/configuration/backend-config/test/menu.xml b/configuration/backend-config/test/menu.xml index e5968a8e..a0f23742 100644 --- a/configuration/backend-config/test/menu.xml +++ b/configuration/backend-config/test/menu.xml @@ -10,7 +10,7 @@ - + diff --git a/configuration/eslint-config/package.json b/configuration/eslint-config/package.json index 559af102..3c6d4e5b 100644 --- a/configuration/eslint-config/package.json +++ b/configuration/eslint-config/package.json @@ -22,8 +22,8 @@ "typescript": "5.4.2" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "7.2.0", - "@typescript-eslint/parser": "7.2.0", + "@typescript-eslint/eslint-plugin": "7.11.0", + "@typescript-eslint/parser": "7.11.0", "eslint": "8.57.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-jsdoc": "48.2.1", diff --git a/frontend/app/android/app/capacitor.build.gradle b/frontend/app/android/app/capacitor.build.gradle index 01dd5e0d..c1115a26 100644 --- a/frontend/app/android/app/capacitor.build.gradle +++ b/frontend/app/android/app/capacitor.build.gradle @@ -2,13 +2,14 @@ android { compileOptions { - sourceCompatibility JavaVersion.VERSION_17 - targetCompatibility JavaVersion.VERSION_17 + sourceCompatibility JavaVersion.VERSION_21 + targetCompatibility JavaVersion.VERSION_21 } } apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" dependencies { + implementation project(':capacitor-community-in-app-review') implementation project(':capacitor-community-screen-brightness') implementation project(':capacitor-app') implementation project(':capacitor-browser') diff --git a/frontend/app/android/app/src/main/assets/capacitor.plugins.json b/frontend/app/android/app/src/main/assets/capacitor.plugins.json index 524cf3ad..2d3274a9 100644 --- a/frontend/app/android/app/src/main/assets/capacitor.plugins.json +++ b/frontend/app/android/app/src/main/assets/capacitor.plugins.json @@ -1,4 +1,8 @@ [ + { + "pkg": "@capacitor-community/in-app-review", + "classpath": "com.getcapacitor.community.inappreview.InAppReviewPlugin" + }, { "pkg": "@capacitor-community/screen-brightness", "classpath": "com.elylucas.capscreenbrightness.ScreenBrightnessPlugin" diff --git a/frontend/app/android/build.gradle b/frontend/app/android/build.gradle index 65a94327..4779b754 100644 --- a/frontend/app/android/build.gradle +++ b/frontend/app/android/build.gradle @@ -7,8 +7,8 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:8.2.1' - classpath 'com.google.gms:google-services:4.4.0' + classpath 'com.android.tools.build:gradle:8.7.2' + classpath 'com.google.gms:google-services:4.4.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/frontend/app/android/capacitor.settings.gradle b/frontend/app/android/capacitor.settings.gradle index a276a372..4a9d3d5e 100644 --- a/frontend/app/android/capacitor.settings.gradle +++ b/frontend/app/android/capacitor.settings.gradle @@ -1,57 +1,60 @@ // DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN include ':capacitor-android' -project(':capacitor-android').projectDir = new File('../../../node_modules/.pnpm/@capacitor+android@6.2.1_@capacitor+core@6.2.1/node_modules/@capacitor/android/capacitor') +project(':capacitor-android').projectDir = new File('../../../node_modules/.pnpm/@capacitor+android@7.4.2_@capacitor+core@7.4.2/node_modules/@capacitor/android/capacitor') + +include ':capacitor-community-in-app-review' +project(':capacitor-community-in-app-review').projectDir = new File('../../../node_modules/.pnpm/@capacitor-community+in-app-review@7.0.1_@capacitor+core@7.4.2/node_modules/@capacitor-community/in-app-review/android') include ':capacitor-community-screen-brightness' -project(':capacitor-community-screen-brightness').projectDir = new File('../../../node_modules/.pnpm/@capacitor-community+screen-brightness@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor-community/screen-brightness/android') +project(':capacitor-community-screen-brightness').projectDir = new File('../../../node_modules/.pnpm/@capacitor-community+screen-brightness@7.0.0_@capacitor+core@7.4.2/node_modules/@capacitor-community/screen-brightness/android') include ':capacitor-app' -project(':capacitor-app').projectDir = new File('../../../node_modules/.pnpm/@capacitor+app@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/app/android') +project(':capacitor-app').projectDir = new File('../../../node_modules/.pnpm/@capacitor+app@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/app/android') include ':capacitor-browser' -project(':capacitor-browser').projectDir = new File('../../../node_modules/.pnpm/@capacitor+browser@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/browser/android') +project(':capacitor-browser').projectDir = new File('../../../node_modules/.pnpm/@capacitor+browser@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/browser/android') include ':capacitor-clipboard' -project(':capacitor-clipboard').projectDir = new File('../../../node_modules/.pnpm/@capacitor+clipboard@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/clipboard/android') +project(':capacitor-clipboard').projectDir = new File('../../../node_modules/.pnpm/@capacitor+clipboard@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/clipboard/android') include ':capacitor-device' -project(':capacitor-device').projectDir = new File('../../../node_modules/.pnpm/@capacitor+device@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/device/android') +project(':capacitor-device').projectDir = new File('../../../node_modules/.pnpm/@capacitor+device@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/device/android') include ':capacitor-dialog' -project(':capacitor-dialog').projectDir = new File('../../../node_modules/.pnpm/@capacitor+dialog@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/dialog/android') +project(':capacitor-dialog').projectDir = new File('../../../node_modules/.pnpm/@capacitor+dialog@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/dialog/android') include ':capacitor-filesystem' -project(':capacitor-filesystem').projectDir = new File('../../../node_modules/.pnpm/@capacitor+filesystem@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/filesystem/android') +project(':capacitor-filesystem').projectDir = new File('../../../node_modules/.pnpm/@capacitor+filesystem@7.1.4_@capacitor+core@7.4.2/node_modules/@capacitor/filesystem/android') include ':capacitor-geolocation' -project(':capacitor-geolocation').projectDir = new File('../../../node_modules/.pnpm/@capacitor+geolocation@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/geolocation/android') +project(':capacitor-geolocation').projectDir = new File('../../../node_modules/.pnpm/@capacitor+geolocation@7.1.5_@capacitor+core@7.4.2/node_modules/@capacitor/geolocation/android') include ':capacitor-haptics' -project(':capacitor-haptics').projectDir = new File('../../../node_modules/.pnpm/@capacitor+haptics@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/haptics/android') +project(':capacitor-haptics').projectDir = new File('../../../node_modules/.pnpm/@capacitor+haptics@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/haptics/android') include ':capacitor-keyboard' -project(':capacitor-keyboard').projectDir = new File('../../../node_modules/.pnpm/@capacitor+keyboard@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/keyboard/android') +project(':capacitor-keyboard').projectDir = new File('../../../node_modules/.pnpm/@capacitor+keyboard@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/keyboard/android') include ':capacitor-local-notifications' -project(':capacitor-local-notifications').projectDir = new File('../../../node_modules/.pnpm/@capacitor+local-notifications@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/local-notifications/android') +project(':capacitor-local-notifications').projectDir = new File('../../../node_modules/.pnpm/@capacitor+local-notifications@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/local-notifications/android') include ':capacitor-network' -project(':capacitor-network').projectDir = new File('../../../node_modules/.pnpm/@capacitor+network@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/network/android') +project(':capacitor-network').projectDir = new File('../../../node_modules/.pnpm/@capacitor+network@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/network/android') include ':capacitor-preferences' -project(':capacitor-preferences').projectDir = new File('../../../node_modules/.pnpm/@capacitor+preferences@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/preferences/android') +project(':capacitor-preferences').projectDir = new File('../../../node_modules/.pnpm/@capacitor+preferences@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/preferences/android') include ':capacitor-screen-orientation' -project(':capacitor-screen-orientation').projectDir = new File('../../../node_modules/.pnpm/@capacitor+screen-orientation@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/screen-orientation/android') +project(':capacitor-screen-orientation').projectDir = new File('../../../node_modules/.pnpm/@capacitor+screen-orientation@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/screen-orientation/android') include ':capacitor-share' -project(':capacitor-share').projectDir = new File('../../../node_modules/.pnpm/@capacitor+share@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/share/android') +project(':capacitor-share').projectDir = new File('../../../node_modules/.pnpm/@capacitor+share@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/share/android') include ':capacitor-splash-screen' -project(':capacitor-splash-screen').projectDir = new File('../../../node_modules/.pnpm/@capacitor+splash-screen@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/splash-screen/android') +project(':capacitor-splash-screen').projectDir = new File('../../../node_modules/.pnpm/@capacitor+splash-screen@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/splash-screen/android') include ':transistorsoft-capacitor-background-fetch' -project(':transistorsoft-capacitor-background-fetch').projectDir = new File('../../../node_modules/.pnpm/@transistorsoft+capacitor-background-fetch@6.0.0_@capacitor+core@6.2.1/node_modules/@transistorsoft/capacitor-background-fetch/android') +project(':transistorsoft-capacitor-background-fetch').projectDir = new File('../../../node_modules/.pnpm/@transistorsoft+capacitor-background-fetch@7.1.0_@capacitor+core@7.4.2/node_modules/@transistorsoft/capacitor-background-fetch/android') include ':capacitor-secure-storage-plugin' -project(':capacitor-secure-storage-plugin').projectDir = new File('../../../node_modules/.pnpm/capacitor-secure-storage-plugin@0.10.0_@capacitor+core@6.2.1/node_modules/capacitor-secure-storage-plugin/android') +project(':capacitor-secure-storage-plugin').projectDir = new File('../../../node_modules/.pnpm/capacitor-secure-storage-plugin@0.11.0_@capacitor+core@7.4.2/node_modules/capacitor-secure-storage-plugin/android') diff --git a/frontend/app/android/gradle/wrapper/gradle-wrapper.jar b/frontend/app/android/gradle/wrapper/gradle-wrapper.jar index ccebba7710deaf9f98673a68957ea02138b60d0a..a4b76b9530d66f5e68d973ea569d8e19de379189 100644 GIT binary patch literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X literal 61608 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 diff --git a/frontend/app/android/gradle/wrapper/gradle-wrapper.properties b/frontend/app/android/gradle/wrapper/gradle-wrapper.properties index 9b0a13f0..c1d5e018 100644 --- a/frontend/app/android/gradle/wrapper/gradle-wrapper.properties +++ b/frontend/app/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/frontend/app/android/gradlew b/frontend/app/android/gradlew index 79a61d42..f5feea6d 100755 --- a/frontend/app/android/gradlew +++ b/frontend/app/android/gradlew @@ -15,6 +15,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## # @@ -55,7 +57,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -83,10 +85,9 @@ done # This is normally unused # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -133,10 +134,13 @@ location of your Java installation." fi else JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. @@ -144,7 +148,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac @@ -152,7 +156,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then '' | soft) :;; #( *) # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -197,11 +201,15 @@ if "$cygwin" || "$msys" ; then done fi -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ diff --git a/frontend/app/android/gradlew.bat b/frontend/app/android/gradlew.bat index 93e3f59f..9d21a218 100644 --- a/frontend/app/android/gradlew.bat +++ b/frontend/app/android/gradlew.bat @@ -13,6 +13,8 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @@ -43,11 +45,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -57,11 +59,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail diff --git a/frontend/app/android/variables.gradle b/frontend/app/android/variables.gradle index 8ef305d0..2c8e4083 100644 --- a/frontend/app/android/variables.gradle +++ b/frontend/app/android/variables.gradle @@ -1,16 +1,16 @@ ext { - minSdkVersion = 22 - compileSdkVersion = 34 - targetSdkVersion = 34 - androidxActivityVersion = '1.8.0' - androidxAppCompatVersion = '1.6.1' + minSdkVersion = 23 + compileSdkVersion = 35 + targetSdkVersion = 35 + androidxActivityVersion = '1.9.2' + androidxAppCompatVersion = '1.7.0' androidxCoordinatorLayoutVersion = '1.2.0' - androidxCoreVersion = '1.12.0' - androidxFragmentVersion = '1.6.2' + androidxCoreVersion = '1.15.0' + androidxFragmentVersion = '1.8.4' coreSplashScreenVersion = '1.0.1' - androidxWebkitVersion = '1.9.0' + androidxWebkitVersion = '1.12.1' junitVersion = '4.13.2' - androidxJunitVersion = '1.1.5' - androidxEspressoCoreVersion = '3.5.1' + androidxJunitVersion = '1.2.1' + androidxEspressoCoreVersion = '3.6.1' cordovaAndroidVersion = '10.1.1' } \ No newline at end of file diff --git a/frontend/app/cypress/fixtures/config/default-config.json b/frontend/app/cypress/fixtures/config/default-config.json index 5de60a9f..6ca009e0 100644 --- a/frontend/app/cypress/fixtures/config/default-config.json +++ b/frontend/app/cypress/fixtures/config/default-config.json @@ -299,7 +299,7 @@ "icon": "school", "items": [ { - "icon": "grade", + "icon": "star", "route": "/favorites", "title": "favorites", "translations": { diff --git a/frontend/app/cypress/integration/dashboard.spec.ts b/frontend/app/cypress/integration/dashboard.spec.ts index 3de77659..b498b9aa 100644 --- a/frontend/app/cypress/integration/dashboard.spec.ts +++ b/frontend/app/cypress/integration/dashboard.spec.ts @@ -33,9 +33,9 @@ describe('dashboard', async function () { describe('schedule section', function () { it('should lead to the week overview', function () { cy.get('.schedule') - .contains('a', /Wochen.*übersicht/) + .contains('a', /Wochen.*ansicht/) .click(); - cy.url().should('include', '/schedule/week-overview'); + cy.url().should('include', '/schedule/weekly-view'); }); it('should lead to the calendar', function () { diff --git a/frontend/app/cypress/integration/schedule.spec.ts b/frontend/app/cypress/integration/schedule.spec.ts index 19f3735c..d3e9d8db 100644 --- a/frontend/app/cypress/integration/schedule.spec.ts +++ b/frontend/app/cypress/integration/schedule.spec.ts @@ -100,7 +100,7 @@ describe('schedule', function () { cy.get('ion-searchbar').click().type('a'); cy.wait('@search'); cy.wait('@chips'); - cy.wait(200); + cy.wait(1000); cy.contains('ion-item', 'UNIcert (Test)') .contains('stapps-add-event-action-chip', 'Termine Auswählen') .click(); diff --git a/frontend/app/icons.config.mjs b/frontend/app/icons.config.mjs index d44b9fe8..180bea79 100644 --- a/frontend/app/icons.config.mjs +++ b/frontend/app/icons.config.mjs @@ -20,7 +20,7 @@ const config = { htmlGlob: 'src/**/*.html', scriptGlob: 'src/**/*.ts', additionalIcons: { - about: ['copyright', 'campaign', 'policy', 'description', 'text_snippet'], + about: ['copyright', 'campaign', 'policy', 'description', 'text_snippet', 'expand_more', 'expand_all'], navigation: [ 'home', 'newspaper', @@ -30,7 +30,7 @@ const config = { 'local_library', 'inventory_2', 'map', - 'grade', + 'star', 'account_circle', 'settings', 'info', diff --git a/frontend/app/ios/App/App.xcodeproj/project.pbxproj b/frontend/app/ios/App/App.xcodeproj/project.pbxproj index 2be3aa85..4ce02539 100644 --- a/frontend/app/ios/App/App.xcodeproj/project.pbxproj +++ b/frontend/app/ios/App/App.xcodeproj/project.pbxproj @@ -304,7 +304,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -355,7 +355,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; @@ -373,7 +373,7 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = YSGS9WV338; INFOPLIST_FILE = App/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = de.openstapps.app; @@ -395,7 +395,7 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = YSGS9WV338; INFOPLIST_FILE = App/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = de.openstapps.app; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/frontend/app/ios/App/Podfile b/frontend/app/ios/App/Podfile index 57dba243..9a315d14 100644 --- a/frontend/app/ios/App/Podfile +++ b/frontend/app/ios/App/Podfile @@ -1,6 +1,6 @@ -require_relative '../../../../node_modules/.pnpm/@capacitor+ios@6.2.1_@capacitor+core@6.2.1/node_modules/@capacitor/ios/scripts/pods_helpers' +require_relative '../../../../node_modules/.pnpm/@capacitor+ios@7.4.2_@capacitor+core@7.4.2/node_modules/@capacitor/ios/scripts/pods_helpers' -platform :ios, '13.0' +platform :ios, '14.0' use_frameworks! # workaround to avoid Xcode caching of Pods that requires @@ -9,26 +9,27 @@ use_frameworks! install! 'cocoapods', :disable_input_output_paths => true def capacitor_pods - pod 'Capacitor', :path => '../../../../node_modules/.pnpm/@capacitor+ios@6.2.1_@capacitor+core@6.2.1/node_modules/@capacitor/ios' - pod 'CapacitorCordova', :path => '../../../../node_modules/.pnpm/@capacitor+ios@6.2.1_@capacitor+core@6.2.1/node_modules/@capacitor/ios' - pod 'CapacitorCommunityScreenBrightness', :path => '../../../../node_modules/.pnpm/@capacitor-community+screen-brightness@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor-community/screen-brightness' - pod 'CapacitorApp', :path => '../../../../node_modules/.pnpm/@capacitor+app@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/app' - pod 'CapacitorBrowser', :path => '../../../../node_modules/.pnpm/@capacitor+browser@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/browser' - pod 'CapacitorClipboard', :path => '../../../../node_modules/.pnpm/@capacitor+clipboard@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/clipboard' - pod 'CapacitorDevice', :path => '../../../../node_modules/.pnpm/@capacitor+device@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/device' - pod 'CapacitorDialog', :path => '../../../../node_modules/.pnpm/@capacitor+dialog@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/dialog' - pod 'CapacitorFilesystem', :path => '../../../../node_modules/.pnpm/@capacitor+filesystem@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/filesystem' - pod 'CapacitorGeolocation', :path => '../../../../node_modules/.pnpm/@capacitor+geolocation@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/geolocation' - pod 'CapacitorHaptics', :path => '../../../../node_modules/.pnpm/@capacitor+haptics@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/haptics' - pod 'CapacitorKeyboard', :path => '../../../../node_modules/.pnpm/@capacitor+keyboard@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/keyboard' - pod 'CapacitorLocalNotifications', :path => '../../../../node_modules/.pnpm/@capacitor+local-notifications@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/local-notifications' - pod 'CapacitorNetwork', :path => '../../../../node_modules/.pnpm/@capacitor+network@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/network' - pod 'CapacitorPreferences', :path => '../../../../node_modules/.pnpm/@capacitor+preferences@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/preferences' - pod 'CapacitorScreenOrientation', :path => '../../../../node_modules/.pnpm/@capacitor+screen-orientation@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/screen-orientation' - pod 'CapacitorShare', :path => '../../../../node_modules/.pnpm/@capacitor+share@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/share' - pod 'CapacitorSplashScreen', :path => '../../../../node_modules/.pnpm/@capacitor+splash-screen@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/splash-screen' - pod 'TransistorsoftCapacitorBackgroundFetch', :path => '../../../../node_modules/.pnpm/@transistorsoft+capacitor-background-fetch@6.0.0_@capacitor+core@6.2.1/node_modules/@transistorsoft/capacitor-background-fetch' - pod 'CapacitorSecureStoragePlugin', :path => '../../../../node_modules/.pnpm/capacitor-secure-storage-plugin@0.10.0_@capacitor+core@6.2.1/node_modules/capacitor-secure-storage-plugin' + pod 'Capacitor', :path => '../../../../node_modules/.pnpm/@capacitor+ios@7.4.2_@capacitor+core@7.4.2/node_modules/@capacitor/ios' + pod 'CapacitorCordova', :path => '../../../../node_modules/.pnpm/@capacitor+ios@7.4.2_@capacitor+core@7.4.2/node_modules/@capacitor/ios' + pod 'CapacitorCommunityInAppReview', :path => '../../../../node_modules/.pnpm/@capacitor-community+in-app-review@7.0.1_@capacitor+core@7.4.2/node_modules/@capacitor-community/in-app-review' + pod 'CapacitorCommunityScreenBrightness', :path => '../../../../node_modules/.pnpm/@capacitor-community+screen-brightness@7.0.0_@capacitor+core@7.4.2/node_modules/@capacitor-community/screen-brightness' + pod 'CapacitorApp', :path => '../../../../node_modules/.pnpm/@capacitor+app@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/app' + pod 'CapacitorBrowser', :path => '../../../../node_modules/.pnpm/@capacitor+browser@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/browser' + pod 'CapacitorClipboard', :path => '../../../../node_modules/.pnpm/@capacitor+clipboard@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/clipboard' + pod 'CapacitorDevice', :path => '../../../../node_modules/.pnpm/@capacitor+device@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/device' + pod 'CapacitorDialog', :path => '../../../../node_modules/.pnpm/@capacitor+dialog@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/dialog' + pod 'CapacitorFilesystem', :path => '../../../../node_modules/.pnpm/@capacitor+filesystem@7.1.4_@capacitor+core@7.4.2/node_modules/@capacitor/filesystem' + pod 'CapacitorGeolocation', :path => '../../../../node_modules/.pnpm/@capacitor+geolocation@7.1.5_@capacitor+core@7.4.2/node_modules/@capacitor/geolocation' + pod 'CapacitorHaptics', :path => '../../../../node_modules/.pnpm/@capacitor+haptics@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/haptics' + pod 'CapacitorKeyboard', :path => '../../../../node_modules/.pnpm/@capacitor+keyboard@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/keyboard' + pod 'CapacitorLocalNotifications', :path => '../../../../node_modules/.pnpm/@capacitor+local-notifications@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/local-notifications' + pod 'CapacitorNetwork', :path => '../../../../node_modules/.pnpm/@capacitor+network@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/network' + pod 'CapacitorPreferences', :path => '../../../../node_modules/.pnpm/@capacitor+preferences@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/preferences' + pod 'CapacitorScreenOrientation', :path => '../../../../node_modules/.pnpm/@capacitor+screen-orientation@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/screen-orientation' + pod 'CapacitorShare', :path => '../../../../node_modules/.pnpm/@capacitor+share@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/share' + pod 'CapacitorSplashScreen', :path => '../../../../node_modules/.pnpm/@capacitor+splash-screen@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/splash-screen' + pod 'TransistorsoftCapacitorBackgroundFetch', :path => '../../../../node_modules/.pnpm/@transistorsoft+capacitor-background-fetch@7.1.0_@capacitor+core@7.4.2/node_modules/@transistorsoft/capacitor-background-fetch' + pod 'CapacitorSecureStoragePlugin', :path => '../../../../node_modules/.pnpm/capacitor-secure-storage-plugin@0.11.0_@capacitor+core@7.4.2/node_modules/capacitor-secure-storage-plugin' pod 'CordovaPlugins', :path => '../capacitor-cordova-ios-plugins' end diff --git a/frontend/app/ios/App/Podfile.lock b/frontend/app/ios/App/Podfile.lock index 0c8a0b03..ddd8661f 100644 --- a/frontend/app/ios/App/Podfile.lock +++ b/frontend/app/ios/App/Podfile.lock @@ -1,143 +1,157 @@ PODS: - - Capacitor (6.2.1): + - Capacitor (7.4.2): - CapacitorCordova - - CapacitorApp (6.0.0): + - CapacitorApp (7.0.2): - Capacitor - - CapacitorBrowser (6.0.1): + - CapacitorBrowser (7.0.2): - Capacitor - - CapacitorClipboard (6.0.0): + - CapacitorClipboard (7.0.2): - Capacitor - - CapacitorCommunityScreenBrightness (6.0.0): + - CapacitorCommunityInAppReview (7.0.1): - Capacitor - - CapacitorCordova (6.2.1) - - CapacitorDevice (6.0.0): + - CapacitorCommunityScreenBrightness (7.0.0): - Capacitor - - CapacitorDialog (6.0.0): + - CapacitorCordova (7.4.2) + - CapacitorDevice (7.0.2): - Capacitor - - CapacitorFilesystem (6.0.0): + - CapacitorDialog (7.0.2): - Capacitor - - CapacitorGeolocation (6.0.0): + - CapacitorFilesystem (7.1.4): - Capacitor - - CapacitorHaptics (6.0.0): + - IONFilesystemLib (~> 1.0.1) + - CapacitorGeolocation (7.1.5): - Capacitor - - CapacitorKeyboard (6.0.1): + - IONGeolocationLib (= 1.0.1) + - CapacitorHaptics (7.0.2): - Capacitor - - CapacitorLocalNotifications (6.0.0): + - CapacitorKeyboard (7.0.2): - Capacitor - - CapacitorNetwork (6.0.1): + - CapacitorLocalNotifications (7.0.2): - Capacitor - - CapacitorPreferences (6.0.1): + - CapacitorNetwork (7.0.2): - Capacitor - - CapacitorScreenOrientation (6.0.1): + - CapacitorPreferences (7.0.2): - Capacitor - - CapacitorSecureStoragePlugin (0.10.0): + - CapacitorScreenOrientation (7.0.2): + - Capacitor + - CapacitorSecureStoragePlugin (0.11.0): - Capacitor - SwiftKeychainWrapper - - CapacitorShare (6.0.1): + - CapacitorShare (7.0.2): - Capacitor - - CapacitorSplashScreen (6.0.1): + - CapacitorSplashScreen (7.0.2): - Capacitor - - CordovaPlugins (6.2.1): + - CordovaPlugins (7.4.2): - CapacitorCordova + - IONFilesystemLib (1.0.1) + - IONGeolocationLib (1.0.1) - SwiftKeychainWrapper (4.0.1) - - TransistorsoftCapacitorBackgroundFetch (6.0.0): + - TransistorsoftCapacitorBackgroundFetch (7.1.0): - Capacitor DEPENDENCIES: - - "Capacitor (from `../../../../node_modules/.pnpm/@capacitor+ios@6.2.1_@capacitor+core@6.2.1/node_modules/@capacitor/ios`)" - - "CapacitorApp (from `../../../../node_modules/.pnpm/@capacitor+app@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/app`)" - - "CapacitorBrowser (from `../../../../node_modules/.pnpm/@capacitor+browser@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/browser`)" - - "CapacitorClipboard (from `../../../../node_modules/.pnpm/@capacitor+clipboard@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/clipboard`)" - - "CapacitorCommunityScreenBrightness (from `../../../../node_modules/.pnpm/@capacitor-community+screen-brightness@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor-community/screen-brightness`)" - - "CapacitorCordova (from `../../../../node_modules/.pnpm/@capacitor+ios@6.2.1_@capacitor+core@6.2.1/node_modules/@capacitor/ios`)" - - "CapacitorDevice (from `../../../../node_modules/.pnpm/@capacitor+device@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/device`)" - - "CapacitorDialog (from `../../../../node_modules/.pnpm/@capacitor+dialog@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/dialog`)" - - "CapacitorFilesystem (from `../../../../node_modules/.pnpm/@capacitor+filesystem@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/filesystem`)" - - "CapacitorGeolocation (from `../../../../node_modules/.pnpm/@capacitor+geolocation@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/geolocation`)" - - "CapacitorHaptics (from `../../../../node_modules/.pnpm/@capacitor+haptics@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/haptics`)" - - "CapacitorKeyboard (from `../../../../node_modules/.pnpm/@capacitor+keyboard@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/keyboard`)" - - "CapacitorLocalNotifications (from `../../../../node_modules/.pnpm/@capacitor+local-notifications@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/local-notifications`)" - - "CapacitorNetwork (from `../../../../node_modules/.pnpm/@capacitor+network@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/network`)" - - "CapacitorPreferences (from `../../../../node_modules/.pnpm/@capacitor+preferences@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/preferences`)" - - "CapacitorScreenOrientation (from `../../../../node_modules/.pnpm/@capacitor+screen-orientation@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/screen-orientation`)" - - "CapacitorSecureStoragePlugin (from `../../../../node_modules/.pnpm/capacitor-secure-storage-plugin@0.10.0_@capacitor+core@6.2.1/node_modules/capacitor-secure-storage-plugin`)" - - "CapacitorShare (from `../../../../node_modules/.pnpm/@capacitor+share@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/share`)" - - "CapacitorSplashScreen (from `../../../../node_modules/.pnpm/@capacitor+splash-screen@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/splash-screen`)" + - "Capacitor (from `../../../../node_modules/.pnpm/@capacitor+ios@7.4.2_@capacitor+core@7.4.2/node_modules/@capacitor/ios`)" + - "CapacitorApp (from `../../../../node_modules/.pnpm/@capacitor+app@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/app`)" + - "CapacitorBrowser (from `../../../../node_modules/.pnpm/@capacitor+browser@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/browser`)" + - "CapacitorClipboard (from `../../../../node_modules/.pnpm/@capacitor+clipboard@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/clipboard`)" + - "CapacitorCommunityInAppReview (from `../../../../node_modules/.pnpm/@capacitor-community+in-app-review@7.0.1_@capacitor+core@7.4.2/node_modules/@capacitor-community/in-app-review`)" + - "CapacitorCommunityScreenBrightness (from `../../../../node_modules/.pnpm/@capacitor-community+screen-brightness@7.0.0_@capacitor+core@7.4.2/node_modules/@capacitor-community/screen-brightness`)" + - "CapacitorCordova (from `../../../../node_modules/.pnpm/@capacitor+ios@7.4.2_@capacitor+core@7.4.2/node_modules/@capacitor/ios`)" + - "CapacitorDevice (from `../../../../node_modules/.pnpm/@capacitor+device@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/device`)" + - "CapacitorDialog (from `../../../../node_modules/.pnpm/@capacitor+dialog@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/dialog`)" + - "CapacitorFilesystem (from `../../../../node_modules/.pnpm/@capacitor+filesystem@7.1.4_@capacitor+core@7.4.2/node_modules/@capacitor/filesystem`)" + - "CapacitorGeolocation (from `../../../../node_modules/.pnpm/@capacitor+geolocation@7.1.5_@capacitor+core@7.4.2/node_modules/@capacitor/geolocation`)" + - "CapacitorHaptics (from `../../../../node_modules/.pnpm/@capacitor+haptics@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/haptics`)" + - "CapacitorKeyboard (from `../../../../node_modules/.pnpm/@capacitor+keyboard@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/keyboard`)" + - "CapacitorLocalNotifications (from `../../../../node_modules/.pnpm/@capacitor+local-notifications@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/local-notifications`)" + - "CapacitorNetwork (from `../../../../node_modules/.pnpm/@capacitor+network@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/network`)" + - "CapacitorPreferences (from `../../../../node_modules/.pnpm/@capacitor+preferences@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/preferences`)" + - "CapacitorScreenOrientation (from `../../../../node_modules/.pnpm/@capacitor+screen-orientation@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/screen-orientation`)" + - "CapacitorSecureStoragePlugin (from `../../../../node_modules/.pnpm/capacitor-secure-storage-plugin@0.11.0_@capacitor+core@7.4.2/node_modules/capacitor-secure-storage-plugin`)" + - "CapacitorShare (from `../../../../node_modules/.pnpm/@capacitor+share@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/share`)" + - "CapacitorSplashScreen (from `../../../../node_modules/.pnpm/@capacitor+splash-screen@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/splash-screen`)" - CordovaPlugins (from `../capacitor-cordova-ios-plugins`) - - "TransistorsoftCapacitorBackgroundFetch (from `../../../../node_modules/.pnpm/@transistorsoft+capacitor-background-fetch@6.0.0_@capacitor+core@6.2.1/node_modules/@transistorsoft/capacitor-background-fetch`)" + - "TransistorsoftCapacitorBackgroundFetch (from `../../../../node_modules/.pnpm/@transistorsoft+capacitor-background-fetch@7.1.0_@capacitor+core@7.4.2/node_modules/@transistorsoft/capacitor-background-fetch`)" SPEC REPOS: trunk: + - IONFilesystemLib + - IONGeolocationLib - SwiftKeychainWrapper EXTERNAL SOURCES: Capacitor: - :path: "../../../../node_modules/.pnpm/@capacitor+ios@6.2.1_@capacitor+core@6.2.1/node_modules/@capacitor/ios" + :path: "../../../../node_modules/.pnpm/@capacitor+ios@7.4.2_@capacitor+core@7.4.2/node_modules/@capacitor/ios" CapacitorApp: - :path: "../../../../node_modules/.pnpm/@capacitor+app@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/app" + :path: "../../../../node_modules/.pnpm/@capacitor+app@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/app" CapacitorBrowser: - :path: "../../../../node_modules/.pnpm/@capacitor+browser@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/browser" + :path: "../../../../node_modules/.pnpm/@capacitor+browser@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/browser" CapacitorClipboard: - :path: "../../../../node_modules/.pnpm/@capacitor+clipboard@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/clipboard" + :path: "../../../../node_modules/.pnpm/@capacitor+clipboard@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/clipboard" + CapacitorCommunityInAppReview: + :path: "../../../../node_modules/.pnpm/@capacitor-community+in-app-review@7.0.1_@capacitor+core@7.4.2/node_modules/@capacitor-community/in-app-review" CapacitorCommunityScreenBrightness: - :path: "../../../../node_modules/.pnpm/@capacitor-community+screen-brightness@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor-community/screen-brightness" + :path: "../../../../node_modules/.pnpm/@capacitor-community+screen-brightness@7.0.0_@capacitor+core@7.4.2/node_modules/@capacitor-community/screen-brightness" CapacitorCordova: - :path: "../../../../node_modules/.pnpm/@capacitor+ios@6.2.1_@capacitor+core@6.2.1/node_modules/@capacitor/ios" + :path: "../../../../node_modules/.pnpm/@capacitor+ios@7.4.2_@capacitor+core@7.4.2/node_modules/@capacitor/ios" CapacitorDevice: - :path: "../../../../node_modules/.pnpm/@capacitor+device@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/device" + :path: "../../../../node_modules/.pnpm/@capacitor+device@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/device" CapacitorDialog: - :path: "../../../../node_modules/.pnpm/@capacitor+dialog@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/dialog" + :path: "../../../../node_modules/.pnpm/@capacitor+dialog@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/dialog" CapacitorFilesystem: - :path: "../../../../node_modules/.pnpm/@capacitor+filesystem@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/filesystem" + :path: "../../../../node_modules/.pnpm/@capacitor+filesystem@7.1.4_@capacitor+core@7.4.2/node_modules/@capacitor/filesystem" CapacitorGeolocation: - :path: "../../../../node_modules/.pnpm/@capacitor+geolocation@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/geolocation" + :path: "../../../../node_modules/.pnpm/@capacitor+geolocation@7.1.5_@capacitor+core@7.4.2/node_modules/@capacitor/geolocation" CapacitorHaptics: - :path: "../../../../node_modules/.pnpm/@capacitor+haptics@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/haptics" + :path: "../../../../node_modules/.pnpm/@capacitor+haptics@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/haptics" CapacitorKeyboard: - :path: "../../../../node_modules/.pnpm/@capacitor+keyboard@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/keyboard" + :path: "../../../../node_modules/.pnpm/@capacitor+keyboard@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/keyboard" CapacitorLocalNotifications: - :path: "../../../../node_modules/.pnpm/@capacitor+local-notifications@6.0.0_@capacitor+core@6.2.1/node_modules/@capacitor/local-notifications" + :path: "../../../../node_modules/.pnpm/@capacitor+local-notifications@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/local-notifications" CapacitorNetwork: - :path: "../../../../node_modules/.pnpm/@capacitor+network@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/network" + :path: "../../../../node_modules/.pnpm/@capacitor+network@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/network" CapacitorPreferences: - :path: "../../../../node_modules/.pnpm/@capacitor+preferences@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/preferences" + :path: "../../../../node_modules/.pnpm/@capacitor+preferences@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/preferences" CapacitorScreenOrientation: - :path: "../../../../node_modules/.pnpm/@capacitor+screen-orientation@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/screen-orientation" + :path: "../../../../node_modules/.pnpm/@capacitor+screen-orientation@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/screen-orientation" CapacitorSecureStoragePlugin: - :path: "../../../../node_modules/.pnpm/capacitor-secure-storage-plugin@0.10.0_@capacitor+core@6.2.1/node_modules/capacitor-secure-storage-plugin" + :path: "../../../../node_modules/.pnpm/capacitor-secure-storage-plugin@0.11.0_@capacitor+core@7.4.2/node_modules/capacitor-secure-storage-plugin" CapacitorShare: - :path: "../../../../node_modules/.pnpm/@capacitor+share@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/share" + :path: "../../../../node_modules/.pnpm/@capacitor+share@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/share" CapacitorSplashScreen: - :path: "../../../../node_modules/.pnpm/@capacitor+splash-screen@6.0.1_@capacitor+core@6.2.1/node_modules/@capacitor/splash-screen" + :path: "../../../../node_modules/.pnpm/@capacitor+splash-screen@7.0.2_@capacitor+core@7.4.2/node_modules/@capacitor/splash-screen" CordovaPlugins: :path: "../capacitor-cordova-ios-plugins" TransistorsoftCapacitorBackgroundFetch: - :path: "../../../../node_modules/.pnpm/@transistorsoft+capacitor-background-fetch@6.0.0_@capacitor+core@6.2.1/node_modules/@transistorsoft/capacitor-background-fetch" + :path: "../../../../node_modules/.pnpm/@transistorsoft+capacitor-background-fetch@7.1.0_@capacitor+core@7.4.2/node_modules/@transistorsoft/capacitor-background-fetch" SPEC CHECKSUMS: - Capacitor: c95400d761e376be9da6be5a05f226c0e865cebf - CapacitorApp: 30145f2ea2311e4f3744472119ec87d2ddf4c0a7 - CapacitorBrowser: 6c0e04dc80556a966ebc2269ac72f09d83eec1ce - CapacitorClipboard: c1cb27fea166aab5c99bda605d3bc768cf00eabe - CapacitorCommunityScreenBrightness: 95d4c839fc8e925dcf75ffee66f62a00f560f146 - CapacitorCordova: 8d93e14982f440181be7304aa9559ca631d77fff - CapacitorDevice: 38ad323d74e3a86b56253680538ac23a2c9b4a68 - CapacitorDialog: bd99f63c9788a137263b2d75e718b1fc4d9f70c3 - CapacitorFilesystem: 9c2cc1e89d3b8b91503b316e9f6c2915c9bf9419 - CapacitorGeolocation: 86f82a32b238ff79d5be6fc0943f2866965d3f1b - CapacitorHaptics: 0cea833e6a8bf489dd6acaaebf6d953b90086c59 - CapacitorKeyboard: f38d730356be5569d72eb87ad9c8166947728c36 - CapacitorLocalNotifications: d051c73ec8bf38807214f5b905ee6426e13756f8 - CapacitorNetwork: 7ff188197e880d8485f280492b54d3202e9f3a61 - CapacitorPreferences: 97d529423bb7c1196455e9a1b6dd1074625c78bd - CapacitorScreenOrientation: f3a0744a56f673929d18bd0d9a5ef5f5595e7352 - CapacitorSecureStoragePlugin: 545b51d782d35e61a39231ecf99a966b060a2cbb - CapacitorShare: ec1bcbc16696696133740ac876192c0480ca3018 - CapacitorSplashScreen: d2d8fe9541d7bebdf735839b89edf6e762cea969 - CordovaPlugins: b40548c03c597049ef851a7014da5ac8f155d914 + Capacitor: 9d9e481b79ffaeacaf7a85d6a11adec32bd33b59 + CapacitorApp: 1f6922c9c5c8b1c538d7fbe92ebe44a81b34bed3 + CapacitorBrowser: 22541e48442de44dc629c214388290d6eecc6ae9 + CapacitorClipboard: 7e227702976d4435a5a40df54f65e154d0dfc1f3 + CapacitorCommunityInAppReview: a8f26c4e48a8ccc9df0acf1c7bca39844c325572 + CapacitorCommunityScreenBrightness: 508f3d0f79024cd8da7d063f456870a4a1932723 + CapacitorCordova: 5e58d04631bc5094894ac106e2bf1da18a9e6151 + CapacitorDevice: 81ae78d5d1942707caad79276badd458bf6ec603 + CapacitorDialog: 5bf72a94b747fb339df6f64ef60812e5e4630ad2 + CapacitorFilesystem: f9bd850c41e048180e5dc0cbb90f2033ede9d2cc + CapacitorGeolocation: 84f868bea4c2499aebc3bb3a88fd0a508f87ab87 + CapacitorHaptics: b3fb2869e72c4466e18ce9ccbeb60a3d8723b3d4 + CapacitorKeyboard: a86aa9e4741b6444a802df26440a92ae041b34a6 + CapacitorLocalNotifications: 665188ae8accd40806129073896fb2b39322d858 + CapacitorNetwork: 695069886b3c5ed514db69aa3d026b8dc3c03a6b + CapacitorPreferences: 65107ed7437d96ee72583df5763985e3c0ff2bc2 + CapacitorScreenOrientation: e0d5b9ef293b269b8f93373355d5b276f50fabea + CapacitorSecureStoragePlugin: 450d402026ee3bcc018fa206504d9c0572fee78d + CapacitorShare: be166411fa995ead2d39b104aa0aae56d8615c66 + CapacitorSplashScreen: 157947576b59d913792063a8d442a79e6d283ee5 + CordovaPlugins: 7b9a4f380c92ca7f28630723befaca556461f4c3 + IONFilesystemLib: 89258b8e3e85465da93127d25d7ce37f977e8a6f + IONGeolocationLib: 20f9d0248a0b5264511fb57a37e25dd2badf797a SwiftKeychainWrapper: 807ba1d63c33a7d0613288512399cd1eda1e470c - TransistorsoftCapacitorBackgroundFetch: dfa73a0fd038bc1986255360e4b20165a4a0f066 + TransistorsoftCapacitorBackgroundFetch: 28e561636145a899f05025d31f627019c16791f5 -PODFILE CHECKSUM: 601bc3c09529fe24d68110bc709379698476efe1 +PODFILE CHECKSUM: 90bc09990a659848ea76c94331d39bad0b28024d COCOAPODS: 1.16.2 diff --git a/frontend/app/package.json b/frontend/app/package.json index 55223425..1a64059c 100644 --- a/frontend/app/package.json +++ b/frontend/app/package.json @@ -48,53 +48,53 @@ "test:integration": "sh integration-test.sh" }, "dependencies": { - "@angular/animations": "17.3.12", - "@angular/cdk": "17.3.10", - "@angular/common": "17.3.12", - "@angular/core": "17.3.12", - "@angular/forms": "17.3.12", - "@angular/platform-browser": "17.3.12", - "@angular/router": "17.3.12", + "@angular/animations": "18.2.13", + "@angular/cdk": "18.2.13", + "@angular/common": "18.2.13", + "@angular/core": "18.2.13", + "@angular/forms": "18.2.13", + "@angular/platform-browser": "18.2.13", + "@angular/router": "18.2.13", "@awesome-cordova-plugins/calendar": "6.6.0", "@awesome-cordova-plugins/core": "6.6.0", - "@capacitor-community/screen-brightness": "6.0.0", - "@capacitor/app": "6.0.0", - "@capacitor/browser": "6.0.1", - "@capacitor/clipboard": "6.0.0", - "@capacitor/core": "6.2.1", - "@capacitor/device": "6.0.0", - "@capacitor/dialog": "6.0.0", - "@capacitor/filesystem": "6.0.0", - "@capacitor/geolocation": "6.0.0", - "@capacitor/haptics": "6.0.0", - "@capacitor/keyboard": "6.0.1", - "@capacitor/local-notifications": "6.0.0", - "@capacitor/network": "6.0.1", - "@capacitor/preferences": "6.0.1", - "@capacitor/screen-orientation": "6.0.1", - "@capacitor/share": "6.0.1", - "@capacitor/splash-screen": "6.0.1", - "@ionic-native/core": "5.36.0", - "@ionic/angular": "8.6.1", - "@ionic/angular-server": "8.6.1", + "@capacitor-community/in-app-review": "7.0.1", + "@capacitor-community/screen-brightness": "7.0.0", + "@capacitor/app": "7.0.2", + "@capacitor/browser": "7.0.2", + "@capacitor/clipboard": "7.0.2", + "@capacitor/core": "7.4.2", + "@capacitor/device": "7.0.2", + "@capacitor/dialog": "7.0.2", + "@capacitor/filesystem": "7.1.4", + "@capacitor/geolocation": "7.1.5", + "@capacitor/haptics": "7.0.2", + "@capacitor/keyboard": "7.0.2", + "@capacitor/local-notifications": "7.0.2", + "@capacitor/network": "7.0.2", + "@capacitor/preferences": "7.0.2", + "@capacitor/screen-orientation": "7.0.2", + "@capacitor/share": "7.0.2", + "@capacitor/splash-screen": "7.0.2", + "@ionic/angular": "8.7.3", + "@ionic/angular-server": "8.7.3", "@ionic/storage-angular": "4.0.0", "@maplibre/ngx-maplibre-gl": "17.4.1", "@ngx-translate/core": "15.0.0", "@ngx-translate/http-loader": "8.0.0", - "@openid/appauth": "1.3.1", + "@openid/appauth": "1.3.2", "@openstapps/api": "workspace:*", "@openstapps/collection-utils": "workspace:*", "@openstapps/core": "workspace:*", - "@transistorsoft/capacitor-background-fetch": "6.0.0", + "@transistorsoft/capacitor-background-fetch": "7.1.0", "@types/dom-view-transitions": "1.0.4", - "capacitor-secure-storage-plugin": "0.10.0", + "capacitor-secure-storage-plugin": "0.11.0", "cordova-plugin-calendar": "5.1.6", "date-fns": "3.6.0", "deepmerge": "4.3.1", "form-data": "4.0.4", "geojson": "0.5.0", - "ionic-appauth": "0.9.0", - "ionicons": "7.4.0", + "ionic-appauth": "2.1.0", + "ionicons": "8.0.13", "jsonpath-plus": "10.3.0", "maplibre-gl": "4.0.2", "material-symbols": "0.17.1", @@ -110,31 +110,31 @@ "semver": "7.6.0", "swiper": "8.4.5", "tslib": "2.6.2", - "zone.js": "0.14.4" + "zone.js": "0.14.10" }, "devDependencies": { - "@angular-devkit/architect": "0.1703.17", - "@angular-devkit/build-angular": "17.3.17", - "@angular-devkit/core": "17.3.17", - "@angular-devkit/schematics": "17.3.17", - "@angular-eslint/builder": "17.5.3", - "@angular-eslint/eslint-plugin": "17.5.3", - "@angular-eslint/eslint-plugin-template": "17.5.3", - "@angular-eslint/schematics": "17.5.3", - "@angular-eslint/template-parser": "17.5.3", - "@angular/cli": "17.3.17", - "@angular/compiler": "17.3.12", - "@angular/compiler-cli": "17.3.12", - "@angular/language-server": "17.3.2", - "@angular/language-service": "17.3.12", - "@angular/platform-browser-dynamic": "17.3.12", - "@capacitor/android": "6.2.1", - "@capacitor/assets": "3.0.4", - "@capacitor/cli": "6.2.1", - "@capacitor/ios": "6.2.1", + "@angular-devkit/architect": "0.1802.20", + "@angular-devkit/build-angular": "18.2.20", + "@angular-devkit/core": "18.2.20", + "@angular-devkit/schematics": "18.2.20", + "@angular-eslint/builder": "18.4.3", + "@angular-eslint/eslint-plugin": "18.4.3", + "@angular-eslint/eslint-plugin-template": "18.4.3", + "@angular-eslint/schematics": "18.4.1", + "@angular-eslint/template-parser": "18.4.3", + "@angular/cli": "18.2.20", + "@angular/compiler": "18.2.13", + "@angular/compiler-cli": "18.2.13", + "@angular/language-server": "18.2.0", + "@angular/language-service": "18.2.13", + "@angular/platform-browser-dynamic": "18.2.13", + "@capacitor/android": "7.4.2", + "@capacitor/assets": "3.0.5", + "@capacitor/cli": "7.4.2", + "@capacitor/ios": "7.4.2", "@compodoc/compodoc": "1.1.23", - "@cypress/schematic": "3.0.0", - "@ionic/angular-toolkit": "11.0.1", + "@cypress/schematic": "4.1.1", + "@ionic/angular-toolkit": "12.3.0", "@ionic/cli": "7.2.0", "@openstapps/prettier-config": "workspace:*", "@openstapps/tsconfig": "workspace:*", @@ -149,10 +149,10 @@ "@types/karma-jasmine": "4.0.5", "@types/node": "22.15.31", "@types/semver": "7.5.8", - "@typescript-eslint/eslint-plugin": "7.2.0", - "@typescript-eslint/parser": "7.2.0", + "@typescript-eslint/eslint-plugin": "7.11.0", + "@typescript-eslint/parser": "7.11.0", "cordova-res": "0.15.4", - "cypress": "14.5.0", + "cypress": "15.0.0", "eslint": "8.57.0", "eslint-plugin-jsdoc": "48.2.1", "eslint-plugin-prettier": "5.1.3", diff --git a/frontend/app/src/app/app.component.spec.ts b/frontend/app/src/app/app.component.spec.ts index 38250571..d55aea99 100644 --- a/frontend/app/src/app/app.component.spec.ts +++ b/frontend/app/src/app/app.component.spec.ts @@ -33,6 +33,7 @@ import {sampleAuthConfiguration} from './_helpers/data/sample-configuration'; import {StorageProvider} from './modules/storage/storage.provider'; import {SimpleBrowser} from './util/browser.factory'; import {provideHttpClient, withInterceptorsFromDi} from '@angular/common/http'; +import {InAppReviewProvider} from './modules/settings/in-app-review/in-app-review.provider'; describe('AppComponent', () => { let platformReadySpy: any; @@ -40,6 +41,7 @@ describe('AppComponent', () => { let translateServiceSpy: jasmine.SpyObj; let thingTranslateServiceSpy: jasmine.SpyObj; let settingsProvider: jasmine.SpyObj; + let inAppReviewProvider: jasmine.SpyObj; let configProvider: jasmine.SpyObj; let ngxLogger: jasmine.SpyObj; let scheduleSyncServiceSpy: jasmine.SpyObj; @@ -85,6 +87,7 @@ describe('AppComponent', () => { {provide: ThingTranslateService, useValue: thingTranslateServiceSpy}, {provide: ScheduleSyncService, useValue: scheduleSyncServiceSpy}, {provide: SettingsProvider, useValue: settingsProvider}, + {provide: InAppReviewProvider, useValue: inAppReviewProvider}, {provide: ConfigProvider, useValue: configProvider}, {provide: NGXLogger, useValue: ngxLogger}, {provide: StorageProvider, useValue: storageProvider}, diff --git a/frontend/app/src/app/app.component.ts b/frontend/app/src/app/app.component.ts index 09df9a16..ff4a37a3 100644 --- a/frontend/app/src/app/app.component.ts +++ b/frontend/app/src/app/app.component.ts @@ -17,6 +17,7 @@ import {Router} from '@angular/router'; import {App, URLOpenListenerEvent} from '@capacitor/app'; import {Platform, ToastController} from '@ionic/angular/standalone'; import {SettingsProvider} from './modules/settings/settings.provider'; +import {InAppReviewProvider} from './modules/settings/in-app-review/in-app-review.provider'; import {AuthHelperService} from './modules/auth/auth-helper.service'; import {environment} from '../environments/environment'; import {Capacitor} from '@capacitor/core'; @@ -55,6 +56,7 @@ export class AppComponent implements AfterContentInit { constructor( private readonly platform: Platform, private readonly settingsProvider: SettingsProvider, + private readonly inAppReviewProvider: InAppReviewProvider, private readonly router: Router, private readonly zone: NgZone, private readonly authHelper: AuthHelperService, @@ -86,6 +88,8 @@ export class AppComponent implements AfterContentInit { async hideSplash() { if (Capacitor.isNativePlatform()) { void SplashScreen.hide(); + await this.inAppReviewProvider.increaseSessionCount(); + void this.inAppReviewProvider.startInAppReviewIfFeasible(); } } diff --git a/frontend/app/src/app/modules/dashboard/dashboard.component.html b/frontend/app/src/app/modules/dashboard/dashboard.component.html index 12cb4a37..fbecb9ff 100644 --- a/frontend/app/src/app/modules/dashboard/dashboard.component.html +++ b/frontend/app/src/app/modules/dashboard/dashboard.component.html @@ -19,7 +19,7 @@
- + diff --git a/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.component.ts b/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.component.ts index e3d2c588..92484b6f 100644 --- a/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.component.ts +++ b/frontend/app/src/app/modules/data/chips/data/add-event-action-chip.component.ts @@ -127,6 +127,7 @@ export class AddEventActionChipComponent { .filter(it => it.selected) .map(it => it.item), }, + mode: 'md', // TODO Remove if Issue 239 is solved. }); await modal.present(); diff --git a/frontend/app/src/app/modules/data/chips/filter/chip-filter.component.ts b/frontend/app/src/app/modules/data/chips/filter/chip-filter.component.ts index 0e438078..b56e75a7 100644 --- a/frontend/app/src/app/modules/data/chips/filter/chip-filter.component.ts +++ b/frontend/app/src/app/modules/data/chips/filter/chip-filter.component.ts @@ -36,7 +36,7 @@ export class ChipFilterComponent { /** * Emits when the chip has been activated/deactivated */ - @Output() toggle = new EventEmitter(); + @Output() toggled = new EventEmitter(); /** * Value to emit when chip has been activated/deactivated @@ -47,6 +47,6 @@ export class ChipFilterComponent { * Signalize that the chip filter has been activated/deactivated */ emitToggle(value: unknown) { - this.toggle.emit(value); + this.toggled.emit(value); } } diff --git a/frontend/app/src/app/modules/data/elements/favorite-button.component.html b/frontend/app/src/app/modules/data/elements/favorite-button.component.html index a7d2b0b6..e971872d 100644 --- a/frontend/app/src/app/modules/data/elements/favorite-button.component.html +++ b/frontend/app/src/app/modules/data/elements/favorite-button.component.html @@ -19,6 +19,6 @@ [size]="24" [fill]="(isFavorite$ | async) || false" [class.selected]="isFavorite$ | async" - name="grade" + name="star" > diff --git a/frontend/app/src/app/modules/data/elements/rating.html b/frontend/app/src/app/modules/data/elements/rating.html index 3648a393..adb7d8eb 100644 --- a/frontend/app/src/app/modules/data/elements/rating.html +++ b/frontend/app/src/app/modules/data/elements/rating.html @@ -31,7 +31,7 @@ slot="icon-only" [size]="32" color="medium" - name="grade" + name="star" > } diff --git a/frontend/app/src/app/modules/data/list/search-page.component.ts b/frontend/app/src/app/modules/data/list/search-page.component.ts index 58687d14..9d41c9de 100644 --- a/frontend/app/src/app/modules/data/list/search-page.component.ts +++ b/frontend/app/src/app/modules/data/list/search-page.component.ts @@ -383,6 +383,7 @@ export class SearchPageComponent implements OnInit { cssClass: 'context-menu-modal', showBackdrop: true, backdropDismiss: true, + mode: 'md', // TODO has to be fixed to md for now. ios mode is unresponsive. Remove if Issue 239 is solved enterAnimation: (baseElement: HTMLElement) => enterAnimation(baseElement, this.animationController), leaveAnimation: (baseElement: HTMLElement) => leaveAnimation(baseElement, this.animationController), componentProps: { diff --git a/frontend/app/src/app/modules/data/list/search-page.html b/frontend/app/src/app/modules/data/list/search-page.html index 11af269e..e45a8748 100644 --- a/frontend/app/src/app/modules/data/list/search-page.html +++ b/frontend/app/src/app/modules/data/list/search-page.html @@ -37,7 +37,8 @@ > @if (showContextMenu) { - + + } diff --git a/frontend/app/src/app/modules/menu/context/context-menu-modal.component.spec.ts b/frontend/app/src/app/modules/menu/context/context-menu-modal.component.spec.ts index c9334206..ac7dbcf2 100644 --- a/frontend/app/src/app/modules/menu/context/context-menu-modal.component.spec.ts +++ b/frontend/app/src/app/modules/menu/context/context-menu-modal.component.spec.ts @@ -25,7 +25,7 @@ import {FilterContext, SortContext} from './context-type'; import {provideIonicAngular, ModalController} from '@ionic/angular/standalone'; import {BehaviorSubject, of} from 'rxjs'; import {addIcons} from 'ionicons'; -import {swapVertical, trash} from 'ionicons/icons'; +import {swapVertical, trash, menu} from 'ionicons/icons'; describe('ContextMenuModalComponent', () => { let fixture: ComponentFixture; @@ -37,6 +37,7 @@ describe('ContextMenuModalComponent', () => { addIcons({ delete: trash, sort: swapVertical, + menu: menu, }); beforeEach(async () => { diff --git a/frontend/app/src/app/modules/menu/navigation/tabs.component.ts b/frontend/app/src/app/modules/menu/navigation/tabs.component.ts index cea59eb5..81847f19 100644 --- a/frontend/app/src/app/modules/menu/navigation/tabs.component.ts +++ b/frontend/app/src/app/modules/menu/navigation/tabs.component.ts @@ -62,7 +62,9 @@ export class TabsComponent { void this.loadMenuEntries(); this.router.events.subscribe((event: unknown) => { if (event instanceof NavigationEnd) { - this.selectTab(event.url); + setTimeout(() => { + this.selectTab(event.url); + }, 300); } }); this.selectTab(router.url); diff --git a/frontend/app/src/app/modules/schedule/page/schedule-page.component.ts b/frontend/app/src/app/modules/schedule/page/schedule-page.component.ts index 813745ab..13594ab5 100644 --- a/frontend/app/src/app/modules/schedule/page/schedule-page.component.ts +++ b/frontend/app/src/app/modules/schedule/page/schedule-page.component.ts @@ -136,7 +136,7 @@ export class SchedulePageComponent implements OnInit, AfterViewInit { onInit() { this.tabChoreographer = new SharedAxisChoreographer(this.activatedRoute.snapshot.paramMap.get('mode'), [ 'calendar', - 'week-overview', + 'weekly-view', 'single', ]); } diff --git a/frontend/app/src/app/modules/schedule/page/schedule-page.html b/frontend/app/src/app/modules/schedule/page/schedule-page.html index 94d5410a..d13153d7 100644 --- a/frontend/app/src/app/modules/schedule/page/schedule-page.html +++ b/frontend/app/src/app/modules/schedule/page/schedule-page.html @@ -21,7 +21,7 @@ @if (tabChoreographer.currentValue === 'calendar') { } - @if (tabChoreographer.currentValue === 'week-overview') { + @if (tabChoreographer.currentValue === 'weekly-view') { } @if (tabChoreographer.currentValue === 'single') { @@ -39,7 +39,7 @@ - + @@ -61,7 +61,7 @@ } - @case ('week-overview') { + @case ('weekly-view') { } @case ('single') { diff --git a/frontend/app/src/app/modules/schedule/schedule.module.ts b/frontend/app/src/app/modules/schedule/schedule.module.ts index c21c4a95..9c352a6a 100644 --- a/frontend/app/src/app/modules/schedule/schedule.module.ts +++ b/frontend/app/src/app/modules/schedule/schedule.module.ts @@ -66,7 +66,7 @@ import {IonIconDirective} from 'src/app/util/ion-icon/ion-icon.directive'; const settingsRoutes: Routes = [ {path: 'schedule', redirectTo: 'schedule/calendar/now'}, {path: 'schedule/calendar', redirectTo: 'schedule/calendar/now'}, - {path: 'schedule/week-overview', redirectTo: 'schedule/week-overview/now'}, + {path: 'schedule/weekly-view', redirectTo: 'schedule/weekly-view/now'}, {path: 'schedule/single', redirectTo: 'schedule/single/now'}, // calendar | recurring | single {path: 'schedule/:mode/:date', component: SchedulePageComponent}, diff --git a/frontend/app/src/app/modules/settings/in-app-review/in-app-review.provider.spec.ts b/frontend/app/src/app/modules/settings/in-app-review/in-app-review.provider.spec.ts new file mode 100644 index 00000000..ab790d61 --- /dev/null +++ b/frontend/app/src/app/modules/settings/in-app-review/in-app-review.provider.spec.ts @@ -0,0 +1,94 @@ +/* + * Copyright (C) 2022 StApps + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . + */ +/* eslint-disable unicorn/no-useless-undefined, @typescript-eslint/no-non-null-assertion */ +import {TestBed} from '@angular/core/testing'; +import {StorageProvider} from '../../storage/storage.provider'; +import { + InAppReviewProvider, + IN_APP_REVIEW_COOLDOWN_DAYS, + IN_APP_REVIEW_NECESSARY_SESSIONS, + IN_APP_REVIEW_SETTINGS_KEY, + IN_APP_REVIEW_SESSIONS_KEY, + IN_APP_REVIEW_LAST_RATING_KEY, +} from './in-app-review.provider'; + +describe('InappRatingProvider', () => { + let storageProviderSpy: jasmine.SpyObj; + let inappRatingProvider: InAppReviewProvider; + const ONE_DAY_IN_MILLIS = 1000 * 3600 * 24; + + beforeEach(async () => { + storageProviderSpy = jasmine.createSpyObj('StorageProvider', ['init', 'get', 'has', 'put']); + + TestBed.configureTestingModule({ + imports: [], + providers: [ + InAppReviewProvider, + { + provide: StorageProvider, + useValue: storageProviderSpy, + }, + ], + }); + // set settings returned from config + inappRatingProvider = TestBed.inject(InAppReviewProvider); + storageProviderSpy.has.and.returnValue(Promise.resolve(false)); + }); + + it('should set user sessions count starting with one', async () => { + storageProviderSpy.get.and.returnValue(Promise.resolve(0)); + const sessionCount = await inappRatingProvider.increaseSessionCount(); + expect(sessionCount).toEqual(1); + }); + + it('should start in app rating/review flow if contitions are met', async () => { + const nowMinusCooldownDays = Date.now() - (IN_APP_REVIEW_COOLDOWN_DAYS + 1) * ONE_DAY_IN_MILLIS; + spyOn(inappRatingProvider, 'requestReview').and.returnValue(Promise.resolve()); + + storageProviderSpy.get + .withArgs(`${IN_APP_REVIEW_SETTINGS_KEY}.${IN_APP_REVIEW_SESSIONS_KEY}`) + .and.returnValue(Promise.resolve(IN_APP_REVIEW_NECESSARY_SESSIONS)); + storageProviderSpy.get + .withArgs(`${IN_APP_REVIEW_SETTINGS_KEY}.${IN_APP_REVIEW_LAST_RATING_KEY}`) + .and.returnValue(Promise.resolve(nowMinusCooldownDays)); + await inappRatingProvider.startInAppReviewIfFeasible(); + expect(inappRatingProvider.requestReview).toHaveBeenCalledTimes(1); + }); + + it('should not start in app rating/review flow if contitions are not met', async () => { + const nowMinusCooldownDays = Date.now() - IN_APP_REVIEW_COOLDOWN_DAYS * ONE_DAY_IN_MILLIS; + spyOn(inappRatingProvider, 'requestReview').and.returnValue(Promise.resolve()); + + storageProviderSpy.get + .withArgs(`${IN_APP_REVIEW_SETTINGS_KEY}.${IN_APP_REVIEW_SESSIONS_KEY}`) + .and.returnValue(Promise.resolve(IN_APP_REVIEW_NECESSARY_SESSIONS - 1)); + storageProviderSpy.get + .withArgs(`${IN_APP_REVIEW_SETTINGS_KEY}.${IN_APP_REVIEW_LAST_RATING_KEY}`) + .and.returnValue(Promise.resolve(nowMinusCooldownDays)); + + await inappRatingProvider.startInAppReviewIfFeasible(); + + storageProviderSpy.get + .withArgs(`${IN_APP_REVIEW_SETTINGS_KEY}.${IN_APP_REVIEW_SESSIONS_KEY}`) + .and.returnValue(Promise.resolve(IN_APP_REVIEW_NECESSARY_SESSIONS)); + storageProviderSpy.get + .withArgs(`${IN_APP_REVIEW_SETTINGS_KEY}.${IN_APP_REVIEW_LAST_RATING_KEY}`) + .and.returnValue(Promise.resolve(nowMinusCooldownDays + ONE_DAY_IN_MILLIS)); + + await inappRatingProvider.startInAppReviewIfFeasible(); + + expect(inappRatingProvider.requestReview).toHaveBeenCalledTimes(0); + }); +}); diff --git a/frontend/app/src/app/modules/settings/in-app-review/in-app-review.provider.ts b/frontend/app/src/app/modules/settings/in-app-review/in-app-review.provider.ts new file mode 100644 index 00000000..f50fc1b4 --- /dev/null +++ b/frontend/app/src/app/modules/settings/in-app-review/in-app-review.provider.ts @@ -0,0 +1,120 @@ +import {Injectable} from '@angular/core'; +import {InAppReview} from '@capacitor-community/in-app-review'; +import {StorageProvider} from '../../storage/storage.provider'; + +export const IN_APP_REVIEW_COOLDOWN_DAYS = 365; +export const IN_APP_REVIEW_NECESSARY_SESSIONS = 3; + +export const IN_APP_REVIEW_SETTINGS_KEY = 'inapp-rating'; +export const IN_APP_REVIEW_SESSIONS_KEY = 'sessions'; +export const IN_APP_REVIEW_LAST_RATING_KEY = 'last-rating'; +export type IN_APP_REVIEW_KEYS = typeof IN_APP_REVIEW_SESSIONS_KEY | typeof IN_APP_REVIEW_LAST_RATING_KEY; + +/** + * Provider for In-App Review + */ +@Injectable() +export class InAppReviewProvider { + requestReview: () => Promise; + + /** + * @param storageProvider TODO + */ + constructor(private readonly storageProvider: StorageProvider) { + this.requestReview = InAppReview.requestReview; + } + + /** + * + */ + private inappRatingSettingStorageKey(key: string): string { + return `${IN_APP_REVIEW_SETTINGS_KEY}.${key}`; + } + + /** + * + */ + private async getInAppReviewSetting( + key: IN_APP_REVIEW_KEYS, + defaultValue: T, + ): Promise { + try { + return await this.storageProvider.get(this.inappRatingSettingStorageKey(key)); + } catch { + return defaultValue; + } + } + + /** + * + */ + private async setInAppReviewSetting(key: IN_APP_REVIEW_KEYS, value: T) { + return this.storageProvider.put(this.inappRatingSettingStorageKey(key), value); + } + + /** + * + */ + private async setInAppReviewSessions(value: number) { + return this.setInAppReviewSetting(IN_APP_REVIEW_SESSIONS_KEY, value); + } + + /** + * + */ + private async getInAppReviewSessions(): Promise { + return this.getInAppReviewSetting(IN_APP_REVIEW_SESSIONS_KEY, 0); + } + + /** + * + */ + private async setInAppReviewLastRating(value: Date) { + return this.setInAppReviewSetting(IN_APP_REVIEW_LAST_RATING_KEY, value.getTime()); + } + + /** + * + */ + private async getInAppReviewLastRating(): Promise { + return this.getInAppReviewSetting(IN_APP_REVIEW_LAST_RATING_KEY, 0).then(timestamp => { + return new Date(timestamp); + }); + } + + /** + * Increases session count to keep local info how often the app was used. + */ + public async increaseSessionCount(increment = 1): Promise { + try { + const currentSessions = await this.getInAppReviewSessions(); + await this.setInAppReviewSessions(currentSessions + increment); + return currentSessions + increment; + } catch { + return -1; + } + } + + /** + * Invokes In App Review Flow/Views depending on the OS iff conditions are met. + */ + public async startInAppReviewIfFeasible(): Promise { + try { + const currentSessions = await this.getInAppReviewSessions(); + const lastRating = await this.getInAppReviewLastRating(); + const dateDiffMillis = Math.abs(lastRating.getTime() - Date.now()); + const dateDiffDays = Math.floor(dateDiffMillis / (1000 * 3600 * 24)); + + if (currentSessions < IN_APP_REVIEW_NECESSARY_SESSIONS || dateDiffDays < IN_APP_REVIEW_COOLDOWN_DAYS) { + return false; + } + + await this.requestReview(); + await this.setInAppReviewLastRating(new Date()); + + return true; + } catch { + return false; + } + } +} diff --git a/frontend/app/src/app/modules/settings/item/settings-item.html b/frontend/app/src/app/modules/settings/item/settings-item.html index 8ee2903a..e6b56a89 100644 --- a/frontend/app/src/app/modules/settings/item/settings-item.html +++ b/frontend/app/src/app/modules/settings/item/settings-item.html @@ -33,7 +33,7 @@ } @if (!compactView) { - {{ 'description' | thingTranslate: setting | titlecase }} + {{ 'description' | thingTranslate: setting }} } @if (isVisible) {
diff --git a/frontend/app/src/app/modules/settings/settings.module.ts b/frontend/app/src/app/modules/settings/settings.module.ts index 5f11a473..a4013068 100644 --- a/frontend/app/src/app/modules/settings/settings.module.ts +++ b/frontend/app/src/app/modules/settings/settings.module.ts @@ -55,6 +55,7 @@ import { IonToolbar, } from '@ionic/angular/standalone'; import {IonIconDirective} from 'src/app/util/ion-icon/ion-icon.directive'; +import {InAppReviewProvider} from './in-app-review/in-app-review.provider'; const settingsRoutes: Routes = [{path: 'settings', component: SettingsPageComponent}]; @@ -101,6 +102,13 @@ const settingsRoutes: Routes = [{path: 'settings', component: SettingsPageCompon IonInput, IonNote, ], - providers: [ScheduleSyncService, SettingsProvider, CalendarService, ScheduleProvider, ThingTranslatePipe], + providers: [ + ScheduleSyncService, + SettingsProvider, + InAppReviewProvider, + CalendarService, + ScheduleProvider, + ThingTranslatePipe, + ], }) export class SettingsModule {} diff --git a/frontend/app/src/app/modules/settings/settings.provider.spec.ts b/frontend/app/src/app/modules/settings/settings.provider.spec.ts index f74d2ffe..228c9f39 100644 --- a/frontend/app/src/app/modules/settings/settings.provider.spec.ts +++ b/frontend/app/src/app/modules/settings/settings.provider.spec.ts @@ -304,8 +304,8 @@ describe('SettingsProvider', () => { }, en: { description: - 'The user group the app is going to be used.' + - 'This settings for example is getting used for the predefined price category of mensa meals.', + 'The user group the app is going to use primarily.' + + ' This settings for example is getting used for the predefined price category of mensa meals.', name: 'Group', }, }, diff --git a/frontend/app/src/app/modules/storage/storage.provider.spec.ts b/frontend/app/src/app/modules/storage/storage.provider.spec.ts index 6e916203..6ef66c58 100644 --- a/frontend/app/src/app/modules/storage/storage.provider.spec.ts +++ b/frontend/app/src/app/modules/storage/storage.provider.spec.ts @@ -106,7 +106,6 @@ describe('StorageProvider', () => { }); it('should put multiple values into the storage', async () => { - // @ts-expect-error no need to return anything for this case spyOn(storageProvider, 'put').and.callFake(() => Promise.resolve()); await storageProvider.putMultiple(sampleEntries); diff --git a/frontend/app/src/app/modules/storage/storage.provider.ts b/frontend/app/src/app/modules/storage/storage.provider.ts index 324886b1..c5a19a37 100644 --- a/frontend/app/src/app/modules/storage/storage.provider.ts +++ b/frontend/app/src/app/modules/storage/storage.provider.ts @@ -120,8 +120,9 @@ export class StorageProvider { * Puts a value of type T into the storage using provided key * @param key Unique identifier * @param value Resource to store under the key + * @returns Returns a promise that resolves when the key and value are set */ - async put(key: string, value: T): Promise { + async put(key: string, value: T) { return this.storage.set(key, value); } diff --git a/frontend/app/src/app/util/ion-icon/ion-icon-custom-component.ts b/frontend/app/src/app/util/ion-icon/ion-icon-custom-component.ts index e36ee9f1..c3c4b9ec 100644 --- a/frontend/app/src/app/util/ion-icon/ion-icon-custom-component.ts +++ b/frontend/app/src/app/util/ion-icon/ion-icon-custom-component.ts @@ -150,7 +150,7 @@ const iconMap = new Map([ [menuSharp, SCIcon.menu], [searchOutline, SCIcon.search], [searchSharp, SCIcon.search], - [chevronExpand, SCIcon.expand_more], + [chevronExpand, SCIcon.expand_all], [caretDownSharp, SCIcon.expand_more], [close, SCIcon.close], [closeSharp, SCIcon.close], diff --git a/frontend/app/src/assets/about/licenses.json b/frontend/app/src/assets/about/licenses.json index 950dd95d..dc9bf853 100644 --- a/frontend/app/src/assets/about/licenses.json +++ b/frontend/app/src/assets/about/licenses.json @@ -60,14 +60,21 @@ "publisher": "ionic" }, { - "licenseText": "MIT License\n\nCopyright (c) 2020 Drifty Co.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n", - "name": "@capacitor-community/screen-brightness@6.0.0", + "licenseText": "The MIT License (MIT)\n\nCopyright (c) 2022 Daniel Suchý\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n", + "name": "@capacitor-community/in-app-review@7.0.1", "licenses": "MIT", - "repository": "https://github.com/capacitor-community/screen-brightness" + "repository": "https://github.com/capacitor-community/in-app-review" + }, + { + "licenseText": "MIT License\n\nCopyright (c) 2020 Drifty Co.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n", + "name": "@capacitor-community/screen-brightness@7.0.0", + "licenses": "MIT", + "repository": "https://github.com/capacitor-community/screen-brightness", + "publisher": "Ely Lucas" }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/app@6.0.0", + "name": "@capacitor/app@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -75,7 +82,7 @@ }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", - "name": "@capacitor/browser@6.0.1", + "name": "@capacitor/browser@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -83,7 +90,7 @@ }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/clipboard@6.0.0", + "name": "@capacitor/clipboard@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -91,7 +98,7 @@ }, { "licenseText": "MIT License\n\nCopyright (c) 2017-present Drifty Co.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n", - "name": "@capacitor/core@6.2.1", + "name": "@capacitor/core@7.4.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor", "publisher": "Ionic Team", @@ -100,7 +107,7 @@ }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/device@6.0.0", + "name": "@capacitor/device@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -108,7 +115,29 @@ }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", - "name": "@capacitor/dialog@6.0.0", + "name": "@capacitor/dialog@7.0.2", + "licenses": "MIT", + "repository": "https://github.com/ionic-team/capacitor-plugins", + "publisher": "Ionic", + "email": "hi@ionicframework.com" + }, + { + "licenseText": "MIT License\n\nCopyright (c) 2025 Ionic\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n", + "name": "@capacitor/filesystem@7.1.4", + "licenses": "MIT", + "repository": "https://github.com/ionic-team/capacitor-filesystem", + "publisher": "Outsystems" + }, + { + "licenseText": "MIT License\n\nCopyright (c) 2025 Ionic\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n", + "name": "@capacitor/geolocation@7.1.5", + "licenses": "MIT", + "repository": "https://github.com/ionic-team/capacitor-geolocation", + "publisher": "Outsystems" + }, + { + "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "name": "@capacitor/haptics@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -116,7 +145,7 @@ }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/filesystem@6.0.0", + "name": "@capacitor/keyboard@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -124,7 +153,7 @@ }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/geolocation@6.0.0", + "name": "@capacitor/local-notifications@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -132,7 +161,7 @@ }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/haptics@6.0.0", + "name": "@capacitor/network@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -140,7 +169,7 @@ }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/keyboard@6.0.1", + "name": "@capacitor/preferences@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -148,31 +177,7 @@ }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/local-notifications@6.0.0", - "licenses": "MIT", - "repository": "https://github.com/ionic-team/capacitor-plugins", - "publisher": "Ionic", - "email": "hi@ionicframework.com" - }, - { - "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/network@6.0.1", - "licenses": "MIT", - "repository": "https://github.com/ionic-team/capacitor-plugins", - "publisher": "Ionic", - "email": "hi@ionicframework.com" - }, - { - "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/preferences@6.0.1", - "licenses": "MIT", - "repository": "https://github.com/ionic-team/capacitor-plugins", - "publisher": "Ionic", - "email": "hi@ionicframework.com" - }, - { - "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/screen-orientation@6.0.1", + "name": "@capacitor/screen-orientation@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -180,7 +185,7 @@ }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", - "name": "@capacitor/share@6.0.1", + "name": "@capacitor/share@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -188,7 +193,7 @@ }, { "licenseText": "Copyright 2020-present Ionic\nhttps://ionic.io\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "name": "@capacitor/splash-screen@6.0.1", + "name": "@capacitor/splash-screen@7.0.2", "licenses": "MIT", "repository": "https://github.com/ionic-team/capacitor-plugins", "publisher": "Ionic", @@ -227,14 +232,14 @@ {"name": "@ngx-translate/http-loader@8.0.0", "licenses": "Custom: LICENSE"}, { "licenseText": " Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/\n\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n 1. Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction,\n and distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by\n the copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all\n other entities that control, are controlled by, or are under common\n control with that entity. For the purposes of this definition,\n \"control\" means (i) the power, direct or indirect, to cause the\n direction or management of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications,\n including but not limited to software source code, documentation\n source, and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical\n transformation or translation of a Source form, including but\n not limited to compiled object code, generated documentation,\n and conversions to other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or\n Object form, made available under the License, as indicated by a\n copyright notice that is included in or attached to the work\n (an example is provided in the Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object\n form, that is based on (or derived from) the Work and for which the\n editorial revisions, annotations, elaborations, or other modifications\n represent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including\n the original version of the Work and any modifications or additions\n to that Work or Derivative Works thereof, that is intentionally\n submitted to Licensor for inclusion in the Work by the copyright owner\n or by an individual or Legal Entity authorized to submit on behalf of\n the copyright owner. For the purposes of this definition, \"submitted\"\n means any form of electronic, verbal, or written communication sent\n to the Licensor or its representatives, including but not limited to\n communication on electronic mailing lists, source code control systems,\n and issue tracking systems that are managed by, or on behalf of, the\n Licensor for the purpose of discussing and improving the Work, but\n excluding communication that is conspicuously marked or otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n on behalf of whom a Contribution has been received by Licensor and\n subsequently incorporated within the Work.\n\n 2. Grant of Copyright License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative Works of,\n publicly display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n\n 3. Grant of Patent License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated in this section) patent license to make, have made,\n use, offer to sell, sell, import, and otherwise transfer the Work,\n where such license applies only to those patent claims licensable\n by such Contributor that are necessarily infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n with the Work to which such Contribution(s) was submitted. If You\n institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated within the Work constitutes direct\n or contributory patent infringement, then any patent licenses\n granted to You under this License for that Work shall terminate\n as of the date such litigation is filed.\n\n 4. Redistribution. You may reproduce and distribute copies of the\n Work or Derivative Works thereof in any medium, with or without\n modifications, and in Source or Object form, provided that You\n meet the following conditions:\n\n (a) You must give any other recipients of the Work or\n Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices\n stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works\n that You distribute, all copyright, patent, trademark, and\n attribution notices from the Source form of the Work,\n excluding those notices that do not pertain to any part of\n the Derivative Works; and\n\n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution, then any Derivative Works that You distribute must\n include a readable copy of the attribution notices contained\n within such NOTICE file, excluding those notices that do not\n pertain to any part of the Derivative Works, in at least one\n of the following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or,\n within a display generated by the Derivative Works, if and\n wherever such third-party notices normally appear. The contents\n of the NOTICE file are for informational purposes only and\n do not modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute, alongside\n or as an addendum to the NOTICE text from the Work, provided\n that such additional attribution notices cannot be construed\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and\n may provide additional or different license terms and conditions\n for use, reproduction, or distribution of Your modifications, or\n for any such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise complies with\n the conditions stated in this License.\n\n 5. Submission of Contributions. Unless You explicitly state otherwise,\n any Contribution intentionally submitted for inclusion in the Work\n by You to the Licensor shall be under the terms and conditions of\n this License, without any additional terms or conditions.\n Notwithstanding the above, nothing herein shall supersede or modify\n the terms of any separate license agreement you may have executed\n with Licensor regarding such Contributions.\n\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor,\n except as required for reasonable and customary use in describing the\n origin of the Work and reproducing the content of the NOTICE file.\n\n 7. Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied, including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any\n risks associated with Your exercise of permissions under this License.\n\n 8. Limitation of Liability. In no event and under no legal theory,\n whether in tort (including negligence), contract, or otherwise,\n unless required by applicable law (such as deliberate and grossly\n negligent acts) or agreed to in writing, shall any Contributor be\n liable to You for damages, including any direct, indirect, special,\n incidental, or consequential damages of any character arising as a\n result of this License or out of the use or inability to use the\n Work (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n\n 9. Accepting Warranty or Additional Liability. While redistributing\n the Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n or other liability obligations and/or rights consistent with this\n License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n of any other Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor harmless for any liability\n incurred by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability.\n\n END OF TERMS AND CONDITIONS\n", - "name": "@openid/appauth@1.3.1", + "name": "@openid/appauth@1.3.2", "licenses": "Apache-2.0", "repository": "https://github.com/openid/AppAuth-JS", "publisher": "The OpenID Foundation" }, { "licenseText": "# @transistorsoft/capacitor-background-fetch\n\n[![](https://dl.dropboxusercontent.com/s/nm4s5ltlug63vv8/logo-150-print.png?dl=1)](https://www.transistorsoft.com)\n\nBy [**Transistor Software**](http://transistorsoft.com), creators of [**Capacitor Background Geolocation**](http://www.transistorsoft.com/shop/products/capacitor-background-geolocation)\n\n------------------------------------------------------------------------------\n\n*Background Fetch* is a *very* simple plugin which attempts to awaken an app in the background about **every 15 minutes**, providing a short period of background running-time. This plugin will execute your provided `callbackFn` whenever a background-fetch event occurs.\n\nThere is **no way** to increase the rate which a fetch-event occurs and this plugin sets the rate to the most frequent possible — you will **never** receive an event faster than **15 minutes**. The operating-system will automatically throttle the rate the background-fetch events occur based upon usage patterns. Eg: if user hasn't turned on their phone for a long period of time, fetch events will occur less frequently or if an iOS user disables background refresh they may not happen at all.\n\n> ### :rotating_light: This plugin requires Capacitor 5 :rotating_light:\n>\n> For Capacitor 4, use the 1.x version of the plugin.\n\n\n:new: Background Fetch now provides a [__`scheduleTask`__](#executing-custom-tasks) method for scheduling arbitrary \"one-shot\" or periodic tasks.\n\n### iOS\n- There is **no way** to increase the rate which a fetch-event occurs and this plugin sets the rate to the most frequent possible — you will **never** receive an event faster than **15 minutes**. The operating-system will automatically throttle the rate the background-fetch events occur based upon usage patterns. Eg: if user hasn't turned on their phone for a long period of time, fetch events will occur less frequently.\n- [__`scheduleTask`__](#executing-custom-tasks) seems only to fire when the device is plugged into power.\n- ⚠️ When your app is **terminated**, iOS *no longer fires events* — There is *no such thing* as [__`stopOnTerminate: false`__](https://transistorsoft.github.io/capacitor-background-fetch/interfaces/backgroundfetchconfig.html#stoponterminate) for iOS.\n- iOS can take *days* before Apple's machine-learning algorithm settles in and begins regularly firing events. Do not sit staring at your logs waiting for an event to fire. If your [*simulated events*](#debugging) work, that's all you need to know that everything is correctly configured.\n- If the user doesn't open your *iOS* app for long periods of time, *iOS* will **stop firing events**.\n\n### Android\n- The Android plugin provides a __*Headless*__ mechanism allowing you to continue handling events even after app-termination (see [Receiving Events After App Termination](#receiving-events-after-app-termination-1))\n\n-------------------------------------------------------------\n\n# Contents\n- ### :books: [API Documentation](https://transistorsoft.github.io/capacitor-background-fetch/)\n- ### [Installing the Plugin](#installing-the-plugin)\n- ### [Setup Guides](#setup-guides)\n - [iOS Setup](help/INSTALL-IOS.md)\n - [Android Setup](help/INSTALL-ANDROID.md)\n- ### [Example](#example)\n- ### [Receiving events after app termination](#receiving-events-after-app-termination-1)\n- ### [Debugging](#debugging)\n\n-------------------------------------------------------------\n\n## Installing the plugin\n\n### With `yarn`\n\n```bash\n$ yarn add @transistorsoft/capacitor-background-fetch\n$ npx cap sync\n```\n\n### With `npm`\n```bash\n$ npm install --save @transistorsoft/capacitor-background-fetch\n$ npx cap sync\n```\n\n- Proceed to [Required Setup Guides](#setup-guides)\n\n## Setup Guides\n\n### iOS Setup\n\n- [Required Setup](help/INSTALL-IOS.md)\n\n### Android Setup\n\n- [Required Setup](help/INSTALL-ANDROID.md)\n\n## Example ##\n\n:information_source: This repo contains its own *Example App*. See [`/example`](./example/README.md)\n\n#### Angular Example:\n\n- See API Docs [__`BackgroundFetch.configure`__](https://transistorsoft.github.io/capacitor-background-fetch/classes/backgroundfetch.html#configure)\n\n```javascript\nimport { Component } from '@angular/core';\n\nimport {BackgroundFetch} from '@transistorsoft/capacitor-background-fetch';\n\n@Component({\n selector: 'app-home',\n templateUrl: 'home.page.html',\n styleUrls: ['home.page.scss'],\n})\nexport class HomePage {\n constructor() {}\n\n // Initialize in ngAfterContentInit\n // [WARNING] DO NOT use ionViewWillEnter, as that method won't run when app is launched in background.\n ngAfterContentInit() {\n this.initBackgroundFetch();\n }\n\n async initBackgroundFetch() {\n const status = await BackgroundFetch.configure({\n minimumFetchInterval: 15\n }, async (taskId) => {\n console.log('[BackgroundFetch] EVENT:', taskId);\n // Perform your work in an awaited Promise\n const result = await this.performYourWorkHere();\n console.log('[BackgroundFetch] work complete:', result);\n // [REQUIRED] Signal to the OS that your work is complete.\n BackgroundFetch.finish(taskId);\n }, async (taskId) => {\n // The OS has signalled that your remaining background-time has expired.\n // You must immediately complete your work and signal #finish.\n console.log('[BackgroundFetch] TIMEOUT:', taskId);\n // [REQUIRED] Signal to the OS that your work is complete.\n BackgroundFetch.finish(taskId);\n });\n\n // Checking BackgroundFetch status:\n if (status !== BackgroundFetch.STATUS_AVAILABLE) {\n // Uh-oh: we have a problem:\n if (status === BackgroundFetch.STATUS_DENIED) {\n alert('The user explicitly disabled background behavior for this app or for the whole system.');\n } else if (status === BackgroundFetch.STATUS_RESTRICTED) {\n alert('Background updates are unavailable and the user cannot enable them again.')\n }\n }\n }\n\n async performYourWorkHere() {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(true);\n }, 5000);\n });\n }\n}\n```\n\n## Receiving Events After App Termination\n\n- Only Android is able to continue receiving events after app termination. See API Docs [__`enableHeadless`__](https://transistorsoft.github.io/capacitor-background-fetch/interfaces/backgroundfetchconfig.html#enableheadless).\n- For iOS, there is __NO SUCH THING__ as [__`stopOnTerminate: false`__](https://transistorsoft.github.io/capacitor-background-fetch/interfaces/backgroundfetchconfig.html#stoponterminate). When an iOS app is terminated, the OS will **no longer fire events**.\n\n## Executing Custom Tasks\n\nIn addition to the default background-fetch task defined by [__`BackgroundFetch.configure`__](https://transistorsoft.github.io/capacitor-background-fetch/classes/backgroundfetch.html#configure), you may also execute your own arbitrary \"oneshot\" or periodic tasks (iOS requires additional [Setup Instructions](help/INSTALL-IOS.md#configure-infoplist-new-ios-13)). See API Docs [__`BackgroundFetch.scheduleTask`__](https://transistorsoft.github.io/capacitor-background-fetch/classes/backgroundfetch.html#scheduletask). However, all events will be fired into the Callback provided to [__`BackgroundFetch.configure`__](https://transistorsoft.github.io/capacitor-background-fetch/classes/backgroundfetch.html#configure).\n\n### ⚠️ iOS:\n- [__`BackgroundFetch.scheduleTask`__](https://transistorsoft.github.io/capacitor-background-fetch/classes/backgroundfetch.html#scheduletask) on *iOS* seems only to run when the device is plugged into power.\n- [__`BackgroundFetch.scheduleTask`__](https://transistorsoft.github.io/capacitor-background-fetch/classes/backgroundfetch.html#scheduletask) on *iOS* are designed for *low-priority* tasks, such as purging cache files — they tend to be **unreliable for mission-critical tasks**. [__`BackgroundFetch.scheduleTask`__](https://transistorsoft.github.io/capacitor-background-fetch/classes/backgroundfetch.html#scheduletask) will *never* run as frequently as you want.\n- The default `fetch` event is much more reliable and fires far more often.\n- [__`BackgroundFetch.scheduleTask`__](https://transistorsoft.github.io/capacitor-background-fetch/classes/backgroundfetch.html#scheduletask) on *iOS* stop when the *user* terminates the app. There is no such thing as [__`stopOnTerminate: false`__](https://transistorsoft.github.io/capacitor-background-fetch/interfaces/backgroundfetchconfig.html#stoponterminate) for *iOS*.\n\n```javascript\n// Step 1: Configure BackgroundFetch as usual.\nlet status = await BackgroundFetch.configure({\n minimumFetchInterval: 15\n}, async (taskId) => { // <-- Event callback\n // This is the fetch-event callback.\n console.log(\"[BackgroundFetch] taskId: \", taskId);\n\n // Use a switch statement to route task-handling.\n switch (taskId) {\n case 'com.foo.customtask':\n print(\"Received custom task\");\n break;\n default:\n print(\"Default fetch task\");\n }\n // Finish, providing received taskId.\n BackgroundFetch.finish(taskId);\n}, async (taskId) => { // <-- Task timeout callback\n // This task has exceeded its allowed running-time.\n // You must stop what you're doing and immediately .finish(taskId)\n BackgroundFetch.finish(taskId);\n});\n\n// Step 2: Schedule a custom \"oneshot\" task \"com.foo.customtask\" to execute 5000ms from now.\nBackgroundFetch.scheduleTask({\n taskId: \"com.foo.customtask\",\n forceAlarmManager: true,\n delay: 5000 // <-- milliseconds\n});\n```\n\n\n## Debugging\n\n### iOS Simulated Events\n\n#### :new: `BGTaskScheduler` API for iOS 13+\n\n- :warning: At the time of writing, the new task simulator does not yet work in Simulator; Only real devices. Use [Old BackgroundFetch API](#old-backgroundfetch-api) so simulate events in Simulator.\n- See Apple docs [Starting and Terminating Tasks During Development](https://developer.apple.com/documentation/backgroundtasks/starting_and_terminating_tasks_during_development?language=objc)\n- After running your app in XCode, Click the `[||]` button to initiate a *Breakpoint*.\n- In the console `(lldb)`, paste the following command (**Note:** use cursor up/down keys to cycle through previously run commands):\n```obj-c\ne -l objc -- (void)[[BGTaskScheduler sharedScheduler] _simulateLaunchForTaskWithIdentifier:@\"com.transistorsoft.fetch\"]\n```\n- Click the `[ > ]` button to continue. The task will execute and the Callback function provided to [__`BackgroundFetch.configure`__](https://transistorsoft.github.io/capacitor-background-fetch/classes/backgroundfetch.html#configure) will receive the event.\n\n\n![](https://dl.dropboxusercontent.com/s/zr7w3g8ivf71u32/ios-simulate-bgtask-pause.png?dl=1)\n\n![](https://dl.dropboxusercontent.com/s/87c9uctr1ka3s1e/ios-simulate-bgtask-paste.png?dl=1)\n\n![](https://dl.dropboxusercontent.com/s/bsv0avap5c2h7ed/ios-simulate-bgtask-play.png?dl=1)\n\n#### Simulating task-timeout events\n\n- Only the new `BGTaskScheduler` api supports *simulated* task-timeout events. To simulate a task-timeout, your `fetchCallback` must not call [__`BackgroundFetch.finish(taskId)`__](https://transistorsoft.github.io/capacitor-background-fetch/classes/backgroundfetch.html#finish):\n\n```javascript\nconst status = await BackgroundFetch.configure({\n minimumFetchInterval: 15\n}, async (taskId) => { // <-- Event callback.\n // This is the task callback.\n console.log(\"[BackgroundFetch] taskId\", taskId);\n //BackgroundFetch.finish(taskId); // <-- Disable .finish(taskId) when simulating an iOS task timeout\n}, async (taskId) => { // <-- Event timeout callback\n // This task has exceeded its allowed running-time.\n // You must stop what you're doing and immediately .finish(taskId)\n console.log(\"[BackgroundFetch] TIMEOUT taskId:\", taskId);\n BackgroundFetch.finish(taskId);\n});\n```\n\n- Now simulate an iOS task timeout as follows, in the same manner as simulating an event above:\n```obj-c\ne -l objc -- (void)[[BGTaskScheduler sharedScheduler] _simulateExpirationForTaskWithIdentifier:@\"com.transistorsoft.fetch\"]\n```\n\n#### Old `BackgroundFetch` API\n- Simulate background fetch events in XCode using **`Debug->Simulate Background Fetch`**\n- iOS can take some hours or even days to start a consistently scheduling background-fetch events since iOS schedules fetch events based upon the user's patterns of activity. If *Simulate Background Fetch* works, your can be **sure** that everything is working fine. You just need to wait.\n\n### Android Simulated Events\n\n- Observe plugin logs in `$ adb logcat`:\n\n```bash\n$ adb logcat *:S TSBackgroundFetch:V Capacitor/Console:V Capacitor/Plugin:V\n```\n\n- Simulate a background-fetch event on a device (insert *<your.application.id>*) (only works for sdk `21+`:\n```bash\n$ adb shell cmd jobscheduler run -f 999\n```\n- For devices with sdk `<21`, simulate a \"Headless JS\" event with (insert *<your.application.id>*)\n```bash\n$ adb shell am broadcast -a .event.BACKGROUND_FETCH\n\n```\n\n## Licence\n\nThe MIT License\n\nCopyright (c) 2013 Chris Scott, Transistor Software \nhttp://transistorsoft.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n", - "name": "@transistorsoft/capacitor-background-fetch@6.0.0", + "name": "@transistorsoft/capacitor-background-fetch@7.1.0", "licenses": "MIT", "repository": "https://github.com/transistorsoft/capacitor-background-fetch", "publisher": "Transistor Software", @@ -255,7 +260,7 @@ }, { "licenseText": "MIT License\n\nCopyright (c) 2019 martinkasa\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n", - "name": "capacitor-secure-storage-plugin@0.10.0", + "name": "capacitor-secure-storage-plugin@0.11.0", "licenses": "MIT", "repository": "https://github.com/martinkasa/capacitor-secure-storage-plugin", "publisher": "martinkasa" @@ -383,7 +388,7 @@ "publisher": "Brandon Liu" }, { - "licenseText": "# Prettier license\n\nPrettier is released under the MIT license:\n\nCopyright © James Long and contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n", + "licenseText": "# Prettier license\n\nPrettier is released under the MIT license:\n\nCopyright © James Long and contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n## Licenses of bundled dependencies\n\nThe published Prettier artifact additionally contains code with the following licenses:\nMIT, ISC, BSD-2-Clause, BSD-3-Clause, Apache-2.0\n\n## Bundled dependencies\n\n### @angular/compiler@v17.0.2\n\n> Angular - the compiler library\n\nLicense: MIT\nRepository: \nAuthor: angular\n\n----------------------------------------\n\n### @babel/code-frame@v7.23.5\n\n> Generate errors that contain a code frame that point to source locations.\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: The Babel Team (https://babel.dev/team)\n\n> MIT License\n>\n> Copyright (c) 2014-present Sebastian McKenzie and other contributors\n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### @babel/helper-validator-identifier@v7.22.20\n\n> Validate identifier/keywords name\n\nLicense: MIT\nRepository: \nAuthor: The Babel Team (https://babel.dev/team)\n\n> MIT License\n>\n> Copyright (c) 2014-present Sebastian McKenzie and other contributors\n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### @babel/highlight@v7.23.4\n\n> Syntax highlight JavaScript strings for output in terminals.\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: The Babel Team (https://babel.dev/team)\n\n> MIT License\n>\n> Copyright (c) 2014-present Sebastian McKenzie and other contributors\n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### @babel/parser@v7.23.5\n\n> A JavaScript parser\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: The Babel Team (https://babel.dev/team)\n\n> Copyright (C) 2012-2014 by various contributors (see AUTHORS)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### @glimmer/env@v0.1.7\n\n> Glimmer application environment variables stub\n\nLicense: MIT\n\n> Copyright (c) 2017 Martin Muñoz and contributors.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### @glimmer/syntax@v0.85.13\n\n> Copyright (c) 2015 Tilde, Inc.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### @glimmer/util@v0.85.13\n\n> Common utilities used in Glimmer\n\nLicense: MIT\n\n> Copyright (c) 2015 Tilde, Inc.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### @glimmer/wire-format@v0.85.13\n\nLicense: MIT\n\n> Copyright (c) 2015 Tilde, Inc.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### @handlebars/parser@v2.0.0\n\n> The parser for the Handlebars language\n\nLicense: ISC\nHomepage: \nRepository: \n\n----------------------------------------\n\n### @iarna/toml@v2.2.5\n\n> Better TOML parsing and stringifying all in that familiar JSON interface.\n\nLicense: ISC\nHomepage: \nRepository: \nAuthor: Rebecca Turner (http://re-becca.org/)\n\n> Copyright (c) 2016, Rebecca Turner \n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### @nodelib/fs.scandir@v2.1.5\n\n> List files and directories inside the specified directory\n\nLicense: MIT\n\n> The MIT License (MIT)\n>\n> Copyright (c) Denis Malinochkin\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### @nodelib/fs.stat@v2.0.5\n\n> Get the status of a file with some features\n\nLicense: MIT\n\n> The MIT License (MIT)\n>\n> Copyright (c) Denis Malinochkin\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### @nodelib/fs.walk@v1.2.8\n\n> A library for efficiently walking a directory recursively\n\nLicense: MIT\n\n> The MIT License (MIT)\n>\n> Copyright (c) Denis Malinochkin\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### @prettier/is-es5-identifier-name@v0.2.0\n\n> Check if provided string is an `IdentifierName` as specified in ECMA262 edition 5.1 section 7.6.\n\nLicense: MIT\nAuthor: fisker Cheung \n\n> MIT License\n>\n> Copyright (c) fisker Cheung (https://www.fiskercheung.com/)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### @prettier/parse-srcset@v3.1.0\n\n> A spec-conformant JavaScript parser for the HTML5 srcset attribute\n\nLicense: MIT\nHomepage: \nAuthor: Alex Bell \n\n> The MIT License (MIT)\n>\n> Copyright (c) 2014 Alex Bell\n> Copyright (c) fisker Cheung\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### @typescript-eslint/types@v6.13.2\n\n> Types for the TypeScript-ESTree AST spec\n\nLicense: MIT\nRepository: \n\n> MIT License\n>\n> Copyright (c) 2019 typescript-eslint and other contributors\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### @typescript-eslint/typescript-estree@v6.13.2\n\n> A parser that converts TypeScript source code into an ESTree compatible form\n\nLicense: BSD-2-Clause\nRepository: \n\n> TypeScript ESTree\n>\n> Originally extracted from:\n>\n> TypeScript ESLint Parser\n> Copyright JS Foundation and other contributors, https://js.foundation\n>\n> Redistribution and use in source and binary forms, with or without\n> modification, are permitted provided that the following conditions are met:\n>\n> - Redistributions of source code must retain the above copyright\n> notice, this list of conditions and the following disclaimer.\n> - Redistributions in binary form must reproduce the above copyright\n> notice, this list of conditions and the following disclaimer in the\n> documentation and/or other materials provided with the distribution.\n>\n> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n> ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n> DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n> (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n> ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n> (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n> THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n----------------------------------------\n\n### acorn@v8.11.2\n\n> ECMAScript parser\n\nLicense: MIT\nHomepage: \nRepository: \n\n> MIT License\n>\n> Copyright (C) 2012-2022 by various contributors (see AUTHORS)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### acorn-jsx@v5.3.2\n\n> Modern, fast React.js JSX parser\n\nLicense: MIT\nHomepage: \nRepository: \n\n> Copyright (C) 2012-2017 by Ingvar Stepanyan\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### angular-estree-parser@v9.0.0\n\n> A parser that converts Angular source code into an ESTree-compatible form\n\nLicense: MIT\nHomepage: \nAuthor: Ika (https://github.com/ikatyang)\n\n> MIT License\n>\n> Copyright (c) Ika (https://github.com/ikatyang)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### angular-html-parser@v5.0.2\n\n> A HTML parser extracted from Angular with some modifications\n\nLicense: MIT\nHomepage: \nAuthor: Ika (https://github.com/ikatyang)\n\n> MIT License\r\n> \r\n> Copyright (c) Ika (https://github.com/ikatyang)\r\n> \r\n> Permission is hereby granted, free of charge, to any person obtaining a copy\r\n> of this software and associated documentation files (the \"Software\"), to deal\r\n> in the Software without restriction, including without limitation the rights\r\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n> copies of the Software, and to permit persons to whom the Software is\r\n> furnished to do so, subject to the following conditions:\r\n> \r\n> The above copyright notice and this permission notice shall be included in all\r\n> copies or substantial portions of the Software.\r\n> \r\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\n> SOFTWARE.\n\n----------------------------------------\n\n### ansi-regex@v6.0.1\n\n> Regular expression for matching ANSI escape codes\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### ansi-styles@v3.2.1\n\n> ANSI escape codes for styling strings in the terminal\n\nLicense: MIT\nAuthor: Sindre Sorhus (sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### bail@v1.0.5\n\n> Throw a given error\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### balanced-match@v1.0.2\n\n> Match balanced character pairs, like \"{\" and \"}\"\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Julian Gruber (http://juliangruber.com)\n\n> (MIT)\n>\n> Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### brace-expansion@v1.1.11\n\n> Brace expansion as known from sh/bash\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Julian Gruber (http://juliangruber.com)\n\n> MIT License\n>\n> Copyright (c) 2013 Julian Gruber \n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### braces@v3.0.2\n\n> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.\n\nLicense: MIT\nHomepage: \nAuthor: Jon Schlinkert (https://github.com/jonschlinkert)\nContributors:\n - Brian Woodward (https://twitter.com/doowb)\n - Elan Shanker (https://github.com/es128)\n - Eugene Sharygin (https://github.com/eush77)\n - hemanth.hm (http://h3manth.com)\n - Jon Schlinkert (http://twitter.com/jonschlinkert)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2014-2018, Jon Schlinkert.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### camelcase@v8.0.0\n\n> Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### ccount@v1.1.0\n\n> Count characters\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### chalk@v5.3.0\n\n> Terminal string styling done right\n\nLicense: MIT\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### character-entities@v1.2.4\n\n> HTML character entity information\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### character-entities-legacy@v1.1.4\n\n> HTML legacy character entity information\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### character-reference-invalid@v1.1.4\n\n> HTML invalid numeric character reference information\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### ci-info@v4.0.0\n\n> Get details about the current Continuous Integration environment\n\nLicense: MIT\nHomepage: \nAuthor: Thomas Watson Steen (https://twitter.com/wa7son)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2016 Thomas Watson Steen\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### clone@v1.0.4\n\n> deep cloning of objects and arrays\n\nLicense: MIT\nRepository: \nAuthor: Paul Vorbach (http://paul.vorba.ch/)\nContributors:\n - Blake Miner (http://www.blakeminer.com/)\n - Tian You (http://blog.axqd.net/)\n - George Stagas (http://stagas.com/)\n - Tobiasz Cudnik (https://github.com/TobiaszCudnik)\n - Pavel Lang (https://github.com/langpavel)\n - Dan MacTough (http://yabfog.com/)\n - w1nk (https://github.com/w1nk)\n - Hugh Kennedy (http://twitter.com/hughskennedy)\n - Dustin Diaz (http://dustindiaz.com)\n - Ilya Shaisultanov (https://github.com/diversario)\n - Nathan MacInnes (http://macinn.es/)\n - Benjamin E. Coe (https://twitter.com/benjamincoe)\n - Nathan Zadoks (https://github.com/nathan7)\n - Róbert Oroszi (https://github.com/oroce)\n - Aurélio A. Heckert (http://softwarelivre.org/aurium)\n - Guy Ellis (http://www.guyellisrocks.com/)\n\n> Copyright © 2011-2015 Paul Vorbach \n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the “Software”), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### collapse-white-space@v1.0.6\n\n> Replace multiple white-space characters with a single space\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### color-convert@v1.9.3\n\n> Plain color conversion functions\n\nLicense: MIT\nAuthor: Heather Arthur \n\n> Copyright (c) 2011-2016 Heather Arthur \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### color-name@v1.1.3\n\n> A list of color names and its values\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: DY \n\n> The MIT License (MIT)\r\n> Copyright (c) 2015 Dmitry Ivanov\r\n> \r\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\r\n> \r\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\r\n> \r\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### common-path-prefix@v3.0.0\n\n> Computes the longest prefix string that is common to each path, excluding the base component\n\nLicense: ISC\nHomepage: \nRepository: \nAuthor: Mark Wubben (https://novemberborn.net/)\n\n> ISC License (ISC)\n> Copyright (c) 2016, Mark Wubben\n>\n> Permission to use, copy, modify, and/or distribute this software for any purpose\n> with or without fee is hereby granted, provided that the above copyright notice\n> and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\n> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\n> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\n> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\n> THIS SOFTWARE.\n\n----------------------------------------\n\n### concat-map@v0.0.1\n\n> concatenative mapdashery\n\nLicense: MIT\nRepository: \nAuthor: James Halliday (http://substack.net)\n\n> This software is released under the MIT license:\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### dashify@v2.0.0\n\n> Convert a camelcase or space-separated string to a dash-separated string. ~12 sloc, fast, supports diacritics.\n\nLicense: MIT\nHomepage: \nAuthor: Jon Schlinkert (https://github.com/jonschlinkert)\nContributors:\n - Jeffrey Priebe (https://github.com/jeffreypriebe)\n - Jon Schlinkert (http://twitter.com/jonschlinkert)\n - Ondrej Brinkel (https://www.anzui.de)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2015-present, Jon Schlinkert.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### defaults@v1.0.4\n\n> merge single level defaults over a config object\n\nLicense: MIT\nRepository: \nAuthor: Elijah Insua \n\n> The MIT License (MIT)\n>\n> Copyright (c) 2022 Sindre Sorhus\n> Copyright (c) 2015 Elijah Insua\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### diff@v5.1.0\n\n> A javascript text diff implementation.\n\nLicense: BSD-3-Clause\nRepository: \n\n> Software License Agreement (BSD License)\n>\n> Copyright (c) 2009-2015, Kevin Decker \n>\n> All rights reserved.\n>\n> Redistribution and use of this software in source and binary forms, with or without modification,\n> are permitted provided that the following conditions are met:\n>\n> * Redistributions of source code must retain the above\n> copyright notice, this list of conditions and the\n> following disclaimer.\n>\n> * Redistributions in binary form must reproduce the above\n> copyright notice, this list of conditions and the\n> following disclaimer in the documentation and/or other\n> materials provided with the distribution.\n>\n> * Neither the name of Kevin Decker nor the names of its\n> contributors may be used to endorse or promote products\n> derived from this software without specific prior\n> written permission.\n>\n> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR\n> IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\n> FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n> CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n> DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER\n> IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT\n> OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n----------------------------------------\n\n### editorconfig@v0.15.3\n\n> EditorConfig File Locator and Interpreter for Node.js\n\nLicense: MIT\nRepository: \nAuthor: EditorConfig Team\nContributors:\n - Hong Xu (topbug.net)\n - Jed Mao (https://github.com/jedmao/)\n - Trey Hunner (http://treyhunner.com)\n\n> Copyright © 2012 EditorConfig Team\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the “Software”), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### emoji-regex@v10.3.0\n\n> A regular expression to match all Emoji-only symbols as per the Unicode Standard.\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Mathias Bynens (https://mathiasbynens.be/)\n\n> Copyright Mathias Bynens \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### escape-string-regexp@v1.0.5\n\n> Escape RegExp special characters\n\nLicense: MIT\nAuthor: Sindre Sorhus (sindresorhus.com)\n\n> The MIT License (MIT)\n>\n> Copyright (c) Sindre Sorhus (sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### escape-string-regexp@v5.0.0\n\n> Escape RegExp special characters\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### espree@v9.6.1\n\n> An Esprima-compatible JavaScript parser built on Acorn\n\nLicense: BSD-2-Clause\nHomepage: \nAuthor: Nicholas C. Zakas \n\n> BSD 2-Clause License\n>\n> Copyright (c) Open JS Foundation\n> All rights reserved.\n>\n> Redistribution and use in source and binary forms, with or without\n> modification, are permitted provided that the following conditions are met:\n>\n> 1. Redistributions of source code must retain the above copyright notice, this\n> list of conditions and the following disclaimer.\n>\n> 2. Redistributions in binary form must reproduce the above copyright notice,\n> this list of conditions and the following disclaimer in the documentation\n> and/or other materials provided with the distribution.\n>\n> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\n> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\n> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\n> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n----------------------------------------\n\n### extend@v3.0.2\n\n> Port of jQuery.extend for node.js and the browser\n\nLicense: MIT\nRepository: \nAuthor: Stefan Thomas (http://www.justmoon.net)\nContributors:\n - Jordan Harband (https://github.com/ljharb)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2014 Stefan Thomas\n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### fast-glob@v3.3.2\n\n> It's a very fast and efficient glob library for Node.js\n\nLicense: MIT\nAuthor: Denis Malinochkin (https://mrmlnc.com)\n\n> The MIT License (MIT)\n>\n> Copyright (c) Denis Malinochkin\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### fast-json-stable-stringify@v2.1.0\n\n> deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: James Halliday (http://substack.net)\n\n> This software is released under the MIT license:\n>\n> Copyright (c) 2017 Evgeny Poberezkin\n> Copyright (c) 2013 James Halliday\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### fastq@v1.15.0\n\n> Fast, in memory work queue\n\nLicense: ISC\nHomepage: \nRepository: \nAuthor: Matteo Collina \n\n> Copyright (c) 2015-2020, Matteo Collina \n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### file-entry-cache@v7.0.2\n\n> Super simple cache for file metadata, useful for process that work o a given series of files and that only need to repeat the job on the changed ones since the previous run of the process\n\nLicense: MIT\nAuthor: Jared Wray (https://jaredwray.com)\n\n> The MIT License (MIT)\n>\n> Copyright (c) Roy Riojas & Jared Wray\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### fill-range@v7.0.1\n\n> Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`\n\nLicense: MIT\nHomepage: \nAuthor: Jon Schlinkert (https://github.com/jonschlinkert)\nContributors:\n - Edo Rivai (edo.rivai.nl)\n - Jon Schlinkert (http://twitter.com/jonschlinkert)\n - Paul Miller (paulmillr.com)\n - Rouven Weßling (www.rouvenwessling.de)\n - null (https://github.com/wtgtybhertgeghgtwtg)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2014-present, Jon Schlinkert.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### find-cache-dir@v5.0.0\n\n> Finds the common standard cache directory\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n> Copyright (c) James Talmage (https://github.com/jamestalmage)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### find-up@v6.3.0\n\n> Find a file or directory by walking up parent directories\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### flat-cache@v3.2.0\n\n> A stupidly simple key/value storage using files to persist some data\n\nLicense: MIT\nAuthor: Jared Wray (https://jaredwray.com)\n\n> The MIT License (MIT)\n>\n> Copyright (c) Roy Riojas and Jared Wray\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### flatted@v3.2.9\n\n> A super light and fast circular JSON parser.\n\nLicense: ISC\nHomepage: \nRepository: \nAuthor: Andrea Giammarchi\n\n> ISC License\n>\n> Copyright (c) 2018-2020, Andrea Giammarchi, @WebReflection\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\n> AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE\n> OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n> PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### flatten@v1.0.3\n\n> Flatten arbitrarily nested arrays into a non-nested list of non-array items. Maintained for legacy compatibility.\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Joshua Holbrook (http://jesusabdullah.net)\nContributors:\n - M.K. (https://github.com/mk-pmb)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2016 Joshua Holbrook\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### flow-parser@v0.223.3\n\n> JavaScript parser written in OCaml. Produces ESTree AST\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Flow Team \n\n----------------------------------------\n\n### fs.realpath@v1.0.0\n\n> Use node's fs.realpath, but fall back to the JS implementation if the native one fails\n\nLicense: ISC\nRepository: \nAuthor: Isaac Z. Schlueter (http://blog.izs.me/)\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter and Contributors\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n>\n> ----\n>\n> This library bundles a version of the `fs.realpath` and `fs.realpathSync`\n> methods from Node.js v0.10 under the terms of the Node.js MIT license.\n>\n> Node's license follows, also included at the header of `old.js` which contains\n> the licensed code:\n>\n> Copyright Joyent, Inc. and other Node contributors.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a\n> copy of this software and associated documentation files (the \"Software\"),\n> to deal in the Software without restriction, including without limitation\n> the rights to use, copy, modify, merge, publish, distribute, sublicense,\n> and/or sell copies of the Software, and to permit persons to whom the\n> Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n> DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### get-east-asian-width@v1.2.0\n\n> Determine the East Asian Width of a Unicode character\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### get-stdin@v9.0.0\n\n> Get stdin as a string or buffer\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### glob@v7.2.3\n\n> a little globber\n\nLicense: ISC\nRepository: \nAuthor: Isaac Z. Schlueter (http://blog.izs.me/)\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter and Contributors\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n>\n> ## Glob Logo\n>\n> Glob's logo created by Tanya Brassie , licensed\n> under a Creative Commons Attribution-ShareAlike 4.0 International License\n> https://creativecommons.org/licenses/by-sa/4.0/\n\n----------------------------------------\n\n### glob-parent@v5.1.2\n\n> Extract the non-magic parent path from a glob string.\n\nLicense: ISC\nAuthor: Gulp Team (https://gulpjs.com/)\nContributors:\n - Elan Shanker (https://github.com/es128)\n - Blaine Bublitz \n\n> The ISC License\n>\n> Copyright (c) 2015, 2019 Elan Shanker\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### graphql@v16.8.1\n\n> A Query Language and Runtime which can target any service.\n\nLicense: MIT\nHomepage: \nRepository: \n\n> MIT License\n>\n> Copyright (c) GraphQL Contributors\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### has-flag@v3.0.0\n\n> Check if argv has a specific flag\n\nLicense: MIT\nAuthor: Sindre Sorhus (sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### ignore@v5.3.0\n\n> Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.\n\nLicense: MIT\nRepository: \nAuthor: kael\n\n> Copyright (c) 2013 Kael Zhang , contributors\n> http://kael.me/\n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> \"Software\"), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### import-meta-resolve@v4.0.0\n\n> Resolve things like Node.js — ponyfill for `import.meta.resolve`\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2021 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n>\n> ---\n>\n> This is a derivative work based on:\n> .\n> Which is licensed:\n>\n> \"\"\"\n> Copyright Node.js contributors. All rights reserved.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to\n> deal in the Software without restriction, including without limitation the\n> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n> sell copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n> IN THE SOFTWARE.\n> \"\"\"\n>\n> This license applies to parts of Node.js originating from the\n> https://github.com/joyent/node repository:\n>\n> \"\"\"\n> Copyright Joyent, Inc. and other Node contributors. All rights reserved.\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to\n> deal in the Software without restriction, including without limitation the\n> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n> sell copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n> IN THE SOFTWARE.\n> \"\"\"\n\n----------------------------------------\n\n### index-to-position@v0.1.2\n\n> Convert a string index to its line and column position\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### indexes-of@v1.0.1\n\n> line String/Array#indexOf but return all the indexes in an array\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Dominic Tarr (dominictarr.com)\n\n> Copyright (c) 2013 Dominic Tarr\n>\n> Permission is hereby granted, free of charge, \n> to any person obtaining a copy of this software and \n> associated documentation files (the \"Software\"), to \n> deal in the Software without restriction, including \n> without limitation the rights to use, copy, modify, \n> merge, publish, distribute, sublicense, and/or sell \n> copies of the Software, and to permit persons to whom \n> the Software is furnished to do so, \n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice \n> shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, \n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES \n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR \n> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, \n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### inflight@v1.0.6\n\n> Add callbacks to requests in flight to avoid async duplication\n\nLicense: ISC\nHomepage: \nRepository: \nAuthor: Isaac Z. Schlueter (http://blog.izs.me/)\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### inherits@v2.0.4\n\n> Browser-friendly inheritance fully compatible with standard node.js inherits()\n\nLicense: ISC\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\n> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\n> OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n> PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### is-alphabetical@v1.0.4\n\n> Check if a character is alphabetical\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### is-alphanumerical@v1.0.4\n\n> Check if a character is alphanumerical\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### is-buffer@v2.0.5\n\n> Determine if an object is a Buffer\n\nLicense: MIT\nRepository: \nAuthor: Feross Aboukhadijeh (https://feross.org)\n\n> The MIT License (MIT)\n>\n> Copyright (c) Feross Aboukhadijeh\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### is-decimal@v1.0.4\n\n> Check if a character is decimal\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### is-extglob@v2.1.1\n\n> Returns true if a string has an extglob.\n\nLicense: MIT\nHomepage: \nAuthor: Jon Schlinkert (https://github.com/jonschlinkert)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2014-2016, Jon Schlinkert\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### is-glob@v4.0.3\n\n> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.\n\nLicense: MIT\nHomepage: \nAuthor: Jon Schlinkert (https://github.com/jonschlinkert)\nContributors:\n - Brian Woodward (https://twitter.com/doowb)\n - Daniel Perez (https://tuvistavie.com)\n - Jon Schlinkert (http://twitter.com/jonschlinkert)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2014-2017, Jon Schlinkert.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### is-hexadecimal@v1.0.4\n\n> Check if a character is hexadecimal\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### is-number@v7.0.0\n\n> Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.\n\nLicense: MIT\nHomepage: \nAuthor: Jon Schlinkert (https://github.com/jonschlinkert)\nContributors:\n - Jon Schlinkert (http://twitter.com/jonschlinkert)\n - Olsten Larck (https://i.am.charlike.online)\n - Rouven Weßling (www.rouvenwessling.de)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2014-present, Jon Schlinkert.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### is-plain-obj@v2.1.0\n\n> Check if a value is a plain object\n\nLicense: MIT\nAuthor: Sindre Sorhus (sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### is-whitespace-character@v1.0.4\n\n> Check if a character is a whitespace character\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### is-word-character@v1.0.4\n\n> Check if a character is a word character\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### iterate-directory-up@v1.1.1\n\n> Iterate directory up.\n\nLicense: MIT\nHomepage: \nAuthor: fisker Cheung (https://www.fiskercheung.com/)\n\n> MIT License\n>\n> Copyright (c) fisker Cheung (https://www.fiskercheung.com/)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### jest-docblock@v29.7.0\n\nLicense: MIT\nRepository: \n\n> MIT License\n>\n> Copyright (c) Meta Platforms, Inc. and affiliates.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### js-tokens@v4.0.0\n\n> A regex that tokenizes JavaScript.\n\nLicense: MIT\nAuthor: Simon Lydell\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### js-yaml@v4.1.0\n\n> YAML 1.2 parser and serializer\n\nLicense: MIT\nAuthor: Vladimir Zapparov \nContributors:\n - Aleksey V Zapparov (http://www.ixti.net/)\n - Vitaly Puzrin (https://github.com/puzrin)\n - Martin Grenfell (http://got-ravings.blogspot.com)\n\n> (The MIT License)\n>\n> Copyright (C) 2011-2015 by Vitaly Puzrin\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### json-buffer@v3.0.1\n\n> JSON parse & stringify that supports binary via bops & base64\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Dominic Tarr (http://dominictarr.com)\n\n> Copyright (c) 2013 Dominic Tarr\n>\n> Permission is hereby granted, free of charge, \n> to any person obtaining a copy of this software and \n> associated documentation files (the \"Software\"), to \n> deal in the Software without restriction, including \n> without limitation the rights to use, copy, modify, \n> merge, publish, distribute, sublicense, and/or sell \n> copies of the Software, and to permit persons to whom \n> the Software is furnished to do so, \n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice \n> shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, \n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES \n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR \n> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, \n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### json5@v2.2.3\n\n> JSON for Humans\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Aseem Kishore \nContributors:\n - Max Nanasy \n - Andrew Eisenberg \n - Jordan Tucker \n\n> MIT License\n>\n> Copyright (c) 2012-2018 Aseem Kishore, and [others].\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n>\n> [others]: https://github.com/json5/json5/contributors\n\n----------------------------------------\n\n### keyv@v4.5.4\n\n> Simple key-value storage with support for multiple backends\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Jared Wray (http://jaredwray.com)\n\n----------------------------------------\n\n### leven@v4.0.0\n\n> Measure the difference between two strings using the Levenshtein distance algorithm\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### lines-and-columns@v2.0.4\n\n> Maps lines and columns to character offsets and back.\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Brian Donovan \n\n> The MIT License (MIT)\n>\n> Copyright (c) 2015 Brian Donovan\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### locate-path@v7.2.0\n\n> Get the first path that exists on disk of multiple paths\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### lru-cache@v4.1.5\n\n> A cache object that deletes the least-recently-used items.\n\nLicense: ISC\nAuthor: Isaac Z. Schlueter \n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter and Contributors\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### map-age-cleaner@v0.1.3\n\n> Automatically cleanup expired items in a Map\n\nLicense: MIT\nAuthor: Sam Verschueren (github.com/SamVerschueren)\n\n> MIT License\n>\n> Copyright (c) Sam Verschueren (github.com/SamVerschueren)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### markdown-escapes@v1.0.4\n\n> List of escapable characters in markdown\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### mem@v9.0.2\n\n> Memoize functions - An optimization used to speed up consecutive function calls by caching the result of calls with identical input\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### merge2@v1.4.1\n\n> Merge multiple streams into one stream in sequence or parallel.\n\nLicense: MIT\nHomepage: \nRepository: \n\n> The MIT License (MIT)\n>\n> Copyright (c) 2014-2020 Teambition\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### meriyah@v4.3.9\n\n> A 100% compliant, self-hosted javascript parser with high focus on both performance and stability\n\nLicense: ISC\nHomepage: \nRepository: \nAuthor: Kenny F. (https://github.com/KFlash)\nContributors:\n - Chunpeng Huo (https://github.com/3cp)\n\n> ISC License\n>\n> Copyright (c) 2019 and later, KFlash and others.\n>\n> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### micromatch@v4.0.5\n\n> Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.\n\nLicense: MIT\nHomepage: \nAuthor: Jon Schlinkert (https://github.com/jonschlinkert)\nContributors:\n - null (https://github.com/DianeLooney)\n - Amila Welihinda (amilajack.com)\n - Bogdan Chadkin (https://github.com/TrySound)\n - Brian Woodward (https://twitter.com/doowb)\n - Devon Govett (http://badassjs.com)\n - Elan Shanker (https://github.com/es128)\n - Fabrício Matté (https://ultcombo.js.org)\n - Jon Schlinkert (http://twitter.com/jonschlinkert)\n - Martin Kolárik (https://kolarik.sk)\n - Olsten Larck (https://i.am.charlike.online)\n - Paul Miller (paulmillr.com)\n - Tom Byrer (https://github.com/tomByrer)\n - Tyler Akins (http://rumkin.com)\n - Peter Bright (https://github.com/drpizza)\n - Kuba Juszczyk (https://github.com/ku8ar)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2014-present, Jon Schlinkert.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### mimic-fn@v4.0.0\n\n> Make a function mimic another one\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### minimatch@v3.1.2\n\n> a glob matcher in javascript\n\nLicense: ISC\nRepository: \nAuthor: Isaac Z. Schlueter (http://blog.izs.me)\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter and Contributors\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### minimist@v1.2.8\n\n> parse argument options\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: James Halliday (http://substack.net)\n\n> This software is released under the MIT license:\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### n-readlines@v1.0.1\n\n> Read file line by line without buffering the whole file in memory.\n\nLicense: MIT\nRepository: \nAuthor: Yoan Arnaudov \n\n> The MIT License (MIT)\n>\n> Copyright (c) 2013 Liucw\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### nanoid@v3.3.7\n\n> A tiny (116 bytes), secure URL-friendly unique string ID generator\n\nLicense: MIT\nAuthor: Andrey Sitnik \n\n> The MIT License (MIT)\n>\n> Copyright 2017 Andrey Sitnik \n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### once@v1.4.0\n\n> Run a function exactly one time\n\nLicense: ISC\nRepository: \nAuthor: Isaac Z. Schlueter (http://blog.izs.me/)\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter and Contributors\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### p-defer@v1.0.0\n\n> Create a deferred promise\n\nLicense: MIT\nAuthor: Sindre Sorhus (sindresorhus.com)\n\n> The MIT License (MIT)\n>\n> Copyright (c) Sindre Sorhus (sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### p-limit@v4.0.0\n\n> Run multiple promise-returning & async functions with limited concurrency\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### p-locate@v6.0.0\n\n> Get the first fulfilled promise that satisfies the provided testing function\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### parse-entities@v2.0.0\n\n> Parse HTML character references: fast, spec-compliant, positional information\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### parse-json@v8.1.0\n\n> Parse JSON with more helpful errors\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### path-exists@v5.0.0\n\n> Check if a path exists\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### path-is-absolute@v1.0.1\n\n> Node.js 0.12 path.isAbsolute() ponyfill\n\nLicense: MIT\nAuthor: Sindre Sorhus (sindresorhus.com)\n\n> The MIT License (MIT)\n>\n> Copyright (c) Sindre Sorhus (sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### picocolors@v1.0.0\n\n> The tiniest and the fastest library for terminal output formatting with ANSI colors\n\nLicense: ISC\nAuthor: Alexey Raspopov\n\n> ISC License\n>\n> Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### picomatch@v2.3.1\n\n> Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.\n\nLicense: MIT\nHomepage: \nAuthor: Jon Schlinkert (https://github.com/jonschlinkert)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2017-present, Jon Schlinkert.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### pkg-dir@v7.0.0\n\n> Find the root directory of a Node.js project or npm package\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### please-upgrade-node@v3.2.0\n\n> Displays a beginner-friendly message telling your user to upgrade their version of Node\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: typicode\n\n> MIT License\n>\n> Copyright (c) 2017 \n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### postcss@v8.4.32\n\n> Tool for transforming styles with JS plugins\n\nLicense: MIT\nHomepage: \nAuthor: Andrey Sitnik \n\n> The MIT License (MIT)\n>\n> Copyright 2013 Andrey Sitnik \n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### postcss-less@v6.0.0\n\n> LESS parser for PostCSS\n\nLicense: MIT\nHomepage: \nAuthor: Denys Kniazevych \n\n> The MIT License (MIT)\n>\n> Copyright (c) 2013 Andrey Sitnik \n> Copyright (c) 2016 Denys Kniazevych \n> Copyright (c) 2016 Pat Sissons \n> Copyright (c) 2017 Andrew Powell \n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### postcss-media-query-parser@v0.2.3\n\n> A tool for parsing media query lists.\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: dryoma\n\n----------------------------------------\n\n### postcss-scss@v4.0.9\n\n> SCSS parser for PostCSS\n\nLicense: MIT\nAuthor: Andrey Sitnik \n\n> The MIT License (MIT)\n>\n> Copyright 2013 Andrey Sitnik \n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### postcss-selector-parser@v2.2.3\n\nLicense: MIT\nHomepage: \nAuthor: Ben Briggs (http://beneb.info)\n\n> Copyright (c) Ben Briggs (http://beneb.info)\n>\n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation\n> files (the \"Software\"), to deal in the Software without\n> restriction, including without limitation the rights to use,\n> copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the\n> Software is furnished to do so, subject to the following\n> conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n> OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### postcss-values-parser@v2.0.1\n\n> A CSS property value parser for use with PostCSS\n\nLicense: MIT\nAuthor: Andrew Powell (shellscape) (http://shellscape.org)\n\n> Copyright (c) Andrew Powell \n>\n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation\n> files (the \"Software\"), to deal in the Software without\n> restriction, including without limitation the rights to use,\n> copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the\n> Software is furnished to do so, subject to the following\n> conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n> OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### pseudomap@v1.0.2\n\n> A thing that is a lot like ES6 `Map`, but without iterators, for use in environments where `for..of` syntax and `Map` are not available.\n\nLicense: ISC\nHomepage: \nRepository: \nAuthor: Isaac Z. Schlueter (http://blog.izs.me/)\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter and Contributors\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### queue-microtask@v1.2.3\n\n> fast, tiny `queueMicrotask` shim for modern engines\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Feross Aboukhadijeh (https://feross.org)\n\n> The MIT License (MIT)\n>\n> Copyright (c) Feross Aboukhadijeh\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### remark-footnotes@v2.0.0\n\n> remark plugin to add support for pandoc footnotes\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2020 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### remark-math@v3.0.1\n\n> remark plugin to parse and stringify math\n\nLicense: MIT\nAuthor: Junyoung Choi (https://rokt33r.github.io)\nContributors:\n - Junyoung Choi (https://rokt33r.github.io)\n - Titus Wormer (https://wooorm.com)\n\n----------------------------------------\n\n### remark-parse@v8.0.3\n\n> remark plugin to parse Markdown\n\nLicense: MIT\nHomepage: \nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n - Eugene Sharygin \n - Junyoung Choi \n - Elijah Hamovitz \n - Ika \n\n----------------------------------------\n\n### repeat-string@v1.6.1\n\n> Repeat the given string n times. Fastest implementation for repeating a string.\n\nLicense: MIT\nHomepage: \nAuthor: Jon Schlinkert (http://github.com/jonschlinkert)\nContributors:\n - Brian Woodward (https://github.com/doowb)\n - Jon Schlinkert (http://twitter.com/jonschlinkert)\n - Linus Unnebäck (http://linus.unnebäck.se)\n - Thijs Busser (http://tbusser.net)\n - Titus (wooorm.com)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2014-2016, Jon Schlinkert.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### reusify@v1.0.4\n\n> Reuse objects and functions with style\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Matteo Collina \n\n> The MIT License (MIT)\n>\n> Copyright (c) 2015 Matteo Collina\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### rimraf@v3.0.2\n\n> A deep deletion module for node (like `rm -rf`)\n\nLicense: ISC\nAuthor: Isaac Z. Schlueter (http://blog.izs.me/)\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter and Contributors\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### run-parallel@v1.2.0\n\n> Run an array of functions in parallel\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Feross Aboukhadijeh (https://feross.org)\n\n> The MIT License (MIT)\n>\n> Copyright (c) Feross Aboukhadijeh\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### sdbm@v2.0.0\n\n> SDBM non-cryptographic hash function\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### semver@v7.5.4\n\n> The semantic version parser used by npm.\n\nLicense: ISC\nRepository: \nAuthor: GitHub Inc.\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter and Contributors\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### semver-compare@v1.0.0\n\n> compare two semver version strings, returning -1, 0, or 1\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: James Halliday (http://substack.net)\n\n> This software is released under the MIT license:\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n> the Software, and to permit persons to whom the Software is furnished to do so,\n> subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### sigmund@v1.0.1\n\n> Quick and dirty signatures for Objects.\n\nLicense: ISC\nRepository: \nAuthor: Isaac Z. Schlueter (http://blog.izs.me/)\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter and Contributors\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### simple-html-tokenizer@v0.5.11\n\n> Simple HTML Tokenizer is a lightweight JavaScript library that can be used to tokenize the kind of HTML normally found in templates.\n\nLicense: MIT\nRepository: \n\n> Copyright (c) 2014 Yehuda Katz and contributors\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### state-toggle@v1.0.3\n\n> Enter/exit a state\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### strip-ansi@v7.1.0\n\n> Strip ANSI escape codes from a string\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### supports-color@v5.5.0\n\n> Detect whether a terminal supports color\n\nLicense: MIT\nAuthor: Sindre Sorhus (sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### to-fast-properties@v4.0.0\n\n> Force V8 to use fast properties for an object\n\nLicense: MIT\nAuthor: Sindre Sorhus (https:/sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Petka Antonov\n> Benjamin Gruenbaum\n> John-David Dalton\n> Sindre Sorhus\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### to-regex-range@v5.0.1\n\n> Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.\n\nLicense: MIT\nHomepage: \nAuthor: Jon Schlinkert (https://github.com/jonschlinkert)\nContributors:\n - Jon Schlinkert (http://twitter.com/jonschlinkert)\n - Rouven Weßling (www.rouvenwessling.de)\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2015-present, Jon Schlinkert.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### trim@v1.0.1\n\n> Trim string whitespace\n\nLicense: MIT\nRepository: \nAuthor: TJ Holowaychuk \n\n----------------------------------------\n\n### trim-trailing-lines@v1.1.4\n\n> Remove final line feeds from a string\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### trough@v1.0.5\n\n> Middleware: a channel used to convey a liquid\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### ts-api-utils@v1.0.3\n\n> Utility functions for working with TypeScript's API. Successor to the wonderful tsutils.\n\nLicense: MIT\nRepository: \nAuthor: Josh Goldberg \n\n> # MIT License\n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### typescript@v5.3.2\n\n> TypeScript is a language for application scale JavaScript development\n\nLicense: Apache-2.0\nHomepage: \nRepository: \nAuthor: Microsoft Corp.\n\n> Apache License\r\n> \r\n> Version 2.0, January 2004\r\n> \r\n> http://www.apache.org/licenses/ \r\n> \r\n> TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\r\n> \r\n> 1. Definitions.\r\n> \r\n> \"License\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.\r\n> \r\n> \"Licensor\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.\r\n> \r\n> \"Legal Entity\" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, \"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.\r\n> \r\n> \"You\" (or \"Your\") shall mean an individual or Legal Entity exercising permissions granted by this License.\r\n> \r\n> \"Source\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.\r\n> \r\n> \"Object\" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.\r\n> \r\n> \"Work\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).\r\n> \r\n> \"Derivative Works\" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.\r\n> \r\n> \"Contribution\" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \"submitted\" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \"Not a Contribution.\"\r\n> \r\n> \"Contributor\" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.\r\n> \r\n> 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.\r\n> \r\n> 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.\r\n> \r\n> 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:\r\n> \r\n> You must give any other recipients of the Work or Derivative Works a copy of this License; and\r\n> \r\n> You must cause any modified files to carry prominent notices stating that You changed the files; and\r\n> \r\n> You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and\r\n> \r\n> If the Work includes a \"NOTICE\" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.\r\n> \r\n> 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.\r\n> \r\n> 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.\r\n> \r\n> 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.\r\n> \r\n> 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.\r\n> \r\n> 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.\r\n> \r\n> END OF TERMS AND CONDITIONS\n\n----------------------------------------\n\n### unherit@v1.1.3\n\n> Clone a constructor without affecting the super-class\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### unified@v9.2.2\n\n> Interface for parsing, inspecting, transforming, and serializing content through syntax trees\n\nLicense: MIT\nHomepage: \nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n - Junyoung Choi \n - Hernan Rajchert \n - Christian Murphy \n - Vse Mozhet Byt \n - Richard Littauer \n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### uniq@v1.0.1\n\n> Removes duplicates from a sorted array in place\n\nLicense: MIT\nRepository: \nAuthor: Mikola Lysenko\n\n> The MIT License (MIT)\n>\n> Copyright (c) 2013 Mikola Lysenko\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### unist-util-is@v4.1.0\n\n> unist utility to check if a node passes a test\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n - Christian Murphy \n - Lucas Brandstaetter (https://github.com/Roang-zero1)\n\n> (The MIT license)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### unist-util-remove-position@v2.0.1\n\n> unist utility to remove positions from a tree\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### unist-util-stringify-position@v2.0.3\n\n> unist utility to serialize a node, position, or point as a human readable location\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### unist-util-visit@v2.0.3\n\n> unist utility to visit nodes\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n - Eugene Sharygin \n - Richard Gibson \n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### unist-util-visit-parents@v3.1.1\n\n> unist utility to recursively walk over nodes, with ancestral information\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### url-or-path@v2.3.0\n\n> Convert between file URL and path.\n\nLicense: MIT\nHomepage: \nAuthor: fisker Cheung (https://www.fiskercheung.com/)\n\n> MIT License\n>\n> Copyright (c) fisker Cheung (https://www.fiskercheung.com/)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### vfile@v4.2.1\n\n> Virtual file format for text processing\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n - Brendan Abbott \n - Denys Dovhan \n - Kyle Mathews \n - Shinnosuke Watanabe \n - Sindre Sorhus \n\n> (The MIT License)\n>\n> Copyright (c) 2015 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### vfile-location@v3.2.0\n\n> vfile utility to convert between positional (line and column-based) and offset (range-based) locations\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n - Christian Murphy \n\n> (The MIT License)\n>\n> Copyright (c) 2016 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### vfile-message@v2.0.4\n\n> vfile utility to create a virtual message\n\nLicense: MIT\nAuthor: Titus Wormer (https://wooorm.com)\nContributors:\n - Titus Wormer (https://wooorm.com)\n\n> (The MIT License)\n>\n> Copyright (c) 2017 Titus Wormer \n>\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n>\n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n----------------------------------------\n\n### vnopts@v2.0.0\n\n> validate and normalize options\n\nLicense: MIT\nHomepage: \nAuthor: Ika (https://github.com/ikatyang)\n\n> MIT License\n>\n> Copyright (c) Ika (https://github.com/ikatyang)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### wcwidth@v1.0.1\n\n> Port of C's wcwidth() and wcswidth()\n\nLicense: MIT\nHomepage: \nRepository: \nAuthor: Tim Oxley\nContributors:\n - Woong Jun (http://code.woong.org/)\n\n> wcwidth.js: JavaScript Portng of Markus Kuhn's wcwidth() Implementation\n> =======================================================================\n>\n> Copyright (C) 2012 by Jun Woong.\n>\n> This package is a JavaScript porting of `wcwidth()` implementation\n> [by Markus Kuhn](http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c).\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of\n> this software and associated documentation files (the \"Software\"), to deal in\n> the Software without restriction, including without limitation the rights to\n> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n> of the Software, and to permit persons to whom the Software is furnished to do\n> so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n>\n> THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,\n> INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\n> FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR\n> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n> EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n> PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n> BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER\n> IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n> ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n> POSSIBILITY OF SUCH DAMAGE.\n\n----------------------------------------\n\n### wrappy@v1.0.2\n\n> Callback wrapping utility\n\nLicense: ISC\nHomepage: \nRepository: \nAuthor: Isaac Z. Schlueter (http://blog.izs.me/)\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter and Contributors\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### xtend@v4.0.2\n\n> extend like a boss\n\nLicense: MIT\nHomepage: \nAuthor: Raynos \nContributors:\n - Jake Verbaten\n - Matt Esch\n\n> The MIT License (MIT)\n> Copyright (c) 2012-2014 Raynos.\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in\n> all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n> THE SOFTWARE.\n\n----------------------------------------\n\n### yallist@v2.1.2\n\n> Yet Another Linked List\n\nLicense: ISC\nRepository: \nAuthor: Isaac Z. Schlueter (http://blog.izs.me/)\n\n> The ISC License\n>\n> Copyright (c) Isaac Z. Schlueter and Contributors\n>\n> Permission to use, copy, modify, and/or distribute this software for any\n> purpose with or without fee is hereby granted, provided that the above\n> copyright notice and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR\n> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n----------------------------------------\n\n### yaml@v1.10.2\n\n> JavaScript parser and stringifier for YAML\n\nLicense: ISC\nHomepage: \nAuthor: Eemeli Aro \n\n> Copyright 2018 Eemeli Aro \n>\n> Permission to use, copy, modify, and/or distribute this software for any purpose\n> with or without fee is hereby granted, provided that the above copyright notice\n> and this permission notice appear in all copies.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\n> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\n> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\n> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\n> THIS SOFTWARE.\n\n----------------------------------------\n\n### yaml-unist-parser@v2.0.1\n\n> A YAML parser that produces output compatible with unist\n\nLicense: MIT\nHomepage: \nAuthor: Ika (https://github.com/ikatyang)\n\n> MIT License\n>\n> Copyright (c) Ika (https://github.com/ikatyang)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n\n----------------------------------------\n\n### yocto-queue@v1.0.0\n\n> Tiny queue data structure\n\nLicense: MIT\nAuthor: Sindre Sorhus (https://sindresorhus.com)\n\n> MIT License\n>\n> Copyright (c) Sindre Sorhus (https://sindresorhus.com)\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", "name": "prettier@3.1.1", "licenses": "MIT", "repository": "https://github.com/prettier/prettier", diff --git a/frontend/app/src/assets/i18n/de.json b/frontend/app/src/assets/i18n/de.json index 4c758acb..00264829 100644 --- a/frontend/app/src/assets/i18n/de.json +++ b/frontend/app/src/assets/i18n/de.json @@ -500,7 +500,7 @@ "view": { "today": "Heute" }, - "recurring": "Wochen­übersicht", + "recurring": "Wochen­ansicht", "calendar": "Kalender", "single": "Einzel­termine", "addEventPage": { diff --git a/frontend/app/src/assets/i18n/en.json b/frontend/app/src/assets/i18n/en.json index 41617bd5..1ca91e79 100644 --- a/frontend/app/src/assets/i18n/en.json +++ b/frontend/app/src/assets/i18n/en.json @@ -500,7 +500,7 @@ "view": { "today": "Today" }, - "recurring": "Week Overview", + "recurring": "Weekly View", "calendar": "Calendar", "single": "Single Events", "addEventPage": { diff --git a/frontend/app/src/assets/icons.min.woff2 b/frontend/app/src/assets/icons.min.woff2 index eb09213cfa1ee4c0993ef359abbd2806b62df3c9..c0976bce7ee726ae7bfeb4ae3cb923d055192ac8 100644 GIT binary patch literal 109888 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

!O8sm_q%|RH_hQ5U*%f2o2M*Yvqq>z zhW%FWZ%(ilsh^~coX6LgyE0GEybhg8zHhY@3A7+9)g3>nr!H@dYzO9_pl)fZ`kKae zGgg89+dX@8<-{-YS!NG=wYej1G7B{g1a8s9$AxC6XdFNrcZX|1yBB19R|srzOpim; zXg#da<1rt#aePg_$qVK@Ta9kgI1m3Hbn87hr+HrZ!v#JWXxxBJ!^Ls~NpY)>`9jLc zcL%7fbd-=qv9}Lv^=%FT8(a%W29|R`60A}bM>25({^@~?ph4|F*xQ_77+UkS8O~+5 z>o)|l^Nu0sl1}%x2}+P&Tbh_GJfjH2GxMx!1hNh1n}zt6yt+!M1FkH3gI}!SJiCv; z?(&79AmZbtk4Ek5U5#&yPSiO{2m!QwkAE<1<6otq{Ir*J2HAoRHJN!mYdQ#);y)=!*)j`^r|C8u@01lgarju@ zteviLn$aox%Yi828iBK`w?*uoJONq&R+9X>1*w_J0saiAr@M&H2=X65 z|L~;mKivDDDEXog;wkI0#ONz4c&~dm5#;5X6K|Utt09r1TIzz#JksBYZPsKkiB!I~ z5|eMZp}gkP(a6VqZ6kl@YeC{wb7H{O@)0uSwSn(!`qj{FEP1x+xW3Fg@+-O`!PG5b z>T#Efr+bkor(0L7d@G;YGQ=QYhKZEeE0M#GMM5f0^!(smu3~a7vRmihv*|4~k3sn< z6&%rn(IJ%)M4jwq`bnt{t8fYPo8}At0KaVfX_%4{e;77dEKncu&_c6T09}~ z@*AkZx&N6!zCemRJxl@yi4PZ0--wY+Hw(WAKgQ3#P~vA3^InO`f>uiJCFhTlAaci- z!N=d&A%gBc^~MaK`tx0X!xnPTB*!hEMXI_hU(e1#R%@lEr)R*$9`X#De`3%ht3(Dg zno?(L89EF{ZhKGejp)K=lpFXix)c!5eLhnvQvF2%&l=l0fF$Ham=09PI^Ts`Z3RiJP4ByBH#F1*Q$qMXHV+@ zsE`SxmAZ^OxyS+smX2?#x+RfmR|s-BG5?q*_3(-ve;frAz_oH4VCu#DSaOHe=!hvZwb)QBU#JA!TE zN7RP@iGC|kVsGRjgiic8O7dDNeA`mkR`9LH_sC+-C;r7u#tX$ntWOVX5GZzH34Cze z<7bpCHR8zW6+o@sU3!LO;Qi@K>A?4g4?P1ZY4hwm^NJiSeXlCKbgbBV6tLcs7tg7Q z@XQyLk zl&f+aR+RR!(r54@&VkcK3XxLd_M_%~V!)|8n=tcEh{RQ4L?ER2;wkRgQOVRgo|K-D zP2J4w{H6t;8}dwLucg#h^Fb74k}DV(WdR<9qq=S z9`N^w(}4=Bf}vnL3mJIVl2oN!DMp9^$2Q!6Zz?spe>NM9CLKa<7z>Td3IZ#_R~T=( z0SgvSmGg+ug*yydzAiTnORI;-9}4QTbdTe!8h6j=EU(IiGY@@p6CrOstr{~jF%5GSCW}bcKMSPJi<6_xKSoh}FF+3vP~q_WrA9Kb3W;Vz;7@j+ikps2v7$?f3R{b_)xrw2HY>T0t0C6(ffc zuoJobz*>Yf6NQ&%Q`9Q4or!u90{8D4n0tJ+{b0JmkMMIssfa=DRljrCCC62`;I$Yd z*EGMxmBN(#?)p|K4d=GC!^Tepq;6fg)1Ya`&;U7@a^2Fnu_|KnY#&ecz1Yl*+Tstc z3fbLh5l!aVZ6x+|lkz|;5g!iFQr$SjXw^?TNfHC;IL4SO$HB8#^zMg483Hea*jnpR zR+(O|aih%5sr654AMjEx-{!akfie~BF2U+zzXwpi`fYt;z)f6xpWbf8MS~!W$z8uY z)$4Y=x75cgkyFqHDWD-+5!ip&V&SYdEv;w969;;(T21GCeddAdBB}LyS*4jfn@Y+E zhqD=bp5z~4TDQ}g)kAR=0%U?bE*T;j9A6vaI#4W1lXskOB_JVxD|NHS*ivn_md@Dh z$@IvUK?nN?*xeoAmJWbs``l_@cY*NSt}MK)HKi<4Lw1^rNRkG+TZ?p#;uT9!d2m?? z4=vU+@2b>8Px&D8RCbYQava>?@%%VPWy=J07g`CZGVk^Q9mj-g?3H0IRfGy_7MbG| za+Kic)gsMDMdkdc=nvVhUkDA9g3afI#5-|*{oDpT(BlyCEEt=H_M1FlYTZN-L5QnN zmw2MnewO77-1Mniy1*)AgG1XSNibJ3m2oy$;Zd>7jkO zmgjYCZEEr@#?HEKJo0$GUWcM7)1jJEMmF-j-7^Je8KvXpY|n^hHTO{akcMF+g9HXa zL*HTcQO?@47CRn@2&QE2X|Y1*wJAab7uB#AWHQ+59!*0>-ALf+M^WP-6XY|+Mew?b zEshV)I3{LJfSbY+&AeIf>a;ck2*dQiy#{0cHqDvObSE)VPc91CisL}g}4bOT#*Aj$Hr{AN;t_Q zT0GT1a75b8wL;zjn@I{Ag4X$X$3Iw1K>mGItdlb{u&M^CdQ1rN7jx6a$N`&0JEqE? z4o81+D5G>~Zb6E@z85D4c_RW7Y z0#toj%3pLE^OT}bH7>I}fZ|uHqz6SbmDAj9W-aDMQRDn(LP$VA;Te1)bP~}Og1kA- zd}64E4aZZ(*qVJ`pTvunQCz=dMrb6UZZ<@Ht81_hc9sFMbzcf0*{UkM zWugHS!Uc!L%Jg{RxO@l^lsdAoJ`WNUxGWGztSLoZTa?al0+d7;ekSuP*$LE78>4yy zF`g->A_0T7C~GK*j>fHq0t!|xW=#K?^cm!;U$aFK08!5u;iH}sBgA}Xq!xtk8N)&g zkt@yDYAxF8Ieo~;v`P67z}`%X4B>AkYwd~W*=tEX9;K-%&Vvsiugtx$}&t5lgsTX zMTl9*4^$YKuIQ1I#>E{nt)7VcWGrqP{VRE))Ci10V2|CTFb?%}M2?YpC*4tDpk&r- zs!#jTNr}K7pW}B$;iltnp$Z0|U1!9k+%jx4FD|fy1l)kbIxMz$_fSn9Jb3bRQBi^X z6M&Tg@EAfH6twBlQ1BR&laTbG|A=zZIgI#6d$HIo7y#Mu;+S{yY6!@L%4m4VE>R}u z3#lxy7YPO|jS7<}BgKa8BFfSJrz1H>< zlvH062BCe!}F7oe49FGEecUNYgO=l1Yo zlO6_qY7oVVfQZ%vHeqC%uw5>K>!@4pL(OrW*(4DNfKj>K)!ZM&YaXVOf(gGN?O4K< z@H!BZe$8*fQuA>to;NNCJP+x`Pv~iAspixTY2ti^^cosB&y(0zpui!a;)%c^G%sU^ z2n1kK$rbHF%AUqP4G_#TU2wWjmqAbG=P_4Q~Iw zQdvxh>s)+sKIfg`a}jog{NW`IkYXB9zW=<>EEDqb;nWxqldqO#tdz?` zzTf$zjoE09`vv^=Q&o3TrqX81Jd33ujcY454|j-oPeLM(_Ex`=lBW|SxNVPIA^R@3 zkTv7d-gou_S2AMz{;4QIf8kqlfRHnW#06bKa zBW5-c2*6ddTZasgSbm8RE>nOtnLq$pCL)tUV?w5z_9LaT#dwCX5g`leCFeSM6PI( zqdR4K-^qE8&lXovUq?ar;R4)@psvtf#J-~5BMOlMa*zI{LpVH7Be=q(yE83jZ z_7b<5^)`c*w5Ii4_eStQZU-E%SOhfarHH0!9x`^|x)qO-KLa)7i%WCvAj&X|!}g9@ zU5dx}p0Bg{a)#}oYG%|!n8clD6(OSTgd!ZZdOSj0xs%0Ai1koO7NLkY5m2YKy}||I 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

vKa+V!fizkSTv6~Bmrp8&pU!%FR; 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

X8Ha2n4Ku#SurHq`o% zcM?YF58%|OUvR-2nE3iAg|nPhGy=>^toHh%m6&ma+ZqKK2GF~(n&g6?Um15QWLFvaMCktvy3EC0Pls%+yd z&GRzS=8e*QeSwUTV|1V*{taEs8iZQL z(8rR~L&6>CemEH0N6briC9`?#Q-~_~5xxPpSykFoY7f>L)zjOA1Tt?CZ&J>FF@($f z!?Y!=>Z&0Qq49D!al*%gSqARmC4J_>8OB^8L04Ne020@vea-T&C_S|;GR_ELU$Fw6 z$9kkC|0r6u#mc-MLFjLd@F(y8ME~T~i^tEbNEDNKOls?MKmzR{u96e{8__TSmrq0c zn4$m6J2`pyGeO&PgNDoah3g`|5mYa1n*yBV2*l4usrW-x7&N(3qIFdw(_4rZkExo} zF`Pa9`o$~D@M_ulqFE8Jq01_ywFXjV%SPxy>;99U=LN0wA6V)Q0CGh?9gXl;Xrl~i zQP#6rDLezlr`|Sva8e6~ueHO&M9=}vi)ML2!*W$L`ko|^%O=wE94EnVf5l{`7cmBB zrn@noYo}l)sBZAOM#8wMNKNadSK1LSMgOFSg6~}%fMj0GW=G{B@dnsAoe}A{FITAK zk_EE2Xc9fiMjjJPnG3z8U-Nzxe1%)Uu}OoND4(2CF4-e8*36=Xkdac8>WCTO*F(7s z1R6}Uj|rfIc*_5S8bmNc{J(~#4*EMIwVn$tQALYT)ki%Cp$>7L$+n2?_$?J_-m-_uJNnJ|>ok6vzQ`aU~)=RQqUV;ua;ehp1~6s;1P17mHt? zDH;zFAp||vD5fmOwhW~?SKV%hO&~a9-j%jJ4fExYEhp-LL*pRa9^w5U@23NG1oQn^ zGNP0~j}|nVHza?#QRgucZhkM;R_}pbmVG9o0%m1lb;pPZz#~JHaY)HSbilTo=!Z-_G{)J6hujPJv6vj$Q5hP<#cjxLup-wz3_AIJRrI=vVe&G@g z1TUAVilVd#wG+K8$qyA3@I58uX0`1?Sa+)C^V~R|S?gO;*kJGGAeigh?Yt$-JXAx6 zq3}|ksPMFm9Wa+mRzZ_kDbf_>amxnH9_Q>L%PYf&@+QeFc3&bt5$&##mi)tO)s}kp zSE2@gyL8zg8Q4ncY|B0}GlFZSk|=d{k_P6`5E_#nI7OA#Ny>hT#$VmBC3B)UZ35jC zT_3A*?oO|iRH&6E0L)AaF^^IjT8Y;{8$lCTG+iQT4Fhq{Nql(_#v&~{Uv=N%rx7Gz zvDFy`X^%dZ$CaTvzgn6j^>Y1Gs# zJsez<@?1#%+lf!PKbg8E2Pd9H+J52WdMSwicIu$6;hshcZHweJ`1cprPu^YpJJ*kJLUyo|I>dWLr0Bo< z7cI4+43+7QytP+&5Eq3+8IbqX8?#UOjpyBdlix=H-5iYxD1uueCkwE$`@{a);`0j% z{2}t8e{_`^!aVqj%0iQd=!6Ah^6yppl-2zVJ@~29Ydu(J{WK8#xCpq4b%Oi=)^@p44s+`y)&GXb*17eZ0Nhs^PqQ`^`h+$|FqEwLcQV6!p z0Ztn`ay4d@X?{StV3=MOYT!aDHaQ7?$uVg8ACVLhcY@Tf>g_PXm5fbIgR4G{{m|HWr%H6MdUCd`uM8gLZ z%j)Ey-P`V^`^Q5`$|xWol|&9U*4a$EChmsqsk(@*UqLu79#T&yPhlA%+HxlSB%6mi z(iTW3;o5(B2}y!@xbdS8z12PpghYfLJbG*WRAmAkDMiAqRv$a}8-5I809tGSX`lvY z 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 E0D*|c(*OVf diff --git a/frontend/app/src/config/profile-page-sections.ts b/frontend/app/src/config/profile-page-sections.ts index 6b5f9845..74d80b3e 100644 --- a/frontend/app/src/config/profile-page-sections.ts +++ b/frontend/app/src/config/profile-page-sections.ts @@ -62,7 +62,7 @@ export const profilePageSections: SCSection[] = [ links: [ { name: 'Favorites', - icon: SCIcon.grade, + icon: SCIcon.star, link: ['/favorites'], translations: { de: { diff --git a/frontend/app/src/theme/common/_ion-searchbar.scss b/frontend/app/src/theme/common/_ion-searchbar.scss index 76d7124b..9953dd2d 100644 --- a/frontend/app/src/theme/common/_ion-searchbar.scss +++ b/frontend/app/src/theme/common/_ion-searchbar.scss @@ -17,14 +17,13 @@ $icon-size: 22px; app-root ion-searchbar[class*='sc-ion-searchbar-'] { --border-radius: var(--border-radius-default); --background: var(--ion-item-background) !important; + --box-shadow: none; height: 38px; padding-top: 0; padding-bottom: 0; &.filterable { - --box-shadow: none; - position: relative; padding-right: 0; padding-left: 0; diff --git a/images/app-builder/Dockerfile b/images/app-builder/Dockerfile index 2a080181..89bdb6dc 100644 --- a/images/app-builder/Dockerfile +++ b/images/app-builder/Dockerfile @@ -11,7 +11,7 @@ ENV ANDROID_APIS="android-34" \ NODE_VERSION="22.x" \ NPM_VERSION="^10.0.0" \ IONIC_VERSION="^7.0.0" \ - CAPACITOR_VERSION="^6.0.0" \ + CAPACITOR_VERSION="^7.0.0" \ CORDOVA_RES_VERSION="latest" \ ### Configure download URLs ANDROID_SDK_TOOLS_DOWNLOAD_URL="https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip" \ diff --git a/packages/es-mapping-generator/.mocharc.json b/packages/es-mapping-generator/.mocharc.json index e6e12644..a00cf1dc 100644 --- a/packages/es-mapping-generator/.mocharc.json +++ b/packages/es-mapping-generator/.mocharc.json @@ -1,5 +1,6 @@ { "extension": ["ts"], + "node-option": ["no-experimental-strip-types"], "require": "ts-node/register", "reporter": "mocha-junit-reporter", "reporter-option": ["mochaFile=coverage/report-junit.xml"], diff --git a/packages/es-mapping-generator/tsconfig.json b/packages/es-mapping-generator/tsconfig.json index 03808a28..44c5a6e9 100644 --- a/packages/es-mapping-generator/tsconfig.json +++ b/packages/es-mapping-generator/tsconfig.json @@ -18,7 +18,6 @@ "noUnusedParameters": true, "outDir": "./lib/", "strict": true, - "skipLibCheck": true, "target": "ES2020" }, "exclude": ["./lib/", "./test/"] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6b45cc6..7ba5a6c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -183,11 +183,11 @@ importers: specifier: 2.0.12 version: 2.0.12 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -318,11 +318,11 @@ importers: specifier: 3.2.9 version: 3.2.9 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -375,11 +375,11 @@ importers: specifier: workspace:* version: link:../tsconfig '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) eslint: specifier: 8.57.0 version: 8.57.0 @@ -399,11 +399,11 @@ importers: configuration/eslint-config: dependencies: '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -488,11 +488,11 @@ importers: specifier: 0.2.3 version: 0.2.3 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -575,11 +575,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -671,11 +671,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) eslint: specifier: 8.57.0 version: 8.57.0 @@ -701,107 +701,107 @@ importers: frontend/app: dependencies: '@angular/animations': - specifier: 17.3.12 - version: 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) + specifier: 18.2.13 + version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) '@angular/cdk': - specifier: 17.3.10 - version: 17.3.10(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) + specifier: 18.2.13 + version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) '@angular/common': - specifier: 17.3.12 - version: 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) + specifier: 18.2.13 + version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) '@angular/core': - specifier: 17.3.12 - version: 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) + specifier: 18.2.13 + version: 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) '@angular/forms': - specifier: 17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(rxjs@7.8.1) + specifier: 18.2.13 + version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) '@angular/platform-browser': - specifier: 17.3.12 - version: 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) + specifier: 18.2.13 + version: 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) '@angular/router': - specifier: 17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(rxjs@7.8.1) + specifier: 18.2.13 + version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) '@awesome-cordova-plugins/calendar': specifier: 6.6.0 version: 6.6.0(@awesome-cordova-plugins/core@6.6.0(rxjs@7.8.1))(rxjs@7.8.1) '@awesome-cordova-plugins/core': specifier: 6.6.0 version: 6.6.0(rxjs@7.8.1) + '@capacitor-community/in-app-review': + specifier: 7.0.1 + version: 7.0.1(@capacitor/core@7.4.2) '@capacitor-community/screen-brightness': - specifier: 6.0.0 - version: 6.0.0(@capacitor/core@6.2.1) + specifier: 7.0.0 + version: 7.0.0(@capacitor/core@7.4.2) '@capacitor/app': - specifier: 6.0.0 - version: 6.0.0(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/browser': - specifier: 6.0.1 - version: 6.0.1(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/clipboard': - specifier: 6.0.0 - version: 6.0.0(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/core': - specifier: 6.2.1 - version: 6.2.1 + specifier: 7.4.2 + version: 7.4.2 '@capacitor/device': - specifier: 6.0.0 - version: 6.0.0(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/dialog': - specifier: 6.0.0 - version: 6.0.0(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/filesystem': - specifier: 6.0.0 - version: 6.0.0(@capacitor/core@6.2.1) + specifier: 7.1.4 + version: 7.1.4(@capacitor/core@7.4.2) '@capacitor/geolocation': - specifier: 6.0.0 - version: 6.0.0(@capacitor/core@6.2.1) + specifier: 7.1.5 + version: 7.1.5(@capacitor/core@7.4.2) '@capacitor/haptics': - specifier: 6.0.0 - version: 6.0.0(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/keyboard': - specifier: 6.0.1 - version: 6.0.1(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/local-notifications': - specifier: 6.0.0 - version: 6.0.0(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/network': - specifier: 6.0.1 - version: 6.0.1(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/preferences': - specifier: 6.0.1 - version: 6.0.1(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/screen-orientation': - specifier: 6.0.1 - version: 6.0.1(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/share': - specifier: 6.0.1 - version: 6.0.1(@capacitor/core@6.2.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@capacitor/splash-screen': - specifier: 6.0.1 - version: 6.0.1(@capacitor/core@6.2.1) - '@ionic-native/core': - specifier: 5.36.0 - version: 5.36.0(rxjs@7.8.1) + specifier: 7.0.2 + version: 7.0.2(@capacitor/core@7.4.2) '@ionic/angular': - specifier: 8.6.1 - version: 8.6.1(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/forms@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(rxjs@7.8.1))(@angular/router@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.4) + specifier: 8.7.3 + version: 8.7.3(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(@angular/router@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.10) '@ionic/angular-server': - specifier: 8.6.1 - version: 8.6.1(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-server@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))))(rxjs@7.8.1)(zone.js@0.14.4) + specifier: 8.7.3 + version: 8.7.3(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-server@17.3.12(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))))(rxjs@7.8.1)(zone.js@0.14.10) '@ionic/storage-angular': specifier: 4.0.0 - version: 4.0.0(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) + version: 4.0.0(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) '@maplibre/ngx-maplibre-gl': specifier: 17.4.1 - version: 17.4.1(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(maplibre-gl@4.0.2)(rxjs@7.8.1) + version: 17.4.1(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(maplibre-gl@4.0.2)(rxjs@7.8.1) '@ngx-translate/core': specifier: 15.0.0 - version: 15.0.0(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) + version: 15.0.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) '@ngx-translate/http-loader': specifier: 8.0.0 - version: 8.0.0(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@ngx-translate/core@15.0.0(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(rxjs@7.8.1) + version: 8.0.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@ngx-translate/core@15.0.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(rxjs@7.8.1) '@openid/appauth': - specifier: 1.3.1 - version: 1.3.1 + specifier: 1.3.2 + version: 1.3.2 '@openstapps/api': specifier: workspace:* version: link:../../packages/api @@ -812,14 +812,14 @@ importers: specifier: workspace:* version: link:../../packages/core '@transistorsoft/capacitor-background-fetch': - specifier: 6.0.0 - version: 6.0.0(@capacitor/core@6.2.1) + specifier: 7.1.0 + version: 7.1.0(@capacitor/core@7.4.2) '@types/dom-view-transitions': specifier: 1.0.4 version: 1.0.4 capacitor-secure-storage-plugin: - specifier: 0.10.0 - version: 0.10.0(@capacitor/core@6.2.1) + specifier: 0.11.0 + version: 0.11.0(@capacitor/core@7.4.2) cordova-plugin-calendar: specifier: 5.1.6 version: 5.1.6 @@ -836,11 +836,11 @@ importers: specifier: 0.5.0 version: 0.5.0 ionic-appauth: - specifier: 0.9.0 - version: 0.9.0(rxjs@7.8.1) + specifier: 2.1.0 + version: 2.1.0(rxjs@7.8.1) ionicons: - specifier: 7.4.0 - version: 7.4.0 + specifier: 8.0.13 + version: 8.0.13 jsonpath-plus: specifier: 10.3.0 version: 10.3.0 @@ -855,13 +855,13 @@ importers: version: 2.30.1 ngx-date-fns: specifier: 11.0.0 - version: 11.0.0(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(date-fns@3.6.0) + version: 11.0.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(date-fns@3.6.0) ngx-logger: specifier: 5.0.12 version: 5.0.12(rxjs@7.8.1) ngx-markdown: specifier: 17.2.1 - version: 17.2.1(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(marked@7.0.3)(rxjs@7.8.1)(zone.js@0.14.4) + version: 17.2.1(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(marked@7.0.3)(rxjs@7.8.1)(zone.js@0.14.10) ngx-moment: specifier: 6.0.2 version: 6.0.2(moment@2.30.1) @@ -887,75 +887,75 @@ importers: specifier: 2.6.2 version: 2.6.2 zone.js: - specifier: 0.14.4 - version: 0.14.4 + specifier: 0.14.10 + version: 0.14.10 devDependencies: '@angular-devkit/architect': - specifier: 0.1703.17 - version: 0.1703.17(chokidar@3.6.0) + specifier: 0.1802.20 + version: 0.1802.20(chokidar@3.6.0) '@angular-devkit/build-angular': - specifier: 17.3.17 - version: 17.3.17(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(typescript@5.4.2))(@angular/platform-server@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))))(@types/express@4.17.17)(@types/node@22.15.31)(chokidar@3.6.0)(karma@6.4.3)(typescript@5.4.2) + specifier: 18.2.20 + version: 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.2))(@angular/platform-server@17.3.12(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))))(@types/node@22.15.31)(chokidar@3.6.0)(karma@6.4.3)(typescript@5.4.2) '@angular-devkit/core': - specifier: 17.3.17 - version: 17.3.17(chokidar@3.6.0) + specifier: 18.2.20 + version: 18.2.20(chokidar@3.6.0) '@angular-devkit/schematics': - specifier: 17.3.17 - version: 17.3.17(chokidar@3.6.0) + specifier: 18.2.20 + version: 18.2.20(chokidar@3.6.0) '@angular-eslint/builder': - specifier: 17.5.3 - version: 17.5.3(eslint@8.57.0)(typescript@5.4.2) + specifier: 18.4.3 + version: 18.4.3(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.4.2) '@angular-eslint/eslint-plugin': - specifier: 17.5.3 - version: 17.5.3(eslint@8.57.0)(typescript@5.4.2) + specifier: 18.4.3 + version: 18.4.3(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@angular-eslint/eslint-plugin-template': - specifier: 17.5.3 - version: 17.5.3(eslint@8.57.0)(typescript@5.4.2) + specifier: 18.4.3 + version: 18.4.3(@typescript-eslint/types@7.11.0)(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@angular-eslint/schematics': - specifier: 17.5.3 - version: 17.5.3(@angular/cli@17.3.17(chokidar@3.6.0))(eslint@8.57.0)(typescript@5.4.2) + specifier: 18.4.1 + version: 18.4.1(@angular-devkit/core@18.2.20(chokidar@3.6.0))(@angular-devkit/schematics@18.2.20(chokidar@3.6.0))(@typescript-eslint/types@7.11.0)(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@angular-eslint/template-parser': - specifier: 17.5.3 - version: 17.5.3(eslint@8.57.0)(typescript@5.4.2) + specifier: 18.4.3 + version: 18.4.3(eslint@8.57.0)(typescript@5.4.2) '@angular/cli': - specifier: 17.3.17 - version: 17.3.17(chokidar@3.6.0) + specifier: 18.2.20 + version: 18.2.20(chokidar@3.6.0) '@angular/compiler': - specifier: 17.3.12 - version: 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) + specifier: 18.2.13 + version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) '@angular/compiler-cli': - specifier: 17.3.12 - version: 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(typescript@5.4.2) + specifier: 18.2.13 + version: 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.2) '@angular/language-server': - specifier: 17.3.2 - version: 17.3.2 + specifier: 18.2.0 + version: 18.2.0 '@angular/language-service': - specifier: 17.3.12 - version: 17.3.12 + specifier: 18.2.13 + version: 18.2.13 '@angular/platform-browser-dynamic': - specifier: 17.3.12 - version: 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))) + specifier: 18.2.13 + version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))) '@capacitor/android': - specifier: 6.2.1 - version: 6.2.1(@capacitor/core@6.2.1) + specifier: 7.4.2 + version: 7.4.2(@capacitor/core@7.4.2) '@capacitor/assets': - specifier: 3.0.4 - version: 3.0.4(@types/node@22.15.31)(encoding@0.1.13)(typescript@5.4.2) + specifier: 3.0.5 + version: 3.0.5(@types/node@22.15.31)(encoding@0.1.13)(typescript@5.4.2) '@capacitor/cli': - specifier: 6.2.1 - version: 6.2.1 + specifier: 7.4.2 + version: 7.4.2 '@capacitor/ios': - specifier: 6.2.1 - version: 6.2.1(@capacitor/core@6.2.1) + specifier: 7.4.2 + version: 7.4.2(@capacitor/core@7.4.2) '@compodoc/compodoc': specifier: 1.1.23 version: 1.1.23(typescript@5.4.2) '@cypress/schematic': - specifier: 3.0.0 - version: 3.0.0(@angular/cli@17.3.17(chokidar@3.6.0))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) + specifier: 4.1.1 + version: 4.1.1(@angular/cli@18.2.20(chokidar@3.6.0))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) '@ionic/angular-toolkit': - specifier: 11.0.1 - version: 11.0.1(chokidar@3.6.0) + specifier: 12.3.0 + version: 12.3.0(chokidar@3.6.0) '@ionic/cli': specifier: 7.2.0 version: 7.2.0 @@ -999,17 +999,17 @@ importers: specifier: 7.5.8 version: 7.5.8 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) cordova-res: specifier: 0.15.4 version: 0.15.4 cypress: - specifier: 14.5.0 - version: 14.5.0 + specifier: 15.0.0 + version: 15.0.0 eslint: specifier: 8.57.0 version: 8.57.0 @@ -1137,11 +1137,11 @@ importers: specifier: 0.6.32 version: 0.6.32 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -1273,11 +1273,11 @@ importers: specifier: 1.0.6 version: 1.0.6 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -1385,11 +1385,11 @@ importers: specifier: 10.0.10 version: 10.0.10 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -1463,11 +1463,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -1563,11 +1563,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -1711,11 +1711,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -1793,11 +1793,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -1878,11 +1878,11 @@ importers: specifier: 3.0.2 version: 3.0.2 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@3.8.3))(eslint@8.57.0)(typescript@3.8.3) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@3.8.3))(eslint@8.57.0)(typescript@3.8.3) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@3.8.3) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@3.8.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -1945,11 +1945,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) eslint: specifier: 8.57.0 version: 8.57.0 @@ -2018,11 +2018,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/parser': - specifier: 7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: 7.11.0 + version: 7.11.0(eslint@8.57.0)(typescript@5.4.2) c8: specifier: 10.1.3 version: 10.1.3 @@ -2078,27 +2078,27 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.1703.17': - resolution: {integrity: sha512-LD6po8lGP2FI7WbnsSxtvpiIi+FYL0aNfteunkT+7po9jUNflBEYHA64UWNO56u7ryKNdbuiN8/TEh7FEUnmCw==} - engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/architect@0.1802.20': + resolution: {integrity: sha512-nNUv2541/X4V0vtT2F6wCT+/GAY8v+J8MRMh8kGBVdyV9EdtSTWxHAvE1WhX5uE7VUCNegDfElxvAR9Vq8qSig==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/build-angular@17.3.17': - resolution: {integrity: sha512-0kLVwjLZ5v4uIaG0K6sHJxxppS0bvjNmxHkbybU8FBW3r5MOBQh/ApsiCQKQQ8GBrQz9qSJvLJH8lsb/uR8aPQ==} - engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/build-angular@18.2.20': + resolution: {integrity: sha512-wjWFSpu4PJgASB6ZkYMFspK1oLuzdyZhyjB14y+/5+qqoCRroFyaEhhOHfzqHF2dwH8+rOg6E2r4vkre94duPQ==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler-cli': ^17.0.0 - '@angular/localize': ^17.0.0 - '@angular/platform-server': ^17.0.0 - '@angular/service-worker': ^17.0.0 + '@angular/compiler-cli': ^18.0.0 + '@angular/localize': ^18.0.0 + '@angular/platform-server': ^18.0.0 + '@angular/service-worker': ^18.0.0 '@web/test-runner': ^0.18.0 browser-sync: ^3.0.2 jest: ^29.5.0 jest-environment-jsdom: ^29.5.0 karma: ^6.3.0 - ng-packagr: ^17.0.0 + ng-packagr: ^18.0.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 - typescript: '>=5.2 <5.5' + typescript: '>=5.4 <5.6' peerDependenciesMeta: '@angular/localize': optional: true @@ -2123,12 +2123,12 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.1703.17': - resolution: {integrity: sha512-81RJe/WFQ1QOJA9du+jK41KaaWXmEWt3frtj9eseWSr+d+Ebt0JMblzM12A70qm7LoUvG48hSiimm7GmkzV3rw==} - engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/build-webpack@0.1802.20': + resolution: {integrity: sha512-710EUKGXJ0HlETDOlkiFWA6Ddku0vdNumbPzi2gb5UnjFo297BIOHgHt77auDhpKj1qffHTvvoiA2UseOX85QA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 - webpack-dev-server: ^4.0.0 + webpack-dev-server: ^5.0.2 '@angular-devkit/core@14.2.12': resolution: {integrity: sha512-tg1+deEZdm3fgk2BQ6y7tujciL6qhtN5Ums266lX//kAZeZ4nNNXTBT+oY5xgfjvmLbW+xKg0XZrAS0oIRKY5g==} @@ -2139,148 +2139,217 @@ packages: chokidar: optional: true - '@angular-devkit/core@17.3.17': - resolution: {integrity: sha512-7aNVqS3rOGsSZYAOO44xl2KURwaoOP+EJhJs+LqOGOFpok2kd8YLf4CAMUossMF4H7HsJpgKwYqGrV5eXunrpw==} - engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/core@18.2.20': + resolution: {integrity: sha512-VNxI2e9EZQNqKYtUJ4u43QRJ9kObeyG9f69caxnj28cg4qim3H1vX/sglnodP8EsTIRbzwBKc884ebHWFdQJkQ==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: chokidar: optional: true + '@angular-devkit/core@20.2.0': + resolution: {integrity: sha512-3CM6Zsr09Kf92ItFkxijlnC4+ZOgkxdCk0vFYvuw9UuvTDNwyIqJi6693PRPRbcXgpdY2vs6u99elSvQVmoEEw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + '@angular-devkit/schematics@14.2.12': resolution: {integrity: sha512-MN5yGR+SSSPPBBVMf4cifDJn9u0IYvxiHst+HWokH2AkBYy+vB1x8jYES2l1wkiISD7nvjTixfqX+Y95oMBoLg==} engines: {node: ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/schematics@17.3.17': - resolution: {integrity: sha512-ZXsIJXZm0I0dNu1BqmjfEtQhnzqoupUHHZb4GHm5NeQHBFZctQlkkNxLUU27GVeBUwFgEmP7kFgSLlMPTGSL5g==} - engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/schematics@18.2.20': + resolution: {integrity: sha512-eKoFeWOxwheaGK+aguyTs9utxxmFsrI/aHQttiyhBy+HzmgX/E0grzx6ZpuipUpBA8lYMtxfTJ7AC12fGJMvFA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-eslint/builder@17.5.3': - resolution: {integrity: sha512-DoPCwt8qp5oMkfxY8V3wygf6/E7zzgXkPCwTRhIelklfpB3nYwLnbRSD8G5hueAU4eyASKiIuhR79E996AuUSw==} + '@angular-devkit/schematics@20.2.0': + resolution: {integrity: sha512-TCPIN6Bd04oGuNocETmsd9hzGYrjrivisbMKb0WOuDi3OnCkmWqsPR+QA2kYwTOGqG3HXkz/z3CA0g04M2fgrQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@angular-eslint/builder@18.4.3': + resolution: {integrity: sha512-NzmrXlr7GFE+cjwipY/CxBscZXNqnuK0us1mO6Z2T6MeH6m+rRcdlY/rZyKoRniyNNvuzl6vpEsfMIMmnfebrA==} peerDependencies: - eslint: ^7.20.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/bundled-angular-compiler@17.5.3': - resolution: {integrity: sha512-x9jZ6mME9wxumErPGonWERXX/9TJ7mzEkQhOKt3BxBFm0sy9XQqLMAenp1PBSg3RF3rH7EEVdB2+jb75RtHp0g==} + '@angular-eslint/bundled-angular-compiler@18.4.1': + resolution: {integrity: sha512-gCQC0mgBO1bwHDXL9CUgHW+Rf1XGZCLAopoXnggwxGkBCx+oww507t+jrSOxdh+4OTKU4ZfmbtWd7Y8AeXns8w==} - '@angular-eslint/eslint-plugin-template@17.5.3': - resolution: {integrity: sha512-RkRFagxqBPV2xdNyeQQROUm6I1Izto1Z3Wy73lCk2zq1RhVgbznniH/epmOIE8PMkHmMKmZ765FV++J/90p4Ig==} + '@angular-eslint/bundled-angular-compiler@18.4.3': + resolution: {integrity: sha512-zdrA8mR98X+U4YgHzUKmivRU+PxzwOL/j8G7eTOvBuq8GPzsP+hvak+tyxlgeGm9HsvpFj9ERHLtJ0xDUPs8fg==} + + '@angular-eslint/eslint-plugin-template@18.4.1': + resolution: {integrity: sha512-sofnKpi6wOZ6avVfYYqB7sCgGgWF2HgCZfW+IAp1MtVD2FBa1zTSbbfIZ1I8Akpd22UXa4LKJd0TLwm5XHHkiQ==} peerDependencies: - eslint: ^7.20.0 || ^8.0.0 + '@typescript-eslint/types': ^7.11.0 || ^8.0.0 + '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/eslint-plugin@17.5.3': - resolution: {integrity: sha512-2gMRZ+SkiygrPDtCJwMfjmwIFOcvxxC4NRX/MqRo6udsa0gtqPrc8acRbwrmAXlullmhzmaeUfkHpGDSzW8pFw==} + '@angular-eslint/eslint-plugin-template@18.4.3': + resolution: {integrity: sha512-ijGlX2N01ayMXTpeQivOA31AszO8OEbu9ZQUCxnu9AyMMhxyi2q50bujRChAvN9YXQfdQtbxuajxV6+aiWb5BQ==} peerDependencies: - eslint: ^7.20.0 || ^8.0.0 + '@typescript-eslint/types': ^7.11.0 || ^8.0.0 + '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/schematics@17.5.3': - resolution: {integrity: sha512-a0MlOjNLIM18l/66S+CzhANQR3QH3jDUa1MC50E4KBf1mwjQyfqd6RdfbOTMDjgFlPrfB+5JvoWOHHGj7FFM1A==} + '@angular-eslint/eslint-plugin@18.4.1': + resolution: {integrity: sha512-FoHwj+AFo8ONKb8wEK5qpo6uefuyklZlDqErJxeC3fpNIJzDe8PWBcJsuZt7Wwm/HeggWgt0Au6h+3IEa0V3BQ==} peerDependencies: - '@angular/cli': '>= 17.0.0 < 18.0.0' - - '@angular-eslint/template-parser@17.5.3': - resolution: {integrity: sha512-NYybOsMkJUtFOW2JWALicipq0kK5+jGwA1MYyRoXjdbDlXltHUb9qkXj7p0fE6uRutBGXDl4288s8g/fZCnAIA==} - peerDependencies: - eslint: ^7.20.0 || ^8.0.0 + '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/utils@17.5.3': - resolution: {integrity: sha512-0nNm1FUOLhVHrdK2PP5dZCYYVmTIkEJ4CmlwpuC4JtCLbD5XAHQpY/ZW5Ff5n1b7KfJt1Zy//jlhkkIaw3LaBQ==} + '@angular-eslint/eslint-plugin@18.4.3': + resolution: {integrity: sha512-AyJbupiwTBR81P6T59v+aULEnPpZBCBxL2S5QFWfAhNCwWhcof4GihvdK2Z87yhvzDGeAzUFSWl/beJfeFa+PA==} peerDependencies: - eslint: ^7.20.0 || ^8.0.0 + '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular/animations@17.3.12': - resolution: {integrity: sha512-9hsdWF4gRRcVJtPcCcYLaX1CIyM9wUu6r+xRl6zU5hq8qhl35hig6ounz7CXFAzLf0WDBdM16bPHouVGaG76lg==} - engines: {node: ^18.13.0 || >=20.9.0} + '@angular-eslint/schematics@18.4.1': + resolution: {integrity: sha512-1+gGodwh+UevtEx9mzZbzP1uY/9NAGEbsn8jisG1TEPDby2wKScQj6U6JwGxoW/Dd/4SIeSdilruZPALkqha7g==} peerDependencies: - '@angular/core': 17.3.12 + '@angular-devkit/core': '>= 18.0.0 < 19.0.0' + '@angular-devkit/schematics': '>= 18.0.0 < 19.0.0' - '@angular/cdk@17.3.10': - resolution: {integrity: sha512-b1qktT2c1TTTe5nTji/kFAVW92fULK0YhYAvJ+BjZTPKu2FniZNe8o4qqQ0pUuvtMu+ZQxp/QqFYoidIVCjScg==} + '@angular-eslint/template-parser@18.4.3': + resolution: {integrity: sha512-JZMPtEB8yNip3kg4WDEWQyObSo2Hwf+opq2ElYuwe85GQkGhfJSJ2CQYo4FSwd+c5MUQAqESNRg9QqGYauDsiw==} peerDependencies: - '@angular/common': ^17.0.0 || ^18.0.0 - '@angular/core': ^17.0.0 || ^18.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + + '@angular-eslint/utils@18.4.1': + resolution: {integrity: sha512-F5UGE1J/CRmTbl8vjexQRwRglNqnJwdXCUejaG+qlGssSHoWcRB+ubbR/na3PdnzeJdBE6DkLYElXnOQZ6YKfg==} + peerDependencies: + '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + + '@angular-eslint/utils@18.4.3': + resolution: {integrity: sha512-w0bJ9+ELAEiPBSTPPm9bvDngfu1d8JbzUhvs2vU+z7sIz/HMwUZT5S4naypj2kNN0gZYGYrW0lt+HIbW87zTAQ==} + peerDependencies: + '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + + '@angular/animations@18.2.13': + resolution: {integrity: sha512-rG5J5Ek5Hg+Tz2NjkNOaG6PupiNK/lPfophXpsR1t/nWujqnMWX2krahD/i6kgD+jNWNKCJCYSOVvCx/BHOtKA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + peerDependencies: + '@angular/core': 18.2.13 + + '@angular/build@18.2.20': + resolution: {integrity: sha512-9VW/zSQoSwc9e5OBjtnroj9feacD2HgkSYx7TsfmDyefIlOCeNxbhkm83Px/4B8VG6kzZUBzLBJ4QULl2E1Y/Q==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + '@angular/compiler-cli': ^18.0.0 + '@angular/localize': ^18.0.0 + '@angular/platform-server': ^18.0.0 + '@angular/service-worker': ^18.0.0 + less: ^4.2.0 + postcss: ^8.4.0 + tailwindcss: ^2.0.0 || ^3.0.0 + typescript: '>=5.4 <5.6' + peerDependenciesMeta: + '@angular/localize': + optional: true + '@angular/platform-server': + optional: true + '@angular/service-worker': + optional: true + less: + optional: true + postcss: + optional: true + tailwindcss: + optional: true + + '@angular/cdk@18.2.13': + resolution: {integrity: sha512-yBKoqcOwmwXnc5phFMEEMO130/Bz9beQLJrKzIS87f6TXaGCeBs4xrPHq2i7Xx/2TqvMiOD9ucjmlVbtGvNG3w==} + peerDependencies: + '@angular/common': ^18.0.0 || ^19.0.0 + '@angular/core': ^18.0.0 || ^19.0.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/cli@17.3.17': - resolution: {integrity: sha512-FgOvf9q5d23Cpa7cjP1FYti/v8S1FTm8DEkW3TY8lkkoxh3isu28GFKcLD1p/XF3yqfPkPVHToOFla5QwsEgBQ==} - engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular/cli@18.2.20': + resolution: {integrity: sha512-uu8XM+vvVQxTgCJAAQtCu6aLErbdCh/xqYpawgTaoOjiDkyWonTC+iGUUy0AEk5no/pbg2TCoZZx0AXWM1yLVA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/common@17.3.12': - resolution: {integrity: sha512-vabJzvrx76XXFrm1RJZ6o/CyG32piTB/1sfFfKHdlH1QrmArb8It4gyk9oEjZ1IkAD0HvBWlfWmn+T6Vx3pdUw==} - engines: {node: ^18.13.0 || >=20.9.0} + '@angular/common@18.2.13': + resolution: {integrity: sha512-4ZqrNp1PoZo7VNvW+sbSc2CB2axP1sCH2wXl8B0wdjsj8JY1hF1OhuugwhpAHtGxqewed2kCXayE+ZJqSTV4jw==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 17.3.12 + '@angular/core': 18.2.13 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@17.3.12': - resolution: {integrity: sha512-1F8M7nWfChzurb7obbvuE7mJXlHtY1UG58pcwcomVtpPb+kPavgAO8OEvJHYBMV+bzSxkXt5UIwL9lt9jHUxZA==} - engines: {node: ^18.13.0 || >=20.9.0} + '@angular/compiler-cli@18.2.13': + resolution: {integrity: sha512-DBSh4AQwkiJDSiVvJATRmjxf6wyUs9pwQLgaFdSlfuTRO+sdb0J2z1r3BYm8t0IqdoyXzdZq2YCH43EmyvD71g==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} hasBin: true peerDependencies: - '@angular/compiler': 17.3.12 - typescript: '>=5.2 <5.5' + '@angular/compiler': 18.2.13 + typescript: '>=5.4 <5.6' - '@angular/compiler@17.3.12': - resolution: {integrity: sha512-vwI8oOL/gM+wPnptOVeBbMfZYwzRxQsovojZf+Zol9szl0k3SZ3FycWlxxXZGFu3VIEfrP6pXplTmyODS/Lt1w==} - engines: {node: ^18.13.0 || >=20.9.0} + '@angular/compiler@18.2.13': + resolution: {integrity: sha512-TzWcrkopyjFF+WeDr2cRe8CcHjU72KfYV3Sm2TkBkcXrkYX5sDjGWrBGrG3hRB4e4okqchrOCvm1MiTdy2vKMA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 17.3.12 + '@angular/core': 18.2.13 peerDependenciesMeta: '@angular/core': optional: true - '@angular/core@17.3.12': - resolution: {integrity: sha512-MuFt5yKi161JmauUta4Dh0m8ofwoq6Ino+KoOtkYMBGsSx+A7dSm+DUxxNwdj7+DNyg3LjVGCFgBFnq4g8z06A==} - engines: {node: ^18.13.0 || >=20.9.0} + '@angular/core@18.2.13': + resolution: {integrity: sha512-8mbWHMgO95OuFV1Ejy4oKmbe9NOJ3WazQf/f7wks8Bck7pcihd0IKhlPBNjFllbF5o+04EYSwFhEtvEgjMDClA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.14.0 + zone.js: ~0.14.10 - '@angular/forms@17.3.12': - resolution: {integrity: sha512-tV6r12Q3yEUlXwpVko4E+XscunTIpPkLbaiDn/MTL3Vxi2LZnsLgHyd/i38HaHN+e/H3B0a1ToSOhV5wf3ay4Q==} - engines: {node: ^18.13.0 || >=20.9.0} + '@angular/forms@18.2.13': + resolution: {integrity: sha512-A67D867fu3DSBhdLWWZl/F5pr7v2+dRM2u3U7ZJ0ewh4a+sv+0yqWdJW+a8xIoiHxS+btGEJL2qAKJiH+MCFfg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 17.3.12 - '@angular/core': 17.3.12 - '@angular/platform-browser': 17.3.12 + '@angular/common': 18.2.13 + '@angular/core': 18.2.13 + '@angular/platform-browser': 18.2.13 rxjs: ^6.5.3 || ^7.4.0 - '@angular/language-server@17.3.2': - resolution: {integrity: sha512-5KLiiGZ2+8HX+RYQsGXcHPSrJHulIYtBYBiOhBzapUlCH50fOy3Ekx00dR34b7iwQ5z6ioolw6SpzLzW7LuQqg==} - engines: {node: ^18.13.0 || >=20.0.0} + '@angular/language-server@18.2.0': + resolution: {integrity: sha512-8ifx0LuMkxMZkVPNiMxdGxuCw65FlDhW04ETN8BL6NV+46tfVk1yEC8Rc6Jm+bNfDxEoD/V8jxzLZVriuUvOWw==} + engines: {node: ^18.19.1 || ^20.11.1} hasBin: true - '@angular/language-service@17.3.12': - resolution: {integrity: sha512-MVmEXonXwdhFtIpU4q8qbXHsrAsdTjZcPPuWCU0zXVQ+VaB/y6oF7BVpmBtfyBcBCums1guEncPP+AZVvulXmQ==} - engines: {node: ^18.13.0 || >=20.9.0} + '@angular/language-service@18.2.0-rc.0': + resolution: {integrity: sha512-mcWU4PPMRDwuPrGO6p1lOOH+KbHoAdPxtjoBA0wuR4PlELis6scWKoDHwuFOrga0ZL6/hZHc0qEG3iycLzD5Ng==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - '@angular/language-service@17.3.6': - resolution: {integrity: sha512-mWWLGcW4SikbaTvo5+LiYS859nlQddutukZYhGymdvqsXUseitXVydJygqoLNIIbRGW6R1Q0WBdjUaJvyQQb9Q==} - engines: {node: ^18.13.0 || >=20.9.0} + '@angular/language-service@18.2.13': + resolution: {integrity: sha512-4E4VJDrbOAxS69F9C1twQPbR9AjY47Qlz8+lwg5lJOyUJ4GoEThLbXKfadt/vIeYBwMJ7fIsYWXD0Dlmxh4k+w==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - '@angular/platform-browser-dynamic@17.3.12': - resolution: {integrity: sha512-DQwV7B2x/DRLRDSisngZRdLqHdYbbrqZv2Hmu4ZbnNYaWPC8qvzgE/0CvY+UkDat3nCcsfwsMnlDeB6TL7/IaA==} - engines: {node: ^18.13.0 || >=20.9.0} + '@angular/platform-browser-dynamic@18.2.13': + resolution: {integrity: sha512-kbQCf9+8EpuJC7buBxhSiwBtXvjAwAKh6MznD6zd2pyCYqfY6gfRCZQRtK59IfgVtKmEONWI9grEyNIRoTmqJg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 17.3.12 - '@angular/compiler': 17.3.12 - '@angular/core': 17.3.12 - '@angular/platform-browser': 17.3.12 + '@angular/common': 18.2.13 + '@angular/compiler': 18.2.13 + '@angular/core': 18.2.13 + '@angular/platform-browser': 18.2.13 - '@angular/platform-browser@17.3.12': - resolution: {integrity: sha512-DYY04ptWh/ulMHzd+y52WCE8QnEYGeIiW3hEIFjCN8z0kbIdFdUtEB0IK5vjNL3ejyhUmphcpeT5PYf3YXtqWQ==} - engines: {node: ^18.13.0 || >=20.9.0} + '@angular/platform-browser@18.2.13': + resolution: {integrity: sha512-tu7ZzY6qD3ATdWFzcTcsAKe7M6cJeWbT/4/bF9unyGO3XBPcNYDKoiz10+7ap2PUd0fmPwvuvTvSNJiFEBnB8Q==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/animations': 17.3.12 - '@angular/common': 17.3.12 - '@angular/core': 17.3.12 + '@angular/animations': 18.2.13 + '@angular/common': 18.2.13 + '@angular/core': 18.2.13 peerDependenciesMeta: '@angular/animations': optional: true @@ -2295,13 +2364,13 @@ packages: '@angular/core': 17.3.12 '@angular/platform-browser': 17.3.12 - '@angular/router@17.3.12': - resolution: {integrity: sha512-dg7PHBSW9fmPKTVzwvHEeHZPZdpnUqW/U7kj8D29HTP9ur8zZnx9QcnbplwPeYb8yYa62JMnZSEel2X4PxdYBg==} - engines: {node: ^18.13.0 || >=20.9.0} + '@angular/router@18.2.13': + resolution: {integrity: sha512-VKmfgi/r/CkyBq9nChQ/ptmfu0JT/8ONnLVJ5H+SkFLRYJcIRyHLKjRihMCyVm6xM5yktOdCaW73NTQrFz7+bg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 17.3.12 - '@angular/core': 17.3.12 - '@angular/platform-browser': 17.3.12 + '@angular/common': 18.2.13 + '@angular/core': 18.2.13 + '@angular/platform-browser': 18.2.13 rxjs: ^6.5.3 || ^7.4.0 '@awesome-cordova-plugins/calendar@6.6.0': @@ -2315,32 +2384,60 @@ packages: peerDependencies: rxjs: ^5.5.0 || ^6.5.0 || ^7.3.0 + '@awesome-cordova-plugins/http@6.16.0': + resolution: {integrity: sha512-12YBMzyTXgWv9jnuiY1gh7ZKESLHQQNFTtsAvo78uNkEEk4ATPX9nLpWfC8kHzjI5aHNP+15bP85xt5nwntOcA==} + peerDependencies: + '@awesome-cordova-plugins/core': ^6.0.1 + rxjs: ^5.5.0 || ^6.5.0 || ^7.3.0 + + '@awesome-cordova-plugins/in-app-browser@6.16.0': + resolution: {integrity: sha512-5PANbiM2a5oTU4ce+UGZAMFgbuKi1XDXVhSuYrbCbZTiroWcfA4myj6y9s4sawtA8psWeUh+dksApr0ytrslBQ==} + peerDependencies: + '@awesome-cordova-plugins/core': ^6.0.1 + rxjs: ^5.5.0 || ^6.5.0 || ^7.3.0 + + '@awesome-cordova-plugins/safari-view-controller@6.16.0': + resolution: {integrity: sha512-K754S93w4itxiivOpJZjG/CpiAfczsRq6LFZtnuigoeZ6UOCIYAFvxEjmxXUsCHII9LJkmdwdrO0cKf1Ys8SpQ==} + peerDependencies: + '@awesome-cordova-plugins/core': ^6.0.1 + rxjs: ^5.5.0 || ^6.5.0 || ^7.3.0 + + '@awesome-cordova-plugins/secure-storage@6.16.0': + resolution: {integrity: sha512-8urVrC6HxgblmTexeHN+hZZXbuu+Ru9ifpOvPokih/4LJrHaoaB3vrSUAxsZdh/yulqxo0fTtdDtCKpKx58tUA==} + peerDependencies: + '@awesome-cordova-plugins/core': ^6.0.1 + rxjs: ^5.5.0 || ^6.5.0 || ^7.3.0 + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.7': - resolution: {integrity: sha512-xgu/ySj2mTiUFmdE9yCMfBxLp4DHd5DwmbbD05YAuICfodYT3VvRxbrh81LGQ/8UpSdtMdfKMn3KouYDX59DGQ==} + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} - '@babel/core@7.23.9': - resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} '@babel/core@7.26.10': resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.7': - resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} + '@babel/core@7.28.0': + resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} engines: {node: '>=6.9.0'} '@babel/generator@7.26.10': resolution: {integrity: sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.5': - resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} + '@babel/generator@7.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.25.9': @@ -2367,11 +2464,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.4': - resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -2430,12 +2531,12 @@ packages: resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.6': - resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + '@babel/helpers@7.28.2': + resolution: {integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.7': - resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==} + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} engines: {node: '>=6.0.0'} hasBin: true @@ -2488,6 +2589,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.24.7': + resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.27.1': resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} engines: {node: '>=6.9.0'} @@ -2512,8 +2619,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.27.1': - resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} + '@babel/plugin-transform-async-generator-functions@7.28.0': + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2536,8 +2643,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.27.5': - resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} + '@babel/plugin-transform-block-scoping@7.28.0': + resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2554,8 +2661,8 @@ packages: peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.27.7': - resolution: {integrity: sha512-CuLkokN1PEZ0Fsjtq+001aog/C2drDK9nTfK/NRK0n6rBin6cBrvM+zfQjDE+UllhR6/J4a6w8Xq9i4yi3mQrw==} + '@babel/plugin-transform-classes@7.28.0': + resolution: {integrity: sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2566,8 +2673,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.27.7': - resolution: {integrity: sha512-pg3ZLdIKWCP0CrJm0O4jYjVthyBeioVfvz9nwt6o5paUxsgJ/8GucSMAIaj6M7xA4WY+SrvtGu2LijzkdyecWQ==} + '@babel/plugin-transform-destructuring@7.28.0': + resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2596,6 +2703,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-exponentiation-operator@7.27.1': resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} engines: {node: '>=6.9.0'} @@ -2692,8 +2805,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.27.7': - resolution: {integrity: sha512-201B1kFTWhckclcXpWHc8uUpYziDX/Pl4rxl0ZX0DiCZ3jknwfSUALL3QCYeeXXB37yWxJbo+g+Vfq8pAaHi3w==} + '@babel/plugin-transform-object-rest-spread@7.28.0': + resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2740,8 +2853,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.27.5': - resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} + '@babel/plugin-transform-regenerator@7.28.1': + resolution: {integrity: sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2824,8 +2937,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-env@7.27.2': - resolution: {integrity: sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==} + '@babel/preset-env@7.28.0': + resolution: {integrity: sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2843,16 +2956,20 @@ packages: resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.28.2': + resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==} + engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.7': - resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.7': - resolution: {integrity: sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==} + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} '@balena/dockerignore@1.0.2': @@ -2865,126 +2982,134 @@ packages: '@braintree/sanitize-url@6.0.4': resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} - '@capacitor-community/screen-brightness@6.0.0': - resolution: {integrity: sha512-8yU2Epwym7IKJ3Ae8LDlo6RDbZuo4x2B2M1oKT04kaVjWRxHzx6wETpzLJqrwix1NyqbXIx5TPPBpk0Kxmv45w==} + '@capacitor-community/in-app-review@7.0.1': + resolution: {integrity: sha512-NkxLJYADE2U4SyG3RqOTwIzPS7Ry/I6S709mXhzncYXkXJXtM6+hUE2mnFJ5QVpesZOoJCYq3ky2j4lzVECg5A==} peerDependencies: - '@capacitor/core': ^6.0.0 + '@capacitor/core': '>=7.0.0' - '@capacitor/android@6.2.1': - resolution: {integrity: sha512-8gd4CIiQO5LAIlPIfd5mCuodBRxMMdZZEdj8qG8m+dQ1sQ2xyemVpzHmRK8qSCHorsBUCg3D62j2cp6bEBAkdw==} + '@capacitor-community/screen-brightness@7.0.0': + resolution: {integrity: sha512-Fr3zgYryuOQD4JFiaPWCH9d221OClt44VsZmF0v5jn3QmWHT+PMWBiWteiIxDSSyfpcrzFd+uhzyXIyCrv5iYg==} peerDependencies: - '@capacitor/core': ^6.2.0 + '@capacitor/core': '>=7.0.0' - '@capacitor/app@6.0.0': - resolution: {integrity: sha512-X5UGd90Jh5p9rmoPyMqFyFWqOypdJgVJhYcM5X1YyDVJJGzmJ5MuYv1+ajj5DW9Qyh+5a3th9WYptdGby8jidA==} + '@capacitor/android@7.4.2': + resolution: {integrity: sha512-FZ7M9NwFkljR7EP5eXiE32mAIfZNcYw2CzRMCG3rQu0u0ZaIoeOeq5/oK4YcDnGpNmu8jpngKJqZ+9OiSQSwDg==} peerDependencies: - '@capacitor/core': ^6.0.0 + '@capacitor/core': ^7.4.0 - '@capacitor/assets@3.0.4': - resolution: {integrity: sha512-9t/u2i9vSEWDfarzDJmQEgi07Tozyw2mKZYTkybb2Zkc8ufqR0S6ZzDBmWbsTtOTVwRr0uU9Rx3c8AVbA1xDtA==} + '@capacitor/app@7.0.2': + resolution: {integrity: sha512-kRWBF6Wc6OQxhL+N6rsegyfJY37Lj9/VJhtrmgmH+y+rdxQLQwUOpMyxXStym7cF+QzGeVpItyVxyUT9fE5ByQ==} + peerDependencies: + '@capacitor/core': '>=7.0.0' + + '@capacitor/assets@3.0.5': + resolution: {integrity: sha512-ohz/OUq61Y1Fc6aVSt0uDrUdeOA7oTH4pkWDbv/8I3UrPjH7oPkzYhShuDRUjekNp9RBi198VSFdt0CetpEOzw==} engines: {node: '>=10.3.0'} hasBin: true - '@capacitor/browser@4.1.1': - resolution: {integrity: sha512-RJKNeRiLm6X668X75YiPN/9t3z1pxVEPjIhLM/AtWAEsHUb8bjroQQ3WGdW/30Wa60a7ywiw3YLqWctfRaYyFw==} - peerDependencies: - '@capacitor/core': ^4.0.0 - - '@capacitor/browser@6.0.1': - resolution: {integrity: sha512-KBK0PKfmUj0if+gYWEh0+LG70l1gcLGbDCWJt2Ig3naXHGlrLoWBqVArCgbwBzwJZL+VlwW7iEhAzGOWpg2jhw==} + '@capacitor/browser@6.0.5': + resolution: {integrity: sha512-TjA1YCiYT7wb7CLmI6zLLoS09vm7d+h4oAKXAVWDwjOyKdbAPKh75ZtzlN+lum8+sOtO9YJ+1Zdi6rdw6dxYYw==} peerDependencies: '@capacitor/core': ^6.0.0 + '@capacitor/browser@7.0.2': + resolution: {integrity: sha512-5kySTunCtH+2sezmTjgDfwvspW7GW/hslQECZeLIRM2qefnxjGTc3fmCTeILYK5EuvcxMs+8sF5BhmzzKqOzuQ==} + peerDependencies: + '@capacitor/core': '>=7.0.0' + '@capacitor/cli@5.7.8': resolution: {integrity: sha512-qN8LDlREMhrYhOvVXahoJVNkP8LP55/YPRJrzTAFrMqlNJC18L3CzgWYIblFPnuwfbH/RxbfoZT/ydkwgVpMrw==} engines: {node: '>=16.0.0'} hasBin: true - '@capacitor/cli@6.2.1': - resolution: {integrity: sha512-JKl0FpFge8PgQNInw12kcKieQ4BmOyazQ4JGJOfEpVXlgrX1yPhSZTPjngupzTCiK3I7q7iGG5kjun0fDqgSCA==} - engines: {node: '>=18.0.0'} + '@capacitor/cli@7.4.2': + resolution: {integrity: sha512-ckcRbg/kBSnJsuCTCLzowBxvgDTI+dcIN7LK+Nt71fbaUG3judpF279ymJRrgRDJshFR5D5dfcvTFh5N1z8liA==} + engines: {node: '>=20.0.0'} hasBin: true - '@capacitor/clipboard@6.0.0': - resolution: {integrity: sha512-NjcGr2jncSZy9NM9grePo8zz0hhBYYBYZV71xXjLvJhVY4PSdZD/Sj+4jm0pvlOKSK8vAXYyF6VcWT4/Kh/xmw==} + '@capacitor/clipboard@7.0.2': + resolution: {integrity: sha512-Cm37cNPvSzuao3HlcrQT18py5WUfKdaNWBHFuQcubBzBuKhqtAC9P6xZ2d0ucPFdxvsEOgO7mjs2BWIpaKqpgg==} peerDependencies: - '@capacitor/core': ^6.0.0 - - '@capacitor/core@4.8.2': - resolution: {integrity: sha512-lrDvHyQu3LWWWXkCkHATY8D3GCBIWyqnmQUiGxlTJfu9BEdmfflq+OZuDKIy4H+KYChaXM1QnymNIuWrDFXgXw==} + '@capacitor/core': '>=7.0.0' '@capacitor/core@6.2.1': resolution: {integrity: sha512-urZwxa7hVE/BnA18oCFAdizXPse6fCKanQyEqpmz6cBJ2vObwMpyJDG5jBeoSsgocS9+Ax+9vb4ducWJn0y2qQ==} - '@capacitor/device@6.0.0': - resolution: {integrity: sha512-3cV4XcH9pTWcstecyr8rNBQvFCsxYugJdPetk898airCbV1bqZSGF2YLSoPQj4BiDITSlNgwABNwNYMCNzs/gw==} + '@capacitor/core@7.4.2': + resolution: {integrity: sha512-akCf9A1FUR8AWTtmgGjHEq6LmGsjA2U7igaJ9PxiCBfyxKqlDbuGHrlNdpvHEjV5tUPH3KYtkze6gtFcNKPU9A==} + + '@capacitor/device@7.0.2': + resolution: {integrity: sha512-OMGMBjLbh7ApaqW1oOJIV73iyrFK/T5v2MzuQYq3GLT+jnGvCuj/y82Ofq2Fz9/hlJ2fukztPwG1K80jyk0i6w==} + peerDependencies: + '@capacitor/core': '>=7.0.0' + + '@capacitor/dialog@7.0.2': + resolution: {integrity: sha512-2lRMKEdBV/2LMCwHbC5a03jiU4tdlIN4hXAqmQMxnaa7CAVLfk/vEE+vxA5mpnI/pzoXF/QDQEUXJUd10hbcKA==} + peerDependencies: + '@capacitor/core': '>=7.0.0' + + '@capacitor/filesystem@7.1.4': + resolution: {integrity: sha512-BdUnOVulHAtruW2GeC9o7e9LO5aFcVYqNn3dLypJSOck/WipUFNfI0QWoUS0FVGeqBbDJgFGi3zjXJx0lzbDkA==} + peerDependencies: + '@capacitor/core': '>=7.0.0' + + '@capacitor/geolocation@7.1.5': + resolution: {integrity: sha512-ndfFI4Hd1JF3aYcehtM+PHlP+PqTQZOVzxKupbMqzocDEwF1SCkr2gcO8yZ0NeFvyVdw1jRjOpHXZZUNQRV2sA==} + peerDependencies: + '@capacitor/core': '>=7.0.0' + + '@capacitor/haptics@7.0.2': + resolution: {integrity: sha512-vqfeEM6s2zMgLjpITCTUIy7P/hadq/Gr5E/RClFgMJPB41Y5FsqOKD+j85/uwh8N2cf/aWaPeXUmjnTzJbEB2g==} + peerDependencies: + '@capacitor/core': '>=7.0.0' + + '@capacitor/ios@7.4.2': + resolution: {integrity: sha512-Edd4aZ6IJi4O/7dJIsSIuuo6LXvVVP5V++0Vs1w5bWOGbGhWZXLF0lt0KGFgSUxTuyL6xURGUygkD6dCp35QAQ==} + peerDependencies: + '@capacitor/core': ^7.4.0 + + '@capacitor/keyboard@7.0.2': + resolution: {integrity: sha512-9We5BY1mu+QWOReDukr+6HxA4Bh0mKBU0txFtwXJdjBohttMYWJzB+dQf4oHrX8odiU2Cm/BfDdAU2wV06Cyig==} + peerDependencies: + '@capacitor/core': '>=7.0.0' + + '@capacitor/local-notifications@7.0.2': + resolution: {integrity: sha512-U83dKWZjqpD3BBc9nSW24/3rdzpCMgVgcenOmjtc5eee0OSdE3hFAB9RmmRFZbvg0XE3BmrBt595BnzcAEeqaQ==} + peerDependencies: + '@capacitor/core': '>=7.0.0' + + '@capacitor/network@7.0.2': + resolution: {integrity: sha512-KKkiUvGfMVKIcYaG+KlGAxrQtoRnwJtT+9yhTkCFzZWeYrY91sBZKOVOfnNHO8RiOxqbKn5VSUlyFLQQiyyfyg==} + peerDependencies: + '@capacitor/core': '>=7.0.0' + + '@capacitor/preferences@6.0.3': + resolution: {integrity: sha512-3I1BbhhCBTMBziVvr0fU7RCRXqGvhUW/apHLRJSaJAWonASya5rp6AWsHv1lW1tkF0avUOMwp6e7iNA4UUGu8g==} peerDependencies: '@capacitor/core': ^6.0.0 - '@capacitor/dialog@6.0.0': - resolution: {integrity: sha512-TnkfngkfB+t9m6wM/NDCyOjencSHHFBB1rqTDgrcAyoyP+Fjmykg6iRD5W7j9v52vNY2BESPmp692uWNbh88zA==} + '@capacitor/preferences@7.0.2': + resolution: {integrity: sha512-JVCy0/oc6RsRencLOZ8rMqjNxAlHs7awPJU/MXqangsJ48oO2PnYGHfCvci6WgIJlqyC0QhvWZaO1BR1lVkHWQ==} peerDependencies: - '@capacitor/core': ^6.0.0 + '@capacitor/core': '>=7.0.0' - '@capacitor/filesystem@6.0.0': - resolution: {integrity: sha512-GnC4CBfky7fvG9zSV/aQnZaGs6ZJ90AaQorr53z81ArTCqcrSUeBMuCxWmvti9HrdXLhBavyA1UOjvRGObOFjg==} + '@capacitor/screen-orientation@7.0.2': + resolution: {integrity: sha512-73+ZeD0eZYJjTL/gcSCBuqmlCdO3LqIMcHgS21olrQE5MAmOodmmDwPV523OJbs8T0Ye3FXK7TSsq0BCZ3EQdQ==} peerDependencies: - '@capacitor/core': ^6.0.0 + '@capacitor/core': '>=7.0.0' - '@capacitor/geolocation@6.0.0': - resolution: {integrity: sha512-8wrZe6gqfZmsCdvOvrqmezi2Pa8Nz6bQUFbDWsjUKHRzs+qreYNXngzhgKO83GEhHvodiJMnoDJrD2JeQt7FZg==} + '@capacitor/share@7.0.2': + resolution: {integrity: sha512-VyNPo/9831xnL17IMDeft5yNdBjoKNb451P95sRcr69hulRDqHc+kndqOVaMXnaA6IyBdWnnFv/n1HUf4cXpGw==} peerDependencies: - '@capacitor/core': ^6.0.0 + '@capacitor/core': '>=7.0.0' - '@capacitor/haptics@6.0.0': - resolution: {integrity: sha512-z2TmB+pTbd98Il2I1xpZGClCFwORxxP2m9f1a0rh70c2ubj2atVyZctgxrx1fuoExZTNGSxHaylWfrmjmtelVg==} + '@capacitor/splash-screen@7.0.2': + resolution: {integrity: sha512-bchh4F73CnVONm6XFEgXKEhbSEDQh2CQ0rNSoasIeJ5pf9JqHkkPS3t0Fnm33qHkLVFcaPoKPW69Y9zMpT5Vxg==} peerDependencies: - '@capacitor/core': ^6.0.0 + '@capacitor/core': '>=7.0.0' - '@capacitor/ios@6.2.1': - resolution: {integrity: sha512-tbMlQdQjxe1wyaBvYVU1yTojKJjgluZQsJkALuJxv/6F8QTw5b6vd7X785O/O7cMpIAZfUWo/vtAHzFkRV+kXw==} - peerDependencies: - '@capacitor/core': ^6.2.0 - - '@capacitor/keyboard@6.0.1': - resolution: {integrity: sha512-fBjqQaMc5uhFj6ycLnLa2hzQsR77pj/iuLLATkWihMUze3dD+IkwqFnEyOLsyk+52uoOYM7WkziSpNTquU1sZA==} - peerDependencies: - '@capacitor/core': ^6.0.0 - - '@capacitor/local-notifications@6.0.0': - resolution: {integrity: sha512-a/g/ZlPgaBXue374oNzGvvNZWNpnclfcLzfE/P/PjhHxdHsM7J3OK0IfmjrEsRiON4AEIga+dkHi5yBjNAHCFw==} - peerDependencies: - '@capacitor/core': ^6.0.0 - - '@capacitor/network@6.0.1': - resolution: {integrity: sha512-j+C1khUchNVol3HQGOhHKRAQ3Sc4DumzF8YVJqbkAkfOMHLWr/9g2H/P61yzqEr5kcidpOgWbBwQugHRv7o+7g==} - peerDependencies: - '@capacitor/core': ^6.0.0 - - '@capacitor/preferences@4.0.2': - resolution: {integrity: sha512-HgcRkMdVHSIV3TeQLZFmCaCeMWQ25wLyZZ7dA2f8Rw81Q1Nroxsi7HxTEGNqrWKSN9PNKBJD8vChr6eB2GNtZg==} - peerDependencies: - '@capacitor/core': ^4.0.0 - - '@capacitor/preferences@6.0.1': - resolution: {integrity: sha512-5UvSK3O/tgPcQ1QyX0zYjb0uujFw+PQgYUSt6i2evf609jAIo7QG1IUZzGb6swEPCpk621wEc6R7Yq/Ywa3GPA==} - peerDependencies: - '@capacitor/core': ^6.0.0 - - '@capacitor/screen-orientation@6.0.1': - resolution: {integrity: sha512-Y06qlOhrjCynqomyTHWSaLNR0OwZbOiKo59ZYxMrgFHObiHGbpIgyMsU3igQ6Pt6dEo4tIjAekM0BPvHvJv6mQ==} - peerDependencies: - '@capacitor/core': ^6.0.0 - - '@capacitor/share@6.0.1': - resolution: {integrity: sha512-KQev3omYZ5hgjoZA+NdFZTuFyu1dd/ZIYkE0RnLBB11ZmFEmGRSCYdYtOyqkVxGU1n6FDDqgPPy13CvAZKWNPQ==} - peerDependencies: - '@capacitor/core': ^6.0.0 - - '@capacitor/splash-screen@6.0.1': - resolution: {integrity: sha512-ndsqq335Mb6NxDrcXsT0PVwomo/UrDN4ykqpu8wY8F3HT4vbr8Hojh5PLqtlTy6TCIIIen58fkEgIoyGPsPSaw==} - peerDependencies: - '@capacitor/core': ^6.0.0 + '@capacitor/synapse@1.0.4': + resolution: {integrity: sha512-/C1FUo8/OkKuAT4nCIu/34ny9siNHr9qtFezu4kxm6GY1wNFxrCFWjfYx5C1tUhVGz3fxBABegupkpjXvjCHrw==} '@changesets/apply-release-plan@6.1.4': resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} @@ -3087,22 +3212,22 @@ packages: peerDependencies: postcss-selector-parser: ^6.0.13 - '@cypress/request@3.0.8': - resolution: {integrity: sha512-h0NFgh1mJmm1nr4jCwkGHwKneVYKghUyWe6TMNrk0B9zsjAJxpg8C4/+BAcmLgCPa1vj1V8rNUaILl+zYRUWBQ==} + '@cypress/request@3.0.9': + resolution: {integrity: sha512-I3l7FdGRXluAS44/0NguwWlO83J18p0vlr2FYHrJkWdNYhgVoiYo61IXPqaOsL+vNxU1ZqMACzItGK3/KKDsdw==} engines: {node: '>= 6'} - '@cypress/schematic@3.0.0': - resolution: {integrity: sha512-LFT0sl4HOykGWwrDfvHnQxucSvT2P/VA+GOk89dbSRMkXLG8u8h9GfbqK+9keoJBGTnfJFU8MWTtwjyYwPZW6w==} + '@cypress/schematic@4.1.1': + resolution: {integrity: sha512-zma2Hld/wKMzDsFD3ue029cuw2v91MIz/OQGYTEg58lG1H0YgsChbga0IKuHO0X7lGCnJGWS65jDmo5cdsxucw==} peerDependencies: - '@angular/cli': '>=17.2' - '@angular/core': '>=17.2' + '@angular/cli': '>=18.0.0' + '@angular/core': '>=18.0.0' '@cypress/xvfb@1.2.4': resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} + '@discoveryjs/json-ext@0.6.1': + resolution: {integrity: sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==} + engines: {node: '>=14.17.0'} '@dual-bundle/import-meta-resolve@4.1.0': resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} @@ -3126,15 +3251,15 @@ packages: resolution: {integrity: sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==} engines: {node: '>=16'} - '@esbuild/aix-ppc64@0.20.1': - resolution: {integrity: sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.23.0': + resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -3144,15 +3269,15 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.20.1': - resolution: {integrity: sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.23.0': + resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -3162,15 +3287,15 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.20.1': - resolution: {integrity: sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.23.0': + resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + engines: {node: '>=18'} cpu: [arm] os: [android] @@ -3180,15 +3305,15 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.20.1': - resolution: {integrity: sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.23.0': + resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + engines: {node: '>=18'} cpu: [x64] os: [android] @@ -3198,15 +3323,15 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.20.1': - resolution: {integrity: sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.23.0': + resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -3216,15 +3341,15 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.20.1': - resolution: {integrity: sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.23.0': + resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -3234,15 +3359,15 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.20.1': - resolution: {integrity: sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.23.0': + resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -3252,15 +3377,15 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.1': - resolution: {integrity: sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.23.0': + resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -3270,15 +3395,15 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.20.1': - resolution: {integrity: sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.23.0': + resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -3288,15 +3413,15 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.20.1': - resolution: {integrity: sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.23.0': + resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -3306,15 +3431,15 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.20.1': - resolution: {integrity: sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.23.0': + resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -3324,15 +3449,15 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.20.1': - resolution: {integrity: sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.23.0': + resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -3342,15 +3467,15 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.20.1': - resolution: {integrity: sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.23.0': + resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -3360,15 +3485,15 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.20.1': - resolution: {integrity: sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.23.0': + resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -3378,15 +3503,15 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.20.1': - resolution: {integrity: sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.23.0': + resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -3396,15 +3521,15 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.20.1': - resolution: {integrity: sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.23.0': + resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -3414,15 +3539,15 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.20.1': - resolution: {integrity: sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.23.0': + resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -3438,15 +3563,15 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.20.1': - resolution: {integrity: sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} + '@esbuild/netbsd-x64@0.23.0': + resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -3456,21 +3581,27 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/openbsd-arm64@0.23.0': + resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-arm64@0.25.5': resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.20.1': - resolution: {integrity: sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} + '@esbuild/openbsd-x64@0.23.0': + resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -3480,15 +3611,15 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.20.1': - resolution: {integrity: sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} + '@esbuild/sunos-x64@0.23.0': + resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -3498,15 +3629,15 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.20.1': - resolution: {integrity: sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.23.0': + resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -3516,15 +3647,15 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.20.1': - resolution: {integrity: sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.23.0': + resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -3534,15 +3665,15 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.20.1': - resolution: {integrity: sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.23.0': + resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -3609,48 +3740,83 @@ packages: resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} engines: {node: '>=6.9.0'} - '@ionic-native/core@5.36.0': - resolution: {integrity: sha512-lOrkktadlKYbYf1LrDyAtsu1JnQ0oCCdkOU7iHQ8oXnNOkMwobFfD2m62F1CoOr0u9LIkpYnZSPjng8lZbmbNw==} - peerDependencies: - rxjs: ^5.5.0 || ^6.5.0 + '@inquirer/checkbox@2.5.0': + resolution: {integrity: sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==} + engines: {node: '>=18'} - '@ionic-native/http@5.36.0': - resolution: {integrity: sha512-3t7UhcqNxZuIX+HXuydlaDfA9AwDXiRFGs9GsHpJnXMTfbeKUcwzp0amqblrLslDA9tNfqSmJyFZFaMX6CRrog==} - peerDependencies: - '@ionic-native/core': ^5.1.0 - rxjs: ^5.5.0 || ^6.5.0 + '@inquirer/confirm@3.1.22': + resolution: {integrity: sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==} + engines: {node: '>=18'} - '@ionic-native/in-app-browser@5.36.0': - resolution: {integrity: sha512-tX/FBT0jpkgEefZ8iorv5eDKfgP/ExbYr1AWg6okORQ0dwLfXsD5KDJgKHN9GFZvyuLNeaLpC1mN7CvwvLvmgA==} - peerDependencies: - '@ionic-native/core': ^5.1.0 - rxjs: ^5.5.0 || ^6.5.0 + '@inquirer/confirm@3.2.0': + resolution: {integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==} + engines: {node: '>=18'} - '@ionic-native/safari-view-controller@5.36.0': - resolution: {integrity: sha512-pvqnzro3bBZ0bQOMjBRKhmjHDaLKfDS75QY7uqe9UzjufMnHtBUUWgMvTuL7MsjTXRj8iRhe1wnUv8aBkz4SVA==} - peerDependencies: - '@ionic-native/core': ^5.1.0 - rxjs: ^5.5.0 || ^6.5.0 + '@inquirer/core@9.2.1': + resolution: {integrity: sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==} + engines: {node: '>=18'} - '@ionic-native/secure-storage@5.36.0': - resolution: {integrity: sha512-8wRH0bUMvJVnEu052cA1gi10cYJzNWMa67uRavay2UlDA5gDzOkUl5YsvWfg3BP6UW8ZQG/YDVIyzRWSp3Gevg==} - peerDependencies: - '@ionic-native/core': ^5.1.0 - rxjs: ^5.5.0 || ^6.5.0 + '@inquirer/editor@2.2.0': + resolution: {integrity: sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==} + engines: {node: '>=18'} - '@ionic/angular-server@8.6.1': - resolution: {integrity: sha512-WK+zjTfMVXH6uCigJjbS7zejxmS2MgBMuOzHLNTFQFxlWyfzmgaxlmnPM4fqToug+1N2Z0gcQDhKxIZnEFkKwQ==} + '@inquirer/expand@2.3.0': + resolution: {integrity: sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==} + engines: {node: '>=18'} + + '@inquirer/figures@1.0.13': + resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==} + engines: {node: '>=18'} + + '@inquirer/input@2.3.0': + resolution: {integrity: sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==} + engines: {node: '>=18'} + + '@inquirer/number@1.1.0': + resolution: {integrity: sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==} + engines: {node: '>=18'} + + '@inquirer/password@2.2.0': + resolution: {integrity: sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==} + engines: {node: '>=18'} + + '@inquirer/prompts@5.3.8': + resolution: {integrity: sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==} + engines: {node: '>=18'} + + '@inquirer/rawlist@2.3.0': + resolution: {integrity: sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==} + engines: {node: '>=18'} + + '@inquirer/search@1.1.0': + resolution: {integrity: sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==} + engines: {node: '>=18'} + + '@inquirer/select@2.5.0': + resolution: {integrity: sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==} + engines: {node: '>=18'} + + '@inquirer/type@1.5.5': + resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} + engines: {node: '>=18'} + + '@inquirer/type@2.0.0': + resolution: {integrity: sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==} + engines: {node: '>=18'} + + '@ionic/angular-server@8.7.3': + resolution: {integrity: sha512-qdF28OJcngr7EIfcLSTecNf03bKhaWqpzpBwbJg5iju2aIGMgyXxvF9ozaBXR6ZbZ7R2BJXDLASSIFGzBFiUsw==} peerDependencies: '@angular/core': '>=16.0.0' '@angular/platform-server': '>=16.0.0' rxjs: '>=7.5.0' zone.js: '>=0.13.0' - '@ionic/angular-toolkit@11.0.1': - resolution: {integrity: sha512-dxx2RDbxDYM2nWRPIirKMJySHtqJ1u02T25PGbNb99W2Wlcmu1cza3+2/PQ8ga18yMz/dQqaGyEmPDf3ZSVO0w==} + '@ionic/angular-toolkit@12.3.0': + resolution: {integrity: sha512-9cPTMmwggviB2W7wf4sv4vFeQnYq5HbO6V89UqQHopShokdhSvUFpaQ2w1/Mdf/ot8PghGjR3t5IdnXV7i1LvA==} - '@ionic/angular@8.6.1': - resolution: {integrity: sha512-tVhkqX2MPX/+vvZdNQOQQVLt9Q/lsACxo9IuDHsxDMfEGGSk8rQBPi+dAHNWCc2hQMPsJqI7SVRdoafKaGlcRA==} + '@ionic/angular@8.7.3': + resolution: {integrity: sha512-Fd2bsluwsi88d8AEvSVANn3a7xZ7NEmlvgVTLnuF9VTI0TgdkLQptgEolty00axnQdjCaxSXxgFJd/m0gVpKIg==} peerDependencies: '@angular/core': '>=16.0.0' '@angular/forms': '>=16.0.0' @@ -3675,8 +3841,8 @@ packages: engines: {node: '>=16.0.0'} hasBin: true - '@ionic/core@8.6.1': - resolution: {integrity: sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==} + '@ionic/core@8.7.3': + resolution: {integrity: sha512-KdyMxpMDQj+uqpztpK6yvN/T96hqcDiGXQ4T+aAZ+LW3wV3+0it6/rbh9C1B/wCl4Isnm4IRltPabgEfNJ50nw==} '@ionic/storage-angular@4.0.0': resolution: {integrity: sha512-FeSmCMCm1bMRfu5TFSqLtjdfEo/dLLUhLIrPmbhSYomVZdV/dNn4mBZv9SabyxSqn4bF31hw40y+4buhG+durQ==} @@ -3684,24 +3850,13 @@ packages: '@angular/core': '*' rxjs: '*' - '@ionic/storage@3.0.6': - resolution: {integrity: sha512-sw+zSJINIpbQCGZR9mEtb9N0WmZLuhcMVqOZJBqLuDACAMdXqG39zmp5nSVqhGI1/9X3nd0K5gVn6icyVfUnUg==} - '@ionic/storage@4.0.0': resolution: {integrity: sha512-3N21P19Xk6cICLnSXZ3ilRqbSXAGSFeIF3HNqz+1kARcm0UFT/vwmZreaXtFyq437vvEWOfJ2enlj3JHLKS0FA==} - '@ionic/utils-array@2.1.5': - resolution: {integrity: sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==} - engines: {node: '>=10.3.0'} - '@ionic/utils-array@2.1.6': resolution: {integrity: sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==} engines: {node: '>=16.0.0'} - '@ionic/utils-fs@3.1.6': - resolution: {integrity: sha512-eikrNkK89CfGPmexjTfSWl4EYqsPSBh0Ka7by4F0PLc1hJZYtJxUZV3X4r5ecA8ikjicUmcbU7zJmAjmqutG/w==} - engines: {node: '>=10.3.0'} - '@ionic/utils-fs@3.1.7': resolution: {integrity: sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==} engines: {node: '>=16.0.0'} @@ -3710,18 +3865,10 @@ packages: resolution: {integrity: sha512-5Q3NdZtSLiLs7ufuX9X293BvAwo8CxaD93Hkp3ODPgctLYErv3nFibhq3j+eguEqUh2um9WNXEUOuQ8x+Sd1fw==} engines: {node: '>=16.0.0'} - '@ionic/utils-object@2.1.5': - resolution: {integrity: sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==} - engines: {node: '>=10.3.0'} - '@ionic/utils-object@2.1.6': resolution: {integrity: sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==} engines: {node: '>=16.0.0'} - '@ionic/utils-process@2.1.10': - resolution: {integrity: sha512-mZ7JEowcuGQK+SKsJXi0liYTcXd2bNMR3nE0CyTROpMECUpJeAvvaBaPGZf5ERQUPeWBVuwqAqjUmIdxhz5bxw==} - engines: {node: '>=10.3.0'} - '@ionic/utils-process@2.1.11': resolution: {integrity: sha512-Uavxn+x8j3rDlZEk1X7YnaN6wCgbCwYQOeIjv/m94i1dzslqWhqIHEqxEyeE8HsT5Negboagg7GtQiABy+BLbA==} engines: {node: '>=16.0.0'} @@ -3730,10 +3877,6 @@ packages: resolution: {integrity: sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==} engines: {node: '>=16.0.0'} - '@ionic/utils-stream@3.1.5': - resolution: {integrity: sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==} - engines: {node: '>=10.3.0'} - '@ionic/utils-stream@3.1.6': resolution: {integrity: sha512-4+Kitey1lTA1yGtnigeYNhV/0tggI3lWBMjC7tBs1K9GXa/q7q4CtOISppdh8QgtOhrhAXS2Igp8rbko/Cj+lA==} engines: {node: '>=16.0.0'} @@ -3742,10 +3885,6 @@ packages: resolution: {integrity: sha512-eSELBE7NWNFIHTbTC2jiMvh1ABKGIpGdUIvARsNPMNQhxJB3wpwdiVnoBoTYp+5a6UUIww4Kpg7v6S7iTctH1w==} engines: {node: '>=16.0.0'} - '@ionic/utils-subprocess@2.1.11': - resolution: {integrity: sha512-6zCDixNmZCbMCy5np8klSxOZF85kuDyzZSTTQKQP90ZtYNCcPYmuFSzaqDwApJT4r5L3MY3JrqK1gLkc6xiUPw==} - engines: {node: '>=10.3.0'} - '@ionic/utils-subprocess@2.1.14': resolution: {integrity: sha512-nGYvyGVjU0kjPUcSRFr4ROTraT3w/7r502f5QJEsMRKTqa4eEzCshtwRk+/mpASm0kgBN5rrjYA5A/OZg8ahqg==} engines: {node: '>=16.0.0'} @@ -3754,10 +3893,6 @@ packages: resolution: {integrity: sha512-cT4te3AQQPeIM9WCwIg8ohroJ8TjsYaMb2G4ZEgv9YzeDqHZ4JpeIKqG2SoaA3GmVQ3sOfhPM6Ox9sxphV/d1A==} engines: {node: '>=16.0.0'} - '@ionic/utils-terminal@2.3.3': - resolution: {integrity: sha512-RnuSfNZ5fLEyX3R5mtcMY97cGD1A0NVBbarsSQ6yMMfRJ5YHU7hHVyUfvZeClbqkBC/pAqI/rYJuXKCT9YeMCQ==} - engines: {node: '>=10.3.0'} - '@ionic/utils-terminal@2.3.4': resolution: {integrity: sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==} engines: {node: '>=16.0.0'} @@ -3766,18 +3901,25 @@ packages: resolution: {integrity: sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==} engines: {node: '>=16.0.0'} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@istanbuljs/load-nyc-config@1.1.0': - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} - '@istanbuljs/schema@0.1.3': resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -3790,15 +3932,18 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.10': + resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -3814,12 +3959,80 @@ packages: peerDependencies: jsep: ^0.4.0||^1.0.0 + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/buffers@1.0.0': + resolution: {integrity: sha512-NDigYR3PHqCnQLXYyoLbnEdzMMvzeiCWo1KOut7Q0CoIqg9tUAPKJ1iq/2nFhc5kZtexzutNY0LFjdwWL3Dw3Q==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/codegen@1.0.0': + resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.11.0': + resolution: {integrity: sha512-nLqSTAYwpk+5ZQIoVp7pfd/oSKNWlEdvTq2LzVA4r2wtWZg6v+5u0VgBOaDJuUfNOuw/4Ysq6glN5QKSrOCgrA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pointer@1.0.2': + resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.9.0': + resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@ljharb/through@2.3.14': - resolution: {integrity: sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A==} - engines: {node: '>= 0.4'} + '@listr2/prompt-adapter-inquirer@2.0.15': + resolution: {integrity: sha512-MZrGem/Ujjd4cPTLYDfCZK2iKKeiO/8OX13S6jqxldLs0Prf2aGqVlJ77nMBqMv7fzqgXEgjrNHLXcKR8l9lOg==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@inquirer/prompts': '>= 3 < 6' + + '@lmdb/lmdb-darwin-arm64@3.0.13': + resolution: {integrity: sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==} + cpu: [arm64] + os: [darwin] + + '@lmdb/lmdb-darwin-x64@3.0.13': + resolution: {integrity: sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==} + cpu: [x64] + os: [darwin] + + '@lmdb/lmdb-linux-arm64@3.0.13': + resolution: {integrity: sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==} + cpu: [arm64] + os: [linux] + + '@lmdb/lmdb-linux-arm@3.0.13': + resolution: {integrity: sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==} + cpu: [arm] + os: [linux] + + '@lmdb/lmdb-linux-x64@3.0.13': + resolution: {integrity: sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==} + cpu: [x64] + os: [linux] + + '@lmdb/lmdb-win32-x64@3.0.13': + resolution: {integrity: sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==} + cpu: [x64] + os: [win32] '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -3838,8 +4051,8 @@ packages: '@mapbox/point-geometry@0.1.0': resolution: {integrity: sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==} - '@mapbox/tiny-sdf@2.0.6': - resolution: {integrity: sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==} + '@mapbox/tiny-sdf@2.0.7': + resolution: {integrity: sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==} '@mapbox/unitbezier@0.0.1': resolution: {integrity: sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==} @@ -3863,12 +4076,42 @@ packages: maplibre-gl: '>= 3.6.0' rxjs: '>= 7.8.1' - '@ngtools/webpack@17.3.17': - resolution: {integrity: sha512-LaO++U8DoqV36M0YLKhubc1+NqM8fyp5DN03k1uP9GvtRchP9+7bfG+IEEZiDFkCUh9lfzi1CiGvUHrN4MYcsA==} - engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} + cpu: [arm64] + os: [darwin] + + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': + resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} + cpu: [x64] + os: [darwin] + + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': + resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} + cpu: [arm64] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': + resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} + cpu: [arm] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': + resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} + cpu: [x64] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': + resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} + cpu: [x64] + os: [win32] + + '@ngtools/webpack@18.2.20': + resolution: {integrity: sha512-6LscOXPMPZlS67aDPj6dkjT/RDySX4GLtk1JErzkUOco6pxsp8qeCzRWqjU63q/8OfZPYLCGIZKfXgXwBP9bgg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler-cli': ^17.0.0 - typescript: '>=5.2 <5.5' + '@angular/compiler-cli': ^18.0.0 + typescript: '>=5.4 <5.6' webpack: ^5.54.0 '@ngx-translate/core@15.0.0': @@ -3933,12 +4176,12 @@ packages: resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} engines: {node: ^16.14.0 || >=18.0.0} - '@npmcli/redact@1.1.0': - resolution: {integrity: sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==} + '@npmcli/redact@2.0.1': + resolution: {integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==} engines: {node: ^16.14.0 || >=18.0.0} - '@npmcli/run-script@7.0.4': - resolution: {integrity: sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==} + '@npmcli/run-script@8.1.0': + resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} engines: {node: ^16.14.0 || >=18.0.0} '@oozcitak/dom@1.15.10': @@ -3957,8 +4200,8 @@ packages: resolution: {integrity: sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==} engines: {node: '>=8.0'} - '@openid/appauth@1.3.1': - resolution: {integrity: sha512-e54kpi219wES2ijPzeHe1kMnT8VKH8YeTd1GAn9BzVBmutz3tBgcG1y8a4pziNr4vNjFnuD4W446Ua7ELnNDiA==} + '@openid/appauth@1.3.2': + resolution: {integrity: sha512-NoOejniaqzOEbHg3RcBZtTriYqhqpQFgTC4lDNaRbgRCnpz6n8PlxWlCbh2N1K5qKawfxRP29/Wiho3FrXQ3Qw==} '@opentelemetry/api@1.9.0': resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} @@ -3988,16 +4231,41 @@ packages: '@prettier/plugin-xml@2.2.0': resolution: {integrity: sha512-UWRmygBsyj4bVXvDiqSccwT1kmsorcwQwaIy30yVh8T+Gspx4OlC0shX1y+ZuwXZvgnafmpRYKks0bAu9urJew==} + '@rollup/rollup-android-arm-eabi@4.22.4': + resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm-eabi@4.44.1': resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.46.2': + resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.22.4': + resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} + cpu: [arm64] + os: [android] + '@rollup/rollup-android-arm64@4.44.1': resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.46.2': + resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.22.4': + resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-arm64@4.34.9': resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} cpu: [arm64] @@ -4008,6 +4276,16 @@ packages: cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.46.2': + resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.22.4': + resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.34.9': resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} cpu: [x64] @@ -4018,26 +4296,66 @@ packages: cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.46.2': + resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.44.1': resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.46.2': + resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.44.1': resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.46.2': + resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.22.4': + resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.22.4': + resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.44.1': resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.22.4': + resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.34.9': resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} cpu: [arm64] @@ -4048,6 +4366,16 @@ packages: cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.46.2': + resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.22.4': + resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.34.9': resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} cpu: [arm64] @@ -4058,31 +4386,81 @@ packages: cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.46.2': + resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==} cpu: [loong64] os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': + resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.22.4': + resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.44.1': resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.44.1': resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.46.2': + resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.22.4': + resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.44.1': resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.46.2': + resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.22.4': + resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.34.9': resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} cpu: [x64] @@ -4093,6 +4471,16 @@ packages: cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.46.2': + resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.22.4': + resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.34.9': resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} cpu: [x64] @@ -4103,6 +4491,16 @@ packages: cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.46.2': + resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.22.4': + resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.34.9': resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} cpu: [arm64] @@ -4113,11 +4511,31 @@ packages: cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.46.2': + resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.22.4': + resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.44.1': resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.46.2': + resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.22.4': + resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.34.9': resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} cpu: [x64] @@ -4128,9 +4546,18 @@ packages: cpu: [x64] os: [win32] - '@schematics/angular@17.3.17': - resolution: {integrity: sha512-S5HwYem5Yjeceb5OLvforNcjfTMh2qsHnTP1BAYL81XPpqeg2udjAkJjKBxCwxMZSqdCMw3ne0eKppEYTaEZ+A==} - engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@rollup/rollup-win32-x64-msvc@4.46.2': + resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} + cpu: [x64] + os: [win32] + + '@schematics/angular@18.2.20': + resolution: {integrity: sha512-32bJycGtePm8X994hGl9PChBVgw9bbc+ehDpxeeaIZzcFHWlM06+cJu8Jr2FA8SASg3TwdnEybxFiYS14884OQ==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@schematics/angular@20.2.0': + resolution: {integrity: sha512-7sZVj7hOcytQrPE17ixjzul9ih81IfXGcEZvr7fT77qy7Hm5rbMjxqSYxCTf3kAyBFRSLq/E8GTapPAjk2coOg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -4169,6 +4596,10 @@ packages: resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} engines: {node: '>=14.16'} + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} @@ -4187,13 +4618,8 @@ packages: '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@stencil/core@4.33.1': - resolution: {integrity: sha512-12k9xhAJBkpg598it+NRmaYIdEe6TSnsL/v6/KRXDcUyTK11VYwZQej2eHnMWtqot+znJ+GNTqb5YbiXi+5Low==} - engines: {node: '>=16.0.0', npm: '>=7.10.0'} - hasBin: true - - '@stencil/core@4.35.1': - resolution: {integrity: sha512-u65m3TbzOtpn679gUV4Yvi8YpInhRJ62js30a7YtXief9Ej/vzrhwDE22U0w4DMWJOYwAsJl133BUaZkWwnmzg==} + '@stencil/core@4.36.2': + resolution: {integrity: sha512-PRFSpxNzX9Oi0Wfh02asztN9Sgev/MacfZwmd+VVyE6ZxW+a/kEpAYZhzGAmE+/aKVOGYuug7R9SulanYGxiDQ==} engines: {node: '>=16.0.0', npm: '>=7.10.0'} hasBin: true @@ -4229,10 +4655,10 @@ packages: '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - '@transistorsoft/capacitor-background-fetch@6.0.0': - resolution: {integrity: sha512-fwnwqmpXiqTLlAGvjJXSnfRRF4zw1ULquJjRfipnOdZSNPS05U4um+56UPoSVJKLgoHIjSjw8/BryfY4qL1Dmw==} + '@transistorsoft/capacitor-background-fetch@7.1.0': + resolution: {integrity: sha512-/rKU8YodMVlw2ZWx56whajX9/8o0J1sx1B1AQclcXQlGXx+M+3I2OgBo9KSP2YBe4vfA4v181qpM1IN1QF8HvQ==} peerDependencies: - '@capacitor/core': ^6.0.0 + '@capacitor/core': '>=7.0.0' '@trapezedev/gradle-parse@7.1.3': resolution: {integrity: sha512-WQVF5pEJ5o/mUyvfGTG9nBKx9Te/ilKM3r2IT69GlbaooItT5ao7RyF1MUTBNjHLPk/xpGUY3c6PyVnjDlz0Vw==} @@ -4303,6 +4729,9 @@ packages: '@types/cors@2.8.13': resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} + '@types/cors@2.8.19': + resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} + '@types/d3-scale-chromatic@3.1.0': resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} @@ -4324,18 +4753,24 @@ packages: '@types/dom-view-transitions@1.0.4': resolution: {integrity: sha512-oDuagM6G+xPLrLU4KeCKlr1oalMF5mJqV5pDPMDVIEaa8AkUW00i6u+5P02XCjdEEUQJC9dpnxqSLsZeAciSLQ==} + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} '@types/express-serve-static-core@4.19.6': resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - '@types/express-serve-static-core@5.0.6': - resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} + '@types/express-serve-static-core@5.0.7': + resolution: {integrity: sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==} '@types/express@4.17.17': resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} + '@types/express@4.17.23': + resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} + '@types/fontkit@2.0.7': resolution: {integrity: sha512-f5BjGam6y3FrfEY2JxXwba66SYzqP+FREZh4UuBN1WDePl8EhTKjba3ZZQ2iORUufkrFt/c/UIugj0Uv/HEdRg==} @@ -4405,8 +4840,8 @@ packages: '@types/karma@6.3.8': resolution: {integrity: sha512-+QGoOPhb1f6Oli8pG+hxdnGDzVhIrpsHaFSJ4UJg15Xj+QBtluKELkJY+L4Li532HmT3l5K5o1FoUZHRQeOOaQ==} - '@types/leaflet@1.9.19': - resolution: {integrity: sha512-pB+n2daHcZPF2FDaWa+6B0a0mSDf4dPU35y5iTXsx7x/PzzshiX5atYiS1jlBn43X7XvM8AP+AB26lnSk0J4GA==} + '@types/leaflet@1.9.20': + resolution: {integrity: sha512-rooalPMlk61LCaLOvBF2VIf9M47HgMQqi5xQ9QRi7c8PkdIe0WrIi5IxXUXQjAdL0c+vcQ01mYWbthzmp9GHWw==} '@types/mapbox__point-geometry@0.1.4': resolution: {integrity: sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==} @@ -4441,11 +4876,14 @@ packages: '@types/mustache@4.2.2': resolution: {integrity: sha512-MUSpfpW0yZbTgjekDbH0shMYBUD+X/uJJJMm9LXN1d5yjl5lCY1vN/eWKD6D1tOtjA6206K0zcIPnUaFMurdNA==} + '@types/mute-stream@0.0.4': + resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} + '@types/node-cron@3.0.7': resolution: {integrity: sha512-9PuLtBboc/+JJ7FshmJWv769gDonTpItN0Ol5TMwclpSQNjVyB2SRxSKBcTtbSysSL5R7Oea06kTTFNciCoYwA==} - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node-forge@1.3.13': + resolution: {integrity: sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww==} '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -4480,8 +4918,8 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/retry@0.12.0': - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} '@types/rimraf@3.0.2': resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} @@ -4555,15 +4993,18 @@ packages: '@types/wait-on@5.3.1': resolution: {integrity: sha512-2FFOKCF/YydrMUaqg+fkk49qf0e5rDgwt6aQsMzFQzbS419h2gNOXyiwp/o2yYy27bi/C1z+HgfncryjGzlvgQ==} + '@types/wrap-ansi@3.0.0': + resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} + '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@7.2.0': - resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/eslint-plugin@7.11.0': + resolution: {integrity: sha512-P+qEahbgeHW4JQ/87FuItjBj8O3MYv5gELDzr8QaQ7fsll1gSMTYb6j87MYyxwf3DtD7uGFB9ShwgmCJB5KmaQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 eslint: ^8.56.0 @@ -4572,9 +5013,9 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.2.0': - resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/parser@7.11.0': + resolution: {integrity: sha512-yimw99teuaXVWsBcPO1Ais02kwJ1jmNA1KxE7ng0aT7ndr1pT1wqj0OJnsYVGKKlc4QJai86l/025L6z8CljOg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -4586,10 +5027,6 @@ packages: resolution: {integrity: sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@7.2.0': - resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} - engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/type-utils@7.11.0': resolution: {integrity: sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4600,24 +5037,10 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@7.2.0': - resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/types@7.11.0': resolution: {integrity: sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@7.2.0': - resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} - engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/typescript-estree@7.11.0': resolution: {integrity: sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4627,35 +5050,16 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.2.0': - resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/utils@7.11.0': resolution: {integrity: sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@7.2.0': - resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - '@typescript-eslint/visitor-keys@7.11.0': resolution: {integrity: sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@7.2.0': - resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} - engines: {node: ^16.0.0 || >=18.0.0} - '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -4772,8 +5176,8 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} aggregate-error@3.1.0: @@ -4788,6 +5192,14 @@ packages: ajv: optional: true + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: @@ -4807,6 +5219,9 @@ packages: ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -4819,6 +5234,10 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + ansi-html-community@0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} engines: {'0': node >= 0.8.0} @@ -4886,8 +5305,9 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} @@ -4954,8 +5374,8 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - autoprefixer@10.4.18: - resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -4974,8 +5394,9 @@ packages: axios@0.25.0: resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} - axobject-query@4.0.0: - resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} @@ -4987,12 +5408,8 @@ packages: '@babel/core': ^7.12.0 webpack: '>=5' - babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - - babel-plugin-polyfill-corejs2@0.4.13: - resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -5001,8 +5418,13 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.4: - resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -5012,11 +5434,11 @@ packages: balanced-match@2.0.0: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - bare-events@2.5.4: - resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + bare-events@2.6.0: + resolution: {integrity: sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg==} - bare-fs@4.1.5: - resolution: {integrity: sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA==} + bare-fs@4.1.6: + resolution: {integrity: sha512-25RsLF33BqooOEFNdMcEhMpJy8EoR88zSMrnOQOaM3USnOK2VmaJ1uaQEwPA6AQjrv1lXChScosN6CzbwbO9OQ==} engines: {bare: '>=1.16.0'} peerDependencies: bare-buffer: '*' @@ -5172,6 +5594,10 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + bundle-require@5.1.0: resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -5243,18 +5669,18 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001726: - resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} + caniuse-lite@1.0.30001731: + resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==} capacitor-secure-storage-plugin@0.10.0: resolution: {integrity: sha512-dV4E+HTZAJWC3gef7sBXaAkkb6wvcZHyXjJIHXNb3yz9gRQ/5VMLqCxa0khqpwgWh5oIbo4XFxg3g5tEkfaNMg==} peerDependencies: '@capacitor/core': ^6.0.0 - capacitor-secure-storage-plugin@0.8.1: - resolution: {integrity: sha512-PvTMZsjh5NAopdabp7b+zpu6N/zboBfB1dMldI7wbdCGSaH4LZo8cZLp9U2V1i2Y0V3JI1oWR3iysUrG0m7uPQ==} + capacitor-secure-storage-plugin@0.11.0: + resolution: {integrity: sha512-1fs+RifRlKia+7U68Ekm+5FrX5OiWK/MBvtFdfFR2t7enh3rrIHuemA1+0Rkl3IWcQ6XOcL/6lOb5elZq9IMTA==} peerDependencies: - '@capacitor/core': ^4.4.0 + '@capacitor/core': '>=7.0.0' caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -5286,8 +5712,8 @@ packages: resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + chalk@5.5.0: + resolution: {integrity: sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} character-entities@2.0.2: @@ -5309,9 +5735,9 @@ packages: cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - cheerio@1.1.0: - resolution: {integrity: sha512-+0hMx9eYhJvWbgpKV9hN7jg0JcwydpopZE4hgi+KvQtByZXPp04NiCWU0LzcAbP63abZckIHkTQaXVF52mX3xQ==} - engines: {node: '>=18.17'} + cheerio@1.1.2: + resolution: {integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==} + engines: {node: '>=20.18.1'} chevrotain@7.1.1: resolution: {integrity: sha512-wy3mC1x4ye+O+QkEinVJkPf5u2vsrDIYW9G7ZuwFl6v/Yu0LwUuT2POsb+NUWApebyxfkQq6+yDfRExbnI5rcw==} @@ -5339,8 +5765,8 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - ci-info@4.2.0: - resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} engines: {node: '>=8'} cidr-regex@3.1.1: @@ -5363,6 +5789,10 @@ packages: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + cli-progress@3.12.0: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} @@ -5383,6 +5813,10 @@ packages: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + cli-width@2.2.1: resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} @@ -5468,6 +5902,10 @@ packages: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -5512,8 +5950,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.0: - resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -5639,9 +6077,9 @@ packages: copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - copy-webpack-plugin@11.0.0: - resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} - engines: {node: '>= 14.15.0'} + copy-webpack-plugin@12.0.2: + resolution: {integrity: sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==} + engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.1.0 @@ -5654,8 +6092,8 @@ packages: engines: {node: '>=10.3.0'} hasBin: true - core-js-compat@3.43.0: - resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} + core-js-compat@3.45.0: + resolution: {integrity: sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==} core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -5703,8 +6141,9 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - critters@0.0.22: - resolution: {integrity: sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==} + critters@0.0.24: + resolution: {integrity: sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==} + deprecated: Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} @@ -5732,12 +6171,12 @@ packages: resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} engines: {node: '>=12 || >=16'} - css-loader@6.10.0: - resolution: {integrity: sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==} - engines: {node: '>= 12.13.0'} + css-loader@7.1.2: + resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} + engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': 0.x || 1.x - webpack: ^5.0.0 + webpack: ^5.27.0 peerDependenciesMeta: '@rspack/core': optional: true @@ -5747,8 +6186,8 @@ packages: css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} @@ -5758,8 +6197,8 @@ packages: resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} cssesc@3.0.0: @@ -5783,9 +6222,9 @@ packages: custom-event@1.0.1: resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} - cypress@14.5.0: - resolution: {integrity: sha512-1HOnKvWep0LkWuFwPeWkZ0TDl7ivi2/Mz+WNU4dfkeLJaFndS3Ow6TXT7YjuTqLFI2peJKzPKljVUFdymI2K5g==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + cypress@15.0.0: + resolution: {integrity: sha512-OH5Srk10qTzHYYt3BsP9V1DPYIAzms55s3xQn4mGmYO4k6pi25MCajDyPbiULfNDhNcthNQ2xmYvu1JdeEw1Hw==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true cytoscape-cose-bilkent@4.1.0: @@ -5793,8 +6232,8 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.32.0: - resolution: {integrity: sha512-5JHBC9n75kz5851jeklCPmZWcg3hUe6sjqJvyk3+hVqFaKcHwHgxsjeN1yLmggoUc6STbtm9/NQyabQehfjvWQ==} + cytoscape@3.33.0: + resolution: {integrity: sha512-2d2EwwhaxLWC8ahkH1PpQwCyu6EY3xDRdcEJXrLTb4fOUtVc+YWQalHU67rFS1a6ngj1fgv9dQLtJxP/KAFZEw==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -6081,9 +6520,13 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -6100,6 +6543,10 @@ packages: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -6267,8 +6714,8 @@ packages: effect@2.0.0-next.62: resolution: {integrity: sha512-fJhLzf5oouL4WZP314ZJgZz5Bel7OHTY+YFxO06sW1mSvqJz0s28y7jDHr5zhtTNM1YRvzbeLYUYfNaJYKqx1A==} - electron-to-chromium@1.5.177: - resolution: {integrity: sha512-7EH2G59nLsEMj97fpDuvVcYi6lwTcM1xuWw3PssD8xzboAW7zj7iB3COEEEATUfjLHrs5uKBLQT03V/8URx06g==} + electron-to-chromium@1.5.195: + resolution: {integrity: sha512-URclP0iIaDUzqcAyV1v2PgduJ9N0IdXmWsnPzPfelvBmjmZzEy6xJcjb1cXj+TbYqXgtLrjHEoaSIdTYhw4ezg==} elementtree@0.1.7: resolution: {integrity: sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==} @@ -6280,6 +6727,9 @@ packages: emitter-component@1.1.2: resolution: {integrity: sha512-QdXO3nXOzZB4pAjM0n6ZE+R9/+kPpECA/XSELIcc54NeYVnBqIk+4DFiBgK+8QbV3mdvTG6nedl7dTYgO+5wDw==} + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -6349,6 +6799,10 @@ packages: resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -6393,14 +6847,9 @@ packages: es6-shim@0.35.8: resolution: {integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==} - esbuild-wasm@0.20.1: - resolution: {integrity: sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.20.1: - resolution: {integrity: sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==} - engines: {node: '>=12'} + esbuild-wasm@0.23.0: + resolution: {integrity: sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==} + engines: {node: '>=18'} hasBin: true esbuild@0.21.5: @@ -6408,6 +6857,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.23.0: + resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + engines: {node: '>=18'} + hasBin: true + esbuild@0.25.5: resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} engines: {node: '>=18'} @@ -6529,6 +6983,9 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -6537,10 +6994,6 @@ packages: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - executable@4.1.1: resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} engines: {node: '>=4'} @@ -6625,6 +7078,9 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + fast-xml-parser@4.5.3: resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==} hasBin: true @@ -6726,6 +7182,15 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} @@ -6793,8 +7258,8 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-extra@11.3.0: - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + fs-extra@11.3.1: + resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} engines: {node: '>=14.14'} fs-extra@7.0.1: @@ -6817,9 +7282,6 @@ packages: resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -6858,6 +7320,10 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} @@ -6865,10 +7331,6 @@ packages: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} - get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - get-pkg-repo@4.2.1: resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} engines: {node: '>=6.9.0'} @@ -6894,8 +7356,8 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-uri@6.0.4: - resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==} + get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} engines: {node: '>= 14'} getos@3.2.1: @@ -6935,6 +7397,12 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} + glob-to-regex.js@1.0.1: + resolution: {integrity: sha512-CG/iEvgQqfzoVsMUbxSJcwbG2JwyZ3naEqPkeltwl0BSS8Bp83k3xlGms+0QdWFUAwV+uvo80wNswKF6FWEkKg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -6947,6 +7415,11 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + engines: {node: 20 || >=22} + hasBin: true + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -6972,10 +7445,6 @@ packages: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -6988,9 +7457,9 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} globjoin@0.1.4: resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} @@ -7019,9 +7488,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - guid-typescript@1.0.9: - resolution: {integrity: sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ==} - hammerjs@2.0.8: resolution: {integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==} engines: {node: '>=0.8.0'} @@ -7156,8 +7622,8 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - http-proxy-middleware@2.0.8: - resolution: {integrity: sha512-/iazaeFPmL8KLA6QB7DFAU4O5j+9y/TA0D019MbLtPuFI56VK4BXFzM6j6QS9oGpScy8IIDH4S2LHv3zg/63Bw==} + http-proxy-middleware@2.0.9: + resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 @@ -7165,6 +7631,10 @@ packages: '@types/express': optional: true + http-proxy-middleware@3.0.5: + resolution: {integrity: sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} @@ -7189,8 +7659,8 @@ packages: resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} engines: {node: '>=10.19.0'} - https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} https-proxy-agent@7.0.6: @@ -7204,14 +7674,14 @@ packages: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} engines: {node: '>=8.12.0'} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - humanize-string@3.0.0: resolution: {integrity: sha512-jhWD2GAZRMELz0IEIfqpEdi0M4CMQF1GpJpBYIopFN6wT+78STiujfQTKcKqZzOJgUkIgJSo2xFeHdsg922JZQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + i18next-browser-languagedetector@6.1.8: resolution: {integrity: sha512-Svm+MduCElO0Meqpj1kJAriTC6OhI41VhlT/A0UPjGoPZBhAHIaGE5EfsHlTpgdH09UVX7rcc72pSDDBeKSQQA==} @@ -7242,14 +7712,18 @@ packages: resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} @@ -7290,10 +7764,6 @@ packages: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} engines: {node: '>=10'} - ini@4.1.2: - resolution: {integrity: sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ini@4.1.3: resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -7306,10 +7776,6 @@ packages: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} - inquirer@9.2.15: - resolution: {integrity: sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==} - engines: {node: '>=18'} - install-artifact-from-github@1.4.0: resolution: {integrity: sha512-+y6WywKZREw5rq7U2jvr2nmZpT7cbWbQQ0N/qfcseYnzHFz2cZz1Et52oY+XttYuYeTkI8Y+R2JNWj68MpQFSg==} hasBin: true @@ -7329,13 +7795,13 @@ packages: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} - ionic-appauth@0.9.0: - resolution: {integrity: sha512-VayICoCf1MvX3KYOxv4GZ/Z4xNRCEmVzn8NovZVvIfw9BqRYoSIQ3+xP5a+R/PCOhNLMXNr33ygpfsV0OeJSiw==} + ionic-appauth@2.1.0: + resolution: {integrity: sha512-KSNavekWYe1xD3vn9IOxa48ZM8gVuiUnUuhxKzPLzvLwE4Nr4aEs3XMUyM0HEcoCytiVhuO9ddN3HA+eqhb4Hw==} peerDependencies: - rxjs: ^6.6.7 + rxjs: ^6.5.5 || ^7.4.0 - ionicons@7.4.0: - resolution: {integrity: sha512-ZK94MMqgzMCPPMhmk8Ouu6goyVHFIlw/ACP6oe3FrikcI0N7CX0xcwVaEbUc0G/v3W0shI93vo+9ve/KpvcNhQ==} + ionicons@8.0.13: + resolution: {integrity: sha512-2QQVyG2P4wszne79jemMjWYLp0DBbDhr4/yFroPCxvPP1wtMxgdIV3l5n+XZ5E9mgoXU79w7yTWpm2XzJsISxQ==} ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} @@ -7419,6 +7885,11 @@ packages: engines: {node: '>=8'} hasBin: true + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + is-domain@0.0.1: resolution: {integrity: sha512-hLm9uZUDm/sk0+xZgxyJluSf4B37sg3ivzv4ndTxNCAMnWFUUsHh1u4eh2maEcEvQl3mc65a9pJ/KURGItbLIg==} @@ -7438,6 +7909,14 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + is-generator-function@1.1.0: resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} @@ -7446,6 +7925,11 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-installed-globally@0.4.0: resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} engines: {node: '>=10'} @@ -7454,6 +7938,10 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} @@ -7465,6 +7953,10 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + engines: {node: '>=16'} + is-number-object@1.1.1: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} @@ -7551,6 +8043,14 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} @@ -7574,6 +8074,10 @@ packages: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -7606,6 +8110,10 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + istanbul-lib-report@3.0.1: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} @@ -7625,6 +8133,10 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + jasmine-core@4.6.1: resolution: {integrity: sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==} @@ -7733,9 +8245,6 @@ packages: jsonc-parser@3.1.0: resolution: {integrity: sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==} - jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} @@ -7838,18 +8347,14 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - known-css-properties@0.30.0: resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} known-css-properties@0.36.0: resolution: {integrity: sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==} - launch-editor@2.10.0: - resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} + launch-editor@2.11.0: + resolution: {integrity: sha512-R/PIF14L6e2eHkhvQPu7jDRCr0msfCYCxbYiLgkkAGi0dVPWuM+RrsPu0a5dpuNe0KWGL3jpAkOlv53xGfPheQ==} layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} @@ -7861,12 +8366,18 @@ packages: leek@0.0.24: resolution: {integrity: sha512-6PVFIYXxlYF0o6hrAsHtGpTmi06otkwNrMcmQ0K96SeSRHPREPa9J3nJZ1frliVH7XT0XFswoJFQoXsDukzGNQ==} - less-loader@11.1.0: - resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} - engines: {node: '>= 14.15.0'} + less-loader@12.2.0: + resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} + engines: {node: '>= 18.12.0'} peerDependencies: + '@rspack/core': 0.x || 1.x less: ^3.5.0 || ^4.0.0 webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true less@4.2.0: resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} @@ -7912,6 +8423,14 @@ packages: enquirer: optional: true + listr2@8.2.4: + resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==} + engines: {node: '>=18.0.0'} + + lmdb@3.0.13: + resolution: {integrity: sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==} + hasBin: true + load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} @@ -7932,8 +8451,8 @@ packages: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} - loader-utils@3.2.1: - resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} + loader-utils@3.3.1: + resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} localforage@1.10.0: @@ -8030,10 +8549,18 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + log-update@4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + log4js@6.9.1: resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} engines: {node: '>=8.0'} @@ -8055,6 +8582,10 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.1.0: + resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} + engines: {node: 20 || >=22} + lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -8080,13 +8611,12 @@ packages: resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} engines: {node: '>=12'} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -8161,15 +8691,15 @@ packages: mdn-data@2.12.2: resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - mdn-data@2.22.0: - resolution: {integrity: sha512-IwcXqjPl4kgZbQH1WLb97/Pjt7XwPDSHnXsjENPhwx68bBf/Dw1/PwM8paXnFq974V1d8qP4o9ViVQqZuPAlCw==} + mdn-data@2.23.0: + resolution: {integrity: sha512-786vq1+4079JSeu2XdcDjrhi/Ry7BWtjDl9WtGPWLiIHb2T66GvIVflZTBoSNZ5JqTtJGYEVMuFA/lbQlMOyDQ==} media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + memfs@4.38.1: + resolution: {integrity: sha512-exfrOkkU3m0EpbQ0iQJP93HUbkprnIBU7IUnobSNAzHkBUzsklLwENGLEm8ZwJmMuLoFEfv1pYQ54wSpkay4kQ==} engines: {node: '>= 4.0.0'} meow@13.2.0: @@ -8309,6 +8839,10 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} @@ -8321,8 +8855,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - mini-css-extract-plugin@2.8.1: - resolution: {integrity: sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==} + mini-css-extract-plugin@2.9.0: + resolution: {integrity: sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 @@ -8330,6 +8864,10 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} + minimatch@3.0.5: resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} @@ -8378,9 +8916,6 @@ packages: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} - minipass-json-stream@1.0.2: - resolution: {integrity: sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==} - minipass-pipeline@1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} @@ -8478,6 +9013,13 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + msgpackr-extract@3.0.3: + resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} + hasBin: true + + msgpackr@1.11.5: + resolution: {integrity: sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==} + multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true @@ -8616,6 +9158,10 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} + node-gyp-build-optional-packages@5.2.2: + resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} + hasBin: true + node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true @@ -8689,16 +9235,20 @@ packages: resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} engines: {node: ^16.14.0 || >=18.0.0} + npm-package-arg@11.0.3: + resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} + engines: {node: ^16.14.0 || >=18.0.0} + npm-packlist@8.0.2: resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - npm-pick-manifest@9.0.0: - resolution: {integrity: sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==} + npm-pick-manifest@9.1.0: + resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} engines: {node: ^16.14.0 || >=18.0.0} - npm-registry-fetch@16.2.1: - resolution: {integrity: sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==} + npm-registry-fetch@17.1.0: + resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} engines: {node: ^16.14.0 || >=18.0.0} npm-run-path@4.0.1: @@ -8742,10 +9292,6 @@ packages: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - on-headers@1.1.0: resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} engines: {node: '>= 0.8'} @@ -8761,6 +9307,14 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + open@7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} @@ -8796,6 +9350,13 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} + ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} + + ordered-binary@1.6.0: + resolution: {integrity: sha512-IQh2aMfMIDbPjI/8a3Edr+PiOpcsB7yo8NdW7aHWVaoR/pcDldunMvnnwbk/auPGqmKeAdxtZl7MHX/QmPwhvQ==} + os-homedir@1.0.2: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} @@ -8870,9 +9431,9 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} - p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} + p-retry@6.2.1: + resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} + engines: {node: '>=16.17'} p-try@1.0.0: resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} @@ -8893,8 +9454,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - pacote@17.0.6: - resolution: {integrity: sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==} + pacote@18.0.6: + resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} engines: {node: ^16.14.0 || >=18.0.0} hasBin: true @@ -8966,6 +9527,10 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} @@ -8980,6 +9545,10 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -9018,14 +9587,14 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.1: - resolution: {integrity: sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==} - engines: {node: '>=12'} - picomatch@4.0.2: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -9042,8 +9611,8 @@ packages: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} - piscina@4.4.0: - resolution: {integrity: sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==} + piscina@4.6.1: + resolution: {integrity: sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==} pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} @@ -9170,16 +9739,16 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + postcss@8.4.41: + resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} engines: {node: ^10 || ^12 || >=14} postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - potpack@2.0.0: - resolution: {integrity: sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==} + potpack@2.1.0: + resolution: {integrity: sha512-pcaShQc1Shq0y+E7GqJqvZj8DTthWV1KeHGdi0Z6IAin2Oi3JnLCOfwnCo84qc+HAp52wT9nK9H7FAJp5a44GQ==} prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} @@ -9376,19 +9945,10 @@ packages: resolution: {integrity: sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ==} deprecated: This package is no longer supported. - read-package-json-fast@3.0.2: - resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - read-package-json@2.1.2: resolution: {integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==} deprecated: This package is no longer supported. Please use @npmcli/package-json instead. - read-package-json@7.0.1: - resolution: {integrity: sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==} - engines: {node: ^16.14.0 || >=18.0.0} - deprecated: This package is no longer supported. Please use @npmcli/package-json instead. - read-pkg-up@3.0.0: resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} engines: {node: '>=4'} @@ -9556,6 +10116,10 @@ packages: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + restructure@3.0.2: resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} @@ -9594,26 +10158,41 @@ packages: engines: {node: '>=14'} hasBin: true + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + rollup@4.22.4: + resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rollup@4.44.1: resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.46.2: + resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rsvp@3.6.2: resolution: {integrity: sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==} engines: {node: 0.12.* || 4.* || 6.* || >= 7.*} + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} - run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -9627,6 +10206,9 @@ packages: rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -9656,8 +10238,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass-loader@14.1.1: - resolution: {integrity: sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==} + sass-loader@16.0.0: + resolution: {integrity: sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==} engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -9677,8 +10259,8 @@ packages: webpack: optional: true - sass@1.71.1: - resolution: {integrity: sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==} + sass@1.77.6: + resolution: {integrity: sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==} engines: {node: '>=14.0.0'} hasBin: true @@ -9730,6 +10312,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -9876,9 +10463,9 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} slice-ansi@3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} @@ -9888,6 +10475,14 @@ packages: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + slide@1.1.6: resolution: {integrity: sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==} @@ -9918,8 +10513,8 @@ packages: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.5: - resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} + socks@2.8.6: + resolution: {integrity: sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} source-map-js@1.2.1: @@ -9943,9 +10538,14 @@ packages: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} @@ -10038,6 +10638,10 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -10074,6 +10678,10 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + string.prototype.trim@1.2.10: resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} @@ -10209,7 +10817,7 @@ packages: superagent@8.1.2: resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} engines: {node: '>=6.4.0 <13 || >=14'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + deprecated: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net supercluster@8.0.1: resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==} @@ -10289,8 +10897,8 @@ packages: tar-fs@2.1.3: resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} - tar-fs@3.0.10: - resolution: {integrity: sha512-C1SwlQGNLe/jPNqapK8epDsXME7CAJR5RL3GcE6KWx1d9OUByzoHVcbu1VPI8tevg9H8Alae0AApHHFGzrD5zA==} + tar-fs@3.1.0: + resolution: {integrity: sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -10341,8 +10949,8 @@ packages: uglify-js: optional: true - terser@5.29.1: - resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} + terser@5.31.6: + resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} engines: {node: '>=10'} hasBin: true @@ -10351,10 +10959,6 @@ packages: engines: {node: '>=10'} hasBin: true - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - test-exclude@7.0.1: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} @@ -10376,6 +10980,12 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thingies@2.5.0: + resolution: {integrity: sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + throttleit@1.0.1: resolution: {integrity: sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==} @@ -10429,6 +11039,10 @@ packages: resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} engines: {node: '>=14.14'} + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -10454,9 +11068,19 @@ packages: tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + traverse@0.6.11: + resolution: {integrity: sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==} + engines: {node: '>= 0.4'} + traverse@0.6.7: resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} + tree-dump@1.0.3: + resolution: {integrity: sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -10527,6 +11151,9 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -10668,6 +11295,10 @@ packages: typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + typedarray.prototype.slice@1.0.5: + resolution: {integrity: sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==} + engines: {node: '>= 0.4'} + typedoc-default-themes@0.10.2: resolution: {integrity: sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg==} engines: {node: '>= 8'} @@ -10727,8 +11358,8 @@ packages: resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} engines: {node: '>=18.17'} - undici@7.12.0: - resolution: {integrity: sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==} + undici@7.13.0: + resolution: {integrity: sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==} engines: {node: '>=20.18.1'} unicode-canonical-property-names-ecmascript@2.0.1: @@ -10753,6 +11384,10 @@ packages: unicode-trie@2.0.0: resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + union@0.5.0: resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} engines: {node: '>= 0.8.0'} @@ -10949,8 +11584,8 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} watchpack@2.4.4: @@ -10963,6 +11598,9 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + weak-lru-cache@1.2.2: + resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} + web-worker@1.5.0: resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} @@ -10972,27 +11610,21 @@ packages: webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - webpack-dev-middleware@5.3.4: - resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - - webpack-dev-middleware@6.1.2: - resolution: {integrity: sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==} - engines: {node: '>= 14.15.0'} + webpack-dev-middleware@7.4.2: + resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} + engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.0.0 peerDependenciesMeta: webpack: optional: true - webpack-dev-server@4.15.1: - resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} - engines: {node: '>= 12.13.0'} + webpack-dev-server@5.2.2: + resolution: {integrity: sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==} + engines: {node: '>= 18.12.0'} hasBin: true peerDependencies: - webpack: ^4.37.0 || ^5.0.0 + webpack: ^5.0.0 webpack-cli: '*' peerDependenciesMeta: webpack: @@ -11000,9 +11632,9 @@ packages: webpack-cli: optional: true - webpack-merge@5.10.0: - resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} - engines: {node: '>=10.0.0'} + webpack-merge@6.0.1: + resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} + engines: {node: '>=18.0.0'} webpack-sources@3.3.3: resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} @@ -11120,6 +11752,10 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -11142,8 +11778,8 @@ packages: utf-8-validate: optional: true - ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -11170,6 +11806,10 @@ packages: resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} engines: {node: '>=4.0.0'} + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + xml@1.0.1: resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} @@ -11264,11 +11904,15 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + zepto@1.2.0: resolution: {integrity: sha512-C1x6lfvBICFTQIMgbt3JqMOno3VOtkWat/xEakLTOurskYIHPmzJrzd1e8BnmtdDVJlGuk5D+FxyCA8MPmkIyA==} - zone.js@0.14.4: - resolution: {integrity: sha512-NtTUvIlNELez7Q1DzKVIFZBzNb646boQMgpATo9z3Ftuu/gWvzxCW7jdjcUDoRGxRikrhVHB/zLXh1hxeJawvw==} + zone.js@0.14.10: + resolution: {integrity: sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==} snapshots: @@ -11276,23 +11920,24 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - '@angular-devkit/architect@0.1703.17(chokidar@3.6.0)': + '@angular-devkit/architect@0.1802.20(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 17.3.17(chokidar@3.6.0) + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) rxjs: 7.8.1 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@17.3.17(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(typescript@5.4.2))(@angular/platform-server@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))))(@types/express@4.17.17)(@types/node@22.15.31)(chokidar@3.6.0)(karma@6.4.3)(typescript@5.4.2)': + '@angular-devkit/build-angular@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.2))(@angular/platform-server@17.3.12(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))))(@types/node@22.15.31)(chokidar@3.6.0)(karma@6.4.3)(typescript@5.4.2)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1703.17(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1703.17(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.94.0))(webpack@5.94.0(esbuild@0.20.1)) - '@angular-devkit/core': 17.3.17(chokidar@3.6.0) - '@angular/compiler-cli': 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(typescript@5.4.2) + '@angular-devkit/architect': 0.1802.20(chokidar@3.6.0) + '@angular-devkit/build-webpack': 0.1802.20(chokidar@3.6.0)(webpack-dev-server@5.2.2(webpack@5.94.0))(webpack@5.94.0(esbuild@0.23.0)) + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) + '@angular/build': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.2))(@angular/platform-server@17.3.12(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))))(@types/node@22.15.31)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.4.2) + '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.2) '@babel/core': 7.26.10 '@babel/generator': 7.26.10 '@babel/helper-annotate-as-pure': 7.25.9 @@ -11302,64 +11947,60 @@ snapshots: '@babel/plugin-transform-runtime': 7.26.10(@babel/core@7.26.10) '@babel/preset-env': 7.26.9(@babel/core@7.26.10) '@babel/runtime': 7.26.10 - '@discoveryjs/json-ext': 0.5.7 - '@ngtools/webpack': 17.3.17(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(typescript@5.4.2))(typescript@5.4.2)(webpack@5.94.0(esbuild@0.20.1)) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.19(@types/node@22.15.31)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) + '@discoveryjs/json-ext': 0.6.1 + '@ngtools/webpack': 18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.2))(typescript@5.4.2)(webpack@5.94.0(esbuild@0.23.0)) ansi-colors: 4.1.3 - autoprefixer: 10.4.18(postcss@8.4.35) - babel-loader: 9.1.3(@babel/core@7.26.10)(webpack@5.94.0(esbuild@0.20.1)) - babel-plugin-istanbul: 6.1.1 + autoprefixer: 10.4.20(postcss@8.4.41) + babel-loader: 9.1.3(@babel/core@7.26.10)(webpack@5.94.0(esbuild@0.23.0)) browserslist: 4.25.1 - copy-webpack-plugin: 11.0.0(webpack@5.94.0(esbuild@0.20.1)) - critters: 0.0.22 - css-loader: 6.10.0(webpack@5.94.0(esbuild@0.20.1)) - esbuild-wasm: 0.20.1 + copy-webpack-plugin: 12.0.2(webpack@5.94.0(esbuild@0.23.0)) + critters: 0.0.24 + css-loader: 7.1.2(webpack@5.94.0(esbuild@0.23.0)) + esbuild-wasm: 0.23.0 fast-glob: 3.3.2 - http-proxy-middleware: 2.0.8(@types/express@4.17.17) - https-proxy-agent: 7.0.4 - inquirer: 9.2.15 - jsonc-parser: 3.2.1 + http-proxy-middleware: 3.0.5 + https-proxy-agent: 7.0.5 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 11.1.0(less@4.2.0)(webpack@5.94.0(esbuild@0.20.1)) - license-webpack-plugin: 4.0.2(webpack@5.94.0(esbuild@0.20.1)) - loader-utils: 3.2.1 - magic-string: 0.30.8 - mini-css-extract-plugin: 2.8.1(webpack@5.94.0(esbuild@0.20.1)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(esbuild@0.23.0)) + license-webpack-plugin: 4.0.2(webpack@5.94.0(esbuild@0.23.0)) + loader-utils: 3.3.1 + magic-string: 0.30.11 + mini-css-extract-plugin: 2.9.0(webpack@5.94.0(esbuild@0.23.0)) mrmime: 2.0.0 - open: 8.4.2 + open: 10.1.0 ora: 5.4.1 parse5-html-rewriting-stream: 7.0.0 - picomatch: 4.0.1 - piscina: 4.4.0 - postcss: 8.4.35 - postcss-loader: 8.1.1(postcss@8.4.35)(typescript@5.4.2)(webpack@5.94.0(esbuild@0.20.1)) + picomatch: 4.0.2 + piscina: 4.6.1 + postcss: 8.4.41 + postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.4.2)(webpack@5.94.0(esbuild@0.23.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 - sass: 1.71.1 - sass-loader: 14.1.1(sass@1.71.1)(webpack@5.94.0(esbuild@0.20.1)) - semver: 7.6.0 - source-map-loader: 5.0.0(webpack@5.94.0(esbuild@0.20.1)) + sass: 1.77.6 + sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(esbuild@0.23.0)) + semver: 7.6.3 + source-map-loader: 5.0.0(webpack@5.94.0(esbuild@0.23.0)) source-map-support: 0.5.21 - terser: 5.29.1 + terser: 5.31.6 tree-kill: 1.2.2 - tslib: 2.6.2 + tslib: 2.6.3 typescript: 5.4.2 - vite: 5.4.19(@types/node@22.15.31)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) - watchpack: 2.4.0 - webpack: 5.94.0(esbuild@0.20.1) - webpack-dev-middleware: 6.1.2(webpack@5.94.0(esbuild@0.20.1)) - webpack-dev-server: 4.15.1(webpack@5.94.0) - webpack-merge: 5.10.0 - webpack-subresource-integrity: 5.1.0(webpack@5.94.0(esbuild@0.20.1)) + watchpack: 2.4.1 + webpack: 5.94.0(esbuild@0.23.0) + webpack-dev-middleware: 7.4.2(webpack@5.94.0) + webpack-dev-server: 5.2.2(webpack@5.94.0) + webpack-merge: 6.0.1 + webpack-subresource-integrity: 5.1.0(webpack@5.94.0(esbuild@0.23.0)) optionalDependencies: - '@angular/platform-server': 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))) - esbuild: 0.20.1 + '@angular/platform-server': 17.3.12(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))) + esbuild: 0.23.0 karma: 6.4.3 transitivePeerDependencies: - '@rspack/core' - '@swc/core' - - '@types/express' - '@types/node' - bufferutil - chokidar @@ -11375,12 +12016,12 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-webpack@0.1703.17(chokidar@3.6.0)(webpack-dev-server@4.15.1(webpack@5.94.0))(webpack@5.94.0(esbuild@0.20.1))': + '@angular-devkit/build-webpack@0.1802.20(chokidar@3.6.0)(webpack-dev-server@5.2.2(webpack@5.94.0))(webpack@5.94.0(esbuild@0.23.0))': dependencies: - '@angular-devkit/architect': 0.1703.17(chokidar@3.6.0) + '@angular-devkit/architect': 0.1802.20(chokidar@3.6.0) rxjs: 7.8.1 - webpack: 5.94.0(esbuild@0.20.1) - webpack-dev-server: 4.15.1(webpack@5.94.0) + webpack: 5.94.0(esbuild@0.23.0) + webpack-dev-server: 5.2.2(webpack@5.94.0) transitivePeerDependencies: - chokidar @@ -11394,17 +12035,28 @@ snapshots: optionalDependencies: chokidar: 3.6.0 - '@angular-devkit/core@17.3.17(chokidar@3.6.0)': + '@angular-devkit/core@18.2.20(chokidar@3.6.0)': dependencies: - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - jsonc-parser: 3.2.1 - picomatch: 4.0.1 + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.2 rxjs: 7.8.1 source-map: 0.7.4 optionalDependencies: chokidar: 3.6.0 + '@angular-devkit/core@20.2.0(chokidar@3.6.0)': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.3 + rxjs: 7.8.2 + source-map: 0.7.6 + optionalDependencies: + chokidar: 3.6.0 + '@angular-devkit/schematics@14.2.12(chokidar@3.6.0)': dependencies: '@angular-devkit/core': 14.2.12(chokidar@3.6.0) @@ -11415,107 +12067,187 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/schematics@17.3.17(chokidar@3.6.0)': + '@angular-devkit/schematics@18.2.20(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 17.3.17(chokidar@3.6.0) - jsonc-parser: 3.2.1 - magic-string: 0.30.8 + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) + jsonc-parser: 3.3.1 + magic-string: 0.30.11 ora: 5.4.1 rxjs: 7.8.1 transitivePeerDependencies: - chokidar - '@angular-eslint/builder@17.5.3(eslint@8.57.0)(typescript@5.4.2)': + '@angular-devkit/schematics@20.2.0(chokidar@3.6.0)': dependencies: - eslint: 8.57.0 - typescript: 5.4.2 + '@angular-devkit/core': 20.2.0(chokidar@3.6.0) + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 8.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - chokidar - '@angular-eslint/bundled-angular-compiler@17.5.3': {} - - '@angular-eslint/eslint-plugin-template@17.5.3(eslint@8.57.0)(typescript@5.4.2)': + '@angular-eslint/builder@18.4.3(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.4.2)': dependencies: - '@angular-eslint/bundled-angular-compiler': 17.5.3 - '@angular-eslint/utils': 17.5.3(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/type-utils': 7.11.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.2) - aria-query: 5.3.0 - axobject-query: 4.0.0 + '@angular-devkit/architect': 0.1802.20(chokidar@3.6.0) + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) eslint: 8.57.0 typescript: 5.4.2 transitivePeerDependencies: - - supports-color + - chokidar - '@angular-eslint/eslint-plugin@17.5.3(eslint@8.57.0)(typescript@5.4.2)': + '@angular-eslint/bundled-angular-compiler@18.4.1': {} + + '@angular-eslint/bundled-angular-compiler@18.4.3': {} + + '@angular-eslint/eslint-plugin-template@18.4.1(@typescript-eslint/types@7.11.0)(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': dependencies: - '@angular-eslint/bundled-angular-compiler': 17.5.3 - '@angular-eslint/utils': 17.5.3(eslint@8.57.0)(typescript@5.4.2) + '@angular-eslint/bundled-angular-compiler': 18.4.1 + '@angular-eslint/utils': 18.4.1(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.2) + aria-query: 5.3.2 + axobject-query: 4.1.0 + eslint: 8.57.0 + typescript: 5.4.2 + + '@angular-eslint/eslint-plugin-template@18.4.3(@typescript-eslint/types@7.11.0)(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': + dependencies: + '@angular-eslint/bundled-angular-compiler': 18.4.3 + '@angular-eslint/utils': 18.4.3(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.2) + aria-query: 5.3.2 + axobject-query: 4.1.0 + eslint: 8.57.0 + typescript: 5.4.2 + + '@angular-eslint/eslint-plugin@18.4.1(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': + dependencies: + '@angular-eslint/bundled-angular-compiler': 18.4.1 + '@angular-eslint/utils': 18.4.1(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.2) eslint: 8.57.0 typescript: 5.4.2 - transitivePeerDependencies: - - supports-color - '@angular-eslint/schematics@17.5.3(@angular/cli@17.3.17(chokidar@3.6.0))(eslint@8.57.0)(typescript@5.4.2)': + '@angular-eslint/eslint-plugin@18.4.3(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': dependencies: - '@angular-eslint/eslint-plugin': 17.5.3(eslint@8.57.0)(typescript@5.4.2) - '@angular-eslint/eslint-plugin-template': 17.5.3(eslint@8.57.0)(typescript@5.4.2) - '@angular/cli': 17.3.17(chokidar@3.6.0) - ignore: 5.3.1 + '@angular-eslint/bundled-angular-compiler': 18.4.3 + '@angular-eslint/utils': 18.4.3(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.2) + eslint: 8.57.0 + typescript: 5.4.2 + + '@angular-eslint/schematics@18.4.1(@angular-devkit/core@18.2.20(chokidar@3.6.0))(@angular-devkit/schematics@18.2.20(chokidar@3.6.0))(@typescript-eslint/types@7.11.0)(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': + dependencies: + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) + '@angular-devkit/schematics': 18.2.20(chokidar@3.6.0) + '@angular-eslint/eslint-plugin': 18.4.1(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + '@angular-eslint/eslint-plugin-template': 18.4.1(@typescript-eslint/types@7.11.0)(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) + ignore: 6.0.2 + semver: 7.6.3 strip-json-comments: 3.1.1 - tmp: 0.2.3 transitivePeerDependencies: + - '@typescript-eslint/types' + - '@typescript-eslint/utils' - eslint - - supports-color - typescript - '@angular-eslint/template-parser@17.5.3(eslint@8.57.0)(typescript@5.4.2)': + '@angular-eslint/template-parser@18.4.3(eslint@8.57.0)(typescript@5.4.2)': dependencies: - '@angular-eslint/bundled-angular-compiler': 17.5.3 + '@angular-eslint/bundled-angular-compiler': 18.4.3 eslint: 8.57.0 eslint-scope: 8.4.0 typescript: 5.4.2 - '@angular-eslint/utils@17.5.3(eslint@8.57.0)(typescript@5.4.2)': + '@angular-eslint/utils@18.4.1(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': dependencies: - '@angular-eslint/bundled-angular-compiler': 17.5.3 + '@angular-eslint/bundled-angular-compiler': 18.4.1 '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.2) eslint: 8.57.0 typescript: 5.4.2 - transitivePeerDependencies: - - supports-color - '@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))': + '@angular-eslint/utils@18.4.3(@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': dependencies: - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) + '@angular-eslint/bundled-angular-compiler': 18.4.3 + '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.2) + eslint: 8.57.0 + typescript: 5.4.2 + + '@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))': + dependencies: + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) tslib: 2.6.2 - '@angular/cdk@17.3.10(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1)': + '@angular/build@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.2))(@angular/platform-server@17.3.12(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))))(@types/node@22.15.31)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.4.2)': dependencies: - '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.1802.20(chokidar@3.6.0) + '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.2) + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) + '@inquirer/confirm': 3.1.22 + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.19(@types/node@22.15.31)(less@4.2.0)(sass@1.77.6)(terser@5.31.6)) + browserslist: 4.25.1 + critters: 0.0.24 + esbuild: 0.23.0 + fast-glob: 3.3.2 + https-proxy-agent: 7.0.5 + listr2: 8.2.4 + lmdb: 3.0.13 + magic-string: 0.30.11 + mrmime: 2.0.0 + parse5-html-rewriting-stream: 7.0.0 + picomatch: 4.0.2 + piscina: 4.6.1 + rollup: 4.22.4 + sass: 1.77.6 + semver: 7.6.3 + typescript: 5.4.2 + vite: 5.4.19(@types/node@22.15.31)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) + watchpack: 2.4.1 + optionalDependencies: + '@angular/platform-server': 17.3.12(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))) + less: 4.2.0 + postcss: 8.4.41 + transitivePeerDependencies: + - '@types/node' + - chokidar + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + '@angular/cdk@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': + dependencies: + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) rxjs: 7.8.1 tslib: 2.6.2 optionalDependencies: parse5: 7.3.0 - '@angular/cli@17.3.17(chokidar@3.6.0)': + '@angular/cli@18.2.20(chokidar@3.6.0)': dependencies: - '@angular-devkit/architect': 0.1703.17(chokidar@3.6.0) - '@angular-devkit/core': 17.3.17(chokidar@3.6.0) - '@angular-devkit/schematics': 17.3.17(chokidar@3.6.0) - '@schematics/angular': 17.3.17(chokidar@3.6.0) + '@angular-devkit/architect': 0.1802.20(chokidar@3.6.0) + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) + '@angular-devkit/schematics': 18.2.20(chokidar@3.6.0) + '@inquirer/prompts': 5.3.8 + '@listr2/prompt-adapter-inquirer': 2.0.15(@inquirer/prompts@5.3.8) + '@schematics/angular': 18.2.20(chokidar@3.6.0) '@yarnpkg/lockfile': 1.1.0 - ansi-colors: 4.1.3 - ini: 4.1.2 - inquirer: 9.2.15 - jsonc-parser: 3.2.1 - npm-package-arg: 11.0.1 - npm-pick-manifest: 9.0.0 - open: 8.4.2 - ora: 5.4.1 - pacote: 17.0.6 + ini: 4.1.3 + jsonc-parser: 3.3.1 + listr2: 8.2.4 + npm-package-arg: 11.0.3 + npm-pick-manifest: 9.1.0 + pacote: 18.0.6 resolve: 1.22.8 - semver: 7.6.0 + semver: 7.6.3 symbol-observable: 4.0.0 yargs: 17.7.2 transitivePeerDependencies: @@ -11523,18 +12255,18 @@ snapshots: - chokidar - supports-color - '@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1)': + '@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': dependencies: - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) rxjs: 7.8.1 tslib: 2.6.2 - '@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(typescript@5.4.2)': + '@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.2)': dependencies: - '@angular/compiler': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) - '@babel/core': 7.23.9 - '@jridgewell/sourcemap-codec': 1.5.0 - chokidar: 3.6.0 + '@angular/compiler': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + '@babel/core': 7.25.2 + '@jridgewell/sourcemap-codec': 1.5.4 + chokidar: 4.0.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 semver: 7.6.0 @@ -11544,70 +12276,70 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))': + '@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))': dependencies: tslib: 2.6.2 optionalDependencies: - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)': + '@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)': dependencies: rxjs: 7.8.1 tslib: 2.6.2 - zone.js: 0.14.4 + zone.js: 0.14.10 - '@angular/forms@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(rxjs@7.8.1)': + '@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1)': dependencies: - '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) - '@angular/platform-browser': 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) rxjs: 7.8.1 tslib: 2.6.2 - '@angular/language-server@17.3.2': + '@angular/language-server@18.2.0': dependencies: - '@angular/language-service': 17.3.6 + '@angular/language-service': 18.2.0-rc.0 vscode-html-languageservice: 4.2.5 vscode-jsonrpc: 6.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.7 - '@angular/language-service@17.3.12': {} + '@angular/language-service@18.2.0-rc.0': {} - '@angular/language-service@17.3.6': {} + '@angular/language-service@18.2.13': {} - '@angular/platform-browser-dynamic@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))': + '@angular/platform-browser-dynamic@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))': dependencies: - '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) - '@angular/compiler': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) - '@angular/platform-browser': 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/compiler': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) tslib: 2.6.2 - '@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))': + '@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))': dependencies: - '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) tslib: 2.6.2 optionalDependencies: - '@angular/animations': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) + '@angular/animations': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) - '@angular/platform-server@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))': + '@angular/platform-server@17.3.12(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))': dependencies: - '@angular/animations': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) - '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) - '@angular/compiler': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) - '@angular/platform-browser': 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) + '@angular/animations': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/compiler': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) tslib: 2.6.2 xhr2: 0.2.1 - '@angular/router@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(rxjs@7.8.1)': + '@angular/router@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1)': dependencies: - '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) - '@angular/platform-browser': 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) rxjs: 7.8.1 tslib: 2.6.2 @@ -11622,26 +12354,54 @@ snapshots: '@types/cordova': 11.0.3 rxjs: 7.8.1 + '@awesome-cordova-plugins/http@6.16.0(@awesome-cordova-plugins/core@6.6.0(rxjs@7.8.1))(rxjs@7.8.1)': + dependencies: + '@awesome-cordova-plugins/core': 6.6.0(rxjs@7.8.1) + '@types/cordova': 11.0.3 + rxjs: 7.8.1 + optional: true + + '@awesome-cordova-plugins/in-app-browser@6.16.0(@awesome-cordova-plugins/core@6.6.0(rxjs@7.8.1))(rxjs@7.8.1)': + dependencies: + '@awesome-cordova-plugins/core': 6.6.0(rxjs@7.8.1) + '@types/cordova': 11.0.3 + rxjs: 7.8.1 + optional: true + + '@awesome-cordova-plugins/safari-view-controller@6.16.0(@awesome-cordova-plugins/core@6.6.0(rxjs@7.8.1))(rxjs@7.8.1)': + dependencies: + '@awesome-cordova-plugins/core': 6.6.0(rxjs@7.8.1) + '@types/cordova': 11.0.3 + rxjs: 7.8.1 + optional: true + + '@awesome-cordova-plugins/secure-storage@6.16.0(@awesome-cordova-plugins/core@6.6.0(rxjs@7.8.1))(rxjs@7.8.1)': + dependencies: + '@awesome-cordova-plugins/core': 6.6.0(rxjs@7.8.1) + '@types/cordova': 11.0.3 + rxjs: 7.8.1 + optional: true + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.7': {} + '@babel/compat-data@7.28.0': {} - '@babel/core@7.23.9': + '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 + '@babel/generator': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.23.9) - '@babel/helpers': 7.27.6 - '@babel/parser': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.25.2) + '@babel/helpers': 7.28.2 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.2 convert-source-map: 2.0.0 debug: 4.4.1(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -11654,14 +12414,14 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.26.10 + '@babel/generator': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) - '@babel/helpers': 7.27.6 - '@babel/parser': 7.27.7 + '@babel/helpers': 7.28.2 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.2 convert-source-map: 2.0.0 debug: 4.4.1(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -11670,18 +12430,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.27.7': + '@babel/core@7.28.0': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 + '@babel/generator': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) - '@babel/helpers': 7.27.6 - '@babel/parser': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helpers': 7.28.2 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.2 convert-source-map: 2.0.0 debug: 4.4.1(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -11692,31 +12452,35 @@ snapshots: '@babel/generator@7.26.10': dependencies: - '@babel/parser': 7.27.7 - '@babel/types': 7.27.7 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.2 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 - '@babel/generator@7.27.5': + '@babel/generator@7.28.0': dependencies: - '@babel/parser': 7.27.7 - '@babel/types': 7.27.7 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.2 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.24.7': + dependencies: + '@babel/types': 7.28.2 + '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.28.2 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.28.2 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.7 + '@babel/compat-data': 7.28.0 '@babel/helper-validator-option': 7.27.1 browserslist: 4.25.1 lru-cache: 5.1.1 @@ -11730,20 +12494,20 @@ snapshots: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.26.10) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -11755,14 +12519,14 @@ snapshots: regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.7)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.26.10)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-compilation-targets': 7.27.2 @@ -11773,9 +12537,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.7)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.1(supports-color@8.1.1) @@ -11784,26 +12548,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-globals@7.28.0': {} + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.23.9)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -11812,22 +12578,22 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.28.2 '@babel/helper-plugin-utils@7.27.1': {} @@ -11836,16 +12602,16 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.7)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -11854,29 +12620,29 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.28.2 '@babel/helper-string-parser@7.27.1': {} @@ -11887,33 +12653,33 @@ snapshots: '@babel/helper-wrap-function@7.27.1': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color - '@babel/helpers@7.27.6': + '@babel/helpers@7.28.2': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.7 + '@babel/types': 7.28.2 - '@babel/parser@7.27.7': + '@babel/parser@7.28.0': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.28.2 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -11922,9 +12688,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.26.10)': @@ -11932,9 +12698,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.26.10)': @@ -11946,12 +12712,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) transitivePeerDependencies: - supports-color @@ -11959,22 +12725,22 @@ snapshots: dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.27.7)': + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -11983,18 +12749,23 @@ snapshots: dependencies: '@babel/core': 7.26.10 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.7)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.26.10)': @@ -12002,9 +12773,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.10)': @@ -12013,10 +12784,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.7)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.26.10)': @@ -12024,9 +12795,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.10)': @@ -12034,16 +12805,25 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.26.10) - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.27.7 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.26.10) + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -12056,12 +12836,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.26.10)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.26.10 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.26.10) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0) transitivePeerDependencies: - supports-color @@ -12070,19 +12859,19 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.26.10)': + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.7)': + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.26.10)': @@ -12093,10 +12882,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12109,35 +12898,35 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.27.7(@babel/core@7.26.10)': + '@babel/plugin-transform-classes@7.28.0(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.26.10) - '@babel/traverse': 7.27.7 - globals: 11.12.0 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.27.7(@babel/core@7.27.7)': + '@babel/plugin-transform-classes@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.27.7 - globals: 11.12.0 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -12147,25 +12936,25 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.27.7(@babel/core@7.26.10)': + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-destructuring@7.27.7(@babel/core@7.27.7)': + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -12175,10 +12964,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.26.10)': @@ -12186,9 +12975,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.26.10)': @@ -12197,10 +12986,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.26.10)': @@ -12208,19 +12997,27 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.26.10)': @@ -12228,9 +13025,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.26.10)': @@ -12241,9 +13038,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: @@ -12254,16 +13051,16 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -12272,9 +13069,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-literals@7.27.1(@babel/core@7.26.10)': @@ -12282,9 +13079,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.26.10)': @@ -12292,9 +13089,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.26.10)': @@ -12302,9 +13099,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.26.10)': @@ -12315,10 +13112,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12331,10 +13128,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12345,17 +13142,17 @@ snapshots: '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -12367,10 +13164,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12381,10 +13178,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.26.10)': @@ -12392,9 +13189,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.26.10)': @@ -12402,9 +13199,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.26.10)': @@ -12412,30 +13209,30 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.27.7(@babel/core@7.26.10)': + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.26.10) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.26.10) '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.26.10) - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-rest-spread@7.27.7(@babel/core@7.27.7)': + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) - '@babel/traverse': 7.27.7 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -12447,11 +13244,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) transitivePeerDependencies: - supports-color @@ -12460,9 +13257,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.26.10)': @@ -12473,9 +13270,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: @@ -12486,9 +13283,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.7)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.26.10)': @@ -12499,10 +13296,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12516,11 +13313,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -12530,19 +13327,19 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.26.10)': + '@babel/plugin-transform-regenerator@7.28.1(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.7)': + '@babel/plugin-transform-regenerator@7.28.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.26.10)': @@ -12551,10 +13348,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.26.10)': @@ -12562,9 +13359,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-runtime@7.26.10(@babel/core@7.26.10)': @@ -12572,9 +13369,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.26.10) babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.26.10) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -12584,9 +13381,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-spread@7.27.1(@babel/core@7.26.10)': @@ -12597,9 +13394,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: @@ -12610,9 +13407,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.26.10)': @@ -12620,9 +13417,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.26.10)': @@ -12630,9 +13427,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.26.10)': @@ -12640,9 +13437,9 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.26.10)': @@ -12651,10 +13448,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.26.10)': @@ -12663,10 +13460,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.26.10)': @@ -12675,15 +13472,15 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/preset-env@7.26.9(@babel/core@7.26.10)': dependencies: - '@babel/compat-data': 7.27.7 + '@babel/compat-data': 7.28.0 '@babel/core': 7.26.10 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 @@ -12698,15 +13495,15 @@ snapshots: '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.26.10) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.10) '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.26.10) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.26.10) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.26.10) '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.26.10) + '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.26.10) '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.26.10) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.26.10) '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.26.10) @@ -12727,7 +13524,7 @@ snapshots: '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-object-rest-spread': 7.27.7(@babel/core@7.26.10) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.26.10) '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.26.10) @@ -12735,7 +13532,7 @@ snapshots: '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.26.10) + '@babel/plugin-transform-regenerator': 7.28.1(@babel/core@7.26.10) '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.26.10) @@ -12748,85 +13545,86 @@ snapshots: '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.26.10) '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.26.10) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.10) - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.26.10) babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10) - core-js-compat: 3.43.0 + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.26.10) + core-js-compat: 3.45.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-env@7.27.2(@babel/core@7.27.7)': + '@babel/preset-env@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/compat-data': 7.27.7 - '@babel/core': 7.27.7 + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.7) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.7) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.7) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.27.7) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-object-rest-spread': 7.27.7(@babel/core@7.27.7) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.7) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.7) - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.7) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.7) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.7) - core-js-compat: 3.43.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.0) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-regenerator': 7.28.1(@babel/core@7.28.0) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.0) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0) + core-js-compat: 3.45.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -12835,14 +13633,14 @@ snapshots: dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.7 + '@babel/types': 7.28.2 esutils: 2.0.3 - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.7)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.7 + '@babel/types': 7.28.2 esutils: 2.0.3 '@babel/runtime@7.26.10': @@ -12851,25 +13649,27 @@ snapshots: '@babel/runtime@7.27.6': {} + '@babel/runtime@7.28.2': {} + '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.7 - '@babel/types': 7.27.7 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.2 - '@babel/traverse@7.27.7': + '@babel/traverse@7.28.0': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.7 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/types': 7.27.7 + '@babel/types': 7.28.2 debug: 4.4.1(supports-color@8.1.1) - globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.27.7': + '@babel/types@7.28.2': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -12881,19 +13681,23 @@ snapshots: '@braintree/sanitize-url@6.0.4': optional: true - '@capacitor-community/screen-brightness@6.0.0(@capacitor/core@6.2.1)': + '@capacitor-community/in-app-review@7.0.1(@capacitor/core@7.4.2)': dependencies: - '@capacitor/core': 6.2.1 + '@capacitor/core': 7.4.2 - '@capacitor/android@6.2.1(@capacitor/core@6.2.1)': + '@capacitor-community/screen-brightness@7.0.0(@capacitor/core@7.4.2)': dependencies: - '@capacitor/core': 6.2.1 + '@capacitor/core': 7.4.2 - '@capacitor/app@6.0.0(@capacitor/core@6.2.1)': + '@capacitor/android@7.4.2(@capacitor/core@7.4.2)': dependencies: - '@capacitor/core': 6.2.1 + '@capacitor/core': 7.4.2 - '@capacitor/assets@3.0.4(@types/node@22.15.31)(encoding@0.1.13)(typescript@5.4.2)': + '@capacitor/app@7.0.2(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + + '@capacitor/assets@3.0.5(@types/node@22.15.31)(encoding@0.1.13)(typescript@5.4.2)': dependencies: '@capacitor/cli': 5.7.8 '@ionic/utils-array': 2.1.6 @@ -12916,14 +13720,14 @@ snapshots: - supports-color - typescript - '@capacitor/browser@4.1.1(@capacitor/core@4.8.2)': - dependencies: - '@capacitor/core': 4.8.2 - optional: true - - '@capacitor/browser@6.0.1(@capacitor/core@6.2.1)': + '@capacitor/browser@6.0.5(@capacitor/core@6.2.1)': dependencies: '@capacitor/core': 6.2.1 + optional: true + + '@capacitor/browser@7.0.2(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 '@capacitor/cli@5.7.8': dependencies: @@ -12932,28 +13736,6 @@ snapshots: '@ionic/utils-subprocess': 2.1.14 '@ionic/utils-terminal': 2.3.5 commander: 9.5.0 - debug: 4.3.4 - env-paths: 2.2.1 - kleur: 4.1.5 - native-run: 2.0.1 - open: 8.4.2 - plist: 3.1.0 - prompts: 2.4.2 - rimraf: 4.4.1 - semver: 7.6.0 - tar: 6.2.1 - tslib: 2.6.2 - xml2js: 0.5.0 - transitivePeerDependencies: - - supports-color - - '@capacitor/cli@6.2.1': - dependencies: - '@ionic/cli-framework-output': 2.2.8 - '@ionic/utils-fs': 3.1.7 - '@ionic/utils-subprocess': 2.1.11 - '@ionic/utils-terminal': 2.3.5 - commander: 9.5.0 debug: 4.4.1(supports-color@8.1.1) env-paths: 2.2.1 kleur: 4.1.5 @@ -12969,75 +13751,101 @@ snapshots: transitivePeerDependencies: - supports-color - '@capacitor/clipboard@6.0.0(@capacitor/core@6.2.1)': + '@capacitor/cli@7.4.2': dependencies: - '@capacitor/core': 6.2.1 + '@ionic/cli-framework-output': 2.2.8 + '@ionic/utils-subprocess': 3.0.1 + '@ionic/utils-terminal': 2.3.5 + commander: 12.1.0 + debug: 4.4.1(supports-color@8.1.1) + env-paths: 2.2.1 + fs-extra: 11.3.1 + kleur: 4.1.5 + native-run: 2.0.1 + open: 8.4.2 + plist: 3.1.0 + prompts: 2.4.2 + rimraf: 6.0.1 + semver: 7.7.2 + tar: 6.2.1 + tslib: 2.8.1 + xml2js: 0.6.2 + transitivePeerDependencies: + - supports-color - '@capacitor/core@4.8.2': + '@capacitor/clipboard@7.0.2(@capacitor/core@7.4.2)': dependencies: - tslib: 2.6.2 - optional: true + '@capacitor/core': 7.4.2 '@capacitor/core@6.2.1': dependencies: tslib: 2.6.2 - - '@capacitor/device@6.0.0(@capacitor/core@6.2.1)': - dependencies: - '@capacitor/core': 6.2.1 - - '@capacitor/dialog@6.0.0(@capacitor/core@6.2.1)': - dependencies: - '@capacitor/core': 6.2.1 - - '@capacitor/filesystem@6.0.0(@capacitor/core@6.2.1)': - dependencies: - '@capacitor/core': 6.2.1 - - '@capacitor/geolocation@6.0.0(@capacitor/core@6.2.1)': - dependencies: - '@capacitor/core': 6.2.1 - - '@capacitor/haptics@6.0.0(@capacitor/core@6.2.1)': - dependencies: - '@capacitor/core': 6.2.1 - - '@capacitor/ios@6.2.1(@capacitor/core@6.2.1)': - dependencies: - '@capacitor/core': 6.2.1 - - '@capacitor/keyboard@6.0.1(@capacitor/core@6.2.1)': - dependencies: - '@capacitor/core': 6.2.1 - - '@capacitor/local-notifications@6.0.0(@capacitor/core@6.2.1)': - dependencies: - '@capacitor/core': 6.2.1 - - '@capacitor/network@6.0.1(@capacitor/core@6.2.1)': - dependencies: - '@capacitor/core': 6.2.1 - - '@capacitor/preferences@4.0.2(@capacitor/core@4.8.2)': - dependencies: - '@capacitor/core': 4.8.2 optional: true - '@capacitor/preferences@6.0.1(@capacitor/core@6.2.1)': + '@capacitor/core@7.4.2': dependencies: - '@capacitor/core': 6.2.1 + tslib: 2.6.2 - '@capacitor/screen-orientation@6.0.1(@capacitor/core@6.2.1)': + '@capacitor/device@7.0.2(@capacitor/core@7.4.2)': dependencies: - '@capacitor/core': 6.2.1 + '@capacitor/core': 7.4.2 - '@capacitor/share@6.0.1(@capacitor/core@6.2.1)': + '@capacitor/dialog@7.0.2(@capacitor/core@7.4.2)': dependencies: - '@capacitor/core': 6.2.1 + '@capacitor/core': 7.4.2 - '@capacitor/splash-screen@6.0.1(@capacitor/core@6.2.1)': + '@capacitor/filesystem@7.1.4(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + '@capacitor/synapse': 1.0.4 + + '@capacitor/geolocation@7.1.5(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + '@capacitor/synapse': 1.0.4 + + '@capacitor/haptics@7.0.2(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + + '@capacitor/ios@7.4.2(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + + '@capacitor/keyboard@7.0.2(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + + '@capacitor/local-notifications@7.0.2(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + + '@capacitor/network@7.0.2(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + + '@capacitor/preferences@6.0.3(@capacitor/core@6.2.1)': dependencies: '@capacitor/core': 6.2.1 + optional: true + + '@capacitor/preferences@7.0.2(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + + '@capacitor/screen-orientation@7.0.2(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + + '@capacitor/share@7.0.2(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + + '@capacitor/splash-screen@7.0.2(@capacitor/core@7.4.2)': + dependencies: + '@capacitor/core': 7.4.2 + + '@capacitor/synapse@1.0.4': {} '@changesets/apply-release-plan@6.1.4': dependencies: @@ -13193,14 +14001,14 @@ snapshots: '@compodoc/compodoc@1.1.23(typescript@5.4.2)': dependencies: '@angular-devkit/schematics': 14.2.12(chokidar@3.6.0) - '@babel/core': 7.27.7 - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.27.7) - '@babel/preset-env': 7.27.2(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.0) + '@babel/preset-env': 7.28.0(@babel/core@7.28.0) '@compodoc/live-server': 1.2.3 '@compodoc/ngd-transformer': 2.1.3 bootstrap.native: 5.1.5 chalk: 4.1.2 - cheerio: 1.1.0 + cheerio: 1.1.2 chokidar: 3.6.0 colors: 1.4.0 commander: 11.1.0 @@ -13209,7 +14017,7 @@ snapshots: es6-shim: 0.35.8 fancy-log: 2.0.0 fast-glob: 3.3.3 - fs-extra: 11.3.0 + fs-extra: 11.3.1 glob: 10.3.10 handlebars: 4.7.8 html-entities: 2.6.0 @@ -13229,7 +14037,7 @@ snapshots: semver: 7.6.0 svg-pan-zoom: 3.6.2 tablesort: 5.6.0 - traverse: 0.6.7 + traverse: 0.6.11 ts-morph: 20.0.0 uuid: 9.0.1 vis: 4.21.0-EOL @@ -13269,7 +14077,7 @@ snapshots: '@aduh95/viz.js': 3.4.0 '@compodoc/ngd-core': 2.1.1 dot: 2.0.0-beta.1 - fs-extra: 11.3.0 + fs-extra: 11.3.1 '@cspotcode/source-map-support@0.8.1': dependencies: @@ -13290,7 +14098,7 @@ snapshots: dependencies: postcss-selector-parser: 6.1.2 - '@cypress/request@3.0.8': + '@cypress/request@3.0.9': dependencies: aws-sign2: 0.7.0 aws4: 1.13.2 @@ -13311,12 +14119,12 @@ snapshots: tunnel-agent: 0.6.0 uuid: 8.3.2 - '@cypress/schematic@3.0.0(@angular/cli@17.3.17(chokidar@3.6.0))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))': + '@cypress/schematic@4.1.1(@angular/cli@18.2.20(chokidar@3.6.0))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))': dependencies: - '@angular/cli': 17.3.17(chokidar@3.6.0) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/cli': 18.2.20(chokidar@3.6.0) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) jsonc-parser: 3.3.1 - rxjs: 7.8.1 + rxjs: 7.8.2 '@cypress/xvfb@1.2.4(supports-color@8.1.1)': dependencies: @@ -13325,7 +14133,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@discoveryjs/json-ext@0.5.7': {} + '@discoveryjs/json-ext@0.6.1': {} '@dual-bundle/import-meta-resolve@4.1.0': {} @@ -13360,154 +14168,154 @@ snapshots: esquery: 1.6.0 jsdoc-type-pratt-parser: 4.0.0 - '@esbuild/aix-ppc64@0.20.1': + '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.21.5': + '@esbuild/aix-ppc64@0.23.0': optional: true '@esbuild/aix-ppc64@0.25.5': optional: true - '@esbuild/android-arm64@0.20.1': + '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.21.5': + '@esbuild/android-arm64@0.23.0': optional: true '@esbuild/android-arm64@0.25.5': optional: true - '@esbuild/android-arm@0.20.1': + '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.21.5': + '@esbuild/android-arm@0.23.0': optional: true '@esbuild/android-arm@0.25.5': optional: true - '@esbuild/android-x64@0.20.1': + '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.21.5': + '@esbuild/android-x64@0.23.0': optional: true '@esbuild/android-x64@0.25.5': optional: true - '@esbuild/darwin-arm64@0.20.1': + '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.21.5': + '@esbuild/darwin-arm64@0.23.0': optional: true '@esbuild/darwin-arm64@0.25.5': optional: true - '@esbuild/darwin-x64@0.20.1': + '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.21.5': + '@esbuild/darwin-x64@0.23.0': optional: true '@esbuild/darwin-x64@0.25.5': optional: true - '@esbuild/freebsd-arm64@0.20.1': + '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.21.5': + '@esbuild/freebsd-arm64@0.23.0': optional: true '@esbuild/freebsd-arm64@0.25.5': optional: true - '@esbuild/freebsd-x64@0.20.1': + '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.21.5': + '@esbuild/freebsd-x64@0.23.0': optional: true '@esbuild/freebsd-x64@0.25.5': optional: true - '@esbuild/linux-arm64@0.20.1': + '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.21.5': + '@esbuild/linux-arm64@0.23.0': optional: true '@esbuild/linux-arm64@0.25.5': optional: true - '@esbuild/linux-arm@0.20.1': + '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.21.5': + '@esbuild/linux-arm@0.23.0': optional: true '@esbuild/linux-arm@0.25.5': optional: true - '@esbuild/linux-ia32@0.20.1': + '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.21.5': + '@esbuild/linux-ia32@0.23.0': optional: true '@esbuild/linux-ia32@0.25.5': optional: true - '@esbuild/linux-loong64@0.20.1': + '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.21.5': + '@esbuild/linux-loong64@0.23.0': optional: true '@esbuild/linux-loong64@0.25.5': optional: true - '@esbuild/linux-mips64el@0.20.1': + '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.21.5': + '@esbuild/linux-mips64el@0.23.0': optional: true '@esbuild/linux-mips64el@0.25.5': optional: true - '@esbuild/linux-ppc64@0.20.1': + '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.21.5': + '@esbuild/linux-ppc64@0.23.0': optional: true '@esbuild/linux-ppc64@0.25.5': optional: true - '@esbuild/linux-riscv64@0.20.1': + '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.21.5': + '@esbuild/linux-riscv64@0.23.0': optional: true '@esbuild/linux-riscv64@0.25.5': optional: true - '@esbuild/linux-s390x@0.20.1': + '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.21.5': + '@esbuild/linux-s390x@0.23.0': optional: true '@esbuild/linux-s390x@0.25.5': optional: true - '@esbuild/linux-x64@0.20.1': + '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.21.5': + '@esbuild/linux-x64@0.23.0': optional: true '@esbuild/linux-x64@0.25.5': @@ -13516,58 +14324,61 @@ snapshots: '@esbuild/netbsd-arm64@0.25.5': optional: true - '@esbuild/netbsd-x64@0.20.1': + '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.21.5': + '@esbuild/netbsd-x64@0.23.0': optional: true '@esbuild/netbsd-x64@0.25.5': optional: true - '@esbuild/openbsd-arm64@0.25.5': + '@esbuild/openbsd-arm64@0.23.0': optional: true - '@esbuild/openbsd-x64@0.20.1': + '@esbuild/openbsd-arm64@0.25.5': optional: true '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.25.5': + '@esbuild/openbsd-x64@0.23.0': optional: true - '@esbuild/sunos-x64@0.20.1': + '@esbuild/openbsd-x64@0.25.5': optional: true '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.25.5': + '@esbuild/sunos-x64@0.23.0': optional: true - '@esbuild/win32-arm64@0.20.1': + '@esbuild/sunos-x64@0.25.5': optional: true '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.25.5': + '@esbuild/win32-arm64@0.23.0': optional: true - '@esbuild/win32-ia32@0.20.1': + '@esbuild/win32-arm64@0.25.5': optional: true '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.23.0': + optional: true + '@esbuild/win32-ia32@0.25.5': optional: true - '@esbuild/win32-x64@0.20.1': + '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.21.5': + '@esbuild/win32-x64@0.23.0': optional: true '@esbuild/win32-x64@0.25.5': @@ -13644,67 +14455,139 @@ snapshots: '@hutson/parse-repository-url@3.0.2': {} - '@ionic-native/core@5.36.0(rxjs@7.8.1)': + '@inquirer/checkbox@2.5.0': dependencies: - '@types/cordova': 11.0.3 - rxjs: 7.8.1 + '@inquirer/core': 9.2.1 + '@inquirer/figures': 1.0.13 + '@inquirer/type': 1.5.5 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.3 - '@ionic-native/http@5.36.0(@ionic-native/core@5.36.0(rxjs@7.8.1))(rxjs@7.8.1)': + '@inquirer/confirm@3.1.22': dependencies: - '@ionic-native/core': 5.36.0(rxjs@7.8.1) - '@types/cordova': 11.0.3 - rxjs: 7.8.1 - optional: true + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 - '@ionic-native/in-app-browser@5.36.0(@ionic-native/core@5.36.0(rxjs@7.8.1))(rxjs@7.8.1)': + '@inquirer/confirm@3.2.0': dependencies: - '@ionic-native/core': 5.36.0(rxjs@7.8.1) - '@types/cordova': 11.0.3 - rxjs: 7.8.1 - optional: true + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 - '@ionic-native/safari-view-controller@5.36.0(@ionic-native/core@5.36.0(rxjs@7.8.1))(rxjs@7.8.1)': + '@inquirer/core@9.2.1': dependencies: - '@ionic-native/core': 5.36.0(rxjs@7.8.1) - '@types/cordova': 11.0.3 - rxjs: 7.8.1 - optional: true + '@inquirer/figures': 1.0.13 + '@inquirer/type': 2.0.0 + '@types/mute-stream': 0.0.4 + '@types/node': 22.15.31 + '@types/wrap-ansi': 3.0.0 + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 1.0.0 + signal-exit: 4.1.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 - '@ionic-native/secure-storage@5.36.0(@ionic-native/core@5.36.0(rxjs@7.8.1))(rxjs@7.8.1)': + '@inquirer/editor@2.2.0': dependencies: - '@ionic-native/core': 5.36.0(rxjs@7.8.1) - '@types/cordova': 11.0.3 - rxjs: 7.8.1 - optional: true + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 + external-editor: 3.1.0 - '@ionic/angular-server@8.6.1(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-server@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))))(rxjs@7.8.1)(zone.js@0.14.4)': + '@inquirer/expand@2.3.0': dependencies: - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) - '@angular/platform-server': 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))) - '@ionic/core': 8.6.1 + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 + yoctocolors-cjs: 2.1.3 + + '@inquirer/figures@1.0.13': {} + + '@inquirer/input@2.3.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 + + '@inquirer/number@1.1.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 + + '@inquirer/password@2.2.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 + ansi-escapes: 4.3.2 + + '@inquirer/prompts@5.3.8': + dependencies: + '@inquirer/checkbox': 2.5.0 + '@inquirer/confirm': 3.2.0 + '@inquirer/editor': 2.2.0 + '@inquirer/expand': 2.3.0 + '@inquirer/input': 2.3.0 + '@inquirer/number': 1.1.0 + '@inquirer/password': 2.2.0 + '@inquirer/rawlist': 2.3.0 + '@inquirer/search': 1.1.0 + '@inquirer/select': 2.5.0 + + '@inquirer/rawlist@2.3.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 + yoctocolors-cjs: 2.1.3 + + '@inquirer/search@1.1.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/figures': 1.0.13 + '@inquirer/type': 1.5.5 + yoctocolors-cjs: 2.1.3 + + '@inquirer/select@2.5.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/figures': 1.0.13 + '@inquirer/type': 1.5.5 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.3 + + '@inquirer/type@1.5.5': + dependencies: + mute-stream: 1.0.0 + + '@inquirer/type@2.0.0': + dependencies: + mute-stream: 1.0.0 + + '@ionic/angular-server@8.7.3(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-server@17.3.12(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))))(rxjs@7.8.1)(zone.js@0.14.10)': + dependencies: + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-server': 17.3.12(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))) + '@ionic/core': 8.7.3 rxjs: 7.8.1 tslib: 2.6.2 - zone.js: 0.14.4 + zone.js: 0.14.10 - '@ionic/angular-toolkit@11.0.1(chokidar@3.6.0)': + '@ionic/angular-toolkit@12.3.0(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 17.3.17(chokidar@3.6.0) - '@angular-devkit/schematics': 17.3.17(chokidar@3.6.0) - '@schematics/angular': 17.3.17(chokidar@3.6.0) + '@angular-devkit/core': 20.2.0(chokidar@3.6.0) + '@angular-devkit/schematics': 20.2.0(chokidar@3.6.0) + '@schematics/angular': 20.2.0(chokidar@3.6.0) transitivePeerDependencies: - chokidar - '@ionic/angular@8.6.1(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/forms@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(rxjs@7.8.1))(@angular/router@17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.4)': + '@ionic/angular@8.7.3(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(@angular/router@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(rxjs@7.8.1)(zone.js@0.14.10)': dependencies: - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) - '@angular/forms': 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(rxjs@7.8.1) - '@angular/router': 17.3.12(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(rxjs@7.8.1) - '@ionic/core': 8.6.1 - ionicons: 7.4.0 + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/forms': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + '@angular/router': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + '@ionic/core': 8.7.3 + ionicons: 8.0.13 jsonc-parser: 3.3.1 rxjs: 7.8.1 tslib: 2.6.2 - zone.js: 0.14.4 + zone.js: 0.14.10 '@ionic/cli-framework-output@2.2.8': dependencies: @@ -13774,47 +14657,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@ionic/core@8.6.1': + '@ionic/core@8.7.3': dependencies: - '@stencil/core': 4.33.1 - ionicons: 7.4.0 + '@stencil/core': 4.36.2 + ionicons: 8.0.13 tslib: 2.6.2 - '@ionic/storage-angular@4.0.0(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1)': + '@ionic/storage-angular@4.0.0(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': dependencies: - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) '@ionic/storage': 4.0.0 rxjs: 7.8.1 tslib: 2.6.2 - '@ionic/storage@3.0.6': - dependencies: - localforage: 1.10.0 - optional: true - '@ionic/storage@4.0.0': dependencies: localforage: 1.10.0 - '@ionic/utils-array@2.1.5': - dependencies: - debug: 4.4.1(supports-color@8.1.1) - tslib: 2.6.2 - transitivePeerDependencies: - - supports-color - '@ionic/utils-array@2.1.6': dependencies: - debug: 4.3.4 - tslib: 2.6.2 - transitivePeerDependencies: - - supports-color - - '@ionic/utils-fs@3.1.6': - dependencies: - '@types/fs-extra': 8.1.5 debug: 4.4.1(supports-color@8.1.1) - fs-extra: 9.1.0 tslib: 2.6.2 transitivePeerDependencies: - supports-color @@ -13822,7 +14684,7 @@ snapshots: '@ionic/utils-fs@3.1.7': dependencies: '@types/fs-extra': 8.1.5 - debug: 4.3.4 + debug: 4.4.1(supports-color@8.1.1) fs-extra: 9.1.0 tslib: 2.6.2 transitivePeerDependencies: @@ -13835,13 +14697,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@ionic/utils-object@2.1.5': - dependencies: - debug: 4.4.1(supports-color@8.1.1) - tslib: 2.6.2 - transitivePeerDependencies: - - supports-color - '@ionic/utils-object@2.1.6': dependencies: debug: 4.4.1(supports-color@8.1.1) @@ -13849,17 +14704,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@ionic/utils-process@2.1.10': - dependencies: - '@ionic/utils-object': 2.1.5 - '@ionic/utils-terminal': 2.3.3 - debug: 4.4.1(supports-color@8.1.1) - signal-exit: 3.0.7 - tree-kill: 1.2.2 - tslib: 2.6.2 - transitivePeerDependencies: - - supports-color - '@ionic/utils-process@2.1.11': dependencies: '@ionic/utils-object': 2.1.6 @@ -13882,13 +14726,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@ionic/utils-stream@3.1.5': - dependencies: - debug: 4.4.1(supports-color@8.1.1) - tslib: 2.6.2 - transitivePeerDependencies: - - supports-color - '@ionic/utils-stream@3.1.6': dependencies: debug: 4.4.1(supports-color@8.1.1) @@ -13903,19 +14740,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@ionic/utils-subprocess@2.1.11': - dependencies: - '@ionic/utils-array': 2.1.5 - '@ionic/utils-fs': 3.1.6 - '@ionic/utils-process': 2.1.10 - '@ionic/utils-stream': 3.1.5 - '@ionic/utils-terminal': 2.3.3 - cross-spawn: 7.0.6 - debug: 4.4.1(supports-color@8.1.1) - tslib: 2.6.2 - transitivePeerDependencies: - - supports-color - '@ionic/utils-subprocess@2.1.14': dependencies: '@ionic/utils-array': 2.1.6 @@ -13942,20 +14766,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@ionic/utils-terminal@2.3.3': - dependencies: - '@types/slice-ansi': 4.0.0 - debug: 4.4.1(supports-color@8.1.1) - signal-exit: 3.0.7 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - tslib: 2.6.2 - untildify: 4.0.0 - wrap-ansi: 7.0.0 - transitivePeerDependencies: - - supports-color - '@ionic/utils-terminal@2.3.4': dependencies: '@types/slice-ansi': 4.0.0 @@ -13984,6 +14794,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -13993,42 +14809,44 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@istanbuljs/load-nyc-config@1.1.0': - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - '@istanbuljs/schema@0.1.3': {} + '@jridgewell/gen-mapping@0.3.12': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} - '@jridgewell/source-map@0.3.6': + '@jridgewell/source-map@0.3.10': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.4': {} '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 + + '@jridgewell/trace-mapping@0.3.29': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.4 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 '@jsep-plugin/assignment@1.3.0(jsep@1.4.0)': dependencies: @@ -14038,11 +14856,65 @@ snapshots: dependencies: jsep: 1.4.0 + '@jsonjoy.com/base64@1.1.2(tslib@2.6.2)': + dependencies: + tslib: 2.6.2 + + '@jsonjoy.com/buffers@1.0.0(tslib@2.6.2)': + dependencies: + tslib: 2.6.2 + + '@jsonjoy.com/codegen@1.0.0(tslib@2.6.2)': + dependencies: + tslib: 2.6.2 + + '@jsonjoy.com/json-pack@1.11.0(tslib@2.6.2)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.6.2) + '@jsonjoy.com/buffers': 1.0.0(tslib@2.6.2) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.6.2) + '@jsonjoy.com/json-pointer': 1.0.2(tslib@2.6.2) + '@jsonjoy.com/util': 1.9.0(tslib@2.6.2) + hyperdyperid: 1.2.0 + thingies: 2.5.0(tslib@2.6.2) + tslib: 2.6.2 + + '@jsonjoy.com/json-pointer@1.0.2(tslib@2.6.2)': + dependencies: + '@jsonjoy.com/codegen': 1.0.0(tslib@2.6.2) + '@jsonjoy.com/util': 1.9.0(tslib@2.6.2) + tslib: 2.6.2 + + '@jsonjoy.com/util@1.9.0(tslib@2.6.2)': + dependencies: + '@jsonjoy.com/buffers': 1.0.0(tslib@2.6.2) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.6.2) + tslib: 2.6.2 + '@leichtgewicht/ip-codec@2.0.5': {} - '@ljharb/through@2.3.14': + '@listr2/prompt-adapter-inquirer@2.0.15(@inquirer/prompts@5.3.8)': dependencies: - call-bind: 1.0.8 + '@inquirer/prompts': 5.3.8 + '@inquirer/type': 1.5.5 + + '@lmdb/lmdb-darwin-arm64@3.0.13': + optional: true + + '@lmdb/lmdb-darwin-x64@3.0.13': + optional: true + + '@lmdb/lmdb-linux-arm64@3.0.13': + optional: true + + '@lmdb/lmdb-linux-arm@3.0.13': + optional: true + + '@lmdb/lmdb-linux-x64@3.0.13': + optional: true + + '@lmdb/lmdb-win32-x64@3.0.13': + optional: true '@manypkg/find-root@1.1.0': dependencies: @@ -14069,7 +14941,7 @@ snapshots: '@mapbox/point-geometry@0.1.0': {} - '@mapbox/tiny-sdf@2.0.6': {} + '@mapbox/tiny-sdf@2.0.7': {} '@mapbox/unitbezier@0.0.1': {} @@ -14089,31 +14961,49 @@ snapshots: rw: 1.3.3 tinyqueue: 3.0.0 - '@maplibre/ngx-maplibre-gl@17.4.1(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(maplibre-gl@4.0.2)(rxjs@7.8.1)': + '@maplibre/ngx-maplibre-gl@17.4.1(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(maplibre-gl@4.0.2)(rxjs@7.8.1)': dependencies: - '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) maplibre-gl: 4.0.2 rxjs: 7.8.1 tslib: 2.6.2 - '@ngtools/webpack@17.3.17(@angular/compiler-cli@17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(typescript@5.4.2))(typescript@5.4.2)(webpack@5.94.0(esbuild@0.20.1))': - dependencies: - '@angular/compiler-cli': 17.3.12(@angular/compiler@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(typescript@5.4.2) - typescript: 5.4.2 - webpack: 5.94.0(esbuild@0.20.1) + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + optional: true - '@ngx-translate/core@15.0.0(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1)': + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': + optional: true + + '@ngtools/webpack@18.2.20(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.2))(typescript@5.4.2)(webpack@5.94.0(esbuild@0.23.0))': dependencies: - '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.4.2) + typescript: 5.4.2 + webpack: 5.94.0(esbuild@0.23.0) + + '@ngx-translate/core@15.0.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': + dependencies: + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) rxjs: 7.8.1 - '@ngx-translate/http-loader@8.0.0(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@ngx-translate/core@15.0.0(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(rxjs@7.8.1)': + '@ngx-translate/http-loader@8.0.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@ngx-translate/core@15.0.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(rxjs@7.8.1)': dependencies: - '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) - '@ngx-translate/core': 15.0.0(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@ngx-translate/core': 15.0.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) rxjs: 7.8.1 '@noble/hashes@1.8.0': {} @@ -14132,7 +15022,7 @@ snapshots: '@npmcli/agent@2.2.2': dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 10.4.3 @@ -14149,7 +15039,7 @@ snapshots: '@npmcli/promise-spawn': 7.0.2 ini: 4.1.3 lru-cache: 10.4.3 - npm-pick-manifest: 9.0.0 + npm-pick-manifest: 9.1.0 proc-log: 4.2.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 @@ -14181,14 +15071,15 @@ snapshots: dependencies: which: 4.0.0 - '@npmcli/redact@1.1.0': {} + '@npmcli/redact@2.0.1': {} - '@npmcli/run-script@7.0.4': + '@npmcli/run-script@8.1.0': dependencies: '@npmcli/node-gyp': 3.0.0 '@npmcli/package-json': 5.2.1 '@npmcli/promise-spawn': 7.0.2 node-gyp: 10.3.1 + proc-log: 4.2.0 which: 4.0.0 transitivePeerDependencies: - bluebird @@ -14211,12 +15102,12 @@ snapshots: '@oozcitak/util@8.3.8': {} - '@openid/appauth@1.3.1': + '@openid/appauth@1.3.2': dependencies: '@types/base64-js': 1.5.0 '@types/jquery': 3.5.32 base64-js: 1.5.1 - follow-redirects: 1.15.9 + follow-redirects: 1.15.11(debug@4.4.1) form-data: 4.0.4 opener: 1.5.2 transitivePeerDependencies: @@ -14245,95 +15136,211 @@ snapshots: '@xml-tools/parser': 1.0.11 prettier: 3.1.1 + '@rollup/rollup-android-arm-eabi@4.22.4': + optional: true + '@rollup/rollup-android-arm-eabi@4.44.1': optional: true + '@rollup/rollup-android-arm-eabi@4.46.2': + optional: true + + '@rollup/rollup-android-arm64@4.22.4': + optional: true + '@rollup/rollup-android-arm64@4.44.1': optional: true + '@rollup/rollup-android-arm64@4.46.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.22.4': + optional: true + '@rollup/rollup-darwin-arm64@4.34.9': optional: true '@rollup/rollup-darwin-arm64@4.44.1': optional: true + '@rollup/rollup-darwin-arm64@4.46.2': + optional: true + + '@rollup/rollup-darwin-x64@4.22.4': + optional: true + '@rollup/rollup-darwin-x64@4.34.9': optional: true '@rollup/rollup-darwin-x64@4.44.1': optional: true + '@rollup/rollup-darwin-x64@4.46.2': + optional: true + '@rollup/rollup-freebsd-arm64@4.44.1': optional: true + '@rollup/rollup-freebsd-arm64@4.46.2': + optional: true + '@rollup/rollup-freebsd-x64@4.44.1': optional: true + '@rollup/rollup-freebsd-x64@4.46.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.22.4': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.22.4': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.44.1': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.22.4': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.34.9': optional: true '@rollup/rollup-linux-arm64-gnu@4.44.1': optional: true + '@rollup/rollup-linux-arm64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.22.4': + optional: true + '@rollup/rollup-linux-arm64-musl@4.34.9': optional: true '@rollup/rollup-linux-arm64-musl@4.44.1': optional: true + '@rollup/rollup-linux-arm64-musl@4.46.2': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': optional: true + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.22.4': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.44.1': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + optional: true + '@rollup/rollup-linux-riscv64-musl@4.44.1': optional: true + '@rollup/rollup-linux-riscv64-musl@4.46.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.22.4': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.44.1': optional: true + '@rollup/rollup-linux-s390x-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.22.4': + optional: true + '@rollup/rollup-linux-x64-gnu@4.34.9': optional: true '@rollup/rollup-linux-x64-gnu@4.44.1': optional: true + '@rollup/rollup-linux-x64-gnu@4.46.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.22.4': + optional: true + '@rollup/rollup-linux-x64-musl@4.34.9': optional: true '@rollup/rollup-linux-x64-musl@4.44.1': optional: true + '@rollup/rollup-linux-x64-musl@4.46.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.22.4': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.34.9': optional: true '@rollup/rollup-win32-arm64-msvc@4.44.1': optional: true + '@rollup/rollup-win32-arm64-msvc@4.46.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.22.4': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.44.1': optional: true + '@rollup/rollup-win32-ia32-msvc@4.46.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.22.4': + optional: true + '@rollup/rollup-win32-x64-msvc@4.34.9': optional: true '@rollup/rollup-win32-x64-msvc@4.44.1': optional: true - '@schematics/angular@17.3.17(chokidar@3.6.0)': + '@rollup/rollup-win32-x64-msvc@4.46.2': + optional: true + + '@schematics/angular@18.2.20(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 17.3.17(chokidar@3.6.0) - '@angular-devkit/schematics': 17.3.17(chokidar@3.6.0) - jsonc-parser: 3.2.1 + '@angular-devkit/core': 18.2.20(chokidar@3.6.0) + '@angular-devkit/schematics': 18.2.20(chokidar@3.6.0) + jsonc-parser: 3.3.1 + transitivePeerDependencies: + - chokidar + + '@schematics/angular@20.2.0(chokidar@3.6.0)': + dependencies: + '@angular-devkit/core': 20.2.0(chokidar@3.6.0) + '@angular-devkit/schematics': 20.2.0(chokidar@3.6.0) + jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -14379,6 +15386,8 @@ snapshots: '@sindresorhus/is@5.6.0': {} + '@sindresorhus/merge-streams@2.3.0': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -14401,18 +15410,7 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@stencil/core@4.33.1': - optionalDependencies: - '@rollup/rollup-darwin-arm64': 4.34.9 - '@rollup/rollup-darwin-x64': 4.34.9 - '@rollup/rollup-linux-arm64-gnu': 4.34.9 - '@rollup/rollup-linux-arm64-musl': 4.34.9 - '@rollup/rollup-linux-x64-gnu': 4.34.9 - '@rollup/rollup-linux-x64-musl': 4.34.9 - '@rollup/rollup-win32-arm64-msvc': 4.34.9 - '@rollup/rollup-win32-x64-msvc': 4.34.9 - - '@stencil/core@4.35.1': + '@stencil/core@4.36.2': optionalDependencies: '@rollup/rollup-darwin-arm64': 4.34.9 '@rollup/rollup-darwin-x64': 4.34.9 @@ -14452,9 +15450,9 @@ snapshots: '@tootallnate/quickjs-emscripten@0.23.0': {} - '@transistorsoft/capacitor-background-fetch@6.0.0(@capacitor/core@6.2.1)': + '@transistorsoft/capacitor-background-fetch@7.1.0(@capacitor/core@7.4.2)': dependencies: - '@capacitor/core': 6.2.1 + '@capacitor/core': 7.4.2 '@trapezedev/gradle-parse@7.1.3': {} @@ -14545,7 +15543,7 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 5.0.6 + '@types/express-serve-static-core': 5.0.7 '@types/node': 22.15.31 '@types/connect@3.4.38': @@ -14560,6 +15558,10 @@ snapshots: dependencies: '@types/node': 22.15.31 + '@types/cors@2.8.19': + dependencies: + '@types/node': 22.15.31 + '@types/d3-scale-chromatic@3.1.0': optional: true @@ -14588,6 +15590,8 @@ snapshots: '@types/dom-view-transitions@1.0.4': {} + '@types/estree@1.0.5': {} + '@types/estree@1.0.8': {} '@types/express-serve-static-core@4.19.6': @@ -14597,7 +15601,7 @@ snapshots: '@types/range-parser': 1.2.7 '@types/send': 0.17.5 - '@types/express-serve-static-core@5.0.6': + '@types/express-serve-static-core@5.0.7': dependencies: '@types/node': 22.15.31 '@types/qs': 6.14.0 @@ -14611,6 +15615,13 @@ snapshots: '@types/qs': 6.14.0 '@types/serve-static': 1.15.8 + '@types/express@4.17.23': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.14.0 + '@types/serve-static': 1.15.8 + '@types/fontkit@2.0.7': dependencies: '@types/node': 22.15.31 @@ -14625,7 +15636,7 @@ snapshots: '@types/geojson-vt@3.2.5': dependencies: - '@types/geojson': 1.0.6 + '@types/geojson': 7946.0.16 '@types/geojson@1.0.6': {} @@ -14691,7 +15702,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@types/leaflet@1.9.19': + '@types/leaflet@1.9.20': dependencies: '@types/geojson': 1.0.6 @@ -14699,7 +15710,7 @@ snapshots: '@types/mapbox__vector-tile@1.3.4': dependencies: - '@types/geojson': 1.0.6 + '@types/geojson': 7946.0.16 '@types/mapbox__point-geometry': 0.1.4 '@types/pbf': 3.0.5 @@ -14727,9 +15738,13 @@ snapshots: '@types/mustache@4.2.2': {} + '@types/mute-stream@0.0.4': + dependencies: + '@types/node': 22.15.31 + '@types/node-cron@3.0.7': {} - '@types/node-forge@1.3.11': + '@types/node-forge@1.3.13': dependencies: '@types/node': 22.15.31 @@ -14761,7 +15776,7 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/retry@0.12.0': {} + '@types/retry@0.12.2': {} '@types/rimraf@3.0.2': dependencies: @@ -14830,7 +15845,7 @@ snapshots: '@types/supercluster@7.1.3': dependencies: - '@types/geojson': 1.0.6 + '@types/geojson': 7946.0.16 '@types/supertest@2.0.12': dependencies: @@ -14849,6 +15864,8 @@ snapshots: dependencies: '@types/node': 22.15.31 + '@types/wrap-ansi@3.0.0': {} + '@types/ws@8.18.1': dependencies: '@types/node': 22.15.31 @@ -14858,52 +15875,48 @@ snapshots: '@types/node': 22.15.31 optional: true - '@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@3.8.3))(eslint@8.57.0)(typescript@3.8.3)': + '@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@3.8.3))(eslint@8.57.0)(typescript@3.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@3.8.3) - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@3.8.3) - '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@3.8.3) - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.4.1(supports-color@8.1.1) + '@typescript-eslint/parser': 7.11.0(eslint@8.57.0)(typescript@3.8.3) + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/type-utils': 7.11.0(eslint@8.57.0)(typescript@3.8.3) + '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@3.8.3) + '@typescript-eslint/visitor-keys': 7.11.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.0 ts-api-utils: 1.4.3(typescript@3.8.3) optionalDependencies: typescript: 3.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': + '@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.4.1(supports-color@8.1.1) + '@typescript-eslint/parser': 7.11.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/type-utils': 7.11.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/visitor-keys': 7.11.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.0 ts-api-utils: 1.4.3(typescript@5.4.2) optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@3.8.3)': + '@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@3.8.3)': dependencies: - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@3.8.3) - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/typescript-estree': 7.11.0(typescript@3.8.3) + '@typescript-eslint/visitor-keys': 7.11.0 debug: 4.4.1(supports-color@8.1.1) eslint: 8.57.0 optionalDependencies: @@ -14911,12 +15924,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2)': + '@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.2)': dependencies: - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.2) + '@typescript-eslint/visitor-keys': 7.11.0 debug: 4.4.1(supports-color@8.1.1) eslint: 8.57.0 optionalDependencies: @@ -14929,10 +15942,17 @@ snapshots: '@typescript-eslint/types': 7.11.0 '@typescript-eslint/visitor-keys': 7.11.0 - '@typescript-eslint/scope-manager@7.2.0': + '@typescript-eslint/type-utils@7.11.0(eslint@8.57.0)(typescript@3.8.3)': dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/typescript-estree': 7.11.0(typescript@3.8.3) + '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@3.8.3) + debug: 4.4.1(supports-color@8.1.1) + eslint: 8.57.0 + ts-api-utils: 1.4.3(typescript@3.8.3) + optionalDependencies: + typescript: 3.8.3 + transitivePeerDependencies: + - supports-color '@typescript-eslint/type-utils@7.11.0(eslint@8.57.0)(typescript@5.4.2)': dependencies: @@ -14946,34 +15966,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@3.8.3)': + '@typescript-eslint/types@7.11.0': {} + + '@typescript-eslint/typescript-estree@7.11.0(typescript@3.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.2.0(typescript@3.8.3) - '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@3.8.3) + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/visitor-keys': 7.11.0 debug: 4.4.1(supports-color@8.1.1) - eslint: 8.57.0 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.0 ts-api-utils: 1.4.3(typescript@3.8.3) optionalDependencies: typescript: 3.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.4.2)': - dependencies: - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) - '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) - debug: 4.4.1(supports-color@8.1.1) - eslint: 8.57.0 - ts-api-utils: 1.4.3(typescript@5.4.2) - optionalDependencies: - typescript: 5.4.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@7.11.0': {} - - '@typescript-eslint/types@7.2.0': {} - '@typescript-eslint/typescript-estree@7.11.0(typescript@5.4.2)': dependencies: '@typescript-eslint/types': 7.11.0 @@ -14989,35 +15998,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.2.0(typescript@3.8.3)': + '@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@3.8.3)': dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.4.1(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.4.3(typescript@3.8.3) - optionalDependencies: - typescript: 3.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.2)': - dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.4.1(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.4.3(typescript@5.4.2) - optionalDependencies: - typescript: 5.4.2 + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.0) + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/typescript-estree': 7.11.0(typescript@3.8.3) + eslint: 8.57.0 transitivePeerDependencies: - supports-color + - typescript '@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.2)': dependencies: @@ -15030,49 +16020,16 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@3.8.3)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@3.8.3) - eslint: 8.57.0 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@5.4.2)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) - eslint: 8.57.0 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - '@typescript-eslint/visitor-keys@7.11.0': dependencies: '@typescript-eslint/types': 7.11.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.2.0': - dependencies: - '@typescript-eslint/types': 7.2.0 - eslint-visitor-keys: 3.4.3 - '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.19(@types/node@22.15.31)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))': + '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.19(@types/node@22.15.31)(less@4.2.0)(sass@1.77.6)(terser@5.31.6))': dependencies: - vite: 5.4.19(@types/node@22.15.31)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) + vite: 5.4.19(@types/node@22.15.31)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) '@webassemblyjs/ast@1.14.1': dependencies: @@ -15199,7 +16156,7 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.1 - agent-base@7.1.3: {} + agent-base@7.1.4: {} aggregate-error@3.1.0: dependencies: @@ -15214,6 +16171,10 @@ snapshots: optionalDependencies: ajv: 8.12.0 + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 @@ -15244,6 +16205,13 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.6 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + ansi-colors@4.1.3: {} ansi-escapes@3.2.0: {} @@ -15252,6 +16220,10 @@ snapshots: dependencies: type-fest: 0.21.3 + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 + ansi-html-community@0.0.8: {} ansi-regex@3.0.1: {} @@ -15299,9 +16271,7 @@ snapshots: argparse@2.0.1: {} - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 + aria-query@5.3.2: {} array-buffer-byte-length@1.0.2: dependencies: @@ -15359,14 +16329,14 @@ snapshots: at-least-node@1.0.0: {} - autoprefixer@10.4.18(postcss@8.4.35): + autoprefixer@10.4.20(postcss@8.4.41): dependencies: browserslist: 4.25.1 - caniuse-lite: 1.0.30001726 + caniuse-lite: 1.0.30001731 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.35 + postcss: 8.4.41 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -15383,43 +16353,31 @@ snapshots: transitivePeerDependencies: - debug - axobject-query@4.0.0: - dependencies: - dequal: 2.0.3 + axobject-query@4.1.0: {} b4a@1.6.7: {} - babel-loader@9.1.3(@babel/core@7.26.10)(webpack@5.94.0(esbuild@0.20.1)): + babel-loader@9.1.3(@babel/core@7.26.10)(webpack@5.94.0(esbuild@0.23.0)): dependencies: '@babel/core': 7.26.10 find-cache-dir: 4.0.0 schema-utils: 4.3.2 - webpack: 5.94.0(esbuild@0.20.1) + webpack: 5.94.0(esbuild@0.23.0) - babel-plugin-istanbul@6.1.1: + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.26.10): dependencies: - '@babel/helper-plugin-utils': 7.27.1 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.26.10): - dependencies: - '@babel/compat-data': 7.27.7 + '@babel/compat-data': 7.28.0 '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.26.10) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.7): + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.0): dependencies: - '@babel/compat-data': 7.27.7 - '@babel/core': 7.27.7 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.7) + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -15427,30 +16385,30 @@ snapshots: babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.10): dependencies: '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) - core-js-compat: 3.43.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.26.10) + core-js-compat: 3.45.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.7): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.0): dependencies: - '@babel/core': 7.27.7 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.7) - core-js-compat: 3.43.0 + '@babel/core': 7.28.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) + core-js-compat: 3.45.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.26.10): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.26.10): dependencies: '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.26.10) transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.7): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.0): dependencies: - '@babel/core': 7.27.7 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) transitivePeerDependencies: - supports-color @@ -15458,14 +16416,14 @@ snapshots: balanced-match@2.0.0: {} - bare-events@2.5.4: + bare-events@2.6.0: optional: true - bare-fs@4.1.5: + bare-fs@4.1.6: dependencies: - bare-events: 2.5.4 + bare-events: 2.6.0 bare-path: 3.0.0 - bare-stream: 2.6.5(bare-events@2.5.4) + bare-stream: 2.6.5(bare-events@2.6.0) optional: true bare-os@3.6.1: @@ -15476,11 +16434,11 @@ snapshots: bare-os: 3.6.1 optional: true - bare-stream@2.6.5(bare-events@2.5.4): + bare-stream@2.6.5(bare-events@2.6.0): dependencies: streamx: 2.22.1 optionalDependencies: - bare-events: 2.5.4 + bare-events: 2.6.0 optional: true base64-js@1.3.1: {} @@ -15605,8 +16563,8 @@ snapshots: browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001726 - electron-to-chromium: 1.5.177 + caniuse-lite: 1.0.30001731 + electron-to-chromium: 1.5.195 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) @@ -15624,6 +16582,10 @@ snapshots: builtin-modules@3.3.0: {} + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + bundle-require@5.1.0(esbuild@0.25.5): dependencies: esbuild: 0.25.5 @@ -15707,17 +16669,17 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001726: {} + caniuse-lite@1.0.30001731: {} capacitor-secure-storage-plugin@0.10.0(@capacitor/core@6.2.1): dependencies: '@capacitor/core': 6.2.1 - - capacitor-secure-storage-plugin@0.8.1(@capacitor/core@4.8.2): - dependencies: - '@capacitor/core': 4.8.2 optional: true + capacitor-secure-storage-plugin@0.11.0(@capacitor/core@7.4.2): + dependencies: + '@capacitor/core': 7.4.2 + caseless@0.12.0: {} chai-as-promised@7.1.2(chai@4.5.0): @@ -15752,7 +16714,7 @@ snapshots: chalk@5.2.0: {} - chalk@5.4.1: {} + chalk@5.5.0: {} character-entities@2.0.2: optional: true @@ -15770,13 +16732,13 @@ snapshots: cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 + css-select: 5.2.2 + css-what: 6.2.2 domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 - cheerio@1.1.0: + cheerio@1.1.2: dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 @@ -15787,7 +16749,7 @@ snapshots: parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 7.12.0 + undici: 7.13.0 whatwg-mimetype: 4.0.0 chevrotain@7.1.1: @@ -15818,7 +16780,7 @@ snapshots: ci-info@3.9.0: {} - ci-info@4.2.0: {} + ci-info@4.3.0: {} cidr-regex@3.1.1: dependencies: @@ -15838,6 +16800,10 @@ snapshots: dependencies: restore-cursor: 3.1.0 + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + cli-progress@3.12.0: dependencies: string-width: 4.2.3 @@ -15862,6 +16828,11 @@ snapshots: slice-ansi: 3.0.0 string-width: 4.2.3 + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + cli-width@2.2.1: {} cli-width@3.0.0: {} @@ -15943,6 +16914,8 @@ snapshots: commander@11.1.0: {} + commander@12.1.0: {} + commander@2.20.3: {} commander@4.1.1: {} @@ -15973,13 +16946,13 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.0: + compression@1.8.1: dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9 negotiator: 0.6.4 - on-headers: 1.0.2 + on-headers: 1.1.0 safe-buffer: 5.2.1 vary: 1.1.2 transitivePeerDependencies: @@ -16137,15 +17110,15 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@11.0.0(webpack@5.94.0(esbuild@0.20.1)): + copy-webpack-plugin@12.0.2(webpack@5.94.0(esbuild@0.23.0)): dependencies: - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob-parent: 6.0.2 - globby: 13.2.2 + globby: 14.1.0 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - webpack: 5.94.0(esbuild@0.20.1) + webpack: 5.94.0(esbuild@0.23.0) cordova-plugin-calendar@5.1.6: {} @@ -16160,7 +17133,7 @@ snapshots: transitivePeerDependencies: - supports-color - core-js-compat@3.43.0: + core-js-compat@3.45.0: dependencies: browserslist: 4.25.1 @@ -16213,14 +17186,14 @@ snapshots: create-require@1.1.1: {} - critters@0.0.22: + critters@0.0.24: dependencies: chalk: 4.1.2 - css-select: 5.1.0 + css-select: 5.2.2 dom-serializer: 2.0.0 domhandler: 5.0.3 htmlparser2: 8.0.2 - postcss: 8.4.35 + postcss: 8.5.6 postcss-media-query-parser: 0.2.3 cross-env@7.0.3: @@ -16247,31 +17220,31 @@ snapshots: css-functions-list@3.2.3: {} - css-loader@6.10.0(webpack@5.94.0(esbuild@0.20.1)): + css-loader@7.1.2(webpack@5.94.0(esbuild@0.23.0)): dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.35) - postcss-modules-local-by-default: 4.2.0(postcss@8.4.35) - postcss-modules-scope: 3.2.1(postcss@8.4.35) - postcss-modules-values: 4.0.0(postcss@8.4.35) + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) + postcss-modules-scope: 3.2.1(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 semver: 7.6.0 optionalDependencies: - webpack: 5.94.0(esbuild@0.20.1) + webpack: 5.94.0(esbuild@0.23.0) css-select@4.3.0: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 4.3.1 domutils: 2.8.0 nth-check: 2.1.1 - css-select@5.1.0: + css-select@5.2.2: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 @@ -16286,7 +17259,7 @@ snapshots: mdn-data: 2.12.2 source-map-js: 1.2.1 - css-what@6.1.0: {} + css-what@6.2.2: {} cssesc@3.0.0: {} @@ -16305,9 +17278,9 @@ snapshots: custom-event@1.0.1: {} - cypress@14.5.0: + cypress@15.0.0: dependencies: - '@cypress/request': 3.0.8 + '@cypress/request': 3.0.9 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) '@types/sinonjs__fake-timers': 8.1.1 '@types/sizzle': 2.3.9 @@ -16318,7 +17291,7 @@ snapshots: cachedir: 2.4.0 chalk: 4.1.2 check-more-types: 2.24.0 - ci-info: 4.2.0 + ci-info: 4.3.0 cli-cursor: 3.1.0 cli-table3: 0.6.1 commander: 6.2.1 @@ -16347,18 +17320,18 @@ snapshots: request-progress: 3.0.0 semver: 7.7.2 supports-color: 8.1.1 - tmp: 0.2.3 + tmp: 0.2.5 tree-kill: 1.2.2 untildify: 4.0.0 yauzl: 2.10.0 - cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.0): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.0): dependencies: cose-base: 1.0.3 - cytoscape: 3.32.0 + cytoscape: 3.33.0 optional: true - cytoscape@3.32.0: + cytoscape@3.33.0: optional: true d3-array@2.12.1: @@ -16678,9 +17651,12 @@ snapshots: deepmerge@4.3.1: {} - default-gateway@6.0.3: + default-browser-id@5.0.0: {} + + default-browser@5.2.1: dependencies: - execa: 5.1.1 + bundle-name: 4.1.0 + default-browser-id: 5.0.0 defaults@1.0.4: dependencies: @@ -16696,6 +17672,8 @@ snapshots: define-lazy-prop@2.0.0: {} + define-lazy-prop@3.0.0: {} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 @@ -16733,7 +17711,8 @@ snapshots: depd@2.0.0: {} - dequal@2.0.3: {} + dequal@2.0.3: + optional: true destroy@1.2.0: {} @@ -16877,7 +17856,7 @@ snapshots: effect@2.0.0-next.62: {} - electron-to-chromium@1.5.177: {} + electron-to-chromium@1.5.195: {} elementtree@0.1.7: dependencies: @@ -16888,6 +17867,8 @@ snapshots: emitter-component@1.1.2: {} + emoji-regex@10.4.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -16919,7 +17900,7 @@ snapshots: engine.io@6.6.4: dependencies: - '@types/cors': 2.8.13 + '@types/cors': 2.8.19 '@types/node': 22.15.31 accepts: 1.3.8 base64id: 2.0.0 @@ -16960,6 +17941,8 @@ snapshots: env-paths@3.0.0: {} + environment@1.1.0: {} + err-code@2.0.3: {} errno@0.1.8: @@ -17057,34 +18040,7 @@ snapshots: es6-shim@0.35.8: {} - esbuild-wasm@0.20.1: {} - - esbuild@0.20.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.1 - '@esbuild/android-arm': 0.20.1 - '@esbuild/android-arm64': 0.20.1 - '@esbuild/android-x64': 0.20.1 - '@esbuild/darwin-arm64': 0.20.1 - '@esbuild/darwin-x64': 0.20.1 - '@esbuild/freebsd-arm64': 0.20.1 - '@esbuild/freebsd-x64': 0.20.1 - '@esbuild/linux-arm': 0.20.1 - '@esbuild/linux-arm64': 0.20.1 - '@esbuild/linux-ia32': 0.20.1 - '@esbuild/linux-loong64': 0.20.1 - '@esbuild/linux-mips64el': 0.20.1 - '@esbuild/linux-ppc64': 0.20.1 - '@esbuild/linux-riscv64': 0.20.1 - '@esbuild/linux-s390x': 0.20.1 - '@esbuild/linux-x64': 0.20.1 - '@esbuild/netbsd-x64': 0.20.1 - '@esbuild/openbsd-x64': 0.20.1 - '@esbuild/sunos-x64': 0.20.1 - '@esbuild/win32-arm64': 0.20.1 - '@esbuild/win32-ia32': 0.20.1 - '@esbuild/win32-x64': 0.20.1 - optional: true + esbuild-wasm@0.23.0: {} esbuild@0.21.5: optionalDependencies: @@ -17112,6 +18068,33 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.23.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.0 + '@esbuild/android-arm': 0.23.0 + '@esbuild/android-arm64': 0.23.0 + '@esbuild/android-x64': 0.23.0 + '@esbuild/darwin-arm64': 0.23.0 + '@esbuild/darwin-x64': 0.23.0 + '@esbuild/freebsd-arm64': 0.23.0 + '@esbuild/freebsd-x64': 0.23.0 + '@esbuild/linux-arm': 0.23.0 + '@esbuild/linux-arm64': 0.23.0 + '@esbuild/linux-ia32': 0.23.0 + '@esbuild/linux-loong64': 0.23.0 + '@esbuild/linux-mips64el': 0.23.0 + '@esbuild/linux-ppc64': 0.23.0 + '@esbuild/linux-riscv64': 0.23.0 + '@esbuild/linux-s390x': 0.23.0 + '@esbuild/linux-x64': 0.23.0 + '@esbuild/netbsd-x64': 0.23.0 + '@esbuild/openbsd-arm64': 0.23.0 + '@esbuild/openbsd-x64': 0.23.0 + '@esbuild/sunos-x64': 0.23.0 + '@esbuild/win32-arm64': 0.23.0 + '@esbuild/win32-ia32': 0.23.0 + '@esbuild/win32-x64': 0.23.0 + esbuild@0.25.5: optionalDependencies: '@esbuild/aix-ppc64': 0.25.5 @@ -17189,9 +18172,9 @@ snapshots: '@babel/helper-validator-identifier': 7.27.1 '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.0) '@eslint/eslintrc': 2.1.4 - ci-info: 4.2.0 + ci-info: 4.3.0 clean-regexp: 1.0.0 - core-js-compat: 3.43.0 + core-js-compat: 3.45.0 eslint: 8.57.0 esquery: 1.6.0 indent-string: 4.0.0 @@ -17304,6 +18287,8 @@ snapshots: eventemitter3@4.0.7: {} + eventemitter3@5.0.1: {} + events@3.3.0: {} execa@4.1.0: @@ -17318,18 +18303,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - executable@4.1.1: dependencies: pify: 2.3.0 @@ -17447,6 +18420,8 @@ snapshots: fast-safe-stringify@2.1.1: {} + fast-uri@3.0.6: {} + fast-xml-parser@4.5.3: dependencies: strnum: 1.1.2 @@ -17567,6 +18542,10 @@ snapshots: flatted@3.3.3: {} + follow-redirects@1.15.11(debug@4.4.1): + optionalDependencies: + debug: 4.4.1(supports-color@8.1.1) + follow-redirects@1.15.9: {} fontkit@2.0.2: @@ -17639,7 +18618,7 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@11.3.0: + fs-extra@11.3.1: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -17672,8 +18651,6 @@ snapshots: dependencies: minipass: 7.1.2 - fs-monkey@1.0.6: {} - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -17707,6 +18684,8 @@ snapshots: get-caller-file@2.0.5: {} + get-east-asian-width@1.3.0: {} + get-func-name@2.0.2: {} get-intrinsic@1.3.0: @@ -17722,8 +18701,6 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 - get-package-type@0.1.0: {} - get-pkg-repo@4.2.1: dependencies: '@hutson/parse-repository-url': 3.0.2 @@ -17750,7 +18727,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-uri@6.0.4: + get-uri@6.0.5: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 @@ -17800,6 +18777,10 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regex.js@1.0.1(tslib@2.6.2): + dependencies: + tslib: 2.6.2 + glob-to-regexp@0.4.1: {} glob@10.3.10: @@ -17819,6 +18800,15 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + glob@11.0.3: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.0.3 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -17857,8 +18847,6 @@ snapshots: kind-of: 6.0.3 which: 1.3.1 - globals@11.12.0: {} - globals@13.24.0: dependencies: type-fest: 0.20.2 @@ -17877,13 +18865,14 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - globby@13.2.2: + globby@14.1.0: dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 4.0.0 + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.3 + ignore: 7.0.5 + path-type: 6.0.0 + slash: 5.1.0 + unicorn-magic: 0.3.0 globjoin@0.1.4: {} @@ -17918,8 +18907,6 @@ snapshots: graphemer@1.4.0: {} - guid-typescript@1.0.9: {} - hammerjs@2.0.8: {} handle-thing@2.0.1: {} @@ -18050,27 +19037,38 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.8(@types/express@4.17.17): + http-proxy-middleware@2.0.9(@types/express@4.17.23): dependencies: '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1 + http-proxy: 1.18.1(debug@4.4.1) is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 optionalDependencies: - '@types/express': 4.17.17 + '@types/express': 4.17.23 transitivePeerDependencies: - debug - http-proxy@1.18.1: + http-proxy-middleware@3.0.5: + dependencies: + '@types/http-proxy': 1.17.16 + debug: 4.4.1(supports-color@8.1.1) + http-proxy: 1.18.1(debug@4.4.1) + is-glob: 4.0.3 + is-plain-object: 5.0.0 + micromatch: 4.0.8 + transitivePeerDependencies: + - supports-color + + http-proxy@1.18.1(debug@4.4.1): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.9 + follow-redirects: 1.15.11(debug@4.4.1) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -18082,7 +19080,7 @@ snapshots: corser: 2.0.1 he: 1.2.0 html-encoding-sniffer: 3.0.0 - http-proxy: 1.18.1 + http-proxy: 1.18.1(debug@4.4.1) mime: 1.6.0 minimist: 1.2.8 opener: 1.5.2 @@ -18113,16 +19111,16 @@ snapshots: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - https-proxy-agent@7.0.4: + https-proxy-agent@7.0.5: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -18131,23 +19129,23 @@ snapshots: human-signals@1.1.1: {} - human-signals@2.1.0: {} - humanize-string@3.0.0: dependencies: decamelize: 6.0.0 + hyperdyperid@1.2.0: {} + i18next-browser-languagedetector@6.1.8: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 i18next@21.10.0: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 i18next@23.16.8: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 iconv-lite@0.4.24: dependencies: @@ -18157,9 +19155,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.35): + icss-utils@5.1.0(postcss@8.5.6): dependencies: - postcss: 8.4.35 + postcss: 8.5.6 ieee754@1.2.1: {} @@ -18167,10 +19165,12 @@ snapshots: dependencies: minimatch: 9.0.5 - ignore@5.3.1: {} - ignore@5.3.2: {} + ignore@6.0.2: {} + + ignore@7.0.5: {} + image-size@0.5.5: optional: true @@ -18200,8 +19200,6 @@ snapshots: ini@2.0.0: {} - ini@4.1.2: {} - ini@4.1.3: {} inquirer@6.5.2: @@ -18236,24 +19234,6 @@ snapshots: strip-ansi: 6.0.1 through: 2.3.8 - inquirer@9.2.15: - dependencies: - '@ljharb/through': 2.3.14 - ansi-escapes: 4.3.2 - chalk: 5.4.1 - cli-cursor: 3.1.0 - cli-width: 4.1.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - install-artifact-from-github@1.4.0: {} internal-slot@1.1.0: @@ -18270,29 +19250,30 @@ snapshots: interpret@1.4.0: {} - ionic-appauth@0.9.0(rxjs@7.8.1): + ionic-appauth@2.1.0(rxjs@7.8.1): dependencies: - '@openid/appauth': 1.3.1 - guid-typescript: 1.0.9 + '@openid/appauth': 1.3.2 + '@types/chai-as-promised': 7.1.8 rxjs: 7.8.1 tslib: 2.6.2 + uuid: 9.0.1 optionalDependencies: - '@capacitor/browser': 4.1.1(@capacitor/core@4.8.2) - '@capacitor/core': 4.8.2 - '@capacitor/preferences': 4.0.2(@capacitor/core@4.8.2) - '@ionic-native/core': 5.36.0(rxjs@7.8.1) - '@ionic-native/http': 5.36.0(@ionic-native/core@5.36.0(rxjs@7.8.1))(rxjs@7.8.1) - '@ionic-native/in-app-browser': 5.36.0(@ionic-native/core@5.36.0(rxjs@7.8.1))(rxjs@7.8.1) - '@ionic-native/safari-view-controller': 5.36.0(@ionic-native/core@5.36.0(rxjs@7.8.1))(rxjs@7.8.1) - '@ionic-native/secure-storage': 5.36.0(@ionic-native/core@5.36.0(rxjs@7.8.1))(rxjs@7.8.1) - '@ionic/storage': 3.0.6 - capacitor-secure-storage-plugin: 0.8.1(@capacitor/core@4.8.2) + '@awesome-cordova-plugins/core': 6.6.0(rxjs@7.8.1) + '@awesome-cordova-plugins/http': 6.16.0(@awesome-cordova-plugins/core@6.6.0(rxjs@7.8.1))(rxjs@7.8.1) + '@awesome-cordova-plugins/in-app-browser': 6.16.0(@awesome-cordova-plugins/core@6.6.0(rxjs@7.8.1))(rxjs@7.8.1) + '@awesome-cordova-plugins/safari-view-controller': 6.16.0(@awesome-cordova-plugins/core@6.6.0(rxjs@7.8.1))(rxjs@7.8.1) + '@awesome-cordova-plugins/secure-storage': 6.16.0(@awesome-cordova-plugins/core@6.6.0(rxjs@7.8.1))(rxjs@7.8.1) + '@capacitor/browser': 6.0.5(@capacitor/core@6.2.1) + '@capacitor/core': 6.2.1 + '@capacitor/preferences': 6.0.3(@capacitor/core@6.2.1) + '@ionic/storage': 4.0.0 + capacitor-secure-storage-plugin: 0.10.0(@capacitor/core@6.2.1) transitivePeerDependencies: - debug - ionicons@7.4.0: + ionicons@8.0.13: dependencies: - '@stencil/core': 4.35.1 + '@stencil/core': 4.36.2 ip-address@9.0.5: dependencies: @@ -18374,6 +19355,8 @@ snapshots: is-docker@2.2.1: {} + is-docker@3.0.0: {} + is-domain@0.0.1: {} is-extglob@2.1.1: {} @@ -18386,6 +19369,12 @@ snapshots: is-fullwidth-code-point@3.0.0: {} + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.0.0: + dependencies: + get-east-asian-width: 1.3.0 + is-generator-function@1.1.0: dependencies: call-bound: 1.0.4 @@ -18397,6 +19386,10 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-installed-globally@0.4.0: dependencies: global-dirs: 3.0.1 @@ -18404,12 +19397,16 @@ snapshots: is-interactive@1.0.0: {} + is-interactive@2.0.0: {} + is-lambda@1.0.1: {} is-map@2.0.3: {} is-negative-zero@2.0.3: {} + is-network-error@1.1.0: {} + is-number-object@1.1.1: dependencies: call-bound: 1.0.4 @@ -18479,6 +19476,10 @@ snapshots: is-unicode-supported@0.1.0: {} + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + is-weakmap@2.0.2: {} is-weakref@1.1.1: @@ -18498,6 +19499,10 @@ snapshots: dependencies: is-docker: 2.2.1 + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + isarray@1.0.0: {} isarray@2.0.5: {} @@ -18516,14 +19521,24 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.27.7 - '@babel/parser': 7.27.7 + '@babel/core': 7.28.0 + '@babel/parser': 7.28.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color + istanbul-lib-instrument@6.0.3: + dependencies: + '@babel/core': 7.28.0 + '@babel/parser': 7.28.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 @@ -18555,6 +19570,10 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + jasmine-core@4.6.1: {} jasmine-core@5.1.2: {} @@ -18634,8 +19653,6 @@ snapshots: jsonc-parser@3.1.0: {} - jsonc-parser@3.2.1: {} - jsonc-parser@3.3.1: {} jsonfile@4.0.0: @@ -18735,7 +19752,7 @@ snapshots: dom-serialize: 2.2.1 glob: 7.2.3 graceful-fs: 4.2.11 - http-proxy: 1.18.1 + http-proxy: 1.18.1(debug@4.4.1) isbinaryfile: 4.0.10 lodash: 4.17.21 log4js: 6.9.1 @@ -18778,13 +19795,11 @@ snapshots: kleur@4.1.5: {} - klona@2.0.6: {} - known-css-properties@0.30.0: {} known-css-properties@0.36.0: {} - launch-editor@2.10.0: + launch-editor@2.11.0: dependencies: picocolors: 1.1.1 shell-quote: 1.8.3 @@ -18802,11 +19817,11 @@ snapshots: transitivePeerDependencies: - supports-color - less-loader@11.1.0(less@4.2.0)(webpack@5.94.0(esbuild@0.20.1)): + less-loader@12.2.0(less@4.2.0)(webpack@5.94.0(esbuild@0.23.0)): dependencies: - klona: 2.0.6 less: 4.2.0 - webpack: 5.94.0(esbuild@0.20.1) + optionalDependencies: + webpack: 5.94.0(esbuild@0.23.0) less@4.2.0: dependencies: @@ -18844,11 +19859,11 @@ snapshots: transitivePeerDependencies: - supports-color - license-webpack-plugin@4.0.2(webpack@5.94.0(esbuild@0.20.1)): + license-webpack-plugin@4.0.2(webpack@5.94.0(esbuild@0.23.0)): dependencies: webpack-sources: 3.3.3 optionalDependencies: - webpack: 5.94.0(esbuild@0.20.1) + webpack: 5.94.0(esbuild@0.23.0) lie@3.1.1: dependencies: @@ -18871,6 +19886,30 @@ snapshots: optionalDependencies: enquirer: 2.4.1 + listr2@8.2.4: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.0 + + lmdb@3.0.13: + dependencies: + msgpackr: 1.11.5 + node-addon-api: 6.1.0 + node-gyp-build-optional-packages: 5.2.2 + ordered-binary: 1.6.0 + weak-lru-cache: 1.2.2 + optionalDependencies: + '@lmdb/lmdb-darwin-arm64': 3.0.13 + '@lmdb/lmdb-darwin-x64': 3.0.13 + '@lmdb/lmdb-linux-arm': 3.0.13 + '@lmdb/lmdb-linux-arm64': 3.0.13 + '@lmdb/lmdb-linux-x64': 3.0.13 + '@lmdb/lmdb-win32-x64': 3.0.13 + load-json-file@4.0.0: dependencies: graceful-fs: 4.2.11 @@ -18895,7 +19934,7 @@ snapshots: emojis-list: 3.0.0 json5: 2.2.3 - loader-utils@3.2.1: {} + loader-utils@3.3.1: {} localforage@1.10.0: dependencies: @@ -18987,6 +20026,11 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + log-symbols@6.0.0: + dependencies: + chalk: 5.5.0 + is-unicode-supported: 1.3.0 + log-update@4.0.0: dependencies: ansi-escapes: 4.3.2 @@ -18994,11 +20038,19 @@ snapshots: slice-ansi: 4.0.0 wrap-ansi: 6.2.0 + log-update@6.1.0: + dependencies: + ansi-escapes: 7.0.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + log4js@6.9.1: dependencies: date-format: 4.0.14 debug: 4.4.1(supports-color@8.1.1) - flatted: 3.2.7 + flatted: 3.3.3 rfdc: 1.4.1 streamroller: 3.1.5 transitivePeerDependencies: @@ -19016,6 +20068,8 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@11.1.0: {} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 @@ -19039,13 +20093,13 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 + magic-string@0.30.11: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - magic-string@0.30.8: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 make-dir@2.1.0: dependencies: @@ -19091,7 +20145,7 @@ snapshots: '@mapbox/geojson-rewind': 0.5.2 '@mapbox/jsonlint-lines-primitives': 2.0.2 '@mapbox/point-geometry': 0.1.0 - '@mapbox/tiny-sdf': 2.0.6 + '@mapbox/tiny-sdf': 2.0.7 '@mapbox/unitbezier': 0.0.1 '@mapbox/vector-tile': 1.3.1 '@mapbox/whoots-js': 3.1.0 @@ -19109,7 +20163,7 @@ snapshots: kdbush: 4.0.2 murmurhash-js: 1.0.0 pbf: 3.3.0 - potpack: 2.0.0 + potpack: 2.1.0 quickselect: 2.0.0 supercluster: 8.0.1 tinyqueue: 2.0.3 @@ -19160,13 +20214,18 @@ snapshots: mdn-data@2.12.2: {} - mdn-data@2.22.0: {} + mdn-data@2.23.0: {} media-typer@0.3.0: {} - memfs@3.5.3: + memfs@4.38.1: dependencies: - fs-monkey: 1.0.6 + '@jsonjoy.com/json-pack': 1.11.0(tslib@2.6.2) + '@jsonjoy.com/util': 1.9.0(tslib@2.6.2) + glob-to-regex.js: 1.0.1(tslib@2.6.2) + thingies: 2.5.0(tslib@2.6.2) + tree-dump: 1.0.3(tslib@2.6.2) + tslib: 2.6.2 meow@13.2.0: {} @@ -19221,8 +20280,8 @@ snapshots: '@braintree/sanitize-url': 6.0.4 '@types/d3-scale': 4.0.9 '@types/d3-scale-chromatic': 3.1.0 - cytoscape: 3.32.0 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.0) + cytoscape: 3.33.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.0) d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.10 @@ -19423,20 +20482,26 @@ snapshots: mimic-fn@2.1.0: {} + mimic-function@5.0.1: {} + mimic-response@3.1.0: {} mimic-response@4.0.0: {} min-indent@1.0.1: {} - mini-css-extract-plugin@2.8.1(webpack@5.94.0(esbuild@0.20.1)): + mini-css-extract-plugin@2.9.0(webpack@5.94.0(esbuild@0.23.0)): dependencies: schema-utils: 4.3.2 tapable: 2.2.2 - webpack: 5.94.0(esbuild@0.20.1) + webpack: 5.94.0(esbuild@0.23.0) minimalistic-assert@1.0.1: {} + minimatch@10.0.3: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.0.5: dependencies: brace-expansion: 1.1.12 @@ -19491,11 +20556,6 @@ snapshots: dependencies: minipass: 3.3.6 - minipass-json-stream@1.0.2: - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - minipass-pipeline@1.2.4: dependencies: minipass: 3.3.6 @@ -19608,6 +20668,22 @@ snapshots: ms@2.1.3: {} + msgpackr-extract@3.0.3: + dependencies: + node-gyp-build-optional-packages: 5.2.2 + optionalDependencies: + '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 + optional: true + + msgpackr@1.11.5: + optionalDependencies: + msgpackr-extract: 3.0.3 + multicast-dns@7.2.5: dependencies: dns-packet: 5.6.1 @@ -19669,10 +20745,10 @@ snapshots: netrc@0.1.4: {} - ngx-date-fns@11.0.0(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(date-fns@3.6.0): + ngx-date-fns@11.0.0(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(date-fns@3.6.0): dependencies: - '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) date-fns: 3.6.0 tslib: 2.6.2 @@ -19682,15 +20758,15 @@ snapshots: tslib: 2.6.2 vlq: 1.0.1 - ngx-markdown@17.2.1(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(@angular/platform-browser@17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(marked@7.0.3)(rxjs@7.8.1)(zone.js@0.14.4): + ngx-markdown@17.2.1(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(marked@7.0.3)(rxjs@7.8.1)(zone.js@0.14.10): dependencies: - '@angular/common': 17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1) - '@angular/core': 17.3.12(rxjs@7.8.1)(zone.js@0.14.4) - '@angular/platform-browser': 17.3.12(@angular/animations@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)))(@angular/common@17.3.12(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4))(rxjs@7.8.1))(@angular/core@17.3.12(rxjs@7.8.1)(zone.js@0.14.4)) + '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 18.2.13(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.13(rxjs@7.8.1)(zone.js@0.14.10)) marked: 7.0.3 rxjs: 7.8.1 tslib: 2.6.2 - zone.js: 0.14.4 + zone.js: 0.14.10 optionalDependencies: clipboard: 2.0.11 emoji-toolkit: 8.0.0 @@ -19755,6 +20831,10 @@ snapshots: node-forge@1.3.1: {} + node-gyp-build-optional-packages@5.2.2: + dependencies: + detect-libc: 2.0.4 + node-gyp-build@4.8.4: optional: true @@ -19839,26 +20919,33 @@ snapshots: semver: 7.6.0 validate-npm-package-name: 5.0.1 + npm-package-arg@11.0.3: + dependencies: + hosted-git-info: 7.0.2 + proc-log: 4.2.0 + semver: 7.6.0 + validate-npm-package-name: 5.0.1 + npm-packlist@8.0.2: dependencies: ignore-walk: 6.0.5 - npm-pick-manifest@9.0.0: + npm-pick-manifest@9.1.0: dependencies: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.1 + npm-package-arg: 11.0.3 semver: 7.6.0 - npm-registry-fetch@16.2.1: + npm-registry-fetch@17.1.0: dependencies: - '@npmcli/redact': 1.1.0 + '@npmcli/redact': 2.0.1 + jsonparse: 1.3.1 make-fetch-happen: 13.0.1 minipass: 7.1.2 minipass-fetch: 3.0.5 - minipass-json-stream: 1.0.2 minizlib: 2.1.2 - npm-package-arg: 11.0.1 + npm-package-arg: 11.0.3 proc-log: 4.2.0 transitivePeerDependencies: - supports-color @@ -19903,8 +20990,6 @@ snapshots: dependencies: ee-first: 1.1.1 - on-headers@1.0.2: {} - on-headers@1.1.0: {} once@1.4.0: @@ -19919,6 +21004,17 @@ snapshots: dependencies: mimic-fn: 2.1.0 + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + open@7.4.2: dependencies: is-docker: 2.2.1 @@ -19969,6 +21065,20 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + ora@8.2.0: + dependencies: + chalk: 5.5.0 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + ordered-binary@1.6.0: {} + os-homedir@1.0.2: {} os-name@4.0.1: @@ -20037,9 +21147,10 @@ snapshots: dependencies: aggregate-error: 3.1.0 - p-retry@4.6.2: + p-retry@6.2.1: dependencies: - '@types/retry': 0.12.0 + '@types/retry': 0.12.2 + is-network-error: 1.1.0 retry: 0.13.1 p-try@1.0.0: {} @@ -20049,9 +21160,9 @@ snapshots: pac-proxy-agent@7.2.0: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1(supports-color@8.1.1) - get-uri: 6.0.4 + get-uri: 6.0.5 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 pac-resolver: 7.0.1 @@ -20066,23 +21177,22 @@ snapshots: package-json-from-dist@1.0.1: {} - pacote@17.0.6: + pacote@18.0.6: dependencies: '@npmcli/git': 5.0.8 '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/package-json': 5.2.1 '@npmcli/promise-spawn': 7.0.2 - '@npmcli/run-script': 7.0.4 + '@npmcli/run-script': 8.1.0 cacache: 18.0.4 fs-minipass: 3.0.3 minipass: 7.1.2 - npm-package-arg: 11.0.1 + npm-package-arg: 11.0.3 npm-packlist: 8.0.2 - npm-pick-manifest: 9.0.0 - npm-registry-fetch: 16.2.1 - proc-log: 3.0.0 + npm-pick-manifest: 9.1.0 + npm-registry-fetch: 17.1.0 + proc-log: 4.2.0 promise-retry: 2.0.1 - read-package-json: 7.0.1 - read-package-json-fast: 3.0.2 sigstore: 2.3.1 ssri: 10.0.6 tar: 6.2.1 @@ -20154,6 +21264,11 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-scurry@2.0.0: + dependencies: + lru-cache: 11.1.0 + minipass: 7.1.2 + path-to-regexp@0.1.12: {} path-to-regexp@6.3.0: {} @@ -20164,6 +21279,8 @@ snapshots: path-type@4.0.0: {} + path-type@6.0.0: {} + pathe@2.0.3: {} pathval@1.1.1: {} @@ -20194,10 +21311,10 @@ snapshots: picomatch@2.3.1: {} - picomatch@4.0.1: {} - picomatch@4.0.2: {} + picomatch@4.0.3: {} + pify@2.3.0: {} pify@3.0.0: {} @@ -20206,7 +21323,7 @@ snapshots: pirates@4.0.7: {} - piscina@4.4.0: + piscina@4.6.1: optionalDependencies: nice-napi: 1.0.2 @@ -20236,7 +21353,7 @@ snapshots: pmtiles@3.0.3: dependencies: - '@types/leaflet': 1.9.19 + '@types/leaflet': 1.9.20 fflate: 0.8.2 png-js@1.0.0: {} @@ -20257,39 +21374,39 @@ snapshots: jiti: 1.21.7 postcss: 8.5.6 - postcss-loader@8.1.1(postcss@8.4.35)(typescript@5.4.2)(webpack@5.94.0(esbuild@0.20.1)): + postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.4.2)(webpack@5.94.0(esbuild@0.23.0)): dependencies: cosmiconfig: 9.0.0(typescript@5.4.2) jiti: 1.21.7 - postcss: 8.4.35 + postcss: 8.4.41 semver: 7.6.0 optionalDependencies: - webpack: 5.94.0(esbuild@0.20.1) + webpack: 5.94.0(esbuild@0.23.0) transitivePeerDependencies: - typescript postcss-media-query-parser@0.2.3: {} - postcss-modules-extract-imports@3.1.0(postcss@8.4.35): + postcss-modules-extract-imports@3.1.0(postcss@8.5.6): dependencies: - postcss: 8.4.35 + postcss: 8.5.6 - postcss-modules-local-by-default@4.2.0(postcss@8.4.35): + postcss-modules-local-by-default@4.2.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.1(postcss@8.4.35): + postcss-modules-scope@3.2.1(postcss@8.5.6): dependencies: - postcss: 8.4.35 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-modules-values@4.0.0(postcss@8.4.35): + postcss-modules-values@4.0.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 postcss-resolve-nested-selector@0.1.6: {} @@ -20317,7 +21434,7 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.35: + postcss@8.4.41: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -20329,7 +21446,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - potpack@2.0.0: {} + potpack@2.1.0: {} prebuild-install@7.1.3: dependencies: @@ -20412,7 +21529,7 @@ snapshots: proxy-agent@6.5.0: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1(supports-color@8.1.1) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -20512,11 +21629,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - read-package-json-fast@3.0.2: - dependencies: - json-parse-even-better-errors: 3.0.2 - npm-normalize-package-bin: 3.0.1 - read-package-json@2.1.2: dependencies: glob: 7.2.3 @@ -20524,13 +21636,6 @@ snapshots: normalize-package-data: 2.5.0 npm-normalize-package-bin: 1.0.1 - read-package-json@7.0.1: - dependencies: - glob: 10.3.10 - json-parse-even-better-errors: 3.0.2 - normalize-package-data: 6.0.2 - npm-normalize-package-bin: 3.0.1 - read-pkg-up@3.0.0: dependencies: find-up: 2.1.0 @@ -20720,7 +21825,7 @@ snapshots: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.4.35 + postcss: 8.5.6 source-map: 0.6.1 resolve@1.22.10: @@ -20749,6 +21854,11 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + restructure@3.0.2: {} retry@0.12.0: {} @@ -20775,9 +21885,36 @@ snapshots: dependencies: glob: 10.3.10 + rimraf@6.0.1: + dependencies: + glob: 11.0.3 + package-json-from-dist: 1.0.1 + robust-predicates@3.0.2: optional: true + rollup@4.22.4: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.22.4 + '@rollup/rollup-android-arm64': 4.22.4 + '@rollup/rollup-darwin-arm64': 4.22.4 + '@rollup/rollup-darwin-x64': 4.22.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.4 + '@rollup/rollup-linux-arm-musleabihf': 4.22.4 + '@rollup/rollup-linux-arm64-gnu': 4.22.4 + '@rollup/rollup-linux-arm64-musl': 4.22.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4 + '@rollup/rollup-linux-riscv64-gnu': 4.22.4 + '@rollup/rollup-linux-s390x-gnu': 4.22.4 + '@rollup/rollup-linux-x64-gnu': 4.22.4 + '@rollup/rollup-linux-x64-musl': 4.22.4 + '@rollup/rollup-win32-arm64-msvc': 4.22.4 + '@rollup/rollup-win32-ia32-msvc': 4.22.4 + '@rollup/rollup-win32-x64-msvc': 4.22.4 + fsevents: 2.3.3 + rollup@4.44.1: dependencies: '@types/estree': 1.0.8 @@ -20804,11 +21941,37 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.44.1 fsevents: 2.3.3 + rollup@4.46.2: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.46.2 + '@rollup/rollup-android-arm64': 4.46.2 + '@rollup/rollup-darwin-arm64': 4.46.2 + '@rollup/rollup-darwin-x64': 4.46.2 + '@rollup/rollup-freebsd-arm64': 4.46.2 + '@rollup/rollup-freebsd-x64': 4.46.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 + '@rollup/rollup-linux-arm-musleabihf': 4.46.2 + '@rollup/rollup-linux-arm64-gnu': 4.46.2 + '@rollup/rollup-linux-arm64-musl': 4.46.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 + '@rollup/rollup-linux-ppc64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-musl': 4.46.2 + '@rollup/rollup-linux-s390x-gnu': 4.46.2 + '@rollup/rollup-linux-x64-gnu': 4.46.2 + '@rollup/rollup-linux-x64-musl': 4.46.2 + '@rollup/rollup-win32-arm64-msvc': 4.46.2 + '@rollup/rollup-win32-ia32-msvc': 4.46.2 + '@rollup/rollup-win32-x64-msvc': 4.46.2 + fsevents: 2.3.3 + rsvp@3.6.2: {} - run-async@2.4.1: {} + run-applescript@7.0.0: {} - run-async@3.0.0: {} + run-async@2.4.1: {} run-parallel@1.2.0: dependencies: @@ -20824,6 +21987,10 @@ snapshots: dependencies: tslib: 2.6.2 + rxjs@7.8.2: + dependencies: + tslib: 2.6.2 + sade@1.8.1: dependencies: mri: 1.2.0 @@ -20856,14 +22023,14 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@14.1.1(sass@1.71.1)(webpack@5.94.0(esbuild@0.20.1)): + sass-loader@16.0.0(sass@1.77.6)(webpack@5.94.0(esbuild@0.23.0)): dependencies: neo-async: 2.6.2 optionalDependencies: - sass: 1.71.1 - webpack: 5.94.0(esbuild@0.20.1) + sass: 1.77.6 + webpack: 5.94.0(esbuild@0.23.0) - sass@1.71.1: + sass@1.77.6: dependencies: chokidar: 3.6.0 immutable: 4.3.7 @@ -20897,7 +22064,7 @@ snapshots: selfsigned@2.4.1: dependencies: - '@types/node-forge': 1.3.11 + '@types/node-forge': 1.3.13 node-forge: 1.3.1 semver@5.7.2: {} @@ -20912,6 +22079,8 @@ snapshots: dependencies: lru-cache: 6.0.0 + semver@7.6.3: {} + semver@7.7.2: {} send@0.19.0: @@ -21024,7 +22193,7 @@ snapshots: prebuild-install: 7.1.3 semver: 7.6.0 simple-get: 4.0.1 - tar-fs: 3.0.10 + tar-fs: 3.1.0 tunnel-agent: 0.6.0 transitivePeerDependencies: - bare-buffer @@ -21139,7 +22308,7 @@ snapshots: slash@3.0.0: {} - slash@4.0.0: {} + slash@5.1.0: {} slice-ansi@3.0.0: dependencies: @@ -21153,6 +22322,16 @@ snapshots: astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + slide@1.1.6: {} smart-buffer@4.2.0: {} @@ -21204,24 +22383,24 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1(supports-color@8.1.1) - socks: 2.8.5 + socks: 2.8.6 transitivePeerDependencies: - supports-color - socks@2.8.5: + socks@2.8.6: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.94.0(esbuild@0.20.1)): + source-map-loader@5.0.0(webpack@5.94.0(esbuild@0.23.0)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.94.0(esbuild@0.20.1) + webpack: 5.94.0(esbuild@0.23.0) source-map-support@0.5.21: dependencies: @@ -21232,6 +22411,8 @@ snapshots: source-map@0.7.4: {} + source-map@0.7.6: {} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 @@ -21351,6 +22532,8 @@ snapshots: statuses@2.0.2: {} + stdin-discarder@0.2.2: {} + stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 @@ -21385,7 +22568,7 @@ snapshots: fast-fifo: 1.3.2 text-decoder: 1.2.3 optionalDependencies: - bare-events: 2.5.4 + bare-events: 2.6.0 string-width@2.1.1: dependencies: @@ -21404,6 +22587,12 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 @@ -21513,7 +22702,7 @@ snapshots: css-tree: 3.1.0 is-plain-object: 5.0.0 known-css-properties: 0.36.0 - mdn-data: 2.22.0 + mdn-data: 2.23.0 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 postcss-selector-parser: 7.1.0 @@ -21690,7 +22879,7 @@ snapshots: table@6.9.0: dependencies: - ajv: 8.12.0 + ajv: 8.17.1 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -21714,12 +22903,12 @@ snapshots: pump: 3.0.3 tar-stream: 2.2.0 - tar-fs@3.0.10: + tar-fs@3.1.0: dependencies: pump: 3.0.3 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 4.1.5 + bare-fs: 4.1.6 bare-path: 3.0.0 transitivePeerDependencies: - bare-buffer @@ -21774,37 +22963,31 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.14(esbuild@0.20.1)(webpack@5.94.0): + terser-webpack-plugin@5.3.14(esbuild@0.23.0)(webpack@5.94.0): dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.29 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.43.1 - webpack: 5.94.0(esbuild@0.20.1) + webpack: 5.94.0(esbuild@0.23.0) optionalDependencies: - esbuild: 0.20.1 + esbuild: 0.23.0 - terser@5.29.1: + terser@5.31.6: dependencies: - '@jridgewell/source-map': 0.3.6 + '@jridgewell/source-map': 0.3.10 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 terser@5.43.1: dependencies: - '@jridgewell/source-map': 0.3.6 + '@jridgewell/source-map': 0.3.10 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 - test-exclude@6.0.0: - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 - test-exclude@7.0.1: dependencies: '@istanbuljs/schema': 0.1.3 @@ -21827,6 +23010,10 @@ snapshots: dependencies: any-promise: 1.3.0 + thingies@2.5.0(tslib@2.6.2): + dependencies: + tslib: 2.6.2 + throttleit@1.0.1: {} through2@2.0.5: @@ -21872,6 +23059,8 @@ snapshots: tmp@0.2.3: {} + tmp@0.2.5: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -21895,8 +23084,18 @@ snapshots: dependencies: punycode: 2.3.1 + traverse@0.6.11: + dependencies: + gopd: 1.2.0 + typedarray.prototype.slice: 1.0.5 + which-typed-array: 1.1.19 + traverse@0.6.7: {} + tree-dump@1.0.3(tslib@2.6.2): + dependencies: + tslib: 2.6.2 + tree-kill@1.2.2: {} treeify@1.1.0: {} @@ -21973,6 +23172,8 @@ snapshots: tslib@2.6.2: {} + tslib@2.6.3: {} + tslib@2.8.1: {} tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(typescript@5.4.2): @@ -22122,6 +23323,17 @@ snapshots: dependencies: is-typedarray: 1.0.0 + typedarray.prototype.slice@1.0.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + get-proto: 1.0.1 + math-intrinsics: 1.1.0 + typed-array-buffer: 1.0.3 + typed-array-byte-offset: 1.0.4 + typedoc-default-themes@0.10.2: dependencies: lunr: 2.3.9 @@ -22174,7 +23386,7 @@ snapshots: undici@6.21.3: {} - undici@7.12.0: {} + undici@7.13.0: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -22197,6 +23409,8 @@ snapshots: pako: 0.2.9 tiny-inflate: 1.0.3 + unicorn-magic@0.3.0: {} + union@0.5.0: dependencies: qs: 6.14.0 @@ -22297,17 +23511,17 @@ snapshots: moment: 2.30.1 propagating-hammerjs: 1.5.0 - vite@5.4.19(@types/node@22.15.31)(less@4.2.0)(sass@1.71.1)(terser@5.29.1): + vite@5.4.19(@types/node@22.15.31)(less@4.2.0)(sass@1.77.6)(terser@5.31.6): dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.44.1 + rollup: 4.46.2 optionalDependencies: '@types/node': 22.15.31 fsevents: 2.3.3 less: 4.2.0 - sass: 1.71.1 - terser: 5.29.1 + sass: 1.77.6 + terser: 5.31.6 vlq@1.0.1: {} @@ -22361,7 +23575,7 @@ snapshots: transitivePeerDependencies: - debug - watchpack@2.4.0: + watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 @@ -22379,6 +23593,8 @@ snapshots: dependencies: defaults: 1.0.4 + weak-lru-cache@1.2.2: {} + web-worker@1.5.0: optional: true @@ -22386,30 +23602,23 @@ snapshots: webidl-conversions@4.0.2: {} - webpack-dev-middleware@5.3.4(webpack@5.94.0): + webpack-dev-middleware@7.4.2(webpack@5.94.0): dependencies: colorette: 2.0.20 - memfs: 3.5.3 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.3.2 - webpack: 5.94.0(esbuild@0.20.1) - - webpack-dev-middleware@6.1.2(webpack@5.94.0(esbuild@0.20.1)): - dependencies: - colorette: 2.0.20 - memfs: 3.5.3 + memfs: 4.38.1 mime-types: 2.1.35 + on-finished: 2.4.1 range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.94.0(esbuild@0.20.1) + webpack: 5.94.0(esbuild@0.23.0) - webpack-dev-server@4.15.1(webpack@5.94.0): + webpack-dev-server@5.2.2(webpack@5.94.0): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.17 + '@types/express': 4.17.23 + '@types/express-serve-static-core': 4.19.6 '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.8 '@types/sockjs': 0.3.36 @@ -22418,34 +23627,31 @@ snapshots: bonjour-service: 1.3.0 chokidar: 3.6.0 colorette: 2.0.20 - compression: 1.8.0 + compression: 1.8.1 connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 express: 4.21.2 graceful-fs: 4.2.11 - html-entities: 2.6.0 - http-proxy-middleware: 2.0.8(@types/express@4.17.17) + http-proxy-middleware: 2.0.9(@types/express@4.17.23) ipaddr.js: 2.2.0 - launch-editor: 2.10.0 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 + launch-editor: 2.11.0 + open: 10.1.0 + p-retry: 6.2.1 schema-utils: 4.3.2 selfsigned: 2.4.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.94.0) - ws: 8.18.2 + webpack-dev-middleware: 7.4.2(webpack@5.94.0) + ws: 8.18.3 optionalDependencies: - webpack: 5.94.0(esbuild@0.20.1) + webpack: 5.94.0(esbuild@0.23.0) transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-merge@5.10.0: + webpack-merge@6.0.1: dependencies: clone-deep: 4.0.1 flat: 5.0.2 @@ -22453,12 +23659,12 @@ snapshots: webpack-sources@3.3.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.94.0(esbuild@0.20.1)): + webpack-subresource-integrity@5.1.0(webpack@5.94.0(esbuild@0.23.0)): dependencies: typed-assert: 1.0.9 - webpack: 5.94.0(esbuild@0.20.1) + webpack: 5.94.0(esbuild@0.23.0) - webpack@5.94.0(esbuild@0.20.1): + webpack@5.94.0(esbuild@0.23.0): dependencies: '@types/estree': 1.0.8 '@webassemblyjs/ast': 1.14.1 @@ -22480,7 +23686,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(esbuild@0.20.1)(webpack@5.94.0) + terser-webpack-plugin: 5.3.14(esbuild@0.23.0)(webpack@5.94.0) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: @@ -22607,6 +23813,12 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + wrappy@1.0.2: {} write-file-atomic@3.0.3: @@ -22623,7 +23835,7 @@ snapshots: ws@8.17.1: {} - ws@8.18.2: {} + ws@8.18.3: {} xcode@3.0.1: dependencies: @@ -22641,6 +23853,11 @@ snapshots: sax: 1.4.1 xmlbuilder: 11.0.1 + xml2js@0.6.2: + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + xml@1.0.1: {} xmlbuilder2@3.1.1: @@ -22737,8 +23954,8 @@ snapshots: yocto-queue@1.2.1: {} + yoctocolors-cjs@2.1.3: {} + zepto@1.2.0: {} - zone.js@0.14.4: - dependencies: - tslib: 2.6.2 + zone.js@0.14.10: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4a208f34..19cacd89 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,19 +6,17 @@ packages: - packages/* - images/* +forceLegacyDeploy: true + onlyBuiltDependencies: - '@compodoc/compodoc' - cpu-features - cypress - esbuild + - lmdb + - msgpackr-extract - nice-napi - re2 - sharp - ssh2 - swiper - -# PNPM 8 defaults: -forceLegacyDeploy: True -# linkWorkspacePackages: true -# hoistWorkspacePackages: false -# dedupePeerDependents: false \ No newline at end of file