From 1051d69c5e9e05c39d2dcfbe148151e0ce5c4ea8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Nov 2024 06:36:17 +0000 Subject: [PATCH 001/342] Bump org.kie.j2cl.tools:j2cl-maven-plugin from 0.23.1 to 0.23.2 Bumps [org.kie.j2cl.tools:j2cl-maven-plugin](https://github.com/vertispan/j2clmavenplugin) from 0.23.1 to 0.23.2. - [Release notes](https://github.com/vertispan/j2clmavenplugin/releases) - [Changelog](https://github.com/Vertispan/j2clmavenplugin/blob/main/RELEASE.md) - [Commits](https://github.com/vertispan/j2clmavenplugin/commits) --- updated-dependencies: - dependency-name: org.kie.j2cl.tools:j2cl-maven-plugin dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 53beb66d9..8e106b5a6 100644 --- a/pom.xml +++ b/pom.xml @@ -99,7 +99,7 @@ 3.3.0 1.15.1 1.1.0 - 0.23.1 + 0.23.2 1.12.0 3.11.1 2.1.1 From 1511ec8585748c0b372d4d97968027e3656dcabd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 22 Nov 2024 06:54:01 +0000 Subject: [PATCH 002/342] Bump org.kie.j2cl.tools:bom from 0.2 to 0.3 Bumps [org.kie.j2cl.tools:bom](https://github.com/kiegroup/j2cl-tools) from 0.2 to 0.3. - [Release notes](https://github.com/kiegroup/j2cl-tools/releases) - [Commits](https://github.com/kiegroup/j2cl-tools/compare/v0.2...v0.3) --- updated-dependencies: - dependency-name: org.kie.j2cl.tools:bom dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- showcase/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/showcase/pom.xml b/showcase/pom.xml index 0be9a5d78..f6f4296df 100644 --- a/showcase/pom.xml +++ b/showcase/pom.xml @@ -37,7 +37,7 @@ 1.12.0 2.12.1 0.7.3 - 0.2 + 0.3 true From 8a2e79d43eae146fbc4f9b40c9bae8ec0f50250a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Nov 2024 07:28:41 +0000 Subject: [PATCH 003/342] Bump org.jboss.elemento:elemento-bom from 1.6.10 to 1.6.11 Bumps org.jboss.elemento:elemento-bom from 1.6.10 to 1.6.11. --- updated-dependencies: - dependency-name: org.jboss.elemento:elemento-bom dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8e106b5a6..28b237841 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ 1.0.8.Final - 1.6.10 + 1.6.11 2.12.1 1.0.0-RC1 1.0.0-RC1 From 57e90b6016bc1b645736aa8d6183b3a287f26908 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 28 Nov 2024 06:43:34 +0000 Subject: [PATCH 004/342] Bump version.kotlin from 2.0.21 to 2.1.0 Bumps `version.kotlin` from 2.0.21 to 2.1.0. Updates `org.jetbrains.kotlin:kotlin-maven-plugin` from 2.0.21 to 2.1.0 Updates `org.jetbrains.kotlin:kotlin-stdlib` from 2.0.21 to 2.1.0 - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/v2.1.0/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.1.0) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin:kotlin-maven-plugin dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.jetbrains.kotlin:kotlin-stdlib dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 28b237841..781bc0d8a 100644 --- a/pom.xml +++ b/pom.xml @@ -88,7 +88,7 @@ 1.0.0-RC1 1.0.0-RC1 5.11.3 - 2.0.21 + 2.1.0 v20.18.0 5.2.1 From a80abcefba60de8863e97e80bf4294c9ff73274c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 28 Nov 2024 09:02:05 +0000 Subject: [PATCH 005/342] Bump com.fasterxml.jackson.core:jackson-databind from 2.18.1 to 2.18.2 Bumps [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) from 2.18.1 to 2.18.2. - [Commits](https://github.com/FasterXML/jackson/commits) --- updated-dependencies: - dependency-name: com.fasterxml.jackson.core:jackson-databind dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- core/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/pom.xml b/core/pom.xml index b0774b4ac..97cd1ff0b 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -34,7 +34,7 @@ PatternFly Java core components and layouts - 2.18.1 + 2.18.2 From d024f53ecdeaa3ebf1e407bec14369c3b753d9d3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 07:03:41 +0000 Subject: [PATCH 006/342] Bump JamesIves/github-pages-deploy-action from 4.6.9 to 4.7.1 Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action) from 4.6.9 to 4.7.1. - [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases) - [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.6.9...v4.7.1) --- updated-dependencies: - dependency-name: JamesIves/github-pages-deploy-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/apidocs.yml | 2 +- .github/workflows/release.yml | 4 ++-- .github/workflows/showcase.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/apidocs.yml b/.github/workflows/apidocs.yml index c1148491b..73045c540 100644 --- a/.github/workflows/apidocs.yml +++ b/.github/workflows/apidocs.yml @@ -21,7 +21,7 @@ jobs: $MVN -P snippets javadoc:aggregate $MVN -P snippets javadoc:javadoc $MVN -P snippets org.apache.maven.plugins:maven-antrun-plugin:run@copy-apidocs - - uses: JamesIves/github-pages-deploy-action@v4.6.9 + - uses: JamesIves/github-pages-deploy-action@v4.7.1 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/apidocs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 89f92bc81..10df69365 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -51,7 +51,7 @@ jobs: $MVN -P snippets javadoc:aggregate $MVN -P snippets javadoc:javadoc $MVN -P snippets org.apache.maven.plugins:maven-antrun-plugin:run@copy-apidocs - - uses: JamesIves/github-pages-deploy-action@v4.6.9 + - uses: JamesIves/github-pages-deploy-action@v4.7.1 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/apidocs @@ -72,7 +72,7 @@ jobs: distribution: temurin cache: maven - run: $MVN --projects org.patternfly:patternfly-java-showcase-j2cl --also-make -P showcase,prod package - - uses: JamesIves/github-pages-deploy-action@v4.6.9 + - uses: JamesIves/github-pages-deploy-action@v4.7.1 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/patternfly-java.github.io diff --git a/.github/workflows/showcase.yml b/.github/workflows/showcase.yml index ed3f867bd..06c0a031d 100644 --- a/.github/workflows/showcase.yml +++ b/.github/workflows/showcase.yml @@ -17,7 +17,7 @@ jobs: distribution: temurin cache: maven - run: $MVN --projects org.patternfly:patternfly-java-showcase-j2cl --also-make -P showcase,prod package - - uses: JamesIves/github-pages-deploy-action@v4.6.9 + - uses: JamesIves/github-pages-deploy-action@v4.7.1 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/patternfly-java.github.io From 4739b776758177c712f8fbea3b7a6089e4b115d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 06:38:29 +0000 Subject: [PATCH 007/342] Bump org.jboss.elemento:elemento-bom from 1.6.11 to 1.7.0 Bumps org.jboss.elemento:elemento-bom from 1.6.11 to 1.7.0. --- updated-dependencies: - dependency-name: org.jboss.elemento:elemento-bom dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 781bc0d8a..beda262e2 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ 1.0.8.Final - 1.6.11 + 1.7.0 2.12.1 1.0.0-RC1 1.0.0-RC1 From 197b0de59e1a349dbdb7677bb8ec5408e6d76421 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 06:26:07 +0000 Subject: [PATCH 008/342] Bump JamesIves/github-pages-deploy-action from 4.7.1 to 4.7.2 Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action) from 4.7.1 to 4.7.2. - [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases) - [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.7.1...v4.7.2) --- updated-dependencies: - dependency-name: JamesIves/github-pages-deploy-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/apidocs.yml | 2 +- .github/workflows/release.yml | 4 ++-- .github/workflows/showcase.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/apidocs.yml b/.github/workflows/apidocs.yml index 73045c540..bd6c5afe7 100644 --- a/.github/workflows/apidocs.yml +++ b/.github/workflows/apidocs.yml @@ -21,7 +21,7 @@ jobs: $MVN -P snippets javadoc:aggregate $MVN -P snippets javadoc:javadoc $MVN -P snippets org.apache.maven.plugins:maven-antrun-plugin:run@copy-apidocs - - uses: JamesIves/github-pages-deploy-action@v4.7.1 + - uses: JamesIves/github-pages-deploy-action@v4.7.2 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/apidocs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 10df69365..a19d6ac1a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -51,7 +51,7 @@ jobs: $MVN -P snippets javadoc:aggregate $MVN -P snippets javadoc:javadoc $MVN -P snippets org.apache.maven.plugins:maven-antrun-plugin:run@copy-apidocs - - uses: JamesIves/github-pages-deploy-action@v4.7.1 + - uses: JamesIves/github-pages-deploy-action@v4.7.2 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/apidocs @@ -72,7 +72,7 @@ jobs: distribution: temurin cache: maven - run: $MVN --projects org.patternfly:patternfly-java-showcase-j2cl --also-make -P showcase,prod package - - uses: JamesIves/github-pages-deploy-action@v4.7.1 + - uses: JamesIves/github-pages-deploy-action@v4.7.2 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/patternfly-java.github.io diff --git a/.github/workflows/showcase.yml b/.github/workflows/showcase.yml index 06c0a031d..7d9a8d3d7 100644 --- a/.github/workflows/showcase.yml +++ b/.github/workflows/showcase.yml @@ -17,7 +17,7 @@ jobs: distribution: temurin cache: maven - run: $MVN --projects org.patternfly:patternfly-java-showcase-j2cl --also-make -P showcase,prod package - - uses: JamesIves/github-pages-deploy-action@v4.7.1 + - uses: JamesIves/github-pages-deploy-action@v4.7.2 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/patternfly-java.github.io From a51429359a1b8c6659057d59002f65d4fd09113c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 06:09:30 +0000 Subject: [PATCH 009/342] Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.1 to 3.11.2 Bumps [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) from 3.11.1 to 3.11.2. - [Release notes](https://github.com/apache/maven-javadoc-plugin/releases) - [Commits](https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.11.1...maven-javadoc-plugin-3.11.2) --- updated-dependencies: - dependency-name: org.apache.maven.plugins:maven-javadoc-plugin dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index beda262e2..8e80dd5a1 100644 --- a/pom.xml +++ b/pom.xml @@ -101,7 +101,7 @@ 1.1.0 0.23.2 1.12.0 - 3.11.1 + 3.11.2 2.1.1 4.6 1.7.0 From 2939c67c3d3d39f0aae0a968355fb8bc1899c77d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Dec 2024 06:20:09 +0000 Subject: [PATCH 010/342] Bump softprops/action-gh-release from 2.1.0 to 2.2.0 Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.1.0 to 2.2.0. - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](https://github.com/softprops/action-gh-release/compare/v2.1.0...v2.2.0) --- updated-dependencies: - dependency-name: softprops/action-gh-release dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a19d6ac1a..9b2492894 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -95,7 +95,7 @@ jobs: with: path: ./CHANGELOG.md version: ${{ steps.get-version.outputs.version-without-v }} - - uses: softprops/action-gh-release@v2.1.0 + - uses: softprops/action-gh-release@v2.2.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: From e20d78dd3742f57e896fc42deee234651de23e3f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 06:49:26 +0000 Subject: [PATCH 011/342] Bump org.apache.commons:commons-text from 1.12.0 to 1.13.0 Bumps org.apache.commons:commons-text from 1.12.0 to 1.13.0. --- updated-dependencies: - dependency-name: org.apache.commons:commons-text dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- showcase/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/showcase/pom.xml b/showcase/pom.xml index f6f4296df..322e71d0e 100644 --- a/showcase/pom.xml +++ b/showcase/pom.xml @@ -34,7 +34,7 @@ - 1.12.0 + 1.13.0 2.12.1 0.7.3 0.3 From 9825f8ea66e08a4b11a99477e2854a40ff3f5fb8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 Dec 2024 06:27:03 +0000 Subject: [PATCH 012/342] Bump org.junit:junit-bom from 5.11.3 to 5.11.4 Bumps [org.junit:junit-bom](https://github.com/junit-team/junit5) from 5.11.3 to 5.11.4. - [Release notes](https://github.com/junit-team/junit5/releases) - [Commits](https://github.com/junit-team/junit5/compare/r5.11.3...r5.11.4) --- updated-dependencies: - dependency-name: org.junit:junit-bom dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8e80dd5a1..75b2b3a4e 100644 --- a/pom.xml +++ b/pom.xml @@ -87,7 +87,7 @@ 2.12.1 1.0.0-RC1 1.0.0-RC1 - 5.11.3 + 5.11.4 2.1.0 v20.18.0 5.2.1 From 504f20b6c2ef577f882fddc0be3e0629037df819 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 06:15:39 +0000 Subject: [PATCH 013/342] Bump softprops/action-gh-release from 2.2.0 to 2.2.1 Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.2.0 to 2.2.1. - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](https://github.com/softprops/action-gh-release/compare/v2.2.0...v2.2.1) --- updated-dependencies: - dependency-name: softprops/action-gh-release dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9b2492894..4530c6963 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -95,7 +95,7 @@ jobs: with: path: ./CHANGELOG.md version: ${{ steps.get-version.outputs.version-without-v }} - - uses: softprops/action-gh-release@v2.2.0 + - uses: softprops/action-gh-release@v2.2.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: From 80607a45a6d710a06b0327064f50c87ec2e4be29 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 06:22:10 +0000 Subject: [PATCH 014/342] Bump org.kie.j2cl.tools:bom from 0.3 to 0.4 Bumps [org.kie.j2cl.tools:bom](https://github.com/kiegroup/j2cl-tools) from 0.3 to 0.4. - [Release notes](https://github.com/kiegroup/j2cl-tools/releases) - [Commits](https://github.com/kiegroup/j2cl-tools/commits) --- updated-dependencies: - dependency-name: org.kie.j2cl.tools:bom dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- showcase/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/showcase/pom.xml b/showcase/pom.xml index 322e71d0e..8510d9fd4 100644 --- a/showcase/pom.xml +++ b/showcase/pom.xml @@ -37,7 +37,7 @@ 1.13.0 2.12.1 0.7.3 - 0.3 + 0.4 true From c56d6ee6bce945f932e47bbd3240cd113a475a69 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 06:30:16 +0000 Subject: [PATCH 015/342] Bump org.jboss:jboss-parent from 47 to 48 Bumps [org.jboss:jboss-parent](https://github.com/jboss/jboss-parent-pom) from 47 to 48. - [Release notes](https://github.com/jboss/jboss-parent-pom/releases) - [Commits](https://github.com/jboss/jboss-parent-pom/commits) --- updated-dependencies: - dependency-name: org.jboss:jboss-parent dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 75b2b3a4e..23bd4719e 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ org.jboss jboss-parent - 47 + 48 org.patternfly From 3bba5619a7f8f0d0a66a6a50e6897f0769a90a75 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Jan 2025 07:04:43 +0000 Subject: [PATCH 016/342] Bump version.kotlin from 2.1.0 to 2.1.10 Bumps `version.kotlin` from 2.1.0 to 2.1.10. Updates `org.jetbrains.kotlin:kotlin-maven-plugin` from 2.1.0 to 2.1.10 Updates `org.jetbrains.kotlin:kotlin-stdlib` from 2.1.0 to 2.1.10 - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.1.0...v2.1.10) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin:kotlin-maven-plugin dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: org.jetbrains.kotlin:kotlin-stdlib dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 23bd4719e..ca504ba74 100644 --- a/pom.xml +++ b/pom.xml @@ -88,7 +88,7 @@ 1.0.0-RC1 1.0.0-RC1 5.11.4 - 2.1.0 + 2.1.10 v20.18.0 5.2.1 From 876b89c6186ec0e4e8d73530bf7f05d057d3f18a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 06:07:10 +0000 Subject: [PATCH 017/342] Bump JamesIves/github-pages-deploy-action from 4.7.2 to 4.7.3 Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action) from 4.7.2 to 4.7.3. - [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases) - [Commits](https://github.com/jamesives/github-pages-deploy-action/compare/v4.7.2...v4.7.3) --- updated-dependencies: - dependency-name: JamesIves/github-pages-deploy-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/apidocs.yml | 2 +- .github/workflows/release.yml | 4 ++-- .github/workflows/showcase.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/apidocs.yml b/.github/workflows/apidocs.yml index bd6c5afe7..6eab055f0 100644 --- a/.github/workflows/apidocs.yml +++ b/.github/workflows/apidocs.yml @@ -21,7 +21,7 @@ jobs: $MVN -P snippets javadoc:aggregate $MVN -P snippets javadoc:javadoc $MVN -P snippets org.apache.maven.plugins:maven-antrun-plugin:run@copy-apidocs - - uses: JamesIves/github-pages-deploy-action@v4.7.2 + - uses: JamesIves/github-pages-deploy-action@v4.7.3 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/apidocs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4530c6963..6aa254089 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -51,7 +51,7 @@ jobs: $MVN -P snippets javadoc:aggregate $MVN -P snippets javadoc:javadoc $MVN -P snippets org.apache.maven.plugins:maven-antrun-plugin:run@copy-apidocs - - uses: JamesIves/github-pages-deploy-action@v4.7.2 + - uses: JamesIves/github-pages-deploy-action@v4.7.3 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/apidocs @@ -72,7 +72,7 @@ jobs: distribution: temurin cache: maven - run: $MVN --projects org.patternfly:patternfly-java-showcase-j2cl --also-make -P showcase,prod package - - uses: JamesIves/github-pages-deploy-action@v4.7.2 + - uses: JamesIves/github-pages-deploy-action@v4.7.3 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/patternfly-java.github.io diff --git a/.github/workflows/showcase.yml b/.github/workflows/showcase.yml index 7d9a8d3d7..8397c9d7b 100644 --- a/.github/workflows/showcase.yml +++ b/.github/workflows/showcase.yml @@ -17,7 +17,7 @@ jobs: distribution: temurin cache: maven - run: $MVN --projects org.patternfly:patternfly-java-showcase-j2cl --also-make -P showcase,prod package - - uses: JamesIves/github-pages-deploy-action@v4.7.2 + - uses: JamesIves/github-pages-deploy-action@v4.7.3 with: token: ${{ secrets.PUBLISH_CONTENT }} repository-name: patternfly-java/patternfly-java.github.io From ecb0a5fce9634ca8a5702f30f82380e35be912ae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 06:35:51 +0000 Subject: [PATCH 018/342] Bump org.kie.j2cl.tools:j2cl-maven-plugin from 0.23.2 to 0.23.3 Bumps [org.kie.j2cl.tools:j2cl-maven-plugin](https://github.com/vertispan/j2clmavenplugin) from 0.23.2 to 0.23.3. - [Release notes](https://github.com/vertispan/j2clmavenplugin/releases) - [Changelog](https://github.com/Vertispan/j2clmavenplugin/blob/main/RELEASE.md) - [Commits](https://github.com/vertispan/j2clmavenplugin/commits) --- updated-dependencies: - dependency-name: org.kie.j2cl.tools:j2cl-maven-plugin dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ca504ba74..1c792b49d 100644 --- a/pom.xml +++ b/pom.xml @@ -99,7 +99,7 @@ 3.3.0 1.15.1 1.1.0 - 0.23.2 + 0.23.3 1.12.0 3.11.2 2.1.1 From 14d58a7133282de7e48a6ea7f9e6934f94e22927 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2025 08:02:43 +0000 Subject: [PATCH 019/342] Bump esbuild and tsx in /icons Bumps [esbuild](https://github.com/evanw/esbuild) to 0.25.0 and updates ancestor dependency [tsx](https://github.com/privatenumber/tsx). These dependencies need to be updated together. Updates `esbuild` from 0.19.12 to 0.25.0 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.12...v0.25.0) Updates `tsx` from 4.7.2 to 4.19.3 - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](https://github.com/privatenumber/tsx/compare/v4.7.2...v4.19.3) --- updated-dependencies: - dependency-name: esbuild dependency-type: indirect - dependency-name: tsx dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- icons/package-lock.json | 484 +++++++++++++++++++++++++++++++++++++--- icons/package.json | 2 +- 2 files changed, 453 insertions(+), 33 deletions(-) diff --git a/icons/package-lock.json b/icons/package-lock.json index cea300b49..c179809e8 100644 --- a/icons/package-lock.json +++ b/icons/package-lock.json @@ -12,11 +12,81 @@ "@patternfly/patternfly": "^4.224.2", "@types/node": "^20.11.25", "camelcase": "^8.0.0", - "tsx": "^4.7.1" + "tsx": "^4.19.3" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", + "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", + "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", + "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", + "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", + "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", "cpu": [ "arm64" ], @@ -27,7 +97,347 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", + "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", + "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", + "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", + "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", + "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", + "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", + "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", + "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", + "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", + "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", + "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", + "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", + "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", + "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", + "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", + "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", + "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", + "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", + "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", + "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, "node_modules/@fortawesome/fontawesome-common-types": { @@ -100,7 +510,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.12", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", + "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -108,32 +520,34 @@ "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" } }, "node_modules/fsevents": { @@ -149,7 +563,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.3", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, "license": "MIT", "dependencies": { @@ -161,6 +577,8 @@ }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, "license": "MIT", "funding": { @@ -168,12 +586,14 @@ } }, "node_modules/tsx": { - "version": "4.7.2", + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz", + "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "~0.19.10", - "get-tsconfig": "^4.7.2" + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" }, "bin": { "tsx": "dist/cli.mjs" diff --git a/icons/package.json b/icons/package.json index 370b76d7f..99a3ebe69 100644 --- a/icons/package.json +++ b/icons/package.json @@ -12,6 +12,6 @@ "@patternfly/patternfly": "^4.224.2", "@types/node": "^20.11.25", "camelcase": "^8.0.0", - "tsx": "^4.7.1" + "tsx": "^4.19.3" } } From e13445e8ed2af4d284c45a58cc0a38eb85279afb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2025 06:26:27 +0000 Subject: [PATCH 020/342] Bump org.junit:junit-bom from 5.11.4 to 5.12.0 Bumps [org.junit:junit-bom](https://github.com/junit-team/junit5) from 5.11.4 to 5.12.0. - [Release notes](https://github.com/junit-team/junit5/releases) - [Commits](https://github.com/junit-team/junit5/compare/r5.11.4...r5.12.0) --- updated-dependencies: - dependency-name: org.junit:junit-bom dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1c792b49d..04f9e3859 100644 --- a/pom.xml +++ b/pom.xml @@ -87,7 +87,7 @@ 2.12.1 1.0.0-RC1 1.0.0-RC1 - 5.11.4 + 5.12.0 2.1.10 v20.18.0 5.2.1 From 1336a82faece81cbfba3b3d17721681011da2166 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 06:40:18 +0000 Subject: [PATCH 021/342] Bump com.fasterxml.jackson.core:jackson-databind from 2.18.2 to 2.18.3 Bumps [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) from 2.18.2 to 2.18.3. - [Commits](https://github.com/FasterXML/jackson/commits) --- updated-dependencies: - dependency-name: com.fasterxml.jackson.core:jackson-databind dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- core/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/pom.xml b/core/pom.xml index 97cd1ff0b..745f21685 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -34,7 +34,7 @@ PatternFly Java core components and layouts - 2.18.2 + 2.18.3 From 7a700f6e757634365d19e92c15d47b8c9cf5f26e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 07:01:22 +0000 Subject: [PATCH 022/342] Bump org.gwtproject:gwt from 2.12.1 to 2.12.2 Bumps org.gwtproject:gwt from 2.12.1 to 2.12.2. --- updated-dependencies: - dependency-name: org.gwtproject:gwt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- showcase/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 04f9e3859..f4974d880 100644 --- a/pom.xml +++ b/pom.xml @@ -84,7 +84,7 @@ 1.0.8.Final 1.7.0 - 2.12.1 + 2.12.2 1.0.0-RC1 1.0.0-RC1 5.12.0 diff --git a/showcase/pom.xml b/showcase/pom.xml index 8510d9fd4..e09d771d8 100644 --- a/showcase/pom.xml +++ b/showcase/pom.xml @@ -35,7 +35,7 @@ 1.13.0 - 2.12.1 + 2.12.2 0.7.3 0.4 From 402c2f6eb696142439faa1a77fa1a892caede8ea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 06:06:40 +0000 Subject: [PATCH 023/342] Bump org.junit:junit-bom from 5.12.0 to 5.12.1 Bumps [org.junit:junit-bom](https://github.com/junit-team/junit5) from 5.12.0 to 5.12.1. - [Release notes](https://github.com/junit-team/junit5/releases) - [Commits](https://github.com/junit-team/junit5/compare/r5.12.0...r5.12.1) --- updated-dependencies: - dependency-name: org.junit:junit-bom dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f4974d880..d8262e408 100644 --- a/pom.xml +++ b/pom.xml @@ -87,7 +87,7 @@ 2.12.2 1.0.0-RC1 1.0.0-RC1 - 5.12.0 + 5.12.1 2.1.10 v20.18.0 5.2.1 From 1562cee35595bf559d38a816d673e1d98cd1ce8c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 07:01:43 +0000 Subject: [PATCH 024/342] Bump version.kotlin from 2.1.10 to 2.1.20 Bumps `version.kotlin` from 2.1.10 to 2.1.20. Updates `org.jetbrains.kotlin:kotlin-maven-plugin` from 2.1.10 to 2.1.20 Updates `org.jetbrains.kotlin:kotlin-stdlib` from 2.1.10 to 2.1.20 - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.1.10...v2.1.20) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin:kotlin-maven-plugin dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: org.jetbrains.kotlin:kotlin-stdlib dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d8262e408..bc1c1491a 100644 --- a/pom.xml +++ b/pom.xml @@ -88,7 +88,7 @@ 1.0.0-RC1 1.0.0-RC1 5.12.1 - 2.1.10 + 2.1.20 v20.18.0 5.2.1 From 12e61f30917c7e21737ade74d40a3c558dfbfa54 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 07:01:54 +0000 Subject: [PATCH 025/342] Bump com.mycila:license-maven-plugin from 4.6 to 5.0.0 Bumps [com.mycila:license-maven-plugin](https://github.com/mathieucarbou/license-maven-plugin) from 4.6 to 5.0.0. - [Release notes](https://github.com/mathieucarbou/license-maven-plugin/releases) - [Commits](https://github.com/mathieucarbou/license-maven-plugin/compare/license-maven-plugin-4.6...v5.0.0) --- updated-dependencies: - dependency-name: com.mycila:license-maven-plugin dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d8262e408..40a4c8656 100644 --- a/pom.xml +++ b/pom.xml @@ -103,7 +103,7 @@ 1.12.0 3.11.2 2.1.1 - 4.6 + 5.0.0 1.7.0 From 49727d2434ed2925c5e8c566ebb814a2309b0e17 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 25 Mar 2025 06:44:35 +0000 Subject: [PATCH 026/342] Bump org.jboss:jboss-parent from 48 to 49 Bumps [org.jboss:jboss-parent](https://github.com/jboss/jboss-parent-pom) from 48 to 49. - [Release notes](https://github.com/jboss/jboss-parent-pom/releases) - [Commits](https://github.com/jboss/jboss-parent-pom/commits) --- updated-dependencies: - dependency-name: org.jboss:jboss-parent dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d6e720e74..f224578c0 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ org.jboss jboss-parent - 48 + 49 org.patternfly From 7206bf219552ec4744f34fc10ccd58e60df6af90 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Apr 2025 06:37:05 +0000 Subject: [PATCH 027/342] Bump org.apache.commons:commons-text from 1.13.0 to 1.13.1 Bumps org.apache.commons:commons-text from 1.13.0 to 1.13.1. --- updated-dependencies: - dependency-name: org.apache.commons:commons-text dependency-version: 1.13.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- showcase/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/showcase/pom.xml b/showcase/pom.xml index e09d771d8..2f03517b6 100644 --- a/showcase/pom.xml +++ b/showcase/pom.xml @@ -34,7 +34,7 @@ - 1.13.0 + 1.13.1 2.12.2 0.7.3 0.4 From 57422929c8d51fd4e0fe14ebbfd08f9d1dbd2f0f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Apr 2025 07:03:26 +0000 Subject: [PATCH 028/342] Bump org.junit:junit-bom from 5.12.1 to 5.12.2 Bumps [org.junit:junit-bom](https://github.com/junit-team/junit5) from 5.12.1 to 5.12.2. - [Release notes](https://github.com/junit-team/junit5/releases) - [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2) --- updated-dependencies: - dependency-name: org.junit:junit-bom dependency-version: 5.12.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f224578c0..3dbc58963 100644 --- a/pom.xml +++ b/pom.xml @@ -87,7 +87,7 @@ 2.12.2 1.0.0-RC1 1.0.0-RC1 - 5.12.1 + 5.12.2 2.1.20 v20.18.0 5.2.1 From e0f04a2c3c463f717553e240542c82577f181c75 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Apr 2025 08:34:44 +0000 Subject: [PATCH 029/342] Bump softprops/action-gh-release from 2.2.1 to 2.2.2 Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.2.1 to 2.2.2. - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](https://github.com/softprops/action-gh-release/compare/v2.2.1...v2.2.2) --- updated-dependencies: - dependency-name: softprops/action-gh-release dependency-version: 2.2.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6aa254089..ae3851747 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -95,7 +95,7 @@ jobs: with: path: ./CHANGELOG.md version: ${{ steps.get-version.outputs.version-without-v }} - - uses: softprops/action-gh-release@v2.2.1 + - uses: softprops/action-gh-release@v2.2.2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: From 69d148c2d407743c179607837fc924769e92c9cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 25 Apr 2025 07:02:39 +0000 Subject: [PATCH 030/342] Bump com.fasterxml.jackson.core:jackson-databind from 2.18.3 to 2.19.0 Bumps [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) from 2.18.3 to 2.19.0. - [Commits](https://github.com/FasterXML/jackson/commits) --- updated-dependencies: - dependency-name: com.fasterxml.jackson.core:jackson-databind dependency-version: 2.19.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- core/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/pom.xml b/core/pom.xml index 745f21685..763e0ef33 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -34,7 +34,7 @@ PatternFly Java core components and layouts - 2.18.3 + 2.19.0 From 7c70437e0eaa582593b0e93e0f2d52d733f54f9b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Apr 2025 17:46:28 +0000 Subject: [PATCH 031/342] Bump base-x from 3.0.10 to 3.0.11 in /showcase/j2cl Bumps [base-x](https://github.com/cryptocoinjs/base-x) from 3.0.10 to 3.0.11. - [Commits](https://github.com/cryptocoinjs/base-x/compare/v3.0.10...v3.0.11) --- updated-dependencies: - dependency-name: base-x dependency-version: 3.0.11 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- showcase/j2cl/package-lock.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/showcase/j2cl/package-lock.json b/showcase/j2cl/package-lock.json index 7357c27bc..21ebfe182 100644 --- a/showcase/j2cl/package-lock.json +++ b/showcase/j2cl/package-lock.json @@ -1553,7 +1553,9 @@ } }, "node_modules/base-x": { - "version": "3.0.10", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", + "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", "dev": true, "license": "MIT", "dependencies": { From 4c82692468a0def7262f686fb21e2f26b6bfc4b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 4 May 2025 15:57:17 +0000 Subject: [PATCH 032/342] Bump base-x from 3.0.10 to 3.0.11 in /showcase/gwt Bumps [base-x](https://github.com/cryptocoinjs/base-x) from 3.0.10 to 3.0.11. - [Commits](https://github.com/cryptocoinjs/base-x/compare/v3.0.10...v3.0.11) --- updated-dependencies: - dependency-name: base-x dependency-version: 3.0.11 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- showcase/gwt/package-lock.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/showcase/gwt/package-lock.json b/showcase/gwt/package-lock.json index 2defaa6ce..24c7fea24 100644 --- a/showcase/gwt/package-lock.json +++ b/showcase/gwt/package-lock.json @@ -1553,7 +1553,9 @@ } }, "node_modules/base-x": { - "version": "3.0.10", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", + "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", "dev": true, "license": "MIT", "dependencies": { From 1e5f98a313e35143e15e8fbbd3493b46fe4316e2 Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Mon, 5 May 2025 14:28:16 +0200 Subject: [PATCH 033/342] Bring the project up to date --- PROGRESS.md | 106 +++++++++++++++++++ icons/package-lock.json | 226 ++++++++++++++++++++++------------------ 2 files changed, 228 insertions(+), 104 deletions(-) create mode 100644 PROGRESS.md diff --git a/PROGRESS.md b/PROGRESS.md new file mode 100644 index 000000000..42cd0acdb --- /dev/null +++ b/PROGRESS.md @@ -0,0 +1,106 @@ +# PatternFly 6 Progress + +## Components + +- [ ] About modal +- [ ] Accordion +- [ ] Action list +- [ ] Alert +- [ ] Avatar +- [ ] Back to top +- [ ] Backdrop +- [ ] Background image +- [ ] Badge +- [ ] Banner +- [ ] Breadcrumb +- [ ] Button +- [ ] Card +- [ ] Clipboard Copy +- [ ] Code block +- [ ] Code editor +- [ ] Content +- [ ] Data list +- Date and time + - [ ] Calendar month + - [ ] Date and time picker + - [ ] Date picker + - [ ] Time picker +- [ ] Description list +- [ ] Divider +- [ ] Drawer +- [ ] Dual list selector +- [ ] Empty state +- [ ] Expandable section +- File upload + - [ ] Multiple file upload + - [ ] Single file upload +- Forms + - [ ] Checkbox + - [ ] Form + - [ ] Form control + - [ ] Form select + - [ ] Radio + - [ ] Text area + - [ ] Text input +- [ ] Helper text +- [ ] Hint +- [ ] Icon +- [ ] Inline edit +- [ ] Input group +- [ ] Jump links +- [ ] Label +- [ ] List +- [ ] Login page +- [ ] Masthead +- Menus + - [ ] Application launcher + - [ ] Context selector + - [ ] Custom menus + - [ ] Dropdown + - [ ] Menu + - [ ] Menu toggle + - [ ] Options menu + - [ ] Select +- [ ] Modal +- [ ] Navigation +- [ ] Notification badge +- [ ] Notification drawer +- [ ] Number input +- [ ] Overflow menu +- [ ] Page +- [ ] Pagination +- [ ] Panel +- [ ] Password generator +- [ ] Password strength +- [ ] Popover +- [ ] Progress +- [ ] Progress stepper +- [ ] Search input +- [ ] Sidebar +- [ ] Simple list +- [ ] Skeleton +- [ ] Skip to content +- [ ] Slider +- [ ] Spinner +- [ ] Switch +- [ ] Table +- [ ] Tabs +- [ ] Text input group +- [ ] Timestamp +- [ ] Title +- [ ] Toggle Group +- [ ] Toolbar +- [ ] Tooltip +- [ ] Tree View +- [ ] Truncate +- [ ] Wizard + +## Layouts + +- [ ] Bullseye +- [ ] Flex +- [ ] Gallery +- [ ] Grid +- [ ] Level +- [ ] Split +- [ ] Stack diff --git a/icons/package-lock.json b/icons/package-lock.json index 331c8d749..493dfcc56 100644 --- a/icons/package-lock.json +++ b/icons/package-lock.json @@ -13,13 +13,13 @@ "@patternfly/react-icons": "^6.0.0", "@types/node": "^22.9.3", "camelcase": "^8.0.0", - "tsx": "^4.19.2" + "tsx": "^4.19.3" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", - "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz", + "integrity": "sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==", "cpu": [ "ppc64" ], @@ -34,9 +34,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.3.tgz", + "integrity": "sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==", "cpu": [ "arm" ], @@ -51,9 +51,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz", + "integrity": "sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==", "cpu": [ "arm64" ], @@ -68,9 +68,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.3.tgz", + "integrity": "sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==", "cpu": [ "x64" ], @@ -85,9 +85,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz", + "integrity": "sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==", "cpu": [ "arm64" ], @@ -102,9 +102,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz", + "integrity": "sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==", "cpu": [ "x64" ], @@ -119,9 +119,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz", + "integrity": "sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==", "cpu": [ "arm64" ], @@ -136,9 +136,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz", + "integrity": "sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==", "cpu": [ "x64" ], @@ -153,9 +153,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz", + "integrity": "sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==", "cpu": [ "arm" ], @@ -170,9 +170,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz", + "integrity": "sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==", "cpu": [ "arm64" ], @@ -187,9 +187,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz", + "integrity": "sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==", "cpu": [ "ia32" ], @@ -204,9 +204,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz", + "integrity": "sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==", "cpu": [ "loong64" ], @@ -221,9 +221,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz", + "integrity": "sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==", "cpu": [ "mips64el" ], @@ -238,9 +238,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz", + "integrity": "sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==", "cpu": [ "ppc64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz", + "integrity": "sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==", "cpu": [ "riscv64" ], @@ -272,9 +272,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz", + "integrity": "sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==", "cpu": [ "s390x" ], @@ -289,9 +289,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz", + "integrity": "sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==", "cpu": [ "x64" ], @@ -305,10 +305,27 @@ "node": ">=18" } }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz", + "integrity": "sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz", + "integrity": "sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==", "cpu": [ "x64" ], @@ -323,9 +340,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz", + "integrity": "sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==", "cpu": [ "arm64" ], @@ -340,9 +357,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz", + "integrity": "sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==", "cpu": [ "x64" ], @@ -357,9 +374,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz", + "integrity": "sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==", "cpu": [ "x64" ], @@ -374,9 +391,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz", + "integrity": "sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==", "cpu": [ "arm64" ], @@ -391,9 +408,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz", + "integrity": "sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==", "cpu": [ "ia32" ], @@ -408,9 +425,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz", + "integrity": "sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==", "cpu": [ "x64" ], @@ -509,9 +526,9 @@ } }, "node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.3.tgz", + "integrity": "sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -522,30 +539,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" + "@esbuild/aix-ppc64": "0.25.3", + "@esbuild/android-arm": "0.25.3", + "@esbuild/android-arm64": "0.25.3", + "@esbuild/android-x64": "0.25.3", + "@esbuild/darwin-arm64": "0.25.3", + "@esbuild/darwin-x64": "0.25.3", + "@esbuild/freebsd-arm64": "0.25.3", + "@esbuild/freebsd-x64": "0.25.3", + "@esbuild/linux-arm": "0.25.3", + "@esbuild/linux-arm64": "0.25.3", + "@esbuild/linux-ia32": "0.25.3", + "@esbuild/linux-loong64": "0.25.3", + "@esbuild/linux-mips64el": "0.25.3", + "@esbuild/linux-ppc64": "0.25.3", + "@esbuild/linux-riscv64": "0.25.3", + "@esbuild/linux-s390x": "0.25.3", + "@esbuild/linux-x64": "0.25.3", + "@esbuild/netbsd-arm64": "0.25.3", + "@esbuild/netbsd-x64": "0.25.3", + "@esbuild/openbsd-arm64": "0.25.3", + "@esbuild/openbsd-x64": "0.25.3", + "@esbuild/sunos-x64": "0.25.3", + "@esbuild/win32-arm64": "0.25.3", + "@esbuild/win32-ia32": "0.25.3", + "@esbuild/win32-x64": "0.25.3" } }, "node_modules/fsevents": { @@ -646,13 +664,13 @@ } }, "node_modules/tsx": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.2.tgz", - "integrity": "sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==", + "version": "4.19.4", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.4.tgz", + "integrity": "sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "~0.23.0", + "esbuild": "~0.25.0", "get-tsconfig": "^4.7.5" }, "bin": { From 5a4ee756a078827d6833e6347059df926d43cd7d Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Mon, 5 May 2025 14:34:40 +0200 Subject: [PATCH 034/342] Update NPM dependencies --- icons/package-lock.json | 34 ++--- icons/package.json | 8 +- showcase/gwt/package.json | 14 +-- showcase/j2cl/package.json | 12 +- tokens/package-lock.json | 250 ++++++++++++++++++++----------------- tokens/package.json | 6 +- 6 files changed, 171 insertions(+), 153 deletions(-) diff --git a/icons/package-lock.json b/icons/package-lock.json index 493dfcc56..b11e1109a 100644 --- a/icons/package-lock.json +++ b/icons/package-lock.json @@ -9,11 +9,11 @@ "@fortawesome/free-brands-svg-icons": "^5", "@fortawesome/free-regular-svg-icons": "^5", "@fortawesome/free-solid-svg-icons": "^5", - "@patternfly/patternfly": "^6.0.0", - "@patternfly/react-icons": "^6.0.0", - "@types/node": "^22.9.3", + "@patternfly/patternfly": "^6.2.3", + "@patternfly/react-icons": "^6.2.2", + "@types/node": "^22.15.3", "camelcase": "^8.0.0", - "tsx": "^4.19.3" + "tsx": "^4.19.4" } }, "node_modules/@esbuild/aix-ppc64": { @@ -487,16 +487,16 @@ } }, "node_modules/@patternfly/patternfly": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-6.0.0.tgz", - "integrity": "sha512-Mn92Tt/4okSj1COGCJrgUgh390OOaFCWf0tL0WmigDNUecSHNn1D6Vhpd1hxHQBXvre9eWorzxV2b9yhSEl79Q==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-6.2.3.tgz", + "integrity": "sha512-FR027W7JygcQpvlRU/Iom936Vm0apzfi2o5lvtlcWW6IaeZCCTtTaDxehoYuELHlemzkLziQAgu6LuCJEVayjw==", "dev": true, "license": "MIT" }, "node_modules/@patternfly/react-icons": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-6.0.0.tgz", - "integrity": "sha512-ZFrsBVKrAp0DZrPOss98OA/EVUL4F0frXhR1uBId9+3ZrRArdKTgYgmQUCeSzMbxnSlxpmm3a2L05XQ36VUVbw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-6.2.2.tgz", + "integrity": "sha512-XkBwzuV/uiolX+T6QgB3RIqphM1m+vAZjAe3McYtyY22j1rsOdlWDE4RtRrJ1q7EoIZwyZHj0h8T9vMfUsLn4Q==", "dev": true, "license": "MIT", "peerDependencies": { @@ -505,13 +505,13 @@ } }, "node_modules/@types/node": { - "version": "22.9.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.3.tgz", - "integrity": "sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==", + "version": "22.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.3.tgz", + "integrity": "sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.21.0" } }, "node_modules/camelcase": { @@ -684,9 +684,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" } diff --git a/icons/package.json b/icons/package.json index 3812f5423..53e49568c 100644 --- a/icons/package.json +++ b/icons/package.json @@ -9,10 +9,10 @@ "@fortawesome/free-brands-svg-icons": "^5", "@fortawesome/free-regular-svg-icons": "^5", "@fortawesome/free-solid-svg-icons": "^5", - "@patternfly/patternfly": "^6.0.0", - "@patternfly/react-icons": "^6.0.0", - "@types/node": "^22.9.3", + "@patternfly/patternfly": "^6.2.3", + "@patternfly/react-icons": "^6.2.2", + "@types/node": "^22.15.3", "camelcase": "^8.0.0", - "tsx": "^4.19.3" + "tsx": "^4.19.4" } } diff --git a/showcase/gwt/package.json b/showcase/gwt/package.json index dcb4c48f5..3625796e3 100644 --- a/showcase/gwt/package.json +++ b/showcase/gwt/package.json @@ -11,17 +11,17 @@ "http-server": "http-server target/showcase --ssl --cert cert.pem -o" }, "devDependencies": { - "@parcel/core": "^2.13.0", - "@parcel/reporter-cli": "^2.13.0", - "@parcel/resolver-glob": "^2.13.0", + "@parcel/core": "^2.14.4", + "@parcel/reporter-cli": "^2.14.4", + "@parcel/resolver-glob": "^2.14.4", "http-server": "^14.1.1", - "parcel": "^2.13.0", + "parcel": "^2.14.4", "parcel-resolver-ignore": "^2.2.0" }, "dependencies": { - "@github/relative-time-element": "^4.4.3", - "@patternfly/patternfly": "^6.0.0", - "highlight.js": "^11.10.0", + "@github/relative-time-element": "^4.4.6", + "@patternfly/patternfly": "^6.2.3", + "highlight.js": "^11.11.1", "showcase-common": "file:../common/local_modules/showcase-common" } } diff --git a/showcase/j2cl/package.json b/showcase/j2cl/package.json index 259c72d20..e8c200f0d 100644 --- a/showcase/j2cl/package.json +++ b/showcase/j2cl/package.json @@ -15,16 +15,16 @@ "http-server": "http-server target/showcase --ssl --cert cert.pem -o" }, "devDependencies": { - "@parcel/core": "^2.13.3", - "@parcel/reporter-cli": "^2.13.3", - "@parcel/resolver-glob": "^2.13.3", + "@parcel/core": "^2.14.4", + "@parcel/reporter-cli": "^2.14.4", + "@parcel/resolver-glob": "^2.14.4", "http-server": "^14.1.1", - "parcel": "^2.13.3", + "parcel": "^2.14.4", "parcel-resolver-ignore": "^2.2.0" }, "dependencies": { - "@github/relative-time-element": "^4.4.4", - "@patternfly/patternfly": "^6.1.0", + "@github/relative-time-element": "^4.4.6", + "@patternfly/patternfly": "^6.2.3", "highlight.js": "^11.11.1", "showcase-common": "file:../common/local_modules/showcase-common" } diff --git a/tokens/package-lock.json b/tokens/package-lock.json index 1da83871c..135430579 100644 --- a/tokens/package-lock.json +++ b/tokens/package-lock.json @@ -6,16 +6,16 @@ "": { "name": "icons", "devDependencies": { - "@patternfly/react-tokens": "^6.0.0", - "@types/node": "^22.9.3", + "@patternfly/react-tokens": "^6.2.2", + "@types/node": "^22.15.3", "camelcase": "^8.0.0", - "tsx": "^4.7.1" + "tsx": "^4.19.4" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", - "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz", + "integrity": "sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==", "cpu": [ "ppc64" ], @@ -30,9 +30,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.3.tgz", + "integrity": "sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==", "cpu": [ "arm" ], @@ -47,9 +47,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz", + "integrity": "sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==", "cpu": [ "arm64" ], @@ -64,9 +64,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.3.tgz", + "integrity": "sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==", "cpu": [ "x64" ], @@ -81,9 +81,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz", + "integrity": "sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==", "cpu": [ "arm64" ], @@ -98,9 +98,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz", + "integrity": "sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==", "cpu": [ "x64" ], @@ -115,9 +115,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz", + "integrity": "sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==", "cpu": [ "arm64" ], @@ -132,9 +132,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz", + "integrity": "sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==", "cpu": [ "x64" ], @@ -149,9 +149,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz", + "integrity": "sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz", + "integrity": "sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==", "cpu": [ "arm64" ], @@ -183,9 +183,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz", + "integrity": "sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==", "cpu": [ "ia32" ], @@ -200,9 +200,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz", + "integrity": "sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==", "cpu": [ "loong64" ], @@ -217,9 +217,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz", + "integrity": "sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==", "cpu": [ "mips64el" ], @@ -234,9 +234,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz", + "integrity": "sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==", "cpu": [ "ppc64" ], @@ -251,9 +251,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz", + "integrity": "sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==", "cpu": [ "riscv64" ], @@ -268,9 +268,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz", + "integrity": "sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==", "cpu": [ "s390x" ], @@ -285,9 +285,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz", + "integrity": "sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==", "cpu": [ "x64" ], @@ -301,10 +301,27 @@ "node": ">=18" } }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz", + "integrity": "sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz", + "integrity": "sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==", "cpu": [ "x64" ], @@ -319,9 +336,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz", + "integrity": "sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==", "cpu": [ "arm64" ], @@ -336,9 +353,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz", + "integrity": "sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==", "cpu": [ "x64" ], @@ -353,9 +370,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz", + "integrity": "sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==", "cpu": [ "x64" ], @@ -370,9 +387,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz", + "integrity": "sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==", "cpu": [ "arm64" ], @@ -387,9 +404,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz", + "integrity": "sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==", "cpu": [ "ia32" ], @@ -404,9 +421,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz", + "integrity": "sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==", "cpu": [ "x64" ], @@ -421,20 +438,20 @@ } }, "node_modules/@patternfly/react-tokens": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-6.0.0.tgz", - "integrity": "sha512-xd0ynDkiIW2rp8jz4TNvR4Dyaw9kSMkZdsuYcLlFXCVmvX//Mnl4rhBnid/2j2TaqK0NbkyTTPnPY/BU7SfLVQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-6.2.2.tgz", + "integrity": "sha512-2GRWDPBTrcTlGNFc5NPJjrjEVU90RpgcGX/CIe2MplLgM32tpVIkeUtqIoJPLRk5GrbhyFuHJYRU+O93gU4o3Q==", "dev": true, "license": "MIT" }, "node_modules/@types/node": { - "version": "22.9.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.3.tgz", - "integrity": "sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==", + "version": "22.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.3.tgz", + "integrity": "sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.21.0" } }, "node_modules/camelcase": { @@ -451,9 +468,9 @@ } }, "node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.3.tgz", + "integrity": "sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -464,30 +481,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" + "@esbuild/aix-ppc64": "0.25.3", + "@esbuild/android-arm": "0.25.3", + "@esbuild/android-arm64": "0.25.3", + "@esbuild/android-x64": "0.25.3", + "@esbuild/darwin-arm64": "0.25.3", + "@esbuild/darwin-x64": "0.25.3", + "@esbuild/freebsd-arm64": "0.25.3", + "@esbuild/freebsd-x64": "0.25.3", + "@esbuild/linux-arm": "0.25.3", + "@esbuild/linux-arm64": "0.25.3", + "@esbuild/linux-ia32": "0.25.3", + "@esbuild/linux-loong64": "0.25.3", + "@esbuild/linux-mips64el": "0.25.3", + "@esbuild/linux-ppc64": "0.25.3", + "@esbuild/linux-riscv64": "0.25.3", + "@esbuild/linux-s390x": "0.25.3", + "@esbuild/linux-x64": "0.25.3", + "@esbuild/netbsd-arm64": "0.25.3", + "@esbuild/netbsd-x64": "0.25.3", + "@esbuild/openbsd-arm64": "0.25.3", + "@esbuild/openbsd-x64": "0.25.3", + "@esbuild/sunos-x64": "0.25.3", + "@esbuild/win32-arm64": "0.25.3", + "@esbuild/win32-ia32": "0.25.3", + "@esbuild/win32-x64": "0.25.3" } }, "node_modules/fsevents": { @@ -529,13 +547,13 @@ } }, "node_modules/tsx": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.2.tgz", - "integrity": "sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==", + "version": "4.19.4", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.4.tgz", + "integrity": "sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "~0.23.0", + "esbuild": "~0.25.0", "get-tsconfig": "^4.7.5" }, "bin": { @@ -549,9 +567,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" } diff --git a/tokens/package.json b/tokens/package.json index c95f79195..825aaff17 100644 --- a/tokens/package.json +++ b/tokens/package.json @@ -6,9 +6,9 @@ "generate": "tsx src/scripts/generate.ts" }, "devDependencies": { - "@patternfly/react-tokens": "^6.0.0", - "@types/node": "^22.9.3", + "@patternfly/react-tokens": "^6.2.2", + "@types/node": "^22.15.3", "camelcase": "^8.0.0", - "tsx": "^4.7.1" + "tsx": "^4.19.4" } } From b28ff87db09f9f17cab4dcf02a9e7f5c633bd76c Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Mon, 5 May 2025 14:36:22 +0200 Subject: [PATCH 035/342] Update NPM dependencies --- tokens/package-lock.json | 408 --------------------------------------- 1 file changed, 408 deletions(-) diff --git a/tokens/package-lock.json b/tokens/package-lock.json index 135430579..a134ab84d 100644 --- a/tokens/package-lock.json +++ b/tokens/package-lock.json @@ -12,74 +12,6 @@ "tsx": "^4.19.4" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz", - "integrity": "sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.3.tgz", - "integrity": "sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz", - "integrity": "sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.3.tgz", - "integrity": "sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, "node_modules/@esbuild/darwin-arm64": { "version": "0.25.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz", @@ -97,346 +29,6 @@ "node": ">=18" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz", - "integrity": "sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz", - "integrity": "sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz", - "integrity": "sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz", - "integrity": "sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz", - "integrity": "sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz", - "integrity": "sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz", - "integrity": "sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz", - "integrity": "sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz", - "integrity": "sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz", - "integrity": "sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz", - "integrity": "sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz", - "integrity": "sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz", - "integrity": "sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz", - "integrity": "sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz", - "integrity": "sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz", - "integrity": "sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz", - "integrity": "sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz", - "integrity": "sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz", - "integrity": "sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz", - "integrity": "sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, "node_modules/@patternfly/react-tokens": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-6.2.2.tgz", From fbc673fbddc8402e71b9af9869d2c4f669542255 Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Mon, 5 May 2025 16:34:21 +0200 Subject: [PATCH 036/342] Update node --- pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index e294050d6..c670b3104 100644 --- a/pom.xml +++ b/pom.xml @@ -88,9 +88,9 @@ 1.0.0-RC1 1.0.0-RC1 5.12.2 - 2.1.20 - v20.18.0 - 6.0.0 + 2.2.0-Beta2 + v23.11.0 + 6.2.3 3.3.0 From 46557d304764d5236d09ffaefa726a75b18d6b37 Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Mon, 5 May 2025 16:37:21 +0200 Subject: [PATCH 037/342] Update NPM dependencies --- tokens/package-lock.json | 414 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 411 insertions(+), 3 deletions(-) diff --git a/tokens/package-lock.json b/tokens/package-lock.json index a134ab84d..7ba58ce8c 100644 --- a/tokens/package-lock.json +++ b/tokens/package-lock.json @@ -12,6 +12,74 @@ "tsx": "^4.19.4" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz", + "integrity": "sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.3.tgz", + "integrity": "sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz", + "integrity": "sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.3.tgz", + "integrity": "sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/darwin-arm64": { "version": "0.25.3", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz", @@ -29,6 +97,346 @@ "node": ">=18" } }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz", + "integrity": "sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz", + "integrity": "sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz", + "integrity": "sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz", + "integrity": "sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz", + "integrity": "sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz", + "integrity": "sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz", + "integrity": "sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz", + "integrity": "sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz", + "integrity": "sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz", + "integrity": "sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz", + "integrity": "sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz", + "integrity": "sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz", + "integrity": "sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz", + "integrity": "sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz", + "integrity": "sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz", + "integrity": "sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz", + "integrity": "sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz", + "integrity": "sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz", + "integrity": "sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz", + "integrity": "sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@patternfly/react-tokens": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-6.2.2.tgz", @@ -116,9 +524,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", - "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, "license": "MIT", "dependencies": { From 7f5010826436c2863a2c42cf613c96d364e59600 Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Mon, 5 May 2025 16:48:06 +0200 Subject: [PATCH 038/342] Replace TypeScript with JavaScript for token generation --- icons/package.json | 3 +- tokens/package.json | 5 +- .../src/scripts/{generate.ts => generate.mjs} | 56 ++++++++----------- 3 files changed, 27 insertions(+), 37 deletions(-) rename tokens/src/scripts/{generate.ts => generate.mjs} (60%) diff --git a/icons/package.json b/icons/package.json index 53e49568c..63b447832 100644 --- a/icons/package.json +++ b/icons/package.json @@ -12,7 +12,6 @@ "@patternfly/patternfly": "^6.2.3", "@patternfly/react-icons": "^6.2.2", "@types/node": "^22.15.3", - "camelcase": "^8.0.0", - "tsx": "^4.19.4" + "camelcase": "^8.0.0" } } diff --git a/tokens/package.json b/tokens/package.json index 825aaff17..b8490a7e2 100644 --- a/tokens/package.json +++ b/tokens/package.json @@ -3,12 +3,11 @@ "private": true, "type": "module", "scripts": { - "generate": "tsx src/scripts/generate.ts" + "generate": "node src/scripts/generate.mjs" }, "devDependencies": { "@patternfly/react-tokens": "^6.2.2", "@types/node": "^22.15.3", - "camelcase": "^8.0.0", - "tsx": "^4.19.4" + "camelcase": "^8.0.0" } } diff --git a/tokens/src/scripts/generate.ts b/tokens/src/scripts/generate.mjs similarity index 60% rename from tokens/src/scripts/generate.ts rename to tokens/src/scripts/generate.mjs index fcf669a76..042d7f561 100644 --- a/tokens/src/scripts/generate.ts +++ b/tokens/src/scripts/generate.mjs @@ -1,40 +1,32 @@ -/// -/// Copyright 2023 Red Hat -/// -/// Licensed under the Apache License, Version 2.0 (the "License"); -/// you may not use this file except in compliance with the License. -/// You may obtain a copy of the License at -/// -/// https://www.apache.org/licenses/LICENSE-2.0 -/// -/// Unless required by applicable law or agreed to in writing, software -/// distributed under the License is distributed on an "AS IS" BASIS, -/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -/// See the License for the specific language governing permissions and -/// limitations under the License. -/// - -// @ts-ignore +/* + * Copyright 2023 Red Hat + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ import {writeFile} from 'node:fs/promises'; import camelCase from 'camelcase'; import * as TOKENS from "@patternfly/react-tokens"; // ------------------------------------------------------ constants -const keywords: string[] = ["clone", "import", "package", "private"]; -const root: string = "../main/java"; -const path: string = "org/patternfly/token"; -const package_: string = path.replaceAll('/', '.'); +const keywords = ["clone", "import", "package", "private"]; +const root = "../main/java"; +const path = "org/patternfly/token"; +const package_ = path.replaceAll('/', '.'); // ------------------------------------------------------ tokens -interface Token { - name: string; - value: string; - var: string; -} - -const generateTokens = (entries: [string, Token][]) => `package ${package_}; +const generateTokens = (entries) => `package ${package_}; import javax.annotation.processing.Generated; @@ -65,14 +57,14 @@ public enum Token { } `; -const generateConstant = (javaName: string, token: Token) => +const generateConstant = (javaName, token) => `${javaName}("${token.name}", "${token.value}", "${token.var}"),`; -const failSafeName = (value: string) => keywords.includes(value) ? value + "_" : value +const failSafeName = (value) => keywords.includes(value) ? value + "_" : value // ------------------------------------------------------ main -let tokens: [string, Token][] = Object.keys(TOKENS) +let tokens = Object.keys(TOKENS) .filter(key => key.startsWith("t_")) .map(key => { let javaName = failSafeName(camelCase(key.substring(2))); @@ -81,7 +73,7 @@ let tokens: [string, Token][] = Object.keys(TOKENS) .replace(/\n/g, "\\n") .replace(/"/g, '\\"'); // @ts-ignore - let token: Token = {name: TOKENS[key].name, value: safeValue, var: TOKENS[key].var}; + let token = {name: TOKENS[key].name, value: safeValue, var: TOKENS[key].var}; return [javaName, token]; }); From fb479473dd94a8a20257db4f64355d2d5ced6f8d Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Mon, 5 May 2025 16:56:08 +0200 Subject: [PATCH 039/342] Fix token generation script --- tokens/src/scripts/generate.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tokens/src/scripts/generate.mjs b/tokens/src/scripts/generate.mjs index 042d7f561..77c2f521a 100644 --- a/tokens/src/scripts/generate.mjs +++ b/tokens/src/scripts/generate.mjs @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import {writeFile} from 'node:fs/promises'; +import {mkdir, writeFile} from 'node:fs/promises'; import camelCase from 'camelcase'; import * as TOKENS from "@patternfly/react-tokens"; @@ -78,5 +78,6 @@ let tokens = Object.keys(TOKENS) }); const dir = new URL(`${root}/${path}/`, import.meta.url); +await mkdir(dir, { recursive: true }); await writeFile(new URL(`./Token.java`, dir), generateTokens(tokens), 'utf8'); console.info(`Generated code for ${tokens.length} tokens`); From c5e873f119599581203976df0ef17ff9872e7b90 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 May 2025 06:11:15 +0000 Subject: [PATCH 040/342] Bump org.jboss.elemento:elemento-bom from 1.7.0 to 1.7.1 Bumps org.jboss.elemento:elemento-bom from 1.7.0 to 1.7.1. --- updated-dependencies: - dependency-name: org.jboss.elemento:elemento-bom dependency-version: 1.7.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c670b3104..c540bf352 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ 1.0.8.Final - 1.7.0 + 1.7.1 2.12.2 1.0.0-RC1 1.0.0-RC1 From e3b788f59778cf064ce4a6f7a96183c36b245a86 Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Fri, 9 May 2025 10:46:04 +0200 Subject: [PATCH 041/342] PF6 migration --- .github/workflows/release.yml | 10 +- .github/workflows/snapshot.yml | 10 +- CHANGELOG.md | 6 +- PROGRESS.md | 153 +- component-refactoring.txt | 63 - .../patternfly/component/list/ActionList.java | 51 +- .../org/patternfly/component/menu/Menu.java | 3 + .../java/org/patternfly/core/Version.java | 2 +- icons/package-lock.json | 524 +----- .../java/org/patternfly/icon/IconSpecs.java | 2 +- icons/src/scripts/generate.mjs | 5 +- pom.xml | 34 +- release.main.kts | 4 +- .../component/ActionListComponent.java | 18 +- .../showcase/component/AlertComponent.java | 89 +- .../showcase/component/PopoverComponent.java | 82 +- showcase/gwt/package-lock.json | 1659 +++++++++++------ showcase/j2cl/package-lock.json | 1267 +++++++------ tokens/package-lock.json | 527 +----- tokens/src/scripts/generate.mjs | 2 +- 20 files changed, 1919 insertions(+), 2592 deletions(-) delete mode 100644 component-refactoring.txt diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ae3851747..85800978b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,15 +23,15 @@ jobs: with: # running setup-java again overwrites the settings.xml java-version: 17 distribution: temurin - server-id: ossrh - server-username: OSSRH_USERNAME - server-password: OSSRH_PASSWORD + server-id: central + server-username: CENTRAL_USERNAME + server-password: CENTRAL_PASSWORD gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} gpg-passphrase: MAVEN_GPG_PASSPHRASE - run: $MVN deploy -P release env: - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} + CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }} + CENTRAL_PASSWORD: ${{ secrets.CENTRAL_PASSWORD }} MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} publish-apidocs: diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml index 82b44d89a..8db60b010 100644 --- a/.github/workflows/snapshot.yml +++ b/.github/workflows/snapshot.yml @@ -18,10 +18,10 @@ jobs: java-version: 17 distribution: temurin cache: maven - server-id: ossrh - server-username: OSSRH_USERNAME - server-password: OSSRH_PASSWORD + server-id: central + server-username: CENTRAL_USERNAME + server-password: CENTRAL_PASSWORD - run: $MVN deploy -DskipTests env: - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} + CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }} + CENTRAL_PASSWORD: ${{ secrets.CENTRAL_PASSWORD }} diff --git a/CHANGELOG.md b/CHANGELOG.md index edef2cd4e..181fb6c26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,9 +13,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Add new enum `org.patternfly.token.Token` that contains all [PatternFly token](https://www.patternfly.org/tokens/all-patternfly-tokens) as enum constants. +### Changed + +- Migrate to publishing via the Maven Central Portal + ### Upgrades -- Bump Elemento to 1.7.0 +- Bump Elemento to 1.7.1 ## [0.2.11] - 2024-11-19 diff --git a/PROGRESS.md b/PROGRESS.md index 42cd0acdb..c961cdc65 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -1,106 +1,53 @@ -# PatternFly 6 Progress +# Progress -## Components +## Refactoring to Patternfly 6 -- [ ] About modal -- [ ] Accordion -- [ ] Action list -- [ ] Alert -- [ ] Avatar -- [ ] Back to top -- [ ] Backdrop -- [ ] Background image -- [ ] Badge -- [ ] Banner -- [ ] Breadcrumb -- [ ] Button -- [ ] Card -- [ ] Clipboard Copy -- [ ] Code block -- [ ] Code editor -- [ ] Content -- [ ] Data list -- Date and time - - [ ] Calendar month - - [ ] Date and time picker - - [ ] Date picker - - [ ] Time picker -- [ ] Description list -- [ ] Divider -- [ ] Drawer -- [ ] Dual list selector -- [ ] Empty state -- [ ] Expandable section -- File upload - - [ ] Multiple file upload - - [ ] Single file upload -- Forms - - [ ] Checkbox - - [ ] Form - - [ ] Form control - - [ ] Form select - - [ ] Radio - - [ ] Text area - - [ ] Text input -- [ ] Helper text -- [ ] Hint -- [ ] Icon -- [ ] Inline edit -- [ ] Input group -- [ ] Jump links -- [ ] Label -- [ ] List -- [ ] Login page -- [ ] Masthead -- Menus - - [ ] Application launcher - - [ ] Context selector - - [ ] Custom menus - - [ ] Dropdown - - [ ] Menu - - [ ] Menu toggle - - [ ] Options menu - - [ ] Select -- [ ] Modal -- [ ] Navigation -- [ ] Notification badge -- [ ] Notification drawer -- [ ] Number input -- [ ] Overflow menu -- [ ] Page -- [ ] Pagination -- [ ] Panel -- [ ] Password generator -- [ ] Password strength -- [ ] Popover -- [ ] Progress -- [ ] Progress stepper -- [ ] Search input -- [ ] Sidebar -- [ ] Simple list -- [ ] Skeleton -- [ ] Skip to content -- [ ] Slider -- [ ] Spinner -- [ ] Switch -- [ ] Table -- [ ] Tabs -- [ ] Text input group -- [ ] Timestamp -- [ ] Title -- [ ] Toggle Group -- [ ] Toolbar -- [ ] Tooltip -- [ ] Tree View -- [ ] Truncate -- [ ] Wizard +By package name `org.patternfly.compoennt.` -## Layouts - -- [ ] Bullseye -- [ ] Flex -- [ ] Gallery -- [ ] Grid -- [ ] Level -- [ ] Split -- [ ] Stack +- [x] `accordion` +- [x] `alert` +- [x] `avatar` +- [x] `backdrop` +- [x] `backtotop` +- [x] `badge` +- [x] `banner` +- [x] `brand` +- [x] `breadcrumb` +- [x] `button` +- [x] `card` +- [x] `codeblock` +- [x] `divider` +- [x] `drawer` +- [x] `emptystate` +- [x] `expandable` +- [ ] `form` +- [ ] `help` +- [ ] `hint` +- [ ] `icon` +- [ ] `inputgroup` +- [ ] `jumplinks` +- [ ] `label` +- [ ] `list` +- [ ] `menu` +- [ ] `modal` +- [ ] `navigation` +- [ ] `page` +- [ ] `panel` +- [ ] `popover` +- [ ] `progress` +- [ ] `skeleton` +- [ ] `skiptocontent` +- [ ] `slider` +- [ ] `spinner` +- [ ] `switch_` +- [ ] `table` +- [ ] `tabs` +- [ ] `text` +- [ ] `textinputgroup` +- [ ] `title` +- [ ] `togglegroup` +- [ ] `toolbar` +- [ ] `tooltip` +- [ ] `tree` +- [ ] `truncate` +- [ ] `wizard` diff --git a/component-refactoring.txt b/component-refactoring.txt deleted file mode 100644 index ea1085095..000000000 --- a/component-refactoring.txt +++ /dev/null @@ -1,63 +0,0 @@ -==== - Copyright 2023 Red Hat - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -==== - -+ accordion -+ alert -+ avatar -+ backdrop -+ backtotop -+ badge -+ banner -+ brand -+ breadcrumb -+ button -+ card -+ codeblock -+ divider -+ drawer -+ emptystate -+ expandable -form -help -hint -icon -inputgroup -jumplinks -label -list -menu -modal -navigation -page -panel -popover -progress -skeleton -skiptocontent -slider -spinner -switch_ -table -tabs -text -textinputgroup -title -togglegroup -toolbar -tooltip -tree -truncate -wizard diff --git a/components/src/main/java/org/patternfly/component/list/ActionList.java b/components/src/main/java/org/patternfly/component/list/ActionList.java index 2ead638fc..2589187fd 100644 --- a/components/src/main/java/org/patternfly/component/list/ActionList.java +++ b/components/src/main/java/org/patternfly/component/list/ActionList.java @@ -15,18 +15,12 @@ */ package org.patternfly.component.list; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.Map; - import org.patternfly.component.BaseComponent; import org.patternfly.component.ComponentType; -import org.patternfly.component.HasItems; import elemental2.dom.HTMLElement; import static org.jboss.elemento.Elements.div; -import static org.jboss.elemento.Elements.removeChildrenFrom; import static org.patternfly.style.Classes.actionList; import static org.patternfly.style.Classes.component; import static org.patternfly.style.Classes.icons; @@ -37,8 +31,7 @@ * * @see https://www.patternfly.org/components/action-list */ -public class ActionList extends BaseComponent implements - HasItems { +public class ActionList extends BaseComponent { // ------------------------------------------------------ factory @@ -48,11 +41,8 @@ public static ActionList actionList() { // ------------------------------------------------------ instance - private final Map items; - ActionList() { super(ComponentType.ActionList, div().css(component(actionList)).element()); - this.items = new LinkedHashMap<>(); } // ------------------------------------------------------ add @@ -61,12 +51,6 @@ public ActionList addGroup(ActionListGroup group) { return add(group); } - @Override - public ActionList add(ActionListItem item) { - items.put(item.identifier(), item); - return add(item.element()); - } - // ------------------------------------------------------ builder public ActionList icons() { @@ -77,37 +61,4 @@ public ActionList icons() { public ActionList that() { return this; } - - // ------------------------------------------------------ api - - @Override - public Iterator iterator() { - return items.values().iterator(); - } - - @Override - public int size() { - return items.size(); - } - - @Override - public boolean isEmpty() { - return items.isEmpty(); - } - - @Override - public boolean contains(String identifier) { - return items.containsKey(identifier); - } - - @Override - public ActionListItem item(String identifier) { - return items.get(identifier); - } - - @Override - public void clear() { - removeChildrenFrom(element()); - items.clear(); - } } diff --git a/components/src/main/java/org/patternfly/component/menu/Menu.java b/components/src/main/java/org/patternfly/component/menu/Menu.java index db4c625f0..a4a7b3991 100644 --- a/components/src/main/java/org/patternfly/component/menu/Menu.java +++ b/components/src/main/java/org/patternfly/component/menu/Menu.java @@ -79,6 +79,9 @@ public static Menu menu(MenuType menuType, SelectionMode selectionMode) { Menu(MenuType menuType, SelectionMode selectionMode) { super(ComponentType.Menu, div().css(component(menu)).element()); + // TODO Without this workaround the menu "flickers" when showing. + // This could be solved by replacing the show/hide alg with an add/remove alg in the Popper class + componentVar(component(menu), "TransitionDuration").applyTo(this).set(0); this.menuType = menuType; this.selectionMode = selectionMode; this.menuName = Id.unique(componentType().id, "name"); // a common name for the checkboxes diff --git a/core/src/main/java/org/patternfly/core/Version.java b/core/src/main/java/org/patternfly/core/Version.java index 80957d3b4..c9cef61f4 100644 --- a/core/src/main/java/org/patternfly/core/Version.java +++ b/core/src/main/java/org/patternfly/core/Version.java @@ -9,6 +9,6 @@ public interface Version { String PATTERN_FLY_JAVA_VERSION = "0.2.12-SNAPSHOT"; - String PATTERN_FLY_VERSION = "6.0.0"; + String PATTERN_FLY_VERSION = "6.2.3"; String PATTERN_FLY_MAJOR_VERSION = "v6"; } \ No newline at end of file diff --git a/icons/package-lock.json b/icons/package-lock.json index b11e1109a..32ba3bf07 100644 --- a/icons/package-lock.json +++ b/icons/package-lock.json @@ -12,433 +12,7 @@ "@patternfly/patternfly": "^6.2.3", "@patternfly/react-icons": "^6.2.2", "@types/node": "^22.15.3", - "camelcase": "^8.0.0", - "tsx": "^4.19.4" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz", - "integrity": "sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.3.tgz", - "integrity": "sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz", - "integrity": "sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.3.tgz", - "integrity": "sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz", - "integrity": "sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz", - "integrity": "sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz", - "integrity": "sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz", - "integrity": "sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz", - "integrity": "sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz", - "integrity": "sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz", - "integrity": "sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz", - "integrity": "sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz", - "integrity": "sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz", - "integrity": "sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz", - "integrity": "sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz", - "integrity": "sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz", - "integrity": "sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz", - "integrity": "sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz", - "integrity": "sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz", - "integrity": "sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz", - "integrity": "sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz", - "integrity": "sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz", - "integrity": "sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz", - "integrity": "sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz", - "integrity": "sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "camelcase": "^8.0.0" } }, "node_modules/@fortawesome/fontawesome-common-types": { @@ -525,72 +99,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.3.tgz", - "integrity": "sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.3", - "@esbuild/android-arm": "0.25.3", - "@esbuild/android-arm64": "0.25.3", - "@esbuild/android-x64": "0.25.3", - "@esbuild/darwin-arm64": "0.25.3", - "@esbuild/darwin-x64": "0.25.3", - "@esbuild/freebsd-arm64": "0.25.3", - "@esbuild/freebsd-x64": "0.25.3", - "@esbuild/linux-arm": "0.25.3", - "@esbuild/linux-arm64": "0.25.3", - "@esbuild/linux-ia32": "0.25.3", - "@esbuild/linux-loong64": "0.25.3", - "@esbuild/linux-mips64el": "0.25.3", - "@esbuild/linux-ppc64": "0.25.3", - "@esbuild/linux-riscv64": "0.25.3", - "@esbuild/linux-s390x": "0.25.3", - "@esbuild/linux-x64": "0.25.3", - "@esbuild/netbsd-arm64": "0.25.3", - "@esbuild/netbsd-x64": "0.25.3", - "@esbuild/openbsd-arm64": "0.25.3", - "@esbuild/openbsd-x64": "0.25.3", - "@esbuild/sunos-x64": "0.25.3", - "@esbuild/win32-arm64": "0.25.3", - "@esbuild/win32-ia32": "0.25.3", - "@esbuild/win32-x64": "0.25.3" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-tsconfig": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", - "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -642,16 +150,6 @@ "react": "^18.3.1" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -663,26 +161,6 @@ "loose-envify": "^1.1.0" } }, - "node_modules/tsx": { - "version": "4.19.4", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.4.tgz", - "integrity": "sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", diff --git a/icons/src/main/java/org/patternfly/icon/IconSpecs.java b/icons/src/main/java/org/patternfly/icon/IconSpecs.java index 49d96ca1e..7599b4299 100644 --- a/icons/src/main/java/org/patternfly/icon/IconSpecs.java +++ b/icons/src/main/java/org/patternfly/icon/IconSpecs.java @@ -18,7 +18,7 @@ * @see https://www.patternfly.org/design-foundations/icons/ * @see https://fontawesome.com/icons?d=gallery&m=free */ -@Generated("generate.ts") +@Generated("generate.mjs") @SuppressWarnings("SpellCheckingInspection") // WARNING: This class is generated. Do not modify. public interface IconSpecs { diff --git a/icons/src/scripts/generate.mjs b/icons/src/scripts/generate.mjs index c2234f252..4cca5aea3 100644 --- a/icons/src/scripts/generate.mjs +++ b/icons/src/scripts/generate.mjs @@ -14,7 +14,7 @@ * limitations under the License. */ import camelCase from "camelcase"; -import {writeFile} from "node:fs/promises"; +import {mkdir, writeFile} from "node:fs/promises"; import {fab, far, fas} from "./faIcons.mjs"; import {patternfly} from "./pfIcons.mjs"; @@ -47,7 +47,7 @@ import javax.annotation.processing.Generated; * @see https://www.patternfly.org/design-foundations/icons/ * @see https://fontawesome.com/icons?d=gallery&m=free */ -@Generated("generate.ts") +@Generated("generate.mjs") @SuppressWarnings("SpellCheckingInspection") // WARNING: This class is generated. Do not modify. public interface IconSpecs { @@ -123,6 +123,7 @@ const iconCount = iconSets .map(iconSet => Object.keys(iconSet.icons).length) .reduce((acc, cur) => acc + cur, 0); const dir = new URL(`${root}/${path}/`, import.meta.url); +await mkdir(dir, { recursive: true }); await writeFile(new URL("./IconSpecs.java", dir), generateIconSpecs(iconSets), "utf8"); await writeFile(new URL("./IconSets.java", dir), generateIconSets(iconSets), "utf8"); console.info(`Generated code for ${iconCount} icons`); diff --git a/pom.xml b/pom.xml index c670b3104..58e227724 100644 --- a/pom.xml +++ b/pom.xml @@ -71,19 +71,15 @@ - ossrh - ${sonatype.url}/content/repositories/snapshots + central + https://central.sonatype.com/repository/maven-snapshots - - ossrh - ${sonatype.url}/service/local/staging/deploy/maven2/ - 1.0.8.Final - 1.7.0 + 1.7.1 2.12.2 1.0.0-RC1 1.0.0-RC1 @@ -93,10 +89,9 @@ 6.2.3 - 3.3.0 + 0.7.0 4.0.3 0.1.3 - 3.3.0 1.15.1 1.1.0 0.23.3 @@ -104,20 +99,18 @@ 3.11.2 2.1.1 5.0.0 - 1.7.0 UTF-8 patternfly-java patternfly-java - 11 + 17 ${java.version} ${java.version} 3.2.5 ${encoding} ${encoding} - https://s01.oss.sonatype.org @@ -529,14 +522,13 @@ - org.sonatype.plugins - nexus-staging-maven-plugin - ${version.nexus.staging.plugin} + org.sonatype.central + central-publishing-maven-plugin + ${version.central.publishing.plugin} true - ossrh - ${sonatype.url} - true + central + true @@ -616,6 +608,12 @@ + + central-snapshots + https://central.sonatype.com/repository/maven-snapshots/ + false + true + oss-snapshots https://oss.sonatype.org/content/repositories/snapshots diff --git a/release.main.kts b/release.main.kts index 9c16b3b1c..6ffb15d93 100755 --- a/release.main.kts +++ b/release.main.kts @@ -100,7 +100,9 @@ class ReleaseCommand : CliktCommand(name = "release") { }, { // if the output of 'git -l ' is not empty, the tag already exists - ensure(shellRun("git", listOf("tag", "-l", release.tag)).isEmpty()) { TagExists(release.tag) } + ensure(shellRun("git", listOf("tag", "-l", release.tag)).isEmpty()) { + TagExists(release.tag) + } } ) { _, _ -> release } } diff --git a/showcase/common/src/main/java/org/patternfly/showcase/component/ActionListComponent.java b/showcase/common/src/main/java/org/patternfly/showcase/component/ActionListComponent.java index 974067009..580a6c193 100644 --- a/showcase/common/src/main/java/org/patternfly/showcase/component/ActionListComponent.java +++ b/showcase/common/src/main/java/org/patternfly/showcase/component/ActionListComponent.java @@ -93,10 +93,11 @@ public ActionListComponent() { // @code-start:action-list-icons div() .add(actionList().icons() - .addItem(actionListItem() - .add(button().icon(times()).plain())) - .addItem(actionListItem() - .add(button().icon(check()).plain()))) + .addGroup(actionListGroup() + .addItem(actionListItem() + .add(button().icon(times()).plain())) + .addItem(actionListItem() + .add(button().icon(check()).plain())))) .element() // @code-end:action-list-icons )); @@ -107,10 +108,11 @@ public ActionListComponent() { div() .add("In modals, forms, data lists") .add(actionList() - .addItem(actionListItem() - .add(button("Save").primary())) - .addItem(actionListItem() - .add(button("Cancel").link()))) + .addGroup(actionListGroup() + .addItem(actionListItem() + .add(button("Save").primary())) + .addItem(actionListItem() + .add(button("Cancel").link())))) .add(br()) .add("In wizards") .add(actionList() diff --git a/showcase/common/src/main/java/org/patternfly/showcase/component/AlertComponent.java b/showcase/common/src/main/java/org/patternfly/showcase/component/AlertComponent.java index a21528f50..913688c07 100644 --- a/showcase/common/src/main/java/org/patternfly/showcase/component/AlertComponent.java +++ b/showcase/common/src/main/java/org/patternfly/showcase/component/AlertComponent.java @@ -52,6 +52,7 @@ import static org.patternfly.component.alert.AlertGroupType.toast; import static org.patternfly.component.button.Button.button; import static org.patternfly.component.list.ActionList.actionList; +import static org.patternfly.component.list.ActionListGroup.actionListGroup; import static org.patternfly.component.list.ActionListItem.actionListItem; import static org.patternfly.core.Aria.atomic; import static org.patternfly.core.Aria.live; @@ -144,19 +145,21 @@ public AlertComponent() { .element(); return div() .add(actionList() - .addItem(actionListItem() - .add(button("Add alert").secondary() - .onClick((event, button) -> alerts.appendChild(li() - .add(alert(custom, "Default timeout Alert") - .timeout() - .addDescription("This alert will dismiss after 8 seconds") - .addActionGroup(alertActionGroup() - .addAction("View details") - .addAction("Ignore"))) - .element())))) - .addItem(actionListItem() - .add(button("Remove all alerts").secondary() - .onClick((event, button) -> removeChildrenFrom(alerts))))) + .addGroup(actionListGroup() + .addItem(actionListItem() + .add(button("Add alert").secondary() + .onClick((event, button) -> alerts.appendChild(li() + .add(alert(custom, "Default timeout Alert") + .timeout() + .addDescription( + "This alert will dismiss after 8 seconds") + .addActionGroup(alertActionGroup() + .addAction("View details") + .addAction("Ignore"))) + .element())))) + .addItem(actionListItem() + .add(button("Remove all alerts").secondary() + .onClick((event, button) -> removeChildrenFrom(alerts)))))) .add(alerts) .element(); // @code-end:alert-timeout @@ -170,10 +173,7 @@ public AlertComponent() { .expandable() .closable((e, a) -> DomGlobal.alert("Clicked the close button")) .addDescription( - "Success alert description. This should tell the user more information about the alert.") - .addActionGroup(alertActionGroup() - .addAction("View details", (e, a) -> DomGlobal.alert("Clicked on View details")) - .addAction("Ignore", (e, a) -> DomGlobal.alert("Clicked on Ignore")))) + "Success alert description. This should tell the user more information about the alert.")) .add(br()) .add(alert(success, "Success alert title").inline() .expandable() @@ -349,18 +349,19 @@ public AlertComponent() { // @code-start:alert-group-toast div() .add(actionList() - .addItem(actionListItem() - .add(button("Add toast success alert").secondary() - .onClick((e, b) -> alertGroup(toast) - .addItem(alert(success, "Toast success alert"))))) - .addItem(actionListItem() - .add(button("Add toast danger alert").secondary() - .onClick((e, b) -> alertGroup(toast) - .addItem(alert(danger, "Toast danger alert"))))) - .addItem(actionListItem() - .add(button("Add toast info alert").secondary() - .onClick((e, b) -> alertGroup(toast) - .addItem(alert(info, "Toast info alert")))))) + .addGroup(actionListGroup() + .addItem(actionListItem() + .add(button("Add toast success alert").secondary() + .onClick((e, b) -> alertGroup(toast) + .addItem(alert(success, "Toast success alert"))))) + .addItem(actionListItem() + .add(button("Add toast danger alert").secondary() + .onClick((e, b) -> alertGroup(toast) + .addItem(alert(danger, "Toast danger alert"))))) + .addItem(actionListItem() + .add(button("Add toast info alert").secondary() + .onClick((e, b) -> alertGroup(toast) + .addItem(alert(info, "Toast info alert"))))))) .element() // @code-end:alert-group-toast )); @@ -373,20 +374,22 @@ public AlertComponent() { final double[] intervalHandle = {0}; return div() .add(actionList() - .addItem(actionListItem() - .add(button("Start async alerts").secondary() - .onClick((e, b) -> intervalHandle[0] = setInterval(__ -> { - counter[0] = counter[0] + 1; - alertGroup(toast) - .addItem(alert(danger, "Async notification " + counter[0] - + " was added to the queue.")); - }, 1_000)))) - .addItem(actionListItem() - .add(button("Stop async alerts").secondary() - .onClick((e, b) -> { - counter[0] = 0; - clearInterval(intervalHandle[0]); - })))) + .addGroup(actionListGroup() + .addItem(actionListItem() + .add(button("Start async alerts").secondary() + .onClick((e, b) -> intervalHandle[0] = setInterval(__ -> { + counter[0] = counter[0] + 1; + alertGroup(toast) + .addItem( + alert(danger, "Async notification " + counter[0] + + " was added to the queue.")); + }, 1_000)))) + .addItem(actionListItem() + .add(button("Stop async alerts").secondary() + .onClick((e, b) -> { + counter[0] = 0; + clearInterval(intervalHandle[0]); + }))))) .element(); // @code-end:alert-group-asynchronous })); diff --git a/showcase/common/src/main/java/org/patternfly/showcase/component/PopoverComponent.java b/showcase/common/src/main/java/org/patternfly/showcase/component/PopoverComponent.java index 0eab1dbc7..987a92c08 100644 --- a/showcase/common/src/main/java/org/patternfly/showcase/component/PopoverComponent.java +++ b/showcase/common/src/main/java/org/patternfly/showcase/component/PopoverComponent.java @@ -38,6 +38,7 @@ import static org.patternfly.component.Severity.warning; import static org.patternfly.component.button.Button.button; import static org.patternfly.component.list.ActionList.actionList; +import static org.patternfly.component.list.ActionListGroup.actionListGroup; import static org.patternfly.component.list.ActionListItem.actionListItem; import static org.patternfly.component.popover.Popover.popover; import static org.patternfly.component.popover.PopoverBody.popoverBody; @@ -196,46 +197,47 @@ public PopoverComponent() { // @code-start:popover-alert div().style("margin", "50px") .add(actionList() - .addItem(actionListItem() - .add(button("Custom").primary() - .id("popover-alert-custom")) - .add(popover(By.id("popover-alert-custom")) - .severity(custom) - .addHeader("Custom popover title") - .addBody(LoremIpsum.words(20)) - .addFooter("Popover footer"))) - .addItem(actionListItem() - .add(button("Info").secondary() - .id("popover-alert-info")) - .add(popover(By.id("popover-alert-info")) - .severity(info) - .addHeader("Info popover title") - .addBody(LoremIpsum.words(20)) - .addFooter("Popover footer"))) - .addItem(actionListItem() - .add(button("Success").tertiary() - .id("popover-alert-success")) - .add(popover(By.id("popover-alert-success")) - .severity(success) - .addHeader("Success popover title") - .addBody(LoremIpsum.words(20)) - .addFooter("Popover footer"))) - .addItem(actionListItem() - .add(button("Warning").warning() - .id("popover-alert-warning")) - .add(popover(By.id("popover-alert-warning")) - .severity(warning) - .addHeader("Warning popover title") - .addBody(LoremIpsum.words(20)) - .addFooter("Popover footer"))) - .addItem(actionListItem() - .add(button("Danger").danger() - .id("popover-alert-danger")) - .add(popover(By.id("popover-alert-danger")) - .severity(danger) - .addHeader("Danger popover title") - .addBody(LoremIpsum.words(20)) - .addFooter("Popover footer")))) + .addGroup(actionListGroup() + .addItem(actionListItem() + .add(button("Custom").primary() + .id("popover-alert-custom")) + .add(popover(By.id("popover-alert-custom")) + .severity(custom) + .addHeader("Custom popover title") + .addBody(LoremIpsum.words(20)) + .addFooter("Popover footer"))) + .addItem(actionListItem() + .add(button("Info").secondary() + .id("popover-alert-info")) + .add(popover(By.id("popover-alert-info")) + .severity(info) + .addHeader("Info popover title") + .addBody(LoremIpsum.words(20)) + .addFooter("Popover footer"))) + .addItem(actionListItem() + .add(button("Success").tertiary() + .id("popover-alert-success")) + .add(popover(By.id("popover-alert-success")) + .severity(success) + .addHeader("Success popover title") + .addBody(LoremIpsum.words(20)) + .addFooter("Popover footer"))) + .addItem(actionListItem() + .add(button("Warning").warning() + .id("popover-alert-warning")) + .add(popover(By.id("popover-alert-warning")) + .severity(warning) + .addHeader("Warning popover title") + .addBody(LoremIpsum.words(20)) + .addFooter("Popover footer"))) + .addItem(actionListItem() + .add(button("Danger").danger() + .id("popover-alert-danger")) + .add(popover(By.id("popover-alert-danger")) + .severity(danger) + .addHeader("Danger popover title") + .addBody(LoremIpsum.words(20)) + .addFooter("Popover footer"))))) .element() // @code-end:popover-alert )); diff --git a/showcase/gwt/package-lock.json b/showcase/gwt/package-lock.json index 83d960a6e..b04abb70a 100644 --- a/showcase/gwt/package-lock.json +++ b/showcase/gwt/package-lock.json @@ -6,17 +6,17 @@ "": { "name": "patternfly-java-showcase-gwt", "dependencies": { - "@github/relative-time-element": "^4.4.3", - "@patternfly/patternfly": "^6.0.0", - "highlight.js": "^11.10.0", + "@github/relative-time-element": "^4.4.6", + "@patternfly/patternfly": "^6.2.3", + "highlight.js": "^11.11.1", "showcase-common": "file:../common/local_modules/showcase-common" }, "devDependencies": { - "@parcel/core": "^2.13.0", - "@parcel/reporter-cli": "^2.13.0", - "@parcel/resolver-glob": "^2.13.0", + "@parcel/core": "^2.14.4", + "@parcel/reporter-cli": "^2.14.4", + "@parcel/resolver-glob": "^2.14.4", "http-server": "^14.1.1", - "parcel": "^2.13.0", + "parcel": "^2.14.4", "parcel-resolver-ignore": "^2.2.0" } }, @@ -24,24 +24,24 @@ "version": "3" }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "license": "MIT", "engines": { @@ -49,9 +49,9 @@ } }, "node_modules/@github/relative-time-element": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/@github/relative-time-element/-/relative-time-element-4.4.3.tgz", - "integrity": "sha512-EVKokqx9/DdUAZ2l9WVyY51EtRCO2gQWWMvsRIn7r4glJ91q9CXcnILVHZVCpfD52ucXUhUvtYsAjNJ4qP4uIg==", + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@github/relative-time-element/-/relative-time-element-4.4.7.tgz", + "integrity": "sha512-NZCePEFYtV7qAUI/pHYuqZ8vRhcsfH/dziUZTY9YR5+JwzDCWtEokYSDbDLZjrRl+SAFr02YHUK+UdtP6hPcbQ==", "license": "MIT" }, "node_modules/@lezer/common": { @@ -69,6 +69,8 @@ }, "node_modules/@lmdb/lmdb-darwin-arm64": { "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", + "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", "cpu": [ "arm64" ], @@ -79,6 +81,76 @@ "darwin" ] }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", + "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", + "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", + "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", + "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", + "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@mischnic/json-sourcemap": { "version": "0.1.1", "dev": true, @@ -94,6 +166,8 @@ }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", "cpu": [ "arm64" ], @@ -104,33 +178,126 @@ "darwin" ] }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@parcel/bundler-default": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.13.1.tgz", - "integrity": "sha512-PlTZFq2tygv3NcrpAopM8bO9BZU6NaZ/8AaNBVJo7HtLgfMUTamzLaYzpjusP3O/wyf1CglLoDhAnNH2exIz4Q==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.14.4.tgz", + "integrity": "sha512-JVqi5Sb7wv2KCTJFAAjHbnl6KC61jKNVYw/GtZm5s/Wxqvxx2tcp93rmRoBFo9X3gSgkg8jp4HkNAUHTxnsPnQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/graph": "3.3.1", - "@parcel/plugin": "2.13.1", - "@parcel/rust": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/graph": "3.4.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/cache": { + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.14.4.tgz", + "integrity": "sha512-CTTMySgNSgcSwbNWL4gODU1h9hMjBRyiC8/gcKDFqzw0wC/T+ZwX7wc5zNc/S9aJRTmmgvndcYKoVlds7YV2sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/fs": "2.14.4", + "@parcel/logger": "2.14.4", + "@parcel/utils": "2.14.4", + "lmdb": "2.8.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.14.4" + } + }, "node_modules/@parcel/codeframe": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.13.1.tgz", - "integrity": "sha512-CTtHH6Q7+B3goMTcPqopDHXOYkhdZNpRAlzAs1GUaWEDfUYzu3TgXScd4FAz61pOp2HZeDYeRbgvAUPsH1/9Ng==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.14.4.tgz", + "integrity": "sha512-fRKkmFGnQIa/X+Kr8csTWjOwRRh2JfJfTpNS8JhbjBSWvOoKsDG9T2U5Ky8akIG7c9WDGwB3ngONauI1vtaInA==", "dev": true, "license": "MIT", "dependencies": { @@ -145,17 +312,17 @@ } }, "node_modules/@parcel/compressor-raw": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.13.1.tgz", - "integrity": "sha512-+EiS5Y0cbMvAGY4f4EPyJpOV9JvRIUbV5uZBXomeqXDg01oP26W68B5lQcsahURNeCewz2aNdIroHtYZNP/JIA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.14.4.tgz", + "integrity": "sha512-wYRdokznP1iI3n6M6leQ0nI65tCIWhZaD0vW3G3qodDFi+qsdpvZymCpNUkh6AYkFFr3Lur+r/+xkWDoqNoMWA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1" + "@parcel/plugin": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -163,75 +330,76 @@ } }, "node_modules/@parcel/config-default": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.13.1.tgz", - "integrity": "sha512-XdPPayQB9SU56ubc5CAJdTGJ/UaoEOKoBmJiaRL0DfUVD4a6WVS5Ah+VDEerb1kd95XvEPX7gfPu84Pk9WOoPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/bundler-default": "2.13.1", - "@parcel/compressor-raw": "2.13.1", - "@parcel/namer-default": "2.13.1", - "@parcel/optimizer-css": "2.13.1", - "@parcel/optimizer-htmlnano": "2.13.1", - "@parcel/optimizer-image": "2.13.1", - "@parcel/optimizer-svgo": "2.13.1", - "@parcel/optimizer-swc": "2.13.1", - "@parcel/packager-css": "2.13.1", - "@parcel/packager-html": "2.13.1", - "@parcel/packager-js": "2.13.1", - "@parcel/packager-raw": "2.13.1", - "@parcel/packager-svg": "2.13.1", - "@parcel/packager-wasm": "2.13.1", - "@parcel/reporter-dev-server": "2.13.1", - "@parcel/resolver-default": "2.13.1", - "@parcel/runtime-browser-hmr": "2.13.1", - "@parcel/runtime-js": "2.13.1", - "@parcel/runtime-react-refresh": "2.13.1", - "@parcel/runtime-service-worker": "2.13.1", - "@parcel/transformer-babel": "2.13.1", - "@parcel/transformer-css": "2.13.1", - "@parcel/transformer-html": "2.13.1", - "@parcel/transformer-image": "2.13.1", - "@parcel/transformer-js": "2.13.1", - "@parcel/transformer-json": "2.13.1", - "@parcel/transformer-postcss": "2.13.1", - "@parcel/transformer-posthtml": "2.13.1", - "@parcel/transformer-raw": "2.13.1", - "@parcel/transformer-react-refresh-wrap": "2.13.1", - "@parcel/transformer-svg": "2.13.1" + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.14.4.tgz", + "integrity": "sha512-bHtr8yT2IZDv5w44/VKoNz07goidO99c6hsp9s0hjSVC1G6krdE+nriryPVfUFbw044LeQThSvA8EwTas72QZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/bundler-default": "2.14.4", + "@parcel/compressor-raw": "2.14.4", + "@parcel/namer-default": "2.14.4", + "@parcel/optimizer-css": "2.14.4", + "@parcel/optimizer-htmlnano": "2.14.4", + "@parcel/optimizer-image": "2.14.4", + "@parcel/optimizer-svgo": "2.14.4", + "@parcel/optimizer-swc": "2.14.4", + "@parcel/packager-css": "2.14.4", + "@parcel/packager-html": "2.14.4", + "@parcel/packager-js": "2.14.4", + "@parcel/packager-raw": "2.14.4", + "@parcel/packager-svg": "2.14.4", + "@parcel/packager-wasm": "2.14.4", + "@parcel/reporter-dev-server": "2.14.4", + "@parcel/resolver-default": "2.14.4", + "@parcel/runtime-browser-hmr": "2.14.4", + "@parcel/runtime-js": "2.14.4", + "@parcel/runtime-rsc": "2.14.4", + "@parcel/runtime-service-worker": "2.14.4", + "@parcel/transformer-babel": "2.14.4", + "@parcel/transformer-css": "2.14.4", + "@parcel/transformer-html": "2.14.4", + "@parcel/transformer-image": "2.14.4", + "@parcel/transformer-js": "2.14.4", + "@parcel/transformer-json": "2.14.4", + "@parcel/transformer-node": "2.14.4", + "@parcel/transformer-postcss": "2.14.4", + "@parcel/transformer-posthtml": "2.14.4", + "@parcel/transformer-raw": "2.14.4", + "@parcel/transformer-react-refresh-wrap": "2.14.4", + "@parcel/transformer-svg": "2.14.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.1" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/core": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.13.1.tgz", - "integrity": "sha512-RnGpyEbnuvry3nucCtMlNBkBAa3UQR/GnU836YrP2LtVmn0xRxhd3tjkbsG6iZgnheFrcUXpORTSSMhCrVnYDg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.14.4.tgz", + "integrity": "sha512-dtUMmPDXd7CRAWwMlOc6jh6yLRL4wMi/vNMNdX9J/fafCLFgFBmPqWBhQ9tlX015Q8DEcIRWYPumHIn5dzqEbg==", "dev": true, "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.13.1", - "@parcel/diagnostic": "2.13.1", - "@parcel/events": "2.13.1", - "@parcel/feature-flags": "2.13.1", - "@parcel/fs": "2.13.1", - "@parcel/graph": "3.3.1", - "@parcel/logger": "2.13.1", - "@parcel/package-manager": "2.13.1", - "@parcel/plugin": "2.13.1", - "@parcel/profiler": "2.13.1", - "@parcel/rust": "2.13.1", + "@parcel/cache": "2.14.4", + "@parcel/diagnostic": "2.14.4", + "@parcel/events": "2.14.4", + "@parcel/feature-flags": "2.14.4", + "@parcel/fs": "2.14.4", + "@parcel/graph": "3.4.4", + "@parcel/logger": "2.14.4", + "@parcel/package-manager": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/profiler": "2.14.4", + "@parcel/rust": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.13.1", - "@parcel/utils": "2.13.1", - "@parcel/workers": "2.13.1", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", + "@parcel/workers": "2.14.4", "base-x": "^3.0.8", "browserslist": "^4.6.6", "clone": "^2.1.1", @@ -250,17 +418,15 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/core/node_modules/@parcel/cache": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.13.1.tgz", - "integrity": "sha512-jboNHpRjYpODEyDpIBZrOdeJrATKyRgM7C/dRWhnZHufNFaTdUVMWQLqgTrMY9GmdC9z+YfMh8AmzGTxV/6b9A==", + "node_modules/@parcel/diagnostic": { + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.14.4.tgz", + "integrity": "sha512-+pElcMMlTnpEIm9MrrSEOh38ylKYYdTYMgv2iZQU7799yzD9sSac9dkGSbbKGDYWhALCuzWQOgdaGG9ExJZw6w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/fs": "2.13.1", - "@parcel/logger": "2.13.1", - "@parcel/utils": "2.13.1", - "lmdb": "2.8.5" + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0" @@ -268,21 +434,14 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.13.1" } }, - "node_modules/@parcel/diagnostic": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.13.1.tgz", - "integrity": "sha512-1uwmipR59yPdx3jDF48IbhYruXO37Evcb3vM7bRCaPK6e3JjALjnLTeQaBI3iYaNPUzw8wYrtlC8vS3Iq+eahg==", + "node_modules/@parcel/error-overlay": { + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/error-overlay/-/error-overlay-2.14.4.tgz", + "integrity": "sha512-GZ6Z1XO/VYqIFNwa3iAYWX7Pskwd+xw9tPw9kjF7tG8wdL9VipkcILJ4APj/G5CKw8XrXH/6NsC7HndNbR7EqA==", "dev": true, "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "nullthrows": "^1.1.1" - }, "engines": { "node": ">= 16.0.0" }, @@ -292,9 +451,9 @@ } }, "node_modules/@parcel/events": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.13.1.tgz", - "integrity": "sha512-welKWzNOWEuILgs6w67zB1+aX6UB/6wIHnc37fCNXpBo1JQGsmyrndJMLcmiZSenB7IbqlYxdfQ2w7vvl/KOrw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.14.4.tgz", + "integrity": "sha512-QzZr291JuENw7BsehKc3z29ukLMApPdjRFcOYXFuMWaHkpC7lzFK/KAY4Mi9HCa3aQe90zCcuxZg+bBsNF9XxQ==", "dev": true, "license": "MIT", "engines": { @@ -306,9 +465,9 @@ } }, "node_modules/@parcel/feature-flags": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.13.1.tgz", - "integrity": "sha512-7+/aI/7MP8aWX2Zm4eL+izYG2v8piIDgdTtZn5q7fHzot6rzdYrVsMg+RpaskWnB8YWEoITwt3ma8cp66o54lA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.14.4.tgz", + "integrity": "sha512-T2HE+lOmlU6PZOUnuXn6UZPXV4higCPgF2c2YXhrzTlSFcLMiAXATyzrylbYY/i/WjiYAlqvmEcaBX5fSaW95g==", "dev": true, "license": "MIT", "engines": { @@ -320,18 +479,18 @@ } }, "node_modules/@parcel/fs": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.13.1.tgz", - "integrity": "sha512-CW6kPvkFi9xrRFe3X6BcHJ8wMnYVM13+8TbBVOlNE+jCIzR+WIYdEmu8Nald3QZiE2nC4hPfBxvejwr34dmHSA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.14.4.tgz", + "integrity": "sha512-SQbuW6v1URv871FVj23HoC8+UUwpgkQ7iWmG7EITpp6AV42ojRr/jZ93hLjzkQQfYlRI64jUExn6AQAZDN3bqQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/feature-flags": "2.13.1", - "@parcel/rust": "2.13.1", - "@parcel/types-internal": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/feature-flags": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/types-internal": "2.14.4", + "@parcel/utils": "2.14.4", "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.13.1" + "@parcel/workers": "2.14.4" }, "engines": { "node": ">= 16.0.0" @@ -341,17 +500,17 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.1" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/graph": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.3.1.tgz", - "integrity": "sha512-OMEgJ0Cgnl2UdbQEhDap+ZLuNNqMl1hGjdDsCRMPNoeZsOYpmt5c82Kq/Tho9Wjmgkn3hilCTXqzeg0gGhcoCQ==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.4.4.tgz", + "integrity": "sha512-AIbJ8d8aCPcKAkqc45LENjAMIrp8nRGlmky5LyY5244qqnR1B+tsvU47XoGymM3OaXLdVjv8knJ4K0ci9/l/4w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/feature-flags": "2.13.1", + "@parcel/feature-flags": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { @@ -363,14 +522,14 @@ } }, "node_modules/@parcel/logger": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.13.1.tgz", - "integrity": "sha512-0Nh3iXMvBpNrPdDz8KbTPIdd2thaVUz76dRtvxwAO20jCKEWInxRvcRYWqcYEfq2Iq3GeaXJAXhuLOkeI56iVA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.14.4.tgz", + "integrity": "sha512-uqSGeCqraWpbe8gqbb1k9ePrlzdKoOwkdQPcRIv8TTTWZfCt6Qcl08w8didO4iAOz4H5C4Ng82wbVO/ieaMoKg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/events": "2.13.1" + "@parcel/diagnostic": "2.14.4", + "@parcel/events": "2.14.4" }, "engines": { "node": ">= 16.0.0" @@ -381,9 +540,9 @@ } }, "node_modules/@parcel/markdown-ansi": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.13.1.tgz", - "integrity": "sha512-1nsgyQg1n2nUxXS1bvUkA5wzEfqb/qLwgwCGMwzSlJZPrG23YWKvXHLyB2wRFV1RTZ7uKHaCfbG45pY+LE0UIA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.14.4.tgz", + "integrity": "sha512-B4787HHXHi0wcuYbV4qBibws/yaX4RXoNel5xWdwzn1ZFmeLAXluNjMO2Q6FmII/Lej9OIQEaTppl7/DxJGifg==", "dev": true, "license": "MIT", "dependencies": { @@ -398,19 +557,19 @@ } }, "node_modules/@parcel/namer-default": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.13.1.tgz", - "integrity": "sha512-pNM1cqmi/8LPd77yQnuBwHVPMPcQEPRgG0FNqk+tC3OR2lsuj+MEnbEm/WQ6FsQ0LB/Xksa7jHtYygLqtxgO2A==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.14.4.tgz", + "integrity": "sha512-3FvZhkRgYlipj0NGRmw/rZ9ZiuM+a9ZcNW/MHRpytiNNBgcGCpR00XKhhvn0O5//MH13nLpiQXUf+J279CuN2A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -418,17 +577,17 @@ } }, "node_modules/@parcel/node-resolver-core": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.4.1.tgz", - "integrity": "sha512-GGuLD/iFi7vnzL0b1cEt6oHNHtO8revWVOHlaDMNXnQkyBthVtgmYf3kX0q8TSvz7OfTdU4V2POHCfnlHqO8Nw==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.5.4.tgz", + "integrity": "sha512-KmmsVD8Ym+19DIbe0Y2SUbdcB+iUfgstR4dBpaogV36DlxV4d0uiia4GCpOO3kG9zlRYMVsfZEwy/NNZHELx3w==", "dev": true, "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.13.1", - "@parcel/fs": "2.13.1", - "@parcel/rust": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/fs": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1", "semver": "^7.5.2" }, @@ -441,23 +600,23 @@ } }, "node_modules/@parcel/optimizer-css": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.13.1.tgz", - "integrity": "sha512-RMcwaKPPB6OQ9xcqzj2ZeC6LdbqFVOwOaLOHlmj6wpkeH2CApKU5iTeUcu5JLrRE55fVVFuUgZVCUIicRokMXw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.14.4.tgz", + "integrity": "sha512-5rwwnsP8pnTqis5fs2YyNUvke6YprWlU8Y9pD55hK1Y1MbYmvCqaIyQv9lcpHJQiqrwsZ2pl5B3Ph5buDSQehQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.1", + "@parcel/utils": "2.14.4", "browserslist": "^4.6.6", "lightningcss": "^1.22.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -465,22 +624,22 @@ } }, "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.13.1.tgz", - "integrity": "sha512-XwLs64knPT04tFO1bsLwHbUWfL1R8aDiXvSzU9/ini8vwyfVJcn+QmZXfxfGMzvMuOhQljNQYSrXro+RKpWtHQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.14.4.tgz", + "integrity": "sha512-hLVaN7ResQcgKRo9uDm7oddC4DwR7qoTFsYn4Ftj8qGbgqB2nRpCCK0R66PA/9U98LyTOlAl1J6TEvxWR+IlKw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "htmlnano": "^2.0.0", "nullthrows": "^1.1.1", "posthtml": "^0.16.5" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -488,44 +647,44 @@ } }, "node_modules/@parcel/optimizer-image": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.13.1.tgz", - "integrity": "sha512-b1oD5lW0Up7WOYVYnzPG0aOl9rdS1+Sp9aulJXpVswU8l0UbRA1fBWs+UU9dEa12u4sx6pK3mrTpps7GPbIKyw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.14.4.tgz", + "integrity": "sha512-F5xw6ayFWOxu2XP5MI8g9khOCKNkVj4nGoXrBcgLoCKW4o07buCUKY4Sy04P3u7Leip6TOk7qpt3Q1179h6KTQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", - "@parcel/rust": "2.13.1", - "@parcel/utils": "2.13.1", - "@parcel/workers": "2.13.1" + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/utils": "2.14.4", + "@parcel/workers": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.1" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/optimizer-svgo": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.13.1.tgz", - "integrity": "sha512-iuK9/Fw5GARjIgYdZMoumQ1wbRtNgvR++/OdjJJQxYDigoYRi9MD4t/X0ZJbAhvXoKbEjU7Rjm1Mreo7rGb7+A==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.14.4.tgz", + "integrity": "sha512-bjZ2VHhzclBQ99SC2ZXsFKJ6zi0hXTPbGdaVblMu0iheeXcATdoNzey0eizaoSmLe9IyFJoN6gvnLdQqGfZLZg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1" + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -533,22 +692,22 @@ } }, "node_modules/@parcel/optimizer-swc": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.13.1.tgz", - "integrity": "sha512-5reTNnFqmXZji0cpVCirRsB8jJCXhdfQwa7yRUDsA420PXcJOwr4PZ5azW3KJQVfF/qSN/Tu1Fm5fPHj/HTHKQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.14.4.tgz", + "integrity": "sha512-7+p5ILEj2S02Rs6YzwF74g0kpAZzF9idDP9zjLVZWo9JYvoRvH0LW90bI7yKXWpKB8QOtwziqgWkcgItSIWBnA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.1", - "@swc/core": "^1.7.26", + "@parcel/utils": "2.14.4", + "@swc/core": "^1.11.5", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -556,20 +715,20 @@ } }, "node_modules/@parcel/package-manager": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.13.1.tgz", - "integrity": "sha512-Mg5G6v6K1xA6ZkgVWCRN4cjErshFhms+QLENLNRAVIs6y3oNXNth9jGtD/DV5kWnxUO9RMC7HMP90UNy9iPdkA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.14.4.tgz", + "integrity": "sha512-chF2rBmLtLPZe0qtbqJtq6hNGCRu0+1wFs2j5sqxr1ZttvvhRpATu/7pD+gKTFmfL7iJkOpGTU485SYmyO1xjg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/fs": "2.13.1", - "@parcel/logger": "2.13.1", - "@parcel/node-resolver-core": "3.4.1", - "@parcel/types": "2.13.1", - "@parcel/utils": "2.13.1", - "@parcel/workers": "2.13.1", - "@swc/core": "^1.7.26", + "@parcel/diagnostic": "2.14.4", + "@parcel/fs": "2.14.4", + "@parcel/logger": "2.14.4", + "@parcel/node-resolver-core": "3.5.4", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", + "@parcel/workers": "2.14.4", + "@swc/core": "^1.11.5", "semver": "^7.5.2" }, "engines": { @@ -580,26 +739,26 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.1" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/packager-css": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.13.1.tgz", - "integrity": "sha512-jGYvQKIP8vIAQNJEULBgGaaUo2rSF8Gl6fkkIAjo4QUxWSKtxkK+ciVPg1UK809IGmAIrKmi+XLSEO3mTRFobg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.14.4.tgz", + "integrity": "sha512-AvJhE1AQ4OcuOUtKoifhE1Y8KgYitzKMvmgsgQlwySdrkk6dz+XGHfZ9goTzIUaz9xZzwbJH7h/pvaIP8jQ9yQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.1", + "@parcel/utils": "2.14.4", "lightningcss": "^1.22.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -607,21 +766,21 @@ } }, "node_modules/@parcel/packager-html": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.13.1.tgz", - "integrity": "sha512-PZvmf8aD8Wh7cJQiAzDT1fKACZfINvXtV45715uFsh38ehgQENr10CYuZ6mo8q/62K+h9XLVZDZs4/sEMSLZWQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.14.4.tgz", + "integrity": "sha512-rsYz3NDaKRCuQOAWGc3eYJ2GHesm62iRCQTMGlZ7Oplp748vu2c1Uee/mP43WlslvDxHtV7rzVNyo88MS6sc5w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", - "@parcel/types": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/plugin": "2.14.4", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1", "posthtml": "^0.16.5" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -629,24 +788,24 @@ } }, "node_modules/@parcel/packager-js": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.13.1.tgz", - "integrity": "sha512-c41p7U6WnZ3AIYXOzCJBx2djpZZIL7t5vnf4UWxRHLA6scEPR2K8I0CtVlM2EHuxm8Ls1MTv0kn7jRJ5ddXqFA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.14.4.tgz", + "integrity": "sha512-Fz98TzYFcd9xCj6jqMtyd7c3n65GRmuoG7u0S/2g4sJrR5Zen70n1zlBGX7mEoOvB5lKRijzoNqBtB+7bWqS5A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", - "@parcel/rust": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", "globals": "^13.2.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -654,17 +813,17 @@ } }, "node_modules/@parcel/packager-raw": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.13.1.tgz", - "integrity": "sha512-jEmI1spGgTmg1c1ouNmlglnVBovzpH5TfMgn7ha8tPq9yRQL+Lqq2tdf2SW+ulV3j/gSZ8ExrSKRVIvz1aFWIw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.14.4.tgz", + "integrity": "sha512-7yDcPGsSSz4WiCWj2KoC2pNBXNislulI1RXaWyBAMzQhevQ+9D2ga/ZPgpcNjcWr8Y1tRb3QITETkTmZVHmPXQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1" + "@parcel/plugin": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -672,20 +831,20 @@ } }, "node_modules/@parcel/packager-svg": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.13.1.tgz", - "integrity": "sha512-I3SiO4uU6RIqmMXREYD5pSExpsATDZ0EI7ggABREYo5uZmJOhlH/h0x9rIAagq94LHW6juposY4n40E1fH/k4A==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.14.4.tgz", + "integrity": "sha512-ja5P9PXp+v/mh+UXUXdQ1O35yr2kRqdRlytYrzmAaeILuS1ko2n3ZJoeUYYprYOh/UmLmkgbXh/DyzrhEH7TZw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", - "@parcel/types": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/plugin": "2.14.4", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", "posthtml": "^0.16.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -693,17 +852,17 @@ } }, "node_modules/@parcel/packager-wasm": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.13.1.tgz", - "integrity": "sha512-/hORMiiw4X6OXdyTepKiKGr0puZ6IKT7iy6xfega/nkQF04sGQS00HJLqQeC5PlqHPbeouq8G8kuS6EQdWJEPA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.14.4.tgz", + "integrity": "sha512-sgGCitPjl80Ku+xZIu3wCIAjOYXVEGJ00uXeexR8hgMx/PMhiHXLWUG8eLYAvxXx/CcLmHDOEBNrl6G3JxsP9g==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1" + "@parcel/plugin": "2.14.4" }, "engines": { "node": ">=16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -711,13 +870,13 @@ } }, "node_modules/@parcel/plugin": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.13.1.tgz", - "integrity": "sha512-bagkxPnZlLDsWjPICdfurZixaWD9bAfta2jbSSkK0ng+qXc+p+tq2d8SIgtFbv5tURHBiWDCTNDmM1KhYAKZGA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.14.4.tgz", + "integrity": "sha512-EcehbthkBtQ9S2jWAzIiSlodbIMZ0bSsN3PC1q9jVaCM16ueObjZohKkzMjzR6Qot91qL0EJoMLzuNvtryvpHA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/types": "2.13.1" + "@parcel/types": "2.14.4" }, "engines": { "node": ">= 16.0.0" @@ -728,15 +887,15 @@ } }, "node_modules/@parcel/profiler": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.13.1.tgz", - "integrity": "sha512-6K6N9RGIg/d4t+htiTqNV0DMWr/UgdDQ10ilc/ZsgclqPj/FBYJ5xhxyHDpeJYRdgJ3ob6pyGS60KuiqIWxi3g==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.14.4.tgz", + "integrity": "sha512-oZAdCDW3bYRpBOuL4coq4OQDN6HXADaSd4X8xJCeGsEsbVfJt0Qg5RgxdWC1L86mukyZMQ9ZrQUpC8aU9CAmFg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/events": "2.13.1", - "@parcel/types-internal": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/events": "2.14.4", + "@parcel/types-internal": "2.14.4", "chrome-trace-event": "^1.0.2" }, "engines": { @@ -748,21 +907,21 @@ } }, "node_modules/@parcel/reporter-cli": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.13.1.tgz", - "integrity": "sha512-hwENFwzpSGv1Tvm3am28oiPZtZVdETHmN+KBhtZzQXNhYfLc8anaoiU2l6I/zR57Nt+WYaY6Bn3JhDWuwPfuOA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.14.4.tgz", + "integrity": "sha512-KgBXBiwGb9hqf3A6vw6eIqX1uYaMRjSqYXUUybGTOxonc+yB6J5q+skv1Wuty6IYuBfjNlV/zdvgggVZMl0ZxA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", - "@parcel/types": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/plugin": "2.14.4", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", "chalk": "^4.1.2", "term-size": "^2.2.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -770,18 +929,20 @@ } }, "node_modules/@parcel/reporter-dev-server": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.13.1.tgz", - "integrity": "sha512-x5nLZINfej6qgTr5VEf48jIAvjP43LcDu1i7NuP+9Dgv+UrDcw2WrUXlq1Q3j+LBU76Bubxx8QfYAmK+0qLlkQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.14.4.tgz", + "integrity": "sha512-Ezg24vHftV0El0tWcxnsGAxwSdNTMs9M+l9Nbm1k4rydx1lCoKBAhpa2Icv8vKZY8K075giww8TOkjk6zVkAmQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1" + "@parcel/codeframe": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -789,20 +950,20 @@ } }, "node_modules/@parcel/reporter-tracer": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.13.1.tgz", - "integrity": "sha512-psIefk9AXe8EXFL5qumsrOkZPsZ81uj21d0GyPq64o69x0bRqOq+67EJnOnLKUPDZqAHzf5HSHC2+GfUpigN1w==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.14.4.tgz", + "integrity": "sha512-EN+rzdEnoMuC5qbYIcuP6v1vTb/dDPrrnIEtDFEsSyuBuDfQevtOech8oHzjGEBOlC8svm+OzW/wIj2L2rmF2A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "chrome-trace-event": "^1.0.3", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -810,18 +971,18 @@ } }, "node_modules/@parcel/resolver-default": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.13.1.tgz", - "integrity": "sha512-cn4yLH0ILYMhT6bB7Zbm2CKkOPdxoj0p+bk67iLAcw9yXpVZkE610fJeOop1+L2ZVU0mQCZ8c8zkqGBwcJbp6A==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.14.4.tgz", + "integrity": "sha512-s4XKnfScF/cwqGyYG/sB4WpktIJ55dvpu64ZiglHkkPvY5wT4p7A61mTIp6ck0ZPYmeG/zfd+P0B3qPpNF5mUw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/node-resolver-core": "3.4.1", - "@parcel/plugin": "2.13.1" + "@parcel/node-resolver-core": "3.5.4", + "@parcel/plugin": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -829,21 +990,21 @@ } }, "node_modules/@parcel/resolver-glob": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/resolver-glob/-/resolver-glob-2.13.1.tgz", - "integrity": "sha512-N9TLbpYgynnnSUBqb2dw+wazVXTrsK9OHJd7ep4BN51tqTMf0v8PFrZSVSKM/3ZqcZXI4LLykCdk/0TeaVa6jA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/resolver-glob/-/resolver-glob-2.14.4.tgz", + "integrity": "sha512-ODEEOz76etvOKjWQF6bDEMQ3ejdZvL3lgCsM9A50IFcCgWAHw5/NMly4MSZe3d8p0HF8K4gkWVUmfbw1aEYAJg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/node-resolver-core": "3.4.1", - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/node-resolver-core": "3.5.4", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -851,18 +1012,18 @@ } }, "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.13.1.tgz", - "integrity": "sha512-VFVsf4XzZ18d/OD7Fnts1lFD8TxNWC40BkxmgUMpLoN5UeAwgmgGdD10ODXCA0mJew+JjoJOhsSm0xCk/DF5Nw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.14.4.tgz", + "integrity": "sha512-7o3XHOkuNy2jUH8xdKJSzIfatdAqvr/PHg9vQN0Cz4r80XCXDh1ovfz/x0Q9gpBv+LMBs+ufZ4tP+RfgJ/jKpQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1" + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -870,41 +1031,41 @@ } }, "node_modules/@parcel/runtime-js": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.13.1.tgz", - "integrity": "sha512-dX7HbpCw/PI8iel3Wm9+YOSpmShiAAZYZlA3QTmeHsgBYl9t6M8mQpC8/cbHuPrJRM7Ot1SU1+/FtvJdw6VsKA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.14.4.tgz", + "integrity": "sha512-F9RvDELU/0fyV2/rHkjpPcLeKF/ZU3gnHIQnkh2Q5/41XhymyNAvMmYGPM6VpbOAnDlYeVjwfyJ41x8FOL6u4Q==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/runtime-react-refresh": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.13.1.tgz", - "integrity": "sha512-Bi21IHrf0GIhv83eGF218u1m3e4T1OYWy9bwGWndpVcZhMNFMk5rOtM4sq66tF2vY0XUuEokxFUQ4M/UwQKVYw==", + "node_modules/@parcel/runtime-rsc": { + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/runtime-rsc/-/runtime-rsc-2.14.4.tgz", + "integrity": "sha512-FXoO1GWvC/yQOUYX+0rTUQVku91DSJnjegqJaiJSUOEGeJWF9mBmY/3QDkksvhwB25vJkLYsu/M5Fx83OA2u6w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1", - "react-error-overlay": "6.0.9", - "react-refresh": ">=0.9 <=0.14" + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/utils": "2.14.4", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.1" + "node": ">= 12.0.0", + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -912,19 +1073,19 @@ } }, "node_modules/@parcel/runtime-service-worker": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.13.1.tgz", - "integrity": "sha512-3BXvi9csUAVsziaIOCr1cXdqRSrCMJ6y7Vx9axRYcjasNWC8rHYFnNvMniHZJ99j+Jqibp+ZQTZ7UA1XiqG3dQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.14.4.tgz", + "integrity": "sha512-6+vz2DYP9tK+GHRPwW/qfUNvGOHvFpsN/Thk+tSIZ+PHT1DTWfpf02eo7fzpImdZAzllSz3m1IXgrOH00LdOKA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -932,9 +1093,9 @@ } }, "node_modules/@parcel/rust": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.13.1.tgz", - "integrity": "sha512-32YgI6vLaKMD5Z8Y2aWIBIDc6qfbsUl1bQzk5/xu0CMvYsCp4FKCD0NLOFhkqF4dN5kQ/cN0tNQEJjYyJ8LDiA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.14.4.tgz", + "integrity": "sha512-Ti+ZVr8mMTgrSA7UHcFXxG98anD0C8dGzYfP1+DTgxkcU16nywTv5F/VsPqpV2qiDWrHbm06CEWQbOrowjzvVw==", "dev": true, "license": "MIT", "engines": { @@ -943,6 +1104,14 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "napi-wasm": "^1.1.2" + }, + "peerDependenciesMeta": { + "napi-wasm": { + "optional": true + } } }, "node_modules/@parcel/source-map": { @@ -957,16 +1126,16 @@ } }, "node_modules/@parcel/transformer-babel": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.13.1.tgz", - "integrity": "sha512-ZpwN7wLqnDnCTMquPH2yqxuGoalOfCWUWkzCJ+Air0M0+lMZ84zg7tNvJZDd8vEWSCpDFh6HS0GcJ83txcliWg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.14.4.tgz", + "integrity": "sha512-9yMnlFuKQYgXJY8OWpcR2vSigpMm5MCEJJl6r+g3KkXHFwK1Gket2sC4Wd5JbHv98SNzJ9rdD4Xrre/eXJu6pw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.1", + "@parcel/utils": "2.14.4", "browserslist": "^4.6.6", "json5": "^2.2.0", "nullthrows": "^1.1.1", @@ -974,7 +1143,7 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -982,23 +1151,23 @@ } }, "node_modules/@parcel/transformer-css": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.13.1.tgz", - "integrity": "sha512-o1HBtkJBz1tnqZJbRNKcxXtDnXERNOxKsr8yL0WNydeJDK4ionV7sJ5nGJsAFaLU4GaSy/+XTNqXhVHHjZldxQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.14.4.tgz", + "integrity": "sha512-sf0NuzPH4kSpL4VgV94xY5kPxoAndoNouUFPaHmN3hW6QiTHShRubfDsginSOHl5QhghSfr4qtP7t7HxCSDq6A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.1", + "@parcel/utils": "2.14.4", "browserslist": "^4.6.6", "lightningcss": "^1.22.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1006,15 +1175,15 @@ } }, "node_modules/@parcel/transformer-html": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.13.1.tgz", - "integrity": "sha512-Q6/13iLC8gZTncsFvDlbZQaBhKFyjXmZCmxxpFhmLeQ+P1HcArAPQbNKUdtR2bhtpQVpw3XK3E3WT5kn0s6fJw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.14.4.tgz", + "integrity": "sha512-h0iCfU2SN+gh5LTfZTRiXHavl3CdJ2i3F9jzVrRjdH8pfLqy5eOy1tQ8vyqMsshk+VdlZ1+vUiZ7uaKkkBq/fg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", - "@parcel/rust": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.12.1", @@ -1024,7 +1193,7 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1045,38 +1214,38 @@ } }, "node_modules/@parcel/transformer-image": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.13.1.tgz", - "integrity": "sha512-NhnpgUB/v7n9MrBnppoHJK/byP0zpcCGepplPRUDUAQVA7Aj5D2V6AJkdvIkoFABF07rbMGdbF6/amZ8tr1aNw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.14.4.tgz", + "integrity": "sha512-QVGAdQ16YxNo7PTzBazUabmrn4dss1EDeMrh0bFUeRTZdYaYu5z/+gnRc5R4oHcHK6oxnECi808TquMQcQxDEA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1", - "@parcel/workers": "2.13.1", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", + "@parcel/workers": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "peerDependencies": { - "@parcel/core": "^2.13.1" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/transformer-js": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.13.1.tgz", - "integrity": "sha512-/KHp3Em1KAxVxDJtcD4JiS3lMley+mrnpOLSYdzwxEcAZZEJ0rz1B/SEWB4fL+vJONUVTfmniB71YNr27XMCEA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.14.4.tgz", + "integrity": "sha512-fBC8NVM8xXxjGQY5r88Z46akSErFO5hRVA4kuRI0tkXorjov3Mu4hu6MLq974TEQluSvGXUYGT5Mq2iXZ75M7w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", - "@parcel/rust": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.1", - "@parcel/workers": "2.13.1", + "@parcel/utils": "2.14.4", + "@parcel/workers": "2.14.4", "@swc/helpers": "^0.5.0", "browserslist": "^4.6.6", "nullthrows": "^1.1.1", @@ -1085,29 +1254,47 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.1" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/transformer-json": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.13.1.tgz", - "integrity": "sha512-LQSCwPwh+BE8OYntq1t/2XsgEIjcfGmO6QI50CSoDTAF0o5rVMks6v1nPwd3FnHvLDmlz7KvO9VUrwxcETJvYw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.14.4.tgz", + "integrity": "sha512-+28n3/qhc2q6Zoqhufk1YKU442a2JyyE0ILFsT17Of+lcNX+QtXYPOYcky7TNENnoUz9TpOAFev64P99UN7huA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", + "@parcel/plugin": "2.14.4", "json5": "^2.2.0" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-node": { + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-node/-/transformer-node-2.14.4.tgz", + "integrity": "sha512-K5k/GkGN4SwGdil8g10AcPPJn+hV0vzcv4l2qYoCqaxxIPCrpjmMnoA8a3kRgxvD8s54KciFYYjmU5Cj5NjvbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.14.4" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1115,16 +1302,16 @@ } }, "node_modules/@parcel/transformer-postcss": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.13.1.tgz", - "integrity": "sha512-Coc7u0HZmSMN0IyPR1DD//WwWbe8QKMep40zl3zDoGsIOxDfzVt/rjp5FMQYPc2Pdm8koezP5qaWpwT7eJgutQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.14.4.tgz", + "integrity": "sha512-GxkXkcgG2XGt6ivoUF5yD1tmQPV+d71gUxyBGv1i1jg4x65R12Gc/npzWk9TCH2dShSdHOA90OJpNL4k0JlLtg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", - "@parcel/rust": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/utils": "2.14.4", "clone": "^2.1.1", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", @@ -1132,7 +1319,7 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1140,14 +1327,14 @@ } }, "node_modules/@parcel/transformer-posthtml": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.13.1.tgz", - "integrity": "sha512-piWJ3iGBsxVnSP1BchBagIGydAO+kws1s4kPv33O9FdnqePfAgjYB8nkEGxnbTR1VtwhvPsexrCevX1Us8FpNw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.14.4.tgz", + "integrity": "sha512-V9dnsA5+t7uF/hWc9HwJcaKkmP8K2go6yAQOpxu+knyszfz3t2jw/k4L/VFjqCATf90agal/iRTPVkHvWDCzZw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.12.1", @@ -1156,7 +1343,7 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1164,17 +1351,17 @@ } }, "node_modules/@parcel/transformer-raw": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.13.1.tgz", - "integrity": "sha512-x/osS3E6qJVjppyXUKuaK8PSj0rz+FJ4MwtVtj4Q8W2tqlp6ilaeJBbkppW2dAlCm6jy1bGEvZsCk1QwrewRXg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.14.4.tgz", + "integrity": "sha512-GCuUWKAb9YHB/krmzBeQbtHKKZopT3c3AzoPTq/4woV4Ti1zUZ83oFyTX1tBKQ+MMB1BW+HrPkFld0iY4gp/Ng==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1" + "@parcel/plugin": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1182,19 +1369,20 @@ } }, "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.13.1.tgz", - "integrity": "sha512-dyDQG0GZOdsm+/6Hv+jgL3mt/Oa8bBGQOc/DM/hBAqDXahtJGxn2f52R+s5luwDfj2qUiu8PWIIN5yVu8Kqe+A==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.14.4.tgz", + "integrity": "sha512-nb70CAvjDizAIQ1naZ39P/PxYWtPllWvvxrkpldNnk8AF74OcHodrsuHKwhyPZHMmnMdexFonsenf+VeN4l/aQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.1", - "@parcel/utils": "2.13.1", - "react-refresh": ">=0.9 <=0.14" + "@parcel/error-overlay": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", + "react-refresh": ">=0.9 <=0.16" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1202,15 +1390,15 @@ } }, "node_modules/@parcel/transformer-svg": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.13.1.tgz", - "integrity": "sha512-wOqghpTzVqtwOWUHYfRaBfp1ZEnFpaknzhhOvUwspRC2djL5FaKqwNUrY4mkZdxtax6g0FL3bt6M0wC7xyGRFA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.14.4.tgz", + "integrity": "sha512-iqnyvgGmwu4wNh+khEBkMEu1hAGZWnc7/xQnhiuQBAcoy5qGNEjyVUv6PbMLWWAVK/0PjqV4FaB2deXBYKeW0A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/plugin": "2.13.1", - "@parcel/rust": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.12.1", @@ -1219,7 +1407,7 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.1" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1227,41 +1415,41 @@ } }, "node_modules/@parcel/types": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.13.1.tgz", - "integrity": "sha512-ISSKEPW+JngnPJkR0Qvx8Bi59zNT4B6uFBPvtNTOu3Tapjljv0oI+fSSV3tN3xfPs62rxCoXTu+b3nzREyBNLA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.14.4.tgz", + "integrity": "sha512-NL4N9M6IPwBquAo1DKOPqy66nwJLXMX3KPalzAA7ktt3HYr5YNG5h3GeVXPOLNIVVMrSIiodYGPEeEBYy6kyYA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/types-internal": "2.13.1", - "@parcel/workers": "2.13.1" + "@parcel/types-internal": "2.14.4", + "@parcel/workers": "2.14.4" } }, "node_modules/@parcel/types-internal": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.13.1.tgz", - "integrity": "sha512-uY5lPDsinnyuk4qbvi04sQx2Zx0oBzjFZzhbWFcH2jWAWasHukK0w0wgLVXfGfP9hvgc/TIBgugCkvLbVJR1Iw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.14.4.tgz", + "integrity": "sha512-Y2JnljFG7KcxLrCiYNCqBfjDo12alhRVpNugm0jwz1EQ3OQNO3HYiB0f3djq6pv2clZ5ndpgkNgYsn6L7KR9Nw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/feature-flags": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/feature-flags": "2.14.4", "@parcel/source-map": "^2.1.1", "utility-types": "^3.10.0" } }, "node_modules/@parcel/utils": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.13.1.tgz", - "integrity": "sha512-GX/iV5owV92AfYvCCWbQURVWCDla5ExH2vPcNRqI4PG1d9SXbXJetbe0uqmeVz1MtA/F9+HBck/GP1TEa8WWcQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.14.4.tgz", + "integrity": "sha512-icK6QgKjis+UZLyaHJcsKXYOSKYeYr41m8ZB9j20/yEcvrMqj/LMVsNjLz3iWVhLwfgussG2ODxycCdu3M5cvQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/codeframe": "2.13.1", - "@parcel/diagnostic": "2.13.1", - "@parcel/logger": "2.13.1", - "@parcel/markdown-ansi": "2.13.1", - "@parcel/rust": "2.13.1", + "@parcel/codeframe": "2.14.4", + "@parcel/diagnostic": "2.14.4", + "@parcel/logger": "2.14.4", + "@parcel/markdown-ansi": "2.14.4", + "@parcel/rust": "2.14.4", "@parcel/source-map": "^2.1.1", "chalk": "^4.1.2", "nullthrows": "^1.1.1" @@ -1275,8 +1463,11 @@ } }, "node_modules/@parcel/watcher": { - "version": "2.4.1", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { "detect-libc": "^1.0.3", @@ -1292,22 +1483,46 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.1", - "@parcel/watcher-darwin-arm64": "2.4.1", - "@parcel/watcher-darwin-x64": "2.4.1", - "@parcel/watcher-freebsd-x64": "2.4.1", - "@parcel/watcher-linux-arm-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-musl": "2.4.1", - "@parcel/watcher-linux-x64-glibc": "2.4.1", - "@parcel/watcher-linux-x64-musl": "2.4.1", - "@parcel/watcher-win32-arm64": "2.4.1", - "@parcel/watcher-win32-ia32": "2.4.1", - "@parcel/watcher-win32-x64": "2.4.1" + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.4.1", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", "cpu": [ "arm64" ], @@ -1325,23 +1540,249 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/watcher/node_modules/node-addon-api": { - "version": "7.1.1", + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, "node_modules/@parcel/workers": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.13.1.tgz", - "integrity": "sha512-uNIksZaiU46qZMXqN9jYTvsPx9rjO4kNwkjLind29tj7mCYXm40I2YR9TV6IY5kvtN4WLMC1dz4Hot2vwc8JBA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.14.4.tgz", + "integrity": "sha512-OAjW2dJOaRKy4UD5YwnUi7mY+gt/QbjagjrKh2fQDnrvuK8dpr5GrjEOLOe6QsxEE0vpe3jshhGMJTYqLni3kQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.1", - "@parcel/logger": "2.13.1", - "@parcel/profiler": "2.13.1", - "@parcel/types-internal": "2.13.1", - "@parcel/utils": "2.13.1", + "@parcel/diagnostic": "2.14.4", + "@parcel/logger": "2.14.4", + "@parcel/profiler": "2.14.4", + "@parcel/types-internal": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { @@ -1352,25 +1793,25 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.1" + "@parcel/core": "^2.14.4" } }, "node_modules/@patternfly/patternfly": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-6.0.0.tgz", - "integrity": "sha512-Mn92Tt/4okSj1COGCJrgUgh390OOaFCWf0tL0WmigDNUecSHNn1D6Vhpd1hxHQBXvre9eWorzxV2b9yhSEl79Q==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-6.2.3.tgz", + "integrity": "sha512-FR027W7JygcQpvlRU/Iom936Vm0apzfi2o5lvtlcWW6IaeZCCTtTaDxehoYuELHlemzkLziQAgu6LuCJEVayjw==", "license": "MIT" }, "node_modules/@swc/core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.9.3.tgz", - "integrity": "sha512-oRj0AFePUhtatX+BscVhnzaAmWjpfAeySpM1TCbxA1rtBDeH/JDhi5yYzAKneDYtVtBvA7ApfeuzhMC9ye4xSg==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.24.tgz", + "integrity": "sha512-MaQEIpfcEMzx3VWWopbofKJvaraqmL6HbLlw2bFZ7qYqYw3rkhM0cQVEgyzbHtTWwCwPMFZSC2DUbhlZgrMfLg==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.17" + "@swc/types": "^0.1.21" }, "engines": { "node": ">=10" @@ -1380,19 +1821,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.9.3", - "@swc/core-darwin-x64": "1.9.3", - "@swc/core-linux-arm-gnueabihf": "1.9.3", - "@swc/core-linux-arm64-gnu": "1.9.3", - "@swc/core-linux-arm64-musl": "1.9.3", - "@swc/core-linux-x64-gnu": "1.9.3", - "@swc/core-linux-x64-musl": "1.9.3", - "@swc/core-win32-arm64-msvc": "1.9.3", - "@swc/core-win32-ia32-msvc": "1.9.3", - "@swc/core-win32-x64-msvc": "1.9.3" + "@swc/core-darwin-arm64": "1.11.24", + "@swc/core-darwin-x64": "1.11.24", + "@swc/core-linux-arm-gnueabihf": "1.11.24", + "@swc/core-linux-arm64-gnu": "1.11.24", + "@swc/core-linux-arm64-musl": "1.11.24", + "@swc/core-linux-x64-gnu": "1.11.24", + "@swc/core-linux-x64-musl": "1.11.24", + "@swc/core-win32-arm64-msvc": "1.11.24", + "@swc/core-win32-ia32-msvc": "1.11.24", + "@swc/core-win32-x64-msvc": "1.11.24" }, "peerDependencies": { - "@swc/helpers": "*" + "@swc/helpers": ">=0.5.17" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -1401,9 +1842,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.9.3.tgz", - "integrity": "sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.24.tgz", + "integrity": "sha512-dhtVj0PC1APOF4fl5qT2neGjRLgHAAYfiVP8poJelhzhB/318bO+QCFWAiimcDoyMgpCXOhTp757gnoJJrheWA==", "cpu": [ "arm64" ], @@ -1418,9 +1859,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.9.3.tgz", - "integrity": "sha512-IaRq05ZLdtgF5h9CzlcgaNHyg4VXuiStnOFpfNEMuI5fm5afP2S0FHq8WdakUz5WppsbddTdplL+vpeApt/WCQ==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.24.tgz", + "integrity": "sha512-H/3cPs8uxcj2Fe3SoLlofN5JG6Ny5bl8DuZ6Yc2wr7gQFBmyBkbZEz+sPVgsID7IXuz7vTP95kMm1VL74SO5AQ==", "cpu": [ "x64" ], @@ -1435,9 +1876,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.9.3.tgz", - "integrity": "sha512-Pbwe7xYprj/nEnZrNBvZfjnTxlBIcfApAGdz2EROhjpPj+FBqBa3wOogqbsuGGBdCphf8S+KPprL1z+oDWkmSQ==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.24.tgz", + "integrity": "sha512-PHJgWEpCsLo/NGj+A2lXZ2mgGjsr96ULNW3+T3Bj2KTc8XtMUkE8tmY2Da20ItZOvPNC/69KroU7edyo1Flfbw==", "cpu": [ "arm" ], @@ -1452,9 +1893,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.9.3.tgz", - "integrity": "sha512-AQ5JZiwNGVV/2K2TVulg0mw/3LYfqpjZO6jDPtR2evNbk9Yt57YsVzS+3vHSlUBQDRV9/jqMuZYVU3P13xrk+g==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.24.tgz", + "integrity": "sha512-C2FJb08+n5SD4CYWCTZx1uR88BN41ZieoHvI8A55hfVf2woT8+6ZiBzt74qW2g+ntZ535Jts5VwXAKdu41HpBg==", "cpu": [ "arm64" ], @@ -1469,9 +1910,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.9.3.tgz", - "integrity": "sha512-tzVH480RY6RbMl/QRgh5HK3zn1ZTFsThuxDGo6Iuk1MdwIbdFYUY034heWUTI4u3Db97ArKh0hNL0xhO3+PZdg==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.24.tgz", + "integrity": "sha512-ypXLIdszRo0re7PNNaXN0+2lD454G8l9LPK/rbfRXnhLWDBPURxzKlLlU/YGd2zP98wPcVooMmegRSNOKfvErw==", "cpu": [ "arm64" ], @@ -1486,9 +1927,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.9.3.tgz", - "integrity": "sha512-ivXXBRDXDc9k4cdv10R21ccBmGebVOwKXT/UdH1PhxUn9m/h8erAWjz5pcELwjiMf27WokqPgaWVfaclDbgE+w==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.24.tgz", + "integrity": "sha512-IM7d+STVZD48zxcgo69L0yYptfhaaE9cMZ+9OoMxirNafhKKXwoZuufol1+alEFKc+Wbwp+aUPe/DeWC/Lh3dg==", "cpu": [ "x64" ], @@ -1503,9 +1944,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.9.3.tgz", - "integrity": "sha512-ILsGMgfnOz1HwdDz+ZgEuomIwkP1PHT6maigZxaCIuC6OPEhKE8uYna22uU63XvYcLQvZYDzpR3ms47WQPuNEg==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.24.tgz", + "integrity": "sha512-DZByJaMVzSfjQKKQn3cqSeqwy6lpMaQDQQ4HPlch9FWtDx/dLcpdIhxssqZXcR2rhaQVIaRQsCqwV6orSDGAGw==", "cpu": [ "x64" ], @@ -1520,9 +1961,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.9.3.tgz", - "integrity": "sha512-e+XmltDVIHieUnNJHtspn6B+PCcFOMYXNJB1GqoCcyinkEIQNwC8KtWgMqUucUbEWJkPc35NHy9k8aCXRmw9Kg==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.24.tgz", + "integrity": "sha512-Q64Ytn23y9aVDKN5iryFi8mRgyHw3/kyjTjT4qFCa8AEb5sGUuSj//AUZ6c0J7hQKMHlg9do5Etvoe61V98/JQ==", "cpu": [ "arm64" ], @@ -1537,9 +1978,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.9.3.tgz", - "integrity": "sha512-rqpzNfpAooSL4UfQnHhkW8aL+oyjqJniDP0qwZfGnjDoJSbtPysHg2LpcOBEdSnEH+uIZq6J96qf0ZFD8AGfXA==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.24.tgz", + "integrity": "sha512-9pKLIisE/Hh2vJhGIPvSoTK4uBSPxNVyXHmOrtdDot4E1FUUI74Vi8tFdlwNbaj8/vusVnb8xPXsxF1uB0VgiQ==", "cpu": [ "ia32" ], @@ -1554,9 +1995,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.9.3.tgz", - "integrity": "sha512-3YJJLQ5suIEHEKc1GHtqVq475guiyqisKSoUnoaRtxkDaW5g1yvPt9IoSLOe2mRs7+FFhGGU693RsBUSwOXSdQ==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.24.tgz", + "integrity": "sha512-sybnXtOsdB+XvzVFlBVGgRHLqp3yRpHK7CrmpuDKszhj/QhmsaZzY/GHSeALlMtLup13M0gqbcQvsTNlAHTg3w==", "cpu": [ "x64" ], @@ -1578,9 +2019,9 @@ "license": "Apache-2.0" }, "node_modules/@swc/helpers": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", - "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1588,9 +2029,9 @@ } }, "node_modules/@swc/types": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", - "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.21.tgz", + "integrity": "sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1668,6 +2109,8 @@ }, "node_modules/braces": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { @@ -1929,9 +2372,9 @@ } }, "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -2044,6 +2487,8 @@ }, "node_modules/fill-range": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -2194,7 +2639,9 @@ } }, "node_modules/highlight.js": { - "version": "11.10.0", + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", "license": "BSD-3-Clause", "engines": { "node": ">=12.0.0" @@ -2212,20 +2659,19 @@ } }, "node_modules/htmlnano": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", - "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.2.tgz", + "integrity": "sha512-8Fst+0bhAfU362S6oHVb4wtJj/UYEFr0qiCLAEi8zioqmp1JYBQx5crZAADlFVX0Ly/6s/IQz6G7PL9/hgoJaQ==", "dev": true, "license": "MIT", "dependencies": { "cosmiconfig": "^9.0.0", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" + "posthtml": "^0.16.5" }, "peerDependencies": { "cssnano": "^7.0.0", "postcss": "^8.3.11", - "purgecss": "^6.0.0", + "purgecss": "^7.0.2", "relateurl": "^0.2.7", "srcset": "5.0.1", "svgo": "^3.0.2", @@ -2330,9 +2776,9 @@ } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2355,6 +2801,8 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -2363,6 +2811,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -2381,6 +2831,8 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { @@ -2426,13 +2878,13 @@ } }, "node_modules/lightningcss": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.28.2.tgz", - "integrity": "sha512-ePLRrbt3fgjXI5VFZOLbvkLD5ZRuxGKm+wJ3ujCqBtL3NanDHPo/5zicR5uEKAPiIjBYF99BM4K4okvMznjkVA==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.3.tgz", + "integrity": "sha512-GlOJwTIP6TMIlrTFsxTerwC0W6OpQpCGuX1ECRLBUVRh6fpJH3xTqjCjRgQHTb4ZXexH9rtHou1Lf03GKzmhhQ==", "dev": true, "license": "MPL-2.0", "dependencies": { - "detect-libc": "^1.0.3" + "detect-libc": "^2.0.3" }, "engines": { "node": ">= 12.0.0" @@ -2442,22 +2894,22 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.28.2", - "lightningcss-darwin-x64": "1.28.2", - "lightningcss-freebsd-x64": "1.28.2", - "lightningcss-linux-arm-gnueabihf": "1.28.2", - "lightningcss-linux-arm64-gnu": "1.28.2", - "lightningcss-linux-arm64-musl": "1.28.2", - "lightningcss-linux-x64-gnu": "1.28.2", - "lightningcss-linux-x64-musl": "1.28.2", - "lightningcss-win32-arm64-msvc": "1.28.2", - "lightningcss-win32-x64-msvc": "1.28.2" + "lightningcss-darwin-arm64": "1.29.3", + "lightningcss-darwin-x64": "1.29.3", + "lightningcss-freebsd-x64": "1.29.3", + "lightningcss-linux-arm-gnueabihf": "1.29.3", + "lightningcss-linux-arm64-gnu": "1.29.3", + "lightningcss-linux-arm64-musl": "1.29.3", + "lightningcss-linux-x64-gnu": "1.29.3", + "lightningcss-linux-x64-musl": "1.29.3", + "lightningcss-win32-arm64-msvc": "1.29.3", + "lightningcss-win32-x64-msvc": "1.29.3" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.28.2.tgz", - "integrity": "sha512-/8cPSqZiusHSS+WQz0W4NuaqFjquys1x+NsdN/XOHb+idGHJSoJ7SoQTVl3DZuAgtPZwFZgRfb/vd1oi8uX6+g==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.3.tgz", + "integrity": "sha512-fb7raKO3pXtlNbQbiMeEu8RbBVHnpyqAoxTyTRMEWFQWmscGC2wZxoHzZ+YKAepUuKT9uIW5vL2QbFivTgprZg==", "cpu": [ "arm64" ], @@ -2476,9 +2928,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.28.2.tgz", - "integrity": "sha512-R7sFrXlgKjvoEG8umpVt/yutjxOL0z8KWf0bfPT3cYMOW4470xu5qSHpFdIOpRWwl3FKNMUdbKtMUjYt0h2j4g==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.3.tgz", + "integrity": "sha512-KF2XZ4ZdmDGGtEYmx5wpzn6u8vg7AdBHaEOvDKu8GOs7xDL/vcU2vMKtTeNe1d4dogkDdi3B9zC77jkatWBwEQ==", "cpu": [ "x64" ], @@ -2497,9 +2949,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.28.2.tgz", - "integrity": "sha512-l2qrCT+x7crAY+lMIxtgvV10R8VurzHAoUZJaVFSlHrN8kRLTvEg9ObojIDIexqWJQvJcVVV3vfzsEynpiuvgA==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.3.tgz", + "integrity": "sha512-VUWeVf+V1UM54jv9M4wen9vMlIAyT69Krl9XjI8SsRxz4tdNV/7QEPlW6JASev/pYdiynUCW0pwaFquDRYdxMw==", "cpu": [ "x64" ], @@ -2518,9 +2970,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.28.2.tgz", - "integrity": "sha512-DKMzpICBEKnL53X14rF7hFDu8KKALUJtcKdFUCW5YOlGSiwRSgVoRjM97wUm/E0NMPkzrTi/rxfvt7ruNK8meg==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.3.tgz", + "integrity": "sha512-UhgZ/XVNfXQVEJrMIWeK1Laj8KbhjbIz7F4znUk7G4zeGw7TRoJxhb66uWrEsonn1+O45w//0i0Fu0wIovYdYg==", "cpu": [ "arm" ], @@ -2539,9 +2991,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.28.2.tgz", - "integrity": "sha512-nhfjYkfymWZSxdtTNMWyhFk2ImUm0X7NAgJWFwnsYPOfmtWQEapzG/DXZTfEfMjSzERNUNJoQjPAbdqgB+sjiw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.3.tgz", + "integrity": "sha512-Pqau7jtgJNmQ/esugfmAT1aCFy/Gxc92FOxI+3n+LbMHBheBnk41xHDhc0HeYlx9G0xP5tK4t0Koy3QGGNqypw==", "cpu": [ "arm64" ], @@ -2560,9 +3012,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.28.2.tgz", - "integrity": "sha512-1SPG1ZTNnphWvAv8RVOymlZ8BDtAg69Hbo7n4QxARvkFVCJAt0cgjAw1Fox0WEhf4PwnyoOBaVH0Z5YNgzt4dA==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.3.tgz", + "integrity": "sha512-dxakOk66pf7KLS7VRYFO7B8WOJLecE5OPL2YOk52eriFd/yeyxt2Km5H0BjLfElokIaR+qWi33gB8MQLrdAY3A==", "cpu": [ "arm64" ], @@ -2581,9 +3033,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.28.2.tgz", - "integrity": "sha512-ZhQy0FcO//INWUdo/iEdbefntTdpPVQ0XJwwtdbBuMQe+uxqZoytm9M+iqR9O5noWFaxK+nbS2iR/I80Q2Ofpg==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.3.tgz", + "integrity": "sha512-ySZTNCpbfbK8rqpKJeJR2S0g/8UqqV3QnzcuWvpI60LWxnFN91nxpSSwCbzfOXkzKfar9j5eOuOplf+klKtINg==", "cpu": [ "x64" ], @@ -2602,9 +3054,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.28.2.tgz", - "integrity": "sha512-alb/j1NMrgQmSFyzTbN1/pvMPM+gdDw7YBuQ5VSgcFDypN3Ah0BzC2dTZbzwzaMdUVDszX6zH5MzjfVN1oGuww==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.3.tgz", + "integrity": "sha512-3pVZhIzW09nzi10usAXfIGTTSTYQ141dk88vGFNCgawIzayiIzZQxEcxVtIkdvlEq2YuFsL9Wcj/h61JHHzuFQ==", "cpu": [ "x64" ], @@ -2623,9 +3075,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.28.2.tgz", - "integrity": "sha512-WnwcjcBeAt0jGdjlgbT9ANf30pF0C/QMb1XnLnH272DQU8QXh+kmpi24R55wmWBwaTtNAETZ+m35ohyeMiNt+g==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.3.tgz", + "integrity": "sha512-VRnkAvtIkeWuoBJeGOTrZxsNp4HogXtcaaLm8agmbYtLDOhQdpgxW6NjZZjDXbvGF+eOehGulXZ3C1TiwHY4QQ==", "cpu": [ "arm64" ], @@ -2644,9 +3096,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.28.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.28.2.tgz", - "integrity": "sha512-3piBifyT3avz22o6mDKywQC/OisH2yDK+caHWkiMsF82i3m5wDBadyCjlCQ5VNgzYkxrWZgiaxHDdd5uxsi0/A==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.3.tgz", + "integrity": "sha512-IszwRPu2cPnDQsZpd7/EAr0x2W7jkaWqQ1SwCVIZ/tSbZVXPLt6k8s6FkcyBjViCzvB5CW0We0QbbP7zp2aBjQ==", "cpu": [ "x64" ], @@ -2664,6 +3116,16 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss/node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -2673,6 +3135,8 @@ }, "node_modules/lmdb": { "version": "2.8.5", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", + "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2695,6 +3159,13 @@ "@lmdb/lmdb-win32-x64": "2.8.5" } }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash": { "version": "4.17.21", "dev": true, @@ -2702,6 +3173,8 @@ }, "node_modules/micromatch": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -2748,7 +3221,9 @@ "license": "MIT" }, "node_modules/msgpackr": { - "version": "1.11.0", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", + "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", "dev": true, "license": "MIT", "optionalDependencies": { @@ -2757,6 +3232,8 @@ }, "node_modules/msgpackr-extract": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2777,7 +3254,9 @@ } }, "node_modules/msgpackr-extract/node_modules/detect-libc": { - "version": "2.0.3", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -2787,6 +3266,8 @@ }, "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", "dev": true, "license": "MIT", "optional": true, @@ -2800,12 +3281,16 @@ } }, "node_modules/node-addon-api": { - "version": "6.1.0", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "dev": true, "license": "MIT" }, "node_modules/node-gyp-build-optional-packages": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", "dev": true, "license": "MIT", "dependencies": { @@ -2818,7 +3303,9 @@ } }, "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { - "version": "2.0.3", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2855,29 +3342,31 @@ } }, "node_modules/ordered-binary": { - "version": "1.5.1", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.3.tgz", + "integrity": "sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==", "dev": true, "license": "MIT" }, "node_modules/parcel": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.13.1.tgz", - "integrity": "sha512-SkBcKtBPWVdLHd2a38ApiHuiMzHBcg46srogVz/QaoOf7v3wP8zs7Db2GXXAUBkd19dRMIOQYSW6EegJrpoHQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/config-default": "2.13.1", - "@parcel/core": "2.13.1", - "@parcel/diagnostic": "2.13.1", - "@parcel/events": "2.13.1", - "@parcel/feature-flags": "2.13.1", - "@parcel/fs": "2.13.1", - "@parcel/logger": "2.13.1", - "@parcel/package-manager": "2.13.1", - "@parcel/reporter-cli": "2.13.1", - "@parcel/reporter-dev-server": "2.13.1", - "@parcel/reporter-tracer": "2.13.1", - "@parcel/utils": "2.13.1", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.14.4.tgz", + "integrity": "sha512-XmnIurC4CPdQm9OFJMbjgvto5Jz2szZ5/p6EY4pAljU/SLPhtBzJ3+J6OyljGFdbVxEXx4dp+7Cvf7eaDZsEEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/config-default": "2.14.4", + "@parcel/core": "2.14.4", + "@parcel/diagnostic": "2.14.4", + "@parcel/events": "2.14.4", + "@parcel/feature-flags": "2.14.4", + "@parcel/fs": "2.14.4", + "@parcel/logger": "2.14.4", + "@parcel/package-manager": "2.14.4", + "@parcel/reporter-cli": "2.14.4", + "@parcel/reporter-dev-server": "2.14.4", + "@parcel/reporter-tracer": "2.14.4", + "@parcel/utils": "2.14.4", "chalk": "^4.1.2", "commander": "^12.1.0", "get-port": "^4.2.0" @@ -2940,12 +3429,16 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", "engines": { @@ -3131,17 +3624,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true, - "license": "MIT" - }, "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.16.0.tgz", + "integrity": "sha512-FPvF2XxTSikpJxcr+bHut2H4gJ17+18Uy20D5/F+SKzFap62R3cM5wH6b8WN3LyGSYeQilLEcJcR1fjBSI2S1A==", "dev": true, "license": "MIT", "engines": { @@ -3270,15 +3756,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true, - "license": "MIT" - }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3364,6 +3845,8 @@ }, "node_modules/weak-lru-cache": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", "dev": true, "license": "MIT" }, diff --git a/showcase/j2cl/package-lock.json b/showcase/j2cl/package-lock.json index d43e52276..6666e2d69 100644 --- a/showcase/j2cl/package-lock.json +++ b/showcase/j2cl/package-lock.json @@ -6,17 +6,17 @@ "": { "name": "patternfly-java-showcase-j2cl", "dependencies": { - "@github/relative-time-element": "^4.4.4", - "@patternfly/patternfly": "^6.1.0", + "@github/relative-time-element": "^4.4.6", + "@patternfly/patternfly": "^6.2.3", "highlight.js": "^11.11.1", "showcase-common": "file:../common/local_modules/showcase-common" }, "devDependencies": { - "@parcel/core": "^2.13.3", - "@parcel/reporter-cli": "^2.13.3", - "@parcel/resolver-glob": "^2.13.3", + "@parcel/core": "^2.14.4", + "@parcel/reporter-cli": "^2.14.4", + "@parcel/resolver-glob": "^2.14.4", "http-server": "^14.1.1", - "parcel": "^2.13.3", + "parcel": "^2.14.4", "parcel-resolver-ignore": "^2.2.0" } }, @@ -24,24 +24,24 @@ "version": "3" }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "license": "MIT", "engines": { @@ -49,9 +49,9 @@ } }, "node_modules/@github/relative-time-element": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@github/relative-time-element/-/relative-time-element-4.4.4.tgz", - "integrity": "sha512-Oi8uOL8O+ZWLD7dHRWCkm2cudcTYtB3VyOYf9BtzCgDGm+OKomyOREtItNMtWl1dxvec62BTKErq36uy+RYxQg==", + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@github/relative-time-element/-/relative-time-element-4.4.7.tgz", + "integrity": "sha512-NZCePEFYtV7qAUI/pHYuqZ8vRhcsfH/dziUZTY9YR5+JwzDCWtEokYSDbDLZjrRl+SAFr02YHUK+UdtP6hPcbQ==", "license": "MIT" }, "node_modules/@lezer/common": { @@ -249,22 +249,22 @@ ] }, "node_modules/@parcel/bundler-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.13.3.tgz", - "integrity": "sha512-mOuWeth0bZzRv1b9Lrvydis/hAzJyePy0gwa0tix3/zyYBvw0JY+xkXVR4qKyD/blc1Ra2qOlfI2uD3ucnsdXA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.14.4.tgz", + "integrity": "sha512-JVqi5Sb7wv2KCTJFAAjHbnl6KC61jKNVYw/GtZm5s/Wxqvxx2tcp93rmRoBFo9X3gSgkg8jp4HkNAUHTxnsPnQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/graph": "3.3.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/graph": "3.4.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -272,15 +272,15 @@ } }, "node_modules/@parcel/cache": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.13.3.tgz", - "integrity": "sha512-Vz5+K5uCt9mcuQAMDo0JdbPYDmVdB8Nvu/A2vTEK2rqZPxvoOTczKeMBA4JqzKqGURHPRLaJCvuR8nDG+jhK9A==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.14.4.tgz", + "integrity": "sha512-CTTMySgNSgcSwbNWL4gODU1h9hMjBRyiC8/gcKDFqzw0wC/T+ZwX7wc5zNc/S9aJRTmmgvndcYKoVlds7YV2sg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/fs": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/fs": "2.14.4", + "@parcel/logger": "2.14.4", + "@parcel/utils": "2.14.4", "lmdb": "2.8.5" }, "engines": { @@ -291,13 +291,13 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/codeframe": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.13.3.tgz", - "integrity": "sha512-L/PQf+PT0xM8k9nc0B+PxxOYO2phQYnbuifu9o4pFRiqVmCtHztP+XMIvRJ2gOEXy3pgAImSPFVJ3xGxMFky4g==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.14.4.tgz", + "integrity": "sha512-fRKkmFGnQIa/X+Kr8csTWjOwRRh2JfJfTpNS8JhbjBSWvOoKsDG9T2U5Ky8akIG7c9WDGwB3ngONauI1vtaInA==", "dev": true, "license": "MIT", "dependencies": { @@ -312,17 +312,17 @@ } }, "node_modules/@parcel/compressor-raw": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.13.3.tgz", - "integrity": "sha512-C6vjDlgTLjYc358i7LA/dqcL0XDQZ1IHXFw6hBaHHOfxPKW2T4bzUI6RURyToEK9Q1X7+ggDKqgdLxwp4veCFg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.14.4.tgz", + "integrity": "sha512-wYRdokznP1iI3n6M6leQ0nI65tCIWhZaD0vW3G3qodDFi+qsdpvZymCpNUkh6AYkFFr3Lur+r/+xkWDoqNoMWA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3" + "@parcel/plugin": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -330,75 +330,76 @@ } }, "node_modules/@parcel/config-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.13.3.tgz", - "integrity": "sha512-WUsx83ic8DgLwwnL1Bua4lRgQqYjxiTT+DBxESGk1paNm1juWzyfPXEQDLXwiCTcWMQGiXQFQ8OuSISauVQ8dQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/bundler-default": "2.13.3", - "@parcel/compressor-raw": "2.13.3", - "@parcel/namer-default": "2.13.3", - "@parcel/optimizer-css": "2.13.3", - "@parcel/optimizer-htmlnano": "2.13.3", - "@parcel/optimizer-image": "2.13.3", - "@parcel/optimizer-svgo": "2.13.3", - "@parcel/optimizer-swc": "2.13.3", - "@parcel/packager-css": "2.13.3", - "@parcel/packager-html": "2.13.3", - "@parcel/packager-js": "2.13.3", - "@parcel/packager-raw": "2.13.3", - "@parcel/packager-svg": "2.13.3", - "@parcel/packager-wasm": "2.13.3", - "@parcel/reporter-dev-server": "2.13.3", - "@parcel/resolver-default": "2.13.3", - "@parcel/runtime-browser-hmr": "2.13.3", - "@parcel/runtime-js": "2.13.3", - "@parcel/runtime-react-refresh": "2.13.3", - "@parcel/runtime-service-worker": "2.13.3", - "@parcel/transformer-babel": "2.13.3", - "@parcel/transformer-css": "2.13.3", - "@parcel/transformer-html": "2.13.3", - "@parcel/transformer-image": "2.13.3", - "@parcel/transformer-js": "2.13.3", - "@parcel/transformer-json": "2.13.3", - "@parcel/transformer-postcss": "2.13.3", - "@parcel/transformer-posthtml": "2.13.3", - "@parcel/transformer-raw": "2.13.3", - "@parcel/transformer-react-refresh-wrap": "2.13.3", - "@parcel/transformer-svg": "2.13.3" + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.14.4.tgz", + "integrity": "sha512-bHtr8yT2IZDv5w44/VKoNz07goidO99c6hsp9s0hjSVC1G6krdE+nriryPVfUFbw044LeQThSvA8EwTas72QZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/bundler-default": "2.14.4", + "@parcel/compressor-raw": "2.14.4", + "@parcel/namer-default": "2.14.4", + "@parcel/optimizer-css": "2.14.4", + "@parcel/optimizer-htmlnano": "2.14.4", + "@parcel/optimizer-image": "2.14.4", + "@parcel/optimizer-svgo": "2.14.4", + "@parcel/optimizer-swc": "2.14.4", + "@parcel/packager-css": "2.14.4", + "@parcel/packager-html": "2.14.4", + "@parcel/packager-js": "2.14.4", + "@parcel/packager-raw": "2.14.4", + "@parcel/packager-svg": "2.14.4", + "@parcel/packager-wasm": "2.14.4", + "@parcel/reporter-dev-server": "2.14.4", + "@parcel/resolver-default": "2.14.4", + "@parcel/runtime-browser-hmr": "2.14.4", + "@parcel/runtime-js": "2.14.4", + "@parcel/runtime-rsc": "2.14.4", + "@parcel/runtime-service-worker": "2.14.4", + "@parcel/transformer-babel": "2.14.4", + "@parcel/transformer-css": "2.14.4", + "@parcel/transformer-html": "2.14.4", + "@parcel/transformer-image": "2.14.4", + "@parcel/transformer-js": "2.14.4", + "@parcel/transformer-json": "2.14.4", + "@parcel/transformer-node": "2.14.4", + "@parcel/transformer-postcss": "2.14.4", + "@parcel/transformer-posthtml": "2.14.4", + "@parcel/transformer-raw": "2.14.4", + "@parcel/transformer-react-refresh-wrap": "2.14.4", + "@parcel/transformer-svg": "2.14.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/core": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.13.3.tgz", - "integrity": "sha512-SRZFtqGiaKHlZ2YAvf+NHvBFWS3GnkBvJMfOJM7kxJRK3M1bhbwJa/GgSdzqro5UVf9Bfj6E+pkdrRQIOZ7jMQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.14.4.tgz", + "integrity": "sha512-dtUMmPDXd7CRAWwMlOc6jh6yLRL4wMi/vNMNdX9J/fafCLFgFBmPqWBhQ9tlX015Q8DEcIRWYPumHIn5dzqEbg==", "dev": true, "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.13.3", - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3", - "@parcel/feature-flags": "2.13.3", - "@parcel/fs": "2.13.3", - "@parcel/graph": "3.3.3", - "@parcel/logger": "2.13.3", - "@parcel/package-manager": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/profiler": "2.13.3", - "@parcel/rust": "2.13.3", + "@parcel/cache": "2.14.4", + "@parcel/diagnostic": "2.14.4", + "@parcel/events": "2.14.4", + "@parcel/feature-flags": "2.14.4", + "@parcel/fs": "2.14.4", + "@parcel/graph": "3.4.4", + "@parcel/logger": "2.14.4", + "@parcel/package-manager": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/profiler": "2.14.4", + "@parcel/rust": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", + "@parcel/workers": "2.14.4", "base-x": "^3.0.8", "browserslist": "^4.6.6", "clone": "^2.1.1", @@ -418,9 +419,9 @@ } }, "node_modules/@parcel/diagnostic": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.13.3.tgz", - "integrity": "sha512-C70KXLBaXLJvr7XCEVu8m6TqNdw1gQLxqg5BQ8roR62R4vWWDnOq8PEksxDi4Y8Z/FF4i3Sapv6tRx9iBNxDEg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.14.4.tgz", + "integrity": "sha512-+pElcMMlTnpEIm9MrrSEOh38ylKYYdTYMgv2iZQU7799yzD9sSac9dkGSbbKGDYWhALCuzWQOgdaGG9ExJZw6w==", "dev": true, "license": "MIT", "dependencies": { @@ -435,10 +436,24 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/error-overlay": { + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/error-overlay/-/error-overlay-2.14.4.tgz", + "integrity": "sha512-GZ6Z1XO/VYqIFNwa3iAYWX7Pskwd+xw9tPw9kjF7tG8wdL9VipkcILJ4APj/G5CKw8XrXH/6NsC7HndNbR7EqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@parcel/events": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.13.3.tgz", - "integrity": "sha512-ZkSHTTbD/E+53AjUzhAWTnMLnxLEU5yRw0H614CaruGh+GjgOIKyukGeToF5Gf/lvZ159VrJCGE0Z5EpgHVkuQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.14.4.tgz", + "integrity": "sha512-QzZr291JuENw7BsehKc3z29ukLMApPdjRFcOYXFuMWaHkpC7lzFK/KAY4Mi9HCa3aQe90zCcuxZg+bBsNF9XxQ==", "dev": true, "license": "MIT", "engines": { @@ -450,9 +465,9 @@ } }, "node_modules/@parcel/feature-flags": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.13.3.tgz", - "integrity": "sha512-UZm14QpamDFoUut9YtCZSpG1HxPs07lUwUCpsAYL0PpxASD3oWJQxIJGfDZPa2272DarXDG9adTKrNXvkHZblw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.14.4.tgz", + "integrity": "sha512-T2HE+lOmlU6PZOUnuXn6UZPXV4higCPgF2c2YXhrzTlSFcLMiAXATyzrylbYY/i/WjiYAlqvmEcaBX5fSaW95g==", "dev": true, "license": "MIT", "engines": { @@ -464,18 +479,18 @@ } }, "node_modules/@parcel/fs": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.13.3.tgz", - "integrity": "sha512-+MPWAt0zr+TCDSlj1LvkORTjfB/BSffsE99A9AvScKytDSYYpY2s0t4vtV9unSh0FHMS2aBCZNJ4t7KL+DcPIg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.14.4.tgz", + "integrity": "sha512-SQbuW6v1URv871FVj23HoC8+UUwpgkQ7iWmG7EITpp6AV42ojRr/jZ93hLjzkQQfYlRI64jUExn6AQAZDN3bqQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/feature-flags": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/types-internal": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/feature-flags": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/types-internal": "2.14.4", + "@parcel/utils": "2.14.4", "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.13.3" + "@parcel/workers": "2.14.4" }, "engines": { "node": ">= 16.0.0" @@ -485,17 +500,17 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/graph": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.3.3.tgz", - "integrity": "sha512-pxs4GauEdvCN8nRd6wG3st6LvpHske3GfqGwUSR0P0X0pBPI1/NicvXz6xzp3rgb9gPWfbKXeI/2IOTfIxxVfg==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.4.4.tgz", + "integrity": "sha512-AIbJ8d8aCPcKAkqc45LENjAMIrp8nRGlmky5LyY5244qqnR1B+tsvU47XoGymM3OaXLdVjv8knJ4K0ci9/l/4w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/feature-flags": "2.13.3", + "@parcel/feature-flags": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { @@ -507,14 +522,14 @@ } }, "node_modules/@parcel/logger": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.13.3.tgz", - "integrity": "sha512-8YF/ZhsQgd7ohQ2vEqcMD1Ag9JlJULROWRPGgGYLGD+twuxAiSdiFBpN3f+j4gQN4PYaLaIS/SwUFx11J243fQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.14.4.tgz", + "integrity": "sha512-uqSGeCqraWpbe8gqbb1k9ePrlzdKoOwkdQPcRIv8TTTWZfCt6Qcl08w8didO4iAOz4H5C4Ng82wbVO/ieaMoKg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3" + "@parcel/diagnostic": "2.14.4", + "@parcel/events": "2.14.4" }, "engines": { "node": ">= 16.0.0" @@ -525,9 +540,9 @@ } }, "node_modules/@parcel/markdown-ansi": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.13.3.tgz", - "integrity": "sha512-B4rUdlNUulJs2xOQuDbN7Hq5a9roq8IZUcJ1vQ8PAv+zMGb7KCfqIIr/BSCDYGhayfAGBVWW8x55Kvrl1zrDYw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.14.4.tgz", + "integrity": "sha512-B4787HHXHi0wcuYbV4qBibws/yaX4RXoNel5xWdwzn1ZFmeLAXluNjMO2Q6FmII/Lej9OIQEaTppl7/DxJGifg==", "dev": true, "license": "MIT", "dependencies": { @@ -542,19 +557,19 @@ } }, "node_modules/@parcel/namer-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.13.3.tgz", - "integrity": "sha512-A2a5A5fuyNcjSGOS0hPcdQmOE2kszZnLIXof7UMGNkNkeC62KAG8WcFZH5RNOY3LT5H773hq51zmc2Y2gE5Rnw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.14.4.tgz", + "integrity": "sha512-3FvZhkRgYlipj0NGRmw/rZ9ZiuM+a9ZcNW/MHRpytiNNBgcGCpR00XKhhvn0O5//MH13nLpiQXUf+J279CuN2A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -562,17 +577,17 @@ } }, "node_modules/@parcel/node-resolver-core": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.4.3.tgz", - "integrity": "sha512-IEnMks49egEic1ITBp59VQyHzkSQUXqpU9hOHwqN3KoSTdZ6rEgrXcS3pa6tdXay4NYGlcZ88kFCE8i/xYoVCg==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.5.4.tgz", + "integrity": "sha512-KmmsVD8Ym+19DIbe0Y2SUbdcB+iUfgstR4dBpaogV36DlxV4d0uiia4GCpOO3kG9zlRYMVsfZEwy/NNZHELx3w==", "dev": true, "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.13.3", - "@parcel/fs": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/fs": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1", "semver": "^7.5.2" }, @@ -585,23 +600,23 @@ } }, "node_modules/@parcel/optimizer-css": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.13.3.tgz", - "integrity": "sha512-A8o9IVCv919vhv69SkLmyW2WjJR5WZgcMqV6L1uiGF8i8z18myrMhrp2JuSHx29PRT9uNyzNC4Xrd4StYjIhJg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.14.4.tgz", + "integrity": "sha512-5rwwnsP8pnTqis5fs2YyNUvke6YprWlU8Y9pD55hK1Y1MbYmvCqaIyQv9lcpHJQiqrwsZ2pl5B3Ph5buDSQehQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", + "@parcel/utils": "2.14.4", "browserslist": "^4.6.6", "lightningcss": "^1.22.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -609,22 +624,22 @@ } }, "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.13.3.tgz", - "integrity": "sha512-K4Uvg0Sy2pECP7pdvvbud++F0pfcbNkq+IxTrgqBX5HJnLEmRZwgdvZEKF43oMEolclMnURMQRGjRplRaPdbXg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.14.4.tgz", + "integrity": "sha512-hLVaN7ResQcgKRo9uDm7oddC4DwR7qoTFsYn4Ftj8qGbgqB2nRpCCK0R66PA/9U98LyTOlAl1J6TEvxWR+IlKw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "htmlnano": "^2.0.0", "nullthrows": "^1.1.1", "posthtml": "^0.16.5" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -632,44 +647,44 @@ } }, "node_modules/@parcel/optimizer-image": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.13.3.tgz", - "integrity": "sha512-wlDUICA29J4UnqkKrWiyt68g1e85qfYhp4zJFcFJL0LX1qqh1QwsLUz3YJ+KlruoqPxJSFEC8ncBEKiVCsqhEQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.14.4.tgz", + "integrity": "sha512-F5xw6ayFWOxu2XP5MI8g9khOCKNkVj4nGoXrBcgLoCKW4o07buCUKY4Sy04P3u7Leip6TOk7qpt3Q1179h6KTQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3" + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/utils": "2.14.4", + "@parcel/workers": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/optimizer-svgo": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.13.3.tgz", - "integrity": "sha512-piIKxQKzhZK54dJR6yqIcq+urZmpsfgUpLCZT3cnWlX4ux5+S2iN66qqZBs0zVn+a58LcWcoP4Z9ieiJmpiu2w==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.14.4.tgz", + "integrity": "sha512-bjZ2VHhzclBQ99SC2ZXsFKJ6zi0hXTPbGdaVblMu0iheeXcATdoNzey0eizaoSmLe9IyFJoN6gvnLdQqGfZLZg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3" + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -677,22 +692,22 @@ } }, "node_modules/@parcel/optimizer-swc": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.13.3.tgz", - "integrity": "sha512-zNSq6oWqLlW8ksPIDjM0VgrK6ZAJbPQCDvs1V+p0oX3CzEe85lT5VkRpnfrN1+/vvEJNGL8e60efHKpI+rXGTA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.14.4.tgz", + "integrity": "sha512-7+p5ILEj2S02Rs6YzwF74g0kpAZzF9idDP9zjLVZWo9JYvoRvH0LW90bI7yKXWpKB8QOtwziqgWkcgItSIWBnA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "@swc/core": "^1.7.26", + "@parcel/utils": "2.14.4", + "@swc/core": "^1.11.5", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -700,20 +715,20 @@ } }, "node_modules/@parcel/package-manager": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.13.3.tgz", - "integrity": "sha512-FLNI5OrZxymGf/Yln0E/kjnGn5sdkQAxW7pQVdtuM+5VeN75yibJRjsSGv88PvJ+KvpD2ANgiIJo1RufmoPcww==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.14.4.tgz", + "integrity": "sha512-chF2rBmLtLPZe0qtbqJtq6hNGCRu0+1wFs2j5sqxr1ZttvvhRpATu/7pD+gKTFmfL7iJkOpGTU485SYmyO1xjg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/fs": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/node-resolver-core": "3.4.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", - "@swc/core": "^1.7.26", + "@parcel/diagnostic": "2.14.4", + "@parcel/fs": "2.14.4", + "@parcel/logger": "2.14.4", + "@parcel/node-resolver-core": "3.5.4", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", + "@parcel/workers": "2.14.4", + "@swc/core": "^1.11.5", "semver": "^7.5.2" }, "engines": { @@ -724,26 +739,26 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/packager-css": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.13.3.tgz", - "integrity": "sha512-ghDqRMtrUwaDERzFm9le0uz2PTeqqsjsW0ihQSZPSAptElRl9o5BR+XtMPv3r7Ui0evo+w35gD55oQCJ28vCig==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.14.4.tgz", + "integrity": "sha512-AvJhE1AQ4OcuOUtKoifhE1Y8KgYitzKMvmgsgQlwySdrkk6dz+XGHfZ9goTzIUaz9xZzwbJH7h/pvaIP8jQ9yQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", + "@parcel/utils": "2.14.4", "lightningcss": "^1.22.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -751,21 +766,21 @@ } }, "node_modules/@parcel/packager-html": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.13.3.tgz", - "integrity": "sha512-jDLnKSA/EzVEZ3/aegXO3QJ/Ij732AgBBkIQfeC8tUoxwVz5b3HiPBAjVjcUSfZs7mdBSHO+ELWC3UD+HbsIrQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.14.4.tgz", + "integrity": "sha512-rsYz3NDaKRCuQOAWGc3eYJ2GHesm62iRCQTMGlZ7Oplp748vu2c1Uee/mP43WlslvDxHtV7rzVNyo88MS6sc5w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/plugin": "2.14.4", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1", "posthtml": "^0.16.5" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -773,24 +788,24 @@ } }, "node_modules/@parcel/packager-js": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.13.3.tgz", - "integrity": "sha512-0pMHHf2zOn7EOJe88QJw5h/wcV1bFfj6cXVcE55Wa8GX3V+SdCgolnlvNuBcRQ1Tlx0Xkpo+9hMFVIQbNQY6zw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.14.4.tgz", + "integrity": "sha512-Fz98TzYFcd9xCj6jqMtyd7c3n65GRmuoG7u0S/2g4sJrR5Zen70n1zlBGX7mEoOvB5lKRijzoNqBtB+7bWqS5A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", "globals": "^13.2.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -798,17 +813,17 @@ } }, "node_modules/@parcel/packager-raw": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.13.3.tgz", - "integrity": "sha512-AWu4UB+akBdskzvT3KGVHIdacU9f7cI678DQQ1jKQuc9yZz5D0VFt3ocFBOmvDfEQDF0uH3jjtJR7fnuvX7Biw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.14.4.tgz", + "integrity": "sha512-7yDcPGsSSz4WiCWj2KoC2pNBXNislulI1RXaWyBAMzQhevQ+9D2ga/ZPgpcNjcWr8Y1tRb3QITETkTmZVHmPXQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3" + "@parcel/plugin": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -816,20 +831,20 @@ } }, "node_modules/@parcel/packager-svg": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.13.3.tgz", - "integrity": "sha512-tKGRiFq/4jh5u2xpTstNQ7gu+RuZWzlWqpw5NaFmcKe6VQe5CMcS499xTFoREAGnRvevSeIgC38X1a+VOo+/AA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.14.4.tgz", + "integrity": "sha512-ja5P9PXp+v/mh+UXUXdQ1O35yr2kRqdRlytYrzmAaeILuS1ko2n3ZJoeUYYprYOh/UmLmkgbXh/DyzrhEH7TZw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/plugin": "2.14.4", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", "posthtml": "^0.16.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -837,17 +852,17 @@ } }, "node_modules/@parcel/packager-wasm": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.13.3.tgz", - "integrity": "sha512-SZB56/b230vFrSehVXaUAWjJmWYc89gzb8OTLkBm7uvtFtov2J1R8Ig9TTJwinyXE3h84MCFP/YpQElSfoLkJw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.14.4.tgz", + "integrity": "sha512-sgGCitPjl80Ku+xZIu3wCIAjOYXVEGJ00uXeexR8hgMx/PMhiHXLWUG8eLYAvxXx/CcLmHDOEBNrl6G3JxsP9g==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3" + "@parcel/plugin": "2.14.4" }, "engines": { "node": ">=16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -855,13 +870,13 @@ } }, "node_modules/@parcel/plugin": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.13.3.tgz", - "integrity": "sha512-cterKHHcwg6q11Gpif/aqvHo056TR+yDVJ3fSdiG2xr5KD1VZ2B3hmofWERNNwjMcnR1h9Xq40B7jCKUhOyNFA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.14.4.tgz", + "integrity": "sha512-EcehbthkBtQ9S2jWAzIiSlodbIMZ0bSsN3PC1q9jVaCM16ueObjZohKkzMjzR6Qot91qL0EJoMLzuNvtryvpHA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/types": "2.13.3" + "@parcel/types": "2.14.4" }, "engines": { "node": ">= 16.0.0" @@ -872,15 +887,15 @@ } }, "node_modules/@parcel/profiler": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.13.3.tgz", - "integrity": "sha512-ok6BwWSLvyHe5TuSXjSacYnDStFgP5Y30tA9mbtWSm0INDsYf+m5DqzpYPx8U54OaywWMK8w3MXUClosJX3aPA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.14.4.tgz", + "integrity": "sha512-oZAdCDW3bYRpBOuL4coq4OQDN6HXADaSd4X8xJCeGsEsbVfJt0Qg5RgxdWC1L86mukyZMQ9ZrQUpC8aU9CAmFg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3", - "@parcel/types-internal": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/events": "2.14.4", + "@parcel/types-internal": "2.14.4", "chrome-trace-event": "^1.0.2" }, "engines": { @@ -892,21 +907,21 @@ } }, "node_modules/@parcel/reporter-cli": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.13.3.tgz", - "integrity": "sha512-EA5tKt/6bXYNMEavSs35qHlFdx6cZmRazlZxPBgxPePQYoouNAPMNLUOEQozaPhz9f5fvNDN7EHOFaAWcdO2LA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.14.4.tgz", + "integrity": "sha512-KgBXBiwGb9hqf3A6vw6eIqX1uYaMRjSqYXUUybGTOxonc+yB6J5q+skv1Wuty6IYuBfjNlV/zdvgggVZMl0ZxA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/types": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/plugin": "2.14.4", + "@parcel/types": "2.14.4", + "@parcel/utils": "2.14.4", "chalk": "^4.1.2", "term-size": "^2.2.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -914,18 +929,20 @@ } }, "node_modules/@parcel/reporter-dev-server": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.13.3.tgz", - "integrity": "sha512-ZNeFp6AOIQFv7mZIv2P5O188dnZHNg0ymeDVcakfZomwhpSva2dFNS3AnvWo4eyWBlUxkmQO8BtaxeWTs7jAuA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.14.4.tgz", + "integrity": "sha512-Ezg24vHftV0El0tWcxnsGAxwSdNTMs9M+l9Nbm1k4rydx1lCoKBAhpa2Icv8vKZY8K075giww8TOkjk6zVkAmQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3" + "@parcel/codeframe": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -933,20 +950,20 @@ } }, "node_modules/@parcel/reporter-tracer": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.13.3.tgz", - "integrity": "sha512-aBsVPI8jLZTDkFYrI69GxnsdvZKEYerkPsu935LcX9rfUYssOnmmUP+3oI+8fbg+qNjJuk9BgoQ4hCp9FOphMQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.14.4.tgz", + "integrity": "sha512-EN+rzdEnoMuC5qbYIcuP6v1vTb/dDPrrnIEtDFEsSyuBuDfQevtOech8oHzjGEBOlC8svm+OzW/wIj2L2rmF2A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "chrome-trace-event": "^1.0.3", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -954,18 +971,18 @@ } }, "node_modules/@parcel/resolver-default": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.13.3.tgz", - "integrity": "sha512-urBZuRALWT9pFMeWQ8JirchLmsQEyI9lrJptiwLbJWrwvmlwSUGkcstmPwoNRf/aAQjICB7ser/247Vny0pFxA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.14.4.tgz", + "integrity": "sha512-s4XKnfScF/cwqGyYG/sB4WpktIJ55dvpu64ZiglHkkPvY5wT4p7A61mTIp6ck0ZPYmeG/zfd+P0B3qPpNF5mUw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/node-resolver-core": "3.4.3", - "@parcel/plugin": "2.13.3" + "@parcel/node-resolver-core": "3.5.4", + "@parcel/plugin": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -973,21 +990,21 @@ } }, "node_modules/@parcel/resolver-glob": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/resolver-glob/-/resolver-glob-2.13.3.tgz", - "integrity": "sha512-aAtwlEGwuagJPLMaRqwmtXZXMQCwgBEwdfRk85znxaqVlyy349JkZfg11m1jDI4t2al04vlIL6bYthj4AHEstw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/resolver-glob/-/resolver-glob-2.14.4.tgz", + "integrity": "sha512-ODEEOz76etvOKjWQF6bDEMQ3ejdZvL3lgCsM9A50IFcCgWAHw5/NMly4MSZe3d8p0HF8K4gkWVUmfbw1aEYAJg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/node-resolver-core": "3.4.3", - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/node-resolver-core": "3.5.4", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -995,18 +1012,18 @@ } }, "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.13.3.tgz", - "integrity": "sha512-EAcPojQFUNUGUrDk66cu3ySPO0NXRVS5CKPd4QrxPCVVbGzde4koKu8krC/TaGsoyUqhie8HMnS70qBP0GFfcQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.14.4.tgz", + "integrity": "sha512-7o3XHOkuNy2jUH8xdKJSzIfatdAqvr/PHg9vQN0Cz4r80XCXDh1ovfz/x0Q9gpBv+LMBs+ufZ4tP+RfgJ/jKpQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3" + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1014,41 +1031,41 @@ } }, "node_modules/@parcel/runtime-js": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.13.3.tgz", - "integrity": "sha512-62OucNAnxb2Q0uyTFWW/0Hvv2DJ4b5H6neh/YFu2/wmxaZ37xTpEuEcG2do7KW54xE5DeLP+RliHLwi4NvR3ww==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.14.4.tgz", + "integrity": "sha512-F9RvDELU/0fyV2/rHkjpPcLeKF/ZU3gnHIQnkh2Q5/41XhymyNAvMmYGPM6VpbOAnDlYeVjwfyJ41x8FOL6u4Q==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/runtime-react-refresh": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.13.3.tgz", - "integrity": "sha512-PYZ1klpJVwqE3WuifILjtF1dugtesHEuJcXYZI85T6UoRSD5ctS1nAIpZzT14Ga1lRt/jd+eAmhWL1l3m/Vk1Q==", + "node_modules/@parcel/runtime-rsc": { + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/runtime-rsc/-/runtime-rsc-2.14.4.tgz", + "integrity": "sha512-FXoO1GWvC/yQOUYX+0rTUQVku91DSJnjegqJaiJSUOEGeJWF9mBmY/3QDkksvhwB25vJkLYsu/M5Fx83OA2u6w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "react-error-overlay": "6.0.9", - "react-refresh": ">=0.9 <=0.14" + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/utils": "2.14.4", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 16.0.0", - "parcel": "^2.13.3" + "node": ">= 12.0.0", + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1056,19 +1073,19 @@ } }, "node_modules/@parcel/runtime-service-worker": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.13.3.tgz", - "integrity": "sha512-BjMhPuT7Us1+YIo31exPRwomPiL+jrZZS5UUAwlEW2XGHDceEotzRM94LwxeFliCScT4IOokGoxixm19qRuzWg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.14.4.tgz", + "integrity": "sha512-6+vz2DYP9tK+GHRPwW/qfUNvGOHvFpsN/Thk+tSIZ+PHT1DTWfpf02eo7fzpImdZAzllSz3m1IXgrOH00LdOKA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1076,9 +1093,9 @@ } }, "node_modules/@parcel/rust": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.13.3.tgz", - "integrity": "sha512-dLq85xDAtzr3P5200cvxk+8WXSWauYbxuev9LCPdwfhlaWo/JEj6cu9seVdWlkagjGwkoV1kXC+GGntgUXOLAQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.14.4.tgz", + "integrity": "sha512-Ti+ZVr8mMTgrSA7UHcFXxG98anD0C8dGzYfP1+DTgxkcU16nywTv5F/VsPqpV2qiDWrHbm06CEWQbOrowjzvVw==", "dev": true, "license": "MIT", "engines": { @@ -1087,6 +1104,14 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "napi-wasm": "^1.1.2" + }, + "peerDependenciesMeta": { + "napi-wasm": { + "optional": true + } } }, "node_modules/@parcel/source-map": { @@ -1101,16 +1126,16 @@ } }, "node_modules/@parcel/transformer-babel": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.13.3.tgz", - "integrity": "sha512-ikzK9f5WTFrdQsPitQgjCPH6HmVU8AQPRemIJ2BndYhtodn5PQut5cnSvTrqax8RjYvheEKCQk/Zb/uR7qgS3g==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.14.4.tgz", + "integrity": "sha512-9yMnlFuKQYgXJY8OWpcR2vSigpMm5MCEJJl6r+g3KkXHFwK1Gket2sC4Wd5JbHv98SNzJ9rdD4Xrre/eXJu6pw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", + "@parcel/utils": "2.14.4", "browserslist": "^4.6.6", "json5": "^2.2.0", "nullthrows": "^1.1.1", @@ -1118,7 +1143,7 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1126,23 +1151,23 @@ } }, "node_modules/@parcel/transformer-css": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.13.3.tgz", - "integrity": "sha512-zbrNURGph6JeVADbGydyZ7lcu/izj41kDxQ9xw4RPRW/3rofQiTU0OTREi+uBWiMENQySXVivEdzHA9cA+aLAA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.14.4.tgz", + "integrity": "sha512-sf0NuzPH4kSpL4VgV94xY5kPxoAndoNouUFPaHmN3hW6QiTHShRubfDsginSOHl5QhghSfr4qtP7t7HxCSDq6A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", + "@parcel/utils": "2.14.4", "browserslist": "^4.6.6", "lightningcss": "^1.22.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1150,15 +1175,15 @@ } }, "node_modules/@parcel/transformer-html": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.13.3.tgz", - "integrity": "sha512-Yf74FkL9RCCB4+hxQRVMNQThH9+fZ5w0NLiQPpWUOcgDEEyxTi4FWPQgEBsKl/XK2ehdydbQB9fBgPQLuQxwPg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.14.4.tgz", + "integrity": "sha512-h0iCfU2SN+gh5LTfZTRiXHavl3CdJ2i3F9jzVrRjdH8pfLqy5eOy1tQ8vyqMsshk+VdlZ1+vUiZ7uaKkkBq/fg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.12.1", @@ -1168,7 +1193,7 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1189,38 +1214,38 @@ } }, "node_modules/@parcel/transformer-image": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.13.3.tgz", - "integrity": "sha512-wL1CXyeFAqbp2wcEq/JD3a/tbAyVIDMTC6laQxlIwnVV7dsENhK1qRuJZuoBdixESeUpFQSmmQvDIhcfT/cUUg==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.14.4.tgz", + "integrity": "sha512-QVGAdQ16YxNo7PTzBazUabmrn4dss1EDeMrh0bFUeRTZdYaYu5z/+gnRc5R4oHcHK6oxnECi808TquMQcQxDEA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", + "@parcel/workers": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/transformer-js": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.13.3.tgz", - "integrity": "sha512-KqfNGn1IHzDoN2aPqt4nDksgb50Xzcny777C7A7hjlQ3cmkjyJrixYjzzsPaPSGJ+kJpknh3KE8unkQ9mhFvRQ==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.14.4.tgz", + "integrity": "sha512-fBC8NVM8xXxjGQY5r88Z46akSErFO5hRVA4kuRI0tkXorjov3Mu4hu6MLq974TEQluSvGXUYGT5Mq2iXZ75M7w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.13.3", - "@parcel/workers": "2.13.3", + "@parcel/utils": "2.14.4", + "@parcel/workers": "2.14.4", "@swc/helpers": "^0.5.0", "browserslist": "^4.6.6", "nullthrows": "^1.1.1", @@ -1229,29 +1254,47 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.14.4" } }, "node_modules/@parcel/transformer-json": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.13.3.tgz", - "integrity": "sha512-rrq0ab6J0w9ePtsxi0kAvpCmrUYXXAx1Z5PATZakv89rSYbHBKEdXxyCoKFui/UPVCUEGVs5r0iOFepdHpIyeA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.14.4.tgz", + "integrity": "sha512-+28n3/qhc2q6Zoqhufk1YKU442a2JyyE0ILFsT17Of+lcNX+QtXYPOYcky7TNENnoUz9TpOAFev64P99UN7huA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", + "@parcel/plugin": "2.14.4", "json5": "^2.2.0" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-node": { + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-node/-/transformer-node-2.14.4.tgz", + "integrity": "sha512-K5k/GkGN4SwGdil8g10AcPPJn+hV0vzcv4l2qYoCqaxxIPCrpjmMnoA8a3kRgxvD8s54KciFYYjmU5Cj5NjvbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.14.4" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1259,16 +1302,16 @@ } }, "node_modules/@parcel/transformer-postcss": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.13.3.tgz", - "integrity": "sha512-AIiWpU0QSFBrPcYIqAnhqB8RGE6yHFznnxztfg1t2zMSOnK3xoU6xqYKv8H/MduShGGrC3qVOeDfM8MUwzL3cw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.14.4.tgz", + "integrity": "sha512-GxkXkcgG2XGt6ivoUF5yD1tmQPV+d71gUxyBGv1i1jg4x65R12Gc/npzWk9TCH2dShSdHOA90OJpNL4k0JlLtg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", + "@parcel/utils": "2.14.4", "clone": "^2.1.1", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", @@ -1276,7 +1319,7 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1284,14 +1327,14 @@ } }, "node_modules/@parcel/transformer-posthtml": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.13.3.tgz", - "integrity": "sha512-5GSLyccpHASwFAu3uJ83gDIBSvfsGdVmhJvy0Vxe+K1Fklk2ibhvvtUHMhB7mg6SPHC+R9jsNc3ZqY04ZLeGjw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.14.4.tgz", + "integrity": "sha512-V9dnsA5+t7uF/hWc9HwJcaKkmP8K2go6yAQOpxu+knyszfz3t2jw/k4L/VFjqCATf90agal/iRTPVkHvWDCzZw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.12.1", @@ -1300,7 +1343,7 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1308,17 +1351,17 @@ } }, "node_modules/@parcel/transformer-raw": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.13.3.tgz", - "integrity": "sha512-BFsAbdQF0l8/Pdb7dSLJeYcd8jgwvAUbHgMink2MNXJuRUvDl19Gns8jVokU+uraFHulJMBj40+K/RTd33in4g==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.14.4.tgz", + "integrity": "sha512-GCuUWKAb9YHB/krmzBeQbtHKKZopT3c3AzoPTq/4woV4Ti1zUZ83oFyTX1tBKQ+MMB1BW+HrPkFld0iY4gp/Ng==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3" + "@parcel/plugin": "2.14.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1326,19 +1369,20 @@ } }, "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.13.3.tgz", - "integrity": "sha512-mOof4cRyxsZRdg8kkWaFtaX98mHpxUhcGPU+nF9RQVa9q737ItxrorsPNR9hpZAyE2TtFNflNW7RoYsgvlLw8w==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.14.4.tgz", + "integrity": "sha512-nb70CAvjDizAIQ1naZ39P/PxYWtPllWvvxrkpldNnk8AF74OcHodrsuHKwhyPZHMmnMdexFonsenf+VeN4l/aQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/utils": "2.13.3", - "react-refresh": ">=0.9 <=0.14" + "@parcel/error-overlay": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/utils": "2.14.4", + "react-refresh": ">=0.9 <=0.16" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1346,15 +1390,15 @@ } }, "node_modules/@parcel/transformer-svg": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.13.3.tgz", - "integrity": "sha512-9jm7ZF4KHIrGLWlw/SFUz5KKJ20nxHvjFAmzde34R9Wu+F1BOjLZxae7w4ZRwvIc+UVOUcBBQFmhSVwVDZg6Dw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.14.4.tgz", + "integrity": "sha512-iqnyvgGmwu4wNh+khEBkMEu1hAGZWnc7/xQnhiuQBAcoy5qGNEjyVUv6PbMLWWAVK/0PjqV4FaB2deXBYKeW0A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/plugin": "2.13.3", - "@parcel/rust": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/plugin": "2.14.4", + "@parcel/rust": "2.14.4", "nullthrows": "^1.1.1", "posthtml": "^0.16.5", "posthtml-parser": "^0.12.1", @@ -1363,7 +1407,7 @@ }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.14.4" }, "funding": { "type": "opencollective", @@ -1371,41 +1415,41 @@ } }, "node_modules/@parcel/types": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.13.3.tgz", - "integrity": "sha512-+RpFHxx8fy8/dpuehHUw/ja9PRExC3wJoIlIIF42E7SLu2SvlTHtKm6EfICZzxCXNEBzjoDbamCRcN0nmTPlhw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.14.4.tgz", + "integrity": "sha512-NL4N9M6IPwBquAo1DKOPqy66nwJLXMX3KPalzAA7ktt3HYr5YNG5h3GeVXPOLNIVVMrSIiodYGPEeEBYy6kyYA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/types-internal": "2.13.3", - "@parcel/workers": "2.13.3" + "@parcel/types-internal": "2.14.4", + "@parcel/workers": "2.14.4" } }, "node_modules/@parcel/types-internal": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.13.3.tgz", - "integrity": "sha512-Lhx0n+9RCp+Ipktf/I+CLm3zE9Iq9NtDd8b2Vr5lVWyoT8AbzBKIHIpTbhLS4kjZ80L3I6o93OYjqAaIjsqoZw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.14.4.tgz", + "integrity": "sha512-Y2JnljFG7KcxLrCiYNCqBfjDo12alhRVpNugm0jwz1EQ3OQNO3HYiB0f3djq6pv2clZ5ndpgkNgYsn6L7KR9Nw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/feature-flags": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/feature-flags": "2.14.4", "@parcel/source-map": "^2.1.1", "utility-types": "^3.10.0" } }, "node_modules/@parcel/utils": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.13.3.tgz", - "integrity": "sha512-yxY9xw2wOUlJaScOXYZmMGoZ4Ck4Kqj+p6Koe5kLkkWM1j98Q0Dj2tf/mNvZi4yrdnlm+dclCwNRnuE8Q9D+pw==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.14.4.tgz", + "integrity": "sha512-icK6QgKjis+UZLyaHJcsKXYOSKYeYr41m8ZB9j20/yEcvrMqj/LMVsNjLz3iWVhLwfgussG2ODxycCdu3M5cvQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/codeframe": "2.13.3", - "@parcel/diagnostic": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/markdown-ansi": "2.13.3", - "@parcel/rust": "2.13.3", + "@parcel/codeframe": "2.14.4", + "@parcel/diagnostic": "2.14.4", + "@parcel/logger": "2.14.4", + "@parcel/markdown-ansi": "2.14.4", + "@parcel/rust": "2.14.4", "@parcel/source-map": "^2.1.1", "chalk": "^4.1.2", "nullthrows": "^1.1.1" @@ -1419,9 +1463,9 @@ } }, "node_modules/@parcel/watcher": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", - "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -1439,25 +1483,25 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.0", - "@parcel/watcher-darwin-arm64": "2.5.0", - "@parcel/watcher-darwin-x64": "2.5.0", - "@parcel/watcher-freebsd-x64": "2.5.0", - "@parcel/watcher-linux-arm-glibc": "2.5.0", - "@parcel/watcher-linux-arm-musl": "2.5.0", - "@parcel/watcher-linux-arm64-glibc": "2.5.0", - "@parcel/watcher-linux-arm64-musl": "2.5.0", - "@parcel/watcher-linux-x64-glibc": "2.5.0", - "@parcel/watcher-linux-x64-musl": "2.5.0", - "@parcel/watcher-win32-arm64": "2.5.0", - "@parcel/watcher-win32-ia32": "2.5.0", - "@parcel/watcher-win32-x64": "2.5.0" + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" } }, "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", - "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", "cpu": [ "arm64" ], @@ -1476,9 +1520,9 @@ } }, "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", - "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", "cpu": [ "arm64" ], @@ -1497,9 +1541,9 @@ } }, "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", - "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", "cpu": [ "x64" ], @@ -1518,9 +1562,9 @@ } }, "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", - "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", "cpu": [ "x64" ], @@ -1539,9 +1583,9 @@ } }, "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", - "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", "cpu": [ "arm" ], @@ -1560,9 +1604,9 @@ } }, "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", - "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", "cpu": [ "arm" ], @@ -1581,9 +1625,9 @@ } }, "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", - "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", "cpu": [ "arm64" ], @@ -1602,9 +1646,9 @@ } }, "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", - "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", "cpu": [ "arm64" ], @@ -1623,9 +1667,9 @@ } }, "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", - "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", "cpu": [ "x64" ], @@ -1644,9 +1688,9 @@ } }, "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", - "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", "cpu": [ "x64" ], @@ -1665,9 +1709,9 @@ } }, "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", - "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", "cpu": [ "arm64" ], @@ -1686,9 +1730,9 @@ } }, "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", - "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", "cpu": [ "ia32" ], @@ -1707,9 +1751,9 @@ } }, "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", - "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", "cpu": [ "x64" ], @@ -1728,17 +1772,17 @@ } }, "node_modules/@parcel/workers": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.13.3.tgz", - "integrity": "sha512-oAHmdniWTRwwwsKbcF4t3VjOtKN+/W17Wj5laiYB+HLkfsjGTfIQPj3sdXmrlBAGpI4omIcvR70PHHXnfdTfwA==", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.14.4.tgz", + "integrity": "sha512-OAjW2dJOaRKy4UD5YwnUi7mY+gt/QbjagjrKh2fQDnrvuK8dpr5GrjEOLOe6QsxEE0vpe3jshhGMJTYqLni3kQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/profiler": "2.13.3", - "@parcel/types-internal": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/diagnostic": "2.14.4", + "@parcel/logger": "2.14.4", + "@parcel/profiler": "2.14.4", + "@parcel/types-internal": "2.14.4", + "@parcel/utils": "2.14.4", "nullthrows": "^1.1.1" }, "engines": { @@ -1749,25 +1793,25 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.14.4" } }, "node_modules/@patternfly/patternfly": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-6.1.0.tgz", - "integrity": "sha512-w+QazL8NHKkg5j01eotblsswKxQQSYB0CN3yBXQL9ScpHdp/fK8M6TqWbKZNRpf+NqhMxcH/om8eR0N/fDCJqw==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-6.2.3.tgz", + "integrity": "sha512-FR027W7JygcQpvlRU/Iom936Vm0apzfi2o5lvtlcWW6IaeZCCTtTaDxehoYuELHlemzkLziQAgu6LuCJEVayjw==", "license": "MIT" }, "node_modules/@swc/core": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.7.tgz", - "integrity": "sha512-py91kjI1jV5D5W/Q+PurBdGsdU5TFbrzamP7zSCqLdMcHkKi3rQEM5jkQcZr0MXXSJTaayLxS3MWYTBIkzPDrg==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.24.tgz", + "integrity": "sha512-MaQEIpfcEMzx3VWWopbofKJvaraqmL6HbLlw2bFZ7qYqYw3rkhM0cQVEgyzbHtTWwCwPMFZSC2DUbhlZgrMfLg==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.17" + "@swc/types": "^0.1.21" }, "engines": { "node": ">=10" @@ -1777,19 +1821,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.10.7", - "@swc/core-darwin-x64": "1.10.7", - "@swc/core-linux-arm-gnueabihf": "1.10.7", - "@swc/core-linux-arm64-gnu": "1.10.7", - "@swc/core-linux-arm64-musl": "1.10.7", - "@swc/core-linux-x64-gnu": "1.10.7", - "@swc/core-linux-x64-musl": "1.10.7", - "@swc/core-win32-arm64-msvc": "1.10.7", - "@swc/core-win32-ia32-msvc": "1.10.7", - "@swc/core-win32-x64-msvc": "1.10.7" + "@swc/core-darwin-arm64": "1.11.24", + "@swc/core-darwin-x64": "1.11.24", + "@swc/core-linux-arm-gnueabihf": "1.11.24", + "@swc/core-linux-arm64-gnu": "1.11.24", + "@swc/core-linux-arm64-musl": "1.11.24", + "@swc/core-linux-x64-gnu": "1.11.24", + "@swc/core-linux-x64-musl": "1.11.24", + "@swc/core-win32-arm64-msvc": "1.11.24", + "@swc/core-win32-ia32-msvc": "1.11.24", + "@swc/core-win32-x64-msvc": "1.11.24" }, "peerDependencies": { - "@swc/helpers": "*" + "@swc/helpers": ">=0.5.17" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -1798,9 +1842,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.7.tgz", - "integrity": "sha512-SI0OFg987P6hcyT0Dbng3YRISPS9uhLX1dzW4qRrfqQdb0i75lPJ2YWe9CN47HBazrIA5COuTzrD2Dc0TcVsSQ==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.24.tgz", + "integrity": "sha512-dhtVj0PC1APOF4fl5qT2neGjRLgHAAYfiVP8poJelhzhB/318bO+QCFWAiimcDoyMgpCXOhTp757gnoJJrheWA==", "cpu": [ "arm64" ], @@ -1815,9 +1859,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.10.7.tgz", - "integrity": "sha512-RFIAmWVicD/l3RzxgHW0R/G1ya/6nyMspE2cAeDcTbjHi0I5qgdhBWd6ieXOaqwEwiCd0Mot1g2VZrLGoBLsjQ==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.24.tgz", + "integrity": "sha512-H/3cPs8uxcj2Fe3SoLlofN5JG6Ny5bl8DuZ6Yc2wr7gQFBmyBkbZEz+sPVgsID7IXuz7vTP95kMm1VL74SO5AQ==", "cpu": [ "x64" ], @@ -1832,9 +1876,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.7.tgz", - "integrity": "sha512-QP8vz7yELWfop5mM5foN6KkLylVO7ZUgWSF2cA0owwIaziactB2hCPZY5QU690coJouk9KmdFsPWDnaCFUP8tg==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.24.tgz", + "integrity": "sha512-PHJgWEpCsLo/NGj+A2lXZ2mgGjsr96ULNW3+T3Bj2KTc8XtMUkE8tmY2Da20ItZOvPNC/69KroU7edyo1Flfbw==", "cpu": [ "arm" ], @@ -1849,9 +1893,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.7.tgz", - "integrity": "sha512-NgUDBGQcOeLNR+EOpmUvSDIP/F7i/OVOKxst4wOvT5FTxhnkWrW+StJGKj+DcUVSK5eWOYboSXr1y+Hlywwokw==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.24.tgz", + "integrity": "sha512-C2FJb08+n5SD4CYWCTZx1uR88BN41ZieoHvI8A55hfVf2woT8+6ZiBzt74qW2g+ntZ535Jts5VwXAKdu41HpBg==", "cpu": [ "arm64" ], @@ -1866,9 +1910,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.7.tgz", - "integrity": "sha512-gp5Un3EbeSThBIh6oac5ZArV/CsSmTKj5jNuuUAuEsML3VF9vqPO+25VuxCvsRf/z3py+xOWRaN2HY/rjMeZog==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.24.tgz", + "integrity": "sha512-ypXLIdszRo0re7PNNaXN0+2lD454G8l9LPK/rbfRXnhLWDBPURxzKlLlU/YGd2zP98wPcVooMmegRSNOKfvErw==", "cpu": [ "arm64" ], @@ -1883,9 +1927,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.7.tgz", - "integrity": "sha512-k/OxLLMl/edYqbZyUNg6/bqEHTXJT15l9WGqsl/2QaIGwWGvles8YjruQYQ9d4h/thSXLT9gd8bExU2D0N+bUA==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.24.tgz", + "integrity": "sha512-IM7d+STVZD48zxcgo69L0yYptfhaaE9cMZ+9OoMxirNafhKKXwoZuufol1+alEFKc+Wbwp+aUPe/DeWC/Lh3dg==", "cpu": [ "x64" ], @@ -1900,9 +1944,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.7.tgz", - "integrity": "sha512-XeDoURdWt/ybYmXLCEE8aSiTOzEn0o3Dx5l9hgt0IZEmTts7HgHHVeRgzGXbR4yDo0MfRuX5nE1dYpTmCz0uyA==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.24.tgz", + "integrity": "sha512-DZByJaMVzSfjQKKQn3cqSeqwy6lpMaQDQQ4HPlch9FWtDx/dLcpdIhxssqZXcR2rhaQVIaRQsCqwV6orSDGAGw==", "cpu": [ "x64" ], @@ -1917,9 +1961,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.7.tgz", - "integrity": "sha512-nYAbi/uLS+CU0wFtBx8TquJw2uIMKBnl04LBmiVoFrsIhqSl+0MklaA9FVMGA35NcxSJfcm92Prl2W2LfSnTqQ==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.24.tgz", + "integrity": "sha512-Q64Ytn23y9aVDKN5iryFi8mRgyHw3/kyjTjT4qFCa8AEb5sGUuSj//AUZ6c0J7hQKMHlg9do5Etvoe61V98/JQ==", "cpu": [ "arm64" ], @@ -1934,9 +1978,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.7.tgz", - "integrity": "sha512-+aGAbsDsIxeLxw0IzyQLtvtAcI1ctlXVvVcXZMNXIXtTURM876yNrufRo4ngoXB3jnb1MLjIIjgXfFs/eZTUSw==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.24.tgz", + "integrity": "sha512-9pKLIisE/Hh2vJhGIPvSoTK4uBSPxNVyXHmOrtdDot4E1FUUI74Vi8tFdlwNbaj8/vusVnb8xPXsxF1uB0VgiQ==", "cpu": [ "ia32" ], @@ -1951,9 +1995,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.7.tgz", - "integrity": "sha512-TBf4clpDBjF/UUnkKrT0/th76/zwvudk5wwobiTFqDywMApHip5O0VpBgZ+4raY2TM8k5+ujoy7bfHb22zu17Q==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.24.tgz", + "integrity": "sha512-sybnXtOsdB+XvzVFlBVGgRHLqp3yRpHK7CrmpuDKszhj/QhmsaZzY/GHSeALlMtLup13M0gqbcQvsTNlAHTg3w==", "cpu": [ "x64" ], @@ -1975,9 +2019,9 @@ "license": "Apache-2.0" }, "node_modules/@swc/helpers": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", - "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1985,9 +2029,9 @@ } }, "node_modules/@swc/types": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", - "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.21.tgz", + "integrity": "sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2615,20 +2659,19 @@ } }, "node_modules/htmlnano": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", - "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.2.tgz", + "integrity": "sha512-8Fst+0bhAfU362S6oHVb4wtJj/UYEFr0qiCLAEi8zioqmp1JYBQx5crZAADlFVX0Ly/6s/IQz6G7PL9/hgoJaQ==", "dev": true, "license": "MIT", "dependencies": { "cosmiconfig": "^9.0.0", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" + "posthtml": "^0.16.5" }, "peerDependencies": { "cssnano": "^7.0.0", "postcss": "^8.3.11", - "purgecss": "^6.0.0", + "purgecss": "^7.0.2", "relateurl": "^0.2.7", "srcset": "5.0.1", "svgo": "^3.0.2", @@ -2733,9 +2776,9 @@ } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2835,13 +2878,13 @@ } }, "node_modules/lightningcss": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz", - "integrity": "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.3.tgz", + "integrity": "sha512-GlOJwTIP6TMIlrTFsxTerwC0W6OpQpCGuX1ECRLBUVRh6fpJH3xTqjCjRgQHTb4ZXexH9rtHou1Lf03GKzmhhQ==", "dev": true, "license": "MPL-2.0", "dependencies": { - "detect-libc": "^1.0.3" + "detect-libc": "^2.0.3" }, "engines": { "node": ">= 12.0.0" @@ -2851,22 +2894,22 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.1", - "lightningcss-darwin-x64": "1.29.1", - "lightningcss-freebsd-x64": "1.29.1", - "lightningcss-linux-arm-gnueabihf": "1.29.1", - "lightningcss-linux-arm64-gnu": "1.29.1", - "lightningcss-linux-arm64-musl": "1.29.1", - "lightningcss-linux-x64-gnu": "1.29.1", - "lightningcss-linux-x64-musl": "1.29.1", - "lightningcss-win32-arm64-msvc": "1.29.1", - "lightningcss-win32-x64-msvc": "1.29.1" + "lightningcss-darwin-arm64": "1.29.3", + "lightningcss-darwin-x64": "1.29.3", + "lightningcss-freebsd-x64": "1.29.3", + "lightningcss-linux-arm-gnueabihf": "1.29.3", + "lightningcss-linux-arm64-gnu": "1.29.3", + "lightningcss-linux-arm64-musl": "1.29.3", + "lightningcss-linux-x64-gnu": "1.29.3", + "lightningcss-linux-x64-musl": "1.29.3", + "lightningcss-win32-arm64-msvc": "1.29.3", + "lightningcss-win32-x64-msvc": "1.29.3" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz", - "integrity": "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.3.tgz", + "integrity": "sha512-fb7raKO3pXtlNbQbiMeEu8RbBVHnpyqAoxTyTRMEWFQWmscGC2wZxoHzZ+YKAepUuKT9uIW5vL2QbFivTgprZg==", "cpu": [ "arm64" ], @@ -2885,9 +2928,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz", - "integrity": "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.3.tgz", + "integrity": "sha512-KF2XZ4ZdmDGGtEYmx5wpzn6u8vg7AdBHaEOvDKu8GOs7xDL/vcU2vMKtTeNe1d4dogkDdi3B9zC77jkatWBwEQ==", "cpu": [ "x64" ], @@ -2906,9 +2949,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz", - "integrity": "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.3.tgz", + "integrity": "sha512-VUWeVf+V1UM54jv9M4wen9vMlIAyT69Krl9XjI8SsRxz4tdNV/7QEPlW6JASev/pYdiynUCW0pwaFquDRYdxMw==", "cpu": [ "x64" ], @@ -2927,9 +2970,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz", - "integrity": "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.3.tgz", + "integrity": "sha512-UhgZ/XVNfXQVEJrMIWeK1Laj8KbhjbIz7F4znUk7G4zeGw7TRoJxhb66uWrEsonn1+O45w//0i0Fu0wIovYdYg==", "cpu": [ "arm" ], @@ -2948,9 +2991,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz", - "integrity": "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.3.tgz", + "integrity": "sha512-Pqau7jtgJNmQ/esugfmAT1aCFy/Gxc92FOxI+3n+LbMHBheBnk41xHDhc0HeYlx9G0xP5tK4t0Koy3QGGNqypw==", "cpu": [ "arm64" ], @@ -2969,9 +3012,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz", - "integrity": "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.3.tgz", + "integrity": "sha512-dxakOk66pf7KLS7VRYFO7B8WOJLecE5OPL2YOk52eriFd/yeyxt2Km5H0BjLfElokIaR+qWi33gB8MQLrdAY3A==", "cpu": [ "arm64" ], @@ -2990,9 +3033,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz", - "integrity": "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.3.tgz", + "integrity": "sha512-ySZTNCpbfbK8rqpKJeJR2S0g/8UqqV3QnzcuWvpI60LWxnFN91nxpSSwCbzfOXkzKfar9j5eOuOplf+klKtINg==", "cpu": [ "x64" ], @@ -3011,9 +3054,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz", - "integrity": "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.3.tgz", + "integrity": "sha512-3pVZhIzW09nzi10usAXfIGTTSTYQ141dk88vGFNCgawIzayiIzZQxEcxVtIkdvlEq2YuFsL9Wcj/h61JHHzuFQ==", "cpu": [ "x64" ], @@ -3032,9 +3075,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz", - "integrity": "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.3.tgz", + "integrity": "sha512-VRnkAvtIkeWuoBJeGOTrZxsNp4HogXtcaaLm8agmbYtLDOhQdpgxW6NjZZjDXbvGF+eOehGulXZ3C1TiwHY4QQ==", "cpu": [ "arm64" ], @@ -3053,9 +3096,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz", - "integrity": "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.3.tgz", + "integrity": "sha512-IszwRPu2cPnDQsZpd7/EAr0x2W7jkaWqQ1SwCVIZ/tSbZVXPLt6k8s6FkcyBjViCzvB5CW0We0QbbP7zp2aBjQ==", "cpu": [ "x64" ], @@ -3073,6 +3116,16 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss/node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -3201,9 +3254,9 @@ } }, "node_modules/msgpackr-extract/node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -3250,9 +3303,9 @@ } }, "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -3296,24 +3349,24 @@ "license": "MIT" }, "node_modules/parcel": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.13.3.tgz", - "integrity": "sha512-8GrC8C7J8mwRpAlk7EJ7lwdFTbCN+dcXH2gy5AsEs9pLfzo9wvxOTx6W0fzSlvCOvZOita+8GdfYlGfEt0tRgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/config-default": "2.13.3", - "@parcel/core": "2.13.3", - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3", - "@parcel/feature-flags": "2.13.3", - "@parcel/fs": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/package-manager": "2.13.3", - "@parcel/reporter-cli": "2.13.3", - "@parcel/reporter-dev-server": "2.13.3", - "@parcel/reporter-tracer": "2.13.3", - "@parcel/utils": "2.13.3", + "version": "2.14.4", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.14.4.tgz", + "integrity": "sha512-XmnIurC4CPdQm9OFJMbjgvto5Jz2szZ5/p6EY4pAljU/SLPhtBzJ3+J6OyljGFdbVxEXx4dp+7Cvf7eaDZsEEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/config-default": "2.14.4", + "@parcel/core": "2.14.4", + "@parcel/diagnostic": "2.14.4", + "@parcel/events": "2.14.4", + "@parcel/feature-flags": "2.14.4", + "@parcel/fs": "2.14.4", + "@parcel/logger": "2.14.4", + "@parcel/package-manager": "2.14.4", + "@parcel/reporter-cli": "2.14.4", + "@parcel/reporter-dev-server": "2.14.4", + "@parcel/reporter-tracer": "2.14.4", + "@parcel/utils": "2.14.4", "chalk": "^4.1.2", "commander": "^12.1.0", "get-port": "^4.2.0" @@ -3376,7 +3429,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, @@ -3569,17 +3624,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true, - "license": "MIT" - }, "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.16.0.tgz", + "integrity": "sha512-FPvF2XxTSikpJxcr+bHut2H4gJ17+18Uy20D5/F+SKzFap62R3cM5wH6b8WN3LyGSYeQilLEcJcR1fjBSI2S1A==", "dev": true, "license": "MIT", "engines": { @@ -3708,13 +3756,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true, - "license": "MIT" - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", diff --git a/tokens/package-lock.json b/tokens/package-lock.json index 7ba58ce8c..ab365da36 100644 --- a/tokens/package-lock.json +++ b/tokens/package-lock.json @@ -8,433 +8,7 @@ "devDependencies": { "@patternfly/react-tokens": "^6.2.2", "@types/node": "^22.15.3", - "camelcase": "^8.0.0", - "tsx": "^4.19.4" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz", - "integrity": "sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.3.tgz", - "integrity": "sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz", - "integrity": "sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.3.tgz", - "integrity": "sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz", - "integrity": "sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz", - "integrity": "sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz", - "integrity": "sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz", - "integrity": "sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz", - "integrity": "sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz", - "integrity": "sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz", - "integrity": "sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz", - "integrity": "sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz", - "integrity": "sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz", - "integrity": "sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz", - "integrity": "sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz", - "integrity": "sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz", - "integrity": "sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz", - "integrity": "sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz", - "integrity": "sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz", - "integrity": "sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz", - "integrity": "sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz", - "integrity": "sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz", - "integrity": "sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz", - "integrity": "sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz", - "integrity": "sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "camelcase": "^8.0.0" } }, "node_modules/@patternfly/react-tokens": { @@ -467,105 +41,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.3.tgz", - "integrity": "sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.3", - "@esbuild/android-arm": "0.25.3", - "@esbuild/android-arm64": "0.25.3", - "@esbuild/android-x64": "0.25.3", - "@esbuild/darwin-arm64": "0.25.3", - "@esbuild/darwin-x64": "0.25.3", - "@esbuild/freebsd-arm64": "0.25.3", - "@esbuild/freebsd-x64": "0.25.3", - "@esbuild/linux-arm": "0.25.3", - "@esbuild/linux-arm64": "0.25.3", - "@esbuild/linux-ia32": "0.25.3", - "@esbuild/linux-loong64": "0.25.3", - "@esbuild/linux-mips64el": "0.25.3", - "@esbuild/linux-ppc64": "0.25.3", - "@esbuild/linux-riscv64": "0.25.3", - "@esbuild/linux-s390x": "0.25.3", - "@esbuild/linux-x64": "0.25.3", - "@esbuild/netbsd-arm64": "0.25.3", - "@esbuild/netbsd-x64": "0.25.3", - "@esbuild/openbsd-arm64": "0.25.3", - "@esbuild/openbsd-x64": "0.25.3", - "@esbuild/sunos-x64": "0.25.3", - "@esbuild/win32-arm64": "0.25.3", - "@esbuild/win32-ia32": "0.25.3", - "@esbuild/win32-x64": "0.25.3" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/tsx": { - "version": "4.19.4", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.4.tgz", - "integrity": "sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", diff --git a/tokens/src/scripts/generate.mjs b/tokens/src/scripts/generate.mjs index 77c2f521a..7338c3841 100644 --- a/tokens/src/scripts/generate.mjs +++ b/tokens/src/scripts/generate.mjs @@ -36,7 +36,7 @@ import javax.annotation.processing.Generated; * @see https://www.patternfly.org/tokens/about-tokens * @see https://www.patternfly.org/tokens/all-patternfly-tokens */ -@Generated("generate.ts") +@Generated("generate.mjs") @SuppressWarnings("SpellCheckingInspection") // WARNING: This class is generated. Do not modify. public enum Token { From 4315c052d2f604782cf733f78563f4e5dacc4b4c Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Fri, 9 May 2025 11:06:30 +0200 Subject: [PATCH 042/342] Maven 4 migration --- .github/workflows/apidocs.yml | 2 + .github/workflows/release.yml | 38 ++- .github/workflows/showcase.yml | 2 + .github/workflows/snapshot.yml | 22 ++ .github/workflows/verify.yml | 2 + .mvn/maven.config | 2 + .mvn/wrapper/maven-wrapper.properties | 5 +- bom/.mvn/maven.config | 2 + bom/mvnw | 259 +++++++++++++++ bom/mvnw.cmd | 149 +++++++++ bom/pom.xml | 113 +++++-- mvnw | 435 ++++++++++++-------------- mvnw.cmd | 304 ++++++++---------- pom.xml | 2 +- versionBump.sh | 6 + 15 files changed, 895 insertions(+), 448 deletions(-) create mode 100644 .mvn/maven.config create mode 100644 bom/.mvn/maven.config create mode 100755 bom/mvnw create mode 100644 bom/mvnw.cmd diff --git a/.github/workflows/apidocs.yml b/.github/workflows/apidocs.yml index 6eab055f0..d39c3b159 100644 --- a/.github/workflows/apidocs.yml +++ b/.github/workflows/apidocs.yml @@ -16,6 +16,8 @@ jobs: java-version: 21 distribution: temurin cache: maven + - run: $MVN install + working-directory: bom - run: | $MVN -D quickly clean install $MVN -P snippets javadoc:aggregate diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 85800978b..ce34f3338 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,9 +6,40 @@ on: - 'v*' jobs: - deploy: + deploy-bom: + name: Deploy BOM + runs-on: ubuntu-latest + env: + MVN: ./mvnw --show-version --batch-mode --no-transfer-progress + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 + with: + java-version: 17 + distribution: temurin + cache: maven + - run: $MVN package + working-directory: bom + - uses: actions/setup-java@v4 + with: # running setup-java again overwrites the settings.xml + java-version: 17 + distribution: temurin + server-id: central + server-username: CENTRAL_USERNAME + server-password: CENTRAL_PASSWORD + gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} + gpg-passphrase: MAVEN_GPG_PASSPHRASE + - run: $MVN deploy -P release + working-directory: bom + env: + CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }} + CENTRAL_PASSWORD: ${{ secrets.CENTRAL_PASSWORD }} + MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} + + deploy-patternfly: name: Deploy Maven Artifacts runs-on: ubuntu-latest + needs: deploy-bom env: MVN: ./mvnw --show-version --batch-mode --no-transfer-progress steps: @@ -46,6 +77,8 @@ jobs: java-version: 21 distribution: temurin cache: maven + - run: $MVN install + working-directory: bom - run: | $MVN -D quickly clean install $MVN -P snippets javadoc:aggregate @@ -62,6 +95,7 @@ jobs: publish-showcase: name: Publish Showcase runs-on: ubuntu-latest + needs: deploy-patternfly env: MVN: ./mvnw --show-version --batch-mode --no-transfer-progress steps: @@ -82,8 +116,8 @@ jobs: release: name: Create GitHub Release - needs: deploy runs-on: ubuntu-latest + needs: deploy-patternfly steps: - name: Get Version id: get-version diff --git a/.github/workflows/showcase.yml b/.github/workflows/showcase.yml index 8397c9d7b..a594a3df0 100644 --- a/.github/workflows/showcase.yml +++ b/.github/workflows/showcase.yml @@ -16,6 +16,8 @@ jobs: java-version: 17 distribution: temurin cache: maven + - run: $MVN install + working-directory: bom - run: $MVN --projects org.patternfly:patternfly-java-showcase-j2cl --also-make -P showcase,prod package - uses: JamesIves/github-pages-deploy-action@v4.7.3 with: diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml index 8db60b010..0e0c1910b 100644 --- a/.github/workflows/snapshot.yml +++ b/.github/workflows/snapshot.yml @@ -6,9 +6,31 @@ on: types: [completed] jobs: + snapshot-bom: + name: Publish BOM + runs-on: ubuntu-latest + env: + MVN: ./mvnw --show-version --batch-mode --no-transfer-progress + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 + with: + java-version: 17 + distribution: temurin + cache: maven + server-id: central + server-username: CENTRAL_USERNAME + server-password: CENTRAL_PASSWORD + - run: $MVN deploy -DskipTests + working-directory: bom + env: + CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }} + CENTRAL_PASSWORD: ${{ secrets.CENTRAL_PASSWORD }} + snapshot: name: Publish Snapshot runs-on: ubuntu-latest + needs: snapshot-bom env: MVN: ./mvnw --show-version --batch-mode --no-transfer-progress steps: diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index deb5bf88b..1c43f7709 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -19,4 +19,6 @@ jobs: java-version: 17 distribution: temurin cache: maven + - run: $MVN install + working-directory: bom - run: $MVN verify diff --git a/.mvn/maven.config b/.mvn/maven.config new file mode 100644 index 000000000..34ab06809 --- /dev/null +++ b/.mvn/maven.config @@ -0,0 +1,2 @@ +-T +1C \ No newline at end of file diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties index 6d3a56651..2733d2848 100644 --- a/.mvn/wrapper/maven-wrapper.properties +++ b/.mvn/wrapper/maven-wrapper.properties @@ -14,5 +14,6 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.3/apache-maven-3.9.3-bin.zip -wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar +wrapperVersion=3.3.2 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/4.0.0-rc-3/apache-maven-4.0.0-rc-3-bin.zip diff --git a/bom/.mvn/maven.config b/bom/.mvn/maven.config new file mode 100644 index 000000000..34ab06809 --- /dev/null +++ b/bom/.mvn/maven.config @@ -0,0 +1,2 @@ +-T +1C \ No newline at end of file diff --git a/bom/mvnw b/bom/mvnw new file mode 100755 index 000000000..19529ddf8 --- /dev/null +++ b/bom/mvnw @@ -0,0 +1,259 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.2 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/bom/mvnw.cmd b/bom/mvnw.cmd new file mode 100644 index 000000000..249bdf382 --- /dev/null +++ b/bom/mvnw.cmd @@ -0,0 +1,149 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.2 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +if ($env:MAVEN_USER_HOME) { + $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" +} +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/bom/pom.xml b/bom/pom.xml index a4e1923e6..8cdecee57 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -21,16 +21,64 @@ 4.0.0 - org.patternfly - patternfly-java-parent - 0.2.12-SNAPSHOT - ../pom.xml + org.jboss + jboss-parent + 49 + + org.patternfly patternfly-java-bom + 0.2.12-SNAPSHOT pom PatternFly Java BOM Bill of materials + https://patternfly-java.github.io + 2023 + + + + Apache License 2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + Red Hat + https://developers.redhat.com/ + + + + + hpehl + Harald Pehl + hpehl@redhat.com + Red Hat + +1 + + + + + scm:git:git@github.com:${github.org}/${github.name}.git + scm:git:git@github.com:${github.org}/${github.name}.git + https://github.com/${github.org}/${github.name} + HEAD + + + GitHub + https://github.com/${github.org}/${github.name}/issues + + + + central + https://central.sonatype.com/repository/maven-snapshots + + + + + 0.7.0 + @@ -141,21 +189,44 @@ - - - - - com.mycila - license-maven-plugin - - - -
../build-config/src/main/resources/etc/license.txt
-
-
-
-
-
-
-
+ + + release + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + verify + + sign + + + + + --pinentry-mode + loopback + + + + + + + org.sonatype.central + central-publishing-maven-plugin + ${version.central.publishing.plugin} + true + + central + true + published + + + + + + diff --git a/mvnw b/mvnw index 8d937f4c1..19529ddf8 100755 --- a/mvnw +++ b/mvnw @@ -19,290 +19,241 @@ # ---------------------------------------------------------------------------- # ---------------------------------------------------------------------------- -# Apache Maven Wrapper startup batch script, version 3.2.0 -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir +# Apache Maven Wrapper startup batch script, version 3.3.2 # # Optional ENV vars # ----------------- -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output # ---------------------------------------------------------------------------- -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /usr/local/etc/mavenrc ] ; then - . /usr/local/etc/mavenrc - fi - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false +# OS specific support. +native_path() { printf %s\\n "$1"; } case "$(uname)" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME - else - JAVA_HOME="/Library/Java/Home"; export JAVA_HOME - fi - fi - ;; +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; esac -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=$(java-config --jre-home) - fi -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME=$(cygpath --unix "$JAVA_HOME") - [ -n "$CLASSPATH" ] && - CLASSPATH=$(cygpath --path --unix "$CLASSPATH") -fi - -# For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] && - JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); pwd)" -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="$(which javac)" - if [ -n "$javaExecutable" ] && ! [ "$(expr "\"$javaExecutable\"" : '\([^ ]*\)')" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=$(which readlink) - if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then - if $darwin ; then - javaHome="$(dirname "\"$javaExecutable\"")" - javaExecutable="$(cd "\"$javaHome\"" && pwd -P)/javac" - else - javaExecutable="$(readlink -f "\"$javaExecutable\"")" - fi - javaHome="$(dirname "\"$javaExecutable\"")" - javaHome=$(expr "$javaHome" : '\(.*\)/bin') - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" else JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi fi else - JAVACMD="$(\unset -f command 2>/dev/null; \command -v java)" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi fi +} - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=$(cd "$wdir/.." || exit 1; pwd) - fi - # end of workaround +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" done - printf '%s' "$(cd "$basedir" || exit 1; pwd)" + printf %x\\n $h } -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - # Remove \r in case we run on Windows within Git Bash - # and check out the repository with auto CRLF management - # enabled. Otherwise, we may read lines that are delimited with - # \r\n and produce $'-Xarg\r' rather than -Xarg due to word - # splitting rules. - tr -s '\r\n' ' ' < "$1" - fi +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 } -log() { - if [ "$MVNW_VERBOSE" = true ]; then - printf '%s\n' "$1" - fi +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" } -BASE_DIR=$(find_maven_basedir "$(dirname "$0")") -if [ -z "$BASE_DIR" ]; then - exit 1; +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" fi -MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR -log "$MAVEN_PROJECTBASEDIR" +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac -########################################################################################## -# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -# This allows using the maven wrapper in projects that prohibit checking in binary data. -########################################################################################## -wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" -if [ -r "$wrapperJarPath" ]; then - log "Found $wrapperJarPath" +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT else - log "Couldn't find $wrapperJarPath, downloading it ..." + die "cannot create temp dir" +fi - if [ -n "$MVNW_REPOURL" ]; then - wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - else - wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - fi - while IFS="=" read -r key value; do - # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' ) - safeValue=$(echo "$value" | tr -d '\r') - case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;; - esac - done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" - log "Downloading from: $wrapperUrl" +mkdir -p -- "${MAVEN_HOME%/*}" - if $cygwin; then - wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") - fi +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" - if command -v wget > /dev/null; then - log "Found wget ... using wget" - [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet" - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - else - wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - fi - elif command -v curl > /dev/null; then - log "Found curl ... using curl" - [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent" - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" - else - curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" - fi - else - log "Falling back to using Java to download" - javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java" - javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class" - # For Cygwin, switch paths to Windows format before running javac - if $cygwin; then - javaSource=$(cygpath --path --windows "$javaSource") - javaClass=$(cygpath --path --windows "$javaClass") - fi - if [ -e "$javaSource" ]; then - if [ ! -e "$javaClass" ]; then - log " - Compiling MavenWrapperDownloader.java ..." - ("$JAVA_HOME/bin/javac" "$javaSource") - fi - if [ -e "$javaClass" ]; then - log " - Running MavenWrapperDownloader.java ..." - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath" - fi - fi - fi +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" fi -########################################################################################## -# End of extension -########################################################################################## -# If specified, validate the SHA-256 sum of the Maven wrapper jar file -wrapperSha256Sum="" -while IFS="=" read -r key value; do - case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;; - esac -done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" -if [ -n "$wrapperSha256Sum" ]; then - wrapperSha256Result=false - if command -v sha256sum > /dev/null; then - if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then - wrapperSha256Result=true +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true fi - elif command -v shasum > /dev/null; then - if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then - wrapperSha256Result=true + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true fi else - echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." - echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties." + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 exit 1 fi - if [ $wrapperSha256Result = false ]; then - echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2 - echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2 - echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2 + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 exit 1 fi fi -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") - [ -n "$CLASSPATH" ] && - CLASSPATH=$(cygpath --path --windows "$CLASSPATH") - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -# shellcheck disable=SC2086 # safe args -exec "$JAVACMD" \ - $MAVEN_OPTS \ - $MAVEN_DEBUG_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" +clean || : +exec_maven "$@" diff --git a/mvnw.cmd b/mvnw.cmd index c4586b564..249bdf382 100644 --- a/mvnw.cmd +++ b/mvnw.cmd @@ -1,3 +1,4 @@ +<# : batch portion @REM ---------------------------------------------------------------------------- @REM Licensed to the Apache Software Foundation (ASF) under one @REM or more contributor license agreements. See the NOTICE file @@ -18,188 +19,131 @@ @REM ---------------------------------------------------------------------------- @REM ---------------------------------------------------------------------------- -@REM Apache Maven Wrapper startup batch script, version 3.2.0 -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir +@REM Apache Maven Wrapper startup batch script, version 3.3.2 @REM @REM Optional ENV vars -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output @REM ---------------------------------------------------------------------------- -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* -if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %WRAPPER_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) -) -@REM End of extension - -@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file -SET WRAPPER_SHA_256_SUM="" -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) ) -IF NOT %WRAPPER_SHA_256_SUM%=="" ( - powershell -Command "&{"^ - "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^ - "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^ - " Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^ - " Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^ - " Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^ - " exit 1;"^ - "}"^ - "}" - if ERRORLEVEL 1 goto error -) - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% ^ - %JVM_CONFIG_MAVEN_PROPS% ^ - %MAVEN_OPTS% ^ - %MAVEN_DEBUG_OPTS% ^ - -classpath %WRAPPER_JAR% ^ - "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ - %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" -if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%"=="on" pause - -if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% - -cmd /C exit /B %ERROR_CODE% +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +if ($env:MAVEN_USER_HOME) { + $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" +} +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/pom.xml b/pom.xml index 58e227724..5e0f69ff3 100644 --- a/pom.xml +++ b/pom.xml @@ -114,7 +114,6 @@
- bom build-config code-parent components @@ -529,6 +528,7 @@ central true + published diff --git a/versionBump.sh b/versionBump.sh index 2ae5446f6..d9f520b76 100755 --- a/versionBump.sh +++ b/versionBump.sh @@ -100,5 +100,11 @@ parse_params() { parse_params "$@" setup_colors +cd bom +msg "Update BOM version to ${CYAN}${NEW_VERSION}${NOFORMAT}" +mvn --quiet versions:set -DnewVersion="${NEW_VERSION}" &> /dev/null +msg "Install BOM ${CYAN}${NEW_VERSION}${NOFORMAT}" +mvn --quiet install &> /dev/null +cd "${script_dir}" msg "Update version to ${CYAN}${NEW_VERSION}${NOFORMAT}" mvn --quiet versions:set -DnewVersion="${NEW_VERSION}" &> /dev/null From 5cd607748e58b2e6f0f1fa15ad064156f3cfe94c Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Fri, 9 May 2025 11:06:45 +0200 Subject: [PATCH 043/342] Maven 4 migration --- bom/.mvn/wrapper/maven-wrapper.properties | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 bom/.mvn/wrapper/maven-wrapper.properties diff --git a/bom/.mvn/wrapper/maven-wrapper.properties b/bom/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 000000000..2733d2848 --- /dev/null +++ b/bom/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,19 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +wrapperVersion=3.3.2 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/4.0.0-rc-3/apache-maven-4.0.0-rc-3-bin.zip From ca7a00916dadedf344d1d841c5c6455db30b356d Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Tue, 13 May 2025 13:32:13 +0200 Subject: [PATCH 044/342] Wrapped checkbox --- .../patternfly/component/form/Checkbox.java | 42 ++++++---- .../showcase/component/CheckboxComponent.java | 83 ++++++++++++------- 2 files changed, 81 insertions(+), 44 deletions(-) diff --git a/components/src/main/java/org/patternfly/component/form/Checkbox.java b/components/src/main/java/org/patternfly/component/form/Checkbox.java index b180398ef..8a7e3b001 100644 --- a/components/src/main/java/org/patternfly/component/form/Checkbox.java +++ b/components/src/main/java/org/patternfly/component/form/Checkbox.java @@ -19,6 +19,7 @@ import java.util.List; import java.util.function.Consumer; +import org.jboss.elemento.HTMLContainerBuilder; import org.jboss.elemento.HTMLInputElementBuilder; import org.patternfly.component.BaseComponent; import org.patternfly.component.ComponentType; @@ -31,7 +32,6 @@ import elemental2.dom.Event; import elemental2.dom.HTMLElement; import elemental2.dom.HTMLInputElement; -import elemental2.dom.HTMLLabelElement; import static org.gwtproject.safehtml.shared.SafeHtmlUtils.fromSafeConstant; import static org.jboss.elemento.Elements.div; @@ -64,45 +64,55 @@ public class Checkbox extends BaseComponent implements // ------------------------------------------------------ factory + // TODO Remove the checked parameter; add the wrapped flag public static Checkbox checkbox(String id, String name) { - return new Checkbox(id, name, null, false); + return new Checkbox(div(), id, name, null); } - public static Checkbox checkbox(String id, String name, boolean checked) { - return new Checkbox(id, name, null, checked); + public static Checkbox checkboxWrapped(String id, String name) { + return new Checkbox(label(), id, name, null); } public static Checkbox checkbox(String id, String name, String label) { - return new Checkbox(id, name, label, false); + return new Checkbox(div(), id, name, label); } - public static Checkbox checkbox(String id, String name, String label, boolean checked) { - return new Checkbox(id, name, label, checked); + public static Checkbox checkboxWrapped(String id, String name, String label) { + return new Checkbox(label(), id, name, label); } // ------------------------------------------------------ instance private final HTMLInputElement inputElement; private final List> changeHandlers; - private HTMLLabelElement labelElement; + private HTMLElement labelElement; private HTMLElement requiredMarker; - Checkbox(String id, String name, String label, boolean checked) { - super(ComponentType.Checkbox, div().css(component(check)) + Checkbox(HTMLContainerBuilder builder, String id, String name, String label) { + super(ComponentType.Checkbox, builder.css(component(check)) .add(input(checkbox).css(component(check, input)) .id(id) - .name(name) - .checked(checked)) + .name(name)) .element()); this.changeHandlers = new ArrayList<>(); + boolean wrapped = "label".equalsIgnoreCase(element().tagName); + if (wrapped) { + element().setAttribute("for", id); + } inputElement = (HTMLInputElement) element().firstElementChild; inputElement.addEventListener(change.name, e -> changeHandlers.forEach(h -> h.onChange(e, this, inputElement.checked))); - add(labelElement = label().css(component(check, Classes.label)) - .apply(l -> l.htmlFor = id) - .element()); if (label != null) { - labelElement.textContent = label; + if (wrapped) { + add(labelElement = span().css(component(check, Classes.label)) + .text(label) + .element()); + } else { + add(labelElement = label().css(component(check, Classes.label)) + .text(label) + .apply(l -> l.htmlFor = id) + .element()); + } } } diff --git a/showcase/common/src/main/java/org/patternfly/showcase/component/CheckboxComponent.java b/showcase/common/src/main/java/org/patternfly/showcase/component/CheckboxComponent.java index 5829e5838..dfd7e85ea 100644 --- a/showcase/common/src/main/java/org/patternfly/showcase/component/CheckboxComponent.java +++ b/showcase/common/src/main/java/org/patternfly/showcase/component/CheckboxComponent.java @@ -19,18 +19,23 @@ import org.patternfly.component.form.Checkbox; import org.patternfly.component.form.CheckboxBody; import org.patternfly.component.form.CheckboxDescription; +import org.patternfly.showcase.Code; import org.patternfly.showcase.LoremIpsum; import org.patternfly.showcase.Snippet; import org.patternfly.showcase.SnippetPage; +import static org.jboss.elemento.Elements.br; +import static org.jboss.elemento.Elements.code; import static org.jboss.elemento.Elements.div; +import static org.jboss.elemento.Elements.p; import static org.patternfly.component.form.Checkbox.checkbox; +import static org.patternfly.component.form.Checkbox.checkboxWrapped; import static org.patternfly.component.form.CheckboxBody.checkboxBody; import static org.patternfly.component.form.CheckboxDescription.checkboxDescription; import static org.patternfly.showcase.ApiDoc.Type.component; import static org.patternfly.showcase.ApiDoc.Type.subcomponent; -import static org.patternfly.showcase.Code.code; import static org.patternfly.showcase.Data.components; +import static org.patternfly.style.Classes.util; @Route(value = "/components/forms/checkbox", title = "Checkbox") public class CheckboxComponent extends SnippetPage { @@ -40,31 +45,58 @@ public CheckboxComponent() { startExamples(); addSnippet(new Snippet("checkbox-basic", "Basic", - code("checkbox-basic"), () -> + Code.code("checkbox-basic"), () -> // @code-start:checkbox-basic div() - .add(checkbox("basic-checkbox-0", "basic-checkbox", "Checkbox 1") + .add(checkbox("checkbox-basic-0", "checkbox-basic", "Checkbox 1") .value(true)) - .add(checkbox("basic-checkbox-1", "basic-checkbox", "Checkbox 2")) + .add(checkbox("checkbox-basic-1", "checkbox-basic", "Checkbox 2")) .element() // @code-end:checkbox-basic )); + addSnippet(new Snippet("checkbox-required", "Required", + Code.code("checkbox-required"), () -> + // @code-start:checkbox-required + div() + .add(checkbox("checkbox-required-0", "checkbox-required", "Required checkbox 1") + .required() + .value(true)) + .add(checkbox("checkbox-required-1", "checkbox-required", "Required checkbox 2") + .required()) + .element() + // @code-end:checkbox-required + )); + addSnippet(new Snippet("checkbox-disabled", "Disabled", - code("checkbox-disabled"), () -> + Code.code("checkbox-disabled"), () -> // @code-start:checkbox-disabled div() - .add(checkbox("disabled-checkbox-0", "disabled-checkbox", "Disabled checkbox 1") - .value(true) - .disabled()) - .add(checkbox("disabled-checkbox-1", "disabled-checkbox", "Disabled checkbox 2") + .add(checkbox("checkbox-disabled-0", "checkbox-disabled", "Disabled checkbox 1") + .disabled() + .value(true)) + .add(checkbox("checkbox-disabled-1", "checkbox-disabled", "Disabled checkbox 2") .disabled()) .element() // @code-end:checkbox-disabled )); + addSnippet(new Snippet("checkbox-standalone", "Standalone input", + Code.code("checkbox-standalone"), () -> + // @code-start:checkbox-standalone + div() + .add(checkbox("checkbox-standalone-0", "checkbox-standalone") + .standalone()) + .add(br()) + .add(checkbox("checkbox-standalone-1", "checkbox-standalone") + .standalone() + .value(true)) + .element() + // @code-end:checkbox-standalone + )); + addSnippet(new Snippet("checkbox-description", "Checkbox with description", - code("checkbox-description"), () -> + Code.code("checkbox-description"), () -> // @code-start:checkbox-description div() .add(checkbox("cwd-0", "cwd", "Checkbox with description") @@ -74,7 +106,7 @@ public CheckboxComponent() { )); addSnippet(new Snippet("checkbox-body", "Checkbox with body", - code("checkbox-body"), () -> + Code.code("checkbox-body"), () -> // @code-start:checkbox-body div() .add(checkbox("cwb-0", "cwb", "Checkbox with body") @@ -84,7 +116,7 @@ public CheckboxComponent() { )); addSnippet(new Snippet("checkbox-description-body", "Checkbox with description and body", - code("checkbox-description-body"), () -> + Code.code("checkbox-description-body"), () -> // @code-start:checkbox-description-body div() .add(checkbox("cdb-0", "cdb", "Checkbox with description and body") @@ -94,24 +126,19 @@ public CheckboxComponent() { // @code-end:checkbox-description-body )); - addSnippet(new Snippet("checkbox-standalone", "Standalone input", - code("checkbox-standalone"), () -> - // @code-start:checkbox-standalone - div() - .add(checkbox("standalone-checkbox-0", "standalone-checkbox") - .standalone()) - .element() - // @code-end:checkbox-standalone - )); - - addSnippet(new Snippet("checkbox-required", "Required input", - code("checkbox-required"), () -> - // @code-start:checkbox-required + addSnippet(new Snippet("checkbox-wrapped", "Wrapped checkbox", + Code.code("checkbox-wrapped"), () -> + // @code-start:checkbox-wrapped div() - .add(checkbox("required-checkbox-0", "required-checkbox", "Required checkbox") - .required()) + .add(p().css(util("mb-sm")).add( + "You can expand the clickable area of a checkbox so that it spans wider than the checkbox label by using ") + .add(code().text("wrappedCheckbox()")) + .add(". This allows users to select a checkbox by clicking the checkbox itself, the label, the body, the description, and the area between these elements.")) + .add(checkboxWrapped("checkbox-wrapped-0", "checkbox-wrapped", "Wrapped checkbox") + .addDescription(checkboxDescription(LoremIpsum.words(50))) + .addBody(checkboxBody("This is where custom content goes."))) .element() - // @code-end:checkbox-required + // @code-end:checkbox-wrapped )); startApiDocs(Checkbox.class); From a956d282b62bcbe09ea32a6faac29ce56e924220 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 06:53:19 +0000 Subject: [PATCH 045/342] Bump version.kotlin from 2.2.0-Beta2 to 2.2.0-RC Bumps `version.kotlin` from 2.2.0-Beta2 to 2.2.0-RC. Updates `org.jetbrains.kotlin:kotlin-maven-plugin` from 2.2.0-Beta2 to 2.2.0-RC Updates `org.jetbrains.kotlin:kotlin-stdlib` from 2.2.0-Beta2 to 2.2.0-RC - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/v2.2.0-RC/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.0-Beta2...v2.2.0-RC) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin:kotlin-maven-plugin dependency-version: 2.2.0-RC dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: org.jetbrains.kotlin:kotlin-stdlib dependency-version: 2.2.0-RC dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5e0f69ff3..43fade153 100644 --- a/pom.xml +++ b/pom.xml @@ -84,7 +84,7 @@ 1.0.0-RC1 1.0.0-RC1 5.12.2 - 2.2.0-Beta2 + 2.2.0-RC v23.11.0 6.2.3 From 7da668df34b4cc0f5832218a7676ab7fb8ca8bb0 Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Tue, 27 May 2025 13:37:49 +0200 Subject: [PATCH 046/342] Downgrade to Maven 3.9.9 --- .mvn/wrapper/maven-wrapper.properties | 2 +- CHANGELOG.md | 1 + bom/.mvn/wrapper/maven-wrapper.properties | 2 +- .../org/patternfly/showcase/component/CheckboxComponent.java | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties index 2733d2848..d58dfb70b 100644 --- a/.mvn/wrapper/maven-wrapper.properties +++ b/.mvn/wrapper/maven-wrapper.properties @@ -16,4 +16,4 @@ # under the License. wrapperVersion=3.3.2 distributionType=only-script -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/4.0.0-rc-3/apache-maven-4.0.0-rc-3-bin.zip +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip diff --git a/CHANGELOG.md b/CHANGELOG.md index 181fb6c26..93e9a91c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Changed +- Wrapped checkbox - Migrate to publishing via the Maven Central Portal ### Upgrades diff --git a/bom/.mvn/wrapper/maven-wrapper.properties b/bom/.mvn/wrapper/maven-wrapper.properties index 2733d2848..d58dfb70b 100644 --- a/bom/.mvn/wrapper/maven-wrapper.properties +++ b/bom/.mvn/wrapper/maven-wrapper.properties @@ -16,4 +16,4 @@ # under the License. wrapperVersion=3.3.2 distributionType=only-script -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/4.0.0-rc-3/apache-maven-4.0.0-rc-3-bin.zip +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip diff --git a/showcase/common/src/main/java/org/patternfly/showcase/component/CheckboxComponent.java b/showcase/common/src/main/java/org/patternfly/showcase/component/CheckboxComponent.java index dfd7e85ea..eba29c8f8 100644 --- a/showcase/common/src/main/java/org/patternfly/showcase/component/CheckboxComponent.java +++ b/showcase/common/src/main/java/org/patternfly/showcase/component/CheckboxComponent.java @@ -132,7 +132,7 @@ public CheckboxComponent() { div() .add(p().css(util("mb-sm")).add( "You can expand the clickable area of a checkbox so that it spans wider than the checkbox label by using ") - .add(code().text("wrappedCheckbox()")) + .add(code().css("ws-code").text("checkboxWrapped()")) .add(". This allows users to select a checkbox by clicking the checkbox itself, the label, the body, the description, and the area between these elements.")) .add(checkboxWrapped("checkbox-wrapped-0", "checkbox-wrapped", "Wrapped checkbox") .addDescription(checkboxDescription(LoremIpsum.words(50))) From b7ffc878aa85ecdb1d6db6e62d17eeb6c5d12aa6 Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Tue, 27 May 2025 18:51:27 +0200 Subject: [PATCH 047/342] Upgrade Elemento to 2.0.0. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 43fade153..19bbed7bc 100644 --- a/pom.xml +++ b/pom.xml @@ -79,7 +79,7 @@ 1.0.8.Final - 1.7.1 + 2.0.0 2.12.2 1.0.0-RC1 1.0.0-RC1 From e473942498ea37af5e7b2ef4cfec5827afc098c2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 07:36:43 +0000 Subject: [PATCH 048/342] Bump org.junit:junit-bom from 5.12.2 to 5.13.0 Bumps [org.junit:junit-bom](https://github.com/junit-team/junit5) from 5.12.2 to 5.13.0. - [Release notes](https://github.com/junit-team/junit5/releases) - [Commits](https://github.com/junit-team/junit5/compare/r5.12.2...r5.13.0) --- updated-dependencies: - dependency-name: org.junit:junit-bom dependency-version: 5.13.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 19bbed7bc..f088b6fe7 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ 2.12.2 1.0.0-RC1 1.0.0-RC1 - 5.12.2 + 5.13.0 2.2.0-RC v23.11.0 6.2.3 From c2697e11bc967d8bfd5f9f1aae8c8651bee924bc Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Mon, 2 Jun 2025 19:09:01 +0200 Subject: [PATCH 049/342] PF6 migration --- PROGRESS.md | 6 +- .../component/card/CardActions.java | 15 +- .../patternfly/component/card/CardHeader.java | 1 - .../patternfly/component/form/Checkbox.java | 48 +- .../component/form/CheckboxBody.java | 5 +- .../component/form/CheckboxDescription.java | 4 +- .../org/patternfly/component/form/Form.java | 2 +- .../patternfly/component/form/FormGroup.java | 2 - .../component/form/FormGroupControl.java | 2 +- .../component/form/FormGroupLabel.java | 57 +- .../component/form/FormSection.java | 51 +- .../patternfly/component/form/FormSelect.java | 1 + .../org/patternfly/component/form/Radio.java | 32 +- .../patternfly/component/form/RadioBody.java | 4 +- .../component/form/RadioDescription.java | 4 +- .../patternfly/component/form/TextArea.java | 12 +- .../patternfly/component/form/TextInput.java | 9 +- .../patternfly/component/help/HelperText.java | 2 +- .../component/help/HelperTextItem.java | 6 +- .../component/hint/HintActions.java | 5 +- .../component/menu/MenuToggleCheckbox.java | 1 + .../java/org/patternfly/core/Attributes.java | 2 +- .../java/org/patternfly/style/Classes.java | 1 + .../java/org/patternfly/style/Modifiers.java | 13 + prod.sh | 2 +- showcase/README.md | 4 +- showcase/common/src/bundle/components.json | 16 +- .../component/FormSelectComponent.java | 11 +- .../showcase/component/HintComponent.java | 19 + .../showcase/component/TextAreaComponent.java | 12 +- showcase/j2cl/package-lock.json | 3141 +++++++++++------ showcase/j2cl/package.json | 25 +- showcase/j2cl/pom.xml | 4 +- showcase/j2cl/server.js | 48 + showcase/j2cl/src/web/main.js | 1 + 35 files changed, 2340 insertions(+), 1228 deletions(-) create mode 100644 showcase/j2cl/server.js diff --git a/PROGRESS.md b/PROGRESS.md index c961cdc65..731faa2c4 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -20,9 +20,9 @@ By package name `org.patternfly.compoennt.` - [x] `drawer` - [x] `emptystate` - [x] `expandable` -- [ ] `form` -- [ ] `help` -- [ ] `hint` +- [x] `form` +- [x] `help` +- [x] `hint` - [ ] `icon` - [ ] `inputgroup` - [ ] `jumplinks` diff --git a/components/src/main/java/org/patternfly/component/card/CardActions.java b/components/src/main/java/org/patternfly/component/card/CardActions.java index 7748daffa..846793827 100644 --- a/components/src/main/java/org/patternfly/component/card/CardActions.java +++ b/components/src/main/java/org/patternfly/component/card/CardActions.java @@ -18,15 +18,16 @@ import org.patternfly.component.form.Checkbox; import org.patternfly.component.menu.Dropdown; import org.patternfly.style.Classes; +import org.patternfly.style.Modifiers.NoOffset; import elemental2.dom.HTMLDivElement; import static org.jboss.elemento.Elements.div; import static org.patternfly.style.Classes.actions; import static org.patternfly.style.Classes.component; -import static org.patternfly.style.Modifiers.toggleModifier; -public class CardActions extends CardSubComponent { +public class CardActions extends CardSubComponent + implements NoOffset { // ------------------------------------------------------ factory @@ -71,16 +72,6 @@ public CardActions add(CardSelectableActions selectableActions) { // ------------------------------------------------------ builder - /** Same as {@linkplain #noOffset(boolean) noOffset(true)} */ - public CardActions noOffset() { - return noOffset(true); - } - - /** Adds/removes {@linkplain Classes#modifier(String) modifier(noOffset)} */ - public CardActions noOffset(boolean noOffset) { - return toggleModifier(this, element(), Classes.noOffset, noOffset); - } - @Override public CardActions that() { return this; diff --git a/components/src/main/java/org/patternfly/component/card/CardHeader.java b/components/src/main/java/org/patternfly/component/card/CardHeader.java index 1987e5137..871661a75 100644 --- a/components/src/main/java/org/patternfly/component/card/CardHeader.java +++ b/components/src/main/java/org/patternfly/component/card/CardHeader.java @@ -60,7 +60,6 @@ public static CardHeader cardHeader() { Button toggleButton; CardActions actions; private final HTMLElement mainElement; - private Card card; private CardTitle title; CardHeader() { diff --git a/components/src/main/java/org/patternfly/component/form/Checkbox.java b/components/src/main/java/org/patternfly/component/form/Checkbox.java index 8a7e3b001..4c67c1520 100644 --- a/components/src/main/java/org/patternfly/component/form/Checkbox.java +++ b/components/src/main/java/org/patternfly/component/form/Checkbox.java @@ -19,16 +19,19 @@ import java.util.List; import java.util.function.Consumer; +import org.jboss.elemento.Elements; import org.jboss.elemento.HTMLContainerBuilder; import org.jboss.elemento.HTMLInputElementBuilder; import org.patternfly.component.BaseComponent; import org.patternfly.component.ComponentType; +import org.patternfly.component.ElementTextDelegate; import org.patternfly.component.HasValue; import org.patternfly.handler.ChangeHandler; import org.patternfly.style.Classes; import org.patternfly.style.Modifiers.Disabled; import org.patternfly.style.Modifiers.Required; +import elemental2.dom.Element; import elemental2.dom.Event; import elemental2.dom.HTMLElement; import elemental2.dom.HTMLInputElement; @@ -58,6 +61,7 @@ * @see https://www.patternfly.org/components/forms/checkbox */ public class Checkbox extends BaseComponent implements + ElementTextDelegate, HasValue, Disabled, Required { @@ -66,29 +70,29 @@ public class Checkbox extends BaseComponent implements // TODO Remove the checked parameter; add the wrapped flag public static Checkbox checkbox(String id, String name) { - return new Checkbox(div(), id, name, null); + return new Checkbox(div(), id, name); } public static Checkbox checkboxWrapped(String id, String name) { - return new Checkbox(label(), id, name, null); + return new Checkbox(label(), id, name); } public static Checkbox checkbox(String id, String name, String label) { - return new Checkbox(div(), id, name, label); + return new Checkbox(div(), id, name).text(label); } public static Checkbox checkboxWrapped(String id, String name, String label) { - return new Checkbox(label(), id, name, label); + return new Checkbox(label(), id, name).text(label); } // ------------------------------------------------------ instance private final HTMLInputElement inputElement; private final List> changeHandlers; - private HTMLElement labelElement; + private final HTMLElement labelElement; private HTMLElement requiredMarker; - Checkbox(HTMLContainerBuilder builder, String id, String name, String label) { + Checkbox(HTMLContainerBuilder builder, String id, String name) { super(ComponentType.Checkbox, builder.css(component(check)) .add(input(checkbox).css(component(check, input)) .id(id) @@ -98,22 +102,20 @@ Checkbox(HTMLContainerBuilder builder, String id, Str boolean wrapped = "label".equalsIgnoreCase(element().tagName); if (wrapped) { element().setAttribute("for", id); + labelElement = span().css(component(check, Classes.label)).element(); + } else { + labelElement = label().css(component(check, Classes.label)) + .apply(l -> l.htmlFor = id) + .element(); } inputElement = (HTMLInputElement) element().firstElementChild; inputElement.addEventListener(change.name, e -> changeHandlers.forEach(h -> h.onChange(e, this, inputElement.checked))); - if (label != null) { - if (wrapped) { - add(labelElement = span().css(component(check, Classes.label)) - .text(label) - .element()); - } else { - add(labelElement = label().css(component(check, Classes.label)) - .text(label) - .apply(l -> l.htmlFor = id) - .element()); - } - } + } + + @Override + public Element textDelegate() { + return labelElement; } // ------------------------------------------------------ add @@ -179,11 +181,18 @@ public Checkbox standalone(boolean removeLabel) { css(modifier(standalone)); if (removeLabel) { failSafeRemoveFromParent(labelElement); - labelElement = null; } return this; } + @Override + public Checkbox text(String text) { + if (!Elements.isAttached(labelElement)) { + add(labelElement); + } + return ElementTextDelegate.super.text(text); + } + /** Same as {@linkplain #value(boolean, boolean) value(checked, false)} */ public Checkbox value(boolean checked) { return value(checked, false); @@ -191,6 +200,7 @@ public Checkbox value(boolean checked) { /** Sets the {@code checked} attribute of the input element. */ public Checkbox value(boolean checked, boolean fireEvent) { + //noinspection DuplicatedCode boolean changed = inputElement.checked != checked; inputElement.checked = checked; if (fireEvent && changed && !changeHandlers.isEmpty()) { diff --git a/components/src/main/java/org/patternfly/component/form/CheckboxBody.java b/components/src/main/java/org/patternfly/component/form/CheckboxBody.java index 531eb3005..f2d57b595 100644 --- a/components/src/main/java/org/patternfly/component/form/CheckboxBody.java +++ b/components/src/main/java/org/patternfly/component/form/CheckboxBody.java @@ -15,6 +15,8 @@ */ package org.patternfly.component.form; +import org.jboss.elemento.ElementTextMethods; + import elemental2.dom.HTMLElement; import static org.jboss.elemento.Elements.span; @@ -22,7 +24,8 @@ import static org.patternfly.style.Classes.check; import static org.patternfly.style.Classes.component; -public class CheckboxBody extends CheckboxSubComponent { +public class CheckboxBody extends CheckboxSubComponent + implements ElementTextMethods { // ------------------------------------------------------ factory diff --git a/components/src/main/java/org/patternfly/component/form/CheckboxDescription.java b/components/src/main/java/org/patternfly/component/form/CheckboxDescription.java index f65908a10..5060d0af0 100644 --- a/components/src/main/java/org/patternfly/component/form/CheckboxDescription.java +++ b/components/src/main/java/org/patternfly/component/form/CheckboxDescription.java @@ -15,6 +15,7 @@ */ package org.patternfly.component.form; +import org.jboss.elemento.ElementTextMethods; import org.patternfly.style.Classes; import elemental2.dom.HTMLElement; @@ -23,7 +24,8 @@ import static org.patternfly.style.Classes.check; import static org.patternfly.style.Classes.component; -public class CheckboxDescription extends CheckboxSubComponent { +public class CheckboxDescription extends CheckboxSubComponent + implements ElementTextMethods { // ------------------------------------------------------ factory diff --git a/components/src/main/java/org/patternfly/component/form/Form.java b/components/src/main/java/org/patternfly/component/form/Form.java index 28199c9fb..2e41cba86 100644 --- a/components/src/main/java/org/patternfly/component/form/Form.java +++ b/components/src/main/java/org/patternfly/component/form/Form.java @@ -38,7 +38,7 @@ import static org.patternfly.style.Classes.modifier; /** - * A form is a group of elements used to collect information from a user in a variety of contexts including in a modal, in a + * A form is a group of elements used to collect information from a user in a variety of contexts, including in a modal, in a * wizard, or on a page. Use cases for forms include tasks reliant on user-inputted information for completion like logging in, * registering, configuring settings, or completing surveys. * diff --git a/components/src/main/java/org/patternfly/component/form/FormGroup.java b/components/src/main/java/org/patternfly/component/form/FormGroup.java index 8b521aac6..72b17522b 100644 --- a/components/src/main/java/org/patternfly/component/form/FormGroup.java +++ b/components/src/main/java/org/patternfly/component/form/FormGroup.java @@ -19,7 +19,6 @@ import java.util.Map; import org.jboss.elemento.Id; -import org.jboss.elemento.logger.Logger; import org.patternfly.component.ComponentType; import org.patternfly.component.HasIdentifier; import org.patternfly.core.Attributes; @@ -49,7 +48,6 @@ public static FormGroup formGroup(String identifier) { // ------------------------------------------------------ instance - private static final Logger logger = Logger.getLogger(FormGroup.class.getName()); static final String SUB_COMPONENT_NAME = "fg"; boolean required; diff --git a/components/src/main/java/org/patternfly/component/form/FormGroupControl.java b/components/src/main/java/org/patternfly/component/form/FormGroupControl.java index 2f7c5b404..c4cafa716 100644 --- a/components/src/main/java/org/patternfly/component/form/FormGroupControl.java +++ b/components/src/main/java/org/patternfly/component/form/FormGroupControl.java @@ -69,7 +69,7 @@ public void attach(MutationRecord mutationRecord) { FormGroup formGroup = lookupSubComponent(FormGroup.SUB_COMPONENT_NAME); if (control != null && !formGroup.identifier().equals(control.id)) { - logger.error("The identifier of the form group %o is different from the id of its control %o: '%s' != '%s'", + logger.error("The identifier of the form group %o is different to the id of its control %o: '%s' != '%s'", formGroup.element(), element(), formGroup.identifier(), control.id); } diff --git a/components/src/main/java/org/patternfly/component/form/FormGroupLabel.java b/components/src/main/java/org/patternfly/component/form/FormGroupLabel.java index 7595f5457..9f6cf4336 100644 --- a/components/src/main/java/org/patternfly/component/form/FormGroupLabel.java +++ b/components/src/main/java/org/patternfly/component/form/FormGroupLabel.java @@ -18,32 +18,43 @@ import java.util.Iterator; import org.jboss.elemento.Attachable; -import org.jboss.elemento.ButtonType; import org.jboss.elemento.Elements; import org.jboss.elemento.Id; +import org.patternfly.component.ElementTextDelegate; import org.patternfly.component.popover.Popover; import org.patternfly.core.Aria; -import org.patternfly.icon.IconSets; +import org.patternfly.core.Roles; import org.patternfly.style.Classes; -import elemental2.dom.HTMLButtonElement; +import elemental2.dom.Element; import elemental2.dom.HTMLElement; import elemental2.dom.HTMLLabelElement; import elemental2.dom.MutationRecord; import static org.gwtproject.safehtml.shared.SafeHtmlUtils.fromSafeConstant; -import static org.jboss.elemento.Elements.button; import static org.jboss.elemento.Elements.div; import static org.jboss.elemento.Elements.iterator; import static org.jboss.elemento.Elements.span; import static org.patternfly.core.Aria.hidden; +import static org.patternfly.core.Attributes.role; +import static org.patternfly.core.Attributes.tabindex; +import static org.patternfly.core.Attributes.type; +import static org.patternfly.icon.IconSets.fas.questionCircle; +import static org.patternfly.style.Classes.button; import static org.patternfly.style.Classes.component; +import static org.patternfly.style.Classes.form; import static org.patternfly.style.Classes.group; +import static org.patternfly.style.Classes.help; +import static org.patternfly.style.Classes.icon; import static org.patternfly.style.Classes.modifier; +import static org.patternfly.style.Classes.noPadding; import static org.patternfly.style.Classes.noPaddingTop; +import static org.patternfly.style.Classes.plain; import static org.patternfly.style.Classes.text; +import static org.patternfly.style.Classes.util; -public class FormGroupLabel extends FormSubComponent implements Attachable { +public class FormGroupLabel extends FormSubComponent implements Attachable, + ElementTextDelegate { // ------------------------------------------------------ factory @@ -59,9 +70,9 @@ public static FormGroupLabel formGroupLabel(String label) { private HTMLElement labelElement; FormGroupLabel(String label) { - super(SUB_COMPONENT_NAME, div().css(component(Classes.form, group, Classes.label)).element()); - add(labelElement = Elements.label().css(component(Classes.form, Classes.label)) - .add(textElement = span().css(component(Classes.form, Classes.label, text)) + super(SUB_COMPONENT_NAME, div().css(component(form, group, Classes.label)).element()); + add(labelElement = Elements.label().css(component(form, Classes.label)) + .add(textElement = span().css(component(form, Classes.label, text)) .text(label) .element()) .element()); @@ -73,7 +84,7 @@ public void attach(MutationRecord mutationRecord) { FormGroup formGroup = lookupSubComponent(FormGroup.SUB_COMPONENT_NAME); if (formGroup.role != null) { - HTMLElement pseudoLabelElement = span().css(component(Classes.form, Classes.label)).element(); + HTMLElement pseudoLabelElement = span().css(component(form, Classes.label)).element(); for (Iterator iterator = iterator(labelElement); iterator.hasNext(); ) { HTMLElement element = iterator.next(); pseudoLabelElement.appendChild(element); @@ -92,32 +103,36 @@ public void attach(MutationRecord mutationRecord) { ((HTMLLabelElement) labelElement).htmlFor = formGroup.identifier(); } if (formGroup.required) { - labelElement.appendChild(span().css(component(Classes.form, Classes.label, Classes.required)) + labelElement.appendChild(span().css(component(form, Classes.label, Classes.required)) .aria(hidden, true) .html(fromSafeConstant("*")) .element()); } } - // ------------------------------------------------------ builder - - public FormGroupLabel label(String label) { - textElement.textContent = label; - return this; + @Override + public Element textDelegate() { + return textElement; } + // ------------------------------------------------------ builder + public FormGroupLabel noPaddingTop() { return css(modifier(noPaddingTop)); } public FormGroupLabel help(String ariaLabel, Popover popover) { - HTMLButtonElement helpButton = button(ButtonType.button) - .css(component(Classes.form, group, Classes.label, Classes.help)) - .aria(Aria.label, ariaLabel) - .add(IconSets.patternfly.help()) + HTMLElement helpContainer = span().css(component(form, group, Classes.label, help), util("ml-xs")) + .add(span().css(component(button), modifier(plain), modifier(noPadding)) + .attr(type, "button") + .attr(role, Roles.button) + .attr(tabindex, 0) + .aria(Aria.label, ariaLabel) + .add(span().css(component(button, icon)) + .add(questionCircle()))) .element(); - add(helpButton); - popover.trigger(helpButton).appendToBody(); + add(helpContainer); + popover.trigger(helpContainer).appendToBody(); return this; } diff --git a/components/src/main/java/org/patternfly/component/form/FormSection.java b/components/src/main/java/org/patternfly/component/form/FormSection.java index d9c2c7ecc..a873987dc 100644 --- a/components/src/main/java/org/patternfly/component/form/FormSection.java +++ b/components/src/main/java/org/patternfly/component/form/FormSection.java @@ -15,11 +15,14 @@ */ package org.patternfly.component.form; +import org.jboss.elemento.Elements; import org.jboss.elemento.HTMLContainerBuilder; import org.jboss.elemento.Id; import org.patternfly.component.ComponentType; +import org.patternfly.component.ElementTextDelegate; import org.patternfly.style.Classes; +import elemental2.dom.Element; import elemental2.dom.HTMLElement; import static org.jboss.elemento.Elements.div; @@ -30,43 +33,38 @@ import static org.patternfly.style.Classes.form; import static org.patternfly.style.Classes.section; -public class FormSection extends FormSubComponent { +public class FormSection extends FormSubComponent implements + ElementTextDelegate { // ------------------------------------------------------ factory public static FormSection formSection() { - return new FormSection(null, null); + return new FormSection(null); } public static FormSection formSection(String title) { - return new FormSection(title, div()); + return new FormSection(div()).text(title); } public static FormSection formSection(String title, HTMLContainerBuilder titleElement) { - return new FormSection(title, titleElement); + return new FormSection(titleElement).text(title); } // ------------------------------------------------------ instance static final String SUB_COMPONENT_NAME = "fs"; + private final HTMLContainerBuilder titleElement; - FormSection(String title, HTMLContainerBuilder titleElement) { + FormSection(HTMLContainerBuilder titleElement) { super(SUB_COMPONENT_NAME, div().css(component(form, section)) .attr(role, group) .element()); - if (title != null) { - String titleId = Id.unique(ComponentType.Form.id, "section", "title"); - aria(labelledBy, titleId); - if (titleElement == null) { - add(div().css(component(form, section, Classes.title)) - .id(titleId) - .text(title)); - } else { - add(titleElement.css(component(form, section, Classes.title)) - .id(titleId) - .text(title)); - } - } + this.titleElement = titleElement == null ? div() : titleElement; + } + + @Override + public Element textDelegate() { + return titleElement.element(); } // ------------------------------------------------------ add @@ -77,8 +75,25 @@ public FormSection addGroup(FormGroup group) { // ------------------------------------------------------ builder + @Override + public FormSection text(String text) { + failSafeTitle(); + return ElementTextDelegate.super.text(text); + } + @Override public FormSection that() { return this; } + + // ------------------------------------------------------ internals + + private void failSafeTitle() { + if (!Elements.isAttached(titleElement)) { + String titleId = Id.unique(ComponentType.Form.id, "section", "title"); + aria(labelledBy, titleId); + add(titleElement.css(component(form, section, Classes.title)) + .id(titleId)); + } + } } diff --git a/components/src/main/java/org/patternfly/component/form/FormSelect.java b/components/src/main/java/org/patternfly/component/form/FormSelect.java index 2a53e90bf..96b4125b1 100644 --- a/components/src/main/java/org/patternfly/component/form/FormSelect.java +++ b/components/src/main/java/org/patternfly/component/form/FormSelect.java @@ -165,6 +165,7 @@ public FormSelect value(String value) { } public FormSelect value(String value, boolean fireEvent) { + //noinspection DuplicatedCode boolean changed = !Objects.equals(selectElement.value, value); selectElement.value = value; if (fireEvent && changed && !changeHandlers.isEmpty()) { diff --git a/components/src/main/java/org/patternfly/component/form/Radio.java b/components/src/main/java/org/patternfly/component/form/Radio.java index aac4d2d5f..33dfa5080 100644 --- a/components/src/main/java/org/patternfly/component/form/Radio.java +++ b/components/src/main/java/org/patternfly/component/form/Radio.java @@ -23,12 +23,14 @@ import org.jboss.elemento.InputType; import org.patternfly.component.BaseComponent; import org.patternfly.component.ComponentType; +import org.patternfly.component.ElementTextDelegate; import org.patternfly.component.HasValue; import org.patternfly.handler.ChangeHandler; import org.patternfly.style.Classes; import org.patternfly.style.Modifiers.Disabled; import org.patternfly.style.Modifiers.Required; +import elemental2.dom.Element; import elemental2.dom.Event; import elemental2.dom.HTMLElement; import elemental2.dom.HTMLInputElement; @@ -53,6 +55,7 @@ * @see https://www.patternfly.org/components/forms/radio */ public class Radio extends BaseComponent implements + ElementTextDelegate, HasValue, Disabled, Required { @@ -60,33 +63,24 @@ public class Radio extends BaseComponent implements // ------------------------------------------------------ factory public static Radio radio(String id, String name) { - return new Radio(id, name, null, false); - } - - public static Radio radio(String id, String name, boolean checked) { - return new Radio(id, name, null, checked); + return new Radio(id, name); } public static Radio radio(String id, String name, String label) { - return new Radio(id, name, label, false); - } - - public static Radio radio(String id, String name, String label, boolean checked) { - return new Radio(id, name, label, checked); + return new Radio(id, name).text(label); } // ------------------------------------------------------ instance private final HTMLInputElement inputElement; private final List> changeHandlers; - private HTMLLabelElement labelElement; + private final HTMLLabelElement labelElement; - Radio(String id, String name, String label, boolean checked) { + Radio(String id, String name) { super(ComponentType.Radio, div().css(component(Classes.radio)) .add(input(InputType.radio).css(component(Classes.radio, input)) .id(id) - .name(name) - .checked(checked)) + .name(name)) .element()); this.changeHandlers = new ArrayList<>(); @@ -96,9 +90,11 @@ public static Radio radio(String id, String name, String label, boolean checked) add(labelElement = label().css(component(Classes.radio, Classes.label)) .apply(l -> l.htmlFor = id) .element()); - if (label != null) { - labelElement.textContent = label; - } + } + + @Override + public Element textDelegate() { + return labelElement; } // ------------------------------------------------------ add @@ -145,7 +141,6 @@ public Radio standalone(boolean removeLabel) { css(modifier(standalone)); if (removeLabel) { failSafeRemoveFromParent(labelElement); - labelElement = null; } return this; } @@ -156,6 +151,7 @@ public Radio value(boolean checked) { } public Radio value(boolean checked, boolean fireEvent) { + //noinspection DuplicatedCode boolean changed = inputElement.checked != checked; inputElement.checked = checked; if (fireEvent && changed && !changeHandlers.isEmpty()) { diff --git a/components/src/main/java/org/patternfly/component/form/RadioBody.java b/components/src/main/java/org/patternfly/component/form/RadioBody.java index 94346e28a..eafed497a 100644 --- a/components/src/main/java/org/patternfly/component/form/RadioBody.java +++ b/components/src/main/java/org/patternfly/component/form/RadioBody.java @@ -15,6 +15,8 @@ */ package org.patternfly.component.form; +import org.jboss.elemento.ElementTextMethods; + import elemental2.dom.HTMLElement; import static org.jboss.elemento.Elements.span; @@ -22,7 +24,7 @@ import static org.patternfly.style.Classes.component; import static org.patternfly.style.Classes.radio; -public class RadioBody extends RadioSubComponent { +public class RadioBody extends RadioSubComponent implements ElementTextMethods { // ------------------------------------------------------ factory diff --git a/components/src/main/java/org/patternfly/component/form/RadioDescription.java b/components/src/main/java/org/patternfly/component/form/RadioDescription.java index df82c0913..a4bebea4a 100644 --- a/components/src/main/java/org/patternfly/component/form/RadioDescription.java +++ b/components/src/main/java/org/patternfly/component/form/RadioDescription.java @@ -15,6 +15,7 @@ */ package org.patternfly.component.form; +import org.jboss.elemento.ElementTextMethods; import org.patternfly.style.Classes; import elemental2.dom.HTMLElement; @@ -23,7 +24,8 @@ import static org.patternfly.style.Classes.component; import static org.patternfly.style.Classes.radio; -public class RadioDescription extends RadioSubComponent { +public class RadioDescription extends RadioSubComponent + implements ElementTextMethods { // ------------------------------------------------------ factory diff --git a/components/src/main/java/org/patternfly/component/form/TextArea.java b/components/src/main/java/org/patternfly/component/form/TextArea.java index 90b7ed8d4..2bc351921 100644 --- a/components/src/main/java/org/patternfly/component/form/TextArea.java +++ b/components/src/main/java/org/patternfly/component/form/TextArea.java @@ -20,10 +20,10 @@ import java.util.Objects; import org.jboss.elemento.Attachable; +import org.jboss.elemento.ElementTextMethods; import org.jboss.elemento.HTMLTextAreaElementBuilder; import org.patternfly.component.ComponentType; import org.patternfly.component.HasValue; -import org.patternfly.component.WithText; import org.patternfly.core.Attributes; import org.patternfly.handler.ChangeHandler; import org.patternfly.style.Modifiers.Plain; @@ -42,6 +42,8 @@ import static org.jboss.elemento.EventType.input; import static org.jboss.elemento.EventType.keyup; import static org.patternfly.core.Aria.invalid; +import static org.patternfly.style.Classes.modifier; +import static org.patternfly.style.Classes.textarea; /** * A text area component is used for entering a paragraph of text that is longer than one line. @@ -50,11 +52,11 @@ * "https://www.patternfly.org/components/forms/text-area">https://www.patternfly.org/components/forms/text-area */ public class TextArea extends FormControl implements + Attachable, + ElementTextMethods, HasValue, Plain, - Readonly, - WithText, - Attachable { + Readonly { // ------------------------------------------------------ factory @@ -76,6 +78,7 @@ public static TextArea textArea(String id, String value) { TextArea(String id, String value) { super(id, formControlContainer() + .css(modifier(textarea)) .add(textarea() .id(id) .apply(ta -> { @@ -164,6 +167,7 @@ public TextArea value(String value) { } public TextArea value(String value, boolean fireEvent) { + //noinspection DuplicatedCode boolean changed = !Objects.equals(textAreaElement.value, value); textAreaElement.value = value; if (fireEvent && changed && !valueChangeHandlers.isEmpty()) { diff --git a/components/src/main/java/org/patternfly/component/form/TextInput.java b/components/src/main/java/org/patternfly/component/form/TextInput.java index 3fbadc70d..bc1f9becc 100644 --- a/components/src/main/java/org/patternfly/component/form/TextInput.java +++ b/components/src/main/java/org/patternfly/component/form/TextInput.java @@ -21,13 +21,13 @@ import java.util.Map; import java.util.Objects; +import org.jboss.elemento.ElementTextMethods; import org.jboss.elemento.Elements; import org.jboss.elemento.HTMLInputElementBuilder; import org.jboss.elemento.InputType; import org.patternfly.component.ComponentIcon; import org.patternfly.component.ComponentType; import org.patternfly.component.HasValue; -import org.patternfly.component.WithText; import org.patternfly.core.Aria; import org.patternfly.handler.ChangeHandler; import org.patternfly.style.Classes; @@ -60,11 +60,11 @@ * "https://www.patternfly.org/components/forms/text-input">https://www.patternfly.org/components/forms/text-input */ public class TextInput extends FormControl implements + ComponentIcon, + ElementTextMethods, HasValue, Plain, - Readonly, - ComponentIcon, - WithText { + Readonly { // ------------------------------------------------------ factory @@ -172,6 +172,7 @@ public TextInput value(String value) { } public TextInput value(String value, boolean fireEvent) { + //noinspection DuplicatedCode boolean changed = !Objects.equals(inputElement.value, value); inputElement.value = value; if (fireEvent && changed && !valueChangeHandlers.isEmpty()) { diff --git a/components/src/main/java/org/patternfly/component/help/HelperText.java b/components/src/main/java/org/patternfly/component/help/HelperText.java index 56dc9cb6c..cc38785fb 100644 --- a/components/src/main/java/org/patternfly/component/help/HelperText.java +++ b/components/src/main/java/org/patternfly/component/help/HelperText.java @@ -57,7 +57,7 @@ public static HelperText helperText(String text) { * Shortcut for a helper text with one item {@code helperText().addItem(helperTextItem(text, status))} */ public static HelperText helperText(String text, ValidationStatus status) { - return helperText().addItem(helperTextItem(text, status)); + return helperText().addItem(helperTextItem(text, status).defaultIcon()); } // ------------------------------------------------------ instance diff --git a/components/src/main/java/org/patternfly/component/help/HelperTextItem.java b/components/src/main/java/org/patternfly/component/help/HelperTextItem.java index db21dcd1a..c47bb73a1 100644 --- a/components/src/main/java/org/patternfly/component/help/HelperTextItem.java +++ b/components/src/main/java/org/patternfly/component/help/HelperTextItem.java @@ -15,6 +15,7 @@ */ package org.patternfly.component.help; +import org.jboss.elemento.ElementTextMethods; import org.jboss.elemento.Elements; import org.jboss.elemento.HTMLContainerBuilder; import org.patternfly.component.ComponentIcon; @@ -46,8 +47,8 @@ public class HelperTextItem extends HelperTextSubComponent implements ComponentIcon, - WithText, ComponentIconAndText, + ElementTextMethods, HasValue { // ------------------------------------------------------ factory @@ -110,7 +111,7 @@ public HelperTextItem dynamic() { public HelperTextItem defaultIcon() { defaultIcon = true; - failSafeIconContainer().appendChild(status.icon.get().element()); + icon(status.icon.get().element()); return this; } @@ -127,6 +128,7 @@ public HelperTextItem icon(Element icon) { @Override public HelperTextItem removeIcon() { failSafeRemoveFromParent(iconContainer); + iconContainer = null; return this; } diff --git a/components/src/main/java/org/patternfly/component/hint/HintActions.java b/components/src/main/java/org/patternfly/component/hint/HintActions.java index 658f4d387..7afbab236 100644 --- a/components/src/main/java/org/patternfly/component/hint/HintActions.java +++ b/components/src/main/java/org/patternfly/component/hint/HintActions.java @@ -15,6 +15,8 @@ */ package org.patternfly.component.hint; +import org.patternfly.style.Modifiers.NoOffset; + import elemental2.dom.HTMLDivElement; import static org.jboss.elemento.Elements.div; @@ -22,7 +24,8 @@ import static org.patternfly.style.Classes.component; import static org.patternfly.style.Classes.hint; -public class HintActions extends HintSubComponent { +public class HintActions extends HintSubComponent + implements NoOffset { // ------------------------------------------------------ factory diff --git a/components/src/main/java/org/patternfly/component/menu/MenuToggleCheckbox.java b/components/src/main/java/org/patternfly/component/menu/MenuToggleCheckbox.java index 4b2868762..e9d85009a 100644 --- a/components/src/main/java/org/patternfly/component/menu/MenuToggleCheckbox.java +++ b/components/src/main/java/org/patternfly/component/menu/MenuToggleCheckbox.java @@ -108,6 +108,7 @@ public MenuToggleCheckbox value(boolean checked) { /** Sets the {@code checked} attribute of the input element. */ public MenuToggleCheckbox value(boolean checked, boolean fireEvent) { + //noinspection DuplicatedCode boolean changed = inputElement.checked != checked; inputElement.checked = checked; if (fireEvent && changed && !changeHandlers.isEmpty()) { diff --git a/core/src/main/java/org/patternfly/core/Attributes.java b/core/src/main/java/org/patternfly/core/Attributes.java index cc2e0f3ab..cdcd2dd73 100644 --- a/core/src/main/java/org/patternfly/core/Attributes.java +++ b/core/src/main/java/org/patternfly/core/Attributes.java @@ -21,5 +21,5 @@ public interface Attributes { String tabindex = "tabindex"; String role = "role"; String required = "required"; - String scope = "scope"; + String type = "type"; } diff --git a/core/src/main/java/org/patternfly/style/Classes.java b/core/src/main/java/org/patternfly/style/Classes.java index 652b874fc..bb43c388a 100644 --- a/core/src/main/java/org/patternfly/style/Classes.java +++ b/core/src/main/java/org/patternfly/style/Classes.java @@ -262,6 +262,7 @@ public interface Classes { String term = "term"; String tertiary = "tertiary"; String text = "text"; + String textarea = "textarea"; String textAlignLeft = "text-align-left"; String textInput = "text-input"; String textInputGroup = "text-input-group"; diff --git a/core/src/main/java/org/patternfly/style/Modifiers.java b/core/src/main/java/org/patternfly/style/Modifiers.java index bc57f3d53..5db156add 100644 --- a/core/src/main/java/org/patternfly/style/Modifiers.java +++ b/core/src/main/java/org/patternfly/style/Modifiers.java @@ -199,6 +199,19 @@ default B noPadding(boolean noPadding) { } } + interface NoOffset> extends TypedBuilder, IsElement { + + /** Same as {@linkplain #noOffset(boolean) noOffset(true)} */ + default B noOffset() { + return noOffset(true); + } + + /** Adds/removes {@linkplain Classes#modifier(String) modifier(noOffset)} */ + default B noOffset(boolean noOffset) { + return toggleModifier(that(), element(), Classes.noOffset, noOffset); + } + } + interface Padding> extends TypedBuilder, IsElement { /** Same as {@linkplain #padding(boolean) padding(true)} */ diff --git a/prod.sh b/prod.sh index 77bf92e2b..30c116c6d 100755 --- a/prod.sh +++ b/prod.sh @@ -114,4 +114,4 @@ fi msg "Start ${YELLOW}${LABEL}${NOFORMAT} production mode..." mvn --projects org.patternfly:${ARTIFACT} --also-make -P prod,showcase ${CLEAN} package cd ${DIRECTORY} -mvn com.github.eirslett:frontend-maven-plugin:yarn@http-server +mvn com.github.eirslett:frontend-maven-plugin:npm@http-server diff --git a/showcase/README.md b/showcase/README.md index dfcfe17b8..586c132a4 100644 --- a/showcase/README.md +++ b/showcase/README.md @@ -42,10 +42,10 @@ Run `./dev.sh j2cl`, wait until you see then open another shell in `showcase/j2cl` and run ```shell -npm run watch +npm run dev ``` -This will open https://localhost:1234/. +This will open https://localhost:8234/. ## Production diff --git a/showcase/common/src/bundle/components.json b/showcase/common/src/bundle/components.json index 74d93af33..0e0bef5c6 100644 --- a/showcase/common/src/bundle/components.json +++ b/showcase/common/src/bundle/components.json @@ -259,14 +259,6 @@ "illustration": "file-upload.png", "summary": "A simple file upload component allows users to select and upload a single file to a specific location." }, - "form-control": { - "name": "form-control", - "title": "Form control", - "route": "/components/forms/form-control", - "clazz": "org.patternfly.component.form.FormControl", - "illustration": "form-control.png", - "summary": "A form control is a form element that guides users and accepts user input, such as text areas and selection menus." - }, "form": { "name": "form", "title": "Form", @@ -275,6 +267,14 @@ "illustration": "form.png", "summary": "A form is a group of related elements that allow users to provide data and configure options in a variety of contexts, such as within modals, wizards, and pages." }, + "form-control": { + "name": "form-control", + "title": "Form control", + "route": "/components/forms/form-control", + "clazz": "org.patternfly.component.form.FormControl", + "illustration": "form-control.png", + "summary": "A form control is a form element that guides users and accepts user input, such as text areas and selection menus." + }, "form-select": { "name": "form-select", "title": "Form select", diff --git a/showcase/common/src/main/java/org/patternfly/showcase/component/FormSelectComponent.java b/showcase/common/src/main/java/org/patternfly/showcase/component/FormSelectComponent.java index 0dd225de1..fb788e288 100644 --- a/showcase/common/src/main/java/org/patternfly/showcase/component/FormSelectComponent.java +++ b/showcase/common/src/main/java/org/patternfly/showcase/component/FormSelectComponent.java @@ -76,14 +76,16 @@ public FormSelectComponent() { fs.validated(default_); helperText.firstItem() .status(default_) - .text("Validating..."); + .text("Validating...") + .removeIcon(); int number = Integer.parseInt(value); handle[0] = setTimeout(__ -> { if (number == 0) { fs.validated(warning); helperText.firstItem() .status(warning) - .text("You must have select a value"); + .text("You must have select a value") + .defaultIcon(); } else if (number == 3) { fs.validated(success); helperText.firstItem() @@ -93,13 +95,14 @@ public FormSelectComponent() { fs.validated(error); helperText.firstItem() .status(error) - .text("You must chose Three (thought that was obvious)"); + .text("You must chose Three (thought that was obvious)") + .defaultIcon(); } }, 1234); }); return div() .add(form() - .add(formGroup() + .add(formGroup("validated-form-select-0") .addLabel(formGroupLabel("Comments:")) .addControl(formGroupControl() .addControl(formSelect diff --git a/showcase/common/src/main/java/org/patternfly/showcase/component/HintComponent.java b/showcase/common/src/main/java/org/patternfly/showcase/component/HintComponent.java index 7201b323d..10bf63613 100644 --- a/showcase/common/src/main/java/org/patternfly/showcase/component/HintComponent.java +++ b/showcase/common/src/main/java/org/patternfly/showcase/component/HintComponent.java @@ -27,6 +27,7 @@ import static org.jboss.elemento.Elements.br; import static org.jboss.elemento.Elements.div; import static org.patternfly.component.button.Button.button; +import static org.patternfly.component.form.Checkbox.checkbox; import static org.patternfly.component.hint.Hint.hint; import static org.patternfly.component.hint.HintActions.hintActions; import static org.patternfly.component.hint.HintBody.hintBody; @@ -44,6 +45,7 @@ import static org.patternfly.showcase.ApiDoc.Type.subcomponent; import static org.patternfly.showcase.Code.code; import static org.patternfly.showcase.Data.components; +import static org.patternfly.style.Classes.util; @Route(value = "/components/hint", title = "Hint") public class HintComponent extends SnippetPage { @@ -127,6 +129,23 @@ public HintComponent() { // @code-end:hint-basic-no-title )); + addSnippet(new Snippet("hint-with-action", "With actions", + code("hint-with-action"), () -> { + // @code-start:hint-with-action + HintActions hintActions = hintActions(); + return div() + .add(checkbox("no-offset", "no-offset", "No actions offset") + .onChange((e, c, value) -> hintActions.noOffset(value))) + .add(hint().css(util("mt-sm")) + .addActions(hintActions + .add(button("Action").primary())) + .addTitle(hintTitle().text("Do more with Find it Fix it capabilities")) + .addBody(hintBody().text( + "Upgrade to Red Hat Smart Management to remediate all your systems across regions and geographies."))) + .element(); + // @code-end:hint-with-action + })); + startApiDocs(Hint.class); addApiDoc(Hint.class, component); addApiDoc(HintActions.class, subcomponent); diff --git a/showcase/common/src/main/java/org/patternfly/showcase/component/TextAreaComponent.java b/showcase/common/src/main/java/org/patternfly/showcase/component/TextAreaComponent.java index e31663089..d75d105ab 100644 --- a/showcase/common/src/main/java/org/patternfly/showcase/component/TextAreaComponent.java +++ b/showcase/common/src/main/java/org/patternfly/showcase/component/TextAreaComponent.java @@ -82,24 +82,28 @@ public TextAreaComponent() { ta.validated(default_); helperText.firstItem() .status(default_) - .text("Validating..."); + .text("Validating...") + .removeIcon(); handle[0] = setTimeout(__ -> { if (value.isEmpty()) { ta.validated(warning); helperText.firstItem() .status(warning) - .text("You must have something to say"); + .text("You must have something to say") + .defaultIcon(); } else { if (value.length() < 10) { ta.validated(error); helperText.firstItem() .status(error) - .text("You're being too brief, please enter at least 10 characters."); + .text("You're being too brief, please enter at least 10 characters.") + .defaultIcon(); } else { ta.validated(success); helperText.firstItem() .status(success) - .text("Thanks for your comments!"); + .text("Thanks for your comments!") + .defaultIcon(); } } }, 1234); diff --git a/showcase/j2cl/package-lock.json b/showcase/j2cl/package-lock.json index 6666e2d69..a04884903 100644 --- a/showcase/j2cl/package-lock.json +++ b/showcase/j2cl/package-lock.json @@ -15,52 +15,53 @@ "@parcel/core": "^2.14.4", "@parcel/reporter-cli": "^2.14.4", "@parcel/resolver-glob": "^2.14.4", + "concurrently": "^9.1.2", + "express": "^5.1.0", + "http-proxy-middleware": "^3.0.5", "http-server": "^14.1.1", + "open": "^10.1.2", "parcel": "^2.14.4", - "parcel-resolver-ignore": "^2.2.0" + "parcel-resolver-ignore": "^2.2.0", + "wait-on": "^8.0.3" } }, "../common/local_modules/showcase-common": { "version": "3" }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "node_modules/@github/relative-time-element": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/@github/relative-time-element/-/relative-time-element-4.4.8.tgz", + "integrity": "sha512-FSLYm6F3TSQnqHE1EMQUVVgi2XjbCvsESwwXfugHFpBnhyF1uhJOtu0Psp/BB/qqazfdkk7f5fVcu7WuXl3t8Q==", + "license": "MIT" + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } + "license": "BSD-3-Clause" }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@github/relative-time-element": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/@github/relative-time-element/-/relative-time-element-4.4.7.tgz", - "integrity": "sha512-NZCePEFYtV7qAUI/pHYuqZ8vRhcsfH/dziUZTY9YR5+JwzDCWtEokYSDbDLZjrRl+SAFr02YHUK+UdtP6hPcbQ==", - "license": "MIT" - }, "node_modules/@lezer/common": { - "version": "1.2.1", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.3.tgz", + "integrity": "sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==", "dev": true, "license": "MIT" }, "node_modules/@lezer/lr": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz", + "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==", "dev": true, "license": "MIT", "dependencies": { @@ -153,6 +154,8 @@ }, "node_modules/@mischnic/json-sourcemap": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", + "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", "dev": true, "license": "MIT", "dependencies": { @@ -249,22 +252,22 @@ ] }, "node_modules/@parcel/bundler-default": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.14.4.tgz", - "integrity": "sha512-JVqi5Sb7wv2KCTJFAAjHbnl6KC61jKNVYw/GtZm5s/Wxqvxx2tcp93rmRoBFo9X3gSgkg8jp4HkNAUHTxnsPnQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.15.2.tgz", + "integrity": "sha512-k0psV7OZYs1g6jcJweBjINVZaVTcfFr6PuCQr28biZ85qbc70f5pWzCzY963+dF3XO/QwTzDABZsJUiDf5jPfQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/graph": "3.4.4", - "@parcel/plugin": "2.14.4", - "@parcel/rust": "2.14.4", - "@parcel/utils": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/graph": "3.5.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -272,15 +275,15 @@ } }, "node_modules/@parcel/cache": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.14.4.tgz", - "integrity": "sha512-CTTMySgNSgcSwbNWL4gODU1h9hMjBRyiC8/gcKDFqzw0wC/T+ZwX7wc5zNc/S9aJRTmmgvndcYKoVlds7YV2sg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.15.2.tgz", + "integrity": "sha512-xYVNKWUHT5hCxo+9nBy9xm7NVfk/jswo+SrU12pXtJm4S5kyK7/PaNkiXxnDu/Hiec2s9BqG/7ny5WBX+i/fAw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/fs": "2.14.4", - "@parcel/logger": "2.14.4", - "@parcel/utils": "2.14.4", + "@parcel/fs": "2.15.2", + "@parcel/logger": "2.15.2", + "@parcel/utils": "2.15.2", "lmdb": "2.8.5" }, "engines": { @@ -291,13 +294,13 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.14.4" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/codeframe": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.14.4.tgz", - "integrity": "sha512-fRKkmFGnQIa/X+Kr8csTWjOwRRh2JfJfTpNS8JhbjBSWvOoKsDG9T2U5Ky8akIG7c9WDGwB3ngONauI1vtaInA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.2.tgz", + "integrity": "sha512-uzcHUXBXV+vUqXE7SR6Et60GauPGTWvc381pVzCzc90VQJyWY/xyRRIgcA+4MLi2+lQj+w4Uq9H9qg+hMx/JFg==", "dev": true, "license": "MIT", "dependencies": { @@ -312,17 +315,17 @@ } }, "node_modules/@parcel/compressor-raw": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.14.4.tgz", - "integrity": "sha512-wYRdokznP1iI3n6M6leQ0nI65tCIWhZaD0vW3G3qodDFi+qsdpvZymCpNUkh6AYkFFr3Lur+r/+xkWDoqNoMWA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.15.2.tgz", + "integrity": "sha512-p+Rr70kX6+bcFPtrrKFdNYnZzdSRSWXi8fvLzZtxissX2ANYS1oFdF6ia37pnzVlHhuYcN6HHMIHbDzJmRvMqA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4" + "@parcel/plugin": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -330,85 +333,85 @@ } }, "node_modules/@parcel/config-default": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.14.4.tgz", - "integrity": "sha512-bHtr8yT2IZDv5w44/VKoNz07goidO99c6hsp9s0hjSVC1G6krdE+nriryPVfUFbw044LeQThSvA8EwTas72QZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/bundler-default": "2.14.4", - "@parcel/compressor-raw": "2.14.4", - "@parcel/namer-default": "2.14.4", - "@parcel/optimizer-css": "2.14.4", - "@parcel/optimizer-htmlnano": "2.14.4", - "@parcel/optimizer-image": "2.14.4", - "@parcel/optimizer-svgo": "2.14.4", - "@parcel/optimizer-swc": "2.14.4", - "@parcel/packager-css": "2.14.4", - "@parcel/packager-html": "2.14.4", - "@parcel/packager-js": "2.14.4", - "@parcel/packager-raw": "2.14.4", - "@parcel/packager-svg": "2.14.4", - "@parcel/packager-wasm": "2.14.4", - "@parcel/reporter-dev-server": "2.14.4", - "@parcel/resolver-default": "2.14.4", - "@parcel/runtime-browser-hmr": "2.14.4", - "@parcel/runtime-js": "2.14.4", - "@parcel/runtime-rsc": "2.14.4", - "@parcel/runtime-service-worker": "2.14.4", - "@parcel/transformer-babel": "2.14.4", - "@parcel/transformer-css": "2.14.4", - "@parcel/transformer-html": "2.14.4", - "@parcel/transformer-image": "2.14.4", - "@parcel/transformer-js": "2.14.4", - "@parcel/transformer-json": "2.14.4", - "@parcel/transformer-node": "2.14.4", - "@parcel/transformer-postcss": "2.14.4", - "@parcel/transformer-posthtml": "2.14.4", - "@parcel/transformer-raw": "2.14.4", - "@parcel/transformer-react-refresh-wrap": "2.14.4", - "@parcel/transformer-svg": "2.14.4" + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.15.2.tgz", + "integrity": "sha512-spJWqNnymehtESYM89d/E7P7WgFJ7PpOwr2Y1k1ItdEzuq87FZvudAs8bccXMHD69IgtEes+B0dUSEiOb8YlMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/bundler-default": "2.15.2", + "@parcel/compressor-raw": "2.15.2", + "@parcel/namer-default": "2.15.2", + "@parcel/optimizer-css": "2.15.2", + "@parcel/optimizer-html": "2.15.2", + "@parcel/optimizer-image": "2.15.2", + "@parcel/optimizer-svg": "2.15.2", + "@parcel/optimizer-swc": "2.15.2", + "@parcel/packager-css": "2.15.2", + "@parcel/packager-html": "2.15.2", + "@parcel/packager-js": "2.15.2", + "@parcel/packager-raw": "2.15.2", + "@parcel/packager-svg": "2.15.2", + "@parcel/packager-wasm": "2.15.2", + "@parcel/reporter-dev-server": "2.15.2", + "@parcel/resolver-default": "2.15.2", + "@parcel/runtime-browser-hmr": "2.15.2", + "@parcel/runtime-js": "2.15.2", + "@parcel/runtime-rsc": "2.15.2", + "@parcel/runtime-service-worker": "2.15.2", + "@parcel/transformer-babel": "2.15.2", + "@parcel/transformer-css": "2.15.2", + "@parcel/transformer-html": "2.15.2", + "@parcel/transformer-image": "2.15.2", + "@parcel/transformer-js": "2.15.2", + "@parcel/transformer-json": "2.15.2", + "@parcel/transformer-node": "2.15.2", + "@parcel/transformer-postcss": "2.15.2", + "@parcel/transformer-posthtml": "2.15.2", + "@parcel/transformer-raw": "2.15.2", + "@parcel/transformer-react-refresh-wrap": "2.15.2", + "@parcel/transformer-svg": "2.15.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.14.4" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/core": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.14.4.tgz", - "integrity": "sha512-dtUMmPDXd7CRAWwMlOc6jh6yLRL4wMi/vNMNdX9J/fafCLFgFBmPqWBhQ9tlX015Q8DEcIRWYPumHIn5dzqEbg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.14.4", - "@parcel/diagnostic": "2.14.4", - "@parcel/events": "2.14.4", - "@parcel/feature-flags": "2.14.4", - "@parcel/fs": "2.14.4", - "@parcel/graph": "3.4.4", - "@parcel/logger": "2.14.4", - "@parcel/package-manager": "2.14.4", - "@parcel/plugin": "2.14.4", - "@parcel/profiler": "2.14.4", - "@parcel/rust": "2.14.4", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.15.2.tgz", + "integrity": "sha512-yIFtxeLPLbTkpNuXGmnBX1U51unxv+gRoH/I5IcyD/vRL2Kp/cQU6YJWTSGK5sWG1Fgo+1Z2DeYp914Yd4a1WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.1", + "@parcel/cache": "2.15.2", + "@parcel/diagnostic": "2.15.2", + "@parcel/events": "2.15.2", + "@parcel/feature-flags": "2.15.2", + "@parcel/fs": "2.15.2", + "@parcel/graph": "3.5.2", + "@parcel/logger": "2.15.2", + "@parcel/package-manager": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/profiler": "2.15.2", + "@parcel/rust": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.14.4", - "@parcel/utils": "2.14.4", - "@parcel/workers": "2.14.4", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^16.4.5", - "dotenv-expand": "^11.0.6", - "json5": "^2.2.0", - "msgpackr": "^1.9.9", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2", + "@parcel/workers": "2.15.2", + "base-x": "^3.0.11", + "browserslist": "^4.24.5", + "clone": "^2.1.2", + "dotenv": "^16.5.0", + "dotenv-expand": "^11.0.7", + "json5": "^2.2.3", + "msgpackr": "^1.11.2", "nullthrows": "^1.1.1", - "semver": "^7.5.2" + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0" @@ -419,13 +422,13 @@ } }, "node_modules/@parcel/diagnostic": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.14.4.tgz", - "integrity": "sha512-+pElcMMlTnpEIm9MrrSEOh38ylKYYdTYMgv2iZQU7799yzD9sSac9dkGSbbKGDYWhALCuzWQOgdaGG9ExJZw6w==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.2.tgz", + "integrity": "sha512-lsIF59BgfLzN3SP5VM42pa9lilcotEoF42H2RgnqLe3KACcNcbbtvjyjlvac+iaSRix4gEkuZa6376X6p7DkFQ==", "dev": true, "license": "MIT", "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", + "@mischnic/json-sourcemap": "^0.1.1", "nullthrows": "^1.1.1" }, "engines": { @@ -437,9 +440,9 @@ } }, "node_modules/@parcel/error-overlay": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/error-overlay/-/error-overlay-2.14.4.tgz", - "integrity": "sha512-GZ6Z1XO/VYqIFNwa3iAYWX7Pskwd+xw9tPw9kjF7tG8wdL9VipkcILJ4APj/G5CKw8XrXH/6NsC7HndNbR7EqA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/error-overlay/-/error-overlay-2.15.2.tgz", + "integrity": "sha512-bfDWkTQ4jCBUdOSynXo49pCPrVgtYSwobSxMeNhmwpdKbFvavj/09eZkAHikQgcrCF8gBwapik/U2YBTnFt0fg==", "dev": true, "license": "MIT", "engines": { @@ -451,9 +454,9 @@ } }, "node_modules/@parcel/events": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.14.4.tgz", - "integrity": "sha512-QzZr291JuENw7BsehKc3z29ukLMApPdjRFcOYXFuMWaHkpC7lzFK/KAY4Mi9HCa3aQe90zCcuxZg+bBsNF9XxQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.2.tgz", + "integrity": "sha512-CxXVuYz/K3sDIquM+3Pemxhppb8Q/mRayxqxZtXHoKbhiLBeyX+pLz2v9Hr0R7fiN6naV00IG48Zc5aArHXR4w==", "dev": true, "license": "MIT", "engines": { @@ -465,9 +468,9 @@ } }, "node_modules/@parcel/feature-flags": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.14.4.tgz", - "integrity": "sha512-T2HE+lOmlU6PZOUnuXn6UZPXV4higCPgF2c2YXhrzTlSFcLMiAXATyzrylbYY/i/WjiYAlqvmEcaBX5fSaW95g==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.2.tgz", + "integrity": "sha512-6oiuLd3ypk4GY8X9/l/GrngzSddHW8yF8DrYA++TkaPDtTz4llanza/p7RIk/ltdV3hmBxnH4vjWtciJEcbQww==", "dev": true, "license": "MIT", "engines": { @@ -479,18 +482,18 @@ } }, "node_modules/@parcel/fs": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.14.4.tgz", - "integrity": "sha512-SQbuW6v1URv871FVj23HoC8+UUwpgkQ7iWmG7EITpp6AV42ojRr/jZ93hLjzkQQfYlRI64jUExn6AQAZDN3bqQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.15.2.tgz", + "integrity": "sha512-/Xe+eFbxH43vBCZD+L0nkyIKo8i/nYQpRqzum4YTEoG8WHdcwNl12L9dOcM6EwpaCf6amNVjzBQJMwQ+6E1Y4A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/feature-flags": "2.14.4", - "@parcel/rust": "2.14.4", - "@parcel/types-internal": "2.14.4", - "@parcel/utils": "2.14.4", + "@parcel/feature-flags": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/types-internal": "2.15.2", + "@parcel/utils": "2.15.2", "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.14.4" + "@parcel/workers": "2.15.2" }, "engines": { "node": ">= 16.0.0" @@ -500,17 +503,17 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.14.4" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/graph": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.4.4.tgz", - "integrity": "sha512-AIbJ8d8aCPcKAkqc45LENjAMIrp8nRGlmky5LyY5244qqnR1B+tsvU47XoGymM3OaXLdVjv8knJ4K0ci9/l/4w==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.5.2.tgz", + "integrity": "sha512-SsKKRPotNALU5R5r5WOsP+6FsuaNkk9L0Bmu1UzeyyrHiQPO1OVBYCsX+NtsGDAdDX7oOkGqgfkavJHrAG/BFA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/feature-flags": "2.14.4", + "@parcel/feature-flags": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { @@ -522,14 +525,14 @@ } }, "node_modules/@parcel/logger": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.14.4.tgz", - "integrity": "sha512-uqSGeCqraWpbe8gqbb1k9ePrlzdKoOwkdQPcRIv8TTTWZfCt6Qcl08w8didO4iAOz4H5C4Ng82wbVO/ieaMoKg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.2.tgz", + "integrity": "sha512-naF3dXcvO1lZvtCi6kCTaXhB1cqRwWkRifQRfEei+yp0QZqZF9dmWwZzMOefst/PTl3RaW014vrwFtiegdqsbQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/events": "2.14.4" + "@parcel/diagnostic": "2.15.2", + "@parcel/events": "2.15.2" }, "engines": { "node": ">= 16.0.0" @@ -540,9 +543,9 @@ } }, "node_modules/@parcel/markdown-ansi": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.14.4.tgz", - "integrity": "sha512-B4787HHXHi0wcuYbV4qBibws/yaX4RXoNel5xWdwzn1ZFmeLAXluNjMO2Q6FmII/Lej9OIQEaTppl7/DxJGifg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.2.tgz", + "integrity": "sha512-qioxe3Gw/khhrZXeF3tmJeChoq70prxGqVhJylsnGimxHbxjLo3i8Jo8Thi36GiGcOTYSeyF/2tMo9BW2t2vqA==", "dev": true, "license": "MIT", "dependencies": { @@ -557,19 +560,19 @@ } }, "node_modules/@parcel/namer-default": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.14.4.tgz", - "integrity": "sha512-3FvZhkRgYlipj0NGRmw/rZ9ZiuM+a9ZcNW/MHRpytiNNBgcGCpR00XKhhvn0O5//MH13nLpiQXUf+J279CuN2A==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.15.2.tgz", + "integrity": "sha512-2JtJjqKlJEv34OsZdyfAiRtTwNB/ulsStokCSB/fNCkfJPMtgWHDLFz17O7evJbWIoS1gQbIsmeS5GiMBfWdFw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -577,19 +580,19 @@ } }, "node_modules/@parcel/node-resolver-core": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.5.4.tgz", - "integrity": "sha512-KmmsVD8Ym+19DIbe0Y2SUbdcB+iUfgstR4dBpaogV36DlxV4d0uiia4GCpOO3kG9zlRYMVsfZEwy/NNZHELx3w==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.6.2.tgz", + "integrity": "sha512-MOWpFAuKnVMSZSoXZ9OG1Z7BNSW9IVnDA3DM3c8UYrSR8My7Wng0aen0MyjC3s98N1FEwCodESGfu0+7PpZOIA==", "dev": true, "license": "MIT", "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.14.4", - "@parcel/fs": "2.14.4", - "@parcel/rust": "2.14.4", - "@parcel/utils": "2.14.4", + "@mischnic/json-sourcemap": "^0.1.1", + "@parcel/diagnostic": "2.15.2", + "@parcel/fs": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1", - "semver": "^7.5.2" + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0" @@ -600,46 +603,43 @@ } }, "node_modules/@parcel/optimizer-css": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.14.4.tgz", - "integrity": "sha512-5rwwnsP8pnTqis5fs2YyNUvke6YprWlU8Y9pD55hK1Y1MbYmvCqaIyQv9lcpHJQiqrwsZ2pl5B3Ph5buDSQehQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.15.2.tgz", + "integrity": "sha512-czLiJPe2T2QXuGO3xBIM1a1OnR/UhTwY1efCZzo7CofzklNRu33CDLZuWC2Re/JK1+dO4fYBOs0rdWmGFB5acg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.14.4", - "browserslist": "^4.6.6", - "lightningcss": "^1.22.1", + "@parcel/utils": "2.15.2", + "browserslist": "^4.24.5", + "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.14.4.tgz", - "integrity": "sha512-hLVaN7ResQcgKRo9uDm7oddC4DwR7qoTFsYn4Ftj8qGbgqB2nRpCCK0R66PA/9U98LyTOlAl1J6TEvxWR+IlKw==", + "node_modules/@parcel/optimizer-html": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-html/-/optimizer-html-2.15.2.tgz", + "integrity": "sha512-7jcvytsOfvdpXIehkZDD9nYzF5V8Dk6JULffDPA03deB8aiFhvPPXr2gr5h3hc/ZvO220dfAJ63Ie622y0BNrQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", - "@parcel/utils": "2.14.4", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -647,44 +647,44 @@ } }, "node_modules/@parcel/optimizer-image": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.14.4.tgz", - "integrity": "sha512-F5xw6ayFWOxu2XP5MI8g9khOCKNkVj4nGoXrBcgLoCKW4o07buCUKY4Sy04P3u7Leip6TOk7qpt3Q1179h6KTQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.15.2.tgz", + "integrity": "sha512-KCm70vpyIPO9Ml1ZDp2zg8ghPFUDqZ5zu1ZwLwm3SpP/rZYIb6Y/hPTVz/D17yJp6m4bBUVPNLI6Nl2Li4rktg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", - "@parcel/rust": "2.14.4", - "@parcel/utils": "2.14.4", - "@parcel/workers": "2.14.4" + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2", + "@parcel/workers": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.14.4" + "@parcel/core": "^2.15.2" } }, - "node_modules/@parcel/optimizer-svgo": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.14.4.tgz", - "integrity": "sha512-bjZ2VHhzclBQ99SC2ZXsFKJ6zi0hXTPbGdaVblMu0iheeXcATdoNzey0eizaoSmLe9IyFJoN6gvnLdQqGfZLZg==", + "node_modules/@parcel/optimizer-svg": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svg/-/optimizer-svg-2.15.2.tgz", + "integrity": "sha512-qyOt5BliHB1Dvi8c9h/95qzC80+7gw3ygMRM+avzuhESLlsGimktBBMHi+L6S1TQFjcHsorCkpcTfu48Vx6hUw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", - "@parcel/utils": "2.14.4" + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -692,22 +692,22 @@ } }, "node_modules/@parcel/optimizer-swc": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.14.4.tgz", - "integrity": "sha512-7+p5ILEj2S02Rs6YzwF74g0kpAZzF9idDP9zjLVZWo9JYvoRvH0LW90bI7yKXWpKB8QOtwziqgWkcgItSIWBnA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.15.2.tgz", + "integrity": "sha512-Ej8Y0VkNRUl7jyX4Xd9C8vTHqHfPXH3kAaEndrc7K1ZfvGeIzw/7OytFJeyJ/KbEIW7XWWtd2r7KaFiEG/8SJA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.14.4", - "@swc/core": "^1.11.5", + "@parcel/utils": "2.15.2", + "@swc/core": "^1.11.24", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -715,21 +715,21 @@ } }, "node_modules/@parcel/package-manager": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.14.4.tgz", - "integrity": "sha512-chF2rBmLtLPZe0qtbqJtq6hNGCRu0+1wFs2j5sqxr1ZttvvhRpATu/7pD+gKTFmfL7iJkOpGTU485SYmyO1xjg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.15.2.tgz", + "integrity": "sha512-0n8QupNyXp9CJZV6LohBpAqopLecQrave4kHG/T9CeCeqlJcQnYs+N+zio4mPlv7jXpnJHy+CF96Ce2wy/n1+Q==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/fs": "2.14.4", - "@parcel/logger": "2.14.4", - "@parcel/node-resolver-core": "3.5.4", - "@parcel/types": "2.14.4", - "@parcel/utils": "2.14.4", - "@parcel/workers": "2.14.4", - "@swc/core": "^1.11.5", - "semver": "^7.5.2" + "@parcel/diagnostic": "2.15.2", + "@parcel/fs": "2.15.2", + "@parcel/logger": "2.15.2", + "@parcel/node-resolver-core": "3.6.2", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2", + "@parcel/workers": "2.15.2", + "@swc/core": "^1.11.24", + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0" @@ -739,26 +739,26 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.14.4" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/packager-css": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.14.4.tgz", - "integrity": "sha512-AvJhE1AQ4OcuOUtKoifhE1Y8KgYitzKMvmgsgQlwySdrkk6dz+XGHfZ9goTzIUaz9xZzwbJH7h/pvaIP8jQ9yQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.15.2.tgz", + "integrity": "sha512-LZrFXC8bj7isdfKZIPS8OhFUWgZNmGXZJVfl7KLUD4D8GfNX0yKxBb4wtdfuQjlr1KMyw0WluchTXads4oVcMg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.14.4", - "lightningcss": "^1.22.1", + "@parcel/utils": "2.15.2", + "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -766,21 +766,20 @@ } }, "node_modules/@parcel/packager-html": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.14.4.tgz", - "integrity": "sha512-rsYz3NDaKRCuQOAWGc3eYJ2GHesm62iRCQTMGlZ7Oplp748vu2c1Uee/mP43WlslvDxHtV7rzVNyo88MS6sc5w==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.15.2.tgz", + "integrity": "sha512-+uvMAZW3r2h1IS+UD3QfCmcFwJb3pPPyQOGK/ks5pYcY0Bqxfvco+5vAbMBofZ6b6RS9YCUvBtJbe1FFx4A3Jw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4", - "@parcel/types": "2.14.4", - "@parcel/utils": "2.14.4", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -788,24 +787,24 @@ } }, "node_modules/@parcel/packager-js": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.14.4.tgz", - "integrity": "sha512-Fz98TzYFcd9xCj6jqMtyd7c3n65GRmuoG7u0S/2g4sJrR5Zen70n1zlBGX7mEoOvB5lKRijzoNqBtB+7bWqS5A==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.15.2.tgz", + "integrity": "sha512-kEXuKduZH/ynxm5zOUZSp6kV+/eyKbHn+zILXfFB7VeHuNyATfm8GTcSUhLYFHAoOncXorE51KI6KDMuKPejjA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", - "@parcel/rust": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.14.4", - "@parcel/utils": "2.14.4", - "globals": "^13.2.0", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2", + "globals": "^13.24.0", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -813,17 +812,17 @@ } }, "node_modules/@parcel/packager-raw": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.14.4.tgz", - "integrity": "sha512-7yDcPGsSSz4WiCWj2KoC2pNBXNislulI1RXaWyBAMzQhevQ+9D2ga/ZPgpcNjcWr8Y1tRb3QITETkTmZVHmPXQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.15.2.tgz", + "integrity": "sha512-S4Gve8k9+qUj2c3wmbNmMQNqwsJ6E6o7ww/Z3CZ1M1i6UcegRVnK1usElw+6+j2L1sXdt/6pIUZvCg3DA9j3sA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4" + "@parcel/plugin": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -831,20 +830,20 @@ } }, "node_modules/@parcel/packager-svg": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.14.4.tgz", - "integrity": "sha512-ja5P9PXp+v/mh+UXUXdQ1O35yr2kRqdRlytYrzmAaeILuS1ko2n3ZJoeUYYprYOh/UmLmkgbXh/DyzrhEH7TZw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.15.2.tgz", + "integrity": "sha512-oTdoPl1mcJ0JeKPz5/ZZFlM+UM9YNsutRm8l6H2k6dcht2mbOt8e0OZQcRIiHmTcY8eEsF3bXmo/qXWB+PcihA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4", - "@parcel/types": "2.14.4", - "@parcel/utils": "2.14.4", - "posthtml": "^0.16.4" + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -852,17 +851,17 @@ } }, "node_modules/@parcel/packager-wasm": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.14.4.tgz", - "integrity": "sha512-sgGCitPjl80Ku+xZIu3wCIAjOYXVEGJ00uXeexR8hgMx/PMhiHXLWUG8eLYAvxXx/CcLmHDOEBNrl6G3JxsP9g==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.15.2.tgz", + "integrity": "sha512-LqDdXeC/cbjGc4qZjOJvpx4PmuQL0+kQVmO3AvnUIee+C2T2LgdTG7qhzJGJcihdvkvxZjKZI9fQgrjy9EFDuA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4" + "@parcel/plugin": "2.15.2" }, "engines": { "node": ">=16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -870,13 +869,13 @@ } }, "node_modules/@parcel/plugin": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.14.4.tgz", - "integrity": "sha512-EcehbthkBtQ9S2jWAzIiSlodbIMZ0bSsN3PC1q9jVaCM16ueObjZohKkzMjzR6Qot91qL0EJoMLzuNvtryvpHA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.2.tgz", + "integrity": "sha512-5ii1OpD/lGdpvy5AS1jChpCwEZP0eFaucy8szOjmfl4oZIeaHRHbZ5R0/3O1Hy8tY1IJF87HUKd+XV0iyD48zA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/types": "2.14.4" + "@parcel/types": "2.15.2" }, "engines": { "node": ">= 16.0.0" @@ -887,15 +886,15 @@ } }, "node_modules/@parcel/profiler": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.14.4.tgz", - "integrity": "sha512-oZAdCDW3bYRpBOuL4coq4OQDN6HXADaSd4X8xJCeGsEsbVfJt0Qg5RgxdWC1L86mukyZMQ9ZrQUpC8aU9CAmFg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.2.tgz", + "integrity": "sha512-hLTI6TIRr/tGgjTbsCqW4Avl2x8FMAHLDlDhNYjivX6ccfZmilEJnIcdKr2QtdgcaSulfRLTd5bt6uJWJ2ecKg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/events": "2.14.4", - "@parcel/types-internal": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/events": "2.15.2", + "@parcel/types-internal": "2.15.2", "chrome-trace-event": "^1.0.2" }, "engines": { @@ -907,21 +906,21 @@ } }, "node_modules/@parcel/reporter-cli": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.14.4.tgz", - "integrity": "sha512-KgBXBiwGb9hqf3A6vw6eIqX1uYaMRjSqYXUUybGTOxonc+yB6J5q+skv1Wuty6IYuBfjNlV/zdvgggVZMl0ZxA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.15.2.tgz", + "integrity": "sha512-R2WuHr+0FafsR9WNibR8ssyX8bHwXzMA91OdmeLMaAG5Dc/xv6yTIZuvOCdlCAfbBkcRiMnLWTQ3hQI1bqkC4g==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4", - "@parcel/types": "2.14.4", - "@parcel/utils": "2.14.4", + "@parcel/plugin": "2.15.2", + "@parcel/types": "2.15.2", + "@parcel/utils": "2.15.2", "chalk": "^4.1.2", "term-size": "^2.2.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -929,20 +928,20 @@ } }, "node_modules/@parcel/reporter-dev-server": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.14.4.tgz", - "integrity": "sha512-Ezg24vHftV0El0tWcxnsGAxwSdNTMs9M+l9Nbm1k4rydx1lCoKBAhpa2Icv8vKZY8K075giww8TOkjk6zVkAmQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.15.2.tgz", + "integrity": "sha512-xJzb+IfcZfD2Ml4GYhHFovQ4vbWpFP/bd9cM9TuzyfCbaaf0NEN18uY3kRFCUDYOWs7aLOMzqL3eI5Hw6zh+Pw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/codeframe": "2.14.4", - "@parcel/plugin": "2.14.4", + "@parcel/codeframe": "2.15.2", + "@parcel/plugin": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.14.4" + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -950,20 +949,20 @@ } }, "node_modules/@parcel/reporter-tracer": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.14.4.tgz", - "integrity": "sha512-EN+rzdEnoMuC5qbYIcuP6v1vTb/dDPrrnIEtDFEsSyuBuDfQevtOech8oHzjGEBOlC8svm+OzW/wIj2L2rmF2A==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.15.2.tgz", + "integrity": "sha512-jtmNPMXVuuqO4WmIgYifAtKhMWblAZmRnqc5dVZfUBWPeqGKrbH2k89cYtZfvMbLon8/Glv6WDOt91oyDfjuKg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4", - "@parcel/utils": "2.14.4", + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2", "chrome-trace-event": "^1.0.3", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -971,18 +970,18 @@ } }, "node_modules/@parcel/resolver-default": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.14.4.tgz", - "integrity": "sha512-s4XKnfScF/cwqGyYG/sB4WpktIJ55dvpu64ZiglHkkPvY5wT4p7A61mTIp6ck0ZPYmeG/zfd+P0B3qPpNF5mUw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.15.2.tgz", + "integrity": "sha512-CuCCPEu3jwyLplbLDrahq0CstmIHchKefmX0JGpqCJBJBVdO89SHV5hUr8Se7hfy8uamD41wW10d51oAmyjXMA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/node-resolver-core": "3.5.4", - "@parcel/plugin": "2.14.4" + "@parcel/node-resolver-core": "3.6.2", + "@parcel/plugin": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -990,21 +989,21 @@ } }, "node_modules/@parcel/resolver-glob": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/resolver-glob/-/resolver-glob-2.14.4.tgz", - "integrity": "sha512-ODEEOz76etvOKjWQF6bDEMQ3ejdZvL3lgCsM9A50IFcCgWAHw5/NMly4MSZe3d8p0HF8K4gkWVUmfbw1aEYAJg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/resolver-glob/-/resolver-glob-2.15.2.tgz", + "integrity": "sha512-09DZvWKfcaiITrA+ujh3tCZ10GJ2DbbR6DqIuoiyJgCuByc0LUJLqCu5w6fvRXXIVQz418xfcVhh54xQod/EJw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/node-resolver-core": "3.5.4", - "@parcel/plugin": "2.14.4", - "@parcel/utils": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/node-resolver-core": "3.6.2", + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1012,18 +1011,18 @@ } }, "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.14.4.tgz", - "integrity": "sha512-7o3XHOkuNy2jUH8xdKJSzIfatdAqvr/PHg9vQN0Cz4r80XCXDh1ovfz/x0Q9gpBv+LMBs+ufZ4tP+RfgJ/jKpQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.15.2.tgz", + "integrity": "sha512-4QtuKAT3NphDrGpRVXyGOrG/gR6cjLIqPkqamTEuAVc13bmjK9XJ5Q4l1L3kjIIlQrRPg9MlHJcZ7VR3PuWWRQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4", - "@parcel/utils": "2.14.4" + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1031,20 +1030,20 @@ } }, "node_modules/@parcel/runtime-js": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.14.4.tgz", - "integrity": "sha512-F9RvDELU/0fyV2/rHkjpPcLeKF/ZU3gnHIQnkh2Q5/41XhymyNAvMmYGPM6VpbOAnDlYeVjwfyJ41x8FOL6u4Q==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.15.2.tgz", + "integrity": "sha512-5GGL/7rH6N54u7lAjX8mJKsumFiCyUcpz9wbygG4gkzMcRmGRnp+tctKI9f0GPfcMfKhdypOHfduc5SAuMX03w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", - "@parcel/utils": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1052,20 +1051,20 @@ } }, "node_modules/@parcel/runtime-rsc": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/runtime-rsc/-/runtime-rsc-2.14.4.tgz", - "integrity": "sha512-FXoO1GWvC/yQOUYX+0rTUQVku91DSJnjegqJaiJSUOEGeJWF9mBmY/3QDkksvhwB25vJkLYsu/M5Fx83OA2u6w==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-rsc/-/runtime-rsc-2.15.2.tgz", + "integrity": "sha512-k0cYvrPUXpvV+neplTkJ1P/LkJzQmtF4eU3js+/kzyOU3zhUSgrLNHJmj6ibuWVYHENW2QtasvpsXjvE2knqTg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4", - "@parcel/rust": "2.14.4", - "@parcel/utils": "2.14.4", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1073,19 +1072,19 @@ } }, "node_modules/@parcel/runtime-service-worker": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.14.4.tgz", - "integrity": "sha512-6+vz2DYP9tK+GHRPwW/qfUNvGOHvFpsN/Thk+tSIZ+PHT1DTWfpf02eo7fzpImdZAzllSz3m1IXgrOH00LdOKA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.15.2.tgz", + "integrity": "sha512-5+nV46pqa+7xFscLr4NRSeyXR8i+PSOoECRUzrv4UJRVbeCeE4bfqMYXs+rMbSrBillOLZyydNUQUT56xo9W6A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4", - "@parcel/utils": "2.14.4", + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1093,9 +1092,9 @@ } }, "node_modules/@parcel/rust": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.14.4.tgz", - "integrity": "sha512-Ti+ZVr8mMTgrSA7UHcFXxG98anD0C8dGzYfP1+DTgxkcU16nywTv5F/VsPqpV2qiDWrHbm06CEWQbOrowjzvVw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.2.tgz", + "integrity": "sha512-6ZIVsSnkwxvDDVaxiYK4bWtVaJBYaFQuRvcxfCMQHEzFpWl9mdZVbCs3+g69Ere7a3e2sk87B41d/FIhoaz5xw==", "dev": true, "license": "MIT", "engines": { @@ -1105,6 +1104,16 @@ "type": "opencollective", "url": "https://opencollective.com/parcel" }, + "optionalDependencies": { + "@parcel/rust-darwin-arm64": "2.15.2", + "@parcel/rust-darwin-x64": "2.15.2", + "@parcel/rust-linux-arm-gnueabihf": "2.15.2", + "@parcel/rust-linux-arm64-gnu": "2.15.2", + "@parcel/rust-linux-arm64-musl": "2.15.2", + "@parcel/rust-linux-x64-gnu": "2.15.2", + "@parcel/rust-linux-x64-musl": "2.15.2", + "@parcel/rust-win32-x64-msvc": "2.15.2" + }, "peerDependencies": { "napi-wasm": "^1.1.2" }, @@ -1114,8 +1123,178 @@ } } }, + "node_modules/@parcel/rust-darwin-arm64": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-darwin-arm64/-/rust-darwin-arm64-2.15.2.tgz", + "integrity": "sha512-IK5mo/7bNym1ODMWD92D2URGcAq2K/9BasRlfjWI/Gh74l3lH4EFadUfgM88L+MVCV3WTg8ht5ZA0Iyp+IQ1JQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-darwin-x64": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-darwin-x64/-/rust-darwin-x64-2.15.2.tgz", + "integrity": "sha512-J30ukJXCzXsYNlYvYsaPEAEzfCZGXVIkXtPSVpWPwcaReqFUyT2bm4I8DHoeas0JwMNaeNlJhksaJA/iomqlwA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-arm-gnueabihf": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm-gnueabihf/-/rust-linux-arm-gnueabihf-2.15.2.tgz", + "integrity": "sha512-WpPddkviw8IkRRnT/dRyD3Uzvy6Yuoy5vvtDmpnrR2bJnEz5uQI3TlhMtQo7R+j6aIrDsGFJKBeo9Z0ga0ebNQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-arm64-gnu": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm64-gnu/-/rust-linux-arm64-gnu-2.15.2.tgz", + "integrity": "sha512-RzD7Gw0QqyUoWaVrtCU+v5J5pg6bybVNknqlEY4jfcJDgJHsM1V91DwJwxnI4ikG/uMedl0I40dl59x/Vo01Ow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-arm64-musl": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm64-musl/-/rust-linux-arm64-musl-2.15.2.tgz", + "integrity": "sha512-mWoL7kCITrEOO0GQ+LqGUylX+6b3nsV60Lzrz2N0Pgzz3EbGS0d4gDKkjxpi6BoR+h4KL7nLhj4hhbm0OHIc4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-x64-gnu": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-x64-gnu/-/rust-linux-x64-gnu-2.15.2.tgz", + "integrity": "sha512-aI8bKZTEZNYmgURiAfrgpmaoEArnMRvosfsOKnGykTjmHgsBxO/CGguFj5a4wlAZTVWcTGfs4krnUKtF9Hw6Rw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-x64-musl": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-x64-musl/-/rust-linux-x64-musl-2.15.2.tgz", + "integrity": "sha512-FpQOraPTjGfbHipjdbYpQLlMIRDoVL+Kl9ak+6mt0SbvP3QaXGosQXyhw0ZoNszqVLjIwC0OHEjAHdtcO6ZUvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-win32-x64-msvc": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/rust-win32-x64-msvc/-/rust-win32-x64-msvc-2.15.2.tgz", + "integrity": "sha512-aSXkPc+KYAT6MnYgw2urXuDvipPkD90uJBKtSn3MY+fGOfzEluK7j0F5NdH88oTzrGVhRQxnxfe3Fc+IRhsaFQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@parcel/source-map": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", "dev": true, "license": "MIT", "dependencies": { @@ -1126,24 +1305,24 @@ } }, "node_modules/@parcel/transformer-babel": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.14.4.tgz", - "integrity": "sha512-9yMnlFuKQYgXJY8OWpcR2vSigpMm5MCEJJl6r+g3KkXHFwK1Gket2sC4Wd5JbHv98SNzJ9rdD4Xrre/eXJu6pw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.15.2.tgz", + "integrity": "sha512-9oGx0wJhKY+Lh6PLY05m36IS6r6oOxpAQZhna2S5AYcfcf10ZsL8afOJTE8JBXbfg35dp97jeB4iuSHYTXr6NA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.14.4", - "browserslist": "^4.6.6", - "json5": "^2.2.0", + "@parcel/utils": "2.15.2", + "browserslist": "^4.24.5", + "json5": "^2.2.3", "nullthrows": "^1.1.1", - "semver": "^7.5.2" + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1151,23 +1330,23 @@ } }, "node_modules/@parcel/transformer-css": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.14.4.tgz", - "integrity": "sha512-sf0NuzPH4kSpL4VgV94xY5kPxoAndoNouUFPaHmN3hW6QiTHShRubfDsginSOHl5QhghSfr4qtP7t7HxCSDq6A==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.15.2.tgz", + "integrity": "sha512-NlybdCOr8r0LiPc7FIkeZp0mjfVB0Ht9B9eM3gUf2rOA1iM9/KGZNlu1AKVInyLRerybFqrGwHgx/qMGmbL3JA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.14.4", - "browserslist": "^4.6.6", - "lightningcss": "^1.22.1", + "@parcel/utils": "2.15.2", + "browserslist": "^4.24.5", + "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1175,108 +1354,89 @@ } }, "node_modules/@parcel/transformer-html": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.14.4.tgz", - "integrity": "sha512-h0iCfU2SN+gh5LTfZTRiXHavl3CdJ2i3F9jzVrRjdH8pfLqy5eOy1tQ8vyqMsshk+VdlZ1+vUiZ7uaKkkBq/fg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.15.2.tgz", + "integrity": "sha512-P0xptyNVKTgXr6HovvL3kCUw7eA3s2aZpAdliOhnFfzXUCG6Na/XN8TW5TOiNo41bcxsYwLpfrZz0N20AVJ4qw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", - "@parcel/rust": "2.14.4", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.12.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2", - "srcset": "4" + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-html/node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@parcel/transformer-image": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.14.4.tgz", - "integrity": "sha512-QVGAdQ16YxNo7PTzBazUabmrn4dss1EDeMrh0bFUeRTZdYaYu5z/+gnRc5R4oHcHK6oxnECi808TquMQcQxDEA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.15.2.tgz", + "integrity": "sha512-5WpKkEDMppaO21MO/5Rikr+DDRjkh3mPalpnH/DQLNEv0fKOakSNWDRR7FuV5ozSVREeQurTvbb4tAFAxOQx1w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4", - "@parcel/utils": "2.14.4", - "@parcel/workers": "2.14.4", + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2", + "@parcel/workers": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "peerDependencies": { - "@parcel/core": "^2.14.4" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/transformer-js": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.14.4.tgz", - "integrity": "sha512-fBC8NVM8xXxjGQY5r88Z46akSErFO5hRVA4kuRI0tkXorjov3Mu4hu6MLq974TEQluSvGXUYGT5Mq2iXZ75M7w==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.15.2.tgz", + "integrity": "sha512-zVDc5Pc3/Cbn3GGsGjj+k/WjQLJCdwsKlYfpYiTXvSuXDpb4FCcYgr6F+wbSHb+/VikYIVH1RwH4kjCuIuNtew==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", - "@parcel/rust": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.14.4", - "@parcel/workers": "2.14.4", + "@parcel/utils": "2.15.2", + "@parcel/workers": "2.15.2", "@swc/helpers": "^0.5.0", - "browserslist": "^4.6.6", + "browserslist": "^4.24.5", "nullthrows": "^1.1.1", "regenerator-runtime": "^0.14.1", - "semver": "^7.5.2" + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.14.4" + "@parcel/core": "^2.15.2" } }, "node_modules/@parcel/transformer-json": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.14.4.tgz", - "integrity": "sha512-+28n3/qhc2q6Zoqhufk1YKU442a2JyyE0ILFsT17Of+lcNX+QtXYPOYcky7TNENnoUz9TpOAFev64P99UN7huA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.15.2.tgz", + "integrity": "sha512-ycGhhk+DeipU0jtdGZesIx0X++h3qLkT77N6B2cTyD+BXAlKYUh++QIaLyDgTu7VwqSIt5msDg5jLWdamH7Rkw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4", - "json5": "^2.2.0" + "@parcel/plugin": "2.15.2", + "json5": "^2.2.3" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1284,17 +1444,17 @@ } }, "node_modules/@parcel/transformer-node": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-node/-/transformer-node-2.14.4.tgz", - "integrity": "sha512-K5k/GkGN4SwGdil8g10AcPPJn+hV0vzcv4l2qYoCqaxxIPCrpjmMnoA8a3kRgxvD8s54KciFYYjmU5Cj5NjvbA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-node/-/transformer-node-2.15.2.tgz", + "integrity": "sha512-H3IsKE2nVSEnqQH0DtjHQTTPqRw3gdXv9dROlwkU53O3cAIAtHDJYWmmDLMqhLl68vOYTvlkDT03rGrjnk8rDg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4" + "@parcel/plugin": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1302,24 +1462,24 @@ } }, "node_modules/@parcel/transformer-postcss": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.14.4.tgz", - "integrity": "sha512-GxkXkcgG2XGt6ivoUF5yD1tmQPV+d71gUxyBGv1i1jg4x65R12Gc/npzWk9TCH2dShSdHOA90OJpNL4k0JlLtg==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.15.2.tgz", + "integrity": "sha512-3vLJqsFhOwsUS6lFnBZhU//OrfdLPM4uPBsm7XDLl45B2+FcW3T2H32uSGW6Ue1q1MawkVeNShuy293luh7gmA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", - "@parcel/rust": "2.14.4", - "@parcel/utils": "2.14.4", - "clone": "^2.1.1", + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2", + "@parcel/utils": "2.15.2", + "clone": "^2.1.2", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", - "semver": "^7.5.2" + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1327,23 +1487,18 @@ } }, "node_modules/@parcel/transformer-posthtml": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.14.4.tgz", - "integrity": "sha512-V9dnsA5+t7uF/hWc9HwJcaKkmP8K2go6yAQOpxu+knyszfz3t2jw/k4L/VFjqCATf90agal/iRTPVkHvWDCzZw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.15.2.tgz", + "integrity": "sha512-khdk3IfQLnlryu695kEDQHsvw02jGSJsbgqHoOdIxEbMltxB1JMfJBOOiTm+JEXXQlgD1ttX59CQD4vC7sIT0Q==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4", - "@parcel/utils": "2.14.4", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.12.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2" + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1351,17 +1506,17 @@ } }, "node_modules/@parcel/transformer-raw": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.14.4.tgz", - "integrity": "sha512-GCuUWKAb9YHB/krmzBeQbtHKKZopT3c3AzoPTq/4woV4Ti1zUZ83oFyTX1tBKQ+MMB1BW+HrPkFld0iY4gp/Ng==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.15.2.tgz", + "integrity": "sha512-c/7rzEnpWJJmQbZiwFgL57ETUIIiiySBoVmtuF22yNjGQc1Znthg/ee8pT755UfE1hDCT6Kh/XLWv1Bt3C64CQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.14.4" + "@parcel/plugin": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1369,20 +1524,20 @@ } }, "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.14.4.tgz", - "integrity": "sha512-nb70CAvjDizAIQ1naZ39P/PxYWtPllWvvxrkpldNnk8AF74OcHodrsuHKwhyPZHMmnMdexFonsenf+VeN4l/aQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.15.2.tgz", + "integrity": "sha512-ReH5qjJbT1Tj7ZYi1KIck2amNTiWqY6m31Ml3I6JeApg7djnz+EwbzPmbpKkcFmR+wxt82DtQdXO3Y7BOJsZDQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/error-overlay": "2.14.4", - "@parcel/plugin": "2.14.4", - "@parcel/utils": "2.14.4", - "react-refresh": ">=0.9 <=0.16" + "@parcel/error-overlay": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/utils": "2.15.2", + "react-refresh": "^0.16.0" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1390,24 +1545,19 @@ } }, "node_modules/@parcel/transformer-svg": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.14.4.tgz", - "integrity": "sha512-iqnyvgGmwu4wNh+khEBkMEu1hAGZWnc7/xQnhiuQBAcoy5qGNEjyVUv6PbMLWWAVK/0PjqV4FaB2deXBYKeW0A==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.15.2.tgz", + "integrity": "sha512-R5Q0JgDtywSmojvqqa6TDmXDbKCfBBgu4tR0mzo3VicEObmiatRT49BFWHbdenfTf5tKpRplfH88leMPuDVVAg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/plugin": "2.14.4", - "@parcel/rust": "2.14.4", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.12.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2" + "@parcel/diagnostic": "2.15.2", + "@parcel/plugin": "2.15.2", + "@parcel/rust": "2.15.2" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.14.4" + "parcel": "^2.15.2" }, "funding": { "type": "opencollective", @@ -1415,41 +1565,41 @@ } }, "node_modules/@parcel/types": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.14.4.tgz", - "integrity": "sha512-NL4N9M6IPwBquAo1DKOPqy66nwJLXMX3KPalzAA7ktt3HYr5YNG5h3GeVXPOLNIVVMrSIiodYGPEeEBYy6kyYA==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.2.tgz", + "integrity": "sha512-APVvBVVG8RIMLN5hERa2POkPkEtrNUqRbQlKpoNYlIYZaYxKzb9+4MH4cVkmkGfYk3FGU3K5RnxSxMMWsu4tdw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/types-internal": "2.14.4", - "@parcel/workers": "2.14.4" + "@parcel/types-internal": "2.15.2", + "@parcel/workers": "2.15.2" } }, "node_modules/@parcel/types-internal": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.14.4.tgz", - "integrity": "sha512-Y2JnljFG7KcxLrCiYNCqBfjDo12alhRVpNugm0jwz1EQ3OQNO3HYiB0f3djq6pv2clZ5ndpgkNgYsn6L7KR9Nw==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.2.tgz", + "integrity": "sha512-nmMpYeG4le49nvr8FsJYGEwhCZxcrm89tvkX8xGod1yXcShEZNWVVY9ezZLKxMrVMdBveqNUW8IZCij5iFDqdQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/feature-flags": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/feature-flags": "2.15.2", "@parcel/source-map": "^2.1.1", - "utility-types": "^3.10.0" + "utility-types": "^3.11.0" } }, "node_modules/@parcel/utils": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.14.4.tgz", - "integrity": "sha512-icK6QgKjis+UZLyaHJcsKXYOSKYeYr41m8ZB9j20/yEcvrMqj/LMVsNjLz3iWVhLwfgussG2ODxycCdu3M5cvQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.2.tgz", + "integrity": "sha512-SQ77yZyeLZf5Teq5aMAViuXKoN7JRnYZ7Pdere1FD8ZuS7E34THA4jjJKxKu9Bqtezgm+gpN1gMbSKMBfbmIZA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/codeframe": "2.14.4", - "@parcel/diagnostic": "2.14.4", - "@parcel/logger": "2.14.4", - "@parcel/markdown-ansi": "2.14.4", - "@parcel/rust": "2.14.4", + "@parcel/codeframe": "2.15.2", + "@parcel/diagnostic": "2.15.2", + "@parcel/logger": "2.15.2", + "@parcel/markdown-ansi": "2.15.2", + "@parcel/rust": "2.15.2", "@parcel/source-map": "^2.1.1", "chalk": "^4.1.2", "nullthrows": "^1.1.1" @@ -1772,17 +1922,17 @@ } }, "node_modules/@parcel/workers": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.14.4.tgz", - "integrity": "sha512-OAjW2dJOaRKy4UD5YwnUi7mY+gt/QbjagjrKh2fQDnrvuK8dpr5GrjEOLOe6QsxEE0vpe3jshhGMJTYqLni3kQ==", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.2.tgz", + "integrity": "sha512-uQWM3Zzkk+vzFYrLQvU/oeM1LC6/EDPvpdgtvdwkUqYC6O1Oei+9cWz6Uv5UDCwizeJKt+3PyE2rB9idbEkmsQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.14.4", - "@parcel/logger": "2.14.4", - "@parcel/profiler": "2.14.4", - "@parcel/types-internal": "2.14.4", - "@parcel/utils": "2.14.4", + "@parcel/diagnostic": "2.15.2", + "@parcel/logger": "2.15.2", + "@parcel/profiler": "2.15.2", + "@parcel/types-internal": "2.15.2", + "@parcel/utils": "2.15.2", "nullthrows": "^1.1.1" }, "engines": { @@ -1793,7 +1943,7 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.14.4" + "@parcel/core": "^2.15.2" } }, "node_modules/@patternfly/patternfly": { @@ -1802,10 +1952,34 @@ "integrity": "sha512-FR027W7JygcQpvlRU/Iom936Vm0apzfi2o5lvtlcWW6IaeZCCTtTaDxehoYuELHlemzkLziQAgu6LuCJEVayjw==", "license": "MIT" }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/@swc/core": { - "version": "1.11.24", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.24.tgz", - "integrity": "sha512-MaQEIpfcEMzx3VWWopbofKJvaraqmL6HbLlw2bFZ7qYqYw3rkhM0cQVEgyzbHtTWwCwPMFZSC2DUbhlZgrMfLg==", + "version": "1.11.29", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.29.tgz", + "integrity": "sha512-g4mThMIpWbNhV8G2rWp5a5/Igv8/2UFRJx2yImrLGMgrDDYZIopqZ/z0jZxDgqNA1QDx93rpwNF7jGsxVWcMlA==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -1821,16 +1995,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.11.24", - "@swc/core-darwin-x64": "1.11.24", - "@swc/core-linux-arm-gnueabihf": "1.11.24", - "@swc/core-linux-arm64-gnu": "1.11.24", - "@swc/core-linux-arm64-musl": "1.11.24", - "@swc/core-linux-x64-gnu": "1.11.24", - "@swc/core-linux-x64-musl": "1.11.24", - "@swc/core-win32-arm64-msvc": "1.11.24", - "@swc/core-win32-ia32-msvc": "1.11.24", - "@swc/core-win32-x64-msvc": "1.11.24" + "@swc/core-darwin-arm64": "1.11.29", + "@swc/core-darwin-x64": "1.11.29", + "@swc/core-linux-arm-gnueabihf": "1.11.29", + "@swc/core-linux-arm64-gnu": "1.11.29", + "@swc/core-linux-arm64-musl": "1.11.29", + "@swc/core-linux-x64-gnu": "1.11.29", + "@swc/core-linux-x64-musl": "1.11.29", + "@swc/core-win32-arm64-msvc": "1.11.29", + "@swc/core-win32-ia32-msvc": "1.11.29", + "@swc/core-win32-x64-msvc": "1.11.29" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" @@ -1842,9 +2016,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.11.24", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.24.tgz", - "integrity": "sha512-dhtVj0PC1APOF4fl5qT2neGjRLgHAAYfiVP8poJelhzhB/318bO+QCFWAiimcDoyMgpCXOhTp757gnoJJrheWA==", + "version": "1.11.29", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.29.tgz", + "integrity": "sha512-whsCX7URzbuS5aET58c75Dloby3Gtj/ITk2vc4WW6pSDQKSPDuONsIcZ7B2ng8oz0K6ttbi4p3H/PNPQLJ4maQ==", "cpu": [ "arm64" ], @@ -1859,9 +2033,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.11.24", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.24.tgz", - "integrity": "sha512-H/3cPs8uxcj2Fe3SoLlofN5JG6Ny5bl8DuZ6Yc2wr7gQFBmyBkbZEz+sPVgsID7IXuz7vTP95kMm1VL74SO5AQ==", + "version": "1.11.29", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.29.tgz", + "integrity": "sha512-S3eTo/KYFk+76cWJRgX30hylN5XkSmjYtCBnM4jPLYn7L6zWYEPajsFLmruQEiTEDUg0gBEWLMNyUeghtswouw==", "cpu": [ "x64" ], @@ -1876,9 +2050,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.11.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.24.tgz", - "integrity": "sha512-PHJgWEpCsLo/NGj+A2lXZ2mgGjsr96ULNW3+T3Bj2KTc8XtMUkE8tmY2Da20ItZOvPNC/69KroU7edyo1Flfbw==", + "version": "1.11.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.29.tgz", + "integrity": "sha512-o9gdshbzkUMG6azldHdmKklcfrcMx+a23d/2qHQHPDLUPAN+Trd+sDQUYArK5Fcm7TlpG4sczz95ghN0DMkM7g==", "cpu": [ "arm" ], @@ -1893,9 +2067,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.11.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.24.tgz", - "integrity": "sha512-C2FJb08+n5SD4CYWCTZx1uR88BN41ZieoHvI8A55hfVf2woT8+6ZiBzt74qW2g+ntZ535Jts5VwXAKdu41HpBg==", + "version": "1.11.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.29.tgz", + "integrity": "sha512-sLoaciOgUKQF1KX9T6hPGzvhOQaJn+3DHy4LOHeXhQqvBgr+7QcZ+hl4uixPKTzxk6hy6Hb0QOvQEdBAAR1gXw==", "cpu": [ "arm64" ], @@ -1910,9 +2084,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.11.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.24.tgz", - "integrity": "sha512-ypXLIdszRo0re7PNNaXN0+2lD454G8l9LPK/rbfRXnhLWDBPURxzKlLlU/YGd2zP98wPcVooMmegRSNOKfvErw==", + "version": "1.11.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.29.tgz", + "integrity": "sha512-PwjB10BC0N+Ce7RU/L23eYch6lXFHz7r3NFavIcwDNa/AAqywfxyxh13OeRy+P0cg7NDpWEETWspXeI4Ek8otw==", "cpu": [ "arm64" ], @@ -1927,9 +2101,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.11.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.24.tgz", - "integrity": "sha512-IM7d+STVZD48zxcgo69L0yYptfhaaE9cMZ+9OoMxirNafhKKXwoZuufol1+alEFKc+Wbwp+aUPe/DeWC/Lh3dg==", + "version": "1.11.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.29.tgz", + "integrity": "sha512-i62vBVoPaVe9A3mc6gJG07n0/e7FVeAvdD9uzZTtGLiuIfVfIBta8EMquzvf+POLycSk79Z6lRhGPZPJPYiQaA==", "cpu": [ "x64" ], @@ -1944,9 +2118,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.11.24", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.24.tgz", - "integrity": "sha512-DZByJaMVzSfjQKKQn3cqSeqwy6lpMaQDQQ4HPlch9FWtDx/dLcpdIhxssqZXcR2rhaQVIaRQsCqwV6orSDGAGw==", + "version": "1.11.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.29.tgz", + "integrity": "sha512-YER0XU1xqFdK0hKkfSVX1YIyCvMDI7K07GIpefPvcfyNGs38AXKhb2byySDjbVxkdl4dycaxxhRyhQ2gKSlsFQ==", "cpu": [ "x64" ], @@ -1961,9 +2135,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.11.24", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.24.tgz", - "integrity": "sha512-Q64Ytn23y9aVDKN5iryFi8mRgyHw3/kyjTjT4qFCa8AEb5sGUuSj//AUZ6c0J7hQKMHlg9do5Etvoe61V98/JQ==", + "version": "1.11.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.29.tgz", + "integrity": "sha512-po+WHw+k9g6FAg5IJ+sMwtA/fIUL3zPQ4m/uJgONBATCVnDDkyW6dBA49uHNVtSEvjvhuD8DVWdFP847YTcITw==", "cpu": [ "arm64" ], @@ -1978,9 +2152,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.11.24", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.24.tgz", - "integrity": "sha512-9pKLIisE/Hh2vJhGIPvSoTK4uBSPxNVyXHmOrtdDot4E1FUUI74Vi8tFdlwNbaj8/vusVnb8xPXsxF1uB0VgiQ==", + "version": "1.11.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.29.tgz", + "integrity": "sha512-h+NjOrbqdRBYr5ItmStmQt6x3tnhqgwbj9YxdGPepbTDamFv7vFnhZR0YfB3jz3UKJ8H3uGJ65Zw1VsC+xpFkg==", "cpu": [ "ia32" ], @@ -1995,9 +2169,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.11.24", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.24.tgz", - "integrity": "sha512-sybnXtOsdB+XvzVFlBVGgRHLqp3yRpHK7CrmpuDKszhj/QhmsaZzY/GHSeALlMtLup13M0gqbcQvsTNlAHTg3w==", + "version": "1.11.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.29.tgz", + "integrity": "sha512-Q8cs2BDV9wqDvqobkXOYdC+pLUSEpX/KvI0Dgfun1F+LzuLotRFuDhrvkU9ETJA6OnD2+Fn/ieHgloiKA/Mn/g==", "cpu": [ "x64" ], @@ -2038,8 +2212,54 @@ "@swc/counter": "^0.1.3" } }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.15.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.23.tgz", + "integrity": "sha512-7Ec1zaFPF4RJ0eXu1YT/xgiebqwqoJz8rYPDi/O2BcZ++Wpt0Kq9cl0eg6NN6bYbPnR67ZLo7St5Q3UK0SnARw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -2052,19 +2272,30 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, - "license": "Python-2.0" + "license": "MIT" }, - "node_modules/async": { - "version": "2.6.4", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", + "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", "dev": true, "license": "MIT", "dependencies": { - "lodash": "^4.17.14" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/base-x": { @@ -2077,27 +2308,10 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/base-x/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/basic-auth": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, "license": "MIT", "dependencies": { @@ -2107,6 +2321,34 @@ "node": ">= 0.8" } }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -2121,7 +2363,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.2", + "version": "4.24.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", + "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", "dev": true, "funding": [ { @@ -2139,10 +2383,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.1.0" + "caniuse-lite": "^1.0.30001716", + "electron-to-chromium": "^1.5.149", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -2151,38 +2395,69 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/call-bind": { - "version": "1.0.7", + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "run-applescript": "^7.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001644", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, - "funding": [ + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001718", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", + "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", + "dev": true, + "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" @@ -2200,6 +2475,8 @@ }, "node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -2223,8 +2500,25 @@ "node": ">=6.0" } }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/clone": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "dev": true, "license": "MIT", "engines": { @@ -2233,6 +2527,8 @@ }, "node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2244,9 +2540,24 @@ }, "node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", @@ -2257,139 +2568,199 @@ "node": ">=18" } }, - "node_modules/corser": { - "version": "2.0.1", + "node_modules/concurrently": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", + "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", "dev": true, "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, "engines": { - "node": ">= 0.4.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" } }, "node_modules/debug": { - "version": "3.2.7", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/define-data-property": { - "version": "1.1.4", + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/detect-libc": { - "version": "1.0.3", + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", "dev": true, - "license": "Apache-2.0", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, + "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "dev": true, "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, + "license": "MIT", "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=0.10" } }, "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -2415,76 +2786,178 @@ "url": "https://dotenvx.com" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, "node_modules/electron-to-chromium": { - "version": "1.5.3", + "version": "1.5.159", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.159.tgz", + "integrity": "sha512-CEvHptWAMV5p6GJ0Lq8aheyvVbfzVrv5mmidu1D3pidoVNkB3tTBsTMVtPJ+rzRK5oV229mCLz9Zj/hNvU8GBA==", "dev": true, "license": "ISC" }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" + "engines": { + "node": ">= 0.4" } }, - "node_modules/es-define-property": { - "version": "1.0.0", + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4" + "es-errors": "^1.3.0" }, "engines": { "node": ">= 0.4" } }, - "node_modules/es-errors": { - "version": "1.3.0", + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, "engines": { "node": ">= 0.4" } }, "node_modules/escalade": { - "version": "3.1.2", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/eventemitter3": { "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true, "license": "MIT" }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -2498,8 +2971,28 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/follow-redirects": { - "version": "1.15.6", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "dev": true, "funding": [ { @@ -2517,24 +3010,102 @@ } } }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { - "version": "1.2.4", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -2545,14 +3116,30 @@ }, "node_modules/get-port": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/globals": { - "version": "13.24.0", + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/globals": { + "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, @@ -2568,11 +3155,13 @@ } }, "node_modules/gopd": { - "version": "1.0.1", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2580,25 +3169,18 @@ }, "node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "license": "MIT", "engines": { @@ -2608,10 +3190,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -2621,6 +3208,8 @@ }, "node_modules/hasown": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2632,6 +3221,8 @@ }, "node_modules/he": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, "license": "MIT", "bin": { @@ -2649,6 +3240,8 @@ }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "license": "MIT", "dependencies": { @@ -2658,75 +3251,27 @@ "node": ">=12" } }, - "node_modules/htmlnano": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.2.tgz", - "integrity": "sha512-8Fst+0bhAfU362S6oHVb4wtJj/UYEFr0qiCLAEi8zioqmp1JYBQx5crZAADlFVX0Ly/6s/IQz6G7PL9/hgoJaQ==", + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "license": "MIT", "dependencies": { - "cosmiconfig": "^9.0.0", - "posthtml": "^0.16.5" - }, - "peerDependencies": { - "cssnano": "^7.0.0", - "postcss": "^8.3.11", - "purgecss": "^7.0.2", - "relateurl": "^0.2.7", - "srcset": "5.0.1", - "svgo": "^3.0.2", - "terser": "^5.10.0", - "uncss": "^0.17.3" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, - "peerDependenciesMeta": { - "cssnano": { - "optional": true - }, - "postcss": { - "optional": true - }, - "purgecss": { - "optional": true - }, - "relateurl": { - "optional": true - }, - "srcset": { - "optional": true - }, - "svgo": { - "optional": true - }, - "terser": { - "optional": true - }, - "uncss": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" + "engines": { + "node": ">= 0.8" } }, "node_modules/http-proxy": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2738,8 +3283,28 @@ "node": ">=8.0.0" } }, + "node_modules/http-proxy-middleware": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz", + "integrity": "sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/http-server": { "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", "dev": true, "license": "MIT", "dependencies": { @@ -2766,6 +3331,8 @@ }, "node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", "dependencies": { @@ -2775,30 +3342,39 @@ "node": ">=0.10.0" } }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2809,6 +3385,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -2822,12 +3408,24 @@ "node": ">=0.10.0" } }, - "node_modules/is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/is-number": { "version": "7.0.0", @@ -2839,35 +3437,57 @@ "node": ">=0.12.0" } }, - "node_modules/js-tokens": { + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", "dev": true, "license": "MIT" }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "is-inside-container": "^1.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } }, "node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", "bin": { @@ -2878,9 +3498,9 @@ } }, "node_modules/lightningcss": { - "version": "1.29.3", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.3.tgz", - "integrity": "sha512-GlOJwTIP6TMIlrTFsxTerwC0W6OpQpCGuX1ECRLBUVRh6fpJH3xTqjCjRgQHTb4ZXexH9rtHou1Lf03GKzmhhQ==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -2894,22 +3514,22 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.3", - "lightningcss-darwin-x64": "1.29.3", - "lightningcss-freebsd-x64": "1.29.3", - "lightningcss-linux-arm-gnueabihf": "1.29.3", - "lightningcss-linux-arm64-gnu": "1.29.3", - "lightningcss-linux-arm64-musl": "1.29.3", - "lightningcss-linux-x64-gnu": "1.29.3", - "lightningcss-linux-x64-musl": "1.29.3", - "lightningcss-win32-arm64-msvc": "1.29.3", - "lightningcss-win32-x64-msvc": "1.29.3" + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.3", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.3.tgz", - "integrity": "sha512-fb7raKO3pXtlNbQbiMeEu8RbBVHnpyqAoxTyTRMEWFQWmscGC2wZxoHzZ+YKAepUuKT9uIW5vL2QbFivTgprZg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", "cpu": [ "arm64" ], @@ -2928,9 +3548,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.29.3", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.3.tgz", - "integrity": "sha512-KF2XZ4ZdmDGGtEYmx5wpzn6u8vg7AdBHaEOvDKu8GOs7xDL/vcU2vMKtTeNe1d4dogkDdi3B9zC77jkatWBwEQ==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", "cpu": [ "x64" ], @@ -2949,9 +3569,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.3", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.3.tgz", - "integrity": "sha512-VUWeVf+V1UM54jv9M4wen9vMlIAyT69Krl9XjI8SsRxz4tdNV/7QEPlW6JASev/pYdiynUCW0pwaFquDRYdxMw==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", "cpu": [ "x64" ], @@ -2970,9 +3590,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.3", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.3.tgz", - "integrity": "sha512-UhgZ/XVNfXQVEJrMIWeK1Laj8KbhjbIz7F4znUk7G4zeGw7TRoJxhb66uWrEsonn1+O45w//0i0Fu0wIovYdYg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", "cpu": [ "arm" ], @@ -2991,9 +3611,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.3", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.3.tgz", - "integrity": "sha512-Pqau7jtgJNmQ/esugfmAT1aCFy/Gxc92FOxI+3n+LbMHBheBnk41xHDhc0HeYlx9G0xP5tK4t0Koy3QGGNqypw==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", "cpu": [ "arm64" ], @@ -3012,9 +3632,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.3", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.3.tgz", - "integrity": "sha512-dxakOk66pf7KLS7VRYFO7B8WOJLecE5OPL2YOk52eriFd/yeyxt2Km5H0BjLfElokIaR+qWi33gB8MQLrdAY3A==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", "cpu": [ "arm64" ], @@ -3033,9 +3653,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.3", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.3.tgz", - "integrity": "sha512-ySZTNCpbfbK8rqpKJeJR2S0g/8UqqV3QnzcuWvpI60LWxnFN91nxpSSwCbzfOXkzKfar9j5eOuOplf+klKtINg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", "cpu": [ "x64" ], @@ -3054,9 +3674,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.3", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.3.tgz", - "integrity": "sha512-3pVZhIzW09nzi10usAXfIGTTSTYQ141dk88vGFNCgawIzayiIzZQxEcxVtIkdvlEq2YuFsL9Wcj/h61JHHzuFQ==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", "cpu": [ "x64" ], @@ -3075,9 +3695,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.3", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.3.tgz", - "integrity": "sha512-VRnkAvtIkeWuoBJeGOTrZxsNp4HogXtcaaLm8agmbYtLDOhQdpgxW6NjZZjDXbvGF+eOehGulXZ3C1TiwHY4QQ==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", "cpu": [ "arm64" ], @@ -3096,9 +3716,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.3", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.3.tgz", - "integrity": "sha512-IszwRPu2cPnDQsZpd7/EAr0x2W7jkaWqQ1SwCVIZ/tSbZVXPLt6k8s6FkcyBjViCzvB5CW0We0QbbP7zp2aBjQ==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", "cpu": [ "x64" ], @@ -3126,13 +3746,6 @@ "node": ">=8" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, "node_modules/lmdb": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", @@ -3168,9 +3781,44 @@ }, "node_modules/lodash": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, "license": "MIT" }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -3187,6 +3835,8 @@ }, "node_modules/mime": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, "license": "MIT", "bin": { @@ -3196,34 +3846,50 @@ "node": ">=4" } }, - "node_modules/minimist": { - "version": "1.2.8", + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.6" } }, - "node_modules/mkdirp": { - "version": "0.5.6", + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.6" + "mime-db": "^1.54.0" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/ms": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, "node_modules/msgpackr": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", - "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.4.tgz", + "integrity": "sha512-uaff7RG9VIC4jacFW9xzL3jc0iM32DNHe4jYVycBcjUePT/Klnfj7pqtWJt9khvDFizmjN2TlYniYmSS2LIaZg==", "dev": true, "license": "MIT", "optionalDependencies": { @@ -3280,6 +3946,16 @@ "node-gyp-build-optional-packages-test": "build-test.js" } }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/node-addon-api": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", @@ -3313,17 +3989,23 @@ } }, "node_modules/node-releases": { - "version": "2.0.18", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, "node_modules/nullthrows": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", "dev": true, "license": "MIT" }, "node_modules/object-inspect": { - "version": "1.13.2", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", "engines": { @@ -3333,8 +4015,52 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.2.tgz", + "integrity": "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/opener": { "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, "license": "(WTFPL OR MIT)", "bin": { @@ -3349,24 +4075,24 @@ "license": "MIT" }, "node_modules/parcel": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.14.4.tgz", - "integrity": "sha512-XmnIurC4CPdQm9OFJMbjgvto5Jz2szZ5/p6EY4pAljU/SLPhtBzJ3+J6OyljGFdbVxEXx4dp+7Cvf7eaDZsEEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/config-default": "2.14.4", - "@parcel/core": "2.14.4", - "@parcel/diagnostic": "2.14.4", - "@parcel/events": "2.14.4", - "@parcel/feature-flags": "2.14.4", - "@parcel/fs": "2.14.4", - "@parcel/logger": "2.14.4", - "@parcel/package-manager": "2.14.4", - "@parcel/reporter-cli": "2.14.4", - "@parcel/reporter-dev-server": "2.14.4", - "@parcel/reporter-tracer": "2.14.4", - "@parcel/utils": "2.14.4", + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.15.2.tgz", + "integrity": "sha512-+ZFhK66uYSwEju8gd3d1qDrBO9JzUNjySnjVJHm9M2boHVDOJl0ZcMQNHTQD9Oyhcba6sf3yIQecjNK1+UvpWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/config-default": "2.15.2", + "@parcel/core": "2.15.2", + "@parcel/diagnostic": "2.15.2", + "@parcel/events": "2.15.2", + "@parcel/feature-flags": "2.15.2", + "@parcel/fs": "2.15.2", + "@parcel/logger": "2.15.2", + "@parcel/package-manager": "2.15.2", + "@parcel/reporter-cli": "2.15.2", + "@parcel/reporter-dev-server": "2.15.2", + "@parcel/reporter-tracer": "2.15.2", + "@parcel/utils": "2.15.2", "chalk": "^4.1.2", "commander": "^12.1.0", "get-port": "^4.2.0" @@ -3384,6 +4110,8 @@ }, "node_modules/parcel-resolver-ignore": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parcel-resolver-ignore/-/parcel-resolver-ignore-2.2.0.tgz", + "integrity": "sha512-srQwekxRIiKVvAf9ljoFTw3WCrZVOhOcxOgHsWJ6FBK4yCD/w+7eNHvqWgtACVwVGkjyU6eVcy9eN9m2+Co6GA==", "dev": true, "license": "MIT", "dependencies": { @@ -3396,36 +4124,24 @@ "url": "https://ko-fi.com/vladimirmikulic" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=16" } }, "node_modules/picocolors": { @@ -3449,16 +4165,17 @@ } }, "node_modules/portfinder": { - "version": "1.0.32", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.37.tgz", + "integrity": "sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==", "dev": true, "license": "MIT", "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" + "async": "^3.2.6", + "debug": "^4.3.6" }, "engines": { - "node": ">= 0.12.0" + "node": ">= 10.12" } }, "node_modules/postcss-value-parser": { @@ -3468,160 +4185,67 @@ "dev": true, "license": "MIT" }, - "node_modules/posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "license": "MIT", "dependencies": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": ">=12.0.0" + "node": ">= 0.10" } }, - "node_modules/posthtml-parser": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.12.1.tgz", - "integrity": "sha512-rYFmsDLfYm+4Ts2Oh4DCDSZPtdC1BLnRXAobypVzX9alj28KGl65dIFtgDY9zB57D0TC4Qxqrawuq/2et1P0GA==", - "dev": true, - "license": "MIT", - "dependencies": { - "htmlparser2": "^9.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-json": "^2.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } + "license": "MIT" }, - "node_modules/posthtml/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dev": true, - "license": "BSD-2-Clause", + "license": "BSD-3-Clause", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "side-channel": "^1.1.0" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=0.6" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/posthtml/node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/posthtml/node_modules/posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, "license": "MIT", - "dependencies": { - "htmlparser2": "^7.1.1" - }, "engines": { - "node": ">=12" + "node": ">= 0.6" } }, - "node_modules/qs": { - "version": "6.12.3", + "node_modules/raw-body": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "side-channel": "^1.0.6" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, "node_modules/react-refresh": { @@ -3641,38 +4265,102 @@ "dev": true, "license": "MIT" }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/requires-port": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true, "license": "MIT" }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", "dev": true, "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, "engines": { - "node": ">=4" + "node": ">= 18" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" } }, "node_modules/safe-buffer": { - "version": "5.1.2", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, "license": "MIT" }, "node_modules/secure-compare": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", "dev": true, "license": "MIT" }, "node_modules/semver": { - "version": "7.6.3", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -3682,20 +4370,63 @@ "node": ">=10" } }, - "node_modules/set-function-length": { - "version": "1.2.2", + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/showcase-common": { @@ -3703,14 +4434,17 @@ "link": true }, "node_modules/side-channel": { - "version": "1.0.6", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3719,23 +4453,104 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/srcset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", - "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -3747,6 +4562,8 @@ }, "node_modules/term-size": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", "dev": true, "license": "MIT", "engines": { @@ -3769,6 +4586,26 @@ "node": ">=8.0" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -3789,8 +4626,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, "node_modules/union": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "dev": true, "dependencies": { "qs": "^6.4.0" @@ -3799,8 +4660,20 @@ "node": ">= 0.8.0" } }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/update-browserslist-db": { - "version": "1.1.0", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -3818,8 +4691,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -3830,6 +4703,8 @@ }, "node_modules/url-join": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true, "license": "MIT" }, @@ -3843,6 +4718,36 @@ "node": ">= 4" } }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wait-on": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.3.tgz", + "integrity": "sha512-nQFqAFzZDeRxsu7S3C7LbuxslHhk+gnJZHyethuGKAn2IVleIbTB9I3vJSQiSR+DifUqmdzfPMoMPJfLqMF2vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "axios": "^1.8.2", + "joi": "^17.13.3", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.2" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/weak-lru-cache": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", @@ -3852,6 +4757,8 @@ }, "node_modules/whatwg-encoding": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, "license": "MIT", "dependencies": { @@ -3860,6 +4767,70 @@ "engines": { "node": ">=12" } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } } } } diff --git a/showcase/j2cl/package.json b/showcase/j2cl/package.json index e8c200f0d..9d90518b3 100644 --- a/showcase/j2cl/package.json +++ b/showcase/j2cl/package.json @@ -9,23 +9,30 @@ "src/web/index.html" ], "scripts": { - "watch": "parcel serve src/web/dev.html --dist-dir target/showcase --open", - "dev": "parcel build src/web/dev.html --dist-dir target/showcase --no-optimize", + "start:parcel": "parcel watch src/web/dev.html --dist-dir target/showcase --port 1234", + "start:server": "node server.js 8234 1234", + "open:browser": "wait-on http://localhost:8234 && open http://localhost:8234", + "dev": "concurrently \"npm run start:parcel\" \"npm run start:server\" \"npm run open:browser\"", "prod": "parcel build src/web/index.html --dist-dir target/showcase", "http-server": "http-server target/showcase --ssl --cert cert.pem -o" }, + "dependencies": { + "@github/relative-time-element": "^4.4.6", + "@patternfly/patternfly": "^6.2.3", + "highlight.js": "^11.11.1", + "showcase-common": "file:../common/local_modules/showcase-common" + }, "devDependencies": { "@parcel/core": "^2.14.4", "@parcel/reporter-cli": "^2.14.4", "@parcel/resolver-glob": "^2.14.4", + "concurrently": "^9.1.2", + "express": "^5.1.0", + "http-proxy-middleware": "^3.0.5", "http-server": "^14.1.1", + "open": "^10.1.2", "parcel": "^2.14.4", - "parcel-resolver-ignore": "^2.2.0" - }, - "dependencies": { - "@github/relative-time-element": "^4.4.6", - "@patternfly/patternfly": "^6.2.3", - "highlight.js": "^11.11.1", - "showcase-common": "file:../common/local_modules/showcase-common" + "parcel-resolver-ignore": "^2.2.0", + "wait-on": "^8.0.3" } } diff --git a/showcase/j2cl/pom.xml b/showcase/j2cl/pom.xml index b6cbdd12e..c10edfa38 100644 --- a/showcase/j2cl/pom.xml +++ b/showcase/j2cl/pom.xml @@ -84,7 +84,7 @@ - yarn-install + npm-install prepare-package npm @@ -94,7 +94,7 @@ - yarn-parcel + npm-parcel prepare-package npm diff --git a/showcase/j2cl/server.js b/showcase/j2cl/server.js new file mode 100644 index 000000000..fc41ab610 --- /dev/null +++ b/showcase/j2cl/server.js @@ -0,0 +1,48 @@ +const express = require('express'); +const {createProxyMiddleware} = require('http-proxy-middleware'); +const path = require('path'); + +const app = express(); +const port = process.argv[2] || 8234; +const parcelPort = process.argv[3] || 1234; + +// 1. Proxy Parcel's dev server +app.use( + '/parcel-assets', + createProxyMiddleware({ + target: 'http://localhost:$(parcelPort)', + changeOrigin: true, + ws: true, // Enable WebSocket proxying if you use it + pathRewrite: { + '^/parcel-assets': '', + }, + logLevel: 'debug', + }) +); + +// 2. Serve static files +app.use(express.static(path.join(__dirname, 'target', 'showcase'))); + + +// 3. J2CL routes +app.get(/.*showcase\.js$/, (req, res) => { + res.sendFile(path.resolve(__dirname, 'target', 'showcase', 'showcase.js')); +}); +app.get(/.*bundle\.js$/, (req, res) => { + const filename = path.basename(req.url); + res.sendFile(path.resolve(__dirname, 'target', 'showcase', filename)); +}); +app.get('/{*pre}/sources/{*post}', (req, res) => { + const source = req.url.substring(req.url.indexOf('sources/')); + res.sendFile(path.resolve(__dirname, 'target', 'showcase', source)); +}); + +// 4. SPA fallback +app.get('/{*any}', (req, res) => { + res.sendFile(path.resolve(__dirname, 'target', 'showcase', 'dev.html')); +}); + +app.listen(port, () => { + console.log(`Development server running on http://localhost:${port}`); + console.log(`Proxying Parcel on http://localhost:${parcelPort}`); +}); diff --git a/showcase/j2cl/src/web/main.js b/showcase/j2cl/src/web/main.js index 705f2a508..518b1243c 100644 --- a/showcase/j2cl/src/web/main.js +++ b/showcase/j2cl/src/web/main.js @@ -22,4 +22,5 @@ import "showcase-common/showcase.css"; import "@github/relative-time-element"; import hljs from "highlight.js/lib/common"; import "highlight.js/styles/github.css"; + window["hljs"] = hljs; // 'export' for J2CL From 733ea6513a62d96465636b508aa7ff0a12890c82 Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Wed, 4 Jun 2025 09:08:34 +0200 Subject: [PATCH 050/342] PF6 migration: Icon component --- components/src/demo/java/IconDemo.java | 4 +- .../component/help/HelperTextItem.java | 1 - .../org/patternfly/component/icon/Icon.java | 31 +++++--- .../patternfly/component/icon/IconSize.java | 75 +++++++++++++++++++ .../showcase/component/IconComponent.java | 68 ++++++++++++++--- showcase/j2cl/server.js | 15 ++++ 6 files changed, 173 insertions(+), 21 deletions(-) create mode 100644 components/src/main/java/org/patternfly/component/icon/IconSize.java diff --git a/components/src/demo/java/IconDemo.java b/components/src/demo/java/IconDemo.java index 82b583f9f..ea509ce45 100644 --- a/components/src/demo/java/IconDemo.java +++ b/components/src/demo/java/IconDemo.java @@ -1,12 +1,12 @@ import java.util.Random; import org.patternfly.component.icon.Icon; +import org.patternfly.component.icon.IconSize; import static org.patternfly.component.icon.Icon.icon; import static org.patternfly.icon.IconSets.fas.check; import static org.patternfly.icon.IconSets.fas.exclamationTriangle; import static org.patternfly.icon.IconSets.fas.filter; -import static org.patternfly.style.Size.lg; import static org.patternfly.style.Status.warning; public class IconDemo { @@ -15,7 +15,7 @@ public void iconDemo() { // @start region = icon icon(check()); icon(filter()) - .size(lg); + .size(IconSize.lg); icon(exclamationTriangle()) .inline() .status(warning); diff --git a/components/src/main/java/org/patternfly/component/help/HelperTextItem.java b/components/src/main/java/org/patternfly/component/help/HelperTextItem.java index c47bb73a1..606aea039 100644 --- a/components/src/main/java/org/patternfly/component/help/HelperTextItem.java +++ b/components/src/main/java/org/patternfly/component/help/HelperTextItem.java @@ -23,7 +23,6 @@ import org.patternfly.component.HasValue; import org.patternfly.component.IconPosition; import org.patternfly.component.ValidationStatus; -import org.patternfly.component.WithText; import org.patternfly.core.Aria; import org.patternfly.icon.PredefinedIcon; import org.patternfly.style.Classes; diff --git a/components/src/main/java/org/patternfly/component/icon/Icon.java b/components/src/main/java/org/patternfly/component/icon/Icon.java index 2c7ef5f89..cf74bf744 100644 --- a/components/src/main/java/org/patternfly/component/icon/Icon.java +++ b/components/src/main/java/org/patternfly/component/icon/Icon.java @@ -25,7 +25,6 @@ import org.patternfly.icon.PredefinedIcon; import org.patternfly.style.Classes; import org.patternfly.style.Modifiers.Inline; -import org.patternfly.style.Size; import org.patternfly.style.Status; import elemental2.dom.Element; @@ -72,8 +71,9 @@ public static Icon icon(Element icon) { // ------------------------------------------------------ instance private final HTMLElement content; - private Size size; - private Size iconSize; + private IconSize size; + private IconSize iconSize; + private IconSize progressIconSize; private Spinner spinner; Icon(Element icon) { @@ -87,16 +87,27 @@ public static Icon icon(Element icon) { // ------------------------------------------------------ builder /** - * Modifies the size of this component. + * Size of the icon component container and icon. */ - public Icon size(Size size) { + public Icon size(IconSize size) { return swap(this, element(), size, this.size, () -> this.size = size); } - public Icon iconSize(Size iconSize) { + /** + * Size of icon. Overrides the icon size set by the size property. + */ + public Icon iconSize(IconSize iconSize) { return swap(this, content, iconSize, this.iconSize, () -> this.iconSize = iconSize); } + /** + * Size of progress icon. Overrides the icon size set by the {@link #size(IconSize)} property. + */ + public Icon progressIconSize(IconSize progressIconSize) { + this.progressIconSize = progressIconSize; + return this; + } + public Icon status(Status status) { return swap(this, content, status, Status.values()); } @@ -108,10 +119,12 @@ public Icon progress(boolean inProgress, String label, Consumer spinner element().classList.add(modifier(Classes.inProgress)); if (spinner == null) { spinner = spinner(label); - if (size != null) { - spinner.size(size); + if (progressIconSize != null) { + spinner.size(progressIconSize.asSize()); } else if (iconSize != null) { - spinner.size(iconSize); + spinner.size(iconSize.asSize()); + } else if (size != null) { + spinner.size(size.asSize()); } else { spinner.size(md); } diff --git a/components/src/main/java/org/patternfly/component/icon/IconSize.java b/components/src/main/java/org/patternfly/component/icon/IconSize.java new file mode 100644 index 000000000..939980e19 --- /dev/null +++ b/components/src/main/java/org/patternfly/component/icon/IconSize.java @@ -0,0 +1,75 @@ +package org.patternfly.component.icon; + +import org.patternfly.style.Classes; +import org.patternfly.style.Size; +import org.patternfly.style.TypedModifier; + +public enum IconSize implements TypedModifier { + + sm("sm"), + + md("md"), + + lg("lg"), + + xl("xl"), + + _2xl("2xl"), + + _3xl("3xl"), + + bodySm("body-sm"), + + bodyDefault("body-default"), + + bodyLg("body-lg"), + + headingSm("heading-sm"), + + headingLg("heading-lg"), + + headingMd("heading-md"), + + headingXl("heading-xl"), + + heading2xl("heading-2xl"), + + heading3xl("heading-3xl"), + + ; + + private final String value; + private final String modifier; + + IconSize(String value) { + this.value = value; + this.modifier = Classes.modifier(value); + } + + @Override + public String value() { + return value; + } + + @Override + public String modifier() { + return modifier; + } + + Size asSize() { + if (this == IconSize.sm || this == IconSize.bodySm || this == IconSize.headingSm) { + return Size.sm; + } else if (this == IconSize.md || this == IconSize.bodyDefault || this == IconSize.headingMd) { + return Size.md; + } else if (this == IconSize.lg || this == IconSize.bodyLg || this == IconSize.headingLg) { + return Size.lg; + } else if (this == IconSize.xl || this == IconSize.headingXl) { + return Size.xl; + } else if (this == IconSize._2xl || this == IconSize.heading2xl) { + return Size._2xl; + } else if (this == IconSize._3xl || this == IconSize.heading3xl) { + return Size._3xl; + } + return Size.sm; + } +} diff --git a/showcase/common/src/main/java/org/patternfly/showcase/component/IconComponent.java b/showcase/common/src/main/java/org/patternfly/showcase/component/IconComponent.java index b71a1e83a..7e0711c14 100644 --- a/showcase/common/src/main/java/org/patternfly/showcase/component/IconComponent.java +++ b/showcase/common/src/main/java/org/patternfly/showcase/component/IconComponent.java @@ -29,6 +29,21 @@ import static org.patternfly.component.content.Content.content; import static org.patternfly.component.form.Checkbox.checkbox; import static org.patternfly.component.icon.Icon.icon; +import static org.patternfly.component.icon.IconSize._2xl; +import static org.patternfly.component.icon.IconSize._3xl; +import static org.patternfly.component.icon.IconSize.bodyDefault; +import static org.patternfly.component.icon.IconSize.bodyLg; +import static org.patternfly.component.icon.IconSize.bodySm; +import static org.patternfly.component.icon.IconSize.heading2xl; +import static org.patternfly.component.icon.IconSize.heading3xl; +import static org.patternfly.component.icon.IconSize.headingLg; +import static org.patternfly.component.icon.IconSize.headingMd; +import static org.patternfly.component.icon.IconSize.headingSm; +import static org.patternfly.component.icon.IconSize.headingXl; +import static org.patternfly.component.icon.IconSize.lg; +import static org.patternfly.component.icon.IconSize.md; +import static org.patternfly.component.icon.IconSize.sm; +import static org.patternfly.component.icon.IconSize.xl; import static org.patternfly.icon.IconSets.fas.angleDown; import static org.patternfly.icon.IconSets.fas.angleRight; import static org.patternfly.icon.IconSets.fas.check; @@ -44,10 +59,6 @@ import static org.patternfly.showcase.Code.code; import static org.patternfly.showcase.Data.components; import static org.patternfly.style.Classes.util; -import static org.patternfly.style.Size.lg; -import static org.patternfly.style.Size.md; -import static org.patternfly.style.Size.sm; -import static org.patternfly.style.Size.xl; import static org.patternfly.style.Status.custom; import static org.patternfly.style.Status.danger; import static org.patternfly.style.Status.info; @@ -76,7 +87,8 @@ public IconComponent() { // @code-end:icon-basic )); - addSnippet(new Snippet("icon-sizes", "Sizes", + addSnippet(new Snippet("icon-sizes", "Standalone icon sizes", + "These are the standard options for sizing icons.", code("icon-sizes"), () -> // @code-start:icon-sizes div() @@ -87,10 +99,48 @@ public IconComponent() { .add(icon(plusCircle()).size(lg)) .add(" ") .add(icon(plusCircle()).size(xl)) + .add(" ") + .add(icon(plusCircle()).size(_2xl)) + .add(" ") + .add(icon(plusCircle()).size(_3xl)) .element() // @code-end:icon-sizes )); + addSnippet(new Snippet("body-sizes", "Body sizes", + "These size options are meant to make icons match the size of body text.", + code("body-sizes"), () -> + // @code-start:body-sizes + div() + .add(icon(plusCircle()).size(bodySm)) + .add(" ") + .add(icon(plusCircle()).size(bodyDefault)) + .add(" ") + .add(icon(plusCircle()).size(bodyLg)) + .element() + // @code-end:body-sizes + )); + + addSnippet(new Snippet("heading-sizes", "Heading sizes", + "These size options are meant to make icons match the size of heading text.", + code("heading-sizes"), () -> + // @code-start:heading-sizes + div() + .add(icon(plusCircle()).size(headingSm)) + .add(" ") + .add(icon(plusCircle()).size(headingMd)) + .add(" ") + .add(icon(plusCircle()).size(headingLg)) + .add(" ") + .add(icon(plusCircle()).size(headingXl)) + .add(" ") + .add(icon(plusCircle()).size(heading2xl)) + .add(" ") + .add(icon(plusCircle()).size(heading3xl)) + .element() + // @code-end:heading-sizes + )); + addSnippet(new Snippet("icon-status-colors", "Status colors", "The following example demonstrates the various status variants of an icon. Keep in mind that these icons are displayed out of a typical context, and that you should not rely on color alone to convey status to users.", code("icon-status-colors"), () -> @@ -114,13 +164,13 @@ public IconComponent() { code("icon-container"), () -> // @code-start:icon-container div() - .add(icon(plusCircle()).size(xl).iconSize(sm)) + .add(icon(plusCircle()).size(_3xl).iconSize(lg)) .add(" ") - .add(icon(plusCircle()).size(xl).iconSize(md)) + .add(icon(plusCircle()).size(_3xl).iconSize(xl)) .add(" ") - .add(icon(plusCircle()).size(xl).iconSize(lg)) + .add(icon(plusCircle()).size(_3xl).iconSize(_2xl)) .add(" ") - .add(icon(plusCircle()).size(xl)) + .add(icon(plusCircle()).size(_3xl)) .element() // @code-end:icon-container )); diff --git a/showcase/j2cl/server.js b/showcase/j2cl/server.js index fc41ab610..508dffbd9 100644 --- a/showcase/j2cl/server.js +++ b/showcase/j2cl/server.js @@ -1,3 +1,18 @@ +/* + * Copyright 2023 Red Hat + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ const express = require('express'); const {createProxyMiddleware} = require('http-proxy-middleware'); const path = require('path'); From 22b350978782adb19ef2766256ec21fa7e928388 Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Wed, 4 Jun 2025 09:22:16 +0200 Subject: [PATCH 051/342] PF6 migration: InputGroup component --- PROGRESS.md | 2 +- .../java/org/patternfly/component/button/Button.java | 5 +++++ .../component/inputgroup/InputGroupText.java | 7 ++++--- .../patternfly/showcase/component/IconComponent.java | 3 +++ .../showcase/component/InputGroupComponent.java | 10 +++++----- 5 files changed, 18 insertions(+), 9 deletions(-) diff --git a/PROGRESS.md b/PROGRESS.md index 731faa2c4..49d24c99f 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -23,7 +23,7 @@ By package name `org.patternfly.compoennt.` - [x] `form` - [x] `help` - [x] `hint` -- [ ] `icon` +- [x] `icon` - [ ] `inputgroup` - [ ] `jumplinks` - [ ] `label` diff --git a/components/src/main/java/org/patternfly/component/button/Button.java b/components/src/main/java/org/patternfly/component/button/Button.java index 826db0445..57ade57f4 100644 --- a/components/src/main/java/org/patternfly/component/button/Button.java +++ b/components/src/main/java/org/patternfly/component/button/Button.java @@ -33,6 +33,7 @@ import org.patternfly.component.spinner.Spinner; import org.patternfly.core.Aria; import org.patternfly.handler.ComponentHandler; +import org.patternfly.icon.PredefinedIcon; import org.patternfly.style.Classes; import org.patternfly.style.Modifiers.Disabled; import org.patternfly.style.Modifiers.Inline; @@ -98,6 +99,10 @@ public static Button button(String text) { return button(Elements.button()).text(text); } + public static Button button(PredefinedIcon icon) { + return button(Elements.button()).icon(icon); + } + /** * Creates a button with an {@code } tag. */ diff --git a/components/src/main/java/org/patternfly/component/inputgroup/InputGroupText.java b/components/src/main/java/org/patternfly/component/inputgroup/InputGroupText.java index 6ea916ea4..49bb0c3cc 100644 --- a/components/src/main/java/org/patternfly/component/inputgroup/InputGroupText.java +++ b/components/src/main/java/org/patternfly/component/inputgroup/InputGroupText.java @@ -15,6 +15,7 @@ */ package org.patternfly.component.inputgroup; +import org.jboss.elemento.ElementTextMethods; import org.jboss.elemento.Elements; import org.patternfly.component.ComponentIcon; import org.patternfly.component.ElementContainerDelegate; @@ -35,10 +36,10 @@ import static org.patternfly.style.Classes.modifier; public class InputGroupText extends InputGroupSubComponent implements + ComponentIcon, ElementContainerDelegate, - Plain, - WithText, - ComponentIcon { + ElementTextMethods, + Plain { // ------------------------------------------------------ factory diff --git a/showcase/common/src/main/java/org/patternfly/showcase/component/IconComponent.java b/showcase/common/src/main/java/org/patternfly/showcase/component/IconComponent.java index 7e0711c14..072d3af38 100644 --- a/showcase/common/src/main/java/org/patternfly/showcase/component/IconComponent.java +++ b/showcase/common/src/main/java/org/patternfly/showcase/component/IconComponent.java @@ -17,6 +17,7 @@ import org.jboss.elemento.router.Route; import org.patternfly.component.icon.Icon; +import org.patternfly.component.icon.IconSize; import org.patternfly.showcase.LoremIpsum; import org.patternfly.showcase.Snippet; import org.patternfly.showcase.SnippetPage; @@ -56,6 +57,7 @@ import static org.patternfly.icon.IconSets.fas.plusCircle; import static org.patternfly.icon.IconSets.patternfly.bell; import static org.patternfly.showcase.ApiDoc.Type.component; +import static org.patternfly.showcase.ApiDoc.Type.modifier; import static org.patternfly.showcase.Code.code; import static org.patternfly.showcase.Data.components; import static org.patternfly.style.Classes.util; @@ -241,5 +243,6 @@ public IconComponent() { startApiDocs(Icon.class); addApiDoc(Icon.class, component); + addApiDoc(IconSize.class, modifier); } } diff --git a/showcase/common/src/main/java/org/patternfly/showcase/component/InputGroupComponent.java b/showcase/common/src/main/java/org/patternfly/showcase/component/InputGroupComponent.java index d7526512c..483521af8 100644 --- a/showcase/common/src/main/java/org/patternfly/showcase/component/InputGroupComponent.java +++ b/showcase/common/src/main/java/org/patternfly/showcase/component/InputGroupComponent.java @@ -117,12 +117,12 @@ public InputGroupComponent() { addSnippet(new Snippet("input-group-popover", "With popover", code("input-group-popover"), () -> // @code-start:input-group-popover - div().style("width", "500px") + div() .add(inputGroup() .addItem(inputGroupItem().fill() .addControl(textInput("input-group-popover-0"))) - .addText(inputGroupText().id("input-group-popover-icon-0") - .icon(questionCircle())) + .addItem(inputGroupItem().id("input-group-popover-icon-0") + .addButton(button(questionCircle()).control())) .add(popover(By.id("input-group-popover-icon-0")) .placement(top) .addBody("This field is an example of an input group with a popover."))) @@ -130,8 +130,8 @@ public InputGroupComponent() { .add(inputGroup() .addItem(inputGroupItem().fill() .addControl(textInput("input-group-popover-1"))) - .addText(inputGroupText().id("input-group-popover-icon-1") - .icon(questionCircle()).plain()) + .addItem(inputGroupItem().id("input-group-popover-icon-1") + .addButton(button(questionCircle()).plain())) .add(popover(By.id("input-group-popover-icon-1")) .placement(top) .addBody("This field is an example of an input group with a popover."))) From ff1b18a1f1ddd8dde2d546c8708b51ea4556f379 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Jun 2025 06:50:42 +0000 Subject: [PATCH 052/342] Bump version.kotlin from 2.2.0-RC to 2.2.0-RC2 Bumps `version.kotlin` from 2.2.0-RC to 2.2.0-RC2. Updates `org.jetbrains.kotlin:kotlin-maven-plugin` from 2.2.0-RC to 2.2.0-RC2 Updates `org.jetbrains.kotlin:kotlin-stdlib` from 2.2.0-RC to 2.2.0-RC2 - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/v2.2.0-RC2/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.0-RC...v2.2.0-RC2) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin:kotlin-maven-plugin dependency-version: 2.2.0-RC2 dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: org.jetbrains.kotlin:kotlin-stdlib dependency-version: 2.2.0-RC2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f088b6fe7..d527fbea2 100644 --- a/pom.xml +++ b/pom.xml @@ -84,7 +84,7 @@ 1.0.0-RC1 1.0.0-RC1 5.13.0 - 2.2.0-RC + 2.2.0-RC2 v23.11.0 6.2.3 From 658037f062a67695fd5f328eed85b754669dba43 Mon Sep 17 00:00:00 2001 From: Harald Pehl Date: Thu, 5 Jun 2025 09:47:01 +0200 Subject: [PATCH 053/342] PF6 migration: Label component --- PROGRESS.md | 6 +- .../component/inputgroup/InputGroupText.java | 24 +-- .../org/patternfly/component/label/Label.java | 53 +++++-- .../java/org/patternfly/style/Classes.java | 1 + .../showcase-common/package-lock.json | 4 +- .../showcase-common/package.json | 2 +- .../showcase-common/pforg/label.css | 6 + .../showcase/component/LabelComponent.java | 146 ++++++++++++------ showcase/j2cl/package-lock.json | 36 ++--- showcase/j2cl/src/web/main.js | 2 +- 10 files changed, 180 insertions(+), 100 deletions(-) create mode 100644 showcase/common/local_modules/showcase-common/pforg/label.css diff --git a/PROGRESS.md b/PROGRESS.md index 49d24c99f..3c48c1c9b 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -24,9 +24,9 @@ By package name `org.patternfly.compoennt.` - [x] `help` - [x] `hint` - [x] `icon` -- [ ] `inputgroup` -- [ ] `jumplinks` -- [ ] `label` +- [x] `inputgroup` +- [x] `jumplinks` +- [x] `label` - [ ] `list` - [ ] `menu` - [ ] `modal` diff --git a/components/src/main/java/org/patternfly/component/inputgroup/InputGroupText.java b/components/src/main/java/org/patternfly/component/inputgroup/InputGroupText.java index 49bb0c3cc..56ff29bc9 100644 --- a/components/src/main/java/org/patternfly/component/inputgroup/InputGroupText.java +++ b/components/src/main/java/org/patternfly/component/inputgroup/InputGroupText.java @@ -15,11 +15,9 @@ */ package org.patternfly.component.inputgroup; -import org.jboss.elemento.ElementTextMethods; -import org.jboss.elemento.Elements; import org.patternfly.component.ComponentIcon; import org.patternfly.component.ElementContainerDelegate; -import org.patternfly.component.WithText; +import org.patternfly.component.ElementTextDelegate; import org.patternfly.style.Classes; import org.patternfly.style.Modifiers.Plain; @@ -38,7 +36,7 @@ public class InputGroupText extends InputGroupSubComponent implements ComponentIcon, ElementContainerDelegate, - ElementTextMethods, + ElementTextDelegate, Plain { // ------------------------------------------------------ factory @@ -69,6 +67,11 @@ public Element containerDelegate() { return textElement; } + @Override + public Element textDelegate() { + return textElement; + } + // ------------------------------------------------------ builder @Override @@ -84,21 +87,8 @@ public InputGroupText removeIcon() { return this; } - @Override - public InputGroupText text(String text) { - Elements.textNode(textElement, text); - return this; - } - @Override public InputGroupText that() { return this; } - - // ------------------------------------------------------ api - - @Override - public String text() { - return Elements.textNode(textElement); - } } diff --git a/components/src/main/java/org/patternfly/component/label/Label.java b/components/src/main/java/org/patternfly/component/label/Label.java index a962ec00c..09b7e1476 100644 --- a/components/src/main/java/org/patternfly/component/label/Label.java +++ b/components/src/main/java/org/patternfly/component/label/Label.java @@ -36,12 +36,12 @@ import org.patternfly.component.ComponentIcon; import org.patternfly.component.ComponentIconAndText; import org.patternfly.component.ComponentType; +import org.patternfly.component.ElementTextDelegate; import org.patternfly.component.HasIdentifier; import org.patternfly.component.HasValue; import org.patternfly.component.IconPosition; -import org.patternfly.component.WithText; +import org.patternfly.component.Severity; import org.patternfly.component.button.Button; -import org.patternfly.component.tooltip.Tooltip; import org.patternfly.component.tooltip.TooltipToggle; import org.patternfly.core.Aria; import org.patternfly.core.ComponentContext; @@ -78,6 +78,7 @@ import static org.patternfly.handler.CloseHandler.shouldClose; import static org.patternfly.icon.IconSets.fas.times; import static org.patternfly.style.Classes.actions; +import static org.patternfly.style.Classes.clickable; import static org.patternfly.style.Classes.component; import static org.patternfly.style.Classes.content; import static org.patternfly.style.Classes.editable; @@ -94,16 +95,16 @@ * @see https://www.patternfly.org/components/label */ public class Label extends BaseComponent implements + Attachable, Closeable, Compact, ComponentContext, - Disabled, - HasValue, - WithText, ComponentIcon, ComponentIconAndText, + Disabled, + ElementTextDelegate, HasIdentifier, - Attachable { + HasValue { // ------------------------------------------------------ factory @@ -137,7 +138,6 @@ public static Label label(String identifier, String text, Color color) { private HTMLElement actionsElement; private HTMLElement iconContainer; private HTMLInputElement inputElement; - private Tooltip tooltip; private Button closeButton; private HandlerRegistration cancelEditModeOnDocumentClick; @@ -161,6 +161,11 @@ Label(HTMLContainerBuilder builder, String identifier Attachable.register(this, this); } + @Override + public Element textDelegate() { + return textElement; + } + @Override public void attach(MutationRecord mutationRecord) { tooltipToggle.eval(); @@ -198,6 +203,16 @@ public Label disabled(boolean disabled) { return Disabled.super.disabled(disabled); } + /** Same as {@linkplain #filled(boolean) filled(true)} */ + public Label filled() { + return filled(true); + } + + /** Adds/removes {@linkplain Classes#modifier(String) modifier(filled)} */ + public Label filled(boolean filled) { + return toggleModifier(that(), element(), Classes.filled, filled); + } + /** Same as {@linkplain #outline(boolean) outline(true)} */ public Label outline() { return outline(true); @@ -218,6 +233,7 @@ public Label closable(CloseHandler