From 3b669918d0d14425d990ae195c5fa5d922304d62 Mon Sep 17 00:00:00 2001 From: Bernd Heidemann Date: Wed, 11 Sep 2024 10:40:00 +0200 Subject: [PATCH] first --- .gitignore | 3 + backend/.gitignore | 37 + backend/GetBearerToken.http | 6 + backend/Readme.md | 59 + backend/SampleRequests.http | 21 + backend/build.gradle.kts | 42 + backend/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43453 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + backend/gradlew | 249 + backend/gradlew.bat | 92 + backend/settings.gradle.kts | 1 + .../lf8_starter/Lf12StarterApplication.java | 13 + .../config/OpenAPIConfiguration.java | 61 + .../lf8_starter/config/SampleDataCreator.java | 33 + .../exceptionHandling/ErrorDetails.java | 14 + .../GlobalExceptionHandler.java | 28 + .../ResourceNotFoundException.java | 11 + .../lf8_starter/hello/HelloController.java | 98 + .../szut/lf8_starter/hello/HelloEntity.java | 27 + .../szut/lf8_starter/hello/HelloMapper.java | 20 + .../lf8_starter/hello/HelloRepository.java | 12 + .../szut/lf8_starter/hello/HelloService.java | 40 + .../lf8_starter/hello/dto/HelloCreateDto.java | 20 + .../lf8_starter/hello/dto/HelloGetDto.java | 17 + .../security/KeycloakLogoutHandler.java | 49 + .../security/KeycloakSecurityConfig.java | 97 + .../welcome/WelcomeController.java | 27 + .../src/main/resources/application.properties | 23 + .../Lf8StarterApplicationTests.java | 13 + ...ycloak realm with users - Simon Scholz.pdf | Bin 0 -> 700577 bytes docker/docker-compose.yml | 56 + docker/imports/lf12-realm.json | 1885 +++ frontend/.editorconfig | 16 + frontend/.gitignore | 42 + frontend/README.md | 3 + frontend/angular.json | 99 + frontend/docker/docker-compose.yml | 31 + frontend/package-lock.json | 13383 ++++++++++++++++ frontend/package.json | 40 + frontend/public/favicon.ico | Bin 0 -> 15086 bytes frontend/public/silent-check-sso.html | 7 + frontend/src/app/Hello.ts | 6 + frontend/src/app/app.component.css | 0 frontend/src/app/app.component.html | 8 + frontend/src/app/app.component.ts | 22 + frontend/src/app/app.config.ts | 48 + frontend/src/app/app.routes.ts | 7 + frontend/src/app/auth.guard.ts | 17 + .../app/hello-list/hello-list.component.css | 0 .../app/hello-list/hello-list.component.html | 8 + .../app/hello-list/hello-list.component.ts | 31 + frontend/src/favicon.ico | Bin 0 -> 15086 bytes frontend/src/index.html | 13 + frontend/src/main.ts | 11 + frontend/src/proxy.conf.json | 11 + frontend/src/styles.css | 1 + frontend/tsconfig.app.json | 15 + frontend/tsconfig.json | 33 + frontend/tsconfig.spec.json | 15 + 59 files changed, 16928 insertions(+) create mode 100644 .gitignore create mode 100644 backend/.gitignore create mode 100644 backend/GetBearerToken.http create mode 100644 backend/Readme.md create mode 100644 backend/SampleRequests.http create mode 100644 backend/build.gradle.kts create mode 100644 backend/gradle/wrapper/gradle-wrapper.jar create mode 100644 backend/gradle/wrapper/gradle-wrapper.properties create mode 100755 backend/gradlew create mode 100644 backend/gradlew.bat create mode 100644 backend/settings.gradle.kts create mode 100644 backend/src/main/java/de/szut/lf8_starter/Lf12StarterApplication.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/config/OpenAPIConfiguration.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/config/SampleDataCreator.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/exceptionHandling/ErrorDetails.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/exceptionHandling/GlobalExceptionHandler.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/exceptionHandling/ResourceNotFoundException.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/hello/HelloController.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/hello/HelloEntity.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/hello/HelloMapper.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/hello/HelloRepository.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/hello/HelloService.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/hello/dto/HelloCreateDto.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/hello/dto/HelloGetDto.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/security/KeycloakLogoutHandler.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/security/KeycloakSecurityConfig.java create mode 100644 backend/src/main/java/de/szut/lf8_starter/welcome/WelcomeController.java create mode 100644 backend/src/main/resources/application.properties create mode 100644 backend/src/test/java/de/szut/lf8_starter/Lf8StarterApplicationTests.java create mode 100644 docker/Export and import keycloak realm with users - Simon Scholz.pdf create mode 100644 docker/docker-compose.yml create mode 100644 docker/imports/lf12-realm.json create mode 100644 frontend/.editorconfig create mode 100644 frontend/.gitignore create mode 100644 frontend/README.md create mode 100644 frontend/angular.json create mode 100644 frontend/docker/docker-compose.yml create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/silent-check-sso.html create mode 100644 frontend/src/app/Hello.ts create mode 100644 frontend/src/app/app.component.css create mode 100644 frontend/src/app/app.component.html create mode 100644 frontend/src/app/app.component.ts create mode 100644 frontend/src/app/app.config.ts create mode 100644 frontend/src/app/app.routes.ts create mode 100644 frontend/src/app/auth.guard.ts create mode 100644 frontend/src/app/hello-list/hello-list.component.css create mode 100644 frontend/src/app/hello-list/hello-list.component.html create mode 100644 frontend/src/app/hello-list/hello-list.component.ts create mode 100644 frontend/src/favicon.ico create mode 100644 frontend/src/index.html create mode 100644 frontend/src/main.ts create mode 100644 frontend/src/proxy.conf.json create mode 100644 frontend/src/styles.css create mode 100644 frontend/tsconfig.app.json create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.spec.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ed2304e --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.idea +.DS_Store + diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..c2065bc --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,37 @@ +HELP.md +.gradle +build/ +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ diff --git a/backend/GetBearerToken.http b/backend/GetBearerToken.http new file mode 100644 index 0000000..cf21567 --- /dev/null +++ b/backend/GetBearerToken.http @@ -0,0 +1,6 @@ +POST http://localhost:9090/realms/LF12/protocol/openid-connect/token +Content-Type: application/x-www-form-urlencoded + +grant_type=password&client_id=lf12&username=lf12_test_user&password=secret + + diff --git a/backend/Readme.md b/backend/Readme.md new file mode 100644 index 0000000..8f945dc --- /dev/null +++ b/backend/Readme.md @@ -0,0 +1,59 @@ +# Starter für das LF08 Projekt + +## Requirements +* Docker https://docs.docker.com/get-docker/ +* Docker compose (bei Windows und Mac schon in Docker enthalten) https://docs.docker.com/compose/install/ + +## Endpunkt +``` +http://localhost:8080 +``` +## Swagger +``` +http://localhost:8080/swagger +``` + + +# Postgres +### Terminal öffnen +für alles gilt, im Terminal im Ordner docker/local sein +```bash +cd docker/local +``` +### Postgres starten +```bash +docker compose up +``` +Achtung: Der Docker-Container läuft dauerhaft! Wenn er nicht mehr benötigt wird, sollten Sie ihn stoppen. + +### Postgres stoppen +```bash +docker compose down +``` + +### Postgres Datenbank wipen, z.B. bei Problemen +```bash +docker compose down +docker volume rm local_lf8_starter_postgres_data +docker compose up +``` + +### Intellij-Ansicht für Postgres Datenbank einrichten +```bash +1. Lasse den Docker-Container mit der PostgreSQL-Datenbank laufen +2. im Ordner resources die Datei application.properties öffnen und die URL der Datenbank kopieren +3. rechts im Fenster den Reiter Database öffnen +4. In der Database-Symbolleiste auf das Datenbanksymbol mit dem Schlüssel klicken +5. auf das Pluszeichen klicken +6. Datasource from URL auswählen +7. URL der DB einfügen und PostgreSQL-Treiber auswählen, mit OK bestätigen +8. Username lf8_starter und Passwort secret eintragen (siehe application.properties), mit Apply bestätigen +9. im Reiter Schemas alle Häkchen entfernen und lediglich vor lf8_starter_db und public Häkchen setzen +10. mit Apply und ok bestätigen +``` +# Keycloak + +### Keycloak Token +1. Auf der Projektebene [GetBearerToken.http](../GetBearerToken.http) öffnen. +2. Neben der Request auf den grünen Pfeil drücken +3. Aus dem Reponse das access_token kopieren \ No newline at end of file diff --git a/backend/SampleRequests.http b/backend/SampleRequests.http new file mode 100644 index 0000000..ddb2a12 --- /dev/null +++ b/backend/SampleRequests.http @@ -0,0 +1,21 @@ +@token = eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICIxX3I2eDlta1B3cm9NWHQ5Q1Y4cktyak5WNndybktrWnI0Qk5xYW9QM2VVIn0.eyJleHAiOjE3MjYwNDA4NDQsImlhdCI6MTcyNjA0MDU0NCwianRpIjoiZmIwNWJhNzAtMmFkYy00ZDQyLWJjOWUtMWVmZTE5NjJiMTc2IiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo5MDkwL3JlYWxtcy9MRjEyIiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjUyY2MwMjA4LWEzYmQtNDM2Ny05NGM1LTA0MDRiMDE2YTAwMyIsInR5cCI6IkJlYXJlciIsImF6cCI6ImxmMTIiLCJzZXNzaW9uX3N0YXRlIjoiMTdlOGRkMjEtMDQ3OS00ZTM1LTgxOTUtOGY5NmFiNWExNjAwIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjQyMDAiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbImRlZmF1bHQtcm9sZXMtbGYxMiIsImxmMTJfdGVzdF9yb2xlIiwib2ZmbGluZV9hY2Nlc3MiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsInNpZCI6IjE3ZThkZDIxLTA0NzktNGUzNS04MTk1LThmOTZhYjVhMTYwMCIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicHJlZmVycmVkX3VzZXJuYW1lIjoibGYxMl90ZXN0X3VzZXIifQ.gGPUe-0GGFb7yiko-o5yNlPoyTy3kJCEduwd-VHOLzJubAa9CeO_kjgtxYFDQP1xsBR32Wl6eCoSrz6JfAguU3bfuJ4vukKZ-MUWBc5K_It8NgqcdtR9cTs0nTF2qt2sTG99zn_2Cw9Xs0zc-YEkNHX_YnOZ-p0uMFk_YaEtwcjnw8rs00cbNMPLeAZe5C1QD8TNxZZerRgd0GVfs8P4z7exrJjxdVQeTK1jMz8B3uPCUqBRk1rQI3HLlWNfX195Vcituppj7so9mupq7sit8o9g_gxrVKYObZBVMlBDx-YujGA5QDBngiZZNHNyxseZjcbMyMZXsVTenuZbLU6aEA +### +GET localhost:8080/welcome + +### +GET localhost:8080/roles +Authorization: Bearer {{token}} + +### +GET localhost:8080/hellos +Authorization: Bearer {{token}} + +### +POST localhost:8080/hellos +Authorization: Bearer {{token}} +Content-Type: application/json + +{ + "message": "test" +} + diff --git a/backend/build.gradle.kts b/backend/build.gradle.kts new file mode 100644 index 0000000..f10394a --- /dev/null +++ b/backend/build.gradle.kts @@ -0,0 +1,42 @@ +plugins { + java + id("org.springframework.boot") version "3.3.3" + id("io.spring.dependency-management") version "1.1.6" +} + +group = "de.szut" +version = "0.0.1-SNAPSHOT" + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(22) + } +} + +configurations { + compileOnly { + extendsFrom(configurations.annotationProcessor.get()) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + implementation("org.springframework.boot:spring-boot-starter-web") + compileOnly("org.projectlombok:lombok") + annotationProcessor("org.projectlombok:lombok") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") + implementation("org.springframework.boot:spring-boot-starter-security") + implementation("org.springframework.boot:spring-boot-starter-oauth2-resource-server:3.3.3") + implementation("org.springframework.boot:spring-boot-starter-oauth2-client:3.3.3") + runtimeOnly("org.postgresql:postgresql") + implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.6.0") +} + +tasks.withType { + useJUnitPlatform() +} diff --git a/backend/gradle/wrapper/gradle-wrapper.jar b/backend/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e6441136f3d4ba8a0da8d277868979cfbc8ad796 GIT binary patch literal 43453 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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
NnX)EH+Nua)3Y(c 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/backend/gradlew.bat b/backend/gradlew.bat new file mode 100644 index 0000000..7101f8e --- /dev/null +++ b/backend/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/backend/settings.gradle.kts b/backend/settings.gradle.kts new file mode 100644 index 0000000..d7fc8f3 --- /dev/null +++ b/backend/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "lf12_starter_backend" diff --git a/backend/src/main/java/de/szut/lf8_starter/Lf12StarterApplication.java b/backend/src/main/java/de/szut/lf8_starter/Lf12StarterApplication.java new file mode 100644 index 0000000..f46f592 --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/Lf12StarterApplication.java @@ -0,0 +1,13 @@ +package de.szut.lf8_starter; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Lf12StarterApplication { + + public static void main(String[] args) { + SpringApplication.run(Lf12StarterApplication.class, args); + } + +} diff --git a/backend/src/main/java/de/szut/lf8_starter/config/OpenAPIConfiguration.java b/backend/src/main/java/de/szut/lf8_starter/config/OpenAPIConfiguration.java new file mode 100644 index 0000000..7ba261a --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/config/OpenAPIConfiguration.java @@ -0,0 +1,61 @@ +package de.szut.lf8_starter.config; + + + +import io.swagger.v3.oas.models.Components; +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.info.Info; +import io.swagger.v3.oas.models.security.SecurityRequirement; +import io.swagger.v3.oas.models.security.SecurityScheme; +import io.swagger.v3.oas.models.servers.Server; +import jakarta.servlet.ServletContext; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + + +@Configuration +public class OpenAPIConfiguration { + + private ServletContext context; + + public OpenAPIConfiguration(ServletContext context) { + this.context = context; + } + + + @Bean + public OpenAPI springShopOpenAPI( + // @Value("${info.app.version}") String appVersion, + ) { + final String securitySchemeName = "bearerAuth"; + + return new OpenAPI() + .addServersItem(new Server().url(this.context.getContextPath())) + .info(new Info() + .title("LF12 project starter") + .description("\n## Auth\n" + + "\n## Authentication\n" + "\nThis Hello service uses JWTs to authenticate requests. You will receive a bearer token by making a POST-Request in IntelliJ on:\n\n" + + "\n" + + "```\nPOST http://localhost:9090/realms/LF12/protocol/openid-connect/token\n" + + "Content-Type: application/x-www-form-urlencoded\n" + + "\n" + + "grant_type=password&client_id=lf12&username=lf12_test_user&password=secret\n```\n" + + "\n" + + "\nTo get a bearer-token in Postman, you have to follow the instructions in \n [Postman-Documentation](https://documenter.getpostman.com/view/7294517/SzmfZHnd).") + + .version("0.1")) + .addSecurityItem(new SecurityRequirement().addList(securitySchemeName)) + .components( + new Components() + .addSecuritySchemes(securitySchemeName, + new SecurityScheme() + .name(securitySchemeName) + .type(SecurityScheme.Type.HTTP) + .scheme("bearer") + .bearerFormat("JWT") + ) + ); + } + + +} \ No newline at end of file diff --git a/backend/src/main/java/de/szut/lf8_starter/config/SampleDataCreator.java b/backend/src/main/java/de/szut/lf8_starter/config/SampleDataCreator.java new file mode 100644 index 0000000..9a7b889 --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/config/SampleDataCreator.java @@ -0,0 +1,33 @@ +package de.szut.lf8_starter.config; + + +import de.szut.lf8_starter.hello.HelloEntity; +import de.szut.lf8_starter.hello.HelloRepository; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.context.annotation.Bean; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestTemplate; + +@Component +public class SampleDataCreator implements ApplicationRunner { + + private HelloRepository repository; + + public SampleDataCreator(HelloRepository repository) { + this.repository = repository; + } + + public void run(ApplicationArguments args) { + repository.save(new HelloEntity("Hallo Welt!")); + repository.save(new HelloEntity("Schöner Tag heute")); + repository.save(new HelloEntity("FooBar")); + + } + + @Bean + public RestTemplate restTemplate() { + return new RestTemplate(); + } + +} diff --git a/backend/src/main/java/de/szut/lf8_starter/exceptionHandling/ErrorDetails.java b/backend/src/main/java/de/szut/lf8_starter/exceptionHandling/ErrorDetails.java new file mode 100644 index 0000000..6464b61 --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/exceptionHandling/ErrorDetails.java @@ -0,0 +1,14 @@ +package de.szut.lf8_starter.exceptionHandling; + +import lombok.AllArgsConstructor; +import lombok.Data; + +import java.util.Date; + +@Data +@AllArgsConstructor +public class ErrorDetails { + private Date timestamp; + private String message; + private String details; +} diff --git a/backend/src/main/java/de/szut/lf8_starter/exceptionHandling/GlobalExceptionHandler.java b/backend/src/main/java/de/szut/lf8_starter/exceptionHandling/GlobalExceptionHandler.java new file mode 100644 index 0000000..828331b --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/exceptionHandling/GlobalExceptionHandler.java @@ -0,0 +1,28 @@ +package de.szut.lf8_starter.exceptionHandling; + +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.context.request.WebRequest; + +import java.util.Date; + +@ControllerAdvice +@ApiResponses(value = { + @ApiResponse(responseCode = "500", description = "invalid JSON posted", + content = @Content) +}) +public class GlobalExceptionHandler { + + @ExceptionHandler(ResourceNotFoundException.class) + public ResponseEntity handleHelloEntityNotFoundException(ResourceNotFoundException ex, WebRequest request) { + ErrorDetails errorDetails = new ErrorDetails(new Date(), ex.getMessage(), request.getDescription(false)); + return new ResponseEntity<>(errorDetails, HttpStatus.NOT_FOUND); + } + + +} diff --git a/backend/src/main/java/de/szut/lf8_starter/exceptionHandling/ResourceNotFoundException.java b/backend/src/main/java/de/szut/lf8_starter/exceptionHandling/ResourceNotFoundException.java new file mode 100644 index 0000000..7a0cfd8 --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/exceptionHandling/ResourceNotFoundException.java @@ -0,0 +1,11 @@ +package de.szut.lf8_starter.exceptionHandling; + +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ResponseStatus; + +@ResponseStatus(value = HttpStatus.NOT_FOUND) +public class ResourceNotFoundException extends RuntimeException { + public ResourceNotFoundException(String message) { + super(message); + } +} diff --git a/backend/src/main/java/de/szut/lf8_starter/hello/HelloController.java b/backend/src/main/java/de/szut/lf8_starter/hello/HelloController.java new file mode 100644 index 0000000..87912bd --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/hello/HelloController.java @@ -0,0 +1,98 @@ +package de.szut.lf8_starter.hello; + + +import de.szut.lf8_starter.exceptionHandling.ResourceNotFoundException; +import de.szut.lf8_starter.hello.dto.HelloCreateDto; +import de.szut.lf8_starter.hello.dto.HelloGetDto; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.media.Content; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import jakarta.validation.Valid; +import org.springframework.http.HttpStatus; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.stream.Collectors; + +@RestController +@RequestMapping(value = "hellos") +public class HelloController { + private final HelloService service; + private final HelloMapper helloMapper; + + public HelloController(HelloService service, HelloMapper mappingService) { + this.service = service; + this.helloMapper = mappingService; + } + + @Operation(summary = "creates a new hello with its id and message") + @ApiResponses(value = { + @ApiResponse(responseCode = "201", description = "created hello", + content = {@Content(mediaType = "application/json", + schema = @Schema(implementation = HelloGetDto.class))}), + @ApiResponse(responseCode = "400", description = "invalid JSON posted", + content = @Content), + @ApiResponse(responseCode = "401", description = "not authorized", + content = @Content)}) + @PostMapping + public HelloGetDto create(@RequestBody @Valid HelloCreateDto helloCreateDto) { + HelloEntity helloEntity = this.helloMapper.mapCreateDtoToEntity(helloCreateDto); + helloEntity = this.service.create(helloEntity); + return this.helloMapper.mapToGetDto(helloEntity); + } + + @Operation(summary = "delivers a list of hellos") + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "list of hellos", + content = {@Content(mediaType = "application/json", + schema = @Schema(implementation = HelloGetDto.class))}), + @ApiResponse(responseCode = "401", description = "not authorized", + content = @Content)}) + @GetMapping + public List findAll() { + return this.service + .readAll() + .stream() + .map(e -> this.helloMapper.mapToGetDto(e)) + .collect(Collectors.toList()); + } + + @Operation(summary = "deletes a Hello by id") + @ApiResponses(value = { + @ApiResponse(responseCode = "204", description = "delete successful"), + @ApiResponse(responseCode = "401", description = "not authorized", + content = @Content), + @ApiResponse(responseCode = "404", description = "resource not found", + content = @Content)}) + @DeleteMapping("/{id}") + @ResponseStatus(code = HttpStatus.NO_CONTENT) + public void deleteHelloById(@PathVariable long id) { + var entity = this.service.readById(id); + if (entity == null) { + throw new ResourceNotFoundException("HelloEntity not found on id = " + id); + } else { + this.service.delete(entity); + } + } + + @Operation(summary = "find hellos by message") + @ApiResponses(value = { + @ApiResponse(responseCode = "200", description = "List of hellos who have the given message", + content = {@Content(mediaType = "application/json", + schema = @Schema(implementation = HelloGetDto.class))}), + @ApiResponse(responseCode = "404", description = "qualification description does not exist", + content = @Content), + @ApiResponse(responseCode = "401", description = "not authorized", + content = @Content)}) + @GetMapping("/findByMessage") + public List findAllEmployeesByQualification(@RequestParam String message) { + return this.service + .findByMessage(message) + .stream() + .map(e -> this.helloMapper.mapToGetDto(e)) + .collect(Collectors.toList()); + } +} diff --git a/backend/src/main/java/de/szut/lf8_starter/hello/HelloEntity.java b/backend/src/main/java/de/szut/lf8_starter/hello/HelloEntity.java new file mode 100644 index 0000000..1b42cfc --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/hello/HelloEntity.java @@ -0,0 +1,27 @@ +package de.szut.lf8_starter.hello; + +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@NoArgsConstructor +@AllArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "hello") +public class HelloEntity { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + + private String message; + + public HelloEntity(String message) { + this.message = message; + } +} + diff --git a/backend/src/main/java/de/szut/lf8_starter/hello/HelloMapper.java b/backend/src/main/java/de/szut/lf8_starter/hello/HelloMapper.java new file mode 100644 index 0000000..d4feb7e --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/hello/HelloMapper.java @@ -0,0 +1,20 @@ +package de.szut.lf8_starter.hello; + + +import de.szut.lf8_starter.hello.dto.HelloCreateDto; +import de.szut.lf8_starter.hello.dto.HelloGetDto; +import org.springframework.stereotype.Service; + +@Service +public class HelloMapper { + + public HelloGetDto mapToGetDto(HelloEntity entity) { + return new HelloGetDto(entity.getId(), entity.getMessage()); + } + + public HelloEntity mapCreateDtoToEntity(HelloCreateDto dto) { + var entity = new HelloEntity(); + entity.setMessage(dto.getMessage()); + return entity; + } +} diff --git a/backend/src/main/java/de/szut/lf8_starter/hello/HelloRepository.java b/backend/src/main/java/de/szut/lf8_starter/hello/HelloRepository.java new file mode 100644 index 0000000..77c76e4 --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/hello/HelloRepository.java @@ -0,0 +1,12 @@ +package de.szut.lf8_starter.hello; + + +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface HelloRepository extends JpaRepository { + + + List findByMessage(String message); +} diff --git a/backend/src/main/java/de/szut/lf8_starter/hello/HelloService.java b/backend/src/main/java/de/szut/lf8_starter/hello/HelloService.java new file mode 100644 index 0000000..eb254e8 --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/hello/HelloService.java @@ -0,0 +1,40 @@ +package de.szut.lf8_starter.hello; + +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Optional; + +@Service +public class HelloService { + private final HelloRepository repository; + + public HelloService(HelloRepository repository) { + this.repository = repository; + } + + public HelloEntity create(HelloEntity entity) { + return this.repository.save(entity); + } + + public List readAll() { + return this.repository.findAll(); + } + + public HelloEntity readById(long id) { + Optional optionalQualification = this.repository.findById(id); + if (optionalQualification.isEmpty()) { + return null; + } + return optionalQualification.get(); + } + + + public void delete(HelloEntity entity) { + this.repository.delete(entity); + } + + public List findByMessage(String message) { + return this.repository.findByMessage(message); + } +} diff --git a/backend/src/main/java/de/szut/lf8_starter/hello/dto/HelloCreateDto.java b/backend/src/main/java/de/szut/lf8_starter/hello/dto/HelloCreateDto.java new file mode 100644 index 0000000..fe47d1e --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/hello/dto/HelloCreateDto.java @@ -0,0 +1,20 @@ +package de.szut.lf8_starter.hello.dto; + +import com.fasterxml.jackson.annotation.JsonCreator; +import jakarta.validation.constraints.Size; +import lombok.Getter; +import lombok.Setter; + + +@Getter +@Setter +public class HelloCreateDto { + + @Size(min = 3, message = "at least length of 3") + private String message; + + @JsonCreator + public HelloCreateDto(String message) { + this.message = message; + } +} diff --git a/backend/src/main/java/de/szut/lf8_starter/hello/dto/HelloGetDto.java b/backend/src/main/java/de/szut/lf8_starter/hello/dto/HelloGetDto.java new file mode 100644 index 0000000..babac4f --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/hello/dto/HelloGetDto.java @@ -0,0 +1,17 @@ +package de.szut.lf8_starter.hello.dto; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.Setter; + +@AllArgsConstructor +@Getter +@Setter +public class HelloGetDto { + + private long id; + + private String message; + +} + diff --git a/backend/src/main/java/de/szut/lf8_starter/security/KeycloakLogoutHandler.java b/backend/src/main/java/de/szut/lf8_starter/security/KeycloakLogoutHandler.java new file mode 100644 index 0000000..3cc82f7 --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/security/KeycloakLogoutHandler.java @@ -0,0 +1,49 @@ +package de.szut.lf8_starter.security; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.ResponseEntity; +import org.springframework.security.core.Authentication; +import org.springframework.security.oauth2.core.oidc.user.OidcUser; +import org.springframework.security.web.authentication.logout.LogoutHandler; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestTemplate; +import org.springframework.web.util.UriComponentsBuilder; + +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +@Slf4j +@Component +public class KeycloakLogoutHandler implements LogoutHandler { + + + private final RestTemplate restTemplate; + + public KeycloakLogoutHandler(RestTemplate restTemplate) { + this.restTemplate = restTemplate; + } + + @Override + public void logout(HttpServletRequest request, HttpServletResponse response, Authentication auth) { + logout(request, auth); + } + + public void logout(HttpServletRequest request, Authentication auth) { + logoutFromKeycloak((OidcUser) auth.getPrincipal()); + } + + private void logoutFromKeycloak(OidcUser user) { + String endSessionEndpoint = user.getIssuer() + "/protocol/openid-connect/logout"; + UriComponentsBuilder builder = UriComponentsBuilder + .fromUriString(endSessionEndpoint) + .queryParam("id_token_hint", user.getIdToken().getTokenValue()); + + ResponseEntity logoutResponse = restTemplate.getForEntity(builder.toUriString(), String.class); + if (logoutResponse.getStatusCode().is2xxSuccessful()) { + log.info("Successfulley logged out from Keycloak"); + } else { + log.error("Could not propagate logout to Keycloak"); + } + } + +} \ No newline at end of file diff --git a/backend/src/main/java/de/szut/lf8_starter/security/KeycloakSecurityConfig.java b/backend/src/main/java/de/szut/lf8_starter/security/KeycloakSecurityConfig.java new file mode 100644 index 0000000..0c42201 --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/security/KeycloakSecurityConfig.java @@ -0,0 +1,97 @@ +package de.szut.lf8_starter.security; + +import java.util.*; +import java.util.stream.Collectors; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.config.Customizer; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper; +import org.springframework.security.core.session.SessionRegistry; +import org.springframework.security.core.session.SessionRegistryImpl; +import org.springframework.security.oauth2.core.oidc.user.OidcUserAuthority; +import org.springframework.security.oauth2.core.user.OAuth2UserAuthority; +import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationConverter; +import org.springframework.security.oauth2.server.resource.authentication.JwtGrantedAuthoritiesConverter; +import org.springframework.security.web.SecurityFilterChain; +import org.springframework.security.web.authentication.session.RegisterSessionAuthenticationStrategy; +import org.springframework.security.web.authentication.session.SessionAuthenticationStrategy; +import org.springframework.security.web.session.HttpSessionEventPublisher; +import org.springframework.security.web.util.matcher.AntPathRequestMatcher; + +@Configuration +@EnableWebSecurity +class KeycloakSecurityConfig { + + private static final String GROUPS = "groups"; + private static final String REALM_ACCESS_CLAIM = "realm_access"; + private static final String ROLES_CLAIM = "roles"; + + private final KeycloakLogoutHandler keycloakLogoutHandler; + + KeycloakSecurityConfig(KeycloakLogoutHandler keycloakLogoutHandler) { + this.keycloakLogoutHandler = keycloakLogoutHandler; + } + + @Bean + public SessionRegistry sessionRegistry() { + return new SessionRegistryImpl(); + } + + @Bean + protected SessionAuthenticationStrategy sessionAuthenticationStrategy() { + return new RegisterSessionAuthenticationStrategy(sessionRegistry()); + } + + @Bean + public HttpSessionEventPublisher httpSessionEventPublisher() { + return new HttpSessionEventPublisher(); + } + + + @Bean + public SecurityFilterChain resourceServerFilterChain(HttpSecurity http) throws Exception { + + http.authorizeHttpRequests(auth -> auth + .requestMatchers(new AntPathRequestMatcher("/welcome")) + .permitAll() + .requestMatchers( + new AntPathRequestMatcher("/swagger"), + new AntPathRequestMatcher("/swagger-ui/**"), + new AntPathRequestMatcher("/v3/api-docs/**")) + .permitAll() + .requestMatchers(new AntPathRequestMatcher("/hello/**")) + .hasRole("lf12_test_role") + .requestMatchers(new AntPathRequestMatcher("/roles")) + .authenticated() + .requestMatchers(new AntPathRequestMatcher("/")) + .permitAll() + .anyRequest() + .authenticated()).oauth2ResourceServer(spec -> spec.jwt(Customizer.withDefaults())); + return http.build(); + } + + @Bean + public JwtAuthenticationConverter jwtAuthenticationConverter() { + JwtAuthenticationConverter jwtAuthenticationConverter = new JwtAuthenticationConverter(); + jwtAuthenticationConverter.setJwtGrantedAuthoritiesConverter(jwt -> { + List grantedAuthorities = new ArrayList<>(); + + Map realmAccess = jwt.getClaim("realm_access"); + if (realmAccess != null && realmAccess.containsKey("roles")) { + List roles = (List) realmAccess.get("roles"); + for (String role : roles) { + grantedAuthorities.add(new SimpleGrantedAuthority("ROLE_" + role)); + } + } + + return grantedAuthorities; + }); + return jwtAuthenticationConverter; + } +} \ No newline at end of file diff --git a/backend/src/main/java/de/szut/lf8_starter/welcome/WelcomeController.java b/backend/src/main/java/de/szut/lf8_starter/welcome/WelcomeController.java new file mode 100644 index 0000000..6ed067b --- /dev/null +++ b/backend/src/main/java/de/szut/lf8_starter/welcome/WelcomeController.java @@ -0,0 +1,27 @@ +package de.szut.lf8_starter.welcome; + + + +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.security.core.Authentication; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.security.Principal; + +@RestController +public class WelcomeController { + + @GetMapping("/welcome") + public String welcome() { + return "welcome to lf8_starter"; + } + + @GetMapping("/roles") + public ResponseEntity getRoles(Authentication authentication) { + return ResponseEntity.ok(authentication.getAuthorities()); + } + + +} diff --git a/backend/src/main/resources/application.properties b/backend/src/main/resources/application.properties new file mode 100644 index 0000000..938ce25 --- /dev/null +++ b/backend/src/main/resources/application.properties @@ -0,0 +1,23 @@ +spring.datasource.url=jdbc:postgresql://localhost:5432/postgresdb +spring.datasource.username=postgres_user +spring.datasource.password=postgres_pass +server.port=8080 +spring.jpa.hibernate.ddl-auto=create-drop + + +spring.application.name=lf12_starter +#client registration configuration +spring.security.oauth2.client.registration.keycloak.client-id=lf12 +spring.security.oauth2.client.registration.keycloak.authorization-grant-type=authorization_code +spring.security.oauth2.client.registration.keycloak.scope=openid + +#OIDC provider configuration: +spring.security.oauth2.client.provider.keycloak.issuer-uri=http://localhost:9090/realms/LF12 +spring.security.oauth2.client.provider.keycloak.user-name-attribute=preferred_username +logging.level.org.springframework.security=DEBUG +#validating JWT token against our Keycloak server +spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:9090/realms/LF12 + +springdoc.swagger-ui.path=swagger +springdoc.swagger-ui.try-it-out-enabled=true + diff --git a/backend/src/test/java/de/szut/lf8_starter/Lf8StarterApplicationTests.java b/backend/src/test/java/de/szut/lf8_starter/Lf8StarterApplicationTests.java new file mode 100644 index 0000000..942f2cb --- /dev/null +++ b/backend/src/test/java/de/szut/lf8_starter/Lf8StarterApplicationTests.java @@ -0,0 +1,13 @@ +package de.szut.lf8_starter; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class Lf8StarterApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/docker/Export and import keycloak realm with users - Simon Scholz.pdf b/docker/Export and import keycloak realm with users - Simon Scholz.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e91500bc9d746790e763b9d3b9341c1aed4e9c46 GIT binary patch literal 700577 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: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ȩ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

w|$&sT;g6c+Ah@1YSIFe`Np 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 z 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≶h^LBds&5) zzy`yQ!_ROpM^r>d+%q_K5z}`W| z6VqF{SH^D!oM7M9Qg730g_n@k=COtqjOa2mSbtdBzzN93h`8bp5;4(KS}tuA4EKq5 z8HZ;qoAFb3Lx&B?;#+0BN8$JN`g(A{87Vfu6{J6e7Ko3GF|WixxRi%HFGemOSb zbeAS~Q%y&0RBupfj354yE-qS=O2WUu7He?0ln`||Deg;2g!ejcHpGMJkaCFH#g7Dh&&R1)b3}5bAA*MpLm^QwR#*&p;|jw#pSWJv4h2B90y% z1Hm+iP8VDTE;d$p+m#Jm-GzykLp5GD^g-B4E_@*lKLueU(9hT=cIT=sZ9X?zIH;Ny zK~`wFy0VrGE;7q|m1A!mzLa|CBa35h+NkWf^~PBZWiiLGY!ouit3QKq8Jj#9B-O;o zhF%)W6DN?|YD8`#6PLk0GZo!CB48=yWEq>FmJ?kh8ms_n(&?felN)UO_PK5SHzcJO zwIfcF4r|)*k0jDzy;02^>4Lx{D~OEP@_i94G;_kYdvdcDU~fxdq(ztI{< zf>rK78ZnDMqUBM@y0JjvyIPRl{g3R5~O6=K??vK<*j zzBWM(*KgOdA9?>d@NxR`_;UCH`s%?v{CB4Qr?|lXXzE;lVT^ZGm55sx{J(s<2Ui5x zVTik*2Jp>&R`A~Pg~AP)=#r_*s_-gAhF_Ogv;xy%L$)C8FM`O~4DElRXFDrEnbAXO@ZF5ReRZUQSuS*pl7@B8_oh7H z*4oAzRjX~dfmi1>yeYR;o^Oaped!uWMdZ;o(?DshaReAXmMs*A zHKW|k20FF8*RcKd>6yQ+AtJM0;dMC7EMtdO0PYXSqx8+VgweNkD5xMS8Y{ng%Mv3j z1^cW4Tv-!-KK!vwFqYt14V%V^dj+uVyciEU<7n+{{TO+$`$+45-2FEK9M$~g;zQDW9O<7eEOsT!owNy~6%@vY4Ll)u$PdD3JJu-Y$z5-(bo8g!+<&Ew0d>I-Y#%KQ#b1K7EeJ)*~PH zcgFu;MpSbAm37!vO)6=R{SV`R0zzK?{y4II1^9J31*0l2Swp=@PLumODw~&~gB z=tmhWs75GducT+uOfA)}hOc_roam9P#?MPmj`heo<1P$|LP?JRIf-Bwyur(H&6yO_ zr5cNau{xx{)ukW$u?b|_kSp7d|G#lHq-`HKAlvLymvUm(0kOFnSX zaW*)(LrrKvDhT%lhRzguK&rpmsOXpzIT}6*h(=Add7x+dk`gbSe6>H z0Ku3#2al!GQ9Q%x!_erpg$UR%GNx{y-}iQdW14ZI!{2jj~`=7#3|I?zu@>hP#&}5l7 zTqZctNA6I1!=Ub+Ltca++N@W5$RzZ3coRmR*)iJ^3_*)lb~Oq9Hi8M^z{D9o%GYnKR_MD zsjTyxcCL0Z(dHe0j~H|*{e|CrfTEQQLlk!$vG9KCQ{E%8wn=P~LKAKZ`i`ReL0X`f zDLa`M=Ws@yd;Bhzs+x?R-zYGMGE?DuQvX!W#qJoflMewY3g*SQxg2mQ8yCCWSC>~f zP{+?-7%BO_lNglnZoiuhVGyLfw-$5{&d+qH5{18&Z_&1Xp`=9oR|I^@bvHa!Z)mBZWet;cn{S{5O z2kmp(lOknoXa8djt)BNmrvCO$5+tL+OS zXlOOuTG2B`6G@{p%q$n4=SunxpVLPpqovT{P;!I6eQ1$^^%>1Z{)V@3_a4)yi15s|j@JFa6lUJF(5mqoA*f(^Ba#nTN0X*-o zJu8!?6@WA~h8IB%#fh1k0etGOOCM9p*szIj?J@3cmk9mHZD;b4 z^1K&s(69%Ya%pU?gt#3-%kHmk!Q0qZ9|rY{BNDn%_3JkZb#mo}S|CL&xP<2UHB%Bo zPOmmEBcWz7dIFLjgTsDfaxy54j<&L35E~uTYM?#B9jmvG0I99G{d07`OLST>rI2(s zYxX0`5?G)+uswm}tZ_&mj~dpxcv!VmZ2*{@&B@$)?`QP*faa(pTQf4t-cgRYWnbey z5}tP);hFQ#aE$^NC>Ol7P{ zO?!gv-ZiPgl3=xRH{ye8T2g8ZOsls4{ruCL%O|co&ajP4C^MoPu?0r}`<$=# zet=Gcb69miujehjOR3SOrC`V<_c>GR-qres{-iEZD$C+SqeX9`%oq3hP!a#ynKH{P zviua7m^0g{+UYXaa=I8c;*wiaFs+Cr zD&Nqo@6>B+P+jHgA(;2|s?(|6?I%z!sj{EQmoA^jd-WmP+3p>TwTD}cI5vHghTqjz z9_sSNMEj+NYF(_Fd}~3&QehlrYW4J>m`d2kWVzD8dkQU@=6b zU@tv^vQxqu2{TJZbYyp)ej3`2>zPu`2=4XBaqQ08`-3RdQV0&O7I zQlRn^dF?VA)~&{_T#3Eq9F)itns$ru&avoA#Z=d4>@a%uX14dws$h_hASL%`{J6{t zXGx2MiaM?E*$f;A-Xxow`-{9`mV9r|Q1m+2915Qm1>~8?FEH zbm#wJhBj4}O6n(q>$rvS?V*lL4e^LqQQ;!{?3UlY9zY_rWGleLGbAcVOc1tIaVJJ4 zEe^+kC(d^l0_~s43eo>%sUiiKNu_FneIkZ`wfHkq|^9e4m=s zIhkRKbmRQd1~v(?k#y^^FAxR0A`^-yOZ)R-YW2P5`?R`k3SZ~icL=t_%|7Fl%F^%! z27emf!8*9=yVP@y`G&OCG_98(gDd-LPw&=e`&xcu3=XJ)B7dj2|N5BYFUMl8aY6{7 zOi-Ygp5TN~eKJIwpQ>tzE1w1xqUUZpWtd1q1lUki*$zxXVX9!d0bF}wL9&ww4@k*{ zoN}^5tG{6GZNr8ao*tQ!-AMK3Q@({y~hq+tJbaRcKv;uJw+$rv|QtG%oM#bj{1Qp+V*#H z{+Gua%$$FbQ!jDcs-F=_?C}=8K^8;EOmj$fjDg9aMHi@sc<5J3ipvN}tf&Gi+qH1fc>%RTrjwFk z!)TLYnY;xb-&MTATUD#!f=%WL*r`0?S zeiba+fzcE1xg)pdyi*0_w@SVVz2$V^yC<@P3EZ&^V8-04SsRc5eq;W0&54;rC>Z1% zGIzVb%CSi^4(|9n{r+i}`+v{y{@)XHaU)wx8$fy@dKGaZ zc@;n^qCc{;r~uAdU5qV=8077pY>jOGc~j$`nVkL)dtU)o)w-@rgP`sRjbWd&UAD!*t)0iN^oue@;Qv;C?P#P;2C@ayxPYbpJr*mPb9T=D#Y zq;&0VO`OTq0WUra8x+b4J(rm}H|-gJTXOE4H?g&|7c|zjJ(s7tr~Av_tdL)>B_Lo0 zTnX?_{*4^!?C0MK`0UT`>DQJZhXC?R7v+DDL;au4lm4&$JO~6iXHBqQBoqJFUizuc08)&Jp`n4Tfu)`Spw7fX&TRCbe}BCWSlI;rKdw1eDE}o-&k7Z}r1Y}h#mdR~ zvuE;yfAY-BzUN<2#wz&z9k2?r|AqTu6$1T*v;XLBS%q2u1y}i_tA8tJ6%o)p*Cae& z5oK(x^z6=c4S~4<0_X`|ELukAeI5e&Woa`y?*o9$;J5dHwueB@XDwjaGdgcyfG79u z2xvnH|EEB5NzZK3RFMJj6cYf$&b^teXqrqZ?%8xFxj>p9=#XO z_%aLhXPpi#px^K;x)-4+0MFtz-}UCCt>g5*+pgGiHEc*#DB0PaF zXsE#vTC;R6`^04FC!R&%7xWW-Xn4B>*$W8J1COU5w)Ht?^8u`cH2XS_p0eu7!}=^n zm#r|A%-6THgblB%qFmd2F>CR(67lgg&FkPv5ykT9K7GFu#24}~*kyWoG5Ew1nH*ac zHPS_)cn>yGsBUrAXvp8RoDhg1yW&xQ7dgW}Z@*DPfj&R$Zo`0t`UAeLf$eGKqVS;G zIX6Z9r>~f!IkyZFu}^GvJJ)z>-tL-ws2OJk9;B?7J^i#^z|+RtN3D=`;Qfe%grA0Km&K|VXBazQO|K<>WjG3MJ8VMRIomXEk=($B}mR74?Uxwxwd^x83P$?DMU7uEwG zDunk{7w9PJqV{L0VBVsiVLR1i?PO&n1_fBHxVFw51nISG@su`fxi;mr*XzHw`*=I* zYFOq@?RBGct%5qTU=Hgyq|@|sC#mkWcRVKIc@H=C_x7*Z4#-qqG6(>T)t?%c;2%M1 z0JTCV2B8S;Jw#>F5&E*kO(LvHwKpZQZX(qq)X}j|I3^6MkTPb=2PEx66vNK&ahu;5k!bn+``h4&B8ifI~EZK#odX(sOqa^~#nD#ad*An7U+EGM$Ci4oye4Zl629 zf>!Elw{&C1)*6w!dS84(w!o$s3Xz<;JEr&?P?mUI_bHOi+u6D^WZ(vTO@LQcLw^Z{ zP`%+D-f;exnU-ogLm?STdi9h=SxYCvYwDJ`+S}Z6F^Wb>yA5-s;gigJ*6PT9`|# z5wbsiM6r&NC(E^nv+&rT(pd^e^BG=Z-t}l1yQwrhS}N8(CqFTBF=&B(7-Dlv!2WBYJ){o}JkeHF)2ln8?_9 z!1%SfR7xMegi0){vWdJVMe|}Ad&8o|2>s0Q^Grr04noJ`^>$b7ZH;{K z{z%jYzkV;SmXs#C51OV6|N8L zaat3j^Ey~$7R9lSi!V0L)`XZldghpOKJl1e){DQxK>p0e;b8r7g$3wa<6>9Gj((wU zebI>!wmn7W*vDd<;^I@*}Mk^L~gu>lJ^l|C6oTte`LTijpqaX@ISqL? z=_6%7Q^IuOb4yRmYW(O+>?TA*_@N!n=uQPA?>*Icey#@yGmKQ=JFZ1mfupAHR=sIf zY9*fGbSiY0IdMc&a8FF;5b243Nt{70Bsx2R$GCshlu?C*BYK3L(XiG3V+_ z(puq?oEJJai|?vX2U3VWteCW9_%qJ=t>hSPt4n1)$Y2PNO%||RBHY}3R~OA;OM)3{ z!I|`Mh9aoikTZd+w{9#J&0Xq|lU$u@hyjCsFN*$RF16ZyJ!w|KITXa;@oZ@t^e3v3 zxdlk>rI|Od2^Z#e9R)WP{FM$(v^I0)t9a5? z=`!-IO=(^GsugFyL^ik4<5=}dEiMxkV}3&OMPW@sz6al(;SbJ}r8*`xtYLn4_eEMm ztNT?W%=Cnwb(#)MO3?&eR5K>dgZ+VE?` za9Y&9JZwl{pHxe$jZ;sq?2iMOeGM<3ckQLfSP<}Rr3t@$fYYm?zAt>#u0fQ(u>6wB z6)tbgOS0=o+QnJ4A6>67ydb z-r_=J?nSukl$wp$=;eMkn3Fgx=9MzIDQ0~V`T!GynnI`-QB2MNa~U2jGTE?_j>m0s{)LvCDD-n+k(=?7S-*lda#%ow4JAWoU^xcwgH^3F~Z z1>G@;-h#DJ=&Vgw>arfcP(wF2e_!D?IH;masKMB58z5Bt>{Uu9n zc=x?0cc53O>+H&9u|rZ~LlXDsGUlo>>H`VZ;??>b;RLU(tQxvTt@56ph2Gn8wma3z zolyVsP#vu!R%Iysb7MmVGPS`AOP`O}T$rN{_f9m8LFCHG&qs!hDoO{GjJQ8EiMipt z?1*)LHAI}y>h`AZcEW@HQxD`^WbX53h`AAI?bd(e4N(p4Q41D z*vDS9bKYGNrJ#UZvlyf00GngTi2fBN@>s@Um5$A%iFn`>3<5_YBMh_xjP+X0#cPv2 z$WHGbukRl1IH>L%oLbhirHQ|LwD*pnY>RM3KuwB3FdR-n*-Hg1vWyaLO0jBT*GFmf>r&Jw_i&2*s{+NrY>PNb^8>Hck=u z_zKcm?cOAs;h)qI6yJRxSlA!O;o{Oqe3kckrRP#tg{@YR+7Fhs!Z?Z z{@4sg_o|qaY11Y($4GpIZ8A^1;R2s!ChvVOj-7_ZCq?N*rk0Ad(gs)&{$@wd(^#HV zRAzLNsuJBO`80U#lTab!bfQseSsXf#BMATYYqOeh3n$IJ>@>_|H+$?$7y$@W)FdyrQ}Rtr)pG!=L^n_NE% z$y80H9VjBNAX{6kM(x8QKie-t(4>IPc{P%n8>1v8@qxSXLwRlf{hF6jW<$yFHjc-ngxvUkwa}fTS@yG@Oyl%h7Up|bMDjerS@x9oYBH+AP zvcWL`Rh_Y$x*2XRinpWla!e@b4t7;Vrc-5*+UM9uN?b|k!_a*8j-Q5j+fA5WGJgJ= zT#{6cH;y@ffkm*s!G%5p*kqHNhm?aELo_nMH>rabPEh^yBkPlCG{7oB_ z=m|`>lV~c}T-P;79#QX4hcjy|mndv1o-$65HkCeZZM8U?UN7pufBUp)tue@Y>O)HU z9lp>HuZfFwUp-vauxJ+x&uDBJz1fvxK)_l9mYkZQQ=}Dbg_8KY_%G!#LPOEzm!wm& z1gsU8@K_pnqMl;uO*4#CWaro!u^u^XJFJqtq?Wq$98}>o~CQC^%di30woePq&F2z_h8s#-$h~^7O>uOjG=j* z7{={}MgK*|0^(w<-lAgmHg?62R`Bi|+1;YDzJSSXcrAMYtjiwjC!tW#kM^iVxHu5I zdKG@-ksq%Pf0@!*Hl3^3nFr%I)kJSP60tWNi%K~H6^<~8ocMJ+IL%($;^^MGT<8mv zLNhbV7A{l?&82BE1xDh1Bu?55q^9k3a$C}8>lLiGo<)~{#SUI%2%Xu6Q}4!q*`7ci zdHqo+=-8~~7&hxLl~VMbNOR}t0i38mpl>lXK}3`8RZsoQr)mF)x+a!HL$J zF`GaB0WvooGwgLIZ**nx8u{VkD#ZvQqYR`vybL|G5X$8`t_AK>?C@SRn{}y8t;a5? zxb4oLRzDti${&|%E^&Hvi=QEXUY;A8+%|O_X(VnY>YcV>q^?&HDB7^?o8uJV6eSl_ z3g5}m50LCPOL$kJB}_2M6T1VoC(t+ZHD%km5z^~a)JHTH zJ*3EP_VnFE6&Z0a(px^1=OyqA+Uk45=wi!q6}gZPI&W*MIu@Dd%pAowsk`MkOb4M= zO3$n;!s`jKeU)Qi$_}U0E2OAjNk4o=3cZCe6M`!T)6+2z{O8n;59^*ptqiw+TDf2U zT>g{-zdo43<(4Oz>L!yK%?9GLrLL`6yp0i_dm4pxre6H!1Q5bJr9uzV$uz&@i-#r0X;17rs7tDln>caWRfL!?P zFOGno3}OF9hdA%KkPGMG#d|=HgmC;aQyZQ400^Ki^pyZ{-tv%(fqii%(0UM#Z`6$Q zR)BDPqh_4fFa${K_{-;jr-g8Qqh_2xA>?9qy0{APBoH9y<1c3l02GT0gAdSS`Ho@% z{Ym%3{}ze`^e0he2>1tgi>AC({{#yP5G}7k9&!+{RV$qx{Ah2=ado~qqvoj%AC|W- zyzoslq=@Uu8M1r|=(C@L(VbvH`UrF;p z>S4Gh{aol82maH@$9e=r$=p|cCWr&|pSFIYcoP30vlQ9yY1`^E0Tok$=!{2XNk=cx zvv$-)5l&x6g!m4}BVigY1|wkJs$Th=sc%OU%QplfuIAGf){|YcjL6XK8`8hy6lHpQ z54EDo4))5x&dQ2iJO~I~VisbQ>7vvop~7-_=iD>LFi75qep=}9 zyFFi)Dmi4t@Tbxm8DxbDDP64P8yc##kSU9(O*Q3lrL%<8ORtFg5lTBYuNYBldp&>( zx6~2QAGX{#VV2`ol0%dx+McK$y%}YF7@?(w{~2x(mW@0nLd-(zaG?50->px=deq#p zK~nL71a>SSHVdK1Hjo1wcA#qHI-5f)6bU^^qPj-IR=fWAkhtMMqh9EyfwY$D6iF0X z5v_%a|AZ@7`E##Kj>9%OP+4Jx`>vK<1v75QTk(Dp^XZrqe3tYn&#K&ESF0_W-dB_H z>%MHVcO?W8Z@@nxUYJ4WiQ< zZ?Zu0j#%oGY&x#WGi@|V{_FPhGh#}KUA-S=da;mO2?C|BGqaC)&yKy7Fl50F+7VOV zP#KFZ(|>cNpvfjeH_olp7XOf~)inLyp&}dl7rRyFwSoI?ugDy#C<-sT;h)6t0PBMF z`#ZK!lImXp*gfaINBS=qOYMV$w_iJ*t>L`X@0^lU5|8tKYI1`j*qbw|d@`aog)Z#c z6+k1y<1-5_3hKOw5^ZDo3FkOAv}Vm1>a$nKNZyRiqn_ve0=XjkYS}~d)z#}c6CX^R zNkaVJW6BX$r39j+M3zxVz;KC_Vc*(E@uc7S6#bqre_ccX*@AWtW~KcL`KVDy&lerG zk~AW0YU|l;|3O49KZ85v$kzCs{>$h*Y?&!}u#fvK=F>@J2uf3iv7e}9P~7xFR$j6a=Q8@w*HVYp3d4LP|Mpe6Olr+K4? zNN8o~r~^*;si^Ut$TrW?oLU6_5nWXO>5kGIApKq@SC2QJR_NPF%zOLZjr9_=jP1&P zbn#A4WRNoHu05j@9Jyy=DalP6w9xBNW(4E7ZI^QtHxPxOyB&0kK)X~2b2>G>1&|9P zI%`z+q6+rmAX9Ll%zE=NSnFiUB(-fQwCBt5@QXVudlRFH-UR(q3Va>%<;?BYw9A6~ zud3gh_ieSwG{qs1Ry_*CAK&PkzusFYGyrybRJ#AKr7+15V#23eSz&z&M+p5!H?^tWqQaTfELGRt`XSo~u=zb%s02U#w-m5Ou z3@)mjO0$WMIL9osU~KaK#X(bcw{3z$j+HawGm;}Ay26{M#Qspd)k;(P8k)DphN=oo zpw`=>SL0T5SMt>Z`4iGvjS$gs&6APX;)1qv0vO5Rc|NqOz*8iKDth@Lzp2hQg3s)n z$iO!bhvTSJ8a1}pR3f@PMxUUwW0Jg=C0`gQz*a%=N`AsKfiOu$TUf0~$#}2XS2jdV zVQ03pOr*cKh?7Vhr*h>aLgOMk}V7Y$V1GZ{%8UF87J~))PEa zmuRkkk1lCV${EJ}(jHIjnQg7qo2j8wGjwmeM+G1{2hoBaWF^t3#WN9#4c77t2FONF zV5K->+DvJ2iP2@vgs=4nkAP(t*Rd8CQ0dK@-O(G+byXW9`0Z}lF3Pbw3Vg1g%DG1C zL7|7lo}mSa;|!H#%_F_7R*5Z#9lP_I|0?6#y8$`y&qwZLO~!btqU8or-3Y%*)mJqT zjHzYTtskr0iN~+ctsU`zmmp|)h*{$FWf9r79ds0bTyt^G9E~_fQm^Q?fW_-~yUCOt zcFmJJ2K2*)1RS{SaO=mxy8VwV+^@51G{=XGe($5dtF zkA>&uwH-vMeY(XvENC-eV#A>=8=e)sIQm5NM4L8KWO-`N1I6Dm<+7>jCxPxC1C0#2 zO0IbVaf5x6^5bxiZ8^uB$$jbGo-$&Q$eb!4+i%DXHt|v3@DXt3qhBqv-*JxDETz*} z=Ts^bS;jtvn4uFG!gCz09T$h&ocQ0oCmuzsSb7x@7LZAr@6 zlYWYmGc`3j{bd>wG0MbhQ3Cd2?B-}OGdjj=cl;*G?iS=BgKfkU>8ENxYmDj{m+Lnl zqdzhxNwaOc=2S{_8EOpuNf?&(Ja6}}z5zv9NlQe~g{7l&J>IGtd|#2H?yRC?JGWi^ z1DswGpr3aSs~@#mhCfv*al2nvhP~{DNpDXvf+&tFe^PTli3m3YY{tczOk3u51?0Ux z16zpVS%|U=8J$l^-s#$zhn76R+=J#~#d_Z3Y9jBZ+v-V28nzd&ZrydFi1S>^NSPMk zTyw{$MOLe1SdgmUD$&SBDpM{C*W>cbe7DM$6_b5%cRy^;llG{j8tw4S7fTzWQ3I=@ z6{4l=^)EcHTbTD#)I~3AtDnSg!K^=ctu3O&Eq!Hx*wf^<`1PCI$=T_2N#hkB z1_6>f%0ra*SfXyAKuH{F6pQJmJ((vJ2!I&#_cKld*X{4;>J3U~FeumO-PDz20h!M* zyr-5OQb*HDs?wHLOS~hy}dN7>Ia7bbg#dgYJ~OMM^9)Z-Bt)-qy%|m=pR7 z&o3u=pX`k7tBDH^<39TI=(M*b5U2Tu=PKwN7!`Q$ zY5Fiq;8wV|r^iI=vwGWK`SjR6nB1uTK*XB>mF;{-qd`+AAAT(O@G0pbIWPMZ)%p?q z$fnCpO;x71lwYXbT?y~3pRR*T7j=y(2q%$i&-lnZ>i2e$OXuEpUeX#sLiwNaA9DQA z7*ZW2SAdZt)TaduXb{(EZ2m(5v6 zI4tGQy%?r@$i}SIUN;0okk20W-Bw?wn7Ot!*;U)BuQ@!7pr7_g?i%81=uqmS$(Nww z^ad3%@SupFTltx(ISGqu+&eDh8)jqo>p5>8J#Xl0C~~IT9_+(>A22c>O7ht{<{hR= zDRfVea@6w*idUkm&Srtb#+q20<7n=%zR#7Fj|@q7TlPMol-5blK}`GEYLp_a*7)k9 zg~*E-&SM$1NO3ibEDMlRCA_%BQ?X#V>x7a~r&UR9m^|Mo-05b3JtjU-rT4^N3S=gF z6nZQG6KB(HH|{Z2rui~+r#J_1qurmUe`46MO~o~1o#s_;#U9$tE00!wU#oy@?myc3 zzX48V1qRMVXx>*il@auJ;M5B!5ZFThML6~MINl$ZfWWLA0Aj}h?B-d>IialQxZ*`* z;cq_z0<)c?ejwKK1@M2)i=FKp1BP6n2bbR!Cm^5<0GJmL$K_}IGo|co7gcs%d*A)} z&s_1>&;API{;S~A{|dDFyYE8)=>98=2mzuVe-9{Lc3lYT|4k_OvTyu%Dub~99SHUu zg8RAJ|DRA75dLp5XApk2|AF@n5#+o)TJ2)CIfpjS`#t0W$@_W)fS?!P%f%7UzabaS zsf#0^Jt5FJ&b1-IM=>*|Rd)ZKu}mqq0WU5^Q6IZ0FrA#3u1qmZSO#{_GJS3o-@>9;{wV zFm!kqbE2zaQWQGadh6o}#Z4vBkpcV&GqmA17)4awS#>s6Jhrs!72fNCoNPVz8O(lp zy0gDuv>_M4&OgEKV*k-Rb5Ia3ocKmcf7j@ub$xqw>2%D$V@@#JiG3}KPVTl6Lx{|M z@@ew-qg9@MxRo>bR)nY;pN(#DbY;xCSU~hKY~Ejc5mX5uAILm-g)&57rW7Qs>5QC+ zDGv|kaCAUfB@S5^P_19}vN^tuXP2xlE1ajJOwHC=@vLpcBg;2$;n1&|Q^a;?aR2RA zlgI1ND9xXq)pC8{XKaj6^;gyse1eP5~o{0FFzt$~CMN?v>H^BHW+kQEiKT zi0(ec4zs%|ee&cwZ-`%yVbzDo?vS9H`BxU_A~NbHC)){Byp1U9*OrS8|0@wvDNz{cuf$Tm(sZdk-Mo7d~&x$$tDHB~rZf}q^} zFvK@tJT$>n?fT6)1xK6+PGa5cLhetM=xg)2%ZAuFV8gVvG)4)lM2jWI(@}xVH^oM} zp_#>KxQ0*YDrp?iI98wA@IGQ+5u(}k)O;%oh1S0>m%pG0}xE^Fobgxw3!H-9xxQrXGM9*t4c{=%HD#hXZs(c~Z zB_#C{JA?OyRDTpH0dm4z<-OX+ZTb^l*4oc)Ld&u24)@~l= zS6li=3EZvLRu&W1%_Y5OHo-ph(0r`R&VA*Mi`lN~3wF&{xgjF1yQZ&#XL4NbeTGY0 z*(iP3@W^NdF+96$-WfvFSf)5HCGjvm6a_guf2!rTgb8{9GD8Qb%1!qxT65654EjaL1IQM#c36ZAKcii6n15<;fk_ z8<3S92dk4T9%y_F9*y-b%>uDf!0gjX>(aaUGzN#mlM;ILklH=Hg3e(O7Lo+Xv`UUd zwZA9v8OmCyW#L*1hO>GZy(>ojWX)cFG5kw8weRbhts)|P9;SA#u2>rV=POi!D~haC zXI8In`S(p&7|yDSU)S6lSx_@zrGh%X%d2KkAW)|D+xXE8x%i3wk8%tpBwh$)(Tte@%}BbRmiY=!ksX ztN?-4e?yOi^A|tiZ#OHPzjzG)E%Zo!HNO8}`~?EDK!Lpq7{c*C-QfS9U_Som9{#?m z4+twLWGo=LEci5Y|BnM!>7d_ zDA<-;47PZIqKFj9b&83;D|G6}tS+v|jKpC3SdM4W2GwkgEqTMTNr*-WY{m`p1|;}- zcBxFH@Dt-huxc5>HFYS6(j`9BukK?C9IiK`(|vyY4)@6zZk=wiq7=1riG;ywgw7Uy z9nT2n=>0JwlsF@^l;%Xl>0;4dey&`qk%cy-;7ix6U{qSTP!nFIxH2uK=4DNwg3KU$8tp)c~L2m$(h zF+;}4m`cniI-*@XIGPkc>-`-{I2t zOfBQq$_#(O2pvEub3Z!NVt9xBT%?n$s)I78S{3ssqk(|dUBl19Wq_5e`|4Fiy0~0? zM(_fIm|X7U0_)yc-`nd7{r#{`!I)vTjpj5VzSR7i74!b#w={tS@o6>+B?w^*ilpJB zLDuU|MSIP`Kyq1)XX^F)ymxBMpSOjZMPzqHi!>D+dNL>V^bCIjHbF3<>mLJK?B7lr1zdy;@G}N z?mUDiR&T!=Y)-rs;c<8M3A$rMui(bxY+403lTm6Mvc9A+Ec7soj8W#k>$_}R{(7Oq z3HG9yN#e-Y^XlwZl8sGWK9f^F-_PiKM_*WZM}2C5w8^auha|kRCf5?*>A4qp6*KKuR)Hq_iOZhlxKKqX4n3{aA|kIi zbKJ>VM&2r*Y?C)s8tRmX-^{2us9IhRai{P&C^n2Gcr5?;`TKSe;sMHnX+fohL&WTP zYu(@17~6NV?5_syf0qFWXzctQ1Ms|&fu-X=2H<~*k3&HK)t8l%^&G^x>;*^)o`cq4 z7S8_|f`8x0`Tx;C{99DnKQINqp_LcJPtI>>3skT9Gxo6(W_m{Wtr+HRLwWOYV{CYcb|kqHBc~0{HeV>QmUD?vg8GwgnDWz`SD5*-7YGR8 z6mEh}>DCi6-e@4`tbt5nU3BwD_K7^UA%-pUQ2AUetQ#;_R9_Ylkfk|?d2n-fyE6+pCE?!5y%m-l`dULDaR2;gP)6tFrMv;5gC(j9{)Ew3RkY1D15*=QOjt*|TH> zgPCaj5#Iim7N3pEntr6jM+JA2EXD~bRbv$|T)a0k_@endvvZDtk{nua`gc44P53H_ zwucti&N_v)_->%uitsP)6QC&FlT_-kD^A8{Uss^I@#x?*#zki8&E{!L74QA`*w@_N zay~A3gc^3zPN$-oc4CmU;EIybN9okjSghkJSI$DOL!Xal5ac_R7sgoAZ`^V0YC5Me zB>)n>jblQ1+DeVu-zS@X64dv_2@|2o9TPLVi9gwkRkbMSPOrb_wi_nq$m75qJWO4| zql#cCY6Vg498nu*YE5=zw z?0wUdg6_SKyfaa&4S~_KIeEywzWAPiAqpTOxGIDO9ry<<{`)tz=gpjD;*Bzg<;wO8Fg0-N2%0C}2Fo79rO~OHrW-Xg zLXAEuh0$%a?aECcPUrP!t;&T>zck0EwP~Miy}mn*;`&UCxqIM&3lVRlUw^C?G9s-B z1zB>=O$Kx4aAtxY?Ty-?@?^d&p4UN8`SfJLR+c&XQ_KoauI<(y~cR>5-jh-7cJ@W|rb+ zhhp-ka^<-^xZ#jjSq{{uyK)KEP*O9A7+gfl% z^=+y>a$qki7_=o()fACj`(U4OE6t?WzATHwglkI0MJq~9x!QZ1L*t#VVl44k%F_N*BteFYZcd!JiZ5@T!Kc>F}~CPz=IW>~@m zad@0wSMZD1Iag_3rGbr|<0nb8UWt5sC(E_f!oUl@XO;ha1bcf6?&LOqk%2gK??-uF z-a0?&gXL`A!^ixz+76rTvaUnoMaj_mB7*IXKyDlEMq2dV$NVnG3##tig00b;3##^A zPvfxI*!;BIb#dPq_XanAL2I`;c)P{%1?|Q1LDKTF-4)(yzf{TIQlt~-Ct)G|U?h^= z{_y7tD7_fh4!!uNIF{XzNIuCO^uq8w?CrU)+}8llK(;*q85U0nY+xnstOS;vU zj(DT3-$~6x*(uP8dO4CQhD^M-8)j`8{Y%(w9`jy7B#R9v+c(h_JkWqwgxk}^pH|Rq zreJoEmc3GSAJsoiEm)~Cig!g?7?zTqtWK?JcuL$jn($>XgXx10*;by)tCaJCMep-XQ zZQ-+S>hM{Up`6QjEs;S>{V9Zzp(yt`Ud%e%a@bg@yQr6CPrn5cgvfrylx#}v=@4(V z!4sv>{tj4EiGxZLPdVOdPCkyR1*{at zq01o~D&h$-YfeQ=Px+O+FY?xj;XaR06Q}$&rC;oRW+RhIYRmnwxM+%@n8aBS4SQG0 zB8$PfDvwVdFWLiiAQbp8eO@X;RI1qMiGs7LRK!?};T}xYw1IMBGCRi|L4}Xjb_RjO zmU*6W7Q+%1RqgB`!55j{1u^;%BjY%{iqcH)+rp9VnlDo-=_2xDU-D%@69h7#;`N<3 zg+52o1+7l{JU>0Fp7tQ9+0|xLc{cj{O&a?}nA`6{G=J-c_$qEL@qJ=(0V{KTz%Ke* zS;fIDOkfTW3n$xevx;*Aq;+BS1=i;$I zigptqoj0I5&kx+30U$bm-&Wti*2L0?obKDlfI@i(Yin}@3*a*30A~)BS@~R*8VvrE zl;Z3_Jk>w!**~{nfAFwtMo5`9v0U}rPC!OcJSsnn8XMXqOpjjL-v>fbpb># z<<;lJa=R{X#@$Y`_s1y()Rz`VLa(8Z7~iH51izFN zeWe4l)fLH(-o~7fX066z$rVy4P&Rwhy3gYX-d4yZ6M1WO|Mw%|LZbI~1K~Gt1rT5S zr#<1DdibyH%_s&ai5uAI0Ub}*(*C@60BYi2yWfuqzP~os4}J6}ovHsz!pYb#f{uS_ zfj{l7KT2U4L~_~+QCvl|lYWNAM^QG_x?o#Be%HavYsRf#MDnheuU6n79D|HsNEh6D zZkQP~Z1G!gxLS`nQEyZW8e%U$9>oY$tL4PnrZSIc%wKk25%;AK?ah^my=jMC0LxRN z`t0Cze!14!?~%Fdq4=bJ0fA#60hyrSCw6yheC+}Z<~Zp7Cdb4KDW}x(vf8?omEB9Gs=p6Cp zUbE$U0Sv4VHXp+#w}*W=sGs+UQySp($kS{dn>nJuOMAVqf+y1$m0hu{c>G06yQ=~x z84?;Pex?4dHL7Gg5pk+J@#nUE_1$=QDeKCe#kNXS`NI~%Tu&Vduhz&fr_EW)cPKy8 z+%XAP5EzwyHF*r;edXH=aX)pKd)`W|8Zg@Ldk^&)pH@*2#eqkSCMaaR(~u^O3|EYz zI-q4DTTwB3VyzNll+i!SfwtpJUh6^Ete{x_2YJ?I*8?m&?dhgepDb< z5ux5qtAwmrf2=9%4D-v=vo{hvfkCqt;9?40CWx?&9UVcCmm!kr3vwD%9~pB2i`145 z6uRLRXffuC_)Tn)TaQIorNZxqYuta6f1qR7(-W=LmT!+bY3pGasp?o}1kSm{qG0*X zr1*2=>j%=sj||A<2!X%CfV|#jlsp$jA`q@e?#S(hQD~myz%klX*^gh^jYumcs4oEX z`95)@#wKbFKAGD%_%xMgk&klKvSXEyLsDW2N`bo^|76-mN2Bh;wjnLTq(1Umqy*i{ zOjZ}!oS76#wtx5=OO0(P?Fx(fjmXD^(d327?GeXsCIBz7)2oEXTcrqn4olfB6Ip=u z#j{#T{SWKQ-TfEq>oCRQ`zy1k=Ap1q@{(BldjhOj!a{H#ux>Qvm1vV`yE+8{k47nK%{b`doF$ z?d`Y?=EIHXXJSIQ%#Qi+b}ol|3-4X!rxG3PZ zJ<-)U{%n-8Hi#1vkpRhlaGPilNy&sN`8i1b0n)-T{hIr!P@W!_$PMcoq0JNgpXe*Y zRl<~zi#nZQw^(jO%o?{eK4YYdtcef3dhKPqo?VtKZ>XI=O?cZTlZKs_b8mX4dW)%3 zLQT!8Ork6&>xt|FFH$`Z!utn#K@1x3i~Si9HUv<3F0*)_gU90VFbh4oEm)lrA@Nn>7(~( zB&*~N(USlZ>(⋘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 literal 0 HcmV?d00001 diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..0b7e617 --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,56 @@ +version: '3' + +volumes: + keycloak_data: + postgres_data_keycloak_db: + postgres_data: + +services: + keycloak_lf12: + image: quay.io/keycloak/keycloak:23.0 + volumes: + - keycloak_data:/opt/keycloak/data + - ./imports:/opt/keycloak/data/import + command: + - start-dev + - --import-realm + environment: + KC_DB: postgres + KC_DB_URL_HOST: keycloakdb_svr + KC_DB_URL_DATABASE: keycloakdb + KC_DB_PASSWORD: postgres_pass + KC_DB_USERNAME: postgres_user + KC_DB_SCHEMA: public + KEYCLOAK_ADMIN: admin + KEYCLOAK_ADMIN_PASSWORD: admin + ports: + - "9090:8080" + depends_on: + keycloakdb_svr: + condition: service_healthy + + keycloakdb_svr: + image: postgres:14.2 + volumes: + - postgres_data_keycloak_db:/var/lib/postgresql/data + environment: + POSTGRES_DB: keycloakdb + POSTGRES_USER: postgres_user + POSTGRES_PASSWORD: postgres_pass + healthcheck: + test: "exit 0" + ports: + - "9433:5432" + + postgres_db: + image: postgres:16.4 + volumes: + - postgres_data:/var/lib/postgresql/data + environment: + POSTGRES_DB: postgresdb + POSTGRES_USER: postgres_user + POSTGRES_PASSWORD: postgres_pass + healthcheck: + test: "exit 0" + ports: + - "5432:5432" \ No newline at end of file diff --git a/docker/imports/lf12-realm.json b/docker/imports/lf12-realm.json new file mode 100644 index 0000000..ff4bea6 --- /dev/null +++ b/docker/imports/lf12-realm.json @@ -0,0 +1,1885 @@ +{ + "id" : "44f4507a-c661-4ff8-8e6b-713cce560f18", + "realm" : "LF12", + "notBefore" : 0, + "defaultSignatureAlgorithm" : "RS256", + "revokeRefreshToken" : false, + "refreshTokenMaxReuse" : 0, + "accessTokenLifespan" : 300, + "accessTokenLifespanForImplicitFlow" : 900, + "ssoSessionIdleTimeout" : 1800, + "ssoSessionMaxLifespan" : 36000, + "ssoSessionIdleTimeoutRememberMe" : 0, + "ssoSessionMaxLifespanRememberMe" : 0, + "offlineSessionIdleTimeout" : 2592000, + "offlineSessionMaxLifespanEnabled" : false, + "offlineSessionMaxLifespan" : 5184000, + "clientSessionIdleTimeout" : 0, + "clientSessionMaxLifespan" : 0, + "clientOfflineSessionIdleTimeout" : 0, + "clientOfflineSessionMaxLifespan" : 0, + "accessCodeLifespan" : 60, + "accessCodeLifespanUserAction" : 300, + "accessCodeLifespanLogin" : 1800, + "actionTokenGeneratedByAdminLifespan" : 43200, + "actionTokenGeneratedByUserLifespan" : 300, + "oauth2DeviceCodeLifespan" : 600, + "oauth2DevicePollingInterval" : 5, + "enabled" : true, + "sslRequired" : "external", + "registrationAllowed" : false, + "registrationEmailAsUsername" : false, + "rememberMe" : false, + "verifyEmail" : false, + "loginWithEmailAllowed" : true, + "duplicateEmailsAllowed" : false, + "resetPasswordAllowed" : false, + "editUsernameAllowed" : false, + "bruteForceProtected" : false, + "permanentLockout" : false, + "maxFailureWaitSeconds" : 900, + "minimumQuickLoginWaitSeconds" : 60, + "waitIncrementSeconds" : 60, + "quickLoginCheckMilliSeconds" : 1000, + "maxDeltaTimeSeconds" : 43200, + "failureFactor" : 30, + "roles" : { + "realm" : [ { + "id" : "eab02979-18b3-4ea7-9485-d6285a6c4fe7", + "name" : "lf12_test_role", + "description" : "", + "composite" : false, + "clientRole" : false, + "containerId" : "44f4507a-c661-4ff8-8e6b-713cce560f18", + "attributes" : { } + }, { + "id" : "c1f1c20e-3155-49de-84cc-f6394691ddd8", + "name" : "uma_authorization", + "description" : "${role_uma_authorization}", + "composite" : false, + "clientRole" : false, + "containerId" : "44f4507a-c661-4ff8-8e6b-713cce560f18", + "attributes" : { } + }, { + "id" : "3038eb2f-7364-47cf-a719-26924223e476", + "name" : "default-roles-lf12", + "description" : "${role_default-roles}", + "composite" : true, + "composites" : { + "realm" : [ "offline_access", "uma_authorization" ], + "client" : { + "account" : [ "manage-account", "view-profile" ] + } + }, + "clientRole" : false, + "containerId" : "44f4507a-c661-4ff8-8e6b-713cce560f18", + "attributes" : { } + }, { + "id" : "fa131beb-89f1-489d-aa78-bac5cff84fd8", + "name" : "offline_access", + "description" : "${role_offline-access}", + "composite" : false, + "clientRole" : false, + "containerId" : "44f4507a-c661-4ff8-8e6b-713cce560f18", + "attributes" : { } + } ], + "client" : { + "realm-management" : [ { + "id" : "71193b02-42b3-487c-8b10-cb97dd49b6b9", + "name" : "realm-admin", + "description" : "${role_realm-admin}", + "composite" : true, + "composites" : { + "client" : { + "realm-management" : [ "manage-clients", "create-client", "manage-identity-providers", "view-users", "view-identity-providers", "view-events", "query-realms", "manage-users", "impersonation", "view-authorization", "query-clients", "query-groups", "manage-events", "query-users", "view-realm", "manage-realm", "view-clients", "manage-authorization" ] + } + }, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "887b7575-4fdc-4bed-b8f8-09f7c5e420f2", + "name" : "manage-clients", + "description" : "${role_manage-clients}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "3d37cbc0-cb68-403e-9733-726c5d4a9023", + "name" : "create-client", + "description" : "${role_create-client}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "420e4412-245b-468b-8437-5ed3ca9823e0", + "name" : "manage-identity-providers", + "description" : "${role_manage-identity-providers}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "9048cca6-3b77-45a3-83e6-3bc9a4899900", + "name" : "view-users", + "description" : "${role_view-users}", + "composite" : true, + "composites" : { + "client" : { + "realm-management" : [ "query-groups", "query-users" ] + } + }, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "1774cf27-a7ad-4f6d-ab6d-2f76634e7212", + "name" : "view-identity-providers", + "description" : "${role_view-identity-providers}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "17941e6d-9ead-4d66-94b9-dbd22583f17a", + "name" : "view-events", + "description" : "${role_view-events}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "e9c28b9f-ffc3-4771-94a4-c8a602d739ca", + "name" : "query-realms", + "description" : "${role_query-realms}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "c40042b2-97ea-44dc-a844-4395fad04778", + "name" : "manage-users", + "description" : "${role_manage-users}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "ba23f0aa-5625-4803-9e0c-76f42afc6f9a", + "name" : "impersonation", + "description" : "${role_impersonation}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "cf3ef0e7-49d7-489d-ab50-b812f7497420", + "name" : "view-authorization", + "description" : "${role_view-authorization}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "1ed313a1-85fd-4336-8847-6f9cadcc0a0d", + "name" : "query-clients", + "description" : "${role_query-clients}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "31ddfed9-6609-41ee-97bd-9fd0595cd04e", + "name" : "query-groups", + "description" : "${role_query-groups}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "7710e32b-3d37-4dac-a86b-62aba5a632c0", + "name" : "manage-events", + "description" : "${role_manage-events}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "48b8fef9-34a8-48b6-a197-8c16202fe171", + "name" : "query-users", + "description" : "${role_query-users}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "ef55d54c-d8ac-4631-a8e8-7e829d585509", + "name" : "view-realm", + "description" : "${role_view-realm}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "f586d9a3-9d84-4949-88f6-c3f9628ddeda", + "name" : "manage-realm", + "description" : "${role_manage-realm}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "3ec18f79-3742-44ab-be52-8170a9b8b030", + "name" : "view-clients", + "description" : "${role_view-clients}", + "composite" : true, + "composites" : { + "client" : { + "realm-management" : [ "query-clients" ] + } + }, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + }, { + "id" : "5547d72a-a4d5-4ab0-afbb-ed186fe4c18f", + "name" : "manage-authorization", + "description" : "${role_manage-authorization}", + "composite" : false, + "clientRole" : true, + "containerId" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "attributes" : { } + } ], + "security-admin-console" : [ ], + "admin-cli" : [ ], + "lf12" : [ { + "id" : "bb365119-555e-445d-a0db-af3839556fd1", + "name" : "uma_protection", + "composite" : false, + "clientRole" : true, + "containerId" : "f218ef60-61b9-4759-94ea-fcc817214a17", + "attributes" : { } + } ], + "account-console" : [ ], + "broker" : [ { + "id" : "d227d0a3-fae6-4e91-99ec-489cb8d0923d", + "name" : "read-token", + "description" : "${role_read-token}", + "composite" : false, + "clientRole" : true, + "containerId" : "1c60323d-704d-42ef-b1ff-a5c421110316", + "attributes" : { } + } ], + "account" : [ { + "id" : "4f408165-95ca-4825-89ec-bc721bf1c488", + "name" : "manage-consent", + "description" : "${role_manage-consent}", + "composite" : true, + "composites" : { + "client" : { + "account" : [ "view-consent" ] + } + }, + "clientRole" : true, + "containerId" : "4dd001bb-6582-4b4e-a7d0-307ed7f76b35", + "attributes" : { } + }, { + "id" : "f7dd914d-1a03-4311-884f-7a97cc2ccab0", + "name" : "view-applications", + "description" : "${role_view-applications}", + "composite" : false, + "clientRole" : true, + "containerId" : "4dd001bb-6582-4b4e-a7d0-307ed7f76b35", + "attributes" : { } + }, { + "id" : "e065cb04-2ed4-4913-8814-a8b236d56a3f", + "name" : "delete-account", + "description" : "${role_delete-account}", + "composite" : false, + "clientRole" : true, + "containerId" : "4dd001bb-6582-4b4e-a7d0-307ed7f76b35", + "attributes" : { } + }, { + "id" : "9c0d72c7-f27e-49ae-aff5-1d237bb7e440", + "name" : "manage-account", + "description" : "${role_manage-account}", + "composite" : true, + "composites" : { + "client" : { + "account" : [ "manage-account-links" ] + } + }, + "clientRole" : true, + "containerId" : "4dd001bb-6582-4b4e-a7d0-307ed7f76b35", + "attributes" : { } + }, { + "id" : "7942cc77-79b2-4c25-bed7-418c745ecbcc", + "name" : "view-groups", + "description" : "${role_view-groups}", + "composite" : false, + "clientRole" : true, + "containerId" : "4dd001bb-6582-4b4e-a7d0-307ed7f76b35", + "attributes" : { } + }, { + "id" : "c97ecbac-59bc-4ae8-9607-0b5d9c82ad01", + "name" : "manage-account-links", + "description" : "${role_manage-account-links}", + "composite" : false, + "clientRole" : true, + "containerId" : "4dd001bb-6582-4b4e-a7d0-307ed7f76b35", + "attributes" : { } + }, { + "id" : "d9f124ed-0346-4a15-8858-5557752ebdb4", + "name" : "view-consent", + "description" : "${role_view-consent}", + "composite" : false, + "clientRole" : true, + "containerId" : "4dd001bb-6582-4b4e-a7d0-307ed7f76b35", + "attributes" : { } + }, { + "id" : "9a109319-1ac0-4f54-9c6f-7a6d43fe8592", + "name" : "view-profile", + "description" : "${role_view-profile}", + "composite" : false, + "clientRole" : true, + "containerId" : "4dd001bb-6582-4b4e-a7d0-307ed7f76b35", + "attributes" : { } + } ] + } + }, + "groups" : [ ], + "defaultRole" : { + "id" : "3038eb2f-7364-47cf-a719-26924223e476", + "name" : "default-roles-lf12", + "description" : "${role_default-roles}", + "composite" : true, + "clientRole" : false, + "containerId" : "44f4507a-c661-4ff8-8e6b-713cce560f18" + }, + "requiredCredentials" : [ "password" ], + "otpPolicyType" : "totp", + "otpPolicyAlgorithm" : "HmacSHA1", + "otpPolicyInitialCounter" : 0, + "otpPolicyDigits" : 6, + "otpPolicyLookAheadWindow" : 1, + "otpPolicyPeriod" : 30, + "otpPolicyCodeReusable" : false, + "otpSupportedApplications" : [ "totpAppFreeOTPName", "totpAppGoogleName", "totpAppMicrosoftAuthenticatorName" ], + "localizationTexts" : { }, + "webAuthnPolicyRpEntityName" : "keycloak", + "webAuthnPolicySignatureAlgorithms" : [ "ES256" ], + "webAuthnPolicyRpId" : "", + "webAuthnPolicyAttestationConveyancePreference" : "not specified", + "webAuthnPolicyAuthenticatorAttachment" : "not specified", + "webAuthnPolicyRequireResidentKey" : "not specified", + "webAuthnPolicyUserVerificationRequirement" : "not specified", + "webAuthnPolicyCreateTimeout" : 0, + "webAuthnPolicyAvoidSameAuthenticatorRegister" : false, + "webAuthnPolicyAcceptableAaguids" : [ ], + "webAuthnPolicyExtraOrigins" : [ ], + "webAuthnPolicyPasswordlessRpEntityName" : "keycloak", + "webAuthnPolicyPasswordlessSignatureAlgorithms" : [ "ES256" ], + "webAuthnPolicyPasswordlessRpId" : "", + "webAuthnPolicyPasswordlessAttestationConveyancePreference" : "not specified", + "webAuthnPolicyPasswordlessAuthenticatorAttachment" : "not specified", + "webAuthnPolicyPasswordlessRequireResidentKey" : "not specified", + "webAuthnPolicyPasswordlessUserVerificationRequirement" : "not specified", + "webAuthnPolicyPasswordlessCreateTimeout" : 0, + "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister" : false, + "webAuthnPolicyPasswordlessAcceptableAaguids" : [ ], + "webAuthnPolicyPasswordlessExtraOrigins" : [ ], + "users" : [ { + "id" : "52cc0208-a3bd-4367-94c5-0404b016a003", + "createdTimestamp" : 1725606398566, + "username" : "lf12_test_user", + "enabled" : true, + "totp" : false, + "emailVerified" : false, + "credentials" : [ { + "id" : "3494f871-b0db-47a9-a238-9f76d71f0256", + "type" : "password", + "userLabel" : "My password", + "createdDate" : 1725606411547, + "secretData" : "{\"value\":\"7DmQu3+lAmASClvZ3dELbv7uVpBtCwgWjcYKfuTlqNE=\",\"salt\":\"NXPZrGnfLaYfPjfGCfKA9w==\",\"additionalParameters\":{}}", + "credentialData" : "{\"hashIterations\":27500,\"algorithm\":\"pbkdf2-sha256\",\"additionalParameters\":{}}" + } ], + "disableableCredentialTypes" : [ ], + "requiredActions" : [ ], + "realmRoles" : [ "lf12_test_role", "default-roles-lf12" ], + "notBefore" : 0, + "groups" : [ ] + } ], + "scopeMappings" : [ { + "clientScope" : "offline_access", + "roles" : [ "offline_access" ] + } ], + "clientScopeMappings" : { + "account" : [ { + "client" : "account-console", + "roles" : [ "manage-account", "view-groups" ] + } ] + }, + "clients" : [ { + "id" : "4dd001bb-6582-4b4e-a7d0-307ed7f76b35", + "clientId" : "account", + "name" : "${client_account}", + "rootUrl" : "${authBaseUrl}", + "baseUrl" : "/realms/LF12/account/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/realms/LF12/account/*" ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "7fd4a61c-942d-4792-817b-24f07a58000f", + "clientId" : "account-console", + "name" : "${client_account-console}", + "rootUrl" : "${authBaseUrl}", + "baseUrl" : "/realms/LF12/account/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/realms/LF12/account/*" ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "post.logout.redirect.uris" : "+", + "pkce.code.challenge.method" : "S256" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "protocolMappers" : [ { + "id" : "3a4fec4e-d86b-4c9b-ad66-1f598f4f6256", + "name" : "audience resolve", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-audience-resolve-mapper", + "consentRequired" : false, + "config" : { } + } ], + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "d0cccb16-9f98-491f-933c-e4b73c0bdb62", + "clientId" : "admin-cli", + "name" : "${client_admin-cli}", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : false, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : true, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "1c60323d-704d-42ef-b1ff-a5c421110316", + "clientId" : "broker", + "name" : "${client_broker}", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : true, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : false, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "f218ef60-61b9-4759-94ea-fcc817214a17", + "clientId" : "lf12", + "name" : "lf12", + "description" : "LF12 Client", + "rootUrl" : "", + "adminUrl" : "", + "baseUrl" : "", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : true, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "", "*", "http://localhost:4200" ], + "webOrigins" : [ "+" ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : true, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : true, + "protocol" : "openid-connect", + "attributes" : { + "oidc.ciba.grant.enabled" : "false", + "client.secret.creation.time" : "1725452304", + "backchannel.logout.session.required" : "true", + "post.logout.redirect.uris" : "+", + "display.on.consent.screen" : "false", + "oauth2.device.authorization.grant.enabled" : "true", + "backchannel.logout.revoke.offline.tokens" : "false" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : true, + "nodeReRegistrationTimeout" : -1, + "protocolMappers" : [ { + "id" : "2dafde74-bb70-4521-8d15-d18dbe4ddfb9", + "name" : "Client ID", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "client_id", + "introspection.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "client_id", + "jsonType.label" : "String" + } + }, { + "id" : "93b804c8-d220-4aa8-803d-d89af35c7dc8", + "name" : "Client Host", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "clientHost", + "introspection.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "clientHost", + "jsonType.label" : "String" + } + }, { + "id" : "db4f957a-1603-4fbc-b1fc-06d9b48fe255", + "name" : "Client IP Address", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usersessionmodel-note-mapper", + "consentRequired" : false, + "config" : { + "user.session.note" : "clientAddress", + "introspection.token.claim" : "true", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "clientAddress", + "jsonType.label" : "String" + } + } ], + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "5b6ea297-2eb4-4af1-a128-2fee090b911c", + "clientId" : "realm-management", + "name" : "${client_realm-management}", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ ], + "webOrigins" : [ ], + "notBefore" : 0, + "bearerOnly" : true, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : false, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "post.logout.redirect.uris" : "+" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + }, { + "id" : "0995a02f-9334-48f2-805d-64fe35bbb70f", + "clientId" : "security-admin-console", + "name" : "${client_security-admin-console}", + "rootUrl" : "${authAdminUrl}", + "baseUrl" : "/admin/LF12/console/", + "surrogateAuthRequired" : false, + "enabled" : true, + "alwaysDisplayInConsole" : false, + "clientAuthenticatorType" : "client-secret", + "redirectUris" : [ "/admin/LF12/console/*" ], + "webOrigins" : [ "+" ], + "notBefore" : 0, + "bearerOnly" : false, + "consentRequired" : false, + "standardFlowEnabled" : true, + "implicitFlowEnabled" : false, + "directAccessGrantsEnabled" : false, + "serviceAccountsEnabled" : false, + "publicClient" : true, + "frontchannelLogout" : false, + "protocol" : "openid-connect", + "attributes" : { + "post.logout.redirect.uris" : "+", + "pkce.code.challenge.method" : "S256" + }, + "authenticationFlowBindingOverrides" : { }, + "fullScopeAllowed" : false, + "nodeReRegistrationTimeout" : 0, + "protocolMappers" : [ { + "id" : "294b06f6-f4f7-4557-a50c-d1d7c179fcaa", + "name" : "locale", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "locale", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "locale", + "jsonType.label" : "String" + } + } ], + "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ], + "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ] + } ], + "clientScopes" : [ { + "id" : "d313584e-798f-4c90-9f6e-a5c027bb5e52", + "name" : "microprofile-jwt", + "description" : "Microprofile - JWT built-in scope", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "4f626c1d-6d9e-4499-8698-6b77610036af", + "name" : "groups", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-realm-role-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "multivalued" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "foo", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "groups", + "jsonType.label" : "String" + } + }, { + "id" : "656a3630-a000-44b5-8b03-41f3d59494f2", + "name" : "upn", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "username", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "upn", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "c80f58a9-cac7-41f2-a585-4a355aaa59a9", + "name" : "profile", + "description" : "OpenID Connect built-in scope: profile", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "true", + "consent.screen.text" : "${profileScopeConsentText}" + }, + "protocolMappers" : [ { + "id" : "a3696fa6-49c5-4b9f-9ccf-266905006249", + "name" : "full name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-full-name-mapper", + "consentRequired" : false, + "config" : { + "id.token.claim" : "true", + "access.token.claim" : "true", + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true" + } + }, { + "id" : "f7ea82b5-cdc3-4fda-8418-48f9c517a80d", + "name" : "gender", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "gender", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "gender", + "jsonType.label" : "String" + } + }, { + "id" : "e6643211-9661-4dd3-b96d-388861293310", + "name" : "family name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "lastName", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "family_name", + "jsonType.label" : "String" + } + }, { + "id" : "6528f977-b4c1-4051-beba-b2057dff2d40", + "name" : "birthdate", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "birthdate", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "birthdate", + "jsonType.label" : "String" + } + }, { + "id" : "a4c53749-0cc2-4278-b220-be85f7da42be", + "name" : "zoneinfo", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "zoneinfo", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "zoneinfo", + "jsonType.label" : "String" + } + }, { + "id" : "18ba8dfa-11c2-4b49-b10f-03af97064384", + "name" : "website", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "website", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "website", + "jsonType.label" : "String" + } + }, { + "id" : "ab242e23-a978-4586-80eb-1a3173896397", + "name" : "given name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "firstName", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "given_name", + "jsonType.label" : "String" + } + }, { + "id" : "318969e6-4cf4-41b0-83e7-468cb3868918", + "name" : "username", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "username", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "preferred_username", + "jsonType.label" : "String" + } + }, { + "id" : "ec55dec1-6610-428f-92b6-046df9813661", + "name" : "picture", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "picture", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "picture", + "jsonType.label" : "String" + } + }, { + "id" : "7244c21f-ffea-4b77-a2ef-f9342b0acbbc", + "name" : "updated at", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "updatedAt", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "updated_at", + "jsonType.label" : "long" + } + }, { + "id" : "473aab54-6221-4154-b179-6fdf67fd8752", + "name" : "nickname", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "nickname", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "nickname", + "jsonType.label" : "String" + } + }, { + "id" : "62903a98-f1b4-4261-b101-dc54845b05d2", + "name" : "middle name", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "middleName", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "middle_name", + "jsonType.label" : "String" + } + }, { + "id" : "7a1dc89f-3f32-44a8-ac44-5ab5b68b1949", + "name" : "locale", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "locale", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "locale", + "jsonType.label" : "String" + } + }, { + "id" : "3e1852e8-4023-4114-88fd-689442a45655", + "name" : "profile", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "profile", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "profile", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "35451fc9-f845-447d-967b-28cc3b40e522", + "name" : "email", + "description" : "OpenID Connect built-in scope: email", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "true", + "consent.screen.text" : "${emailScopeConsentText}" + }, + "protocolMappers" : [ { + "id" : "4ff6da0a-8caf-4045-b693-329b2a51c2a9", + "name" : "email verified", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-property-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "emailVerified", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "email_verified", + "jsonType.label" : "boolean" + } + }, { + "id" : "6a522e17-639f-4eb9-8d02-00b624c7828e", + "name" : "email", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "email", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "email", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "b67189ab-ba9d-462b-902a-eacc61fe82f4", + "name" : "role_list", + "description" : "SAML role list", + "protocol" : "saml", + "attributes" : { + "consent.screen.text" : "${samlRoleListScopeConsentText}", + "display.on.consent.screen" : "true" + }, + "protocolMappers" : [ { + "id" : "bbda3e9f-74e3-40b5-8073-5d1bb07e1895", + "name" : "role list", + "protocol" : "saml", + "protocolMapper" : "saml-role-list-mapper", + "consentRequired" : false, + "config" : { + "single" : "false", + "attribute.nameformat" : "Basic", + "attribute.name" : "Role" + } + } ] + }, { + "id" : "974ab9f0-f11b-438e-9f12-8fdb23579fc7", + "name" : "phone", + "description" : "OpenID Connect built-in scope: phone", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "true", + "consent.screen.text" : "${phoneScopeConsentText}" + }, + "protocolMappers" : [ { + "id" : "b56e5256-2ffa-46d7-b627-52866c119b89", + "name" : "phone number verified", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "phoneNumberVerified", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "phone_number_verified", + "jsonType.label" : "boolean" + } + }, { + "id" : "3d465e11-710a-4f71-a5e5-2a971ba4bbb7", + "name" : "phone number", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-attribute-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true", + "user.attribute" : "phoneNumber", + "id.token.claim" : "true", + "access.token.claim" : "true", + "claim.name" : "phone_number", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "a41d6b89-c790-4d0e-9c3e-9bcde16689d6", + "name" : "roles", + "description" : "OpenID Connect scope for add user roles to the access token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "display.on.consent.screen" : "true", + "consent.screen.text" : "${rolesScopeConsentText}" + }, + "protocolMappers" : [ { + "id" : "02911eec-f0cd-4871-a2d6-3c78694f46eb", + "name" : "audience resolve", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-audience-resolve-mapper", + "consentRequired" : false, + "config" : { + "access.token.claim" : "true", + "introspection.token.claim" : "true" + } + }, { + "id" : "16c3ade1-4660-44c9-b910-16bf4a23be6e", + "name" : "realm roles", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-realm-role-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "multivalued" : "true", + "user.attribute" : "foo", + "access.token.claim" : "true", + "claim.name" : "realm_access.roles", + "jsonType.label" : "String" + } + }, { + "id" : "f2319d50-a4af-4c2a-9671-2462bfb46090", + "name" : "client roles", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-usermodel-client-role-mapper", + "consentRequired" : false, + "config" : { + "introspection.token.claim" : "true", + "multivalued" : "true", + "user.attribute" : "foo", + "access.token.claim" : "true", + "claim.name" : "resource_access.${client_id}.roles", + "jsonType.label" : "String" + } + } ] + }, { + "id" : "128e3c85-155f-45d9-95f3-f845790da1e3", + "name" : "acr", + "description" : "OpenID Connect scope for add acr (authentication context class reference) to the token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "display.on.consent.screen" : "false" + }, + "protocolMappers" : [ { + "id" : "680340a4-e23a-4408-9a22-ba3463c498a0", + "name" : "acr loa level", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-acr-mapper", + "consentRequired" : false, + "config" : { + "id.token.claim" : "true", + "access.token.claim" : "true", + "introspection.token.claim" : "true", + "userinfo.token.claim" : "true" + } + } ] + }, { + "id" : "a668b5d3-2be7-4407-ac8c-6dfdd3834a81", + "name" : "web-origins", + "description" : "OpenID Connect scope for add allowed web origins to the access token", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "false", + "display.on.consent.screen" : "false", + "consent.screen.text" : "" + }, + "protocolMappers" : [ { + "id" : "0888b60a-3bcf-4e13-a572-90072717b215", + "name" : "allowed web origins", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-allowed-origins-mapper", + "consentRequired" : false, + "config" : { + "access.token.claim" : "true", + "introspection.token.claim" : "true" + } + } ] + }, { + "id" : "5e2356ad-fb9b-4714-9f09-9bf0a3a4ea7a", + "name" : "offline_access", + "description" : "OpenID Connect built-in scope: offline_access", + "protocol" : "openid-connect", + "attributes" : { + "consent.screen.text" : "${offlineAccessScopeConsentText}", + "display.on.consent.screen" : "true" + } + }, { + "id" : "75555b9a-ea3c-4fbe-a359-7a6e3241c28c", + "name" : "address", + "description" : "OpenID Connect built-in scope: address", + "protocol" : "openid-connect", + "attributes" : { + "include.in.token.scope" : "true", + "display.on.consent.screen" : "true", + "consent.screen.text" : "${addressScopeConsentText}" + }, + "protocolMappers" : [ { + "id" : "fcf3e74f-3ece-4bde-8fea-c630cf2778b8", + "name" : "address", + "protocol" : "openid-connect", + "protocolMapper" : "oidc-address-mapper", + "consentRequired" : false, + "config" : { + "user.attribute.formatted" : "formatted", + "user.attribute.country" : "country", + "introspection.token.claim" : "true", + "user.attribute.postal_code" : "postal_code", + "userinfo.token.claim" : "true", + "user.attribute.street" : "street", + "id.token.claim" : "true", + "user.attribute.region" : "region", + "access.token.claim" : "true", + "user.attribute.locality" : "locality" + } + } ] + } ], + "defaultDefaultClientScopes" : [ "role_list", "profile", "email", "roles", "web-origins", "acr" ], + "defaultOptionalClientScopes" : [ "offline_access", "address", "phone", "microprofile-jwt" ], + "browserSecurityHeaders" : { + "contentSecurityPolicyReportOnly" : "", + "xContentTypeOptions" : "nosniff", + "referrerPolicy" : "no-referrer", + "xRobotsTag" : "none", + "xFrameOptions" : "SAMEORIGIN", + "contentSecurityPolicy" : "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", + "xXSSProtection" : "1; mode=block", + "strictTransportSecurity" : "max-age=31536000; includeSubDomains" + }, + "smtpServer" : { }, + "eventsEnabled" : false, + "eventsListeners" : [ "jboss-logging" ], + "enabledEventTypes" : [ ], + "adminEventsEnabled" : false, + "adminEventsDetailsEnabled" : false, + "identityProviders" : [ ], + "identityProviderMappers" : [ ], + "components" : { + "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy" : [ { + "id" : "41f2ddb7-8296-4ebd-8679-9f43528fe6c4", + "name" : "Allowed Protocol Mapper Types", + "providerId" : "allowed-protocol-mappers", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "allowed-protocol-mapper-types" : [ "oidc-full-name-mapper", "oidc-usermodel-property-mapper", "oidc-address-mapper", "saml-user-attribute-mapper", "saml-user-property-mapper", "oidc-usermodel-attribute-mapper", "saml-role-list-mapper", "oidc-sha256-pairwise-sub-mapper" ] + } + }, { + "id" : "585a604a-8503-4072-a0b2-9c90a809a82d", + "name" : "Allowed Protocol Mapper Types", + "providerId" : "allowed-protocol-mappers", + "subType" : "authenticated", + "subComponents" : { }, + "config" : { + "allowed-protocol-mapper-types" : [ "saml-user-attribute-mapper", "oidc-address-mapper", "oidc-usermodel-attribute-mapper", "saml-user-property-mapper", "saml-role-list-mapper", "oidc-sha256-pairwise-sub-mapper", "oidc-usermodel-property-mapper", "oidc-full-name-mapper" ] + } + }, { + "id" : "4226340f-f0bb-4c4a-a056-d6a3e5a67119", + "name" : "Trusted Hosts", + "providerId" : "trusted-hosts", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "host-sending-registration-request-must-match" : [ "true" ], + "client-uris-must-match" : [ "true" ] + } + }, { + "id" : "a3e79a31-7b2d-4f97-b530-e450e4eed520", + "name" : "Consent Required", + "providerId" : "consent-required", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { } + }, { + "id" : "512c255d-9a1b-4e96-a7c2-a78a14d2bc32", + "name" : "Full Scope Disabled", + "providerId" : "scope", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { } + }, { + "id" : "4ee4fbbe-a097-43fc-861b-3c756e66f2ed", + "name" : "Allowed Client Scopes", + "providerId" : "allowed-client-templates", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "allow-default-scopes" : [ "true" ] + } + }, { + "id" : "e9a72569-9e4b-4d66-8a55-cba2ddc0d583", + "name" : "Allowed Client Scopes", + "providerId" : "allowed-client-templates", + "subType" : "authenticated", + "subComponents" : { }, + "config" : { + "allow-default-scopes" : [ "true" ] + } + }, { + "id" : "ad058011-e497-4f8a-90c0-49ad80b9cb26", + "name" : "Max Clients Limit", + "providerId" : "max-clients", + "subType" : "anonymous", + "subComponents" : { }, + "config" : { + "max-clients" : [ "200" ] + } + } ], + "org.keycloak.keys.KeyProvider" : [ { + "id" : "de94c7e9-2567-450e-9321-a90f14269e6e", + "name" : "aes-generated", + "providerId" : "aes-generated", + "subComponents" : { }, + "config" : { + "kid" : [ "5fda9333-5b84-4724-abb7-35e45b81bb29" ], + "secret" : [ "WXwwxQnYAKxs5yI9TEWNCQ" ], + "priority" : [ "100" ] + } + }, { + "id" : "6c00f9f9-2646-42d8-ba7b-be0283cb6b21", + "name" : "hmac-generated", + "providerId" : "hmac-generated", + "subComponents" : { }, + "config" : { + "kid" : [ "d9e1b95f-77b1-4f30-af38-e07c9ff0d34d" ], + "secret" : [ "S7iAbCBqefqmp8DUpibYZKl38ijaJg7isozT2GFIoekcn4BDF44y4UAf-xIhqkJ3A6CWxrj-ZprmfK0I7qjCzA" ], + "priority" : [ "100" ], + "algorithm" : [ "HS256" ] + } + }, { + "id" : "dc07ee4d-7b5e-4aa3-861d-aa7370b3b347", + "name" : "rsa-enc-generated", + "providerId" : "rsa-enc-generated", + "subComponents" : { }, + "config" : { + "privateKey" : [ "MIIEpAIBAAKCAQEAq1S5gmVHvhjs9v7mAevy0/kAztzKwtdsluV7heHdllOSY8cnH9g3PrW9gtsA9JSZiilBXjekPmrgulIsuhdtzGxe6XfIm4XnDHgNMvjfsb7dLwoPGSTkZfBSPAqDspuHqgX5a3XM8KMFeuAcQRuH4NY/sZtQAS5iFWSY5nHASW/kFxWg6Btcn8gAbV/GZKHnLAP50tILXf1NRXW8amWiYzeoe7EbkziHEb3eMAyNBLr1JoKJ7us8vq5v/dbL3ubo7v0zA3p51Wms/7Vgh49cQOl8a/qfdJaPEQ/gh59C8zdM9k3OH5HJuZH5GK/gHjT6h6e97QEBo5Nj6awYiBkKeQIDAQABAoIBAFUmL2hB46zzgFmlBzTvSejVePRWQSMio2I/POul/FWoxTl3kdc+wv4UntH4+/mSHNjQdh9YMfWfcn7HNllqKXSOa4FGudmpa9IDnDO4Apy5Cf5F1okdj7GmBYi3hQpwR7VVcMdabXcu3htaZFBrWVWBxXgEg3eC0NZm/6KP6AvWke6aGp64MCVXUrPH2tD8gvpHbMcTbBXDiShNbRoONMll3SxA+uOOB4z3YGYOasbWMZBjfSMlXHsU9mHtRIQWeEIZNZYr28C8t8fC3mrADn1SVKUajOOgPYund/3GkoDrURurKBBB7Us4JbwuSbnlvRvKAtmqp3Hz6tK0cGprbg0CgYEA5v9f82SMS+z+HQX1VvUNjfhmcP4U4e2n22wV4CL0A0Ws9YHN67yr2heGZjoe+tQ7lL4y5UfCtzLF8D3igbUv0cXDhlj1ahfmlnfKhu9NP9byMBUdTagyg3xfInQtEPumkCAFf8kW+xUhZx28HopD/GC1Ess8bGwSQIUowqJS3NsCgYEAveAR+R5Fj9dpUK9mG5TXCeoBcHpBgMxp64T0xKYctL2dwyyU5xF7imT/9cy8ixEHAFdLWP1wUMnS55X8ZcF4rmrhygj1hPi/UC+xxWPsnlsy7i8VtJgXSxyuApRjhNIZbyrF0AlD/SvB81Ib2XhXlgmnV+xZW/gu9VxsXEvnrDsCgYBgKukzVyThZyTTyGs/bH3cIRHk8KKY/GvpebIRwft8cUF0ZDnqbn3NKgYWARRssHatkhF2Ss3Rnx2wytLF1Ty3RHIGOHrTVGf3NJ/oVS//5+ikA+ZTMjb1bo3ctikc7OeHEQ25CWq71Sw21bY/sKhlJY286Ueai9N9cPJrNVDyCQKBgQClLG4WK1pSBg7sjJijt7fVPQahhQjEdY5Svqd7BhIEvMqnxXmHBTNWMgRkHAWMaHSRvF6kfFwfO2LH6TbWghZsjDf83AxQ717l74eS8hkdrLJCdx1Hq+LfiYRqZBGqsmZDyY6pKdZGP7GJ7MyjQsfWknFL0CPwGJcpBIyTQci4jwKBgQDZoiJ7Jkn9nduv58eKWjYt8fp8WvmG69o8lBfF741anLB5c6oKdL6nYTTfnyIR+clhvUNBkXVMfJXzYG/uPNnfsLpxHy6dWonCDeqQ6qEYO9of9SLqlTLJCVPp6L5ajM6li0N6olzKTVNBhZzKbyFAwlm4Dor8wFdvoQ6y+YtBLQ==" ], + "certificate" : [ "MIIClzCCAX8CBgGRvaNeXjANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDDARMRjEyMB4XDTI0MDkwNDE1MjMwNloXDTM0MDkwNDE1MjQ0NlowDzENMAsGA1UEAwwETEYxMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKtUuYJlR74Y7Pb+5gHr8tP5AM7cysLXbJble4Xh3ZZTkmPHJx/YNz61vYLbAPSUmYopQV43pD5q4LpSLLoXbcxsXul3yJuF5wx4DTL437G+3S8KDxkk5GXwUjwKg7Kbh6oF+Wt1zPCjBXrgHEEbh+DWP7GbUAEuYhVkmOZxwElv5BcVoOgbXJ/IAG1fxmSh5ywD+dLSC139TUV1vGplomM3qHuxG5M4hxG93jAMjQS69SaCie7rPL6ub/3Wy97m6O79MwN6edVprP+1YIePXEDpfGv6n3SWjxEP4IefQvM3TPZNzh+RybmR+Riv4B40+oenve0BAaOTY+msGIgZCnkCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAqfKHkA0zZUtfqFN3uJ8md3cmJ6oDfex4S+z41gV8tgrLQ068WmJ59RZxa/AMFee9iOx49QkzTaygoJfpMvhGymYyC07M+Wz280vN+Xpjcnk7jwAcEwbPbtoDP09O3VGmp9al3R322sNOYt2K5RHUmupmSZQIzD8pXUb+7zYVxeH4meeZfOT3ik7UxTNlJn0LDJzBRpbUPDxSr97mgee1FrAp2fS+tzpAhV0SEa++R+iutZqV/InwmwZivVWU+Akjark5LTaYU4quRqFWSnRljPdwQWMqof+bIhYU6DEHbThhWFH/A1dwTEMq65GvJPBdnId85RN+L9DuNwiDYdvOWg==" ], + "priority" : [ "100" ], + "algorithm" : [ "RSA-OAEP" ] + } + }, { + "id" : "5f56506f-1d37-4482-8747-7dbbcc53b9ba", + "name" : "rsa-generated", + "providerId" : "rsa-generated", + "subComponents" : { }, + "config" : { + "privateKey" : [ "MIIEowIBAAKCAQEAup0IWFnrih//u1bklXFAzN5FT7RF5hAEzzrjP1OQsBSIqHF6PPTRslJZmDjTH2eoiI6Mw0E8D2XZwyEcztR7SuIB9Hu82io114wbNWBQ0R1lK7j43cLsM9cNJIryEt114RelM1A5CbZ6UvWOUeI/Zt1907cyZ1HEePTE+xhSA5Kdyzh8vX0jy8DbAki+iEHPXZVVUFoxtAu6VG5mb1M5u869hduYTu2HazQM6ysA1LbhcMmjFjByDJIHCM3cJgE6Zd63oo4rTpVh71+JVwAZOfR9UmXdt2iILb36lmHfILxhgRKjvE8FKhj/DyBsTDuXNXodbKzGTqs0vbqJtQGU7QIDAQABAoIBACAkiqqvKFElBFcoFxy/gl4XPeCF6FFBepaYKcq/UclmbAh5bUjhEVpx8UE1LnY3FFIbHZdHHfl3/VttEWl1s1vZVGVgR83bHeWH2irmMV1nfwTaKjGGUMl4FekwrpP9xb9U441UWNK5tdWiupYTjoChD3p/UET4EkuUO3aVgJDhLNT8I3P3kos4+pM3vhkaeorVgiqG7mWysKH3kZj0di8DCxxV3kw2enuZNRqjZ5NQotq+yrgTNf23UpaZLAAuvNAYhdN25EKYKhjOKorFIlhytRY1Z1iQ2EmtU6+fl7VoJmnSVmGFy1CZU/AAS4Ava5+3Je8gwpm4nbyzz/mBMbECgYEA+7r1JY/3+FQ39xYgaUhMA7gu1nAxxa35Y4JW/h3/GIvezrONKYAbv0lYgAMnpAei0O/ibXmquAthLWHbEAhq5ePxumj5GbNmNiX3iCjC4F/FxLLZVnp5KTjjJ9r3FgxYSUxU6m7MDqE/qfFq3hypFDfMB+m1AWLINnMkWwoM89ECgYEAvcdUb5Je5Ny7KthKKX7J/pMmE9Ug1+nbkC00BUNrc4cS84kj+FhdGMIQsVkwkqPyOuRpskQ7KIkPxzMIcRCdjDFL1n8Ac6mWN7MERKxSWCzN9+0mLd/RlJcq4ZZtjOWQLgvHNFqCDcymC1pESD2Cj80aLuHsfLgm+RFuH1pHYl0CgYEAwOaipzcs8YowHNNC4Qr63TrOAZuWOIK6AkxGN5NrATdl9QXYnb3DBZHCFM7WGLeVSAEbhYLflQt7W1iKkz2wFRzZB10bzlsQb1wm1JtPwrsBhVr8e2183V7vi4IbKDUrjnfE9qUTD/73F1ad6zkRRCIB4upvv3EgNcGEUZNhG5ECgYAtcuIuwiAFsTMFxLymCV44oGbbEwyFiNTzR1AQ/p9qEGwidLJvlEHfXwJ+ZnyycZ7eKbuCXMLKJ2Dm9LrN0QvZ+ihOWyXxjSiTeETKaXZi9X/yIxIkpFhdvIIhelQMDSIlVN7FE/PXeC4/w8NchZaR962Qkrx+9d8ngNwdmBJGZQKBgCrzdwhSuw75ExovwrPqqBFd2fT4n0qaODbYtVMKB0fNlcbnNjGY9n14WYfWQNBafBkx837xwcctWox7DAGVfSlRMCJlqbKYUZlCGjUfDnBycmQ91u/iUT7EPQUN/cBzmQoHAzM69tQL+ZOQa9D6gW2qV2IsDxMxuPoiGCyXzh6O" ], + "certificate" : [ "MIIClzCCAX8CBgGRvaNe0zANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDDARMRjEyMB4XDTI0MDkwNDE1MjMwNloXDTM0MDkwNDE1MjQ0NlowDzENMAsGA1UEAwwETEYxMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALqdCFhZ64of/7tW5JVxQMzeRU+0ReYQBM864z9TkLAUiKhxejz00bJSWZg40x9nqIiOjMNBPA9l2cMhHM7Ue0riAfR7vNoqNdeMGzVgUNEdZSu4+N3C7DPXDSSK8hLddeEXpTNQOQm2elL1jlHiP2bdfdO3MmdRxHj0xPsYUgOSncs4fL19I8vA2wJIvohBz12VVVBaMbQLulRuZm9TObvOvYXbmE7th2s0DOsrANS24XDJoxYwcgySBwjN3CYBOmXet6KOK06VYe9fiVcAGTn0fVJl3bdoiC29+pZh3yC8YYESo7xPBSoY/w8gbEw7lzV6HWysxk6rNL26ibUBlO0CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEABj+hjSVJ+oDvWXUNLnTBFiY50kZBqjceftrz6B2n2WcoHp4bcTVLB7k0dqwHLUcIuO3zItlNCaLwNKGHF/6njhuD/PeptxTqVfbC8ZbIBczupEK5Qx4MzLf/h5/1PasBSRSaqOzQQxNi1E9NElHT5thJb7PpOMggBUPJ2uh6sz/b/7viuXE7KIUnt+aXC++z+nPcXPK3QwXFqHTU4RJQUGXWFMiE7Hrj9P1W1R2oTdpxCOlmJIXHwam4nMum8de++ZsyNLsfaB8pwqkYII6DL2dvallXEUiScrPK7/+RNJ1DEkJemkOOSB3/S9h1yxgfKj8PVg2eGoAxrCOviJUn6A==" ], + "priority" : [ "100" ] + } + } ] + }, + "internationalizationEnabled" : false, + "supportedLocales" : [ ], + "authenticationFlows" : [ { + "id" : "7e5da9de-ce9f-442c-8340-06720c962cc8", + "alias" : "Account verification options", + "description" : "Method with which to verity the existing account", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "idp-email-verification", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "ALTERNATIVE", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Verify Existing Account by Re-authentication", + "userSetupAllowed" : false + } ] + }, { + "id" : "0af6814b-0039-458f-b421-5d28ec6c5d56", + "alias" : "Browser - Conditional OTP", + "description" : "Flow to determine if the OTP is required for the authentication", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "auth-otp-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "b178c477-5735-475c-b67a-c7dcffd6f7e3", + "alias" : "Direct Grant - Conditional OTP", + "description" : "Flow to determine if the OTP is required for the authentication", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "direct-grant-validate-otp", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "4e9802bb-3514-49b3-98a8-c4dab1a1f720", + "alias" : "First broker login - Conditional OTP", + "description" : "Flow to determine if the OTP is required for the authentication", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "auth-otp-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "fcce2ff2-ae88-4ea7-9113-95db7afc0b6a", + "alias" : "Handle Existing Account", + "description" : "Handle what to do if there is existing account with same email/username like authenticated identity provider", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "idp-confirm-link", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Account verification options", + "userSetupAllowed" : false + } ] + }, { + "id" : "b1fb1fa0-bb33-4c15-b210-27e52b9ad93c", + "alias" : "Reset - Conditional OTP", + "description" : "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "conditional-user-configured", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "reset-otp", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "90df9f98-21e7-4fb1-a24e-d3e8730010fa", + "alias" : "User creation or linking", + "description" : "Flow for the existing/non-existing user alternatives", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticatorConfig" : "create unique user config", + "authenticator" : "idp-create-user-if-unique", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "ALTERNATIVE", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Handle Existing Account", + "userSetupAllowed" : false + } ] + }, { + "id" : "9acf9ec8-8484-4c8b-b90a-8a11b59e1530", + "alias" : "Verify Existing Account by Re-authentication", + "description" : "Reauthentication of existing account", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "idp-username-password-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "First broker login - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "b442f3e2-376e-4051-9cb7-bd2960decf96", + "alias" : "browser", + "description" : "browser based authentication", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "auth-cookie", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "auth-spnego", + "authenticatorFlow" : false, + "requirement" : "DISABLED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "identity-provider-redirector", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 25, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "ALTERNATIVE", + "priority" : 30, + "autheticatorFlow" : true, + "flowAlias" : "forms", + "userSetupAllowed" : false + } ] + }, { + "id" : "07c7a35e-0406-4545-a691-dc759515e6fa", + "alias" : "clients", + "description" : "Base authentication for clients", + "providerId" : "client-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "client-secret", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "client-jwt", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "client-secret-jwt", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 30, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "client-x509", + "authenticatorFlow" : false, + "requirement" : "ALTERNATIVE", + "priority" : 40, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "17bed62d-8a17-4b4a-a681-efd772e870eb", + "alias" : "direct grant", + "description" : "OpenID Connect Resource Owner Grant", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "direct-grant-validate-username", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "direct-grant-validate-password", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 30, + "autheticatorFlow" : true, + "flowAlias" : "Direct Grant - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "a1307c9a-8a78-41bf-a24c-e0e668a226d9", + "alias" : "docker auth", + "description" : "Used by Docker clients to authenticate against the IDP", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "docker-http-basic-authenticator", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "8ad79b30-0a82-4956-8e5b-a0a6ccfc33e4", + "alias" : "first broker login", + "description" : "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticatorConfig" : "review profile config", + "authenticator" : "idp-review-profile", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "User creation or linking", + "userSetupAllowed" : false + } ] + }, { + "id" : "24ff556c-806f-48f9-a93d-0b3a519567d0", + "alias" : "forms", + "description" : "Username, password, otp and other auth forms.", + "providerId" : "basic-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "auth-username-password-form", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 20, + "autheticatorFlow" : true, + "flowAlias" : "Browser - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "f3940be7-bf42-42c6-baf1-92a947f4e1a8", + "alias" : "registration", + "description" : "registration flow", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "registration-page-form", + "authenticatorFlow" : true, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : true, + "flowAlias" : "registration form", + "userSetupAllowed" : false + } ] + }, { + "id" : "ad1db630-9a4a-4c16-bfde-eb2960d4dba9", + "alias" : "registration form", + "description" : "registration form", + "providerId" : "form-flow", + "topLevel" : false, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "registration-user-creation", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "registration-password-action", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 50, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "registration-recaptcha-action", + "authenticatorFlow" : false, + "requirement" : "DISABLED", + "priority" : 60, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + }, { + "id" : "63466fa4-735e-4306-a82b-f1be09c21645", + "alias" : "reset credentials", + "description" : "Reset credentials for a user if they forgot their password or something", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "reset-credentials-choose-user", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "reset-credential-email", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 20, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticator" : "reset-password", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 30, + "autheticatorFlow" : false, + "userSetupAllowed" : false + }, { + "authenticatorFlow" : true, + "requirement" : "CONDITIONAL", + "priority" : 40, + "autheticatorFlow" : true, + "flowAlias" : "Reset - Conditional OTP", + "userSetupAllowed" : false + } ] + }, { + "id" : "0399dfb7-83b2-4047-812b-8660e41fb36e", + "alias" : "saml ecp", + "description" : "SAML ECP Profile Authentication Flow", + "providerId" : "basic-flow", + "topLevel" : true, + "builtIn" : true, + "authenticationExecutions" : [ { + "authenticator" : "http-basic-authenticator", + "authenticatorFlow" : false, + "requirement" : "REQUIRED", + "priority" : 10, + "autheticatorFlow" : false, + "userSetupAllowed" : false + } ] + } ], + "authenticatorConfig" : [ { + "id" : "7daba6a4-f256-4094-aba7-f6b8c5092e3a", + "alias" : "create unique user config", + "config" : { + "require.password.update.after.registration" : "false" + } + }, { + "id" : "20aa76aa-8eca-47c7-8467-4d9f516c258e", + "alias" : "review profile config", + "config" : { + "update.profile.on.first.login" : "missing" + } + } ], + "requiredActions" : [ { + "alias" : "CONFIGURE_TOTP", + "name" : "Configure OTP", + "providerId" : "CONFIGURE_TOTP", + "enabled" : true, + "defaultAction" : false, + "priority" : 10, + "config" : { } + }, { + "alias" : "TERMS_AND_CONDITIONS", + "name" : "Terms and Conditions", + "providerId" : "TERMS_AND_CONDITIONS", + "enabled" : false, + "defaultAction" : false, + "priority" : 20, + "config" : { } + }, { + "alias" : "UPDATE_PASSWORD", + "name" : "Update Password", + "providerId" : "UPDATE_PASSWORD", + "enabled" : true, + "defaultAction" : false, + "priority" : 30, + "config" : { } + }, { + "alias" : "UPDATE_PROFILE", + "name" : "Update Profile", + "providerId" : "UPDATE_PROFILE", + "enabled" : true, + "defaultAction" : false, + "priority" : 40, + "config" : { } + }, { + "alias" : "VERIFY_EMAIL", + "name" : "Verify Email", + "providerId" : "VERIFY_EMAIL", + "enabled" : true, + "defaultAction" : false, + "priority" : 50, + "config" : { } + }, { + "alias" : "delete_account", + "name" : "Delete Account", + "providerId" : "delete_account", + "enabled" : false, + "defaultAction" : false, + "priority" : 60, + "config" : { } + }, { + "alias" : "webauthn-register", + "name" : "Webauthn Register", + "providerId" : "webauthn-register", + "enabled" : true, + "defaultAction" : false, + "priority" : 70, + "config" : { } + }, { + "alias" : "webauthn-register-passwordless", + "name" : "Webauthn Register Passwordless", + "providerId" : "webauthn-register-passwordless", + "enabled" : true, + "defaultAction" : false, + "priority" : 80, + "config" : { } + }, { + "alias" : "update_user_locale", + "name" : "Update User Locale", + "providerId" : "update_user_locale", + "enabled" : true, + "defaultAction" : false, + "priority" : 1000, + "config" : { } + } ], + "browserFlow" : "browser", + "registrationFlow" : "registration", + "directGrantFlow" : "direct grant", + "resetCredentialsFlow" : "reset credentials", + "clientAuthenticationFlow" : "clients", + "dockerAuthenticationFlow" : "docker auth", + "attributes" : { + "cibaBackchannelTokenDeliveryMode" : "poll", + "cibaExpiresIn" : "120", + "cibaAuthRequestedUserHint" : "login_hint", + "oauth2DeviceCodeLifespan" : "600", + "clientOfflineSessionMaxLifespan" : "0", + "oauth2DevicePollingInterval" : "5", + "clientSessionIdleTimeout" : "0", + "parRequestUriLifespan" : "60", + "clientSessionMaxLifespan" : "0", + "clientOfflineSessionIdleTimeout" : "0", + "cibaInterval" : "5", + "realmReusableOtpCode" : "false" + }, + "keycloakVersion" : "23.0.7", + "userManagedAccessAllowed" : false, + "clientProfiles" : { + "profiles" : [ ] + }, + "clientPolicies" : { + "policies" : [ ] + } +} \ No newline at end of file diff --git a/frontend/.editorconfig b/frontend/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/frontend/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..cc7b141 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,42 @@ +# See https://docs.github.com/get-started/getting-started-with-git/ignoring-files for more about ignoring files. + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings + +# System files +.DS_Store +Thumbs.db diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..caea2b0 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,3 @@ +# Lf12Starter 2024 + + diff --git a/frontend/angular.json b/frontend/angular.json new file mode 100644 index 0000000..988421e --- /dev/null +++ b/frontend/angular.json @@ -0,0 +1,99 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "lf10Starter2024": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:application", + "options": { + "outputPath": "dist/lf10-starter2024", + "index": "src/index.html", + "browser": "src/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "tsconfig.app.json", + "assets": [ + { + "glob": "**/*", + "input": "public" + } + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kB", + "maximumError": "1MB" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kB", + "maximumError": "4kB" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "buildTarget": "lf10Starter2024:build:production" + }, + "development": { + "buildTarget": "lf10Starter2024:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n" + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "polyfills": [ + "zone.js", + "zone.js/testing" + ], + "tsConfig": "tsconfig.spec.json", + "assets": [ + { + "glob": "**/*", + "input": "public" + } + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + } + } + } + } + }, + "cli": { + "analytics": "33c8483f-3876-4eb5-9c9b-1001cab9b273" + } +} diff --git a/frontend/docker/docker-compose.yml b/frontend/docker/docker-compose.yml new file mode 100644 index 0000000..a83a1d8 --- /dev/null +++ b/frontend/docker/docker-compose.yml @@ -0,0 +1,31 @@ +version: '3' + +volumes: + employee_postgres_data: + driver: local + +services: + postgres-employee: + container_name: postgres_employee + image: postgres:13.3 + volumes: + - employee_postgres_data:/var/lib/postgresql/data + environment: + POSTGRES_DB: employee_db + POSTGRES_USER: employee + POSTGRES_PASSWORD: secret + ports: + - "5432:5432" + + employee: + container_name: employee + image: berndheidemann/employee-management-service:1.0.4 + # image: berndheidemann/employee-management-service_without_keycloak:1.1 + environment: + spring.datasource.url: jdbc:postgresql://postgres-employee:5432/employee_db + spring.datasource.username: employee + spring.datasource.password: secret + ports: + - "8089:8089" + depends_on: + - postgres-employee diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..dab4975 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,13383 @@ +{ + "name": "lf10-starter2024", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "lf10-starter2024", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "^18.2.0", + "@angular/common": "^18.2.0", + "@angular/compiler": "^18.2.0", + "@angular/core": "^18.2.0", + "@angular/forms": "^18.2.0", + "@angular/platform-browser": "^18.2.0", + "@angular/platform-browser-dynamic": "^18.2.0", + "@angular/router": "^18.2.0", + "keycloak-angular": "^16.0.1", + "keycloak-js": "^25.0.5", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.14.10" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^18.2.2", + "@angular/cli": "^18.2.2", + "@angular/compiler-cli": "^18.2.0", + "@types/jasmine": "~5.1.0", + "jasmine-core": "~5.2.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "typescript": "~5.5.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1802.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.2.tgz", + "integrity": "sha512-LPRl9jhcf0NgshaL6RoUy1uL/cAyNt7oxctoZ9EHUu8eh5E9W/jZGhVowjOLpirwqYhmEzKJJIeS49Ssqs3RQg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "18.2.2", + "rxjs": "7.8.1" + }, + "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" + } + }, + "node_modules/@angular-devkit/build-angular": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.2.tgz", + "integrity": "sha512-7HEnTN2T1jnjuItXKcApOsoYGgfou4+POju3ZbwIQukDZ3B2COskvQkVTxqPNrQ0ZjT2mxZYoVlmGW9M+7N25g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1802.2", + "@angular-devkit/build-webpack": "0.1802.2", + "@angular-devkit/core": "18.2.2", + "@angular/build": "18.2.2", + "@babel/core": "7.25.2", + "@babel/generator": "7.25.0", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-transform-async-generator-functions": "7.25.0", + "@babel/plugin-transform-async-to-generator": "7.24.7", + "@babel/plugin-transform-runtime": "7.24.7", + "@babel/preset-env": "7.25.3", + "@babel/runtime": "7.25.0", + "@discoveryjs/json-ext": "0.6.1", + "@ngtools/webpack": "18.2.2", + "@vitejs/plugin-basic-ssl": "1.1.0", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.20", + "babel-loader": "9.1.3", + "browserslist": "^4.21.5", + "copy-webpack-plugin": "12.0.2", + "critters": "0.0.24", + "css-loader": "7.1.2", + "esbuild-wasm": "0.23.0", + "fast-glob": "3.3.2", + "http-proxy-middleware": "3.0.0", + "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": "12.2.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.3.1", + "magic-string": "0.30.11", + "mini-css-extract-plugin": "2.9.0", + "mrmime": "2.0.0", + "open": "10.1.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "postcss": "8.4.41", + "postcss-loader": "8.1.1", + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.1", + "sass": "1.77.6", + "sass-loader": "16.0.0", + "semver": "7.6.3", + "source-map-loader": "5.0.0", + "source-map-support": "0.5.21", + "terser": "5.31.6", + "tree-kill": "1.2.2", + "tslib": "2.6.3", + "vite": "5.4.0", + "watchpack": "2.4.1", + "webpack": "5.94.0", + "webpack-dev-middleware": "7.3.0", + "webpack-dev-server": "5.0.4", + "webpack-merge": "6.0.1", + "webpack-subresource-integrity": "5.1.0" + }, + "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" + }, + "optionalDependencies": { + "esbuild": "0.23.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", + "@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": "^18.0.0", + "protractor": "^7.0.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 + }, + "@web/test-runner": { + "optional": true + }, + "browser-sync": { + "optional": true + }, + "jest": { + "optional": true + }, + "jest-environment-jsdom": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1802.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.2.tgz", + "integrity": "sha512-Pj+YmKh0nJOKl6QAsqYh3SqfuVJrFqjyp5WrG9BgfsMD9GCMD+5teMHNYJlp+vG/C8e7VdZp4rqOon8K9Xn4Mw==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1802.2", + "rxjs": "7.8.1" + }, + "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": "^5.0.2" + } + }, + "node_modules/@angular-devkit/core": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.2.tgz", + "integrity": "sha512-Zz0tGptI/QQnUBDdp+1G5wGwQWMjpfe2oO+UohkrDVgFS71yVj4VDnOy51kMTxBvzw+36evTgthPpmzqPIfxBw==", + "dev": true, + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "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 + } + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.2.tgz", + "integrity": "sha512-PU6+3nX+gQ3gofR7BGwXuvNUNeeV2raURaZjlPfGpBqjyTBxukMV71QsTTWptAZT4WibCWkTFp6X1gvsOGbjMg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "18.2.2", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "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" + } + }, + "node_modules/@angular/animations": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.2.tgz", + "integrity": "sha512-jh/dGrY77HGm54HdTiQsxmvoRfFeJgHeWAK2+nWCPoc4b7OHcWxy/04cYffs0/27ThmABmppP7ERAyZ0f60uow==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/core": "18.2.2" + } + }, + "node_modules/@angular/build": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.2.tgz", + "integrity": "sha512-okaDdTMXnDhvnnnih6rPQnexL6htfEAPr19bB1Ci9d31gEjVuKZCjlcw2sPZ6BUyilwC9nZlCI5vbH1Ljf6mzA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1802.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", + "@inquirer/confirm": "3.1.22", + "@vitejs/plugin-basic-ssl": "1.1.0", + "browserslist": "^4.23.0", + "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.20.0", + "sass": "1.77.6", + "semver": "7.6.3", + "vite": "5.4.0", + "watchpack": "2.4.1" + }, + "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 + } + } + }, + "node_modules/@angular/cli": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.2.tgz", + "integrity": "sha512-HVVaMxnbID0q+V3KE+JqzGbPHcBUFo1RKhBZ/jxY7USZNzgtyYbRc0IYqPWNdr99UT5QefTJrjVazJo1nqQZvQ==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1802.2", + "@angular-devkit/core": "18.2.2", + "@angular-devkit/schematics": "18.2.2", + "@inquirer/prompts": "5.3.8", + "@listr2/prompt-adapter-inquirer": "2.0.15", + "@schematics/angular": "18.2.2", + "@yarnpkg/lockfile": "1.1.0", + "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.3", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "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" + } + }, + "node_modules/@angular/common": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.2.tgz", + "integrity": "sha512-AQe4xnnNNch/sXRnV82C8FmhijxPATKfPGojC2qbAG2o6VkWKgt5Lbj0O8WxvSIOS5Syedv+O2kLY/JMGWHNtw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/core": "18.2.2", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.2.tgz", + "integrity": "sha512-gmVNCXZiv/CIk2eKRLnH19N9VsPuE2s3Oxm0MNi003zk1cLy7D4YEm4fSrjKXtPY8MMpRXiu5f63W94hLwWEVw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/core": "18.2.2" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.2.tgz", + "integrity": "sha512-fF7lDrTA12YGqVjF4LyMi4hm58cv9G6CWmzSlvun0nMYCwrbRNnakZsj19dOfiIqqu4MwHaF4w3PTmUSxkMuiw==", + "dev": true, + "dependencies": { + "@babel/core": "7.25.2", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.2.0", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/compiler": "18.2.2", + "typescript": ">=5.4 <5.6" + } + }, + "node_modules/@angular/core": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.2.tgz", + "integrity": "sha512-Rx6XajL0Ydj9hXUSPDvL2Q/kMzWtbiE3VxZFJnkE+fLQiWvr0GncB+NTb/nQ6QlPQ0ly60DvuI3KLcGDuFtGVA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.14.10" + } + }, + "node_modules/@angular/forms": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.2.tgz", + "integrity": "sha512-K8cv0w6o7+ocQfUrdSA3XaKrYfa1+2TlmtyxPHjEd2mCu2R+Yqo5RqJ3P8keFewJ1+bSLhz6xnn6mumwl0RnUQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/common": "18.2.2", + "@angular/core": "18.2.2", + "@angular/platform-browser": "18.2.2", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.2.tgz", + "integrity": "sha512-Bfvl8elCFxyJ9vlwamr4X5sVMcp/tSwBal2coyl0WR+/PH2PAAtf+/WMYxIN90yZmPiJx6RZWUSJRlHOFiFp3A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/animations": "18.2.2", + "@angular/common": "18.2.2", + "@angular/core": "18.2.2" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.2.tgz", + "integrity": "sha512-UM/+1nY4iIj1v4lxAmV3XRHPAh/4qfNKScCLq8tJGot64rPCbtCl0Rl8rFFGqxAFvTErVDaJycUgWNZSfVl/hw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/common": "18.2.2", + "@angular/compiler": "18.2.2", + "@angular/core": "18.2.2", + "@angular/platform-browser": "18.2.2" + } + }, + "node_modules/@angular/router": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.2.tgz", + "integrity": "sha512-tBHwuNtZNjzYAoVdveTI1ke/ZnQjKhc7gqDk9HCH2JUpdQhGbTvCKwDM51ktJpPMPcZlA263lQyy7VIyvdtK0A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/common": "18.2.2", + "@angular/core": "18.2.2", + "@angular/platform-browser": "18.2.2", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", + "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.4", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", + "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", + "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", + "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.4", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", + "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", + "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz", + "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", + "dev": true, + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", + "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", + "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", + "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", + "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", + "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", + "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", + "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", + "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-2.5.0.tgz", + "integrity": "sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/confirm": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.22.tgz", + "integrity": "sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.0.10", + "@inquirer/type": "^1.5.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.1.0.tgz", + "integrity": "sha512-RZVfH//2ytTjmaBIzeKT1zefcQZzuruwkpTwwbe/i2jTl4o9M+iML5ChULzz6iw1Ok8iUBBsRCjY2IEbD8Ft4w==", + "dev": true, + "dependencies": { + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "@types/mute-stream": "^0.0.4", + "@types/node": "^22.5.2", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "cli-spinners": "^2.9.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.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-2.2.0.tgz", + "integrity": "sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "external-editor": "^3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/expand": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-2.2.0.tgz", + "integrity": "sha512-PD0z1dTRTIlpcnXRMRvdVPfBe10jBf4i7YLBU8tNWDkf3HxqmdymVvqnT8XG+hxQSvqfpJCe13Jv2Iv1eB3bIg==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.5.tgz", + "integrity": "sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-2.3.0.tgz", + "integrity": "sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-1.1.0.tgz", + "integrity": "sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/password": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-2.2.0.tgz", + "integrity": "sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/prompts": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-5.3.8.tgz", + "integrity": "sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==", + "dev": true, + "dependencies": { + "@inquirer/checkbox": "^2.4.7", + "@inquirer/confirm": "^3.1.22", + "@inquirer/editor": "^2.1.22", + "@inquirer/expand": "^2.1.22", + "@inquirer/input": "^2.2.9", + "@inquirer/number": "^1.0.10", + "@inquirer/password": "^2.1.22", + "@inquirer/rawlist": "^2.2.4", + "@inquirer/search": "^1.0.7", + "@inquirer/select": "^2.4.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/rawlist": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-2.3.0.tgz", + "integrity": "sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/search": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-1.1.0.tgz", + "integrity": "sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/select": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-2.5.0.tgz", + "integrity": "sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/type": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.3.tgz", + "integrity": "sha512-xUQ14WQGR/HK5ei+2CvgcwoH9fQ4PgPGmVFSN0pc1+fVyDL3MREhyAY7nxEErSu6CkllBM3D7e3e+kOvtu+eIg==", + "dev": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", + "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "dev": true, + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.3.0.tgz", + "integrity": "sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true + }, + "node_modules/@listr2/prompt-adapter-inquirer": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.15.tgz", + "integrity": "sha512-MZrGem/Ujjd4cPTLYDfCZK2iKKeiO/8OX13S6jqxldLs0Prf2aGqVlJ77nMBqMv7fzqgXEgjrNHLXcKR8l9lOg==", + "dev": true, + "dependencies": { + "@inquirer/type": "^1.5.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@inquirer/prompts": ">= 3 < 6" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz", + "integrity": "sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.13.tgz", + "integrity": "sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.13.tgz", + "integrity": "sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.13.tgz", + "integrity": "sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.13.tgz", + "integrity": "sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.13.tgz", + "integrity": "sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@ngtools/webpack": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.2.tgz", + "integrity": "sha512-YhADmc+lVjLt3kze07A+yLry2yzcghdclu+7D3EDfa6fG2Pk33HK3MY2I0Z0BO+Ivoq7cV7yxm+naR+Od0Y5ng==", + "dev": true, + "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", + "typescript": ">=5.4 <5.6", + "webpack": "^5.54.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/agent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", + "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/@npmcli/fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", + "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "ini": "^4.1.3", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^4.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", + "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.0.tgz", + "integrity": "sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^4.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", + "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", + "dev": true, + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/redact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.1.tgz", + "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz", + "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "proc-log": "^4.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", + "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", + "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", + "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", + "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", + "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", + "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", + "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", + "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", + "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", + "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", + "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", + "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", + "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", + "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", + "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", + "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@schematics/angular": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.2.tgz", + "integrity": "sha512-0uPA1kQ38RnbNrzMlveX/QAqQIDu2INl5IYd3EUbJZRfYSp1VVyOSyuIBJ+1iUl5Y5VUa2uylaVZXhFdKWprXw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "18.2.2", + "@angular-devkit/schematics": "18.2.2", + "jsonc-parser": "3.3.1" + }, + "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" + } + }, + "node_modules/@sigstore/bundle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", + "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", + "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", + "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", + "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^13.0.1", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", + "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^2.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz", + "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", + "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", + "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.5.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.3.tgz", + "integrity": "sha512-njripolh85IA9SQGTAqbmnNZTdxv7X/4OYGPz8tgy5JDr8MP+uDBa921GpYEoDDnwm0Hmn5ZPeJgiiSTPoOzkQ==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", + "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", + "dev": true, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.1", + "globby": "^14.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/critters": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.24.tgz", + "integrity": "sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", + "postcss-media-query-parser": "^0.2.3" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", + "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.1.tgz", + "integrity": "sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "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" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz", + "integrity": "sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.8.tgz", + "integrity": "sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-middleware": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.0.tgz", + "integrity": "sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.10", + "debug": "^4.3.4", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", + "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jasmine-core": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.2.0.tgz", + "integrity": "sha512-tSAtdrvWybZkQmmaIoDgnvHG8ORUNw5kEVlO5CvrXj02Jjr9TZrmjFq7FUiOUzJiOP2wLGYT6PgrQgQF4R1xiw==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-sha256": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.11.0.tgz", + "integrity": "sha512-6xNlKayMZvds9h1Y1VWc0fQHQ82BxTXizWPEtEeGvmOUYpBRy4gbWroHLpzowe6xiQhHpelCQiE7HEdznyBL9Q==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/karma": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", + "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.7.2", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", + "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma-coverage/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "dependencies": { + "jasmine-core": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", + "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", + "dev": true, + "peerDependencies": { + "jasmine-core": "^4.0.0 || ^5.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-jasmine/node_modules/jasmine-core": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.1.tgz", + "integrity": "sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==", + "dev": true + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/karma/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/karma/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/karma/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/karma/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/keycloak-angular": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/keycloak-angular/-/keycloak-angular-16.0.1.tgz", + "integrity": "sha512-ytkL32R/tfHEyZ3txQtgH1y0WofW/D36zTbo2agDCYUtZETq0wAQ3E/4bVDUAr6ZKwotgAnIyOORfErnvDkXng==", + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/common": "^18", + "@angular/core": "^18", + "@angular/router": "^18", + "keycloak-js": "^18 || ^19 || ^20 || ^21 || ^22 || ^23 || ^24 || ^25" + } + }, + "node_modules/keycloak-js": { + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-25.0.5.tgz", + "integrity": "sha512-/lrUWHpDoqt4XrY07Wtfo4S2/KPJ3pvE4y1xtus65pAlgqtiEONtlYOdAdJv6iAWl7RE4Jx7eaN5P1A5yO/NLg==", + "dependencies": { + "js-sha256": "^0.11.0", + "jwt-decode": "^4.0.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/launch-editor": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.2.tgz", + "integrity": "sha512-eF5slEUZXmi6WvFzI3dYcv+hA24/iKnROf24HztcURJpSz9RBmBgz5cNCVOeguouf1llrwy6Yctl4C4HM+xI8g==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", + "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", + "dev": true, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "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 + } + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/listr2": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", + "dev": true, + "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" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/lmdb": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.0.13.tgz", + "integrity": "sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "msgpackr": "^1.10.2", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.2.2", + "ordered-binary": "^1.4.1", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "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" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-fetch-happen": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", + "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", + "dev": true, + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.11.1.tgz", + "integrity": "sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ==", + "dev": true, + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/msgpackr": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.0.tgz", + "integrity": "sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==", + "dev": true, + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "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" + } + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/nice-napi/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", + "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^4.1.0", + "semver": "^7.3.5", + "tar": "^6.2.1", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", + "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz", + "integrity": "sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==", + "dev": true, + "dependencies": { + "@npmcli/redact": "^2.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ordered-binary": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz", + "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==", + "dev": true + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/pacote": { + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", + "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/package-json": "^5.1.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^8.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^2.2.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "dependencies": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/piscina": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.6.1.tgz", + "integrity": "sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==", + "dev": true, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", + "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^9.0.0", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", + "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.20.0", + "@rollup/rollup-android-arm64": "4.20.0", + "@rollup/rollup-darwin-arm64": "4.20.0", + "@rollup/rollup-darwin-x64": "4.20.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", + "@rollup/rollup-linux-arm-musleabihf": "4.20.0", + "@rollup/rollup-linux-arm64-gnu": "4.20.0", + "@rollup/rollup-linux-arm64-musl": "4.20.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", + "@rollup/rollup-linux-riscv64-gnu": "4.20.0", + "@rollup/rollup-linux-s390x-gnu": "4.20.0", + "@rollup/rollup-linux-x64-gnu": "4.20.0", + "@rollup/rollup-linux-x64-musl": "4.20.0", + "@rollup/rollup-win32-arm64-msvc": "4.20.0", + "@rollup/rollup-win32-ia32-msvc": "4.20.0", + "@rollup/rollup-win32-x64-msvc": "4.20.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz", + "integrity": "sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "optional": true + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", + "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^2.3.2", + "@sigstore/tuf": "^2.3.4", + "@sigstore/verify": "^1.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", + "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "dev": true, + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terser": { + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, + "node_modules/tuf-js": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", + "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", + "dev": true, + "dependencies": { + "@tufjs/models": "2.0.1", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.38", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.38.tgz", + "integrity": "sha512-fYmIy7fKTSFAhG3fuPlubeGaMoAd6r0rSnfEsO5nEY55i26KSLt9EH7PLQiiqPUhNqYIJvSkTy1oArIcXAbPbA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.0.tgz", + "integrity": "sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.40", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true + }, + "node_modules/webpack": { + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.3.0.tgz", + "integrity": "sha512-xD2qnNew+F6KwOGZR7kWdbIou/ud7cVqLEXeK1q0nHcNsX/u7ul/fSdlOTX4ntSL5FNFy7ZJJXbf0piF591JYw==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zone.js": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", + "integrity": "sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==" + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..1510cfa --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,40 @@ +{ + "name": "lf10-starter2024", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve --proxy-config src/proxy.conf.json", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "^18.2.0", + "@angular/common": "^18.2.0", + "@angular/compiler": "^18.2.0", + "@angular/core": "^18.2.0", + "@angular/forms": "^18.2.0", + "@angular/platform-browser": "^18.2.0", + "@angular/platform-browser-dynamic": "^18.2.0", + "@angular/router": "^18.2.0", + "keycloak-angular": "^16.0.1", + "keycloak-js": "^25.0.5", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.14.10" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^18.2.2", + "@angular/cli": "^18.2.2", + "@angular/compiler-cli": "^18.2.0", + "@types/jasmine": "~5.1.0", + "jasmine-core": "~5.2.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "typescript": "~5.5.2" + } +} diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6 GIT binary patch literal 15086 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 Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/frontend/public/silent-check-sso.html b/frontend/public/silent-check-sso.html new file mode 100644 index 0000000..9de338b --- /dev/null +++ b/frontend/public/silent-check-sso.html @@ -0,0 +1,7 @@ + + + + + diff --git a/frontend/src/app/Hello.ts b/frontend/src/app/Hello.ts new file mode 100644 index 0000000..36f3f8a --- /dev/null +++ b/frontend/src/app/Hello.ts @@ -0,0 +1,6 @@ +export class Hello { + constructor(public id?: number, + public message?: string, + ) { + } +} diff --git a/frontend/src/app/app.component.css b/frontend/src/app/app.component.css new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html new file mode 100644 index 0000000..1446b21 --- /dev/null +++ b/frontend/src/app/app.component.html @@ -0,0 +1,8 @@ +

LF12 Starter

+ +hello + + + + + diff --git a/frontend/src/app/app.component.ts b/frontend/src/app/app.component.ts new file mode 100644 index 0000000..e25c629 --- /dev/null +++ b/frontend/src/app/app.component.ts @@ -0,0 +1,22 @@ +import {APP_INITIALIZER, Component} from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterOutlet } from '@angular/router'; +import {HelloListComponent} from "./hello-list/hello-list.component"; +import {KeycloakAngularModule} from "keycloak-angular"; + +@Component({ + selector: 'app-root', + standalone: true, + imports: [CommonModule, HelloListComponent, RouterOutlet, KeycloakAngularModule], + providers: [ ], + templateUrl: './app.component.html', + styleUrl: './app.component.css' +}) +export class AppComponent{ + + constructor() { + } + + + +} diff --git a/frontend/src/app/app.config.ts b/frontend/src/app/app.config.ts new file mode 100644 index 0000000..094570f --- /dev/null +++ b/frontend/src/app/app.config.ts @@ -0,0 +1,48 @@ +import {APP_INITIALIZER, ApplicationConfig} from '@angular/core'; +import { provideRouter } from '@angular/router'; + +import { routes } from './app.routes'; +import {KeycloakAngularModule, KeycloakBearerInterceptor, KeycloakService} from "keycloak-angular"; +import {HTTP_INTERCEPTORS, provideHttpClient, withInterceptorsFromDi} from "@angular/common/http"; + +export const initializeKeycloak = (keycloak: KeycloakService) => async () => + keycloak.init({ + config: { + url: 'http://localhost:9090', + realm: 'LF12', + clientId: 'lf12', + }, + loadUserProfileAtStartUp: true, + initOptions: { + onLoad: 'check-sso', + silentCheckSsoRedirectUri: + window.location.origin + '/silent-check-sso.html', + checkLoginIframe: false, + redirectUri: 'http://localhost:4200', + }, + }); + + +function initializeApp(keycloak: KeycloakService): () => Promise { + return () => initializeKeycloak(keycloak)(); +} + +export const appConfig: ApplicationConfig = { + providers: [provideRouter(routes), + KeycloakAngularModule, + { + provide: APP_INITIALIZER, + useFactory: initializeApp, + multi: true, + deps: [KeycloakService] + }, + KeycloakService, + provideHttpClient(withInterceptorsFromDi()), + { + provide: HTTP_INTERCEPTORS, + useClass: KeycloakBearerInterceptor, + multi: true + } + ] + }; + diff --git a/frontend/src/app/app.routes.ts b/frontend/src/app/app.routes.ts new file mode 100644 index 0000000..b6b3885 --- /dev/null +++ b/frontend/src/app/app.routes.ts @@ -0,0 +1,7 @@ +import { Routes } from '@angular/router'; +import {HelloListComponent} from "./hello-list/hello-list.component"; +import {authGuard} from "./auth.guard"; + +export const routes: Routes = [ + { path: 'hello', component: HelloListComponent , canActivate: [authGuard] } +]; diff --git a/frontend/src/app/auth.guard.ts b/frontend/src/app/auth.guard.ts new file mode 100644 index 0000000..0f6dfa2 --- /dev/null +++ b/frontend/src/app/auth.guard.ts @@ -0,0 +1,17 @@ + +import { CanActivateFn } from '@angular/router'; +import { inject } from '@angular/core'; +import {KeycloakService} from "keycloak-angular"; + +export const authGuard: CanActivateFn = async (route, state) => { + const keycloakService = inject(KeycloakService); + + const isLoggedIn = keycloakService.isLoggedIn(); + + if (isLoggedIn) { + return true; + } else { + keycloakService.login(); + return false; + } +}; diff --git a/frontend/src/app/hello-list/hello-list.component.css b/frontend/src/app/hello-list/hello-list.component.css new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/app/hello-list/hello-list.component.html b/frontend/src/app/hello-list/hello-list.component.html new file mode 100644 index 0000000..3033433 --- /dev/null +++ b/frontend/src/app/hello-list/hello-list.component.html @@ -0,0 +1,8 @@ +

List of Hellos

+
    + @for(e of employees$ | async; track e.id) { +
  • + {{e.id }}, {{e.message}} +
  • + } +
diff --git a/frontend/src/app/hello-list/hello-list.component.ts b/frontend/src/app/hello-list/hello-list.component.ts new file mode 100644 index 0000000..f16c476 --- /dev/null +++ b/frontend/src/app/hello-list/hello-list.component.ts @@ -0,0 +1,31 @@ +import { Component } from '@angular/core'; +import {Observable, of} from "rxjs"; +import {Hello} from "../Hello"; +import {HttpClient, HttpClientModule, HttpHeaders, provideHttpClient} from "@angular/common/http"; +import {AsyncPipe} from "@angular/common"; +import {KeycloakService} from "keycloak-angular"; + +@Component({ + selector: 'app-hello-list', + standalone: true, + imports: [ + AsyncPipe + ], + providers: [KeycloakService], + templateUrl: './hello-list.component.html', + styleUrl: './hello-list.component.css' +}) +export class HelloListComponent { + employees$: Observable; + + constructor(private http: HttpClient) { + this.employees$ = of([]); + this.fetchData(); + } + + fetchData() { + this.employees$ = this.http.get('/backend/hellos'); + } + + +} diff --git a/frontend/src/favicon.ico b/frontend/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6 GIT binary patch literal 15086 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 Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/frontend/src/index.html b/frontend/src/index.html new file mode 100644 index 0000000..dfd88fd --- /dev/null +++ b/frontend/src/index.html @@ -0,0 +1,13 @@ + + + + + Lf10StarterNew + + + + + + + + diff --git a/frontend/src/main.ts b/frontend/src/main.ts new file mode 100644 index 0000000..5096254 --- /dev/null +++ b/frontend/src/main.ts @@ -0,0 +1,11 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; +import { AppComponent } from './app/app.component'; + + + +bootstrapApplication(AppComponent, appConfig) + .catch((err) => console.error(err)); + + + diff --git a/frontend/src/proxy.conf.json b/frontend/src/proxy.conf.json new file mode 100644 index 0000000..c9839a6 --- /dev/null +++ b/frontend/src/proxy.conf.json @@ -0,0 +1,11 @@ +{ + "/backend": { + "target": "http://localhost:8080/", + "secure": false, + "logLevel": "debug", + "pathRewrite": { + "^/backend": "" + }, + "changeOrigin": true + } +} diff --git a/frontend/src/styles.css b/frontend/src/styles.css new file mode 100644 index 0000000..90d4ee0 --- /dev/null +++ b/frontend/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json new file mode 100644 index 0000000..3775b37 --- /dev/null +++ b/frontend/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..a8bb65b --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,33 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "isolatedModules": true, + "esModuleInterop": true, + "sourceMap": true, + "declaration": false, + "experimentalDecorators": true, + "moduleResolution": "bundler", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "lib": [ + "ES2022", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/frontend/tsconfig.spec.json b/frontend/tsconfig.spec.json new file mode 100644 index 0000000..5fb748d --- /dev/null +++ b/frontend/tsconfig.spec.json @@ -0,0 +1,15 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +}