From 76493f253ae1f27166d77e1ab755d75ebb316c13 Mon Sep 17 00:00:00 2001 From: Pascal Grimaud Date: Mon, 18 Mar 2024 08:43:38 +0100 Subject: [PATCH] Release v1.6.0 --- .jhipster/modules/history.json | 70 +- README.md | 8 +- documentation/cucumber-authentication.md | 2 +- documentation/cucumber.md | 2 +- documentation/hexagonal-architecture.md | 4 +- documentation/kipe-authorization.md | 2 +- documentation/{dummy.md => sample.md} | 8 +- documentation/sonar.md | 11 +- package-lock.json | 956 +++++++----------- package.json | 22 +- pom.xml | 95 +- sonar-project.properties | 7 +- .../keycloak-realm-config/jhipster-realm.json | 2 +- src/main/docker/keycloak.yml | 2 +- .../lite/sample/ApplicationStartupTraces.java | 2 +- .../application/BeerIdAccessChecker.java | 4 +- .../application/BeerResource.java | 2 +- .../BeerToCreateAccessChecker.java | 4 +- .../BeersAccessesConfiguration.java | 2 +- .../application/BeersApplicationService.java | 16 +- .../{dummy => sample}/domain/Amount.java | 2 +- .../{dummy => sample}/domain/BeerId.java | 2 +- .../{dummy => sample}/domain/beer/Beer.java | 6 +- .../domain/beer/BeerName.java | 2 +- .../domain/beer/BeerSellingState.java | 2 +- .../domain/beer/BeerToCreate.java | 6 +- .../{dummy => sample}/domain/beer/Beers.java | 2 +- .../domain/beer/BeersCreator.java | 2 +- .../domain/beer/BeersRemover.java | 4 +- .../domain/beer/BeersRepository.java | 4 +- .../domain/beer/UnknownBeerException.java | 4 +- .../domain/order/BeerOrder.java | 4 +- .../domain/order/BeerOrderLine.java | 4 +- .../domain/order/OrderedBeer.java | 6 +- .../primary/beer/BeersResource.java | 8 +- .../infrastructure/primary/beer/RestBeer.java | 4 +- .../primary/beer/RestBeerToCreate.java | 8 +- .../primary/beer/RestBeers.java | 4 +- .../secondary/InMemoryBeersRepository.java | 12 +- .../{dummy => sample}/package-info.java | 2 +- .../shared/memoizer/domain/Memoizers.java | 2 +- .../secondary/AsyncSpringLiquibase.java | 13 - .../lite/sample/AnnotationArchTest.java | 6 +- .../lite/sample/HexagonalArchTest.java | 3 +- .../cucumber/rest/CucumberRestAssertions.java | 2 +- .../rest/CucumberRestTestContextUnitTest.java | 5 +- .../cucumber/rest/ResponseAsserter.java | 2 +- .../application/BeerIdAccessCheckerTest.java | 4 +- .../BeerToCreateAccessCheckerTest.java | 4 +- .../{dummy => sample}/domain/AmountTest.java | 2 +- .../domain/BeersIdentityFixture.java | 2 +- .../domain/beer/BeersFixture.java | 4 +- .../domain/beer/BeersRemoverTest.java | 4 +- .../domain/beer/BeersTest.java | 6 +- .../domain/order/BeerOrderFixture.java | 4 +- .../domain/order/BeerOrderTest.java | 6 +- .../primary/beer/BeersSteps.java | 2 +- .../primary/beer/RestBeerTest.java | 4 +- .../primary/beer/RestBeerToCreateTest.java | 4 +- .../primary/beer/RestBeersTest.java | 6 +- .../secondary/InMemoryBeersResetter.java | 2 +- .../primary/AuthenticationSteps.java | 4 +- .../BeanValidationErrorsHandlerTest.java | 2 +- .../application/ObjectAccessCheckerTest.java | 4 +- .../shared/memoizer/domain/MemoizersTest.java | 2 +- .../secondary/AsyncSpringLiquibaseTest.java | 5 +- 66 files changed, 570 insertions(+), 843 deletions(-) rename documentation/{dummy.md => sample.md} (64%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/application/BeerIdAccessChecker.java (86%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/application/BeerResource.java (83%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/application/BeerToCreateAccessChecker.java (85%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/application/BeersAccessesConfiguration.java (90%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/application/BeersApplicationService.java (60%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/Amount.java (93%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/BeerId.java (85%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/Beer.java (94%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/BeerName.java (81%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/BeerSellingState.java (50%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/BeerToCreate.java (70%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/Beers.java (91%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/BeersCreator.java (88%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/BeersRemover.java (80%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/BeersRepository.java (57%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/UnknownBeerException.java (58%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/order/BeerOrder.java (94%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/order/BeerOrderLine.java (73%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/domain/order/OrderedBeer.java (58%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/infrastructure/primary/beer/BeersResource.java (87%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/infrastructure/primary/beer/RestBeer.java (92%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/infrastructure/primary/beer/RestBeerToCreate.java (80%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/infrastructure/primary/beer/RestBeers.java (81%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/infrastructure/secondary/InMemoryBeersRepository.java (70%) rename src/main/java/tech/jhipster/lite/sample/{dummy => sample}/package-info.java (50%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/application/BeerIdAccessCheckerTest.java (87%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/application/BeerToCreateAccessCheckerTest.java (87%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/domain/AmountTest.java (94%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/domain/BeersIdentityFixture.java (92%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/BeersFixture.java (80%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/BeersRemoverTest.java (84%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/domain/beer/BeersTest.java (74%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/domain/order/BeerOrderFixture.java (79%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/domain/order/BeerOrderTest.java (81%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/infrastructure/primary/beer/BeersSteps.java (94%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/infrastructure/primary/beer/RestBeerTest.java (77%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/infrastructure/primary/beer/RestBeerToCreateTest.java (85%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/infrastructure/primary/beer/RestBeersTest.java (71%) rename src/test/java/tech/jhipster/lite/sample/{dummy => sample}/infrastructure/secondary/InMemoryBeersResetter.java (79%) diff --git a/.jhipster/modules/history.json b/.jhipster/modules/history.json index 88982f8..0b8d509 100644 --- a/.jhipster/modules/history.json +++ b/.jhipster/modules/history.json @@ -1,7 +1,7 @@ { "actions" : [ { "module" : "init", - "date" : "2024-02-28T08:46:22.639274110Z", + "date" : "2024-03-18T07:42:43.616538617Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -9,7 +9,7 @@ } }, { "module" : "maven-java", - "date" : "2024-02-28T08:46:22.752041791Z", + "date" : "2024-03-18T07:42:43.703905764Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -17,7 +17,7 @@ } }, { "module" : "maven-wrapper", - "date" : "2024-02-28T08:46:22.774265210Z", + "date" : "2024-03-18T07:42:43.723470650Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -25,15 +25,15 @@ } }, { "module" : "java-base", - "date" : "2024-02-28T08:46:22.795251244Z", + "date" : "2024-03-18T07:42:43.741341118Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", "packageName" : "tech.jhipster.lite.sample" } }, { - "module" : "jacoco-check-min-coverage", - "date" : "2024-02-28T08:46:22.813213228Z", + "module" : "jacoco-with-min-coverage-check", + "date" : "2024-03-18T07:42:43.758320280Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -41,7 +41,7 @@ } }, { "module" : "java-memoizers", - "date" : "2024-02-28T08:46:22.826823267Z", + "date" : "2024-03-18T07:42:43.771089882Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -49,7 +49,7 @@ } }, { "module" : "java-enums", - "date" : "2024-02-28T08:46:22.840961334Z", + "date" : "2024-03-18T07:42:43.783738622Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -57,7 +57,7 @@ } }, { "module" : "pagination-domain", - "date" : "2024-02-28T08:46:22.860248752Z", + "date" : "2024-03-18T07:42:43.800775383Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -65,7 +65,7 @@ } }, { "module" : "application-service-hexagonal-architecture-documentation", - "date" : "2024-02-28T08:46:22.873804843Z", + "date" : "2024-03-18T07:42:43.818247361Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -73,7 +73,7 @@ } }, { "module" : "spring-boot", - "date" : "2024-02-28T08:46:22.925540511Z", + "date" : "2024-03-18T07:42:43.860638625Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -81,7 +81,7 @@ } }, { "module" : "logs-spy", - "date" : "2024-02-28T08:46:22.938586400Z", + "date" : "2024-03-18T07:42:43.873505154Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -89,7 +89,7 @@ } }, { "module" : "spring-boot-mvc-empty", - "date" : "2024-02-28T08:46:22.951373661Z", + "date" : "2024-03-18T07:42:43.885682398Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -97,7 +97,7 @@ } }, { "module" : "spring-boot-tomcat", - "date" : "2024-02-28T08:46:22.976295138Z", + "date" : "2024-03-18T07:42:43.907932421Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -105,7 +105,7 @@ } }, { "module" : "spring-boot-actuator", - "date" : "2024-02-28T08:46:22.999790850Z", + "date" : "2024-03-18T07:42:43.928790926Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -113,7 +113,7 @@ } }, { "module" : "spring-boot-async", - "date" : "2024-02-28T08:46:23.020171982Z", + "date" : "2024-03-18T07:42:43.946581181Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -121,7 +121,7 @@ } }, { "module" : "spring-boot-devtools", - "date" : "2024-02-28T08:46:23.037001543Z", + "date" : "2024-03-18T07:42:43.962976094Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -129,7 +129,7 @@ } }, { "module" : "java-archunit", - "date" : "2024-02-28T08:46:23.055199306Z", + "date" : "2024-03-18T07:42:43.979519739Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -137,7 +137,7 @@ } }, { "module" : "git-information", - "date" : "2024-02-28T08:46:23.079543155Z", + "date" : "2024-03-18T07:42:44.000740918Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -145,7 +145,7 @@ } }, { "module" : "prettier", - "date" : "2024-02-28T08:46:23.099940214Z", + "date" : "2024-03-18T07:42:44.019159043Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -153,7 +153,7 @@ } }, { "module" : "frontend-maven-plugin", - "date" : "2024-02-28T08:46:23.137577767Z", + "date" : "2024-03-18T07:42:44.043718979Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -161,7 +161,7 @@ } }, { "module" : "vue-core", - "date" : "2024-02-28T08:46:23.166584845Z", + "date" : "2024-03-18T07:42:44.070263085Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -169,7 +169,7 @@ } }, { "module" : "sonar-qube-java-backend-and-frontend", - "date" : "2024-02-28T08:46:23.191064309Z", + "date" : "2024-03-18T07:42:44.090713668Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -177,7 +177,7 @@ } }, { "module" : "postgresql", - "date" : "2024-02-28T08:46:23.266022794Z", + "date" : "2024-03-18T07:42:44.152773937Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -185,7 +185,7 @@ } }, { "module" : "liquibase", - "date" : "2024-02-28T08:46:23.289737876Z", + "date" : "2024-03-18T07:42:44.174348488Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -193,7 +193,7 @@ } }, { "module" : "spring-boot-oauth2", - "date" : "2024-02-28T08:46:23.324477233Z", + "date" : "2024-03-18T07:42:44.204978427Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -201,7 +201,7 @@ } }, { "module" : "spring-boot-oauth2-account", - "date" : "2024-02-28T08:46:23.339408752Z", + "date" : "2024-03-18T07:42:44.219296516Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -209,7 +209,7 @@ } }, { "module" : "springdoc-mvc-openapi", - "date" : "2024-02-28T08:46:23.367048034Z", + "date" : "2024-03-18T07:42:44.242331492Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -217,7 +217,7 @@ } }, { "module" : "springdoc-oauth2", - "date" : "2024-02-28T08:46:23.384908976Z", + "date" : "2024-03-18T07:42:44.258423007Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -225,7 +225,7 @@ } }, { "module" : "spring-boot-cucumber-mvc", - "date" : "2024-02-28T08:46:23.418152009Z", + "date" : "2024-03-18T07:42:44.283453266Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -233,7 +233,7 @@ } }, { "module" : "spring-boot-cucumber-oauth2-authentication", - "date" : "2024-02-28T08:46:23.445082039Z", + "date" : "2024-03-18T07:42:44.305745041Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -241,7 +241,7 @@ } }, { "module" : "kipe-expression", - "date" : "2024-02-28T08:46:23.459407903Z", + "date" : "2024-03-18T07:42:44.319559119Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", @@ -249,15 +249,15 @@ } }, { "module" : "kipe-authorization", - "date" : "2024-02-28T08:46:23.472855302Z", + "date" : "2024-03-18T07:42:44.332529128Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", "packageName" : "tech.jhipster.lite.sample" } }, { - "module" : "dummy-feature", - "date" : "2024-02-28T08:46:23.490758886Z", + "module" : "sample-feature", + "date" : "2024-03-18T07:42:44.347567046Z", "properties" : { "projectName" : "JHipster Lite Sample Application", "baseName" : "litesample", diff --git a/README.md b/README.md index fc933b5..da5ac56 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,8 @@ You need to have Java 21: Before you can build this project, you must install and configure the following dependencies on your machine: -1. [Node.js](https://nodejs.org/): We use Node to run a development web server and build the project. - Depending on your system, you can install Node either from source or as a pre-packaged bundle. +[Node.js](https://nodejs.org/): We use Node to run a development web server and build the project. +Depending on your system, you can install Node either from source or as a pre-packaged bundle. After installing Node, you should be able to run the following command to install development tools. You will only need to run this command when dependencies change in [package.json](package.json). @@ -44,7 +44,7 @@ docker compose -f src/main/docker/sonar.yml up -d ``` ```bash -docker compose -f docker compose -f src/main/docker/postgresql.yml up -d up -d +docker compose -f src/main/docker/postgresql.yml up -d ``` ```bash @@ -68,6 +68,6 @@ docker compose -f src/main/docker/keycloak.yml up -d - [Cucumber authentication](documentation/cucumber-authentication.md) - [Kipe expression](documentation/kipe-expression.md) - [Kipe authorization](documentation/kipe-authorization.md) -- [Dummy](documentation/dummy.md) +- [Sample](documentation/sample.md) diff --git a/documentation/cucumber-authentication.md b/documentation/cucumber-authentication.md index 3929470..a76281e 100644 --- a/documentation/cucumber-authentication.md +++ b/documentation/cucumber-authentication.md @@ -6,7 +6,7 @@ You can authenticate users in cucumber scenarios using: Given I am logged in as "user" ``` -The user and roles you'll get are defines in `AuthenticationSteps`, feel free to add new test users (with roles) in the `users` variable here. +The user and roles you'll get are defined in `AuthenticationSteps`, feel free to add new test users (with roles) in the `users` variable here. You can "disconnect" using: diff --git a/documentation/cucumber.md b/documentation/cucumber.md index f177572..92cd256 100644 --- a/documentation/cucumber.md +++ b/documentation/cucumber.md @@ -99,7 +99,7 @@ Sometimes you have to validate the behavior of async operations. You can do: assertThatLastAsyncResponse().hasOkStatus(); ``` -To have a default waiting time of 5 second or you can get a custom max with: +To have a default waiting time of 5 seconds or you can get a custom max with: ```java assertThatLastAsyncResponse(Duration.ofSeconds(30)).hasOkStatus(); diff --git a/documentation/hexagonal-architecture.md b/documentation/hexagonal-architecture.md index 39089f6..cc43318 100644 --- a/documentation/hexagonal-architecture.md +++ b/documentation/hexagonal-architecture.md @@ -27,7 +27,7 @@ It's not that the users don't know what they want, in fact, nobody knows. Buildi So, as professional software developers we have to ensure that the code we are writing can welcome those changes. This often starts by lowering the solution complexity! -We often talk about 3 types of complexity: +We often talk about three types of complexity: - **Essential**: When building Software we have to solve a problem of complexity X: this is the essential complexity. This complexity directly relates to the problem we are trying to solve and we can't really make that lower. - **Mandatory**: No matter the efforts, we are going to have to add some complexity to the system since we have technical stuff to do (persist data, send messages, ...). This complexity is called mandatory complexity. @@ -37,7 +37,7 @@ The hexagonal architecture allows us to reduce all those complexities to their b The very clear Separation Of Concern enforced by the architecture eases automatic testing of each part since it's only doing one thing. Being able to build solid tests is also a great way to build a changes welcoming Software! -> Even if the architecture eases tests writing, being able to write good tests takes times and practice! +> Even if the architecture eases tests writing, being able to write good tests takes time and practice! ### Shorten feedback loops diff --git a/documentation/kipe-authorization.md b/documentation/kipe-authorization.md index af9e02b..1aa9adf 100644 --- a/documentation/kipe-authorization.md +++ b/documentation/kipe-authorization.md @@ -45,7 +45,7 @@ class RolesConfiguration { } ``` -For each role, you'll be able to define multiple accesses. There are 3 things defining an access: +For each role, you'll be able to define multiple accesses. There are three things defining an access: * The scope: can be `all` or `specific`; * The action, it's a verb (`read` in the example); diff --git a/documentation/dummy.md b/documentation/sample.md similarity index 64% rename from documentation/dummy.md rename to documentation/sample.md index b02d4d1..fc6088c 100644 --- a/documentation/dummy.md +++ b/documentation/sample.md @@ -1,16 +1,16 @@ -# Dummy feature +# Sample feature -Looks like you added a dummy feature to your project... +Looks like you added a sample feature to your project... This feature is a simple business example and exercise for this kind of projects. Here's the business context: -A brave beer retailer is handling his 3 shops with papers and pencils and he is starting to have some trouble scaling up. He asked us to a build a simple system where he'll be able to: +A brave beer retailer is handling his three shops with papers and pencils and he is starting to have some trouble scaling up. He asked us to a build a simple system where he'll be able to: - Add new beers (with name and price); - Remove beers from selling; - Get a catalog of currently sold beers to display in the shops. -Our brave team of 1 dev didn't build that on his own, in fact he was with the retailer (tasting the product) while doing the first version. As the goal was to show what can be done easily the persistence is in memory for now, but hopefully we'll be able to change that later. +Our brave team of one dev didn't build that on his own, in fact he was with the retailer (tasting the product) while doing the first version. As the goal was to show what can be done easily the persistence is in memory for now, but hopefully we'll be able to change that later. Even this very simple product already helped the retailer (a lot)! So he came back to our team (with some beers!) to add a feature to manage orders. The team started something to allow orders taking but this time the retailer had to leave and the team was stuck! What's an order??? Is it something going on with a customer in the shop or is it something "done" received from somewhere else? diff --git a/documentation/sonar.md b/documentation/sonar.md index d44adea..67ff201 100644 --- a/documentation/sonar.md +++ b/documentation/sonar.md @@ -1,15 +1,6 @@ # Usage -Before you can analyze your project, you must launch sonar with the following command - -```bash -docker compose -f src/main/docker/sonar.yml up -d -``` - -After that you can launch the analysis of your project with -```bash -./mvnw clean verify sonar:sonar -``` +Follow the [startup instructions in the README](../README.md#start-up) You can see the result at [http://localhost:9001/](http://localhost:9001/) diff --git a/package-lock.json b/package-lock.json index 5d88dc2..1235914 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,22 +9,22 @@ "version": "0.0.0", "license": "UNLICENSED", "dependencies": { - "axios": "1.6.7", - "vue": "3.4.20", + "axios": "1.6.8", + "vue": "3.4.21", "vue-router": "4.3.0" }, "devDependencies": { "@prettier/plugin-xml": "3.3.1", "@rushstack/eslint-patch": "1.7.2", "@types/sinon": "17.0.3", - "@typescript-eslint/parser": "7.1.0", + "@typescript-eslint/parser": "7.2.0", "@vitejs/plugin-vue": "5.0.4", - "@vitest/coverage-istanbul": "1.3.1", + "@vitest/coverage-istanbul": "1.4.0", "@vue/eslint-config-prettier": "9.0.0", - "@vue/eslint-config-typescript": "12.0.0", - "@vue/test-utils": "2.4.4", + "@vue/eslint-config-typescript": "13.0.0", + "@vue/test-utils": "2.4.5", "eslint": "8.57.0", - "eslint-plugin-vue": "9.22.0", + "eslint-plugin-vue": "9.23.0", "husky": "9.0.11", "jsdom": "24.0.0", "lint-staged": "15.2.2", @@ -33,11 +33,11 @@ "prettier-plugin-java": "2.6.0", "prettier-plugin-packagejson": "2.4.12", "sinon": "17.0.1", - "typescript": "5.3.3", - "vite": "5.1.4", - "vitest": "1.3.1", + "typescript": "5.4.2", + "vite": "5.1.6", + "vitest": "1.4.0", "vitest-sonar-reporter": "2.0.0", - "vue-tsc": "1.8.27" + "vue-tsc": "2.0.6" }, "engines": { "node": ">=20.11.1" @@ -53,13 +53,13 @@ } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "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.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -159,9 +159,9 @@ } }, "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", @@ -169,11 +169,11 @@ "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -354,14 +354,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -453,9 +453,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -464,23 +464,23 @@ } }, "node_modules/@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", @@ -489,8 +489,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -508,9 +508,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -1175,14 +1175,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz", - "integrity": "sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==", + "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.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -1198,9 +1198,9 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "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" @@ -1212,9 +1212,9 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz", - "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==", + "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", @@ -1297,9 +1297,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", - "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", + "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", "cpu": [ "arm" ], @@ -1310,9 +1310,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", - "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", + "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", "cpu": [ "arm64" ], @@ -1323,9 +1323,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", - "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", + "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", "cpu": [ "arm64" ], @@ -1336,9 +1336,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", - "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", + "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", "cpu": [ "x64" ], @@ -1349,9 +1349,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", - "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", + "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", "cpu": [ "arm" ], @@ -1362,9 +1362,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", - "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", + "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", "cpu": [ "arm64" ], @@ -1375,9 +1375,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", - "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", + "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", "cpu": [ "arm64" ], @@ -1388,9 +1388,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", - "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", + "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", "cpu": [ "riscv64" ], @@ -1401,9 +1401,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", - "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", + "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", "cpu": [ "x64" ], @@ -1414,9 +1414,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", - "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", + "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", "cpu": [ "x64" ], @@ -1427,9 +1427,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", - "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", + "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", "cpu": [ "arm64" ], @@ -1440,9 +1440,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", - "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", + "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", "cpu": [ "ia32" ], @@ -1453,9 +1453,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", - "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", + "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", "cpu": [ "x64" ], @@ -1560,17 +1560,23 @@ "integrity": "sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew==", "dev": true }, - "node_modules/@typescript-eslint/parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.0.tgz", - "integrity": "sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz", + "integrity": "sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.1.0", - "@typescript-eslint/types": "7.1.0", - "@typescript-eslint/typescript-estree": "7.1.0", - "@typescript-eslint/visitor-keys": "7.1.0", - "debug": "^4.3.4" + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/type-utils": "7.2.0", + "@typescript-eslint/utils": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1580,6 +1586,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", "eslint": "^8.56.0" }, "peerDependenciesMeta": { @@ -1588,33 +1595,17 @@ } } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz", - "integrity": "sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.1.0", - "@typescript-eslint/visitor-keys": "7.1.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1624,7 +1615,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -1632,11 +1623,15 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -1645,19 +1640,15 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "node_modules/@typescript-eslint/type-utils": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz", + "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/utils": "7.2.0", "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, "engines": { @@ -1667,33 +1658,19 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.56.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/types": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", - "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1704,13 +1681,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.0.tgz", - "integrity": "sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.1.0", - "@typescript-eslint/visitor-keys": "7.1.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1732,17 +1709,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz", + "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", "semver": "^7.5.4" }, "engines": { @@ -1753,91 +1730,16 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "eslint": "^8.56.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", - "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/types": "7.2.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1868,16 +1770,16 @@ } }, "node_modules/@vitest/coverage-istanbul": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-1.3.1.tgz", - "integrity": "sha512-aBVgQ2eY9gzrxBJjGKbWgatTU2w1CacEx0n8OMctPzl9836KqoM5X/WigJpjM7wZEtX2N0ZTE5KDGPmVM+o2Wg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-1.4.0.tgz", + "integrity": "sha512-39TjURYyAY6CLDx8M1RNYGoAuWicPWoofk+demJbAZROLCwUgGPgMRSg51GN+snbmQRTpSizuS9XC3cMSdQH2Q==", "dev": true, "dependencies": { "debug": "^4.3.4", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-instrument": "^6.0.1", "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^4.0.1", + "istanbul-lib-source-maps": "^5.0.4", "istanbul-reports": "^3.1.6", "magicast": "^0.3.3", "picocolors": "^1.0.0", @@ -1887,17 +1789,17 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "vitest": "1.3.1" + "vitest": "1.4.0" } }, "node_modules/@vitest/expect": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.1.tgz", - "integrity": "sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.4.0.tgz", + "integrity": "sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==", "dev": true, "dependencies": { - "@vitest/spy": "1.3.1", - "@vitest/utils": "1.3.1", + "@vitest/spy": "1.4.0", + "@vitest/utils": "1.4.0", "chai": "^4.3.10" }, "funding": { @@ -1905,12 +1807,12 @@ } }, "node_modules/@vitest/runner": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.1.tgz", - "integrity": "sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.4.0.tgz", + "integrity": "sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==", "dev": true, "dependencies": { - "@vitest/utils": "1.3.1", + "@vitest/utils": "1.4.0", "p-limit": "^5.0.0", "pathe": "^1.1.1" }, @@ -1946,9 +1848,9 @@ } }, "node_modules/@vitest/snapshot": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.1.tgz", - "integrity": "sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.4.0.tgz", + "integrity": "sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==", "dev": true, "dependencies": { "magic-string": "^0.30.5", @@ -1960,9 +1862,9 @@ } }, "node_modules/@vitest/spy": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.1.tgz", - "integrity": "sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.4.0.tgz", + "integrity": "sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==", "dev": true, "dependencies": { "tinyspy": "^2.2.0" @@ -1972,9 +1874,9 @@ } }, "node_modules/@vitest/utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.1.tgz", - "integrity": "sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.4.0.tgz", + "integrity": "sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==", "dev": true, "dependencies": { "diff-sequences": "^29.6.3", @@ -1987,40 +1889,40 @@ } }, "node_modules/@volar/language-core": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", - "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.1.2.tgz", + "integrity": "sha512-5qsDp0Gf6fE09UWCeK7bkVn6NxMwC9OqFWQkMMkeej8h8XjyABPdRygC2RCrqDrfVdGijqlMQeXs6yRS+vfZYA==", "dev": true, "dependencies": { - "@volar/source-map": "1.11.1" + "@volar/source-map": "2.1.2" } }, "node_modules/@volar/source-map": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz", - "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.1.2.tgz", + "integrity": "sha512-yFJqsuLm1OaWrsz9E3yd3bJcYIlHqdZ8MbmIoZLrAzMYQDcoF26/INIhgziEXSdyHc8xd7rd/tJdSnUyh0gH4Q==", "dev": true, "dependencies": { - "muggle-string": "^0.3.1" + "muggle-string": "^0.4.0" } }, "node_modules/@volar/typescript": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", - "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.1.2.tgz", + "integrity": "sha512-lhTancZqamvaLvoz0u/uth8dpudENNt2LFZOWCw9JZiX14xRFhdhfzmphiCRb7am9E6qAJSbdS/gMt1utXAoHQ==", "dev": true, "dependencies": { - "@volar/language-core": "1.11.1", + "@volar/language-core": "2.1.2", "path-browserify": "^1.0.1" } }, "node_modules/@vue/compiler-core": { - "version": "3.4.20", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.20.tgz", - "integrity": "sha512-l7M+xUuL8hrGtRLkrf+62d9zucAdgqNBTbJ/NufCOIuJQhauhfyAKH9ra/qUctCXcULwmclGAVpvmxjbBO30qg==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz", + "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==", "dependencies": { "@babel/parser": "^7.23.9", - "@vue/shared": "3.4.20", + "@vue/shared": "3.4.21", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.0.2" @@ -2032,24 +1934,24 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/@vue/compiler-dom": { - "version": "3.4.20", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.20.tgz", - "integrity": "sha512-/cSBGL79HFBYgDnqCNKErOav3bPde3n0sJwJM2Z09rXlkiowV/2SG1tgDAiWS1CatS4Cvo0o74e1vNeCK1R3RA==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz", + "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==", "dependencies": { - "@vue/compiler-core": "3.4.20", - "@vue/shared": "3.4.20" + "@vue/compiler-core": "3.4.21", + "@vue/shared": "3.4.21" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.20", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.20.tgz", - "integrity": "sha512-nPuTZz0yxTPzjyYe+9nQQsFYImcz/57UX8N3jyhl5oIUUs2jqqAMaULsAlJwve3qNYfjQzq0bwy3pqJrN9ecZw==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz", + "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==", "dependencies": { "@babel/parser": "^7.23.9", - "@vue/compiler-core": "3.4.20", - "@vue/compiler-dom": "3.4.20", - "@vue/compiler-ssr": "3.4.20", - "@vue/shared": "3.4.20", + "@vue/compiler-core": "3.4.21", + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21", "estree-walker": "^2.0.2", "magic-string": "^0.30.7", "postcss": "^8.4.35", @@ -2062,12 +1964,12 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.20", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.20.tgz", - "integrity": "sha512-b3gFQPiHLvI12C56otzBPpQhZ5kgkJ5RMv/zpLjLC2BIFwX5GktDqYQ7xg0Q2grP6uFI8al3beVKvAVxFtXmIg==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz", + "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==", "dependencies": { - "@vue/compiler-dom": "3.4.20", - "@vue/shared": "3.4.20" + "@vue/compiler-dom": "3.4.21", + "@vue/shared": "3.4.21" } }, "node_modules/@vue/devtools-api": { @@ -2090,143 +1992,22 @@ } }, "node_modules/@vue/eslint-config-typescript": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz", - "integrity": "sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-13.0.0.tgz", + "integrity": "sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==", "dev": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "^6.7.0", - "@typescript-eslint/parser": "^6.7.0", + "@typescript-eslint/eslint-plugin": "^7.1.1", + "@typescript-eslint/parser": "^7.1.1", "vue-eslint-parser": "^9.3.1" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", + "eslint": "^8.56.0", "eslint-plugin-vue": "^9.0.0", - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "typescript": ">=4.7.4" }, "peerDependenciesMeta": { "typescript": { @@ -2234,36 +2015,17 @@ } } }, - "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vue/language-core": { - "version": "1.8.27", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.27.tgz", - "integrity": "sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.6.tgz", + "integrity": "sha512-UzqU12tzf9XLqRO3TiWPwRNpP4fyUzE6MAfOQWQNZ4jy6a30ARRUpmODDKq6O8C4goMc2AlPqTmjOHPjHkilSg==", "dev": true, "dependencies": { - "@volar/language-core": "~1.11.1", - "@volar/source-map": "~1.11.1", - "@vue/compiler-dom": "^3.3.0", - "@vue/shared": "^3.3.0", + "@volar/language-core": "~2.1.2", + "@vue/compiler-dom": "^3.4.0", + "@vue/shared": "^3.4.0", "computeds": "^0.0.1", "minimatch": "^9.0.3", - "muggle-string": "^0.3.1", "path-browserify": "^1.0.1", "vue-template-compiler": "^2.7.14" }, @@ -2277,66 +2039,57 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.20", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.20.tgz", - "integrity": "sha512-P5LJcxUkG6inlHr6MHVA4AVFAmRYJQ7ONGWJILNjMjoYuEXFhYviSCb9BEMyszSG/1kWCZbtWQlKSLasFRpThw==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", + "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", "dependencies": { - "@vue/shared": "3.4.20" + "@vue/shared": "3.4.21" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.20", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.20.tgz", - "integrity": "sha512-MPvsQpGAxoBqLHjqopt4YPtUYBpq0K6oAWDTwIR1CTNZ3y9O/J2ZVh+i2JpxKNYwANJBiZ20O99NE20uisB7xw==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", + "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", "dependencies": { - "@vue/reactivity": "3.4.20", - "@vue/shared": "3.4.20" + "@vue/reactivity": "3.4.21", + "@vue/shared": "3.4.21" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.20", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.20.tgz", - "integrity": "sha512-OkbPVP69H+8m74543zMAAx/LIkajxufYyow41gc0s5iF0uplT5uTQ4llDYu1GeJZEI8wjL5ueiPQruk4qwOMmA==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", + "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", "dependencies": { - "@vue/runtime-core": "3.4.20", - "@vue/shared": "3.4.20", + "@vue/runtime-core": "3.4.21", + "@vue/shared": "3.4.21", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.20", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.20.tgz", - "integrity": "sha512-w3VH2GuwxQHA6pJo/HCV22OfVC8Mw4oeHQM+vKeqtRK0OPE1Wilnh+P/SDVGGxPjJsGmyfphi0dbw8UKZQJH9w==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", + "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", "dependencies": { - "@vue/compiler-ssr": "3.4.20", - "@vue/shared": "3.4.20" + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21" }, "peerDependencies": { - "vue": "3.4.20" + "vue": "3.4.21" } }, "node_modules/@vue/shared": { - "version": "3.4.20", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.20.tgz", - "integrity": "sha512-KTEngal0aiUvNJ6I1Chk5Ew5XqChsFsxP4GKAYXWb99zKJWjNU72p2FWEOmZWHxHcqtniOJsgnpd3zizdpfEag==" + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", + "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==" }, "node_modules/@vue/test-utils": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.4.tgz", - "integrity": "sha512-8jkRxz8pNhClAf4Co4ZrpAoFISdvT3nuSkUlY6Ys6rmTpw3DMWG/X3mw3gQ7QJzgCZO9f+zuE2kW57fi09MW7Q==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.5.tgz", + "integrity": "sha512-oo2u7vktOyKUked36R93NB7mg2B+N7Plr8lxp2JBGwr18ch6EggFjixSCdIVVLkT6Qr0z359Xvnafc9dcKyDUg==", "dev": true, "dependencies": { "js-beautify": "^1.14.9", - "vue-component-type-helpers": "^1.8.21" - }, - "peerDependencies": { - "@vue/server-renderer": "^3.0.1", - "vue": "^3.0.1" - }, - "peerDependenciesMeta": { - "@vue/server-renderer": { - "optional": true - } + "vue-component-type-helpers": "^2.0.0" } }, "node_modules/@xml-tools/parser": { @@ -2496,11 +2249,11 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", "dependencies": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -2589,9 +2342,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001591", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", - "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", + "version": "1.0.30001599", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001599.tgz", + "integrity": "sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==", "dev": true, "funding": [ { @@ -3036,9 +2789,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.685", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.685.tgz", - "integrity": "sha512-yDYeobbTEe4TNooEzOQO6xFqg9XnAkVy2Lod1C1B2it8u47JNLYvl9nLDWBamqUakWB8Jc1hhS1uHUNYTNQdfw==", + "version": "1.4.708", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.708.tgz", + "integrity": "sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==", "dev": true }, "node_modules/emoji-regex": { @@ -3215,9 +2968,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.22.0.tgz", - "integrity": "sha512-7wCXv5zuVnBtZE/74z4yZ0CM8AjH6bk4MQGm7hZjUC2DBppKU5ioeOk5LGSg/s9a1ZJnIsdPLJpXnu1Rc+cVHg==", + "version": "9.23.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.23.0.tgz", + "integrity": "sha512-Bqd/b7hGYGrlV+wP/g77tjyFmp81lh5TMw0be9093X02SyelxRRfCI6/IsGq/J7Um0YwB9s0Ry0wlFyjPdmtUw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", @@ -3504,9 +3257,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -3990,14 +3743,14 @@ } }, "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==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.4.tgz", + "integrity": "sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "istanbul-lib-coverage": "^3.0.0" }, "engines": { "node": ">=10" @@ -4600,9 +4353,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -4738,9 +4491,9 @@ "dev": true }, "node_modules/muggle-string": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz", - "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", "dev": true }, "node_modules/nanoid": { @@ -5069,9 +4822,9 @@ } }, "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "version": "8.4.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.36.tgz", + "integrity": "sha512-/n7eumA6ZjFHAsbX30yhHup/IMkOmlmvtEi7P+6RMYf+bGJSUHc3geH4a0NSZxAz/RJfiS9tooCTs9LAVYUZKw==", "funding": [ { "type": "opencollective", @@ -5089,16 +4842,16 @@ "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.1.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -5431,9 +5184,9 @@ } }, "node_modules/rollup": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", - "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", + "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -5446,19 +5199,19 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.0", - "@rollup/rollup-android-arm64": "4.12.0", - "@rollup/rollup-darwin-arm64": "4.12.0", - "@rollup/rollup-darwin-x64": "4.12.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", - "@rollup/rollup-linux-arm64-gnu": "4.12.0", - "@rollup/rollup-linux-arm64-musl": "4.12.0", - "@rollup/rollup-linux-riscv64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-musl": "4.12.0", - "@rollup/rollup-win32-arm64-msvc": "4.12.0", - "@rollup/rollup-win32-ia32-msvc": "4.12.0", - "@rollup/rollup-win32-x64-msvc": "4.12.0", + "@rollup/rollup-android-arm-eabi": "4.13.0", + "@rollup/rollup-android-arm64": "4.13.0", + "@rollup/rollup-darwin-arm64": "4.13.0", + "@rollup/rollup-darwin-x64": "4.13.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", + "@rollup/rollup-linux-arm64-gnu": "4.13.0", + "@rollup/rollup-linux-arm64-musl": "4.13.0", + "@rollup/rollup-linux-riscv64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-musl": "4.13.0", + "@rollup/rollup-win32-arm64-msvc": "4.13.0", + "@rollup/rollup-win32-ia32-msvc": "4.13.0", + "@rollup/rollup-win32-x64-msvc": "4.13.0", "fsevents": "~2.3.2" } }, @@ -5691,19 +5444,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.1.0.tgz", + "integrity": "sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==", "engines": { "node": ">=0.10.0" } @@ -6039,9 +5783,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, "engines": { "node": ">=16" @@ -6090,9 +5834,9 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -6103,9 +5847,9 @@ } }, "node_modules/ufo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", - "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.1.tgz", + "integrity": "sha512-HGyF79+/qZ4soRvM+nHERR2pJ3VXDZ/8sL1uLahdgEDf580NkgiWOxLk33FetExqOWp352JZRsgXbG/4MaGOSg==", "dev": true }, "node_modules/universalify": { @@ -6186,9 +5930,9 @@ } }, "node_modules/vite": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", - "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", + "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", "dev": true, "dependencies": { "esbuild": "^0.19.3", @@ -6241,9 +5985,9 @@ } }, "node_modules/vite-node": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.1.tgz", - "integrity": "sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.4.0.tgz", + "integrity": "sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==", "dev": true, "dependencies": { "cac": "^6.7.14", @@ -6263,16 +6007,16 @@ } }, "node_modules/vitest": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.1.tgz", - "integrity": "sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.4.0.tgz", + "integrity": "sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==", "dev": true, "dependencies": { - "@vitest/expect": "1.3.1", - "@vitest/runner": "1.3.1", - "@vitest/snapshot": "1.3.1", - "@vitest/spy": "1.3.1", - "@vitest/utils": "1.3.1", + "@vitest/expect": "1.4.0", + "@vitest/runner": "1.4.0", + "@vitest/snapshot": "1.4.0", + "@vitest/spy": "1.4.0", + "@vitest/utils": "1.4.0", "acorn-walk": "^8.3.2", "chai": "^4.3.10", "debug": "^4.3.4", @@ -6286,7 +6030,7 @@ "tinybench": "^2.5.1", "tinypool": "^0.8.2", "vite": "^5.0.0", - "vite-node": "1.3.1", + "vite-node": "1.4.0", "why-is-node-running": "^2.2.2" }, "bin": { @@ -6301,8 +6045,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "1.3.1", - "@vitest/ui": "1.3.1", + "@vitest/browser": "1.4.0", + "@vitest/ui": "1.4.0", "happy-dom": "*", "jsdom": "*" }, @@ -6340,15 +6084,15 @@ } }, "node_modules/vue": { - "version": "3.4.20", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.20.tgz", - "integrity": "sha512-xF4zDKXp67NjgORFX/HOuaiaKYjgxkaToK0KWglFQEYlCw9AqgBlj1yu5xa6YaRek47w2IGiuvpvrGg/XuQFCw==", + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", + "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", "dependencies": { - "@vue/compiler-dom": "3.4.20", - "@vue/compiler-sfc": "3.4.20", - "@vue/runtime-dom": "3.4.20", - "@vue/server-renderer": "3.4.20", - "@vue/shared": "3.4.20" + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-sfc": "3.4.21", + "@vue/runtime-dom": "3.4.21", + "@vue/server-renderer": "3.4.21", + "@vue/shared": "3.4.21" }, "peerDependencies": { "typescript": "*" @@ -6360,9 +6104,9 @@ } }, "node_modules/vue-component-type-helpers": { - "version": "1.8.27", - "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-1.8.27.tgz", - "integrity": "sha512-0vOfAtI67UjeO1G6UiX5Kd76CqaQ67wrRZiOe7UAb9Jm6GzlUr/fC7CV90XfwapJRjpCMaZFhv1V0ajWRmE9Dg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.0.6.tgz", + "integrity": "sha512-qdGXCtoBrwqk1BT6r2+1Wcvl583ZVkuSZ3or7Y1O2w5AvWtlvvxwjGhmz5DdPJS9xqRdDlgTJ/38ehWnEi0tFA==", "dev": true }, "node_modules/vue-eslint-parser": { @@ -6414,13 +6158,13 @@ } }, "node_modules/vue-tsc": { - "version": "1.8.27", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.27.tgz", - "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.6.tgz", + "integrity": "sha512-kK50W4XqQL34vHRkxlRWLicrT6+F9xfgCgJ4KSmCHcytKzc1u3c94XXgI+CjmhOSxyw0krpExF7Obo7y4+0dVQ==", "dev": true, "dependencies": { - "@volar/typescript": "~1.11.1", - "@vue/language-core": "1.8.27", + "@volar/typescript": "~2.1.2", + "@vue/language-core": "2.0.6", "semver": "^7.5.4" }, "bin": { diff --git a/package.json b/package.json index 8db1a42..5bfd534 100644 --- a/package.json +++ b/package.json @@ -17,22 +17,22 @@ "test:watch": "vitest --" }, "dependencies": { - "axios": "1.6.7", - "vue": "3.4.20", + "axios": "1.6.8", + "vue": "3.4.21", "vue-router": "4.3.0" }, "devDependencies": { "@prettier/plugin-xml": "3.3.1", "@rushstack/eslint-patch": "1.7.2", "@types/sinon": "17.0.3", - "@typescript-eslint/parser": "7.1.0", + "@typescript-eslint/parser": "7.2.0", "@vitejs/plugin-vue": "5.0.4", - "@vitest/coverage-istanbul": "1.3.1", + "@vitest/coverage-istanbul": "1.4.0", "@vue/eslint-config-prettier": "9.0.0", - "@vue/eslint-config-typescript": "12.0.0", - "@vue/test-utils": "2.4.4", + "@vue/eslint-config-typescript": "13.0.0", + "@vue/test-utils": "2.4.5", "eslint": "8.57.0", - "eslint-plugin-vue": "9.22.0", + "eslint-plugin-vue": "9.23.0", "husky": "9.0.11", "jsdom": "24.0.0", "lint-staged": "15.2.2", @@ -41,11 +41,11 @@ "prettier-plugin-java": "2.6.0", "prettier-plugin-packagejson": "2.4.12", "sinon": "17.0.1", - "typescript": "5.3.3", - "vite": "5.1.4", - "vitest": "1.3.1", + "typescript": "5.4.2", + "vite": "5.1.6", + "vitest": "1.4.0", "vitest-sonar-reporter": "2.0.0", - "vue-tsc": "1.8.27" + "vue-tsc": "2.0.6" }, "engines": { "node": ">=20.11.1" diff --git a/pom.xml b/pom.xml index a2b532f..f11eae7 100644 --- a/pom.xml +++ b/pom.xml @@ -181,27 +181,27 @@ 3.9.5 5.10.2 3.25.3 - 5.10.0 - 0.8.11 + 5.11.0 3.4.1 3.12.1 3.2.5 3.2.5 + 0.8.11 3.14.0 3.2.3 0.10.2 1.2.1 - 7.0.0 + 8.0.1 v20.11.1 - 10.4.0 + 10.5.0 1.11 3.1.0 1.15.0 - 3.10.0.2594 + 3.11.0.3922 1.2.1 - 1.19.6 + 1.19.7 4.26.0 - 2.3.0 + 2.4.0 7.15.0 0.12.5 @@ -225,6 +225,42 @@ + + maven-enforcer-plugin + ${maven-enforcer-plugin.version} + + + enforce-versions + + enforce + + + + enforce-dependencyConvergence + + enforce + + + + + + false + + + + + + + You are running an older version of Maven: minimum required version is ${maven.version} + ${maven.version} + + + You are running an incompatible version of Java: minimum required version is ${java.version} + ${java.version} + + + + org.jacoco jacoco-maven-plugin @@ -313,42 +349,6 @@ - - maven-enforcer-plugin - ${maven-enforcer-plugin.version} - - - enforce-versions - - enforce - - - - enforce-dependencyConvergence - - enforce - - - - - - false - - - - - - - You are running an older version of Maven: minimum required version is ${maven.version} - ${maven.version} - - - You are running an incompatible version of Java: minimum required version is ${java.version} - ${java.version} - - - - org.springframework.boot spring-boot-maven-plugin @@ -443,11 +443,11 @@ - org.jacoco - jacoco-maven-plugin + maven-enforcer-plugin - maven-enforcer-plugin + org.jacoco + jacoco-maven-plugin org.springframework.boot @@ -575,6 +575,9 @@ + + ${project.build.directory} + org.codehaus.mojo diff --git a/sonar-project.properties b/sonar-project.properties index df2194b..2ad1307 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -19,7 +19,12 @@ sonar.javascript.lcov.reportPaths=target/test-results/lcov.info sonar.sourceEncoding=UTF-8 sonar.exclusions=src/main/webapp/main.ts, src/main/webapp/app/main.ts, src/main/webapp/content/**/*.*, src/main/webapp/i18n/*.js, target/classes/static/**/*.*, src/main/webapp/app/index.tsx, src/main/webapp/routes/+page.svelte -sonar.issue.ignore.multicriteria=S119,S125,S3437,S4502,S4684,S4032,S5778,S1133,S6206,S2699,S6564,UndocumentedApi +sonar.issue.ignore.multicriteria=S117,S119,S125,S3437,S4502,S4684,S4032,S5778,S1133,S6206,S2699,S6564,UndocumentedApi + +# Rule: Local variable and method parameter names should comply with a naming convention +# Handled with checkstyle. Should be revisited with java 25 once Unnamed Patterns and Variables are available (JEP 443) +sonar.issue.ignore.multicriteria.S117.resourceKey=src/main/java/**/* +sonar.issue.ignore.multicriteria.S117.ruleKey=java:S117 # Rule: Generic types on one character sonar.issue.ignore.multicriteria.S119.resourceKey=src/main/java/**/* diff --git a/src/main/docker/keycloak-realm-config/jhipster-realm.json b/src/main/docker/keycloak-realm-config/jhipster-realm.json index 6111097..76da940 100644 --- a/src/main/docker/keycloak-realm-config/jhipster-realm.json +++ b/src/main/docker/keycloak-realm-config/jhipster-realm.json @@ -2311,7 +2311,7 @@ "clientOfflineSessionIdleTimeout": "0", "cibaInterval": "5" }, - "keycloakVersion": "23.0.7", + "keycloakVersion": "24.0.1", "userManagedAccessAllowed": false, "clientProfiles": { "profiles": [] diff --git a/src/main/docker/keycloak.yml b/src/main/docker/keycloak.yml index c487194..9e9876a 100644 --- a/src/main/docker/keycloak.yml +++ b/src/main/docker/keycloak.yml @@ -2,7 +2,7 @@ version: '3.8' services: keycloak: - image: quay.io/keycloak/keycloak:23.0.7 + image: quay.io/keycloak/keycloak:24.0.1 command: 'start-dev --import-realm' volumes: - ./keycloak-realm-config:/opt/keycloak/data/import diff --git a/src/main/java/tech/jhipster/lite/sample/ApplicationStartupTraces.java b/src/main/java/tech/jhipster/lite/sample/ApplicationStartupTraces.java index 1dae8f6..af596b9 100644 --- a/src/main/java/tech/jhipster/lite/sample/ApplicationStartupTraces.java +++ b/src/main/java/tech/jhipster/lite/sample/ApplicationStartupTraces.java @@ -132,7 +132,7 @@ private static String configServer(Environment environment) { return new StringBuilder().append("Config Server: ").append(configServer).append(BREAK).append(SEPARATOR).append(BREAK).toString(); } - private static class ApplicationStartupTracesBuilder { + private static final class ApplicationStartupTracesBuilder { private static final String SPACER = " "; diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/application/BeerIdAccessChecker.java b/src/main/java/tech/jhipster/lite/sample/sample/application/BeerIdAccessChecker.java similarity index 86% rename from src/main/java/tech/jhipster/lite/sample/dummy/application/BeerIdAccessChecker.java rename to src/main/java/tech/jhipster/lite/sample/sample/application/BeerIdAccessChecker.java index 83b8bc6..4139e40 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/application/BeerIdAccessChecker.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/application/BeerIdAccessChecker.java @@ -1,7 +1,7 @@ -package tech.jhipster.lite.sample.dummy.application; +package tech.jhipster.lite.sample.sample.application; import org.springframework.stereotype.Component; -import tech.jhipster.lite.sample.dummy.domain.BeerId; +import tech.jhipster.lite.sample.sample.domain.BeerId; import tech.jhipster.lite.sample.shared.kipe.application.AccessChecker; import tech.jhipster.lite.sample.shared.kipe.application.AccessContext; import tech.jhipster.lite.sample.shared.kipe.application.LitesampleAuthorizations; diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/application/BeerResource.java b/src/main/java/tech/jhipster/lite/sample/sample/application/BeerResource.java similarity index 83% rename from src/main/java/tech/jhipster/lite/sample/dummy/application/BeerResource.java rename to src/main/java/tech/jhipster/lite/sample/sample/application/BeerResource.java index 549a8b8..51ec307 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/application/BeerResource.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/application/BeerResource.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.application; +package tech.jhipster.lite.sample.sample.application; import tech.jhipster.lite.sample.shared.kipe.domain.Resource; diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/application/BeerToCreateAccessChecker.java b/src/main/java/tech/jhipster/lite/sample/sample/application/BeerToCreateAccessChecker.java similarity index 85% rename from src/main/java/tech/jhipster/lite/sample/dummy/application/BeerToCreateAccessChecker.java rename to src/main/java/tech/jhipster/lite/sample/sample/application/BeerToCreateAccessChecker.java index 0d081eb..a393c8a 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/application/BeerToCreateAccessChecker.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/application/BeerToCreateAccessChecker.java @@ -1,7 +1,7 @@ -package tech.jhipster.lite.sample.dummy.application; +package tech.jhipster.lite.sample.sample.application; import org.springframework.stereotype.Component; -import tech.jhipster.lite.sample.dummy.domain.beer.BeerToCreate; +import tech.jhipster.lite.sample.sample.domain.beer.BeerToCreate; import tech.jhipster.lite.sample.shared.kipe.application.AccessChecker; import tech.jhipster.lite.sample.shared.kipe.application.AccessContext; import tech.jhipster.lite.sample.shared.kipe.application.LitesampleAuthorizations; diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/application/BeersAccessesConfiguration.java b/src/main/java/tech/jhipster/lite/sample/sample/application/BeersAccessesConfiguration.java similarity index 90% rename from src/main/java/tech/jhipster/lite/sample/dummy/application/BeersAccessesConfiguration.java rename to src/main/java/tech/jhipster/lite/sample/sample/application/BeersAccessesConfiguration.java index e462955..9df4f32 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/application/BeersAccessesConfiguration.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/application/BeersAccessesConfiguration.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.application; +package tech.jhipster.lite.sample.sample.application; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/application/BeersApplicationService.java b/src/main/java/tech/jhipster/lite/sample/sample/application/BeersApplicationService.java similarity index 60% rename from src/main/java/tech/jhipster/lite/sample/dummy/application/BeersApplicationService.java rename to src/main/java/tech/jhipster/lite/sample/sample/application/BeersApplicationService.java index f0281ed..451067e 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/application/BeersApplicationService.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/application/BeersApplicationService.java @@ -1,14 +1,14 @@ -package tech.jhipster.lite.sample.dummy.application; +package tech.jhipster.lite.sample.sample.application; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Service; -import tech.jhipster.lite.sample.dummy.domain.BeerId; -import tech.jhipster.lite.sample.dummy.domain.beer.Beer; -import tech.jhipster.lite.sample.dummy.domain.beer.BeerToCreate; -import tech.jhipster.lite.sample.dummy.domain.beer.Beers; -import tech.jhipster.lite.sample.dummy.domain.beer.BeersCreator; -import tech.jhipster.lite.sample.dummy.domain.beer.BeersRemover; -import tech.jhipster.lite.sample.dummy.domain.beer.BeersRepository; +import tech.jhipster.lite.sample.sample.domain.BeerId; +import tech.jhipster.lite.sample.sample.domain.beer.Beer; +import tech.jhipster.lite.sample.sample.domain.beer.BeerToCreate; +import tech.jhipster.lite.sample.sample.domain.beer.Beers; +import tech.jhipster.lite.sample.sample.domain.beer.BeersCreator; +import tech.jhipster.lite.sample.sample.domain.beer.BeersRemover; +import tech.jhipster.lite.sample.sample.domain.beer.BeersRepository; @Service public class BeersApplicationService { diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/Amount.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/Amount.java similarity index 93% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/Amount.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/Amount.java index 4fe51ce..81ee0dc 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/Amount.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/Amount.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.domain; +package tech.jhipster.lite.sample.sample.domain; import java.math.BigDecimal; import java.math.RoundingMode; diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/BeerId.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/BeerId.java similarity index 85% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/BeerId.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/BeerId.java index 2800f12..4572410 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/BeerId.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/BeerId.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.domain; +package tech.jhipster.lite.sample.sample.domain; import java.util.UUID; import tech.jhipster.lite.sample.shared.error.domain.Assert; diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/Beer.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/Beer.java similarity index 94% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/Beer.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/beer/Beer.java index 60f6a1c..f086241 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/Beer.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/Beer.java @@ -1,8 +1,8 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; import java.math.BigDecimal; -import tech.jhipster.lite.sample.dummy.domain.Amount; -import tech.jhipster.lite.sample.dummy.domain.BeerId; +import tech.jhipster.lite.sample.sample.domain.Amount; +import tech.jhipster.lite.sample.sample.domain.BeerId; import tech.jhipster.lite.sample.shared.error.domain.Assert; public final class Beer { diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeerName.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeerName.java similarity index 81% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeerName.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeerName.java index 0488ed1..3ef5a58 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeerName.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeerName.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; import tech.jhipster.lite.sample.shared.error.domain.Assert; diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeerSellingState.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeerSellingState.java similarity index 50% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeerSellingState.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeerSellingState.java index 208f1b4..33efcd4 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeerSellingState.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeerSellingState.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; public enum BeerSellingState { SOLD, diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeerToCreate.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeerToCreate.java similarity index 70% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeerToCreate.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeerToCreate.java index 346d557..29d657f 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeerToCreate.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeerToCreate.java @@ -1,7 +1,7 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; -import tech.jhipster.lite.sample.dummy.domain.Amount; -import tech.jhipster.lite.sample.dummy.domain.BeerId; +import tech.jhipster.lite.sample.sample.domain.Amount; +import tech.jhipster.lite.sample.sample.domain.BeerId; import tech.jhipster.lite.sample.shared.error.domain.Assert; public record BeerToCreate(BeerName name, Amount unitPrice) { diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/Beers.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/Beers.java similarity index 91% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/Beers.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/beer/Beers.java index 2f0e2c2..fa8ed31 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/Beers.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/Beers.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; import java.util.Collection; import java.util.Comparator; diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersCreator.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeersCreator.java similarity index 88% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersCreator.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeersCreator.java index 696484c..55cda72 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersCreator.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeersCreator.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; import tech.jhipster.lite.sample.shared.error.domain.Assert; diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersRemover.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeersRemover.java similarity index 80% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersRemover.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeersRemover.java index a184658..079d879 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersRemover.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeersRemover.java @@ -1,6 +1,6 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; -import tech.jhipster.lite.sample.dummy.domain.BeerId; +import tech.jhipster.lite.sample.sample.domain.BeerId; import tech.jhipster.lite.sample.shared.error.domain.Assert; public class BeersRemover { diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersRepository.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeersRepository.java similarity index 57% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersRepository.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeersRepository.java index 9c9aa7b..4fa06cb 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersRepository.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/BeersRepository.java @@ -1,7 +1,7 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; import java.util.Optional; -import tech.jhipster.lite.sample.dummy.domain.BeerId; +import tech.jhipster.lite.sample.sample.domain.BeerId; public interface BeersRepository { void save(Beer beer); diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/UnknownBeerException.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/UnknownBeerException.java similarity index 58% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/UnknownBeerException.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/beer/UnknownBeerException.java index 67e8f84..03ced2b 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/beer/UnknownBeerException.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/beer/UnknownBeerException.java @@ -1,6 +1,6 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; -import tech.jhipster.lite.sample.dummy.domain.BeerId; +import tech.jhipster.lite.sample.sample.domain.BeerId; class UnknownBeerException extends RuntimeException { diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrder.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrder.java similarity index 94% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrder.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrder.java index f6014d5..d44517a 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrder.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrder.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.domain.order; +package tech.jhipster.lite.sample.sample.domain.order; import java.util.Collection; import java.util.HashMap; @@ -7,7 +7,7 @@ import java.util.Map.Entry; import java.util.function.BiFunction; import java.util.function.Function; -import tech.jhipster.lite.sample.dummy.domain.Amount; +import tech.jhipster.lite.sample.sample.domain.Amount; import tech.jhipster.lite.sample.shared.error.domain.Assert; public final class BeerOrder { diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrderLine.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrderLine.java similarity index 73% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrderLine.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrderLine.java index 2127b36..724c004 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrderLine.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrderLine.java @@ -1,6 +1,6 @@ -package tech.jhipster.lite.sample.dummy.domain.order; +package tech.jhipster.lite.sample.sample.domain.order; -import tech.jhipster.lite.sample.dummy.domain.Amount; +import tech.jhipster.lite.sample.sample.domain.Amount; import tech.jhipster.lite.sample.shared.error.domain.Assert; public record BeerOrderLine(OrderedBeer beer, int quantity) { diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/domain/order/OrderedBeer.java b/src/main/java/tech/jhipster/lite/sample/sample/domain/order/OrderedBeer.java similarity index 58% rename from src/main/java/tech/jhipster/lite/sample/dummy/domain/order/OrderedBeer.java rename to src/main/java/tech/jhipster/lite/sample/sample/domain/order/OrderedBeer.java index 30e902a..6f40285 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/domain/order/OrderedBeer.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/domain/order/OrderedBeer.java @@ -1,7 +1,7 @@ -package tech.jhipster.lite.sample.dummy.domain.order; +package tech.jhipster.lite.sample.sample.domain.order; -import tech.jhipster.lite.sample.dummy.domain.Amount; -import tech.jhipster.lite.sample.dummy.domain.BeerId; +import tech.jhipster.lite.sample.sample.domain.Amount; +import tech.jhipster.lite.sample.sample.domain.BeerId; import tech.jhipster.lite.sample.shared.error.domain.Assert; public record OrderedBeer(BeerId beer, Amount unitPrice) { diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/BeersResource.java b/src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/BeersResource.java similarity index 87% rename from src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/BeersResource.java rename to src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/BeersResource.java index 761781b..05bb358 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/BeersResource.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/BeersResource.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.infrastructure.primary.beer; +package tech.jhipster.lite.sample.sample.infrastructure.primary.beer; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; @@ -14,9 +14,9 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import tech.jhipster.lite.sample.dummy.application.BeersApplicationService; -import tech.jhipster.lite.sample.dummy.domain.BeerId; -import tech.jhipster.lite.sample.dummy.domain.beer.Beer; +import tech.jhipster.lite.sample.sample.application.BeersApplicationService; +import tech.jhipster.lite.sample.sample.domain.BeerId; +import tech.jhipster.lite.sample.sample.domain.beer.Beer; @RestController @Tag(name = "Beers") diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeer.java b/src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeer.java similarity index 92% rename from src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeer.java rename to src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeer.java index 9a84b2d..dddbfa5 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeer.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeer.java @@ -1,10 +1,10 @@ -package tech.jhipster.lite.sample.dummy.infrastructure.primary.beer; +package tech.jhipster.lite.sample.sample.infrastructure.primary.beer; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema.RequiredMode; import java.math.BigDecimal; import java.util.UUID; -import tech.jhipster.lite.sample.dummy.domain.beer.Beer; +import tech.jhipster.lite.sample.sample.domain.beer.Beer; import tech.jhipster.lite.sample.shared.error.domain.Assert; @Schema(name = "beer", description = "A beer") diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeerToCreate.java b/src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeerToCreate.java similarity index 80% rename from src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeerToCreate.java rename to src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeerToCreate.java index 7f852d9..03ac28c 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeerToCreate.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeerToCreate.java @@ -1,13 +1,13 @@ -package tech.jhipster.lite.sample.dummy.infrastructure.primary.beer; +package tech.jhipster.lite.sample.sample.infrastructure.primary.beer; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema.RequiredMode; import jakarta.validation.constraints.NotNull; import java.math.BigDecimal; -import tech.jhipster.lite.sample.dummy.domain.Amount; -import tech.jhipster.lite.sample.dummy.domain.beer.BeerName; -import tech.jhipster.lite.sample.dummy.domain.beer.BeerToCreate; +import tech.jhipster.lite.sample.sample.domain.Amount; +import tech.jhipster.lite.sample.sample.domain.beer.BeerName; +import tech.jhipster.lite.sample.sample.domain.beer.BeerToCreate; @Schema(name = "beerToCreate", description = "A beer to create") class RestBeerToCreate { diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeers.java b/src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeers.java similarity index 81% rename from src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeers.java rename to src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeers.java index b0200e2..04f0dcf 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeers.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeers.java @@ -1,8 +1,8 @@ -package tech.jhipster.lite.sample.dummy.infrastructure.primary.beer; +package tech.jhipster.lite.sample.sample.infrastructure.primary.beer; import io.swagger.v3.oas.annotations.media.Schema; import java.util.Collection; -import tech.jhipster.lite.sample.dummy.domain.beer.Beers; +import tech.jhipster.lite.sample.sample.domain.beer.Beers; import tech.jhipster.lite.sample.shared.error.domain.Assert; @Schema(name = "beers", description = "Some beers") diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/secondary/InMemoryBeersRepository.java b/src/main/java/tech/jhipster/lite/sample/sample/infrastructure/secondary/InMemoryBeersRepository.java similarity index 70% rename from src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/secondary/InMemoryBeersRepository.java rename to src/main/java/tech/jhipster/lite/sample/sample/infrastructure/secondary/InMemoryBeersRepository.java index 169747a..89268a9 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/infrastructure/secondary/InMemoryBeersRepository.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/infrastructure/secondary/InMemoryBeersRepository.java @@ -1,15 +1,15 @@ -package tech.jhipster.lite.sample.dummy.infrastructure.secondary; +package tech.jhipster.lite.sample.sample.infrastructure.secondary; import java.util.Map; import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Predicate; import org.springframework.stereotype.Repository; -import tech.jhipster.lite.sample.dummy.domain.BeerId; -import tech.jhipster.lite.sample.dummy.domain.beer.Beer; -import tech.jhipster.lite.sample.dummy.domain.beer.BeerSellingState; -import tech.jhipster.lite.sample.dummy.domain.beer.Beers; -import tech.jhipster.lite.sample.dummy.domain.beer.BeersRepository; +import tech.jhipster.lite.sample.sample.domain.BeerId; +import tech.jhipster.lite.sample.sample.domain.beer.Beer; +import tech.jhipster.lite.sample.sample.domain.beer.BeerSellingState; +import tech.jhipster.lite.sample.sample.domain.beer.Beers; +import tech.jhipster.lite.sample.sample.domain.beer.BeersRepository; import tech.jhipster.lite.sample.shared.error.domain.Assert; @Repository diff --git a/src/main/java/tech/jhipster/lite/sample/dummy/package-info.java b/src/main/java/tech/jhipster/lite/sample/sample/package-info.java similarity index 50% rename from src/main/java/tech/jhipster/lite/sample/dummy/package-info.java rename to src/main/java/tech/jhipster/lite/sample/sample/package-info.java index 6b1bf33..bfcfd73 100644 --- a/src/main/java/tech/jhipster/lite/sample/dummy/package-info.java +++ b/src/main/java/tech/jhipster/lite/sample/sample/package-info.java @@ -1,2 +1,2 @@ @tech.jhipster.lite.sample.BusinessContext -package tech.jhipster.lite.sample.dummy; +package tech.jhipster.lite.sample.sample; diff --git a/src/main/java/tech/jhipster/lite/sample/shared/memoizer/domain/Memoizers.java b/src/main/java/tech/jhipster/lite/sample/shared/memoizer/domain/Memoizers.java index 2034ad9..6ecee09 100644 --- a/src/main/java/tech/jhipster/lite/sample/shared/memoizer/domain/Memoizers.java +++ b/src/main/java/tech/jhipster/lite/sample/shared/memoizer/domain/Memoizers.java @@ -13,7 +13,7 @@ private Memoizers() {} public static Supplier of(Supplier supplier) { Assert.notNull("supplier", supplier); - return () -> of(dummy -> supplier.get()).apply(null); + return () -> of(__ -> supplier.get()).apply(null); } public static Function of(Function function) { diff --git a/src/main/java/tech/jhipster/lite/sample/wire/liquibase/infrastructure/secondary/AsyncSpringLiquibase.java b/src/main/java/tech/jhipster/lite/sample/wire/liquibase/infrastructure/secondary/AsyncSpringLiquibase.java index 38921b3..1494597 100644 --- a/src/main/java/tech/jhipster/lite/sample/wire/liquibase/infrastructure/secondary/AsyncSpringLiquibase.java +++ b/src/main/java/tech/jhipster/lite/sample/wire/liquibase/infrastructure/secondary/AsyncSpringLiquibase.java @@ -35,23 +35,10 @@ public class AsyncSpringLiquibase extends DataSourceClosingSpringLiquibase { private final LiquibaseProperties liquibaseProperties; - /** - *

Constructor for AsyncSpringLiquibase.

- * @param executor a {@link Executor} object. - * @param env a {@link Environment} object. - * @param liquibaseProperties - */ public AsyncSpringLiquibase(Executor executor, Environment env, LiquibaseProperties liquibaseProperties) { this(executor, env, liquibaseProperties, Duration.ofSeconds(5)); } - /** - *

Constructor for AsyncSpringLiquibase.

- * @param executor a {@link Executor} object. - * @param env a {@link Environment} object. - * @param liquibaseProperties - * @param slownessThreshold - */ protected AsyncSpringLiquibase(Executor executor, Environment env, LiquibaseProperties liquibaseProperties, Duration slownessThreshold) { this.executor = executor; this.env = env; diff --git a/src/test/java/tech/jhipster/lite/sample/AnnotationArchTest.java b/src/test/java/tech/jhipster/lite/sample/AnnotationArchTest.java index e772d99..b40bfa2 100644 --- a/src/test/java/tech/jhipster/lite/sample/AnnotationArchTest.java +++ b/src/test/java/tech/jhipster/lite/sample/AnnotationArchTest.java @@ -37,8 +37,8 @@ void shouldHaveUnitTestOrComponentTestAnnotation() { .and().haveSimpleNameEndingWith("Test") .and(not(simpleNameEndingWith("IT"))) .and().areTopLevelClasses() - .should().beAnnotatedWith(UnitTest.class) - .orShould().beAnnotatedWith(ComponentTest.class) + .should().beMetaAnnotatedWith(UnitTest.class) + .orShould().beMetaAnnotatedWith(ComponentTest.class) .orShould().beInterfaces() .check(classes); //@formatter:on @@ -52,7 +52,7 @@ void shouldHaveIntegrationTestAnnotation() { .resideInAnyPackage(ROOT_PACKAGE_PROJECT) .and().haveSimpleNameEndingWith("IT") .and().areTopLevelClasses() - .should().beAnnotatedWith(IntegrationTest.class) + .should().beMetaAnnotatedWith(IntegrationTest.class) .check(classes); //@formatter:on } diff --git a/src/test/java/tech/jhipster/lite/sample/HexagonalArchTest.java b/src/test/java/tech/jhipster/lite/sample/HexagonalArchTest.java index 6699037..09258be 100644 --- a/src/test/java/tech/jhipster/lite/sample/HexagonalArchTest.java +++ b/src/test/java/tech/jhipster/lite/sample/HexagonalArchTest.java @@ -19,7 +19,6 @@ import org.junit.jupiter.api.Test; import org.springframework.stereotype.Component; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RestController; @UnitTest class HexagonalArchTest { @@ -204,7 +203,7 @@ void shouldNotDependOnSecondary() { @Test void shouldNotHavePublicControllers() { - noClasses().that().areAnnotatedWith(RestController.class).or().areAnnotatedWith(Controller.class).should().bePublic().check(classes); + noClasses().that().areMetaAnnotatedWith(Controller.class).should().bePublic().check(classes); } } diff --git a/src/test/java/tech/jhipster/lite/sample/cucumber/rest/CucumberRestAssertions.java b/src/test/java/tech/jhipster/lite/sample/cucumber/rest/CucumberRestAssertions.java index 49346d8..b55bbf5 100644 --- a/src/test/java/tech/jhipster/lite/sample/cucumber/rest/CucumberRestAssertions.java +++ b/src/test/java/tech/jhipster/lite/sample/cucumber/rest/CucumberRestAssertions.java @@ -57,7 +57,7 @@ static String responseBody() { return CucumberRestTestContext.getResponse().get(); } - private static class CallDescription extends Description { + private static final class CallDescription extends Description { @Override public String value() { diff --git a/src/test/java/tech/jhipster/lite/sample/cucumber/rest/CucumberRestTestContextUnitTest.java b/src/test/java/tech/jhipster/lite/sample/cucumber/rest/CucumberRestTestContextUnitTest.java index 40058cf..8c211e7 100644 --- a/src/test/java/tech/jhipster/lite/sample/cucumber/rest/CucumberRestTestContextUnitTest.java +++ b/src/test/java/tech/jhipster/lite/sample/cucumber/rest/CucumberRestTestContextUnitTest.java @@ -5,7 +5,6 @@ import java.io.ByteArrayInputStream; import java.io.IOException; -import java.io.UnsupportedEncodingException; import java.net.URI; import java.net.URISyntaxException; import org.junit.jupiter.api.Test; @@ -89,7 +88,7 @@ void shouldGetArraySize() { } @Test - void shouldNotReadStatusCodeForUnreadableStatusCode() throws UnsupportedEncodingException { + void shouldNotReadStatusCodeForUnreadableStatusCode() { ClientHttpResponse httpResponse = mock(ClientHttpResponse.class); try { when(httpResponse.getStatusCode()).thenThrow(IOException.class); @@ -103,7 +102,7 @@ void shouldNotReadStatusCodeForUnreadableStatusCode() throws UnsupportedEncoding } @Test - void shouldNotReadResponseCodeForUnreadableResponse() throws UnsupportedEncodingException { + void shouldNotReadResponseCodeForUnreadableResponse() { ClientHttpResponse httpResponse = mock(ClientHttpResponse.class); try { when(httpResponse.getStatusCode()).thenReturn(HttpStatus.OK); diff --git a/src/test/java/tech/jhipster/lite/sample/cucumber/rest/ResponseAsserter.java b/src/test/java/tech/jhipster/lite/sample/cucumber/rest/ResponseAsserter.java index d8c208a..ec8dd20 100644 --- a/src/test/java/tech/jhipster/lite/sample/cucumber/rest/ResponseAsserter.java +++ b/src/test/java/tech/jhipster/lite/sample/cucumber/rest/ResponseAsserter.java @@ -12,7 +12,7 @@ public interface ResponseAsserter { HeaderAsserter hasHeader(String header); - public ResponseAsserter hasRawBody(String info); + ResponseAsserter hasRawBody(String info); default ElementAsserter hasResponse() { return hasElement(null); diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/application/BeerIdAccessCheckerTest.java b/src/test/java/tech/jhipster/lite/sample/sample/application/BeerIdAccessCheckerTest.java similarity index 87% rename from src/test/java/tech/jhipster/lite/sample/dummy/application/BeerIdAccessCheckerTest.java rename to src/test/java/tech/jhipster/lite/sample/sample/application/BeerIdAccessCheckerTest.java index 5afcc52..3a17c43 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/application/BeerIdAccessCheckerTest.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/application/BeerIdAccessCheckerTest.java @@ -1,7 +1,7 @@ -package tech.jhipster.lite.sample.dummy.application; +package tech.jhipster.lite.sample.sample.application; import static org.assertj.core.api.Assertions.*; -import static tech.jhipster.lite.sample.dummy.domain.BeersIdentityFixture.*; +import static tech.jhipster.lite.sample.sample.domain.BeersIdentityFixture.*; import static tech.jhipster.lite.sample.shared.kipe.application.TestAuthentications.*; import java.util.List; diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/application/BeerToCreateAccessCheckerTest.java b/src/test/java/tech/jhipster/lite/sample/sample/application/BeerToCreateAccessCheckerTest.java similarity index 87% rename from src/test/java/tech/jhipster/lite/sample/dummy/application/BeerToCreateAccessCheckerTest.java rename to src/test/java/tech/jhipster/lite/sample/sample/application/BeerToCreateAccessCheckerTest.java index 5dc02c3..71ae4aa 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/application/BeerToCreateAccessCheckerTest.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/application/BeerToCreateAccessCheckerTest.java @@ -1,7 +1,7 @@ -package tech.jhipster.lite.sample.dummy.application; +package tech.jhipster.lite.sample.sample.application; import static org.assertj.core.api.Assertions.*; -import static tech.jhipster.lite.sample.dummy.domain.beer.BeersFixture.*; +import static tech.jhipster.lite.sample.sample.domain.beer.BeersFixture.*; import static tech.jhipster.lite.sample.shared.kipe.application.TestAuthentications.*; import java.util.List; diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/domain/AmountTest.java b/src/test/java/tech/jhipster/lite/sample/sample/domain/AmountTest.java similarity index 94% rename from src/test/java/tech/jhipster/lite/sample/dummy/domain/AmountTest.java rename to src/test/java/tech/jhipster/lite/sample/sample/domain/AmountTest.java index 3359f60..eeb4d09 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/domain/AmountTest.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/domain/AmountTest.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.domain; +package tech.jhipster.lite.sample.sample.domain; import static org.assertj.core.api.Assertions.*; diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/domain/BeersIdentityFixture.java b/src/test/java/tech/jhipster/lite/sample/sample/domain/BeersIdentityFixture.java similarity index 92% rename from src/test/java/tech/jhipster/lite/sample/dummy/domain/BeersIdentityFixture.java rename to src/test/java/tech/jhipster/lite/sample/sample/domain/BeersIdentityFixture.java index 0ef8177..afea3b6 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/domain/BeersIdentityFixture.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/domain/BeersIdentityFixture.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.domain; +package tech.jhipster.lite.sample.sample.domain; import java.math.BigDecimal; import java.util.UUID; diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersFixture.java b/src/test/java/tech/jhipster/lite/sample/sample/domain/beer/BeersFixture.java similarity index 80% rename from src/test/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersFixture.java rename to src/test/java/tech/jhipster/lite/sample/sample/domain/beer/BeersFixture.java index 71184d5..3c2ea28 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersFixture.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/domain/beer/BeersFixture.java @@ -1,6 +1,6 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; -import static tech.jhipster.lite.sample.dummy.domain.BeersIdentityFixture.*; +import static tech.jhipster.lite.sample.sample.domain.BeersIdentityFixture.*; public final class BeersFixture { diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersRemoverTest.java b/src/test/java/tech/jhipster/lite/sample/sample/domain/beer/BeersRemoverTest.java similarity index 84% rename from src/test/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersRemoverTest.java rename to src/test/java/tech/jhipster/lite/sample/sample/domain/beer/BeersRemoverTest.java index 0d8653e..b41ec3e 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersRemoverTest.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/domain/beer/BeersRemoverTest.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; import static org.assertj.core.api.Assertions.*; @@ -8,7 +8,7 @@ import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import tech.jhipster.lite.sample.UnitTest; -import tech.jhipster.lite.sample.dummy.domain.BeersIdentityFixture; +import tech.jhipster.lite.sample.sample.domain.BeersIdentityFixture; @UnitTest @ExtendWith(MockitoExtension.class) diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersTest.java b/src/test/java/tech/jhipster/lite/sample/sample/domain/beer/BeersTest.java similarity index 74% rename from src/test/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersTest.java rename to src/test/java/tech/jhipster/lite/sample/sample/domain/beer/BeersTest.java index 62314df..b8e589e 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/domain/beer/BeersTest.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/domain/beer/BeersTest.java @@ -1,8 +1,8 @@ -package tech.jhipster.lite.sample.dummy.domain.beer; +package tech.jhipster.lite.sample.sample.domain.beer; import static org.assertj.core.api.Assertions.*; -import static tech.jhipster.lite.sample.dummy.domain.BeersIdentityFixture.*; -import static tech.jhipster.lite.sample.dummy.domain.beer.BeersFixture.*; +import static tech.jhipster.lite.sample.sample.domain.BeersIdentityFixture.*; +import static tech.jhipster.lite.sample.sample.domain.beer.BeersFixture.*; import java.util.List; import org.junit.jupiter.api.Test; diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrderFixture.java b/src/test/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrderFixture.java similarity index 79% rename from src/test/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrderFixture.java rename to src/test/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrderFixture.java index 161a6c3..ec8b860 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrderFixture.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrderFixture.java @@ -1,6 +1,6 @@ -package tech.jhipster.lite.sample.dummy.domain.order; +package tech.jhipster.lite.sample.sample.domain.order; -import static tech.jhipster.lite.sample.dummy.domain.BeersIdentityFixture.*; +import static tech.jhipster.lite.sample.sample.domain.BeersIdentityFixture.*; public final class BeerOrderFixture { diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrderTest.java b/src/test/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrderTest.java similarity index 81% rename from src/test/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrderTest.java rename to src/test/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrderTest.java index a1f690a..2458816 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/domain/order/BeerOrderTest.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/domain/order/BeerOrderTest.java @@ -1,12 +1,12 @@ -package tech.jhipster.lite.sample.dummy.domain.order; +package tech.jhipster.lite.sample.sample.domain.order; import static org.assertj.core.api.Assertions.*; -import static tech.jhipster.lite.sample.dummy.domain.order.BeerOrderFixture.*; +import static tech.jhipster.lite.sample.sample.domain.order.BeerOrderFixture.*; import java.math.BigDecimal; import org.junit.jupiter.api.Test; import tech.jhipster.lite.sample.UnitTest; -import tech.jhipster.lite.sample.dummy.domain.Amount; +import tech.jhipster.lite.sample.sample.domain.Amount; import tech.jhipster.lite.sample.shared.error.domain.MissingMandatoryValueException; @UnitTest diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/BeersSteps.java b/src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/BeersSteps.java similarity index 94% rename from src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/BeersSteps.java rename to src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/BeersSteps.java index 8a3f56e..56f92e8 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/BeersSteps.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/BeersSteps.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.infrastructure.primary.beer; +package tech.jhipster.lite.sample.sample.infrastructure.primary.beer; import static tech.jhipster.lite.sample.cucumber.rest.CucumberRestAssertions.*; diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeerTest.java b/src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeerTest.java similarity index 77% rename from src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeerTest.java rename to src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeerTest.java index dce8aa0..a21335e 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeerTest.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeerTest.java @@ -1,7 +1,7 @@ -package tech.jhipster.lite.sample.dummy.infrastructure.primary.beer; +package tech.jhipster.lite.sample.sample.infrastructure.primary.beer; import static org.assertj.core.api.Assertions.*; -import static tech.jhipster.lite.sample.dummy.domain.beer.BeersFixture.*; +import static tech.jhipster.lite.sample.sample.domain.beer.BeersFixture.*; import org.junit.jupiter.api.Test; import tech.jhipster.lite.sample.JsonHelper; diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeerToCreateTest.java b/src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeerToCreateTest.java similarity index 85% rename from src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeerToCreateTest.java rename to src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeerToCreateTest.java index 3ee9f33..b262067 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeerToCreateTest.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeerToCreateTest.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.infrastructure.primary.beer; +package tech.jhipster.lite.sample.sample.infrastructure.primary.beer; import static org.assertj.core.api.Assertions.*; import static tech.jhipster.lite.sample.BeanValidationAssertions.*; @@ -6,7 +6,7 @@ import org.junit.jupiter.api.Test; import tech.jhipster.lite.sample.JsonHelper; import tech.jhipster.lite.sample.UnitTest; -import tech.jhipster.lite.sample.dummy.domain.beer.BeersFixture; +import tech.jhipster.lite.sample.sample.domain.beer.BeersFixture; @UnitTest class RestBeerToCreateTest { diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeersTest.java b/src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeersTest.java similarity index 71% rename from src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeersTest.java rename to src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeersTest.java index fdd286a..51ed4fc 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/primary/beer/RestBeersTest.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/infrastructure/primary/beer/RestBeersTest.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.infrastructure.primary.beer; +package tech.jhipster.lite.sample.sample.infrastructure.primary.beer; import static org.assertj.core.api.Assertions.*; @@ -6,8 +6,8 @@ import org.junit.jupiter.api.Test; import tech.jhipster.lite.sample.JsonHelper; import tech.jhipster.lite.sample.UnitTest; -import tech.jhipster.lite.sample.dummy.domain.beer.Beers; -import tech.jhipster.lite.sample.dummy.domain.beer.BeersFixture; +import tech.jhipster.lite.sample.sample.domain.beer.Beers; +import tech.jhipster.lite.sample.sample.domain.beer.BeersFixture; @UnitTest class RestBeersTest { diff --git a/src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/secondary/InMemoryBeersResetter.java b/src/test/java/tech/jhipster/lite/sample/sample/infrastructure/secondary/InMemoryBeersResetter.java similarity index 79% rename from src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/secondary/InMemoryBeersResetter.java rename to src/test/java/tech/jhipster/lite/sample/sample/infrastructure/secondary/InMemoryBeersResetter.java index 93dff10..9740cd2 100644 --- a/src/test/java/tech/jhipster/lite/sample/dummy/infrastructure/secondary/InMemoryBeersResetter.java +++ b/src/test/java/tech/jhipster/lite/sample/sample/infrastructure/secondary/InMemoryBeersResetter.java @@ -1,4 +1,4 @@ -package tech.jhipster.lite.sample.dummy.infrastructure.secondary; +package tech.jhipster.lite.sample.sample.infrastructure.secondary; import io.cucumber.java.Before; import org.springframework.beans.factory.annotation.Autowired; diff --git a/src/test/java/tech/jhipster/lite/sample/shared/authentication/infrastructure/primary/AuthenticationSteps.java b/src/test/java/tech/jhipster/lite/sample/shared/authentication/infrastructure/primary/AuthenticationSteps.java index ae17e35..bd9e9ed 100644 --- a/src/test/java/tech/jhipster/lite/sample/shared/authentication/infrastructure/primary/AuthenticationSteps.java +++ b/src/test/java/tech/jhipster/lite/sample/shared/authentication/infrastructure/primary/AuthenticationSteps.java @@ -93,10 +93,10 @@ public User(String username, Role[] roles) { private String token() { return Jwts.builder() - .setSubject("authentication") + .subject("authentication") .signWith(CucumberAuthenticationConfiguration.JWT_KEY) .setClaims(claims) - .setExpiration(Date.from(Instant.now().plusSeconds(300))) + .expiration(Date.from(Instant.now().plusSeconds(300))) .compact(); } } diff --git a/src/test/java/tech/jhipster/lite/sample/shared/error/infrastructure/primary/BeanValidationErrorsHandlerTest.java b/src/test/java/tech/jhipster/lite/sample/shared/error/infrastructure/primary/BeanValidationErrorsHandlerTest.java index 0365f4e..46a3590 100644 --- a/src/test/java/tech/jhipster/lite/sample/shared/error/infrastructure/primary/BeanValidationErrorsHandlerTest.java +++ b/src/test/java/tech/jhipster/lite/sample/shared/error/infrastructure/primary/BeanValidationErrorsHandlerTest.java @@ -40,7 +40,7 @@ void shouldLogMethodArgumentNotValidInInfo() throws NoSuchMethodException, Secur public void failingMethod() {} @Test - void shouldLogConstraintViolationInInfo() throws NoSuchMethodException, SecurityException { + void shouldLogConstraintViolationInInfo() throws SecurityException { handler.handleConstraintViolationException( new ConstraintViolationException(Validation.buildDefaultValidatorFactory().getValidator().validate(new ValidatedBean())) ); diff --git a/src/test/java/tech/jhipster/lite/sample/shared/kipe/application/ObjectAccessCheckerTest.java b/src/test/java/tech/jhipster/lite/sample/shared/kipe/application/ObjectAccessCheckerTest.java index d470ea7..5889be4 100644 --- a/src/test/java/tech/jhipster/lite/sample/shared/kipe/application/ObjectAccessCheckerTest.java +++ b/src/test/java/tech/jhipster/lite/sample/shared/kipe/application/ObjectAccessCheckerTest.java @@ -23,13 +23,13 @@ class ObjectAccessCheckerTest { @Test void shouldNotAuthorizeActionsOnNullElement() { - assertThat(checker.can(new NullElementAccessContext(mock(Authentication.class), "dummy-action"))).isFalse(); + assertThat(checker.can(new NullElementAccessContext<>(mock(Authentication.class), "dummy-action"))).isFalse(); logs.shouldHave(Level.WARN, "dummy-action").shouldHave(Level.WARN, "access checker found").shouldHave(Level.WARN, "unknown"); } @Test void shouldNotAuthorizeActionsOnElement() { - assertThat(checker.can(new ElementAccessContext(mock(Authentication.class), "dummy-action", "element"))).isFalse(); + assertThat(checker.can(new ElementAccessContext<>(mock(Authentication.class), "dummy-action", "element"))).isFalse(); logs.shouldHave(Level.WARN, "dummy-action").shouldHave(Level.WARN, "access checker found").shouldHave(Level.WARN, "String"); } } diff --git a/src/test/java/tech/jhipster/lite/sample/shared/memoizer/domain/MemoizersTest.java b/src/test/java/tech/jhipster/lite/sample/shared/memoizer/domain/MemoizersTest.java index d7b6b35..14e9619 100644 --- a/src/test/java/tech/jhipster/lite/sample/shared/memoizer/domain/MemoizersTest.java +++ b/src/test/java/tech/jhipster/lite/sample/shared/memoizer/domain/MemoizersTest.java @@ -47,7 +47,7 @@ void shouldMemoizeSupplier() { assertThat(supplier.get()).isEqualTo("Pouet"); } - private static class NullFactory implements Function { + private static final class NullFactory implements Function { private final AtomicInteger callsCount = new AtomicInteger(); diff --git a/src/test/java/tech/jhipster/lite/sample/wire/liquibase/infrastructure/secondary/AsyncSpringLiquibaseTest.java b/src/test/java/tech/jhipster/lite/sample/wire/liquibase/infrastructure/secondary/AsyncSpringLiquibaseTest.java index 62994f2..9001fb9 100644 --- a/src/test/java/tech/jhipster/lite/sample/wire/liquibase/infrastructure/secondary/AsyncSpringLiquibaseTest.java +++ b/src/test/java/tech/jhipster/lite/sample/wire/liquibase/infrastructure/secondary/AsyncSpringLiquibaseTest.java @@ -1,6 +1,5 @@ package tech.jhipster.lite.sample.wire.liquibase.infrastructure.secondary; -import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; import ch.qos.logback.classic.Level; @@ -104,7 +103,7 @@ void shouldLogErrorOnSQLException() throws LiquibaseException, SQLException { class InitDbTest { @Test - void shouldWarnWhenLiquibaseExecutionIsSlow() throws LiquibaseException, SQLException { + void shouldWarnWhenLiquibaseExecutionIsSlow() throws LiquibaseException { liquibaseProperties.setEnabled(true); Duration slownessThreshold = Duration.ofMillis(50); TestAsyncSpringLiquibase asyncSpringLiquibase = spy( @@ -119,7 +118,7 @@ void shouldWarnWhenLiquibaseExecutionIsSlow() throws LiquibaseException, SQLExce } } - private static class DirectExecutor implements Executor { + private static final class DirectExecutor implements Executor { @Override public void execute(Runnable command) {