diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml
index 074f235..c2b99e5 100644
--- a/.github/workflows/build-docker.yml
+++ b/.github/workflows/build-docker.yml
@@ -39,26 +39,26 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
with:
submodules: recursive
- name: Login to GitHub container registry
- uses: docker/login-action@v3
+ uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
+ uses: docker/setup-buildx-action@v4
with:
buildkitd-config-inline: |
[registry."docker.io"]
mirrors = ["dockerhub-proxy.teonite.net"]
- name: Build container
- uses: docker/build-push-action@v5
+ uses: docker/build-push-action@v7
with:
context: .
platforms: linux/${{ matrix.cpu }}
@@ -69,7 +69,7 @@ jobs:
cache-to: type=gha,mode=max
- name: Scan image with Trivy
- uses: aquasecurity/trivy-action@0.34.1
+ uses: aquasecurity/trivy-action@0.35.0
with:
image-ref: "${{ env.GHCR_REPO }}:${{ github.sha }}-${{ matrix.tag }}"
format: "table"
@@ -90,11 +90,11 @@ jobs:
steps:
- name: Install Cosign
- uses: sigstore/cosign-installer@v3.9.2
+ uses: sigstore/cosign-installer@v4.1.0
- name: Docker meta
id: meta
- uses: docker/metadata-action@v5
+ uses: docker/metadata-action@v6
with:
images: |
${{ env.GHCR_REPO }}
@@ -102,7 +102,7 @@ jobs:
tags: ${{ inputs.tags }}
- name: Login to GitHub container registry
- uses: docker/login-action@v3
+ uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
diff --git a/.github/workflows/lint-web.yml b/.github/workflows/lint-web.yml
index 9066cab..80b6286 100644
--- a/.github/workflows/lint-web.yml
+++ b/.github/workflows/lint-web.yml
@@ -25,10 +25,10 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
with:
submodules: recursive
- - uses: actions/setup-node@v4
+ - uses: actions/setup-node@v6
with:
node-version: 24
- name: install deps
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index ba7c318..7f10b1d 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -45,7 +45,7 @@ jobs:
steps:
- name: Create GitHub release
id: release
- uses: softprops/action-gh-release@v1
+ uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
draft: true
@@ -89,7 +89,7 @@ jobs:
echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
with:
submodules: recursive
@@ -105,7 +105,7 @@ jobs:
id: setup
- name: Set up Docker BuildX
- uses: docker/setup-buildx-action@v3
+ uses: docker/setup-buildx-action@v4
with:
config-inline: |
[registry."docker.io"]
@@ -118,7 +118,7 @@ jobs:
version: 10.17
- name: Use Node.js
- uses: actions/setup-node@v4
+ uses: actions/setup-node@v6
with:
node-version: 24
cache: "pnpm"
@@ -143,7 +143,7 @@ jobs:
run: mv target/${{ matrix.target }}/release/defguard-proxy defguard-proxy-${{ github.ref_name }}-${{ matrix.target }}
- name: Tar
- uses: a7ul/tar-action@v1.1.0
+ uses: a7ul/tar-action@v1.2.0
with:
command: c
files: |
diff --git a/.github/workflows/sbom.yml b/.github/workflows/sbom.yml
index 2115cf9..43e1015 100644
--- a/.github/workflows/sbom.yml
+++ b/.github/workflows/sbom.yml
@@ -27,13 +27,13 @@ jobs:
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
with:
ref: ${{ steps.vars.outputs.TAG_NAME }}
submodules: recursive
- name: Create SBOM with Trivy
- uses: aquasecurity/trivy-action@0.34.1
+ uses: aquasecurity/trivy-action@0.35.0
with:
scan-type: 'fs'
format: 'spdx-json'
@@ -43,7 +43,7 @@ jobs:
scanners: "vuln"
- name: Create docker image SBOM with Trivy
- uses: aquasecurity/trivy-action@0.34.1
+ uses: aquasecurity/trivy-action@0.35.0
with:
image-ref: "ghcr.io/defguard/defguard-proxy:${{ steps.vars.outputs.VERSION }}"
scan-type: 'image'
@@ -53,7 +53,7 @@ jobs:
scanners: "vuln"
- name: Create security advisory file with Trivy
- uses: aquasecurity/trivy-action@0.34.1
+ uses: aquasecurity/trivy-action@0.35.0
with:
scan-type: 'fs'
format: 'json'
@@ -63,7 +63,7 @@ jobs:
scanners: "vuln"
- name: Create docker image security advisory file with Trivy
- uses: aquasecurity/trivy-action@0.34.1
+ uses: aquasecurity/trivy-action@0.35.0
with:
image-ref: "ghcr.io/defguard/defguard-proxy:${{ steps.vars.outputs.VERSION }}"
scan-type: 'image'
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 3eb5f32..7882b91 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -20,6 +20,9 @@ on:
env:
CARGO_TERM_COLOR: always
+ # sccache
+ SCCACHE_GHA_ENABLED: "true"
+ RUSTC_WRAPPER: "sccache"
jobs:
test:
@@ -31,11 +34,11 @@ jobs:
- name: Debug
run: echo ${{ github.ref_name }}
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
with:
submodules: recursive
- name: Scan code with Trivy
- uses: aquasecurity/trivy-action@0.34.1
+ uses: aquasecurity/trivy-action@0.35.0
with:
scan-type: 'fs'
scan-ref: '.'
@@ -43,8 +46,8 @@ jobs:
ignore-unfixed: true
severity: "CRITICAL,HIGH,MEDIUM"
scanners: "vuln"
- - name: Cache
- uses: Swatinem/rust-cache@v2
+ - name: Run sccache-cache
+ uses: mozilla-actions/sccache-action@v0.0.9
- name: Install protoc
run: apt-get update && apt-get -y install protobuf-compiler
- name: Check format
diff --git a/Cargo.lock b/Cargo.lock
index c1c5225..030c0d0 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -660,7 +660,6 @@ dependencies = [
"axum-client-ip",
"axum-extra",
"base64",
- "bytes",
"chrono",
"clap",
"defguard_certs",
@@ -1108,20 +1107,20 @@ dependencies = [
"cfg-if",
"js-sys",
"libc",
- "r-efi",
+ "r-efi 5.3.0",
"wasip2",
"wasm-bindgen",
]
[[package]]
name = "getrandom"
-version = "0.4.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec"
+checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555"
dependencies = [
"cfg-if",
"libc",
- "r-efi",
+ "r-efi 6.0.0",
"wasip2",
"wasip3",
]
@@ -1623,9 +1622,9 @@ dependencies = [
[[package]]
name = "js-sys"
-version = "0.3.90"
+version = "0.3.91"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14dc6f6450b3f6d4ed5b16327f38fed626d375a886159ca555bd7822c0c3a5a6"
+checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c"
dependencies = [
"once_cell",
"wasm-bindgen",
@@ -1648,9 +1647,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
[[package]]
name = "libc"
-version = "0.2.182"
+version = "0.2.183"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112"
+checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d"
[[package]]
name = "libgit2-sys"
@@ -1672,13 +1671,14 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981"
[[package]]
name = "libredox"
-version = "0.1.12"
+version = "0.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616"
+checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a"
dependencies = [
"bitflags",
"libc",
- "redox_syscall 0.7.2",
+ "plain",
+ "redox_syscall 0.7.3",
]
[[package]]
@@ -2349,18 +2349,18 @@ dependencies = [
[[package]]
name = "pin-project"
-version = "1.1.10"
+version = "1.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
+checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517"
dependencies = [
"pin-project-internal",
]
[[package]]
name = "pin-project-internal"
-version = "1.1.10"
+version = "1.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
+checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6"
dependencies = [
"proc-macro2",
"quote",
@@ -2369,9 +2369,9 @@ dependencies = [
[[package]]
name = "pin-project-lite"
-version = "0.2.16"
+version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
+checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pin-utils"
@@ -2406,6 +2406,12 @@ version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
+[[package]]
+name = "plain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6"
+
[[package]]
name = "polyval"
version = "0.6.2"
@@ -2563,9 +2569,9 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.44"
+version = "1.0.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4"
+checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924"
dependencies = [
"proc-macro2",
]
@@ -2576,6 +2582,12 @@ version = "5.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
+[[package]]
+name = "r-efi"
+version = "6.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
+
[[package]]
name = "rand"
version = "0.8.5"
@@ -2669,9 +2681,9 @@ dependencies = [
[[package]]
name = "redox_syscall"
-version = "0.7.2"
+version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d94dd2f7cd932d4dc02cc8b2b50dfd38bd079a4e5d79198b99743d7fcf9a4b4"
+checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16"
dependencies = [
"bitflags",
]
@@ -3063,12 +3075,12 @@ dependencies = [
[[package]]
name = "socket2"
-version = "0.6.2"
+version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0"
+checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e"
dependencies = [
"libc",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -3387,7 +3399,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0"
dependencies = [
"fastrand",
- "getrandom 0.4.1",
+ "getrandom 0.4.2",
"once_cell",
"rustix",
"windows-sys 0.61.2",
@@ -3513,9 +3525,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.49.0"
+version = "1.50.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86"
+checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d"
dependencies = [
"bytes",
"libc",
@@ -3528,9 +3540,9 @@ dependencies = [
[[package]]
name = "tokio-macros"
-version = "2.6.0"
+version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5"
+checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c"
dependencies = [
"proc-macro2",
"quote",
@@ -3585,9 +3597,9 @@ dependencies = [
[[package]]
name = "toml"
-version = "1.0.3+spec-1.1.0"
+version = "1.0.6+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7614eaf19ad818347db24addfa201729cf2a9b6fdfd9eb0ab870fcacc606c0c"
+checksum = "399b1124a3c9e16766831c6bba21e50192572cdd98706ea114f9502509686ffc"
dependencies = [
"serde_core",
"serde_spanned",
@@ -3938,9 +3950,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
[[package]]
name = "uuid"
-version = "1.21.0"
+version = "1.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb"
+checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -4054,9 +4066,9 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
[[package]]
name = "wasm-bindgen"
-version = "0.2.113"
+version = "0.2.114"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60722a937f594b7fde9adb894d7c092fc1bb6612897c46368d18e7a20208eff2"
+checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e"
dependencies = [
"cfg-if",
"once_cell",
@@ -4067,9 +4079,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.113"
+version = "0.2.114"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fac8c6395094b6b91c4af293f4c79371c163f9a6f56184d2c9a85f5a95f3950"
+checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -4077,9 +4089,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.113"
+version = "0.2.114"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab3fabce6159dc20728033842636887e4877688ae94382766e00b180abac9d60"
+checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3"
dependencies = [
"bumpalo",
"proc-macro2",
@@ -4090,9 +4102,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.113"
+version = "0.2.114"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de0e091bdb824da87dc01d967388880d017a0a9bc4f3bdc0d86ee9f9336e3bb5"
+checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16"
dependencies = [
"unicode-ident",
]
@@ -4133,9 +4145,9 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.90"
+version = "0.3.91"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "705eceb4ce901230f8625bd1d665128056ccbe4b7408faa625eec1ba80f59a97"
+checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -4281,15 +4293,6 @@ dependencies = [
"windows-targets 0.52.6",
]
-[[package]]
-name = "windows-sys"
-version = "0.60.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
-dependencies = [
- "windows-targets 0.53.5",
-]
-
[[package]]
name = "windows-sys"
version = "0.61.2"
@@ -4323,30 +4326,13 @@ dependencies = [
"windows_aarch64_gnullvm 0.52.6",
"windows_aarch64_msvc 0.52.6",
"windows_i686_gnu 0.52.6",
- "windows_i686_gnullvm 0.52.6",
+ "windows_i686_gnullvm",
"windows_i686_msvc 0.52.6",
"windows_x86_64_gnu 0.52.6",
"windows_x86_64_gnullvm 0.52.6",
"windows_x86_64_msvc 0.52.6",
]
-[[package]]
-name = "windows-targets"
-version = "0.53.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
-dependencies = [
- "windows-link",
- "windows_aarch64_gnullvm 0.53.1",
- "windows_aarch64_msvc 0.53.1",
- "windows_i686_gnu 0.53.1",
- "windows_i686_gnullvm 0.53.1",
- "windows_i686_msvc 0.53.1",
- "windows_x86_64_gnu 0.53.1",
- "windows_x86_64_gnullvm 0.53.1",
- "windows_x86_64_msvc 0.53.1",
-]
-
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.48.5"
@@ -4359,12 +4345,6 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.53.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"
-
[[package]]
name = "windows_aarch64_msvc"
version = "0.48.5"
@@ -4377,12 +4357,6 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.53.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"
-
[[package]]
name = "windows_i686_gnu"
version = "0.48.5"
@@ -4395,24 +4369,12 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
-[[package]]
-name = "windows_i686_gnu"
-version = "0.53.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3"
-
[[package]]
name = "windows_i686_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
-[[package]]
-name = "windows_i686_gnullvm"
-version = "0.53.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"
-
[[package]]
name = "windows_i686_msvc"
version = "0.48.5"
@@ -4425,12 +4387,6 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
-[[package]]
-name = "windows_i686_msvc"
-version = "0.53.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2"
-
[[package]]
name = "windows_x86_64_gnu"
version = "0.48.5"
@@ -4443,12 +4399,6 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.53.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"
-
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.48.5"
@@ -4461,12 +4411,6 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.53.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"
-
[[package]]
name = "windows_x86_64_msvc"
version = "0.48.5"
@@ -4479,17 +4423,11 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.53.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
-
[[package]]
name = "winnow"
-version = "0.7.14"
+version = "0.7.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829"
+checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945"
[[package]]
name = "wit-bindgen"
@@ -4637,18 +4575,18 @@ dependencies = [
[[package]]
name = "zerocopy"
-version = "0.8.39"
+version = "0.8.41"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a"
+checksum = "96e13bc581734df6250836c59a5f44f3c57db9f9acb9dc8e3eaabdaf6170254d"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.8.39"
+version = "0.8.41"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517"
+checksum = "3545ea9e86d12ab9bba9fcd99b54c1556fd3199007def5a03c375623d05fac1c"
dependencies = [
"proc-macro2",
"quote",
diff --git a/Cargo.toml b/Cargo.toml
index 9ef7b8e..6c1238f 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "defguard-proxy"
version = "2.0.0"
-edition = "2021"
+edition = "2024"
license = "Apache-2.0"
homepage = "https://github.com/DefGuard/proxy"
repository = "https://github.com/DefGuard/proxy"
@@ -53,7 +53,6 @@ base64 = "0.22"
tower = "0.5"
futures-util = "0.3"
ammonia = "4.1"
-bytes = "1.11"
chrono = "0.4"
[build-dependencies]
diff --git a/src/assets.rs b/src/assets.rs
index b229dfd..67fdbfc 100644
--- a/src/assets.rs
+++ b/src/assets.rs
@@ -1,5 +1,5 @@
use axum::{
- http::{header, StatusCode, Uri},
+ http::{StatusCode, Uri, header},
response::{IntoResponse, Response},
};
use rust_embed::Embed;
diff --git a/src/enterprise/handlers/desktop_client_mfa.rs b/src/enterprise/handlers/desktop_client_mfa.rs
index c4ecc5e..f366898 100644
--- a/src/enterprise/handlers/desktop_client_mfa.rs
+++ b/src/enterprise/handlers/desktop_client_mfa.rs
@@ -1,15 +1,15 @@
-use axum::{extract::State, Json};
-use axum_extra::extract::{cookie::Cookie, PrivateCookieJar};
+use axum::{Json, extract::State};
+use axum_extra::extract::{PrivateCookieJar, cookie::Cookie};
use tracing::{debug, error, info, warn};
use crate::{
enterprise::handlers::openid_login::{
- AuthenticationResponse, FlowType, CSRF_COOKIE_NAME, NONCE_COOKIE_NAME,
+ AuthenticationResponse, CSRF_COOKIE_NAME, FlowType, NONCE_COOKIE_NAME,
},
error::ApiError,
handlers::get_core_response,
http::AppState,
- proto::{core_request, core_response, ClientMfaOidcAuthenticateRequest, DeviceInfo},
+ proto::{ClientMfaOidcAuthenticateRequest, DeviceInfo, core_request, core_response},
};
#[instrument(level = "debug", skip(state))]
diff --git a/src/enterprise/handlers/openid_login.rs b/src/enterprise/handlers/openid_login.rs
index ccb53bf..1a6badc 100644
--- a/src/enterprise/handlers/openid_login.rs
+++ b/src/enterprise/handlers/openid_login.rs
@@ -1,7 +1,7 @@
-use axum::{extract::State, routing::post, Json, Router};
+use axum::{Json, Router, extract::State, routing::post};
use axum_extra::extract::{
- cookie::{Cookie, SameSite},
PrivateCookieJar,
+ cookie::{Cookie, SameSite},
};
use serde::{Deserialize, Serialize};
use time::Duration;
@@ -12,8 +12,8 @@ use crate::{
handlers::get_core_response,
http::AppState,
proto::{
- core_request, core_response, AuthCallbackRequest, AuthCallbackResponse, AuthFlowType,
- AuthInfoRequest, DeviceInfo,
+ AuthCallbackRequest, AuthCallbackResponse, AuthFlowType, AuthInfoRequest, DeviceInfo,
+ core_request, core_response,
},
};
diff --git a/src/error.rs b/src/error.rs
index b67b35c..f5262e8 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -1,10 +1,10 @@
use axum::{
+ Json,
http::StatusCode,
response::{IntoResponse, Response},
- Json,
};
use serde_json::json;
-use tonic::{metadata::errors::InvalidMetadataValue, Code, Status};
+use tonic::{Code, Status, metadata::errors::InvalidMetadataValue};
use crate::proto::CoreError;
diff --git a/src/grpc.rs b/src/grpc.rs
index 9449ca1..3c62796 100644
--- a/src/grpc.rs
+++ b/src/grpc.rs
@@ -5,31 +5,30 @@ use std::{
net::SocketAddr,
path::PathBuf,
sync::{
- atomic::{AtomicBool, AtomicU64, Ordering},
Arc, Mutex, RwLock,
+ atomic::{AtomicBool, AtomicU64, Ordering},
},
};
use axum_extra::extract::cookie::Key;
use defguard_version::{
- get_tracing_variables,
- server::{grpc::DefguardVersionInterceptor, DefguardVersionLayer},
- ComponentInfo, DefguardComponent, Version,
+ ComponentInfo, DefguardComponent, Version, get_tracing_variables,
+ server::{DefguardVersionLayer, grpc::DefguardVersionInterceptor},
};
use tokio::sync::{broadcast, mpsc, oneshot};
use tokio_stream::wrappers::UnboundedReceiverStream;
use tonic::{
- transport::{Identity, Server, ServerTlsConfig},
Request, Response, Status, Streaming,
+ transport::{Identity, Server, ServerTlsConfig},
};
use tower::ServiceBuilder;
use tracing::Instrument;
use crate::{
+ MIN_CORE_VERSION, VERSION,
error::ApiError,
http::{GRPC_CERT_NAME, GRPC_KEY_NAME},
- proto::{core_request, core_response, proxy_server, CoreRequest, CoreResponse, DeviceInfo},
- MIN_CORE_VERSION, VERSION,
+ proto::{CoreRequest, CoreResponse, DeviceInfo, core_request, core_response, proxy_server},
};
// connected clients
@@ -293,21 +292,21 @@ impl proxy_server::Proxy for ProxyServer {
let cert_path = self.cert_dir.join(GRPC_CERT_NAME);
let key_path = self.cert_dir.join(GRPC_KEY_NAME);
- if let Err(err) = tokio::fs::remove_file(&cert_path).await {
- if err.kind() != std::io::ErrorKind::NotFound {
- error!(
- "Failed to remove gRPC certificate at {:?}: {err}",
- cert_path
- );
- return Err(Status::internal("Failed to remove gRPC certificate"));
- }
+ if let Err(err) = tokio::fs::remove_file(&cert_path).await
+ && err.kind() != std::io::ErrorKind::NotFound
+ {
+ error!(
+ "Failed to remove gRPC certificate at {:?}: {err}",
+ cert_path
+ );
+ return Err(Status::internal("Failed to remove gRPC certificate"));
}
- if let Err(err) = tokio::fs::remove_file(&key_path).await {
- if err.kind() != std::io::ErrorKind::NotFound {
- error!("Failed to remove gRPC key at {:?}: {err}", key_path);
- return Err(Status::internal("Failed to remove gRPC key"));
- }
+ if let Err(err) = tokio::fs::remove_file(&key_path).await
+ && err.kind() != std::io::ErrorKind::NotFound
+ {
+ error!("Failed to remove gRPC key at {:?}: {err}", key_path);
+ return Err(Status::internal("Failed to remove gRPC key"));
}
*self
diff --git a/src/handlers/desktop_client_mfa.rs b/src/handlers/desktop_client_mfa.rs
index 52783c1..f15eab3 100644
--- a/src/handlers/desktop_client_mfa.rs
+++ b/src/handlers/desktop_client_mfa.rs
@@ -1,13 +1,13 @@
use std::time::Duration;
use axum::{
+ Json, Router,
extract::{
- ws::{Message, WebSocket},
Query, State, WebSocketUpgrade,
+ ws::{Message, WebSocket},
},
response::{IntoResponse, Response},
routing::{any, post},
- Json, Router,
};
use futures_util::{sink::SinkExt, stream::StreamExt};
use serde::Deserialize;
@@ -19,10 +19,9 @@ use crate::{
handlers::get_core_response,
http::AppState,
proto::{
- core_request,
- core_response::{self, Payload},
AwaitRemoteMfaFinishRequest, ClientMfaFinishRequest, ClientMfaFinishResponse,
- ClientMfaStartRequest, ClientMfaStartResponse, DeviceInfo,
+ ClientMfaStartRequest, ClientMfaStartResponse, DeviceInfo, core_request,
+ core_response::{self, Payload},
},
};
diff --git a/src/handlers/enrollment.rs b/src/handlers/enrollment.rs
index 4979f35..7520b13 100644
--- a/src/handlers/enrollment.rs
+++ b/src/handlers/enrollment.rs
@@ -1,5 +1,5 @@
-use axum::{extract::State, routing::post, Json, Router};
-use axum_extra::extract::{cookie::Cookie, PrivateCookieJar};
+use axum::{Json, Router, extract::State, routing::post};
+use axum_extra::extract::{PrivateCookieJar, cookie::Cookie};
use time::OffsetDateTime;
use super::register_mfa::router as register_mfa_router;
@@ -8,8 +8,8 @@ use crate::{
handlers::{get_core_response, mobile_client::register_mobile_auth},
http::{AppState, ENROLLMENT_COOKIE_NAME},
proto::{
- core_request, core_response, ActivateUserRequest, DeviceConfigResponse, DeviceInfo,
- EnrollmentStartRequest, EnrollmentStartResponse, ExistingDevice, NewDevice,
+ ActivateUserRequest, DeviceConfigResponse, DeviceInfo, EnrollmentStartRequest,
+ EnrollmentStartResponse, ExistingDevice, NewDevice, core_request, core_response,
},
};
@@ -46,7 +46,9 @@ async fn start_enrollment_process(
.grpc_server
.send(core_request::Payload::EnrollmentStart(req), device_info)?;
let payload = get_core_response(rx, None).await?;
- debug!("Receving payload from the core service. Try to set private cookie for starting enrollment process.");
+ debug!(
+ "Receving payload from the core service. Try to set private cookie for starting enrollment process."
+ );
if let core_response::Payload::EnrollmentStart(response) = payload {
info!(
"Started enrollment process for user {:?} by admin {:?}",
diff --git a/src/handlers/mobile_client.rs b/src/handlers/mobile_client.rs
index c825d89..6f55d78 100644
--- a/src/handlers/mobile_client.rs
+++ b/src/handlers/mobile_client.rs
@@ -1,13 +1,13 @@
-use axum::{extract::State, Json};
+use axum::{Json, extract::State};
use axum_extra::extract::PrivateCookieJar;
-use base64::{prelude::BASE64_STANDARD, Engine};
+use base64::{Engine, prelude::BASE64_STANDARD};
use serde::Deserialize;
use crate::{
error::ApiError,
handlers::get_core_response,
http::{AppState, ENROLLMENT_COOKIE_NAME},
- proto::{core_request, core_response, DeviceInfo, RegisterMobileAuthRequest},
+ proto::{DeviceInfo, RegisterMobileAuthRequest, core_request, core_response},
};
fn validate_register_request_data(data: &RegisterMobileAuth) -> Result<(), ApiError> {
diff --git a/src/handlers/mod.rs b/src/handlers/mod.rs
index a1557cb..187de9b 100644
--- a/src/handlers/mod.rs
+++ b/src/handlers/mod.rs
@@ -2,7 +2,7 @@ use std::time::Duration;
use axum::{extract::FromRequestParts, http::request::Parts};
use axum_client_ip::{InsecureClientIp, LeftmostXForwardedFor};
-use axum_extra::{headers::UserAgent, TypedHeader};
+use axum_extra::{TypedHeader, headers::UserAgent};
use tokio::{sync::oneshot::Receiver, time};
use tonic::Code;
@@ -123,7 +123,6 @@ mod tests {
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.1958 1.24",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136. 1.24",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.3 1.24",
-
// mobile
"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Mobile Safari/537.3 63.11",
"Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Mobile/15E148 Safari/604. 8.25",
diff --git a/src/handlers/password_reset.rs b/src/handlers/password_reset.rs
index 020eb2b..af5c3ef 100644
--- a/src/handlers/password_reset.rs
+++ b/src/handlers/password_reset.rs
@@ -1,5 +1,5 @@
-use axum::{extract::State, routing::post, Json, Router};
-use axum_extra::extract::{cookie::Cookie, PrivateCookieJar};
+use axum::{Json, Router, extract::State, routing::post};
+use axum_extra::extract::{PrivateCookieJar, cookie::Cookie};
use time::OffsetDateTime;
use crate::{
@@ -7,8 +7,8 @@ use crate::{
handlers::get_core_response,
http::{AppState, PASSWORD_RESET_COOKIE_NAME},
proto::{
- core_request, core_response, DeviceInfo, PasswordResetInitializeRequest,
- PasswordResetRequest, PasswordResetStartRequest, PasswordResetStartResponse,
+ DeviceInfo, PasswordResetInitializeRequest, PasswordResetRequest,
+ PasswordResetStartRequest, PasswordResetStartResponse, core_request, core_response,
},
};
diff --git a/src/handlers/polling.rs b/src/handlers/polling.rs
index 3749f03..2f621fc 100644
--- a/src/handlers/polling.rs
+++ b/src/handlers/polling.rs
@@ -1,10 +1,10 @@
-use axum::{extract::State, Json};
+use axum::{Json, extract::State};
use crate::{
error::ApiError,
handlers::get_core_response,
http::AppState,
- proto::{core_request, core_response, DeviceInfo, InstanceInfoRequest, InstanceInfoResponse},
+ proto::{DeviceInfo, InstanceInfoRequest, InstanceInfoResponse, core_request, core_response},
};
#[instrument(level = "debug", skip(state))]
diff --git a/src/handlers/register_mfa.rs b/src/handlers/register_mfa.rs
index 0a5266c..2466390 100644
--- a/src/handlers/register_mfa.rs
+++ b/src/handlers/register_mfa.rs
@@ -1,4 +1,4 @@
-use axum::{extract::State, response::IntoResponse, routing::post, Json, Router};
+use axum::{Json, Router, extract::State, response::IntoResponse, routing::post};
use axum_extra::extract::PrivateCookieJar;
use serde::Deserialize;
@@ -7,8 +7,8 @@ use crate::{
handlers::get_core_response,
http::{AppState, ENROLLMENT_COOKIE_NAME},
proto::{
- core_request, core_response, CodeMfaSetupFinishRequest, CodeMfaSetupFinishResponse,
- CodeMfaSetupStartRequest, CodeMfaSetupStartResponse, DeviceInfo, MfaMethod,
+ CodeMfaSetupFinishRequest, CodeMfaSetupFinishResponse, CodeMfaSetupStartRequest,
+ CodeMfaSetupStartResponse, DeviceInfo, MfaMethod, core_request, core_response,
},
};
diff --git a/src/http.rs b/src/http.rs
index 4cbb85e..553a247 100644
--- a/src/http.rs
+++ b/src/http.rs
@@ -4,32 +4,34 @@ use std::{
io::ErrorKind,
net::{IpAddr, Ipv4Addr, SocketAddr},
path::Path,
- sync::{atomic::Ordering, Arc, RwLock},
+ sync::{Arc, RwLock, atomic::Ordering},
time::Duration,
};
use anyhow::Context;
use axum::{
+ Json, Router,
body::Body,
extract::{ConnectInfo, FromRef, State},
- http::{header::HeaderValue, Request, Response, StatusCode},
+ http::{Request, Response, StatusCode, header::HeaderValue},
middleware::{self, Next},
response::IntoResponse,
routing::{get, post},
- serve, Json, Router,
+ serve,
};
use axum_extra::extract::cookie::Key;
use clap::crate_version;
-use defguard_version::{server::DefguardVersionLayer, Version};
+use defguard_version::{Version, server::DefguardVersionLayer};
use serde::Serialize;
use tokio::{fs::OpenOptions, io::AsyncWriteExt, net::TcpListener, task::JoinSet};
use tower_governor::{
- governor::GovernorConfigBuilder, key_extractor::SmartIpKeyExtractor, GovernorLayer,
+ GovernorLayer, governor::GovernorConfigBuilder, key_extractor::SmartIpKeyExtractor,
};
use tower_http::trace::{self, TraceLayer};
-use tracing::{info_span, Level};
+use tracing::{Level, info_span};
use crate::{
+ LogsReceiver, VERSION,
assets::{index, web_asset},
config::EnvConfig,
enterprise::handlers::openid_login,
@@ -37,7 +39,6 @@ use crate::{
grpc::{Configuration, ProxyServer},
handlers::{desktop_client_mfa, enrollment, password_reset, polling},
setup::ProxySetupServer,
- LogsReceiver, VERSION,
};
pub(crate) static ENROLLMENT_COOKIE_NAME: &str = "defguard_proxy";
@@ -146,12 +147,12 @@ async fn core_version_middleware(
) -> Response
{
let mut response = next.run(request).await;
- if let Some(core_version) = app_state.grpc_server.core_version.lock().unwrap().as_ref() {
- if let Ok(core_version_header) = HeaderValue::from_str(&core_version.to_string()) {
- response
- .headers_mut()
- .insert(DEFGUARD_CORE_VERSION_HEADER, core_version_header);
- }
+ if let Some(core_version) = app_state.grpc_server.core_version.lock().unwrap().as_ref()
+ && let Ok(core_version_header) = HeaderValue::from_str(&core_version.to_string())
+ {
+ response
+ .headers_mut()
+ .insert(DEFGUARD_CORE_VERSION_HEADER, core_version_header);
}
let core_connected = app_state.grpc_server.connected.load(Ordering::Relaxed);
diff --git a/src/logging.rs b/src/logging.rs
index fbfd240..35f6ae2 100644
--- a/src/logging.rs
+++ b/src/logging.rs
@@ -1,26 +1,25 @@
use std::fmt::Write as _;
use defguard_version::{
+ ComponentInfo, DefguardVersionError, Version,
tracing::{
- build_version_suffix, extract_version_info_from_context, VersionFieldLayer,
- VersionFilteredFields, VersionSuffixWriter,
+ VersionFieldLayer, VersionFilteredFields, VersionSuffixWriter, build_version_suffix,
+ extract_version_info_from_context,
},
- ComponentInfo, DefguardVersionError, Version,
};
use log::LevelFilter;
use tokio::sync::mpsc::Sender;
use tracing::{Event, Level, Subscriber};
use tracing_subscriber::{
+ EnvFilter, Layer,
fmt::{
- self,
+ self, FmtContext, FormattedFields,
format::{self, FormatEvent, FormatFields, Writer},
time::{FormatTime, SystemTime},
- FmtContext, FormattedFields,
},
layer::SubscriberExt,
registry::LookupSpan,
util::SubscriberInitExt,
- EnvFilter, Layer,
};
use crate::proto::LogEntry;
@@ -121,13 +120,13 @@ where
seen = true;
let extensions = span.extensions();
- if let Some(fields) = extensions.get::>() {
- if !fields.is_empty() {
- match span_name {
- x if x == self.span => http_log = Some(format!("{fields}")),
- _ => {
- let _ = write!(context_logs, " {{{fields}}}");
- }
+ if let Some(fields) = extensions.get::>()
+ && !fields.is_empty()
+ {
+ match span_name {
+ x if x == self.span => http_log = Some(format!("{fields}")),
+ _ => {
+ let _ = write!(context_logs, " {{{fields}}}");
}
}
}
diff --git a/src/main.rs b/src/main.rs
index b2bae52..7bae4b2 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,14 +1,14 @@
use std::{fs::read_to_string, io::ErrorKind, path::Path, sync::Arc};
use defguard_proxy::{
+ VERSION,
config::get_env_config,
grpc::Configuration,
- http::{run_server, GRPC_CERT_NAME, GRPC_KEY_NAME},
+ http::{GRPC_CERT_NAME, GRPC_KEY_NAME, run_server},
logging::init_tracing,
- VERSION,
};
use defguard_version::Version;
-use tokio::sync::{mpsc, Mutex};
+use tokio::sync::{Mutex, mpsc};
fn read_optional_cert_file(
file_path: &Path,
diff --git a/src/setup.rs b/src/setup.rs
index 7acfd3f..c2755c9 100644
--- a/src/setup.rs
+++ b/src/setup.rs
@@ -4,18 +4,18 @@ use std::{
};
use defguard_version::{
- server::{grpc::DefguardVersionInterceptor, DefguardVersionLayer},
DefguardComponent, Version,
+ server::{DefguardVersionLayer, grpc::DefguardVersionInterceptor},
};
use tokio::sync::mpsc;
use tokio_stream::wrappers::UnboundedReceiverStream;
-use tonic::{transport::Server, Request, Response, Status};
+use tonic::{Request, Response, Status, transport::Server};
use crate::{
+ CommsChannel, LogsReceiver, MIN_CORE_VERSION, VERSION,
error::ApiError,
grpc::Configuration,
- proto::{proxy_setup_server, CertificateInfo, DerPayload, LogEntry},
- CommsChannel, LogsReceiver, MIN_CORE_VERSION, VERSION,
+ proto::{CertificateInfo, DerPayload, LogEntry, proxy_setup_server},
};
static SETUP_CHANNEL: LazyLock>> = LazyLock::new(|| {
@@ -343,9 +343,13 @@ impl proxy_setup_server::ProxySetup for ProxySetupServer {
if let Some(kp) = key_pair {
kp
} else {
- error!("Key pair not found during Proxy setup. Key pair generation step might have failed.");
+ error!(
+ "Key pair not found during Proxy setup. Key pair generation step might have failed."
+ );
self.clear_setup_session();
- return Err(Status::internal("Key pair not found during Proxy setup. Key pair generation step might have failed."));
+ return Err(Status::internal(
+ "Key pair not found during Proxy setup. Key pair generation step might have failed.",
+ ));
}
};
diff --git a/web/package.json b/web/package.json
index cec742e..70c2752 100644
--- a/web/package.json
+++ b/web/package.json
@@ -14,21 +14,21 @@
},
"dependencies": {
"@axa-ch/react-polymorphic-types": "^1.4.1",
- "@floating-ui/react": "^0.27.18",
- "@inlang/paraglide-js": "^2.12.0",
- "@tanstack/react-devtools": "^0.9.6",
- "@tanstack/react-form": "^1.28.3",
+ "@floating-ui/react": "^0.27.19",
+ "@inlang/paraglide-js": "^2.14.0",
+ "@tanstack/react-devtools": "^0.9.12",
+ "@tanstack/react-form": "^1.28.4",
"@tanstack/react-query": "^5.90.21",
"@tanstack/react-query-devtools": "^5.91.3",
- "@tanstack/react-router": "^1.163.2",
- "@tanstack/react-router-devtools": "^1.163.2",
+ "@tanstack/react-router": "^1.166.7",
+ "@tanstack/react-router-devtools": "^1.166.7",
"@uidotdev/usehooks": "^2.4.1",
- "axios": "^1.13.5",
+ "axios": "^1.13.6",
"change-case": "^5.4.4",
"clsx": "^2.1.1",
"dayjs": "^1.11.19",
"lodash-es": "^4.17.23",
- "motion": "^12.34.3",
+ "motion": "^12.35.2",
"qrcode.react": "^4.2.0",
"qs": "^6.15.0",
"react": "^19.2.4",
@@ -41,23 +41,23 @@
"devDependencies": {
"@biomejs/biome": "2.3.14",
"@inlang/paraglide-js": "2.10.0",
- "@tanstack/devtools-vite": "^0.5.1",
- "@tanstack/router-plugin": "^1.163.2",
+ "@tanstack/devtools-vite": "^0.5.4",
+ "@tanstack/router-plugin": "^1.166.7",
"@types/lodash-es": "^4.17.12",
- "@types/node": "^25.3.0",
- "@types/qs": "^6.14.0",
+ "@types/node": "^25.4.0",
+ "@types/qs": "^6.15.0",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react-swc": "^4.2.3",
- "globals": "^17.3.0",
+ "globals": "^17.4.0",
"prettier": "^3.8.1",
- "sass": "^1.97.3",
+ "sass": "^1.98.0",
"sharp": "^0.34.5",
- "stylelint": "^17.3.0",
+ "stylelint": "^17.4.0",
"stylelint-config-standard-scss": "^17.0.0",
"stylelint-scss": "^7.0.0",
"typescript": "~5.9.3",
- "typescript-eslint": "^8.56.1",
+ "typescript-eslint": "^8.57.0",
"vite": "^7.3.1",
"vite-plugin-image-optimizer": "^2.0.3"
},
diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml
index edbb49a..98edefc 100644
--- a/web/pnpm-lock.yaml
+++ b/web/pnpm-lock.yaml
@@ -15,17 +15,17 @@ importers:
specifier: ^1.4.1
version: 1.4.1(@types/react@19.2.14)(react@19.2.4)
'@floating-ui/react':
- specifier: ^0.27.18
- version: 0.27.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ specifier: ^0.27.19
+ version: 0.27.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
'@inlang/paraglide-js':
- specifier: ^2.12.0
- version: 2.12.0
+ specifier: ^2.14.0
+ version: 2.14.0
'@tanstack/react-devtools':
- specifier: ^0.9.6
- version: 0.9.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(solid-js@1.9.10)
+ specifier: ^0.9.12
+ version: 0.9.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(solid-js@1.9.10)
'@tanstack/react-form':
- specifier: ^1.28.3
- version: 1.28.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ specifier: ^1.28.4
+ version: 1.28.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
'@tanstack/react-query':
specifier: ^5.90.21
version: 5.90.21(react@19.2.4)
@@ -33,17 +33,17 @@ importers:
specifier: ^5.91.3
version: 5.91.3(@tanstack/react-query@5.90.21(react@19.2.4))(react@19.2.4)
'@tanstack/react-router':
- specifier: ^1.163.2
- version: 1.163.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ specifier: ^1.166.7
+ version: 1.166.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
'@tanstack/react-router-devtools':
- specifier: ^1.163.2
- version: 1.163.2(@tanstack/react-router@1.163.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ specifier: ^1.166.7
+ version: 1.166.7(@tanstack/react-router@1.166.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.7)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
'@uidotdev/usehooks':
specifier: ^2.4.1
version: 2.4.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
axios:
- specifier: ^1.13.5
- version: 1.13.5
+ specifier: ^1.13.6
+ version: 1.13.6
change-case:
specifier: ^5.4.4
version: 5.4.4
@@ -57,8 +57,8 @@ importers:
specifier: ^4.17.23
version: 4.17.23
motion:
- specifier: ^12.34.3
- version: 12.34.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ specifier: ^12.35.2
+ version: 12.35.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
qrcode.react:
specifier: ^4.2.0
version: 4.2.0(react@19.2.4)
@@ -88,20 +88,20 @@ importers:
specifier: 2.3.14
version: 2.3.14
'@tanstack/devtools-vite':
- specifier: ^0.5.1
- version: 0.5.1(vite@7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0))
+ specifier: ^0.5.4
+ version: 0.5.4(vite@7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0))
'@tanstack/router-plugin':
- specifier: ^1.163.2
- version: 1.163.2(@tanstack/react-router@1.163.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0))
+ specifier: ^1.166.7
+ version: 1.166.7(@tanstack/react-router@1.166.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0))
'@types/lodash-es':
specifier: ^4.17.12
version: 4.17.12
'@types/node':
- specifier: ^25.3.0
- version: 25.3.0
+ specifier: ^25.4.0
+ version: 25.4.0
'@types/qs':
- specifier: ^6.14.0
- version: 6.14.0
+ specifier: ^6.15.0
+ version: 6.15.0
'@types/react':
specifier: ^19.2.14
version: 19.2.14
@@ -110,40 +110,40 @@ importers:
version: 19.2.3(@types/react@19.2.14)
'@vitejs/plugin-react-swc':
specifier: ^4.2.3
- version: 4.2.3(vite@7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0))
+ version: 4.2.3(vite@7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0))
globals:
- specifier: ^17.3.0
- version: 17.3.0
+ specifier: ^17.4.0
+ version: 17.4.0
prettier:
specifier: ^3.8.1
version: 3.8.1
sass:
- specifier: ^1.97.3
- version: 1.97.3
+ specifier: ^1.98.0
+ version: 1.98.0
sharp:
specifier: ^0.34.5
version: 0.34.5
stylelint:
- specifier: ^17.3.0
- version: 17.3.0(typescript@5.9.3)
+ specifier: ^17.4.0
+ version: 17.4.0(typescript@5.9.3)
stylelint-config-standard-scss:
specifier: ^17.0.0
- version: 17.0.0(postcss@8.5.6)(stylelint@17.3.0(typescript@5.9.3))
+ version: 17.0.0(postcss@8.5.8)(stylelint@17.4.0(typescript@5.9.3))
stylelint-scss:
specifier: ^7.0.0
- version: 7.0.0(stylelint@17.3.0(typescript@5.9.3))
+ version: 7.0.0(stylelint@17.4.0(typescript@5.9.3))
typescript:
specifier: ~5.9.3
version: 5.9.3
typescript-eslint:
- specifier: ^8.56.1
- version: 8.56.1(eslint@9.38.0)(typescript@5.9.3)
+ specifier: ^8.57.0
+ version: 8.57.0(eslint@9.38.0)(typescript@5.9.3)
vite:
specifier: ^7.3.1
- version: 7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0)
+ version: 7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0)
vite-plugin-image-optimizer:
specifier: ^2.0.3
- version: 2.0.3(sharp@0.34.5)(vite@7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0))
+ version: 2.0.3(sharp@0.34.5)(vite@7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0))
packages:
@@ -258,24 +258,28 @@ packages:
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@biomejs/cli-linux-arm64@2.3.14':
resolution: {integrity: sha512-KT67FKfzIw6DNnUNdYlBg+eU24Go3n75GWK6NwU4+yJmDYFe9i/MjiI+U/iEzKvo0g7G7MZqoyrhIYuND2w8QQ==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@biomejs/cli-linux-x64-musl@2.3.14':
resolution: {integrity: sha512-KQU7EkbBBuHPW3/rAcoiVmhlPtDSGOGRPv9js7qJVpYTzjQmVR+C9Rfcz+ti8YCH+zT1J52tuBybtP4IodjxZQ==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@biomejs/cli-linux-x64@2.3.14':
resolution: {integrity: sha512-ZsZzQsl9U+wxFrGGS4f6UxREUlgHwmEfu1IrXlgNFrNnd5Th6lIJr8KmSzu/+meSa9f4rzFrbEW9LBBA6ScoMA==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@biomejs/cli-win32-arm64@2.3.14':
resolution: {integrity: sha512-+IKYkj/pUBbnRf1G1+RlyA3LWiDgra1xpS7H2g4BuOzzRbRB+hmlw0yFsLprHhbbt7jUzbzAbAjK/Pn0FDnh1A==}
@@ -289,11 +293,11 @@ packages:
cpu: [x64]
os: [win32]
- '@cacheable/memory@2.0.7':
- resolution: {integrity: sha512-RbxnxAMf89Tp1dLhXMS7ceft/PGsDl1Ip7T20z5nZ+pwIAsQ1p2izPjVG69oCLv/jfQ7HDPHTWK0c9rcAWXN3A==}
+ '@cacheable/memory@2.0.8':
+ resolution: {integrity: sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==}
- '@cacheable/utils@2.3.4':
- resolution: {integrity: sha512-knwKUJEYgIfwShABS1BX6JyJJTglAFcEU7EXqzTdiGCXur4voqkiJkdgZIQtWNFhynzDWERcTYv/sETMu3uJWA==}
+ '@cacheable/utils@2.4.0':
+ resolution: {integrity: sha512-PeMMsqjVq+bF0WBsxFBxr/WozBJiZKY0rUojuaCoIaKnEl3Ju1wfEwS+SV1DU/cSe8fqHIPiYJFif8T3MVt4cQ==}
'@csstools/css-calc@3.1.1':
resolution: {integrity: sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==}
@@ -308,8 +312,8 @@ packages:
peerDependencies:
'@csstools/css-tokenizer': ^4.0.0
- '@csstools/css-syntax-patches-for-csstree@1.0.28':
- resolution: {integrity: sha512-1NRf1CUBjnr3K7hu8BLxjQrKCxEe8FP/xmPTenAxCRZWVLbmGotkFvG9mfNpjA6k7Bw1bw4BilZq9cu19RA5pg==}
+ '@csstools/css-syntax-patches-for-csstree@1.1.0':
+ resolution: {integrity: sha512-H4tuz2nhWgNKLt1inYpoVCfbJbMwX/lQKp3g69rrrIMIYlFD9+zTykOKhNR8uGrAmbS/kT9n6hTFkmDkxLgeTA==}
'@csstools/css-tokenizer@4.0.0':
resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
@@ -503,8 +507,8 @@ packages:
resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/config-array@0.21.1':
- resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
+ '@eslint/config-array@0.21.2':
+ resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/config-helpers@0.4.2':
@@ -519,8 +523,8 @@ packages:
resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/eslintrc@3.3.4':
- resolution: {integrity: sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ==}
+ '@eslint/eslintrc@3.3.5':
+ resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/js@9.38.0':
@@ -535,26 +539,26 @@ packages:
resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@floating-ui/core@1.7.4':
- resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==}
+ '@floating-ui/core@1.7.5':
+ resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==}
- '@floating-ui/dom@1.7.5':
- resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==}
+ '@floating-ui/dom@1.7.6':
+ resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==}
- '@floating-ui/react-dom@2.1.7':
- resolution: {integrity: sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==}
+ '@floating-ui/react-dom@2.1.8':
+ resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==}
peerDependencies:
react: '>=16.8.0'
react-dom: '>=16.8.0'
- '@floating-ui/react@0.27.18':
- resolution: {integrity: sha512-xJWJxvmy3a05j643gQt+pRbht5XnTlGpsEsAPnMi5F5YTOEEJymA90uZKBD8OvIv5XvZ1qi4GcccSlqT3Bq44Q==}
+ '@floating-ui/react@0.27.19':
+ resolution: {integrity: sha512-31B8h5mm8YxotlE7/AU/PhNAl8eWxAmjL/v2QOxroDNkTFLk3Uu82u63N3b6TXa4EGJeeZLVcd/9AlNlVqzeog==}
peerDependencies:
react: '>=17.0.0'
react-dom: '>=17.0.0'
- '@floating-ui/utils@0.2.10':
- resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
+ '@floating-ui/utils@0.2.11':
+ resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==}
'@humanfs/core@0.19.1':
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
@@ -572,8 +576,8 @@ packages:
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
- '@img/colour@1.0.0':
- resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==}
+ '@img/colour@1.1.0':
+ resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==}
engines: {node: '>=18'}
'@img/sharp-darwin-arm64@0.34.5':
@@ -602,89 +606,105 @@ packages:
resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linux-arm@1.2.4':
resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==}
cpu: [arm]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linux-ppc64@1.2.4':
resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linux-riscv64@1.2.4':
resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linux-s390x@1.2.4':
resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linux-x64@1.2.4':
resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@img/sharp-libvips-linuxmusl-arm64@1.2.4':
resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@img/sharp-libvips-linuxmusl-x64@1.2.4':
resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@img/sharp-linux-arm64@0.34.5':
resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@img/sharp-linux-arm@0.34.5':
resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm]
os: [linux]
+ libc: [glibc]
'@img/sharp-linux-ppc64@0.34.5':
resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@img/sharp-linux-riscv64@0.34.5':
resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@img/sharp-linux-s390x@0.34.5':
resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@img/sharp-linux-x64@0.34.5':
resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@img/sharp-linuxmusl-arm64@0.34.5':
resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@img/sharp-linuxmusl-x64@0.34.5':
resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@img/sharp-wasm32@0.34.5':
resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==}
@@ -709,8 +729,8 @@ packages:
cpu: [x64]
os: [win32]
- '@inlang/paraglide-js@2.12.0':
- resolution: {integrity: sha512-wnqTeSLcMMS2usL8zjS8bDGs9r16X00aeoGk2wVAnPfAgCChYalKdG20pS2XtJVMM1H6nBBBLKt3ZQMnKrusKQ==}
+ '@inlang/paraglide-js@2.14.0':
+ resolution: {integrity: sha512-6Tno8RvEhnALdgueWNQACiEm3YM6hAfbxnYB+JWML9p5s1O4t0DOqgU9YD8fwpixOnZbU6cJRkvt4v9acXDioA==}
hasBin: true
'@inlang/recommend-sherlock@0.2.1':
@@ -793,36 +813,42 @@ packages:
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
+ libc: [glibc]
'@parcel/watcher-linux-arm-musl@2.5.6':
resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==}
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
+ libc: [musl]
'@parcel/watcher-linux-arm64-glibc@2.5.6':
resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@parcel/watcher-linux-arm64-musl@2.5.6':
resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@parcel/watcher-linux-x64-glibc@2.5.6':
resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@parcel/watcher-linux-x64-musl@2.5.6':
resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@parcel/watcher-win32-arm64@2.5.6':
resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==}
@@ -883,66 +909,79 @@ packages:
resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==}
cpu: [arm]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.59.0':
resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==}
cpu: [arm]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.59.0':
resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.59.0':
resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==}
cpu: [arm64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-loong64-gnu@4.59.0':
resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==}
cpu: [loong64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-loong64-musl@4.59.0':
resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==}
cpu: [loong64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-ppc64-gnu@4.59.0':
resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-ppc64-musl@4.59.0':
resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==}
cpu: [ppc64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-riscv64-gnu@4.59.0':
resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-riscv64-musl@4.59.0':
resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-linux-s390x-gnu@4.59.0':
resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.59.0':
resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==}
cpu: [x64]
os: [linux]
+ libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.59.0':
resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==}
cpu: [x64]
os: [linux]
+ libc: [musl]
'@rollup/rollup-openbsd-x64@4.59.0':
resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==}
@@ -1015,68 +1054,72 @@ packages:
resolution: {integrity: sha512-hI6twvUkzOmyGZhQMza1gpfqErZxXRw6JEsiVjUbo7tFanVD+8Oil0Ih3l2nGzHdxPI41zFmfUQG7GHqhciKZQ==}
hasBin: true
- '@swc/core-darwin-arm64@1.15.13':
- resolution: {integrity: sha512-ztXusRuC5NV2w+a6pDhX13CGioMLq8CjX5P4XgVJ21ocqz9t19288Do0y8LklplDtwcEhYGTNdMbkmUT7+lDTg==}
+ '@swc/core-darwin-arm64@1.15.18':
+ resolution: {integrity: sha512-+mIv7uBuSaywN3C9LNuWaX1jJJ3SKfiJuE6Lr3bd+/1Iv8oMU7oLBjYMluX1UrEPzwN2qCdY6Io0yVicABoCwQ==}
engines: {node: '>=10'}
cpu: [arm64]
os: [darwin]
- '@swc/core-darwin-x64@1.15.13':
- resolution: {integrity: sha512-cVifxQUKhaE7qcO/y9Mq6PEhoyvN9tSLzCnnFZ4EIabFHBuLtDDO6a+vLveOy98hAs5Qu1+bb5Nv0oa1Pihe3Q==}
+ '@swc/core-darwin-x64@1.15.18':
+ resolution: {integrity: sha512-wZle0eaQhnzxWX5V/2kEOI6Z9vl/lTFEC6V4EWcn+5pDjhemCpQv9e/TDJ0GIoiClX8EDWRvuZwh+Z3dhL1NAg==}
engines: {node: '>=10'}
cpu: [x64]
os: [darwin]
- '@swc/core-linux-arm-gnueabihf@1.15.13':
- resolution: {integrity: sha512-t+xxEzZ48enl/wGGy7SRYd7kImWQ/+wvVFD7g5JZo234g6/QnIgZ+YdfIyjHB+ZJI3F7a2IQHS7RNjxF29UkWw==}
+ '@swc/core-linux-arm-gnueabihf@1.15.18':
+ resolution: {integrity: sha512-ao61HGXVqrJFHAcPtF4/DegmwEkVCo4HApnotLU8ognfmU8x589z7+tcf3hU+qBiU1WOXV5fQX6W9Nzs6hjxDw==}
engines: {node: '>=10'}
cpu: [arm]
os: [linux]
- '@swc/core-linux-arm64-gnu@1.15.13':
- resolution: {integrity: sha512-VndeGvKmTXFn6AGwjy0Kg8i7HccOCE7Jt/vmZwRxGtOfNZM1RLYRQ7MfDLo6T0h1Bq6eYzps3L5Ma4zBmjOnOg==}
+ '@swc/core-linux-arm64-gnu@1.15.18':
+ resolution: {integrity: sha512-3xnctOBLIq3kj8PxOCgPrGjBLP/kNOddr6f5gukYt/1IZxsITQaU9TDyjeX6jG+FiCIHjCuWuffsyQDL5Ew1bg==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
- '@swc/core-linux-arm64-musl@1.15.13':
- resolution: {integrity: sha512-SmZ9m+XqCB35NddHCctvHFLqPZDAs5j8IgD36GoutufDJmeq2VNfgk5rQoqNqKmAK3Y7iFdEmI76QoHIWiCLyw==}
+ '@swc/core-linux-arm64-musl@1.15.18':
+ resolution: {integrity: sha512-0a+Lix+FSSHBSBOA0XznCcHo5/1nA6oLLjcnocvzXeqtdjnPb+SvchItHI+lfeiuj1sClYPDvPMLSLyXFaiIKw==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
+ libc: [musl]
- '@swc/core-linux-x64-gnu@1.15.13':
- resolution: {integrity: sha512-5rij+vB9a29aNkHq72EXI2ihDZPszJb4zlApJY4aCC/q6utgqFA6CkrfTfIb+O8hxtG3zP5KERETz8mfFK6A0A==}
+ '@swc/core-linux-x64-gnu@1.15.18':
+ resolution: {integrity: sha512-wG9J8vReUlpaHz4KOD/5UE1AUgirimU4UFT9oZmupUDEofxJKYb1mTA/DrMj0s78bkBiNI+7Fo2EgPuvOJfuAA==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
+ libc: [glibc]
- '@swc/core-linux-x64-musl@1.15.13':
- resolution: {integrity: sha512-OlSlaOK9JplQ5qn07WiBLibkOw7iml2++ojEXhhR3rbWrNEKCD7sd8+6wSavsInyFdw4PhLA+Hy6YyDBIE23Yw==}
+ '@swc/core-linux-x64-musl@1.15.18':
+ resolution: {integrity: sha512-4nwbVvCphKzicwNWRmvD5iBaZj8JYsRGa4xOxJmOyHlMDpsvvJ2OR2cODlvWyGFH6BYL1MfIAK3qph3hp0Az6g==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
+ libc: [musl]
- '@swc/core-win32-arm64-msvc@1.15.13':
- resolution: {integrity: sha512-zwQii5YVdsfG8Ti9gIKgBKZg8qMkRZxl+OlYWUT5D93Jl4NuNBRausP20tfEkQdAPSRrMCSUZBM6FhW7izAZRg==}
+ '@swc/core-win32-arm64-msvc@1.15.18':
+ resolution: {integrity: sha512-zk0RYO+LjiBCat2RTMHzAWaMky0cra9loH4oRrLKLLNuL+jarxKLFDA8xTZWEkCPLjUTwlRN7d28eDLLMgtUcQ==}
engines: {node: '>=10'}
cpu: [arm64]
os: [win32]
- '@swc/core-win32-ia32-msvc@1.15.13':
- resolution: {integrity: sha512-hYXvyVVntqRlYoAIDwNzkS3tL2ijP3rxyWQMNKaxcCxxkCDto/w3meOK/OB6rbQSkNw0qTUcBfU9k+T0ptYdfQ==}
+ '@swc/core-win32-ia32-msvc@1.15.18':
+ resolution: {integrity: sha512-yVuTrZ0RccD5+PEkpcLOBAuPbYBXS6rslENvIXfvJGXSdX5QGi1ehC4BjAMl5FkKLiam4kJECUI0l7Hq7T1vwg==}
engines: {node: '>=10'}
cpu: [ia32]
os: [win32]
- '@swc/core-win32-x64-msvc@1.15.13':
- resolution: {integrity: sha512-XTzKs7c/vYCcjmcwawnQvlHHNS1naJEAzcBckMI5OJlnrcgW8UtcX9NHFYvNjGtXuKv0/9KvqL4fuahdvlNGKw==}
+ '@swc/core-win32-x64-msvc@1.15.18':
+ resolution: {integrity: sha512-7NRmE4hmUQNCbYU3Hn9Tz57mK9Qq4c97ZS+YlamlK6qG9Fb5g/BB3gPDe0iLlJkns/sYv2VWSkm8c3NmbEGjbg==}
engines: {node: '>=10'}
cpu: [x64]
os: [win32]
- '@swc/core@1.15.13':
- resolution: {integrity: sha512-0l1gl/72PErwUZuavcRpRAQN9uSst+Nk++niC5IX6lmMWpXoScYx3oq/narT64/sKv/eRiPTaAjBFGDEQiWJIw==}
+ '@swc/core@1.15.18':
+ resolution: {integrity: sha512-z87aF9GphWp//fnkRsqvtY+inMVPgYW3zSlXH1kJFvRT5H/wiAn+G32qW5l3oEk63KSF1x3Ov0BfHCObAmT8RA==}
engines: {node: '>=10'}
peerDependencies:
'@swc/helpers': '>=0.5.17'
@@ -1090,38 +1133,38 @@ packages:
'@swc/types@0.1.25':
resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==}
- '@tanstack/devtools-client@0.0.5':
- resolution: {integrity: sha512-hsNDE3iu4frt9cC2ppn1mNRnLKo2uc1/1hXAyY9z4UYb+o40M2clFAhiFoo4HngjfGJDV3x18KVVIq7W4Un+zA==}
+ '@tanstack/devtools-client@0.0.6':
+ resolution: {integrity: sha512-f85ZJXJnDIFOoykG/BFIixuAevJovCvJF391LPs6YjBAPhGYC50NWlx1y4iF/UmK5/cCMx+/JqI5SBOz7FanQQ==}
engines: {node: '>=18'}
'@tanstack/devtools-event-bus@0.4.1':
resolution: {integrity: sha512-cNnJ89Q021Zf883rlbBTfsaxTfi2r73/qejGtyTa7ksErF3hyDyAq1aTbo5crK9dAL7zSHh9viKY1BtMls1QOA==}
engines: {node: '>=18'}
- '@tanstack/devtools-event-client@0.4.0':
- resolution: {integrity: sha512-RPfGuk2bDZgcu9bAJodvO2lnZeHuz4/71HjZ0bGb/SPg8+lyTA+RLSKQvo7fSmPSi8/vcH3aKQ8EM9ywf1olaw==}
+ '@tanstack/devtools-event-client@0.4.2':
+ resolution: {integrity: sha512-nerCPwV6RI4zQY+T5xxXEDOPgSF/gqf6dmCbDpTwkAvQJPHKgroHwKE5kvAcM3JC3ptdr5euwNV0//f8e+wmfQ==}
engines: {node: '>=18'}
- '@tanstack/devtools-ui@0.4.4':
- resolution: {integrity: sha512-5xHXFyX3nom0UaNfiOM92o6ziaHjGo3mcSGe2HD5Xs8dWRZNpdZ0Smd0B9ddEhy0oB+gXyMzZgUJb9DmrZV0Mg==}
+ '@tanstack/devtools-ui@0.5.0':
+ resolution: {integrity: sha512-nNZ14054n31fWB61jtWhZYLRdQ3yceCE3G/RINoINUB0RqIGZAIm9DnEDwOTAOfqt4/a/D8vNk8pJu6RQUp74g==}
engines: {node: '>=18'}
peerDependencies:
solid-js: '>=1.9.7'
- '@tanstack/devtools-vite@0.5.1':
- resolution: {integrity: sha512-5dXxMznSxx8NNpO9IbDC011sIdvTVvsoLaLAxm69dgDAX0+2OB8gdXrQp8dnzeNMvszKCgRxI2cgr/pjPgmnNw==}
+ '@tanstack/devtools-vite@0.5.4':
+ resolution: {integrity: sha512-1hE1NhPYDaEGz1YyHxWy85N94JNsjfLTdhjyyEzBLAf3W8y6wLNvoZoUpCp+fRjIQPYxv+caoFGmBE1vBXUf6Q==}
engines: {node: '>=18'}
peerDependencies:
vite: ^6.0.0 || ^7.0.0
- '@tanstack/devtools@0.10.7':
- resolution: {integrity: sha512-ScwnFjJTMRUd6miQax7sEhq9winalQIVhm0MTX3YfjoGjMzB/jzjzYlLOraen8hcxMHH9CifTjio8ZVdqSRBRg==}
+ '@tanstack/devtools@0.10.13':
+ resolution: {integrity: sha512-VNZRA6Ic6nhTQIIwazZKiOuGV9FkeW5oV3N7U0tCStqWUvFnlFExR4p+/ZSuLzNbVuYj+JJHl/OzMYSaoiAPBw==}
engines: {node: '>=18'}
peerDependencies:
solid-js: '>=1.9.7'
- '@tanstack/form-core@1.28.3':
- resolution: {integrity: sha512-DBhnu1d5VfACAYOAZJO8tsEUHjWczZMJY8v/YrtAJNWpwvL/3ogDuz8e6yUB2m/iVTNq6K8yrnVN2nrX0/BX/w==}
+ '@tanstack/form-core@1.28.4':
+ resolution: {integrity: sha512-2eox5ePrJ6kvA1DXD5QHk/GeGr3VFZ0uYR63UgQOe7bUg6h1JfXaIMqTjZK9sdGyE4oRNqFpoW54H0pZM7nObQ==}
'@tanstack/history@1.161.4':
resolution: {integrity: sha512-Kp/WSt411ZWYvgXy6uiv5RmhHrz9cAml05AQPrtdAp7eUqvIDbMGPnML25OKbzR3RJ1q4wgENxDTvlGPa9+Mww==}
@@ -1137,8 +1180,8 @@ packages:
'@tanstack/query-devtools@5.93.0':
resolution: {integrity: sha512-+kpsx1NQnOFTZsw6HAFCW3HkKg0+2cepGtAWXjiiSOJJ1CtQpt72EE2nyZb+AjAbLRPoeRmPJ8MtQd8r8gsPdg==}
- '@tanstack/react-devtools@0.9.6':
- resolution: {integrity: sha512-4wnhqQ1o5PnmEDV8L3yLWaE2ZWD2xjdUw1X8Uv5NK9Ekrz/Qr6iuYl+X4Kq9+Ix2luVGMqd3toFvEwkr3uMFBw==}
+ '@tanstack/react-devtools@0.9.12':
+ resolution: {integrity: sha512-0dkd99BLHTtv8SUPG7DPk0da9Rfea15J+sCb6cbPNBlMLylIgwboHq0sLkk/lcgYP5RXrCBsKE2Gp/aWV4nkBg==}
engines: {node: '>=18'}
peerDependencies:
'@types/react': '>=16.8'
@@ -1146,8 +1189,8 @@ packages:
react: '>=16.8'
react-dom: '>=16.8'
- '@tanstack/react-form@1.28.3':
- resolution: {integrity: sha512-84yd0swZRcyC3Q46dYBH6bHf1tlIY1flchbdG3VwArg/wLVW5RdBenIrJhleHjk2OxXuF+9HoKQbHglJyWIXQA==}
+ '@tanstack/react-form@1.28.4':
+ resolution: {integrity: sha512-ZGBwl9JM2u0kol7jAWpqAkr2JSHfXJaLPsFDZWPf+ewpVkwngTTW/rGgtoDe5uVpHoDIpOhzpPCAh6O1SjGEOg==}
peerDependencies:
'@tanstack/react-start': '*'
react: ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -1166,61 +1209,55 @@ packages:
peerDependencies:
react: ^18 || ^19
- '@tanstack/react-router-devtools@1.163.2':
- resolution: {integrity: sha512-gk/tC+vx8eoNNIM27vfb/bZTXQjpopw7tZA4WkRQWLh9A8PG3V6QjMQysbPcRRO5m7KtdCbTk51ZG4ERi0J1kA==}
+ '@tanstack/react-router-devtools@1.166.7':
+ resolution: {integrity: sha512-sAh3gA3wkMvUI6rRLPW4lfP0XxeEA0wrlv4tW1cinb7eoD3avcdKwiE9jhQ3DgFlhVsHa9fa3AKxH46Y/d/e1g==}
engines: {node: '>=20.19'}
peerDependencies:
- '@tanstack/react-router': ^1.163.2
- '@tanstack/router-core': ^1.163.2
+ '@tanstack/react-router': ^1.166.7
+ '@tanstack/router-core': ^1.166.7
react: '>=18.0.0 || >=19.0.0'
react-dom: '>=18.0.0 || >=19.0.0'
peerDependenciesMeta:
'@tanstack/router-core':
optional: true
- '@tanstack/react-router@1.163.2':
- resolution: {integrity: sha512-1LosUlpL2mRMWxUZXmkEg5+Br5P5j9TrLngqRgHVbZoFkjnbcj1x9fQN2OVLrBv9Npw97NRsHeJljnAH/c7oSw==}
+ '@tanstack/react-router@1.166.7':
+ resolution: {integrity: sha512-LLcXu2nrCn2WL+w0YAbg3CRZIIO2cYVSC3y+ZYlFBxBs4hh8eoNP1EWFvRLZGCFYpqON7x6qUf1u0W7tH0cJJw==}
engines: {node: '>=20.19'}
peerDependencies:
react: '>=18.0.0 || >=19.0.0'
react-dom: '>=18.0.0 || >=19.0.0'
- '@tanstack/react-store@0.8.1':
- resolution: {integrity: sha512-XItJt+rG8c5Wn/2L/bnxys85rBpm0BfMbhb4zmPVLXAKY9POrp1xd6IbU4PKoOI+jSEGc3vntPRfLGSgXfE2Ig==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- '@tanstack/react-store@0.9.1':
- resolution: {integrity: sha512-YzJLnRvy5lIEFTLWBAZmcOjK3+2AepnBv/sr6NZmiqJvq7zTQggyK99Gw8fqYdMdHPQWXjz0epFKJXC+9V2xDA==}
+ '@tanstack/react-store@0.9.2':
+ resolution: {integrity: sha512-Vt5usJE5sHG/cMechQfmwvwne6ktGCELe89Lmvoxe3LKRoFrhPa8OCKWs0NliG8HTJElEIj7PLtaBQIcux5pAQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- '@tanstack/router-core@1.163.2':
- resolution: {integrity: sha512-mD0Pav6kcpS317XSJN+wCZaxLLngDhlwgzPNca56dWCp8YKPEvhhj/Zdl+LdRlJQ2VJ5BOy7FbOV1hErc9Nj5Q==}
+ '@tanstack/router-core@1.166.7':
+ resolution: {integrity: sha512-MCc8wYIIcxmbeidM8PL2QeaAjUIHyhEDIZPW6NGfn/uwvyi+K2ucn3AGCxxcXl4JGGm0Mx9+7buYl1v3HdcFrg==}
engines: {node: '>=20.19'}
- '@tanstack/router-devtools-core@1.163.2':
- resolution: {integrity: sha512-IrbSK30AtMOgCLXTbvhnVsU6BGjhwB8EjfZIQLtUPDvFsP0RH3/2ZiWRA3a0EsQhxkl+fxIVByVP7wgyRzkZPQ==}
+ '@tanstack/router-devtools-core@1.166.7':
+ resolution: {integrity: sha512-/OGLZlrw5NSNd9/PTL8vPSpmjxIbXNoeJATMHlU3YLCBVBtLx41CHIRc7OLkjyfVFJ4Sq7Pq+2/YH8PChShefg==}
engines: {node: '>=20.19'}
peerDependencies:
- '@tanstack/router-core': ^1.163.2
+ '@tanstack/router-core': ^1.166.7
csstype: ^3.0.10
peerDependenciesMeta:
csstype:
optional: true
- '@tanstack/router-generator@1.163.2':
- resolution: {integrity: sha512-6LjU3+8iKEgt8iOaYCmCnQCs0jsOhc7z8fa1yAYlj3s82uYWv3g5CB9mwv8wZXblXBQWOl+hW4PI6WNjP/CK9w==}
+ '@tanstack/router-generator@1.166.7':
+ resolution: {integrity: sha512-lBI0VS7J1zMrJhfvT+3FMq9jPdOrJ3VgciPXyYvZBF/a9Mr8T94MU78PqrBNuJbYh7qCFO14ZhArUFqkYGuozQ==}
engines: {node: '>=20.19'}
- '@tanstack/router-plugin@1.163.2':
- resolution: {integrity: sha512-SrVILMz/c15RYWxIMG+bf/glLbP/O9DUxOg0E7bo9pooBxGPvgWSlEzHNjhVekLhK5l7fiuQZzKsfksVeIEqDA==}
+ '@tanstack/router-plugin@1.166.7':
+ resolution: {integrity: sha512-R06qe5UwApb/u02wDITVxN++6QE4xsLFQCr029VZ+4V8gyIe35kr8UCg3Jiyl6D5GXxhj62U2Ei8jccdkQaivw==}
engines: {node: '>=20.19'}
peerDependencies:
'@rsbuild/core': '>=1.0.2'
- '@tanstack/react-router': ^1.163.2
+ '@tanstack/react-router': ^1.166.7
vite: '>=5.0.0 || >=6.0.0 || >=7.0.0'
vite-plugin-solid: ^2.11.10
webpack: '>=5.92.0'
@@ -1240,11 +1277,8 @@ packages:
resolution: {integrity: sha512-r8TpjyIZoqrXXaf2DDyjd44gjGBoyE+/oEaaH68yLI9ySPO1gUWmQENZ1MZnmBnpUGN24NOZxdjDLc8npK0SAw==}
engines: {node: '>=20.19'}
- '@tanstack/store@0.8.1':
- resolution: {integrity: sha512-PtOisLjUZPz5VyPRSCGjNOlwTvabdTBQ2K80DpVL1chGVr35WRxfeavAPdNq6pm/t7F8GhoR2qtmkkqtCEtHYw==}
-
- '@tanstack/store@0.9.1':
- resolution: {integrity: sha512-+qcNkOy0N1qSGsP7omVCW0SDrXtaDcycPqBDE726yryiA5eTDFpjBReaYjghVJwNf1pcPMyzIwTGlYjCSQR0Fg==}
+ '@tanstack/store@0.9.2':
+ resolution: {integrity: sha512-K013lUJEFJK2ofFQ/hZKJUmCnpcV00ebLyOyFOWQvyQHUOZp/iYO84BM6aOGiV81JzwbX0APTVmW8YI7yiG5oA==}
'@tanstack/virtual-file-routes@1.161.4':
resolution: {integrity: sha512-42WoRePf8v690qG8yGRe/YOh+oHni9vUaUUfoqlS91U2scd3a5rkLtVsc6b7z60w3RogH0I00vdrC5AaeiZ18w==}
@@ -1277,11 +1311,11 @@ packages:
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
- '@types/node@25.3.0':
- resolution: {integrity: sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==}
+ '@types/node@25.4.0':
+ resolution: {integrity: sha512-9wLpoeWuBlcbBpOY3XmzSTG3oscB6xjBEEtn+pYXTfhyXhIxC5FsBer2KTopBlvKEiW9l13po9fq+SJY/5lkhw==}
- '@types/qs@6.14.0':
- resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==}
+ '@types/qs@6.15.0':
+ resolution: {integrity: sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==}
'@types/react-dom@19.2.3':
resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
@@ -1297,63 +1331,63 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
- '@typescript-eslint/eslint-plugin@8.56.1':
- resolution: {integrity: sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==}
+ '@typescript-eslint/eslint-plugin@8.57.0':
+ resolution: {integrity: sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- '@typescript-eslint/parser': ^8.56.1
+ '@typescript-eslint/parser': ^8.57.0
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/parser@8.56.1':
- resolution: {integrity: sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==}
+ '@typescript-eslint/parser@8.57.0':
+ resolution: {integrity: sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/project-service@8.56.1':
- resolution: {integrity: sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==}
+ '@typescript-eslint/project-service@8.57.0':
+ resolution: {integrity: sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/scope-manager@8.56.1':
- resolution: {integrity: sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==}
+ '@typescript-eslint/scope-manager@8.57.0':
+ resolution: {integrity: sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/tsconfig-utils@8.56.1':
- resolution: {integrity: sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==}
+ '@typescript-eslint/tsconfig-utils@8.57.0':
+ resolution: {integrity: sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/type-utils@8.56.1':
- resolution: {integrity: sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==}
+ '@typescript-eslint/type-utils@8.57.0':
+ resolution: {integrity: sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/types@8.56.1':
- resolution: {integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==}
+ '@typescript-eslint/types@8.57.0':
+ resolution: {integrity: sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.56.1':
- resolution: {integrity: sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==}
+ '@typescript-eslint/typescript-estree@8.57.0':
+ resolution: {integrity: sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/utils@8.56.1':
- resolution: {integrity: sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==}
+ '@typescript-eslint/utils@8.57.0':
+ resolution: {integrity: sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/visitor-keys@8.56.1':
- resolution: {integrity: sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==}
+ '@typescript-eslint/visitor-keys@8.57.0':
+ resolution: {integrity: sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@uidotdev/usehooks@2.4.1':
@@ -1429,8 +1463,8 @@ packages:
asynckit@0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- axios@1.13.5:
- resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==}
+ axios@1.13.6:
+ resolution: {integrity: sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==}
babel-dead-code-elimination@1.0.12:
resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==}
@@ -1441,10 +1475,6 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- balanced-match@3.0.1:
- resolution: {integrity: sha512-vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w==}
- engines: {node: '>= 16'}
-
balanced-match@4.0.4:
resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
engines: {node: 18 || 20 || >=22}
@@ -1461,8 +1491,8 @@ packages:
brace-expansion@1.1.12:
resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
- brace-expansion@5.0.3:
- resolution: {integrity: sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==}
+ brace-expansion@5.0.4:
+ resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==}
engines: {node: 18 || 20 || >=22}
braces@3.0.3:
@@ -1474,8 +1504,8 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
- cacheable@2.3.2:
- resolution: {integrity: sha512-w+ZuRNmex9c1TR9RcsxbfTKCjSL0rh1WA5SABbrWprIHeNBdmyQLSYonlDy9gpD+63XT8DgZ/wNh1Smvc9WnJA==}
+ cacheable@2.3.3:
+ resolution: {integrity: sha512-iffYMX4zxKp54evOH27fm92hs+DeC1DhXmNVN8Tr94M/iZIV42dqTHSR2Ik4TOSPyOAwKr7Yu3rN9ALoLkbWyQ==}
call-bind-apply-helpers@1.0.2:
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
@@ -1489,8 +1519,8 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- caniuse-lite@1.0.30001774:
- resolution: {integrity: sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==}
+ caniuse-lite@1.0.30001777:
+ resolution: {integrity: sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==}
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -1551,8 +1581,8 @@ packages:
resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
engines: {node: '>=16'}
- comment-json@4.5.1:
- resolution: {integrity: sha512-taEtr3ozUmOB7it68Jll7s0Pwm+aoiHyXKrEC8SEodL4rNpdfDLqa7PfBlrgFoCNNdR8ImL+muti5IGvktJAAg==}
+ comment-json@4.6.2:
+ resolution: {integrity: sha512-R2rze/hDX30uul4NZoIZ76ImSJLFxn/1/ZxtKC1L77y2X1k+yYu1joKbAtMA2Fg3hZrTOiw0I5mwVMo0cf250w==}
engines: {node: '>= 6'}
concat-map@0.0.1:
@@ -1568,11 +1598,8 @@ packages:
cookie-es@2.0.0:
resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==}
- core-util-is@1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
-
- cosmiconfig@9.0.0:
- resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
+ cosmiconfig@9.0.1:
+ resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==}
engines: {node: '>=14'}
peerDependencies:
typescript: '>=4.9.5'
@@ -1588,8 +1615,8 @@ packages:
resolution: {integrity: sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==}
engines: {node: '>=12'}
- css-tree@3.1.0:
- resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
+ css-tree@3.2.1:
+ resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
cssesc@3.0.0:
@@ -1649,8 +1676,8 @@ packages:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
- electron-to-chromium@1.5.302:
- resolution: {integrity: sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==}
+ electron-to-chromium@1.5.307:
+ resolution: {integrity: sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -1802,8 +1829,8 @@ packages:
flat-cache@6.1.20:
resolution: {integrity: sha512-AhHYqwvN62NVLp4lObVXGVluiABTHapoB57EyegZVmazN+hhGhLTn3uZbOofoTw4DSDvVCadzzyChXhOAvy8uQ==}
- flatted@3.3.3:
- resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
+ flatted@3.4.1:
+ resolution: {integrity: sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==}
follow-redirects@1.15.11:
resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
@@ -1818,8 +1845,8 @@ packages:
resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==}
engines: {node: '>= 6'}
- framer-motion@12.34.3:
- resolution: {integrity: sha512-v81ecyZKYO/DfpTwHivqkxSUBzvceOpoI+wLfgCgoUIKxlFKEXdg0oR9imxwXumT4SFy8vRk9xzJ5l3/Du/55Q==}
+ framer-motion@12.35.2:
+ resolution: {integrity: sha512-dhfuEMaNo0hc+AEqyHiIfiJRNb9U9UQutE9FoKm5pjf7CMitp9xPEF1iWZihR1q86LBmo6EJ7S8cN8QXEy49AA==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0 || ^19.0.0
@@ -1879,8 +1906,8 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- globals@17.3.0:
- resolution: {integrity: sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw==}
+ globals@17.4.0:
+ resolution: {integrity: sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==}
engines: {node: '>=18'}
globby@16.1.1:
@@ -1951,8 +1978,8 @@ packages:
resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
engines: {node: '>= 4'}
- immutable@5.1.4:
- resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==}
+ immutable@5.1.5:
+ resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==}
import-fresh@3.3.1:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
@@ -2018,8 +2045,8 @@ packages:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
- isbot@5.1.35:
- resolution: {integrity: sha512-waFfC72ZNfwLLuJ2iLaoVaqcNo+CAaLR7xCpAn0Y5WfGzkNHv7ZN39Vbi1y+kb+Zs46XHOX3tZNExroFUPX+Kg==}
+ isbot@5.1.36:
+ resolution: {integrity: sha512-C/ZtXyJqDPZ7G7JPr06ApWyYoHjYexQbS6hPYD4WYCzpv2Qes6Z+CCEfTX4Owzf+1EJ933PoI2p+B9v7wpGZBQ==}
engines: {node: '>=18'}
isexe@2.0.0:
@@ -2137,9 +2164,6 @@ packages:
mdast-util-to-string@4.0.0:
resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
- mdn-data@2.12.2:
- resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
-
mdn-data@2.27.1:
resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}
@@ -2226,21 +2250,21 @@ packages:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
- minimatch@10.2.3:
- resolution: {integrity: sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==}
+ minimatch@10.2.4:
+ resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==}
engines: {node: 18 || 20 || >=22}
- minimatch@3.1.4:
- resolution: {integrity: sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==}
+ minimatch@3.1.5:
+ resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==}
- motion-dom@12.34.3:
- resolution: {integrity: sha512-sYgFe+pR9aIM7o4fhs2aXtOI+oqlUd33N9Yoxcgo1Fv7M20sRkHtCmzE/VRNIcq7uNJ+qio+Xubt1FXH3pQ+eQ==}
+ motion-dom@12.35.2:
+ resolution: {integrity: sha512-pWXFMTwvGDbx1Fe9YL5HZebv2NhvGBzRtiNUv58aoK7+XrsuaydQ0JGRKK2r+bTKlwgSWwWxHbP5249Qr/BNpg==}
motion-utils@12.29.2:
resolution: {integrity: sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==}
- motion@12.34.3:
- resolution: {integrity: sha512-xZIkBGO7v/Uvm+EyaqYd+9IpXu0sZqLywVlGdCFrrMiaO9JI4Kx51mO9KlHSWwll+gZUVY5OJsWgYI5FywJ/tw==}
+ motion@12.35.2:
+ resolution: {integrity: sha512-8zCi1DkNyU6a/tgEHn/GnnXZDcaMpDHbDOGORY1Rg/6lcNMSOuvwDB3i4hMSOvxqMWArc/vrGaw/Xek1OP69/A==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0 || ^19.0.0
@@ -2267,8 +2291,8 @@ packages:
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
- node-releases@2.0.27:
- resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
+ node-releases@2.0.36:
+ resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==}
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
@@ -2348,8 +2372,8 @@ packages:
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- postcss@8.5.6:
- resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
+ postcss@8.5.8:
+ resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==}
engines: {node: ^10 || ^12 || >=14}
prelude-ls@1.2.1:
@@ -2446,8 +2470,8 @@ packages:
rxjs@7.8.2:
resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
- sass@1.97.3:
- resolution: {integrity: sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==}
+ sass@1.98.0:
+ resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==}
engines: {node: '>=14.0.0'}
hasBin: true
@@ -2469,14 +2493,14 @@ packages:
peerDependencies:
seroval: ^1.4.1
- seroval-plugins@1.5.0:
- resolution: {integrity: sha512-EAHqADIQondwRZIdeW2I636zgsODzoBDwb3PT/+7TLDWyw1Dy/Xv7iGUIEXXav7usHDE9HVhOU61irI3EnyyHA==}
+ seroval-plugins@1.5.1:
+ resolution: {integrity: sha512-4FbuZ/TMl02sqv0RTFexu0SP6V+ywaIe5bAWCCEik0fk17BhALgwvUDVF7e3Uvf9pxmwCEJsRPmlkUE6HdzLAw==}
engines: {node: '>=10'}
peerDependencies:
seroval: ^1.4.1
- seroval@1.5.0:
- resolution: {integrity: sha512-OE4cvmJ1uSPrKorFIH9/w/Qwuvi/IMcGbv5RKgcJ/zjA/IohDLU6SVaxFN9FwajbP7nsX0dQqMDes1whk3y+yw==}
+ seroval@1.5.1:
+ resolution: {integrity: sha512-OwrZRZAfhHww0WEnKHDY8OM0U/Qs8OTfIDWhUD4BLpNJUfXK4cGmjiagGze086m+mhI+V2nD0gfbHEnJjb9STA==}
engines: {node: '>=10'}
sharp@0.34.5:
@@ -2561,8 +2585,8 @@ packages:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
- strip-ansi@7.1.2:
- resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
+ strip-ansi@7.2.0:
+ resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==}
engines: {node: '>=12'}
strip-json-comments@3.1.1:
@@ -2613,8 +2637,8 @@ packages:
peerDependencies:
stylelint: ^16.8.2 || ^17.0.0
- stylelint@17.3.0:
- resolution: {integrity: sha512-1POV91lcEMhj6SLVaOeA0KlS9yattS+qq+cyWqP/nYzWco7K5jznpGH1ExngvPlTM9QF1Kjd2bmuzJu9TH2OcA==}
+ stylelint@17.4.0:
+ resolution: {integrity: sha512-3kQ2/cHv3Zt8OBg+h2B8XCx9evEABQIrv4hh3uXahGz/ZEHrTR80zxBiK2NfXNaSoyBzxO1pjsz1Vhdzwn5XSw==}
engines: {node: '>=20.19.0'}
hasBin: true
@@ -2678,8 +2702,8 @@ packages:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
- typescript-eslint@8.56.1:
- resolution: {integrity: sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==}
+ typescript-eslint@8.57.0:
+ resolution: {integrity: sha512-W8GcigEMEeB07xEZol8oJ26rigm3+bfPHxHvwbYUlu1fUDsGuQ7Hiskx5xGW/xM4USc9Ephe3jtv7ZYPQntHeA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
@@ -2822,8 +2846,8 @@ packages:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
- write-file-atomic@7.0.0:
- resolution: {integrity: sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==}
+ write-file-atomic@7.0.1:
+ resolution: {integrity: sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==}
engines: {node: ^20.17.0 || >=22.9.0}
ws@8.19.0:
@@ -3026,14 +3050,14 @@ snapshots:
'@biomejs/cli-win32-x64@2.3.14':
optional: true
- '@cacheable/memory@2.0.7':
+ '@cacheable/memory@2.0.8':
dependencies:
- '@cacheable/utils': 2.3.4
+ '@cacheable/utils': 2.4.0
'@keyv/bigmap': 1.3.1(keyv@5.6.0)
hookified: 1.15.1
keyv: 5.6.0
- '@cacheable/utils@2.3.4':
+ '@cacheable/utils@2.4.0':
dependencies:
hashery: 1.5.0
keyv: 5.6.0
@@ -3047,7 +3071,7 @@ snapshots:
dependencies:
'@csstools/css-tokenizer': 4.0.0
- '@csstools/css-syntax-patches-for-csstree@1.0.28': {}
+ '@csstools/css-syntax-patches-for-csstree@1.1.0': {}
'@csstools/css-tokenizer@4.0.0': {}
@@ -3154,11 +3178,11 @@ snapshots:
'@eslint-community/regexpp@4.12.2': {}
- '@eslint/config-array@0.21.1':
+ '@eslint/config-array@0.21.2':
dependencies:
'@eslint/object-schema': 2.1.7
debug: 4.4.3
- minimatch: 3.1.4
+ minimatch: 3.1.5
transitivePeerDependencies:
- supports-color
@@ -3174,7 +3198,7 @@ snapshots:
dependencies:
'@types/json-schema': 7.0.15
- '@eslint/eslintrc@3.3.4':
+ '@eslint/eslintrc@3.3.5':
dependencies:
ajv: 6.14.0
debug: 4.4.3
@@ -3183,7 +3207,7 @@ snapshots:
ignore: 5.3.2
import-fresh: 3.3.1
js-yaml: 4.1.1
- minimatch: 3.1.4
+ minimatch: 3.1.5
strip-json-comments: 3.1.1
transitivePeerDependencies:
- supports-color
@@ -3197,30 +3221,30 @@ snapshots:
'@eslint/core': 0.17.0
levn: 0.4.1
- '@floating-ui/core@1.7.4':
+ '@floating-ui/core@1.7.5':
dependencies:
- '@floating-ui/utils': 0.2.10
+ '@floating-ui/utils': 0.2.11
- '@floating-ui/dom@1.7.5':
+ '@floating-ui/dom@1.7.6':
dependencies:
- '@floating-ui/core': 1.7.4
- '@floating-ui/utils': 0.2.10
+ '@floating-ui/core': 1.7.5
+ '@floating-ui/utils': 0.2.11
- '@floating-ui/react-dom@2.1.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ '@floating-ui/react-dom@2.1.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
dependencies:
- '@floating-ui/dom': 1.7.5
+ '@floating-ui/dom': 1.7.6
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
- '@floating-ui/react@0.27.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ '@floating-ui/react@0.27.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
dependencies:
- '@floating-ui/react-dom': 2.1.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
- '@floating-ui/utils': 0.2.10
+ '@floating-ui/react-dom': 2.1.8(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@floating-ui/utils': 0.2.11
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
tabbable: 6.4.0
- '@floating-ui/utils@0.2.10': {}
+ '@floating-ui/utils@0.2.11': {}
'@humanfs/core@0.19.1': {}
@@ -3233,7 +3257,7 @@ snapshots:
'@humanwhocodes/retry@0.4.3': {}
- '@img/colour@1.0.0': {}
+ '@img/colour@1.1.0': {}
'@img/sharp-darwin-arm64@0.34.5':
optionalDependencies:
@@ -3329,7 +3353,7 @@ snapshots:
'@img/sharp-win32-x64@0.34.5':
optional: true
- '@inlang/paraglide-js@2.12.0':
+ '@inlang/paraglide-js@2.14.0':
dependencies:
'@inlang/recommend-sherlock': 0.2.1
'@inlang/sdk': 2.7.0
@@ -3343,7 +3367,7 @@ snapshots:
'@inlang/recommend-sherlock@0.2.1':
dependencies:
- comment-json: 4.5.1
+ comment-json: 4.6.2
'@inlang/sdk@2.7.0':
dependencies:
@@ -3586,51 +3610,51 @@ snapshots:
'@sqlite.org/sqlite-wasm@3.48.0-build4': {}
- '@swc/core-darwin-arm64@1.15.13':
+ '@swc/core-darwin-arm64@1.15.18':
optional: true
- '@swc/core-darwin-x64@1.15.13':
+ '@swc/core-darwin-x64@1.15.18':
optional: true
- '@swc/core-linux-arm-gnueabihf@1.15.13':
+ '@swc/core-linux-arm-gnueabihf@1.15.18':
optional: true
- '@swc/core-linux-arm64-gnu@1.15.13':
+ '@swc/core-linux-arm64-gnu@1.15.18':
optional: true
- '@swc/core-linux-arm64-musl@1.15.13':
+ '@swc/core-linux-arm64-musl@1.15.18':
optional: true
- '@swc/core-linux-x64-gnu@1.15.13':
+ '@swc/core-linux-x64-gnu@1.15.18':
optional: true
- '@swc/core-linux-x64-musl@1.15.13':
+ '@swc/core-linux-x64-musl@1.15.18':
optional: true
- '@swc/core-win32-arm64-msvc@1.15.13':
+ '@swc/core-win32-arm64-msvc@1.15.18':
optional: true
- '@swc/core-win32-ia32-msvc@1.15.13':
+ '@swc/core-win32-ia32-msvc@1.15.18':
optional: true
- '@swc/core-win32-x64-msvc@1.15.13':
+ '@swc/core-win32-x64-msvc@1.15.18':
optional: true
- '@swc/core@1.15.13':
+ '@swc/core@1.15.18':
dependencies:
'@swc/counter': 0.1.3
'@swc/types': 0.1.25
optionalDependencies:
- '@swc/core-darwin-arm64': 1.15.13
- '@swc/core-darwin-x64': 1.15.13
- '@swc/core-linux-arm-gnueabihf': 1.15.13
- '@swc/core-linux-arm64-gnu': 1.15.13
- '@swc/core-linux-arm64-musl': 1.15.13
- '@swc/core-linux-x64-gnu': 1.15.13
- '@swc/core-linux-x64-musl': 1.15.13
- '@swc/core-win32-arm64-msvc': 1.15.13
- '@swc/core-win32-ia32-msvc': 1.15.13
- '@swc/core-win32-x64-msvc': 1.15.13
+ '@swc/core-darwin-arm64': 1.15.18
+ '@swc/core-darwin-x64': 1.15.18
+ '@swc/core-linux-arm-gnueabihf': 1.15.18
+ '@swc/core-linux-arm64-gnu': 1.15.18
+ '@swc/core-linux-arm64-musl': 1.15.18
+ '@swc/core-linux-x64-gnu': 1.15.18
+ '@swc/core-linux-x64-musl': 1.15.18
+ '@swc/core-win32-arm64-msvc': 1.15.18
+ '@swc/core-win32-ia32-msvc': 1.15.18
+ '@swc/core-win32-x64-msvc': 1.15.18
'@swc/counter@0.1.3': {}
@@ -3638,9 +3662,9 @@ snapshots:
dependencies:
'@swc/counter': 0.1.3
- '@tanstack/devtools-client@0.0.5':
+ '@tanstack/devtools-client@0.0.6':
dependencies:
- '@tanstack/devtools-event-client': 0.4.0
+ '@tanstack/devtools-event-client': 0.4.2
'@tanstack/devtools-event-bus@0.4.1':
dependencies:
@@ -3649,42 +3673,43 @@ snapshots:
- bufferutil
- utf-8-validate
- '@tanstack/devtools-event-client@0.4.0': {}
+ '@tanstack/devtools-event-client@0.4.2': {}
- '@tanstack/devtools-ui@0.4.4(csstype@3.2.3)(solid-js@1.9.10)':
+ '@tanstack/devtools-ui@0.5.0(csstype@3.2.3)(solid-js@1.9.10)':
dependencies:
clsx: 2.1.1
+ dayjs: 1.11.19
goober: 2.1.18(csstype@3.2.3)
solid-js: 1.9.10
transitivePeerDependencies:
- csstype
- '@tanstack/devtools-vite@0.5.1(vite@7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0))':
+ '@tanstack/devtools-vite@0.5.4(vite@7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0))':
dependencies:
'@babel/core': 7.29.0
'@babel/generator': 7.29.1
'@babel/parser': 7.29.0
'@babel/traverse': 7.29.0
'@babel/types': 7.29.0
- '@tanstack/devtools-client': 0.0.5
+ '@tanstack/devtools-client': 0.0.6
'@tanstack/devtools-event-bus': 0.4.1
chalk: 5.6.2
launch-editor: 2.13.1
picomatch: 4.0.3
- vite: 7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0)
+ vite: 7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0)
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- '@tanstack/devtools@0.10.7(csstype@3.2.3)(solid-js@1.9.10)':
+ '@tanstack/devtools@0.10.13(csstype@3.2.3)(solid-js@1.9.10)':
dependencies:
'@solid-primitives/event-listener': 2.4.5(solid-js@1.9.10)
'@solid-primitives/keyboard': 1.3.5(solid-js@1.9.10)
'@solid-primitives/resize-observer': 2.1.5(solid-js@1.9.10)
- '@tanstack/devtools-client': 0.0.5
+ '@tanstack/devtools-client': 0.0.6
'@tanstack/devtools-event-bus': 0.4.1
- '@tanstack/devtools-ui': 0.4.4(csstype@3.2.3)(solid-js@1.9.10)
+ '@tanstack/devtools-ui': 0.5.0(csstype@3.2.3)(solid-js@1.9.10)
clsx: 2.1.1
goober: 2.1.18(csstype@3.2.3)
solid-js: 1.9.10
@@ -3693,11 +3718,11 @@ snapshots:
- csstype
- utf-8-validate
- '@tanstack/form-core@1.28.3':
+ '@tanstack/form-core@1.28.4':
dependencies:
- '@tanstack/devtools-event-client': 0.4.0
+ '@tanstack/devtools-event-client': 0.4.2
'@tanstack/pacer-lite': 0.1.1
- '@tanstack/store': 0.8.1
+ '@tanstack/store': 0.9.2
'@tanstack/history@1.161.4': {}
@@ -3707,9 +3732,9 @@ snapshots:
'@tanstack/query-devtools@5.93.0': {}
- '@tanstack/react-devtools@0.9.6(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(solid-js@1.9.10)':
+ '@tanstack/react-devtools@0.9.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(solid-js@1.9.10)':
dependencies:
- '@tanstack/devtools': 0.10.7(csstype@3.2.3)(solid-js@1.9.10)
+ '@tanstack/devtools': 0.10.13(csstype@3.2.3)(solid-js@1.9.10)
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
react: 19.2.4
@@ -3720,10 +3745,10 @@ snapshots:
- solid-js
- utf-8-validate
- '@tanstack/react-form@1.28.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ '@tanstack/react-form@1.28.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
dependencies:
- '@tanstack/form-core': 1.28.3
- '@tanstack/react-store': 0.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@tanstack/form-core': 1.28.4
+ '@tanstack/react-store': 0.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
react: 19.2.4
transitivePeerDependencies:
- react-dom
@@ -3739,64 +3764,57 @@ snapshots:
'@tanstack/query-core': 5.90.20
react: 19.2.4
- '@tanstack/react-router-devtools@1.163.2(@tanstack/react-router@1.163.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.163.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ '@tanstack/react-router-devtools@1.166.7(@tanstack/react-router@1.166.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.7)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
dependencies:
- '@tanstack/react-router': 1.163.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
- '@tanstack/router-devtools-core': 1.163.2(@tanstack/router-core@1.163.2)(csstype@3.2.3)
+ '@tanstack/react-router': 1.166.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@tanstack/router-devtools-core': 1.166.7(@tanstack/router-core@1.166.7)(csstype@3.2.3)
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
optionalDependencies:
- '@tanstack/router-core': 1.163.2
+ '@tanstack/router-core': 1.166.7
transitivePeerDependencies:
- csstype
- '@tanstack/react-router@1.163.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ '@tanstack/react-router@1.166.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
dependencies:
'@tanstack/history': 1.161.4
- '@tanstack/react-store': 0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
- '@tanstack/router-core': 1.163.2
- isbot: 5.1.35
+ '@tanstack/react-store': 0.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@tanstack/router-core': 1.166.7
+ isbot: 5.1.36
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
tiny-invariant: 1.3.3
tiny-warning: 1.0.3
- '@tanstack/react-store@0.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
- dependencies:
- '@tanstack/store': 0.8.1
- react: 19.2.4
- react-dom: 19.2.4(react@19.2.4)
- use-sync-external-store: 1.6.0(react@19.2.4)
-
- '@tanstack/react-store@0.9.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
+ '@tanstack/react-store@0.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
dependencies:
- '@tanstack/store': 0.9.1
+ '@tanstack/store': 0.9.2
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
use-sync-external-store: 1.6.0(react@19.2.4)
- '@tanstack/router-core@1.163.2':
+ '@tanstack/router-core@1.166.7':
dependencies:
'@tanstack/history': 1.161.4
- '@tanstack/store': 0.9.1
+ '@tanstack/store': 0.9.2
cookie-es: 2.0.0
- seroval: 1.5.0
- seroval-plugins: 1.5.0(seroval@1.5.0)
+ seroval: 1.5.1
+ seroval-plugins: 1.5.1(seroval@1.5.1)
tiny-invariant: 1.3.3
tiny-warning: 1.0.3
- '@tanstack/router-devtools-core@1.163.2(@tanstack/router-core@1.163.2)(csstype@3.2.3)':
+ '@tanstack/router-devtools-core@1.166.7(@tanstack/router-core@1.166.7)(csstype@3.2.3)':
dependencies:
- '@tanstack/router-core': 1.163.2
+ '@tanstack/router-core': 1.166.7
clsx: 2.1.1
goober: 2.1.18(csstype@3.2.3)
tiny-invariant: 1.3.3
optionalDependencies:
csstype: 3.2.3
- '@tanstack/router-generator@1.163.2':
+ '@tanstack/router-generator@1.166.7':
dependencies:
- '@tanstack/router-core': 1.163.2
+ '@tanstack/router-core': 1.166.7
'@tanstack/router-utils': 1.161.4
'@tanstack/virtual-file-routes': 1.161.4
prettier: 3.8.1
@@ -3807,7 +3825,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@tanstack/router-plugin@1.163.2(@tanstack/react-router@1.163.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0))':
+ '@tanstack/router-plugin@1.166.7(@tanstack/react-router@1.166.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0))':
dependencies:
'@babel/core': 7.29.0
'@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0)
@@ -3815,16 +3833,16 @@ snapshots:
'@babel/template': 7.28.6
'@babel/traverse': 7.29.0
'@babel/types': 7.29.0
- '@tanstack/router-core': 1.163.2
- '@tanstack/router-generator': 1.163.2
+ '@tanstack/router-core': 1.166.7
+ '@tanstack/router-generator': 1.166.7
'@tanstack/router-utils': 1.161.4
'@tanstack/virtual-file-routes': 1.161.4
chokidar: 3.6.0
unplugin: 2.3.11
zod: 3.25.76
optionalDependencies:
- '@tanstack/react-router': 1.163.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
- vite: 7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0)
+ '@tanstack/react-router': 1.166.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ vite: 7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0)
transitivePeerDependencies:
- supports-color
@@ -3842,9 +3860,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@tanstack/store@0.8.1': {}
-
- '@tanstack/store@0.9.1': {}
+ '@tanstack/store@0.9.2': {}
'@tanstack/virtual-file-routes@1.161.4': {}
@@ -3876,11 +3892,11 @@ snapshots:
'@types/ms@2.1.0': {}
- '@types/node@25.3.0':
+ '@types/node@25.4.0':
dependencies:
undici-types: 7.18.2
- '@types/qs@6.14.0': {}
+ '@types/qs@6.15.0': {}
'@types/react-dom@19.2.3(@types/react@19.2.14)':
dependencies:
@@ -3894,14 +3910,14 @@ snapshots:
'@types/unist@3.0.3': {}
- '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3)':
+ '@typescript-eslint/eslint-plugin@8.57.0(@typescript-eslint/parser@8.57.0(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3)':
dependencies:
'@eslint-community/regexpp': 4.12.2
- '@typescript-eslint/parser': 8.56.1(eslint@9.38.0)(typescript@5.9.3)
- '@typescript-eslint/scope-manager': 8.56.1
- '@typescript-eslint/type-utils': 8.56.1(eslint@9.38.0)(typescript@5.9.3)
- '@typescript-eslint/utils': 8.56.1(eslint@9.38.0)(typescript@5.9.3)
- '@typescript-eslint/visitor-keys': 8.56.1
+ '@typescript-eslint/parser': 8.57.0(eslint@9.38.0)(typescript@5.9.3)
+ '@typescript-eslint/scope-manager': 8.57.0
+ '@typescript-eslint/type-utils': 8.57.0(eslint@9.38.0)(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.57.0(eslint@9.38.0)(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.57.0
eslint: 9.38.0
ignore: 7.0.5
natural-compare: 1.4.0
@@ -3910,41 +3926,41 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.56.1(eslint@9.38.0)(typescript@5.9.3)':
+ '@typescript-eslint/parser@8.57.0(eslint@9.38.0)(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/scope-manager': 8.56.1
- '@typescript-eslint/types': 8.56.1
- '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3)
- '@typescript-eslint/visitor-keys': 8.56.1
+ '@typescript-eslint/scope-manager': 8.57.0
+ '@typescript-eslint/types': 8.57.0
+ '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.57.0
debug: 4.4.3
eslint: 9.38.0
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/project-service@8.56.1(typescript@5.9.3)':
+ '@typescript-eslint/project-service@8.57.0(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3)
- '@typescript-eslint/types': 8.56.1
+ '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3)
+ '@typescript-eslint/types': 8.57.0
debug: 4.4.3
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.56.1':
+ '@typescript-eslint/scope-manager@8.57.0':
dependencies:
- '@typescript-eslint/types': 8.56.1
- '@typescript-eslint/visitor-keys': 8.56.1
+ '@typescript-eslint/types': 8.57.0
+ '@typescript-eslint/visitor-keys': 8.57.0
- '@typescript-eslint/tsconfig-utils@8.56.1(typescript@5.9.3)':
+ '@typescript-eslint/tsconfig-utils@8.57.0(typescript@5.9.3)':
dependencies:
typescript: 5.9.3
- '@typescript-eslint/type-utils@8.56.1(eslint@9.38.0)(typescript@5.9.3)':
+ '@typescript-eslint/type-utils@8.57.0(eslint@9.38.0)(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/types': 8.56.1
- '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3)
- '@typescript-eslint/utils': 8.56.1(eslint@9.38.0)(typescript@5.9.3)
+ '@typescript-eslint/types': 8.57.0
+ '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.57.0(eslint@9.38.0)(typescript@5.9.3)
debug: 4.4.3
eslint: 9.38.0
ts-api-utils: 2.4.0(typescript@5.9.3)
@@ -3952,16 +3968,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@8.56.1': {}
+ '@typescript-eslint/types@8.57.0': {}
- '@typescript-eslint/typescript-estree@8.56.1(typescript@5.9.3)':
+ '@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/project-service': 8.56.1(typescript@5.9.3)
- '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3)
- '@typescript-eslint/types': 8.56.1
- '@typescript-eslint/visitor-keys': 8.56.1
+ '@typescript-eslint/project-service': 8.57.0(typescript@5.9.3)
+ '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3)
+ '@typescript-eslint/types': 8.57.0
+ '@typescript-eslint/visitor-keys': 8.57.0
debug: 4.4.3
- minimatch: 10.2.3
+ minimatch: 10.2.4
semver: 7.7.4
tinyglobby: 0.2.15
ts-api-utils: 2.4.0(typescript@5.9.3)
@@ -3969,20 +3985,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.56.1(eslint@9.38.0)(typescript@5.9.3)':
+ '@typescript-eslint/utils@8.57.0(eslint@9.38.0)(typescript@5.9.3)':
dependencies:
'@eslint-community/eslint-utils': 4.9.1(eslint@9.38.0)
- '@typescript-eslint/scope-manager': 8.56.1
- '@typescript-eslint/types': 8.56.1
- '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3)
+ '@typescript-eslint/scope-manager': 8.57.0
+ '@typescript-eslint/types': 8.57.0
+ '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3)
eslint: 9.38.0
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/visitor-keys@8.56.1':
+ '@typescript-eslint/visitor-keys@8.57.0':
dependencies:
- '@typescript-eslint/types': 8.56.1
+ '@typescript-eslint/types': 8.57.0
eslint-visitor-keys: 5.0.1
'@uidotdev/usehooks@2.4.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
@@ -3992,11 +4008,11 @@ snapshots:
'@ungap/structured-clone@1.3.0': {}
- '@vitejs/plugin-react-swc@4.2.3(vite@7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0))':
+ '@vitejs/plugin-react-swc@4.2.3(vite@7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0))':
dependencies:
'@rolldown/pluginutils': 1.0.0-rc.2
- '@swc/core': 1.15.13
- vite: 7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0)
+ '@swc/core': 1.15.18
+ vite: 7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0)
transitivePeerDependencies:
- '@swc/helpers'
@@ -4049,7 +4065,7 @@ snapshots:
asynckit@0.4.0: {}
- axios@1.13.5:
+ axios@1.13.6:
dependencies:
follow-redirects: 1.15.11
form-data: 4.0.5
@@ -4070,8 +4086,6 @@ snapshots:
balanced-match@1.0.2: {}
- balanced-match@3.0.1: {}
-
balanced-match@4.0.4: {}
baseline-browser-mapping@2.10.0: {}
@@ -4083,7 +4097,7 @@ snapshots:
balanced-match: 1.0.2
concat-map: 0.0.1
- brace-expansion@5.0.3:
+ brace-expansion@5.0.4:
dependencies:
balanced-match: 4.0.4
@@ -4094,15 +4108,15 @@ snapshots:
browserslist@4.28.1:
dependencies:
baseline-browser-mapping: 2.10.0
- caniuse-lite: 1.0.30001774
- electron-to-chromium: 1.5.302
- node-releases: 2.0.27
+ caniuse-lite: 1.0.30001777
+ electron-to-chromium: 1.5.307
+ node-releases: 2.0.36
update-browserslist-db: 1.2.3(browserslist@4.28.1)
- cacheable@2.3.2:
+ cacheable@2.3.3:
dependencies:
- '@cacheable/memory': 2.0.7
- '@cacheable/utils': 2.3.4
+ '@cacheable/memory': 2.0.8
+ '@cacheable/utils': 2.4.0
hookified: 1.15.1
keyv: 5.6.0
qified: 0.6.0
@@ -4119,7 +4133,7 @@ snapshots:
callsites@3.1.0: {}
- caniuse-lite@1.0.30001774: {}
+ caniuse-lite@1.0.30001777: {}
ccount@2.0.1: {}
@@ -4174,10 +4188,9 @@ snapshots:
commander@11.1.0: {}
- comment-json@4.5.1:
+ comment-json@4.6.2:
dependencies:
array-timsort: 1.0.3
- core-util-is: 1.0.3
esprima: 4.0.1
concat-map@0.0.1: {}
@@ -4188,9 +4201,7 @@ snapshots:
cookie-es@2.0.0: {}
- core-util-is@1.0.3: {}
-
- cosmiconfig@9.0.0(typescript@5.9.3):
+ cosmiconfig@9.0.1(typescript@5.9.3):
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.1
@@ -4207,9 +4218,9 @@ snapshots:
css-functions-list@3.3.3: {}
- css-tree@3.1.0:
+ css-tree@3.2.1:
dependencies:
- mdn-data: 2.12.2
+ mdn-data: 2.27.1
source-map-js: 1.2.1
cssesc@3.0.0: {}
@@ -4248,7 +4259,7 @@ snapshots:
es-errors: 1.3.0
gopd: 1.2.0
- electron-to-chromium@1.5.302: {}
+ electron-to-chromium@1.5.307: {}
emoji-regex@8.0.0: {}
@@ -4321,10 +4332,10 @@ snapshots:
dependencies:
'@eslint-community/eslint-utils': 4.9.1(eslint@9.38.0)
'@eslint-community/regexpp': 4.12.2
- '@eslint/config-array': 0.21.1
+ '@eslint/config-array': 0.21.2
'@eslint/config-helpers': 0.4.2
'@eslint/core': 0.16.0
- '@eslint/eslintrc': 3.3.4
+ '@eslint/eslintrc': 3.3.5
'@eslint/js': 9.38.0
'@eslint/plugin-kit': 0.4.1
'@humanfs/node': 0.16.7
@@ -4350,7 +4361,7 @@ snapshots:
is-glob: 4.0.3
json-stable-stringify-without-jsonify: 1.0.1
lodash.merge: 4.6.2
- minimatch: 3.1.4
+ minimatch: 3.1.5
natural-compare: 1.4.0
optionator: 0.9.4
transitivePeerDependencies:
@@ -4425,16 +4436,16 @@ snapshots:
flat-cache@4.0.1:
dependencies:
- flatted: 3.3.3
+ flatted: 3.4.1
keyv: 4.5.4
flat-cache@6.1.20:
dependencies:
- cacheable: 2.3.2
- flatted: 3.3.3
+ cacheable: 2.3.3
+ flatted: 3.4.1
hookified: 1.15.1
- flatted@3.3.3: {}
+ flatted@3.4.1: {}
follow-redirects@1.15.11: {}
@@ -4446,9 +4457,9 @@ snapshots:
hasown: 2.0.2
mime-types: 2.1.35
- framer-motion@12.34.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
+ framer-motion@12.35.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
dependencies:
- motion-dom: 12.34.3
+ motion-dom: 12.35.2
motion-utils: 12.29.2
tslib: 2.8.1
optionalDependencies:
@@ -4506,7 +4517,7 @@ snapshots:
globals@14.0.0: {}
- globals@17.3.0: {}
+ globals@17.4.0: {}
globby@16.1.1:
dependencies:
@@ -4579,7 +4590,7 @@ snapshots:
ignore@7.0.5: {}
- immutable@5.1.4: {}
+ immutable@5.1.5: {}
import-fresh@3.3.1:
dependencies:
@@ -4627,7 +4638,7 @@ snapshots:
is-plain-object@5.0.0: {}
- isbot@5.1.35: {}
+ isbot@5.1.36: {}
isexe@2.0.0: {}
@@ -4788,8 +4799,6 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
- mdn-data@2.12.2: {}
-
mdn-data@2.27.1: {}
meow@14.1.0: {}
@@ -4940,23 +4949,23 @@ snapshots:
dependencies:
mime-db: 1.52.0
- minimatch@10.2.3:
+ minimatch@10.2.4:
dependencies:
- brace-expansion: 5.0.3
+ brace-expansion: 5.0.4
- minimatch@3.1.4:
+ minimatch@3.1.5:
dependencies:
brace-expansion: 1.1.12
- motion-dom@12.34.3:
+ motion-dom@12.35.2:
dependencies:
motion-utils: 12.29.2
motion-utils@12.29.2: {}
- motion@12.34.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
+ motion@12.35.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
dependencies:
- framer-motion: 12.34.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ framer-motion: 12.35.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
tslib: 2.8.1
optionalDependencies:
react: 19.2.4
@@ -4971,7 +4980,7 @@ snapshots:
node-addon-api@7.1.1:
optional: true
- node-releases@2.0.27: {}
+ node-releases@2.0.36: {}
normalize-path@3.0.0: {}
@@ -5031,13 +5040,13 @@ snapshots:
postcss-resolve-nested-selector@0.1.6: {}
- postcss-safe-parser@7.0.1(postcss@8.5.6):
+ postcss-safe-parser@7.0.1(postcss@8.5.8):
dependencies:
- postcss: 8.5.6
+ postcss: 8.5.8
- postcss-scss@4.0.9(postcss@8.5.6):
+ postcss-scss@4.0.9(postcss@8.5.8):
dependencies:
- postcss: 8.5.6
+ postcss: 8.5.8
postcss-selector-parser@7.1.1:
dependencies:
@@ -5046,7 +5055,7 @@ snapshots:
postcss-value-parser@4.2.0: {}
- postcss@8.5.6:
+ postcss@8.5.8:
dependencies:
nanoid: 3.3.11
picocolors: 1.1.1
@@ -5179,10 +5188,10 @@ snapshots:
dependencies:
tslib: 2.8.1
- sass@1.97.3:
+ sass@1.98.0:
dependencies:
chokidar: 4.0.3
- immutable: 5.1.4
+ immutable: 5.1.5
source-map-js: 1.2.1
optionalDependencies:
'@parcel/watcher': 2.5.6
@@ -5193,19 +5202,19 @@ snapshots:
semver@7.7.4: {}
- seroval-plugins@1.3.3(seroval@1.5.0):
+ seroval-plugins@1.3.3(seroval@1.5.1):
dependencies:
- seroval: 1.5.0
+ seroval: 1.5.1
- seroval-plugins@1.5.0(seroval@1.5.0):
+ seroval-plugins@1.5.1(seroval@1.5.1):
dependencies:
- seroval: 1.5.0
+ seroval: 1.5.1
- seroval@1.5.0: {}
+ seroval@1.5.1: {}
sharp@0.34.5:
dependencies:
- '@img/colour': 1.0.0
+ '@img/colour': 1.1.0
detect-libc: 2.1.2
semver: 7.7.4
optionalDependencies:
@@ -5283,8 +5292,8 @@ snapshots:
solid-js@1.9.10:
dependencies:
csstype: 3.2.3
- seroval: 1.5.0
- seroval-plugins: 1.3.3(seroval@1.5.0)
+ seroval: 1.5.1
+ seroval-plugins: 1.3.3(seroval@1.5.1)
source-map-js@1.2.1: {}
@@ -5308,7 +5317,7 @@ snapshots:
string-width@8.2.0:
dependencies:
get-east-asian-width: 1.5.0
- strip-ansi: 7.1.2
+ strip-ansi: 7.2.0
stringify-entities@4.0.4:
dependencies:
@@ -5319,7 +5328,7 @@ snapshots:
dependencies:
ansi-regex: 5.0.1
- strip-ansi@7.1.2:
+ strip-ansi@7.2.0:
dependencies:
ansi-regex: 6.2.2
@@ -5333,35 +5342,35 @@ snapshots:
dependencies:
inline-style-parser: 0.2.7
- stylelint-config-recommended-scss@17.0.0(postcss@8.5.6)(stylelint@17.3.0(typescript@5.9.3)):
+ stylelint-config-recommended-scss@17.0.0(postcss@8.5.8)(stylelint@17.4.0(typescript@5.9.3)):
dependencies:
- postcss-scss: 4.0.9(postcss@8.5.6)
- stylelint: 17.3.0(typescript@5.9.3)
- stylelint-config-recommended: 18.0.0(stylelint@17.3.0(typescript@5.9.3))
- stylelint-scss: 7.0.0(stylelint@17.3.0(typescript@5.9.3))
+ postcss-scss: 4.0.9(postcss@8.5.8)
+ stylelint: 17.4.0(typescript@5.9.3)
+ stylelint-config-recommended: 18.0.0(stylelint@17.4.0(typescript@5.9.3))
+ stylelint-scss: 7.0.0(stylelint@17.4.0(typescript@5.9.3))
optionalDependencies:
- postcss: 8.5.6
+ postcss: 8.5.8
- stylelint-config-recommended@18.0.0(stylelint@17.3.0(typescript@5.9.3)):
+ stylelint-config-recommended@18.0.0(stylelint@17.4.0(typescript@5.9.3)):
dependencies:
- stylelint: 17.3.0(typescript@5.9.3)
+ stylelint: 17.4.0(typescript@5.9.3)
- stylelint-config-standard-scss@17.0.0(postcss@8.5.6)(stylelint@17.3.0(typescript@5.9.3)):
+ stylelint-config-standard-scss@17.0.0(postcss@8.5.8)(stylelint@17.4.0(typescript@5.9.3)):
dependencies:
- stylelint: 17.3.0(typescript@5.9.3)
- stylelint-config-recommended-scss: 17.0.0(postcss@8.5.6)(stylelint@17.3.0(typescript@5.9.3))
- stylelint-config-standard: 40.0.0(stylelint@17.3.0(typescript@5.9.3))
+ stylelint: 17.4.0(typescript@5.9.3)
+ stylelint-config-recommended-scss: 17.0.0(postcss@8.5.8)(stylelint@17.4.0(typescript@5.9.3))
+ stylelint-config-standard: 40.0.0(stylelint@17.4.0(typescript@5.9.3))
optionalDependencies:
- postcss: 8.5.6
+ postcss: 8.5.8
- stylelint-config-standard@40.0.0(stylelint@17.3.0(typescript@5.9.3)):
+ stylelint-config-standard@40.0.0(stylelint@17.4.0(typescript@5.9.3)):
dependencies:
- stylelint: 17.3.0(typescript@5.9.3)
- stylelint-config-recommended: 18.0.0(stylelint@17.3.0(typescript@5.9.3))
+ stylelint: 17.4.0(typescript@5.9.3)
+ stylelint-config-recommended: 18.0.0(stylelint@17.4.0(typescript@5.9.3))
- stylelint-scss@7.0.0(stylelint@17.3.0(typescript@5.9.3)):
+ stylelint-scss@7.0.0(stylelint@17.4.0(typescript@5.9.3)):
dependencies:
- css-tree: 3.1.0
+ css-tree: 3.2.1
is-plain-object: 5.0.0
known-css-properties: 0.37.0
mdn-data: 2.27.1
@@ -5369,22 +5378,21 @@ snapshots:
postcss-resolve-nested-selector: 0.1.6
postcss-selector-parser: 7.1.1
postcss-value-parser: 4.2.0
- stylelint: 17.3.0(typescript@5.9.3)
+ stylelint: 17.4.0(typescript@5.9.3)
- stylelint@17.3.0(typescript@5.9.3):
+ stylelint@17.4.0(typescript@5.9.3):
dependencies:
'@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
'@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-syntax-patches-for-csstree': 1.0.28
+ '@csstools/css-syntax-patches-for-csstree': 1.1.0
'@csstools/css-tokenizer': 4.0.0
'@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
'@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.1)
'@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.1)
- balanced-match: 3.0.1
colord: 2.9.3
- cosmiconfig: 9.0.0(typescript@5.9.3)
+ cosmiconfig: 9.0.1(typescript@5.9.3)
css-functions-list: 3.3.3
- css-tree: 3.1.0
+ css-tree: 3.2.1
debug: 4.4.3
fast-glob: 3.3.3
fastest-levenshtein: 1.0.16
@@ -5397,21 +5405,20 @@ snapshots:
import-meta-resolve: 4.2.0
imurmurhash: 0.1.4
is-plain-object: 5.0.0
- known-css-properties: 0.37.0
mathml-tag-names: 4.0.0
meow: 14.1.0
micromatch: 4.0.8
normalize-path: 3.0.0
picocolors: 1.1.1
- postcss: 8.5.6
- postcss-safe-parser: 7.0.1(postcss@8.5.6)
+ postcss: 8.5.8
+ postcss-safe-parser: 7.0.1(postcss@8.5.8)
postcss-selector-parser: 7.1.1
postcss-value-parser: 4.2.0
string-width: 8.2.0
supports-hyperlinks: 4.4.0
svg-tags: 1.0.0
table: 6.9.0
- write-file-atomic: 7.0.0
+ write-file-atomic: 7.0.1
transitivePeerDependencies:
- supports-color
- typescript
@@ -5473,12 +5480,12 @@ snapshots:
dependencies:
prelude-ls: 1.2.1
- typescript-eslint@8.56.1(eslint@9.38.0)(typescript@5.9.3):
+ typescript-eslint@8.57.0(eslint@9.38.0)(typescript@5.9.3):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3)
- '@typescript-eslint/parser': 8.56.1(eslint@9.38.0)(typescript@5.9.3)
- '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3)
- '@typescript-eslint/utils': 8.56.1(eslint@9.38.0)(typescript@5.9.3)
+ '@typescript-eslint/eslint-plugin': 8.57.0(@typescript-eslint/parser@8.57.0(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3)
+ '@typescript-eslint/parser': 8.57.0(eslint@9.38.0)(typescript@5.9.3)
+ '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.57.0(eslint@9.38.0)(typescript@5.9.3)
eslint: 9.38.0
typescript: 5.9.3
transitivePeerDependencies:
@@ -5562,26 +5569,26 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
- vite-plugin-image-optimizer@2.0.3(sharp@0.34.5)(vite@7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0)):
+ vite-plugin-image-optimizer@2.0.3(sharp@0.34.5)(vite@7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0)):
dependencies:
ansi-colors: 4.1.3
pathe: 2.0.3
- vite: 7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0)
+ vite: 7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0)
optionalDependencies:
sharp: 0.34.5
- vite@7.3.1(@types/node@25.3.0)(sass@1.97.3)(tsx@4.21.0):
+ vite@7.3.1(@types/node@25.4.0)(sass@1.98.0)(tsx@4.21.0):
dependencies:
esbuild: 0.27.3
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
- postcss: 8.5.6
+ postcss: 8.5.8
rollup: 4.59.0
tinyglobby: 0.2.15
optionalDependencies:
- '@types/node': 25.3.0
+ '@types/node': 25.4.0
fsevents: 2.3.3
- sass: 1.97.3
+ sass: 1.98.0
tsx: 4.21.0
webpack-virtual-modules@0.6.2: {}
@@ -5596,9 +5603,8 @@ snapshots:
word-wrap@1.2.5: {}
- write-file-atomic@7.0.0:
+ write-file-atomic@7.0.1:
dependencies:
- imurmurhash: 0.1.4
signal-exit: 4.1.0
ws@8.19.0: {}