+
Network unreachable
-
+
+
+
Date: Wed, 6 Aug 2025 23:00:21 +0200
Subject: [PATCH 109/161] chore: Update dependencies
---
.github/PULL_REQUEST_TEMPLATE.md | 5 +-
package.json | 22 +-
pnpm-lock.yaml | 2381 +++++++++++++++-------------
src/components/services/PiHole.vue | 11 +-
4 files changed, 1309 insertions(+), 1110 deletions(-)
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index e0063d5..0bb193d 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -9,10 +9,11 @@ Fixes # (issue)
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
+- [ ] Refactoring
## Checklist:
- [ ] I've read & comply with the [contributing guidelines](https://github.com/bastienwirtz/homer/blob/main/CONTRIBUTING.md)
-- [ ] I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers.
-- [ ] I have made corresponding changes to the documentation (README.md).
+- [ ] I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers.
+- [ ] I have made corresponding changes to the documentation (`README.md`).
- [ ] I've checked my modifications for any breaking changes, especially in the `config.yml` file
diff --git a/package.json b/package.json
index 7f1f03b..a67d2c6 100644
--- a/package.json
+++ b/package.json
@@ -13,24 +13,24 @@
"@fortawesome/fontawesome-free": "^6.7.2",
"bulma": "^1.0.4",
"lodash.merge": "^4.6.2",
- "vue": "^3.5.14",
- "yaml": "^2.8.0"
+ "vue": "^3.5.18",
+ "yaml": "^2.8.1"
},
"devDependencies": {
- "@eslint/js": "^9.27.0",
- "@vitejs/plugin-vue": "^5.2.4",
+ "@eslint/js": "^9.32.0",
+ "@vitejs/plugin-vue": "^6.0.1",
"@vue/eslint-config-prettier": "^10.2.0",
- "eslint": "^9.27.0",
+ "eslint": "^9.32.0",
"eslint-plugin-vue": "^9.33.0",
- "globals": "^16.1.0",
+ "globals": "^16.3.0",
"http-server": "^14.1.1",
- "prettier": "^3.5.3",
- "sass-embedded": "^1.89.0",
- "vite": "^6.3.5",
- "vite-plugin-pwa": "^1.0.0"
+ "prettier": "^3.6.2",
+ "sass-embedded": "^1.90.0",
+ "vite": "^7.0.6",
+ "vite-plugin-pwa": "^1.0.2"
},
"license": "Apache-2.0",
- "packageManager": "pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977",
+ "packageManager": "pnpm@10.14.0+sha512.ad27a79641b49c3e481a16a805baa71817a04bbe06a38d17e60e2eaee83f6a146c6a688125f5792e48dd5ba30e7da52a5cda4c3992b9ccf333f9ce223af84748",
"pnpm": {
"neverBuiltDependencies": []
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f9316f6..8f98554 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -18,45 +18,45 @@ importers:
specifier: ^4.6.2
version: 4.6.2
vue:
- specifier: ^3.5.14
- version: 3.5.14
+ specifier: ^3.5.18
+ version: 3.5.18
yaml:
- specifier: ^2.8.0
- version: 2.8.0
+ specifier: ^2.8.1
+ version: 2.8.1
devDependencies:
'@eslint/js':
- specifier: ^9.27.0
- version: 9.27.0
+ specifier: ^9.32.0
+ version: 9.32.0
'@vitejs/plugin-vue':
- specifier: ^5.2.4
- version: 5.2.4(vite@6.3.5(sass-embedded@1.89.0)(terser@5.39.0)(yaml@2.8.0))(vue@3.5.14)
+ specifier: ^6.0.1
+ version: 6.0.1(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18)
'@vue/eslint-config-prettier':
specifier: ^10.2.0
- version: 10.2.0(eslint@9.27.0)(prettier@3.5.3)
+ version: 10.2.0(eslint@9.32.0)(prettier@3.6.2)
eslint:
- specifier: ^9.27.0
- version: 9.27.0
+ specifier: ^9.32.0
+ version: 9.32.0
eslint-plugin-vue:
specifier: ^9.33.0
- version: 9.33.0(eslint@9.27.0)
+ version: 9.33.0(eslint@9.32.0)
globals:
- specifier: ^16.1.0
- version: 16.1.0
+ specifier: ^16.3.0
+ version: 16.3.0
http-server:
specifier: ^14.1.1
version: 14.1.1
prettier:
- specifier: ^3.5.3
- version: 3.5.3
+ specifier: ^3.6.2
+ version: 3.6.2
sass-embedded:
- specifier: ^1.89.0
- version: 1.89.0
+ specifier: ^1.90.0
+ version: 1.90.0
vite:
- specifier: ^6.3.5
- version: 6.3.5(sass-embedded@1.89.0)(terser@5.39.0)(yaml@2.8.0)
+ specifier: ^7.0.6
+ version: 7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1)
vite-plugin-pwa:
- specifier: ^1.0.0
- version: 1.0.0(vite@6.3.5(sass-embedded@1.89.0)(terser@5.39.0)(yaml@2.8.0))(workbox-build@7.3.0)(workbox-window@7.3.0)
+ specifier: ^1.0.2
+ version: 1.0.2(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0)
packages:
@@ -74,24 +74,24 @@ packages:
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.27.1':
- resolution: {integrity: sha512-Q+E+rd/yBzNQhXkG+zQnF58e4zoZfBedaxwzPmicKsiK3nt8iJYrSrDbjwFFDGC4f+rPafqRaPH6TsDoSvMf7A==}
+ '@babel/compat-data@7.28.0':
+ resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==}
engines: {node: '>=6.9.0'}
- '@babel/core@7.27.1':
- resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==}
+ '@babel/core@7.28.0':
+ resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==}
engines: {node: '>=6.9.0'}
- '@babel/generator@7.27.1':
- resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==}
+ '@babel/generator@7.28.0':
+ resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-annotate-as-pure@7.27.1':
- resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==}
+ '@babel/helper-annotate-as-pure@7.27.3':
+ resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-compilation-targets@7.27.1':
- resolution: {integrity: sha512-2YaDd/Rd9E598B5+WIc8wJPmWETiiJXFYVE60oX8FDohv7rAUU3CQj+A1MgeEmcsk2+dQuEjIe/GDvig0SqL4g==}
+ '@babel/helper-compilation-targets@7.27.2':
+ resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
engines: {node: '>=6.9.0'}
'@babel/helper-create-class-features-plugin@7.27.1':
@@ -106,11 +106,15 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-define-polyfill-provider@0.6.4':
- resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==}
+ '@babel/helper-define-polyfill-provider@0.6.5':
+ resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ '@babel/helper-globals@7.28.0':
+ resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-member-expression-to-functions@7.27.1':
resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
engines: {node: '>=6.9.0'}
@@ -119,8 +123,8 @@ packages:
resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-transforms@7.27.1':
- resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==}
+ '@babel/helper-module-transforms@7.27.3':
+ resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -165,12 +169,12 @@ packages:
resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==}
engines: {node: '>=6.9.0'}
- '@babel/helpers@7.27.1':
- resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==}
+ '@babel/helpers@7.28.2':
+ resolution: {integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.27.2':
- resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==}
+ '@babel/parser@7.28.0':
+ resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==}
engines: {node: '>=6.0.0'}
hasBin: true
@@ -234,8 +238,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-async-generator-functions@7.27.1':
- resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==}
+ '@babel/plugin-transform-async-generator-functions@7.28.0':
+ resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -252,8 +256,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-block-scoping@7.27.1':
- resolution: {integrity: sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw==}
+ '@babel/plugin-transform-block-scoping@7.28.0':
+ resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -270,8 +274,8 @@ packages:
peerDependencies:
'@babel/core': ^7.12.0
- '@babel/plugin-transform-classes@7.27.1':
- resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==}
+ '@babel/plugin-transform-classes@7.28.0':
+ resolution: {integrity: sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -282,8 +286,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-destructuring@7.27.1':
- resolution: {integrity: sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q==}
+ '@babel/plugin-transform-destructuring@7.28.0':
+ resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -312,6 +316,12 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@babel/plugin-transform-explicit-resource-management@7.28.0':
+ resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@babel/plugin-transform-exponentiation-operator@7.27.1':
resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==}
engines: {node: '>=6.9.0'}
@@ -408,8 +418,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-object-rest-spread@7.27.1':
- resolution: {integrity: sha512-/sSliVc9gHE20/7D5qsdGlq7RG5NCDTWsAhyqzGuq174EtWJoGzIu1BQ7G56eDsTcy1jseBZwv50olSdXOlGuA==}
+ '@babel/plugin-transform-object-rest-spread@7.28.0':
+ resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -432,8 +442,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-parameters@7.27.1':
- resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==}
+ '@babel/plugin-transform-parameters@7.27.7':
+ resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -456,8 +466,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-regenerator@7.27.1':
- resolution: {integrity: sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw==}
+ '@babel/plugin-transform-regenerator@7.28.1':
+ resolution: {integrity: sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -528,8 +538,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/preset-env@7.27.1':
- resolution: {integrity: sha512-TZ5USxFpLgKDpdEt8YWBR7p6g+bZo6sHaXLqP2BY/U0acaoI8FTVflcYCr/v94twM1C5IWFdZ/hscq9WjUeLXA==}
+ '@babel/preset-env@7.28.0':
+ resolution: {integrity: sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -539,177 +549,183 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
- '@babel/runtime@7.27.1':
- resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==}
+ '@babel/runtime@7.28.2':
+ resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==}
engines: {node: '>=6.9.0'}
- '@babel/template@7.27.1':
- resolution: {integrity: sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg==}
+ '@babel/template@7.27.2':
+ resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.27.1':
- resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==}
+ '@babel/traverse@7.28.0':
+ resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.27.1':
- resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==}
+ '@babel/types@7.28.2':
+ resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
engines: {node: '>=6.9.0'}
- '@bufbuild/protobuf@2.2.3':
- resolution: {integrity: sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg==}
+ '@bufbuild/protobuf@2.6.3':
+ resolution: {integrity: sha512-w/gJKME9mYN7ZoUAmSMAWXk4hkVpxRKvEJCb3dV5g9wwWdxTJJ0ayOJAVcNxtdqaxDyFuC0uz4RSGVacJ030PQ==}
- '@esbuild/aix-ppc64@0.25.4':
- resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==}
+ '@esbuild/aix-ppc64@0.25.8':
+ resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.25.4':
- resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==}
+ '@esbuild/android-arm64@0.25.8':
+ resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.25.4':
- resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==}
+ '@esbuild/android-arm@0.25.8':
+ resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.25.4':
- resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==}
+ '@esbuild/android-x64@0.25.8':
+ resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.25.4':
- resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==}
+ '@esbuild/darwin-arm64@0.25.8':
+ resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.4':
- resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==}
+ '@esbuild/darwin-x64@0.25.8':
+ resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.25.4':
- resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==}
+ '@esbuild/freebsd-arm64@0.25.8':
+ resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.4':
- resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==}
+ '@esbuild/freebsd-x64@0.25.8':
+ resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.25.4':
- resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==}
+ '@esbuild/linux-arm64@0.25.8':
+ resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.25.4':
- resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==}
+ '@esbuild/linux-arm@0.25.8':
+ resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.25.4':
- resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==}
+ '@esbuild/linux-ia32@0.25.8':
+ resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.25.4':
- resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==}
+ '@esbuild/linux-loong64@0.25.8':
+ resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.25.4':
- resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==}
+ '@esbuild/linux-mips64el@0.25.8':
+ resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.25.4':
- resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==}
+ '@esbuild/linux-ppc64@0.25.8':
+ resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.4':
- resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==}
+ '@esbuild/linux-riscv64@0.25.8':
+ resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.25.4':
- resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==}
+ '@esbuild/linux-s390x@0.25.8':
+ resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.25.4':
- resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==}
+ '@esbuild/linux-x64@0.25.8':
+ resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.4':
- resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==}
+ '@esbuild/netbsd-arm64@0.25.8':
+ resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.4':
- resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==}
+ '@esbuild/netbsd-x64@0.25.8':
+ resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.4':
- resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==}
+ '@esbuild/openbsd-arm64@0.25.8':
+ resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.4':
- resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==}
+ '@esbuild/openbsd-x64@0.25.8':
+ resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/sunos-x64@0.25.4':
- resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==}
+ '@esbuild/openharmony-arm64@0.25.8':
+ resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@esbuild/sunos-x64@0.25.8':
+ resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.25.4':
- resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==}
+ '@esbuild/win32-arm64@0.25.8':
+ resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.25.4':
- resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==}
+ '@esbuild/win32-ia32@0.25.8':
+ resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.25.4':
- resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==}
+ '@esbuild/win32-x64@0.25.8':
+ resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
- '@eslint-community/eslint-utils@4.4.1':
- resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
+ '@eslint-community/eslint-utils@4.7.0':
+ resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
@@ -718,32 +734,32 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/config-array@0.20.0':
- resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==}
+ '@eslint/config-array@0.21.0':
+ resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/config-helpers@0.2.2':
- resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==}
+ '@eslint/config-helpers@0.3.0':
+ resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/core@0.14.0':
- resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==}
+ '@eslint/core@0.15.1':
+ resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/eslintrc@3.3.1':
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.27.0':
- resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==}
+ '@eslint/js@9.32.0':
+ resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.6':
resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/plugin-kit@0.3.1':
- resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==}
+ '@eslint/plugin-kit@0.3.4':
+ resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@fortawesome/fontawesome-free@6.7.2':
@@ -766,35 +782,115 @@ packages:
resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
engines: {node: '>=18.18'}
- '@humanwhocodes/retry@0.4.2':
- resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==}
+ '@humanwhocodes/retry@0.4.3':
+ resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
- '@jridgewell/gen-mapping@0.3.8':
- resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
- engines: {node: '>=6.0.0'}
+ '@jridgewell/gen-mapping@0.3.12':
+ resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==}
'@jridgewell/resolve-uri@3.1.2':
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
- '@jridgewell/set-array@1.2.1':
- resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
- engines: {node: '>=6.0.0'}
+ '@jridgewell/source-map@0.3.10':
+ resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==}
- '@jridgewell/source-map@0.3.6':
- resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
+ '@jridgewell/sourcemap-codec@1.5.4':
+ resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==}
- '@jridgewell/sourcemap-codec@1.5.0':
- resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+ '@jridgewell/trace-mapping@0.3.29':
+ resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==}
- '@jridgewell/trace-mapping@0.3.25':
- resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+ '@parcel/watcher-android-arm64@2.5.1':
+ resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [android]
- '@pkgr/core@0.1.1':
- resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
+ '@parcel/watcher-darwin-arm64@2.5.1':
+ resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@parcel/watcher-darwin-x64@2.5.1':
+ resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@parcel/watcher-freebsd-x64@2.5.1':
+ resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@parcel/watcher-linux-arm-glibc@2.5.1':
+ resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm-musl@2.5.1':
+ resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.1':
+ resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-musl@2.5.1':
+ resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-glibc@2.5.1':
+ resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-musl@2.5.1':
+ resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-win32-arm64@2.5.1':
+ resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@parcel/watcher-win32-ia32@2.5.1':
+ resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@parcel/watcher-win32-x64@2.5.1':
+ resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@parcel/watcher@2.5.1':
+ resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
+ engines: {node: '>= 10.0.0'}
+
+ '@pkgr/core@0.2.9':
+ resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+ '@rolldown/pluginutils@1.0.0-beta.29':
+ resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==}
+
'@rollup/plugin-babel@5.3.1':
resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
engines: {node: '>= 10.0.0'}
@@ -835,8 +931,8 @@ packages:
peerDependencies:
rollup: ^1.20.0||^2.0.0
- '@rollup/pluginutils@5.1.4':
- resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==}
+ '@rollup/pluginutils@5.2.0':
+ resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
@@ -844,103 +940,103 @@ packages:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.40.1':
- resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==}
+ '@rollup/rollup-android-arm-eabi@4.46.2':
+ resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.40.1':
- resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==}
+ '@rollup/rollup-android-arm64@4.46.2':
+ resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.40.1':
- resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==}
+ '@rollup/rollup-darwin-arm64@4.46.2':
+ resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.40.1':
- resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==}
+ '@rollup/rollup-darwin-x64@4.46.2':
+ resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.40.1':
- resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==}
+ '@rollup/rollup-freebsd-arm64@4.46.2':
+ resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.40.1':
- resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==}
+ '@rollup/rollup-freebsd-x64@4.46.2':
+ resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.40.1':
- resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.46.2':
+ resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.40.1':
- resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==}
+ '@rollup/rollup-linux-arm-musleabihf@4.46.2':
+ resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.40.1':
- resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==}
+ '@rollup/rollup-linux-arm64-gnu@4.46.2':
+ resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.40.1':
- resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==}
+ '@rollup/rollup-linux-arm64-musl@4.46.2':
+ resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-loongarch64-gnu@4.40.1':
- resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==}
+ '@rollup/rollup-linux-loongarch64-gnu@4.46.2':
+ resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==}
cpu: [loong64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.40.1':
- resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==}
+ '@rollup/rollup-linux-ppc64-gnu@4.46.2':
+ resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.40.1':
- resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==}
+ '@rollup/rollup-linux-riscv64-gnu@4.46.2':
+ resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-riscv64-musl@4.40.1':
- resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==}
+ '@rollup/rollup-linux-riscv64-musl@4.46.2':
+ resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.40.1':
- resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==}
+ '@rollup/rollup-linux-s390x-gnu@4.46.2':
+ resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.40.1':
- resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==}
+ '@rollup/rollup-linux-x64-gnu@4.46.2':
+ resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.40.1':
- resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==}
+ '@rollup/rollup-linux-x64-musl@4.46.2':
+ resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.40.1':
- resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==}
+ '@rollup/rollup-win32-arm64-msvc@4.46.2':
+ resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.40.1':
- resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==}
+ '@rollup/rollup-win32-ia32-msvc@4.46.2':
+ resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.40.1':
- resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==}
+ '@rollup/rollup-win32-x64-msvc@4.46.2':
+ resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==}
cpu: [x64]
os: [win32]
@@ -950,8 +1046,8 @@ packages:
'@types/estree@0.0.39':
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
- '@types/estree@1.0.7':
- resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==}
+ '@types/estree@1.0.8':
+ resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
@@ -962,24 +1058,24 @@ packages:
'@types/trusted-types@2.0.7':
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
- '@vitejs/plugin-vue@5.2.4':
- resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==}
- engines: {node: ^18.0.0 || >=20.0.0}
+ '@vitejs/plugin-vue@6.0.1':
+ resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- vite: ^5.0.0 || ^6.0.0
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0
vue: ^3.2.25
- '@vue/compiler-core@3.5.14':
- resolution: {integrity: sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==}
+ '@vue/compiler-core@3.5.18':
+ resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==}
- '@vue/compiler-dom@3.5.14':
- resolution: {integrity: sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==}
+ '@vue/compiler-dom@3.5.18':
+ resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==}
- '@vue/compiler-sfc@3.5.14':
- resolution: {integrity: sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==}
+ '@vue/compiler-sfc@3.5.18':
+ resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==}
- '@vue/compiler-ssr@3.5.14':
- resolution: {integrity: sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==}
+ '@vue/compiler-ssr@3.5.18':
+ resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==}
'@vue/eslint-config-prettier@10.2.0':
resolution: {integrity: sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==}
@@ -987,30 +1083,30 @@ packages:
eslint: '>= 8.21.0'
prettier: '>= 3.0.0'
- '@vue/reactivity@3.5.14':
- resolution: {integrity: sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==}
+ '@vue/reactivity@3.5.18':
+ resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==}
- '@vue/runtime-core@3.5.14':
- resolution: {integrity: sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==}
+ '@vue/runtime-core@3.5.18':
+ resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==}
- '@vue/runtime-dom@3.5.14':
- resolution: {integrity: sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==}
+ '@vue/runtime-dom@3.5.18':
+ resolution: {integrity: sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==}
- '@vue/server-renderer@3.5.14':
- resolution: {integrity: sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==}
+ '@vue/server-renderer@3.5.18':
+ resolution: {integrity: sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==}
peerDependencies:
- vue: 3.5.14
+ vue: 3.5.18
- '@vue/shared@3.5.14':
- resolution: {integrity: sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==}
+ '@vue/shared@3.5.18':
+ resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==}
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- acorn@8.14.1:
- resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
+ acorn@8.15.0:
+ resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
hasBin: true
@@ -1039,9 +1135,6 @@ packages:
resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
engines: {node: '>= 0.4'}
- async@2.6.4:
- resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==}
-
async@3.2.6:
resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
@@ -1053,18 +1146,18 @@ packages:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
- babel-plugin-polyfill-corejs2@0.4.13:
- resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==}
+ babel-plugin-polyfill-corejs2@0.4.14:
+ resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babel-plugin-polyfill-corejs3@0.11.1:
- resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==}
+ babel-plugin-polyfill-corejs3@0.13.0:
+ resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babel-plugin-polyfill-regenerator@0.6.4:
- resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==}
+ babel-plugin-polyfill-regenerator@0.6.5:
+ resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
@@ -1078,14 +1171,18 @@ packages:
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
- brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ brace-expansion@1.1.12:
+ resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
- brace-expansion@2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ brace-expansion@2.0.2:
+ resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
- browserslist@4.24.4:
- resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ browserslist@4.25.1:
+ resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
@@ -1106,10 +1203,6 @@ packages:
resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
engines: {node: '>= 0.4'}
- call-bound@1.0.3:
- resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==}
- engines: {node: '>= 0.4'}
-
call-bound@1.0.4:
resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
engines: {node: '>= 0.4'}
@@ -1118,13 +1211,17 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- caniuse-lite@1.0.30001716:
- resolution: {integrity: sha512-49/c1+x3Kwz7ZIWt+4DvK3aMJy9oYXXG6/97JKsnjdCk/6n9vVyWL8NAwVt95Lwt9eigI10Hl782kDfZUUlRXw==}
+ caniuse-lite@1.0.30001731:
+ resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
+ chokidar@4.0.3:
+ resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
+ engines: {node: '>= 14.16.0'}
+
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
@@ -1148,8 +1245,8 @@ packages:
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- core-js-compat@3.42.0:
- resolution: {integrity: sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==}
+ core-js-compat@3.45.0:
+ resolution: {integrity: sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==}
corser@2.0.1:
resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==}
@@ -1183,16 +1280,8 @@ packages:
resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
engines: {node: '>= 0.4'}
- debug@3.2.7:
- resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- debug@4.4.0:
- resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
+ debug@4.4.1:
+ resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
@@ -1215,6 +1304,11 @@ packages:
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
engines: {node: '>= 0.4'}
+ detect-libc@1.0.3:
+ resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
+ engines: {node: '>=0.10'}
+ hasBin: true
+
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
@@ -1224,15 +1318,15 @@ packages:
engines: {node: '>=0.10.0'}
hasBin: true
- electron-to-chromium@1.5.145:
- resolution: {integrity: sha512-pZ5EcTWRq/055MvSBgoFEyKf2i4apwfoqJbK/ak2jnFq8oHjZ+vzc3AhRcz37Xn+ZJfL58R666FLJx0YOK9yTw==}
+ electron-to-chromium@1.5.197:
+ resolution: {integrity: sha512-m1xWB3g7vJ6asIFz+2pBUbq3uGmfmln1M9SSvBe4QIFWYrRHylP73zL/3nMjDmwz8V+1xAXQDfBd6+HPW0WvDQ==}
entities@4.5.0:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
- es-abstract@1.23.9:
- resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
+ es-abstract@1.24.0:
+ resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==}
engines: {node: '>= 0.4'}
es-define-property@1.0.1:
@@ -1255,8 +1349,8 @@ packages:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
- esbuild@0.25.4:
- resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==}
+ esbuild@0.25.8:
+ resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==}
engines: {node: '>=18'}
hasBin: true
@@ -1268,19 +1362,19 @@ packages:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
- eslint-config-prettier@10.0.1:
- resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==}
+ eslint-config-prettier@10.1.8:
+ resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
- eslint-plugin-prettier@5.2.3:
- resolution: {integrity: sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==}
+ eslint-plugin-prettier@5.5.4:
+ resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
'@types/eslint': '>=8.0.0'
eslint: '>=8.0.0'
- eslint-config-prettier: '*'
+ eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0'
prettier: '>=3.0.0'
peerDependenciesMeta:
'@types/eslint':
@@ -1298,20 +1392,20 @@ packages:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-scope@8.3.0:
- resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==}
+ eslint-scope@8.4.0:
+ resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-visitor-keys@4.2.0:
- resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
+ eslint-visitor-keys@4.2.1:
+ resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.27.0:
- resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==}
+ eslint@9.32.0:
+ resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -1320,8 +1414,8 @@ packages:
jiti:
optional: true
- espree@10.3.0:
- resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
+ espree@10.4.0:
+ resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
espree@9.6.1:
@@ -1368,16 +1462,8 @@ packages:
fast-uri@3.0.6:
resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
- fdir@6.4.3:
- resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==}
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
-
- fdir@6.4.4:
- resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==}
+ fdir@6.4.6:
+ resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==}
peerDependencies:
picomatch: ^3 || ^4
peerDependenciesMeta:
@@ -1391,6 +1477,10 @@ packages:
filelist@1.0.4:
resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+
find-up@5.0.0:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
@@ -1402,8 +1492,8 @@ packages:
flatted@3.3.3:
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
- follow-redirects@1.15.9:
- resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
+ follow-redirects@1.15.11:
+ resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
engines: {node: '>=4.0'}
peerDependencies:
debug: '*'
@@ -1464,10 +1554,6 @@ packages:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Glob versions prior to v9 are no longer supported
- globals@11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
-
globals@13.24.0:
resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
@@ -1476,8 +1562,8 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- globals@16.1.0:
- resolution: {integrity: sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==}
+ globals@16.3.0:
+ resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==}
engines: {node: '>=18'}
globalthis@1.0.4:
@@ -1546,8 +1632,8 @@ packages:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
- immutable@5.0.3:
- resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==}
+ immutable@5.1.3:
+ resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==}
import-fresh@3.3.1:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
@@ -1623,10 +1709,18 @@ packages:
is-module@1.0.0:
resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
+ is-negative-zero@2.0.3:
+ resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+ engines: {node: '>= 0.4'}
+
is-number-object@1.1.1:
resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
engines: {node: '>= 0.4'}
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
is-obj@1.0.1:
resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==}
engines: {node: '>=0.10.0'}
@@ -1681,8 +1775,8 @@ packages:
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- jake@10.9.2:
- resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==}
+ jake@10.9.4:
+ resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==}
engines: {node: '>=10'}
hasBin: true
@@ -1770,6 +1864,10 @@ packages:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'}
+ micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
+
mime@1.6.0:
resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
engines: {node: '>=4'}
@@ -1785,10 +1883,6 @@ packages:
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- mkdirp@0.5.6:
- resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
- hasBin: true
-
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
@@ -1800,6 +1894,9 @@ packages:
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ node-addon-api@7.1.1:
+ resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
+
node-releases@2.0.19:
resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
@@ -1867,13 +1964,13 @@ packages:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
- picomatch@4.0.2:
- resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
+ picomatch@4.0.3:
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
engines: {node: '>=12'}
- portfinder@1.0.32:
- resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==}
- engines: {node: '>= 0.12.0'}
+ portfinder@1.0.37:
+ resolution: {integrity: sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==}
+ engines: {node: '>= 10.12'}
possible-typed-array-names@1.1.0:
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
@@ -1883,8 +1980,8 @@ packages:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
- postcss@8.5.3:
- resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
+ postcss@8.5.6:
+ resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
prelude-ls@1.2.1:
@@ -1895,8 +1992,8 @@ packages:
resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
engines: {node: '>=6.0.0'}
- prettier@3.5.3:
- resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==}
+ prettier@3.6.2:
+ resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==}
engines: {node: '>=14'}
hasBin: true
@@ -1919,6 +2016,10 @@ packages:
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+ readdirp@4.1.2:
+ resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
+ engines: {node: '>= 14.18.0'}
+
reflect.getprototypeof@1.0.10:
resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
engines: {node: '>= 0.4'}
@@ -1966,8 +2067,8 @@ packages:
engines: {node: '>=10.0.0'}
hasBin: true
- rollup@4.40.1:
- resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==}
+ rollup@4.46.2:
+ resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -1995,131 +2096,120 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sass-embedded-android-arm64@1.89.0:
- resolution: {integrity: sha512-pr4R3p5R+Ul9ZA5nzYbBJQFJXW6dMGzgpNBhmaToYDgDhmNX5kg0mZAUlGLHvisLdTiR6oEfDDr9QI6tnD2nqA==}
+ sass-embedded-all-unknown@1.90.0:
+ resolution: {integrity: sha512-/n7jTQvI+hftDDrHzK19G4pxfDzOhtjuQO1K54ui1pT2S0sWfWDjCYUbQgtWQ6FO7g5qWS0hgmrWdc7fmS3rgA==}
+ cpu: ['!arm', '!arm64', '!riscv64', '!x64']
+
+ sass-embedded-android-arm64@1.90.0:
+ resolution: {integrity: sha512-bkTlewzWksa6Sj4Zs1CWiutnvUbsO3xuYh2QBRknXsOtuMlfTPoXnwhCnyE4lSvUxw2qxSbv+NdQev9qMfsBgA==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [android]
- sass-embedded-android-arm@1.89.0:
- resolution: {integrity: sha512-s6jxkEZQQrtyIGZX6Sbcu7tEixFG2VkqFgrX11flm/jZex7KaxnZtFace+wnYAgHqzzYpx0kNzJUpT+GXxm8CA==}
+ sass-embedded-android-arm@1.90.0:
+ resolution: {integrity: sha512-usF6kVJQWa1CMgPH1nCT1y8KEmAT2fzB00dDIPBYHq8U5VZLCihi2bJRP5U9NlcwP1TlKGKCjwsbIdSjDKfecg==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [android]
- sass-embedded-android-ia32@1.89.0:
- resolution: {integrity: sha512-GoNnNGYmp1F0ZMHqQbAurlQsjBMZKtDd5H60Ruq86uQFdnuNqQ9wHKJsJABxMnjfAn60IjefytM5PYTMcAmbfA==}
- engines: {node: '>=14.0.0'}
- cpu: [ia32]
- os: [android]
-
- sass-embedded-android-riscv64@1.89.0:
- resolution: {integrity: sha512-di+i4KkKAWTNksaQYTqBEERv46qV/tvv14TPswEfak7vcTQ2pj2mvV4KGjLYfU2LqRkX/NTXix9KFthrzFN51Q==}
+ sass-embedded-android-riscv64@1.90.0:
+ resolution: {integrity: sha512-bpqCIOaX+0Lou/BNJ4iJIKbWbVaYXFdg26C3gG6gxxKZRzp/6OYCxHrIQDwhKz6YC8Q5rwNPMpfDVYbWPcgroA==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [android]
- sass-embedded-android-x64@1.89.0:
- resolution: {integrity: sha512-1cRRDAnmAS1wLaxfFf6PCHu9sKW8FNxdM7ZkanwxO9mztrCu/uvfqTmaurY9+RaKvPus7sGYFp46/TNtl/wRjg==}
+ sass-embedded-android-x64@1.90.0:
+ resolution: {integrity: sha512-GNxVKnCMd/p2icZ+Q4mhvNk19NrLXq1C4guiqjrycHYQLEnxRkjbW1QXYiL+XyDn4e+Bcq0knzG0I9pMuNZxkg==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [android]
- sass-embedded-darwin-arm64@1.89.0:
- resolution: {integrity: sha512-EUNUzI0UkbQ6dASPyf09S3x7fNT54PjyD594ZGTY14Yh4qTuacIj27ckLmreAJNNu5QxlbhyYuOtz+XN5bMMxA==}
+ sass-embedded-darwin-arm64@1.90.0:
+ resolution: {integrity: sha512-qr4KBMJfBA+lzXiWnP00qzpLzHQzGd1OSK3VHcUFjZ8l7VOYf2R7Tc3fcTLhpaNPMJtTK0jrk8rFqBvsiZExnA==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [darwin]
- sass-embedded-darwin-x64@1.89.0:
- resolution: {integrity: sha512-23R8zSuB31Fq/MYpmQ38UR2C26BsYb66VVpJgWmWl/N+sgv/+l9ECuSPMbYNgM3vb9TP9wk9dgL6KkiCS5tAyg==}
+ sass-embedded-darwin-x64@1.90.0:
+ resolution: {integrity: sha512-z2nr1nNqtWDLVRwTbHtL7zriK90U7O/Gb15UaCSMYeAz9Y+wog5s/sDEKm0+GsVdzzkaCaMZRWGN4jTilnUwmQ==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [darwin]
- sass-embedded-linux-arm64@1.89.0:
- resolution: {integrity: sha512-g9Lp57qyx51ttKj0AN/edV43Hu1fBObvD7LpYwVfs6u3I95r0Adi90KujzNrUqXxJVmsfUwseY8kA8zvcRjhYA==}
+ sass-embedded-linux-arm64@1.90.0:
+ resolution: {integrity: sha512-SPMcGZuP71Fj8btCGtlBnv8h8DAbJn8EQfLzXs9oo6NGFFLVjNGiFpqGfgtUV6DLWCuaRyEFeViO7wZow/vKGQ==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- sass-embedded-linux-arm@1.89.0:
- resolution: {integrity: sha512-KAzA1XD74d8/fiJXxVnLfFwfpmD2XqUJZz+DL6ZAPNLH1sb+yCP7brktaOyClDc/MBu61JERdHaJjIZhfX0Yqw==}
+ sass-embedded-linux-arm@1.90.0:
+ resolution: {integrity: sha512-FeBxI5Q2HvM3CCadcEcQgvWbDPVs2YEF0PZ87fbAVTCG8dV+iNnQreSz7GRJroknpvbRhm5t2gedvcgmTnPb2Q==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [linux]
- sass-embedded-linux-ia32@1.89.0:
- resolution: {integrity: sha512-5fxBeXyvBr3pb+vyrx9V6yd7QDRXkAPbwmFVVhjqshBABOXelLysEFea7xokh/tM8JAAQ4O8Ls3eW3Eojb477g==}
- engines: {node: '>=14.0.0'}
- cpu: [ia32]
- os: [linux]
-
- sass-embedded-linux-musl-arm64@1.89.0:
- resolution: {integrity: sha512-50oelrOtN64u15vJN9uJryIuT0+UPjyeoq0zdWbY8F7LM9294Wf+Idea+nqDUWDCj1MHndyPFmR1mjeuRouJhw==}
+ sass-embedded-linux-musl-arm64@1.90.0:
+ resolution: {integrity: sha512-xLH7+PFq763MoEm3vI7hQk5E+nStiLWbijHEYW/tEtCbcQIphgzSkDItEezxXew3dU4EJ1jqrBUySPdoXFLqWA==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- sass-embedded-linux-musl-arm@1.89.0:
- resolution: {integrity: sha512-0Q1JeEU4/tzH7fwAwarfIh+Swn3aXG/jPhVsZpbR1c1VzkeaPngmXdmLJcVXsdb35tjk84DuYcFtJlE1HYGw4Q==}
+ sass-embedded-linux-musl-arm@1.90.0:
+ resolution: {integrity: sha512-EB2z0fUXdUdvSoddf4DzdZQkD/xyreD72gwAi8YScgUvR4HMXI7bLcK/n78Rft6OnqvV8090hjC8FsLDo3x5xQ==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [linux]
- sass-embedded-linux-musl-ia32@1.89.0:
- resolution: {integrity: sha512-ILWqpTd+0RdsSw977iVAJf4CLetIbcQgLQf17ycS1N4StZKVRZs1bBfZhg/f/HU/4p5HondPAwepgJepZZdnFA==}
- engines: {node: '>=14.0.0'}
- cpu: [ia32]
- os: [linux]
-
- sass-embedded-linux-musl-riscv64@1.89.0:
- resolution: {integrity: sha512-n2V+Tdjj7SAuiuElJYhWiHjjB1YU0cuFvL1/m5K+ecdNStfHFWIzvBT6/vzQnBOWjI4eZECNVuQ8GwGWCufZew==}
+ sass-embedded-linux-musl-riscv64@1.90.0:
+ resolution: {integrity: sha512-L21UkOgnSrD+ERF+jo1IWneGv40t0ap9+3cI+wZWYhQS5MkxponhT9QaNU57JEDJwB9mOl01LVw14opz4SN+VQ==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [linux]
- sass-embedded-linux-musl-x64@1.89.0:
- resolution: {integrity: sha512-KOHJdouBK3SLJKZLnFYzuxs3dn+6jaeO3p4p1JUYAcVfndcvh13Sg2sLGfOfpg7Og6ws2Nnqnx0CyL26jPJ7ag==}
+ sass-embedded-linux-musl-x64@1.90.0:
+ resolution: {integrity: sha512-NeAycQlsdhFdnIeSmRmScYUyCd+uE+x15NLFunbF8M0PgCKurrUhaxgGKSuBbaK56FpxarKOHCqcOrWbemIGzQ==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- sass-embedded-linux-riscv64@1.89.0:
- resolution: {integrity: sha512-0A/UWeKX6MYhVLWLkdX3NPKHO+mvIwzaf6TxGCy3vS3TODWaeDUeBhHShAr7YlOKv5xRGxf7Gx7FXCPV0mUyMA==}
+ sass-embedded-linux-riscv64@1.90.0:
+ resolution: {integrity: sha512-lJopaQhW8S+kaQ61vMqq3c+bOurcf9RdZf2EmzQYpc2y1vT5cWfRNrRkbAgO/23IQxsk/fq3UIUnsjnyQmi6MA==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [linux]
- sass-embedded-linux-x64@1.89.0:
- resolution: {integrity: sha512-dRBoOFPDWctHPYK3hTk3YzyX/icVrXiw7oOjbtpaDr6JooqIWBe16FslkWyvQzdmfOFy80raKVjgoqT7DsznkQ==}
+ sass-embedded-linux-x64@1.90.0:
+ resolution: {integrity: sha512-Cc061gBfMPwH9rN7neQaH36cvOQC+dFMSGIeX5qUOhrEL4Ng51iqBV6aI4RIB1jCFGth6eDydVRN1VdV9qom8A==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- sass-embedded-win32-arm64@1.89.0:
- resolution: {integrity: sha512-RnlVZ14hC/W7ubzvhqnbGfjU5PFNoFP/y5qycgCy+Mezb0IKbWvZ2Lyzux8TbL3OIjOikkNpfXoNQrX706WLAA==}
+ sass-embedded-unknown-all@1.90.0:
+ resolution: {integrity: sha512-DBGzHVCJDqtjTHZFohush9YTxd4ZxhIygIRTNRXnA0359woF9Z8AS7/YxfzwkqrTX5durSJa6ZamGFYVLoRphQ==}
+ os: ['!android', '!darwin', '!linux', '!win32']
+
+ sass-embedded-win32-arm64@1.90.0:
+ resolution: {integrity: sha512-c3/vL/CATnaW3x/6kcNbCROEOUU7zvJpIURp7M9664GJj08/gLPRWKNruw0OkAPQ3C5TTQz7+/fQWEpRA6qmvA==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [win32]
- sass-embedded-win32-ia32@1.89.0:
- resolution: {integrity: sha512-eFe9VMNG+90nuoE3eXDy+38+uEHGf7xcqalq5+0PVZfR+H9RlaEbvIUNflZV94+LOH8Jb4lrfuekhHgWDJLfSg==}
- engines: {node: '>=14.0.0'}
- cpu: [ia32]
- os: [win32]
-
- sass-embedded-win32-x64@1.89.0:
- resolution: {integrity: sha512-AaGpr5R6MLCuSvkvDdRq49ebifwLcuGPk0/10hbYw9nh3jpy2/CylYubQpIpR4yPcuD1wFwFqufTXC3HJYGb0g==}
+ sass-embedded-win32-x64@1.90.0:
+ resolution: {integrity: sha512-PFwdW7AYtCkwi3NfWFeexvIZEJ0nuShp8Bjjc3px756+18yYwBWa78F4TGdIQmJfpYKBhgkVjFOctwq+NCHntA==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [win32]
- sass-embedded@1.89.0:
- resolution: {integrity: sha512-EDrK1el9zdgJFpocCGlxatDWaP18tJBWoM1hxzo2KJBvjdmBichXI6O6KlQrigvQPO3uJ8DfmFmAAx7s7CG6uw==}
+ sass-embedded@1.90.0:
+ resolution: {integrity: sha512-XP1EltyLLfuU5FsGVjSz8PcT925oA3rDnJTWOEBHR42k62ZEbKTcZ4gVlFwKi0Ggzi5E8v1K2BplD8ELHwusYg==}
engines: {node: '>=16.0.0'}
hasBin: true
+ sass@1.90.0:
+ resolution: {integrity: sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
secure-compare@3.0.1:
resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==}
@@ -2127,8 +2217,8 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- semver@7.7.1:
- resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
+ semver@7.7.2:
+ resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
engines: {node: '>=10'}
hasBin: true
@@ -2188,11 +2278,16 @@ packages:
source-map@0.8.0-beta.0:
resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
engines: {node: '>= 8'}
+ deprecated: The work that was done in this beta branch won't be included in future versions
sourcemap-codec@1.4.8:
resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
deprecated: Please use @jridgewell/sourcemap-codec instead
+ stop-iteration-iterator@1.1.0:
+ resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
+ engines: {node: '>= 0.4'}
+
string.prototype.matchall@4.0.12:
resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
engines: {node: '>= 0.4'}
@@ -2241,8 +2336,8 @@ packages:
resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==}
engines: {node: '>=16.0.0'}
- synckit@0.9.2:
- resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==}
+ synckit@0.11.11:
+ resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==}
engines: {node: ^14.18.0 || >=16.0.0}
temp-dir@2.0.0:
@@ -2253,18 +2348,18 @@ packages:
resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==}
engines: {node: '>=10'}
- terser@5.39.0:
- resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==}
+ terser@5.43.1:
+ resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==}
engines: {node: '>=10'}
hasBin: true
- tinyglobby@0.2.12:
- resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==}
+ tinyglobby@0.2.14:
+ resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
engines: {node: '>=12.0.0'}
- tinyglobby@0.2.13:
- resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==}
- engines: {node: '>=12.0.0'}
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
tr46@1.0.1:
resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
@@ -2354,31 +2449,31 @@ packages:
varint@6.0.0:
resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==}
- vite-plugin-pwa@1.0.0:
- resolution: {integrity: sha512-X77jo0AOd5OcxmWj3WnVti8n7Kw2tBgV1c8MCXFclrSlDV23ePzv2eTDIALXI2Qo6nJ5pZJeZAuX0AawvRfoeA==}
+ vite-plugin-pwa@1.0.2:
+ resolution: {integrity: sha512-O3UwjsCnoDclgJANoOgzzqW7SFgwXE/th2OmUP/ILxHKwzWxxKDBu+B/Xa9Cv4IgSVSnj2HgRVIJ7F15+vQFkA==}
engines: {node: '>=16.0.0'}
peerDependencies:
'@vite-pwa/assets-generator': ^1.0.0
- vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
+ vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
workbox-build: ^7.3.0
workbox-window: ^7.3.0
peerDependenciesMeta:
'@vite-pwa/assets-generator':
optional: true
- vite@6.3.5:
- resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==}
- engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ vite@7.0.6:
+ resolution: {integrity: sha512-MHFiOENNBd+Bd9uvc8GEsIzdkn1JxMmEeYX35tI3fv0sJBUTfW5tQsoaOwuY4KhBI09A3dUJ/DXf2yxPVPUceg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
- '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ '@types/node': ^20.19.0 || >=22.12.0
jiti: '>=1.21.0'
- less: '*'
+ less: ^4.0.0
lightningcss: ^1.21.0
- sass: '*'
- sass-embedded: '*'
- stylus: '*'
- sugarss: '*'
+ sass: ^1.70.0
+ sass-embedded: ^1.70.0
+ stylus: '>=0.54.8'
+ sugarss: ^5.0.0
terser: ^5.16.0
tsx: ^4.8.1
yaml: ^2.4.2
@@ -2412,8 +2507,8 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
- vue@3.5.14:
- resolution: {integrity: sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==}
+ vue@3.5.18:
+ resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -2514,8 +2609,8 @@ packages:
yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- yaml@2.8.0:
- resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==}
+ yaml@2.8.1:
+ resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==}
engines: {node: '>= 14.6'}
hasBin: true
@@ -2527,8 +2622,8 @@ snapshots:
'@ampproject/remapping@2.3.0':
dependencies:
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
+ '@jridgewell/gen-mapping': 0.3.12
+ '@jridgewell/trace-mapping': 0.3.29
'@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)':
dependencies:
@@ -2543,130 +2638,132 @@ snapshots:
js-tokens: 4.0.0
picocolors: 1.1.1
- '@babel/compat-data@7.27.1': {}
+ '@babel/compat-data@7.28.0': {}
- '@babel/core@7.27.1':
+ '@babel/core@7.28.0':
dependencies:
'@ampproject/remapping': 2.3.0
'@babel/code-frame': 7.27.1
- '@babel/generator': 7.27.1
- '@babel/helper-compilation-targets': 7.27.1
- '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1)
- '@babel/helpers': 7.27.1
- '@babel/parser': 7.27.2
- '@babel/template': 7.27.1
- '@babel/traverse': 7.27.1
- '@babel/types': 7.27.1
+ '@babel/generator': 7.28.0
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+ '@babel/helpers': 7.28.2
+ '@babel/parser': 7.28.0
+ '@babel/template': 7.27.2
+ '@babel/traverse': 7.28.0
+ '@babel/types': 7.28.2
convert-source-map: 2.0.0
- debug: 4.4.0
+ debug: 4.4.1
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/generator@7.27.1':
+ '@babel/generator@7.28.0':
dependencies:
- '@babel/parser': 7.27.2
- '@babel/types': 7.27.1
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
+ '@babel/parser': 7.28.0
+ '@babel/types': 7.28.2
+ '@jridgewell/gen-mapping': 0.3.12
+ '@jridgewell/trace-mapping': 0.3.29
jsesc: 3.1.0
- '@babel/helper-annotate-as-pure@7.27.1':
+ '@babel/helper-annotate-as-pure@7.27.3':
dependencies:
- '@babel/types': 7.27.1
+ '@babel/types': 7.28.2
- '@babel/helper-compilation-targets@7.27.1':
+ '@babel/helper-compilation-targets@7.27.2':
dependencies:
- '@babel/compat-data': 7.27.1
+ '@babel/compat-data': 7.28.0
'@babel/helper-validator-option': 7.27.1
- browserslist: 4.24.4
+ browserslist: 4.25.1
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.1)':
+ '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-annotate-as-pure': 7.27.1
+ '@babel/core': 7.28.0
+ '@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-member-expression-to-functions': 7.27.1
'@babel/helper-optimise-call-expression': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1)
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/traverse': 7.27.1
+ '@babel/traverse': 7.28.0
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.1)':
+ '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-annotate-as-pure': 7.27.1
+ '@babel/core': 7.28.0
+ '@babel/helper-annotate-as-pure': 7.27.3
regexpu-core: 6.2.0
semver: 6.3.1
- '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.1)':
+ '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-compilation-targets': 7.27.1
+ '@babel/core': 7.28.0
+ '@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
- debug: 4.4.0
+ debug: 4.4.1
lodash.debounce: 4.0.8
resolve: 1.22.10
transitivePeerDependencies:
- supports-color
+ '@babel/helper-globals@7.28.0': {}
+
'@babel/helper-member-expression-to-functions@7.27.1':
dependencies:
- '@babel/traverse': 7.27.1
- '@babel/types': 7.27.1
+ '@babel/traverse': 7.28.0
+ '@babel/types': 7.28.2
transitivePeerDependencies:
- supports-color
'@babel/helper-module-imports@7.27.1':
dependencies:
- '@babel/traverse': 7.27.1
- '@babel/types': 7.27.1
+ '@babel/traverse': 7.28.0
+ '@babel/types': 7.28.2
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)':
+ '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-module-imports': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
- '@babel/traverse': 7.27.1
+ '@babel/traverse': 7.28.0
transitivePeerDependencies:
- supports-color
'@babel/helper-optimise-call-expression@7.27.1':
dependencies:
- '@babel/types': 7.27.1
+ '@babel/types': 7.28.2
'@babel/helper-plugin-utils@7.27.1': {}
- '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.1)':
+ '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-annotate-as-pure': 7.27.1
+ '@babel/core': 7.28.0
+ '@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-wrap-function': 7.27.1
- '@babel/traverse': 7.27.1
+ '@babel/traverse': 7.28.0
transitivePeerDependencies:
- supports-color
- '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)':
+ '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-member-expression-to-functions': 7.27.1
'@babel/helper-optimise-call-expression': 7.27.1
- '@babel/traverse': 7.27.1
+ '@babel/traverse': 7.28.0
transitivePeerDependencies:
- supports-color
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
- '@babel/traverse': 7.27.1
- '@babel/types': 7.27.1
+ '@babel/traverse': 7.28.0
+ '@babel/types': 7.28.2
transitivePeerDependencies:
- supports-color
@@ -2678,604 +2775,623 @@ snapshots:
'@babel/helper-wrap-function@7.27.1':
dependencies:
- '@babel/template': 7.27.1
- '@babel/traverse': 7.27.1
- '@babel/types': 7.27.1
+ '@babel/template': 7.27.2
+ '@babel/traverse': 7.28.0
+ '@babel/types': 7.28.2
transitivePeerDependencies:
- supports-color
- '@babel/helpers@7.27.1':
+ '@babel/helpers@7.28.2':
dependencies:
- '@babel/template': 7.27.1
- '@babel/types': 7.27.1
+ '@babel/template': 7.27.2
+ '@babel/types': 7.28.2
- '@babel/parser@7.27.2':
+ '@babel/parser@7.28.0':
dependencies:
- '@babel/types': 7.27.1
+ '@babel/types': 7.28.2
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.27.1
+ '@babel/traverse': 7.28.0
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.1)
+ '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.27.1
+ '@babel/traverse': 7.28.0
transitivePeerDependencies:
- supports-color
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.1)':
+ '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
- '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.1)':
+ '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1)
- '@babel/traverse': 7.27.1
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0)
+ '@babel/traverse': 7.28.0
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-module-imports': 7.27.1
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1)
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-block-scoping@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-classes@7.28.0(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-annotate-as-pure': 7.27.1
- '@babel/helper-compilation-targets': 7.27.1
+ '@babel/core': 7.28.0
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-globals': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1)
- '@babel/traverse': 7.27.1
- globals: 11.12.0
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
+ '@babel/traverse': 7.28.0
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/template': 7.27.1
+ '@babel/template': 7.27.2
- '@babel/plugin-transform-destructuring@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/traverse': 7.28.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.0)':
+ dependencies:
+ '@babel/core': 7.28.0
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.0)':
+ dependencies:
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.1)':
- dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-compilation-targets': 7.27.1
+ '@babel/core': 7.28.0
+ '@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.27.1
+ '@babel/traverse': 7.28.0
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
- '@babel/traverse': 7.27.1
+ '@babel/traverse': 7.28.0
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-object-rest-spread@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-compilation-targets': 7.27.1
+ '@babel/core': 7.28.0
+ '@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.1)
-
- '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.1)':
- dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1)
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0)
+ '@babel/traverse': 7.28.0
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.0)':
+ dependencies:
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-annotate-as-pure': 7.27.1
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-regenerator@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-regenerator@7.28.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.1)':
+ '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/preset-env@7.27.1(@babel/core@7.27.1)':
+ '@babel/preset-env@7.28.0(@babel/core@7.28.0)':
dependencies:
- '@babel/compat-data': 7.27.1
- '@babel/core': 7.27.1
- '@babel/helper-compilation-targets': 7.27.1
+ '@babel/compat-data': 7.28.0
+ '@babel/core': 7.28.0
+ '@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-validator-option': 7.27.1
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.1)
- '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.1)
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-block-scoping': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-destructuring': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-object-rest-spread': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-regenerator': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.1)
- '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.1)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.1)
- babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.1)
- babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.1)
- babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.1)
- core-js-compat: 3.42.0
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)
+ '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.0)
+ '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.0)
+ '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0)
+ '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0)
+ '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
+ '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.0)
+ '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.0)
+ '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0)
+ '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-regenerator': 7.28.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.0)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.0)
+ babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0)
+ babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0)
+ babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0)
+ core-js-compat: 3.45.0
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.1)':
+ '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.0)':
dependencies:
- '@babel/core': 7.27.1
+ '@babel/core': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/types': 7.27.1
+ '@babel/types': 7.28.2
esutils: 2.0.3
- '@babel/runtime@7.27.1': {}
+ '@babel/runtime@7.28.2': {}
- '@babel/template@7.27.1':
+ '@babel/template@7.27.2':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/parser': 7.27.2
- '@babel/types': 7.27.1
+ '@babel/parser': 7.28.0
+ '@babel/types': 7.28.2
- '@babel/traverse@7.27.1':
+ '@babel/traverse@7.28.0':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/generator': 7.27.1
- '@babel/parser': 7.27.2
- '@babel/template': 7.27.1
- '@babel/types': 7.27.1
- debug: 4.4.0
- globals: 11.12.0
+ '@babel/generator': 7.28.0
+ '@babel/helper-globals': 7.28.0
+ '@babel/parser': 7.28.0
+ '@babel/template': 7.27.2
+ '@babel/types': 7.28.2
+ debug: 4.4.1
transitivePeerDependencies:
- supports-color
- '@babel/types@7.27.1':
+ '@babel/types@7.28.2':
dependencies:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
- '@bufbuild/protobuf@2.2.3': {}
+ '@bufbuild/protobuf@2.6.3': {}
- '@esbuild/aix-ppc64@0.25.4':
+ '@esbuild/aix-ppc64@0.25.8':
optional: true
- '@esbuild/android-arm64@0.25.4':
+ '@esbuild/android-arm64@0.25.8':
optional: true
- '@esbuild/android-arm@0.25.4':
+ '@esbuild/android-arm@0.25.8':
optional: true
- '@esbuild/android-x64@0.25.4':
+ '@esbuild/android-x64@0.25.8':
optional: true
- '@esbuild/darwin-arm64@0.25.4':
+ '@esbuild/darwin-arm64@0.25.8':
optional: true
- '@esbuild/darwin-x64@0.25.4':
+ '@esbuild/darwin-x64@0.25.8':
optional: true
- '@esbuild/freebsd-arm64@0.25.4':
+ '@esbuild/freebsd-arm64@0.25.8':
optional: true
- '@esbuild/freebsd-x64@0.25.4':
+ '@esbuild/freebsd-x64@0.25.8':
optional: true
- '@esbuild/linux-arm64@0.25.4':
+ '@esbuild/linux-arm64@0.25.8':
optional: true
- '@esbuild/linux-arm@0.25.4':
+ '@esbuild/linux-arm@0.25.8':
optional: true
- '@esbuild/linux-ia32@0.25.4':
+ '@esbuild/linux-ia32@0.25.8':
optional: true
- '@esbuild/linux-loong64@0.25.4':
+ '@esbuild/linux-loong64@0.25.8':
optional: true
- '@esbuild/linux-mips64el@0.25.4':
+ '@esbuild/linux-mips64el@0.25.8':
optional: true
- '@esbuild/linux-ppc64@0.25.4':
+ '@esbuild/linux-ppc64@0.25.8':
optional: true
- '@esbuild/linux-riscv64@0.25.4':
+ '@esbuild/linux-riscv64@0.25.8':
optional: true
- '@esbuild/linux-s390x@0.25.4':
+ '@esbuild/linux-s390x@0.25.8':
optional: true
- '@esbuild/linux-x64@0.25.4':
+ '@esbuild/linux-x64@0.25.8':
optional: true
- '@esbuild/netbsd-arm64@0.25.4':
+ '@esbuild/netbsd-arm64@0.25.8':
optional: true
- '@esbuild/netbsd-x64@0.25.4':
+ '@esbuild/netbsd-x64@0.25.8':
optional: true
- '@esbuild/openbsd-arm64@0.25.4':
+ '@esbuild/openbsd-arm64@0.25.8':
optional: true
- '@esbuild/openbsd-x64@0.25.4':
+ '@esbuild/openbsd-x64@0.25.8':
optional: true
- '@esbuild/sunos-x64@0.25.4':
+ '@esbuild/openharmony-arm64@0.25.8':
optional: true
- '@esbuild/win32-arm64@0.25.4':
+ '@esbuild/sunos-x64@0.25.8':
optional: true
- '@esbuild/win32-ia32@0.25.4':
+ '@esbuild/win32-arm64@0.25.8':
optional: true
- '@esbuild/win32-x64@0.25.4':
+ '@esbuild/win32-ia32@0.25.8':
optional: true
- '@eslint-community/eslint-utils@4.4.1(eslint@9.27.0)':
+ '@esbuild/win32-x64@0.25.8':
+ optional: true
+
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0)':
dependencies:
- eslint: 9.27.0
+ eslint: 9.32.0
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
- '@eslint/config-array@0.20.0':
+ '@eslint/config-array@0.21.0':
dependencies:
'@eslint/object-schema': 2.1.6
- debug: 4.4.0
+ debug: 4.4.1
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
- '@eslint/config-helpers@0.2.2': {}
+ '@eslint/config-helpers@0.3.0': {}
- '@eslint/core@0.14.0':
+ '@eslint/core@0.15.1':
dependencies:
'@types/json-schema': 7.0.15
'@eslint/eslintrc@3.3.1':
dependencies:
ajv: 6.12.6
- debug: 4.4.0
- espree: 10.3.0
+ debug: 4.4.1
+ espree: 10.4.0
globals: 14.0.0
ignore: 5.3.2
import-fresh: 3.3.1
@@ -3285,13 +3401,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.27.0': {}
+ '@eslint/js@9.32.0': {}
'@eslint/object-schema@2.1.6': {}
- '@eslint/plugin-kit@0.3.1':
+ '@eslint/plugin-kit@0.3.4':
dependencies:
- '@eslint/core': 0.14.0
+ '@eslint/core': 0.15.1
levn: 0.4.1
'@fortawesome/fontawesome-free@6.7.2': {}
@@ -3307,35 +3423,95 @@ snapshots:
'@humanwhocodes/retry@0.3.1': {}
- '@humanwhocodes/retry@0.4.2': {}
+ '@humanwhocodes/retry@0.4.3': {}
- '@jridgewell/gen-mapping@0.3.8':
+ '@jridgewell/gen-mapping@0.3.12':
dependencies:
- '@jridgewell/set-array': 1.2.1
- '@jridgewell/sourcemap-codec': 1.5.0
- '@jridgewell/trace-mapping': 0.3.25
+ '@jridgewell/sourcemap-codec': 1.5.4
+ '@jridgewell/trace-mapping': 0.3.29
'@jridgewell/resolve-uri@3.1.2': {}
- '@jridgewell/set-array@1.2.1': {}
-
- '@jridgewell/source-map@0.3.6':
+ '@jridgewell/source-map@0.3.10':
dependencies:
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
+ '@jridgewell/gen-mapping': 0.3.12
+ '@jridgewell/trace-mapping': 0.3.29
- '@jridgewell/sourcemap-codec@1.5.0': {}
+ '@jridgewell/sourcemap-codec@1.5.4': {}
- '@jridgewell/trace-mapping@0.3.25':
+ '@jridgewell/trace-mapping@0.3.29':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/sourcemap-codec': 1.5.4
- '@pkgr/core@0.1.1': {}
+ '@parcel/watcher-android-arm64@2.5.1':
+ optional: true
- '@rollup/plugin-babel@5.3.1(@babel/core@7.27.1)(rollup@2.79.2)':
+ '@parcel/watcher-darwin-arm64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-darwin-x64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-freebsd-x64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm-glibc@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm-musl@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-musl@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-x64-glibc@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-x64-musl@2.5.1':
+ optional: true
+
+ '@parcel/watcher-win32-arm64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-win32-ia32@2.5.1':
+ optional: true
+
+ '@parcel/watcher-win32-x64@2.5.1':
+ optional: true
+
+ '@parcel/watcher@2.5.1':
dependencies:
- '@babel/core': 7.27.1
+ detect-libc: 1.0.3
+ is-glob: 4.0.3
+ micromatch: 4.0.8
+ node-addon-api: 7.1.1
+ optionalDependencies:
+ '@parcel/watcher-android-arm64': 2.5.1
+ '@parcel/watcher-darwin-arm64': 2.5.1
+ '@parcel/watcher-darwin-x64': 2.5.1
+ '@parcel/watcher-freebsd-x64': 2.5.1
+ '@parcel/watcher-linux-arm-glibc': 2.5.1
+ '@parcel/watcher-linux-arm-musl': 2.5.1
+ '@parcel/watcher-linux-arm64-glibc': 2.5.1
+ '@parcel/watcher-linux-arm64-musl': 2.5.1
+ '@parcel/watcher-linux-x64-glibc': 2.5.1
+ '@parcel/watcher-linux-x64-musl': 2.5.1
+ '@parcel/watcher-win32-arm64': 2.5.1
+ '@parcel/watcher-win32-ia32': 2.5.1
+ '@parcel/watcher-win32-x64': 2.5.1
+ optional: true
+
+ '@pkgr/core@0.2.9': {}
+
+ '@rolldown/pluginutils@1.0.0-beta.29': {}
+
+ '@rollup/plugin-babel@5.3.1(@babel/core@7.28.0)(rollup@2.79.2)':
+ dependencies:
+ '@babel/core': 7.28.0
'@babel/helper-module-imports': 7.27.1
'@rollup/pluginutils': 3.1.0(rollup@2.79.2)
rollup: 2.79.2
@@ -3344,7 +3520,7 @@ snapshots:
'@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)':
dependencies:
- '@rollup/pluginutils': 5.1.4(rollup@2.79.2)
+ '@rollup/pluginutils': 5.2.0(rollup@2.79.2)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-module: 1.0.0
@@ -3362,7 +3538,7 @@ snapshots:
dependencies:
serialize-javascript: 6.0.2
smob: 1.5.0
- terser: 5.39.0
+ terser: 5.43.1
optionalDependencies:
rollup: 2.79.2
@@ -3373,72 +3549,72 @@ snapshots:
picomatch: 2.3.1
rollup: 2.79.2
- '@rollup/pluginutils@5.1.4(rollup@2.79.2)':
+ '@rollup/pluginutils@5.2.0(rollup@2.79.2)':
dependencies:
- '@types/estree': 1.0.7
+ '@types/estree': 1.0.8
estree-walker: 2.0.2
- picomatch: 4.0.2
+ picomatch: 4.0.3
optionalDependencies:
rollup: 2.79.2
- '@rollup/rollup-android-arm-eabi@4.40.1':
+ '@rollup/rollup-android-arm-eabi@4.46.2':
optional: true
- '@rollup/rollup-android-arm64@4.40.1':
+ '@rollup/rollup-android-arm64@4.46.2':
optional: true
- '@rollup/rollup-darwin-arm64@4.40.1':
+ '@rollup/rollup-darwin-arm64@4.46.2':
optional: true
- '@rollup/rollup-darwin-x64@4.40.1':
+ '@rollup/rollup-darwin-x64@4.46.2':
optional: true
- '@rollup/rollup-freebsd-arm64@4.40.1':
+ '@rollup/rollup-freebsd-arm64@4.46.2':
optional: true
- '@rollup/rollup-freebsd-x64@4.40.1':
+ '@rollup/rollup-freebsd-x64@4.46.2':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.40.1':
+ '@rollup/rollup-linux-arm-gnueabihf@4.46.2':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.40.1':
+ '@rollup/rollup-linux-arm-musleabihf@4.46.2':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.40.1':
+ '@rollup/rollup-linux-arm64-gnu@4.46.2':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.40.1':
+ '@rollup/rollup-linux-arm64-musl@4.46.2':
optional: true
- '@rollup/rollup-linux-loongarch64-gnu@4.40.1':
+ '@rollup/rollup-linux-loongarch64-gnu@4.46.2':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.40.1':
+ '@rollup/rollup-linux-ppc64-gnu@4.46.2':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.40.1':
+ '@rollup/rollup-linux-riscv64-gnu@4.46.2':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.40.1':
+ '@rollup/rollup-linux-riscv64-musl@4.46.2':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.40.1':
+ '@rollup/rollup-linux-s390x-gnu@4.46.2':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.40.1':
+ '@rollup/rollup-linux-x64-gnu@4.46.2':
optional: true
- '@rollup/rollup-linux-x64-musl@4.40.1':
+ '@rollup/rollup-linux-x64-musl@4.46.2':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.40.1':
+ '@rollup/rollup-win32-arm64-msvc@4.46.2':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.40.1':
+ '@rollup/rollup-win32-ia32-msvc@4.46.2':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.40.1':
+ '@rollup/rollup-win32-x64-msvc@4.46.2':
optional: true
'@surma/rollup-plugin-off-main-thread@2.2.3':
@@ -3450,7 +3626,7 @@ snapshots:
'@types/estree@0.0.39': {}
- '@types/estree@1.0.7': {}
+ '@types/estree@1.0.8': {}
'@types/json-schema@7.0.15': {}
@@ -3458,79 +3634,80 @@ snapshots:
'@types/trusted-types@2.0.7': {}
- '@vitejs/plugin-vue@5.2.4(vite@6.3.5(sass-embedded@1.89.0)(terser@5.39.0)(yaml@2.8.0))(vue@3.5.14)':
+ '@vitejs/plugin-vue@6.0.1(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18)':
dependencies:
- vite: 6.3.5(sass-embedded@1.89.0)(terser@5.39.0)(yaml@2.8.0)
- vue: 3.5.14
+ '@rolldown/pluginutils': 1.0.0-beta.29
+ vite: 7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1)
+ vue: 3.5.18
- '@vue/compiler-core@3.5.14':
+ '@vue/compiler-core@3.5.18':
dependencies:
- '@babel/parser': 7.27.2
- '@vue/shared': 3.5.14
+ '@babel/parser': 7.28.0
+ '@vue/shared': 3.5.18
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.1
- '@vue/compiler-dom@3.5.14':
+ '@vue/compiler-dom@3.5.18':
dependencies:
- '@vue/compiler-core': 3.5.14
- '@vue/shared': 3.5.14
+ '@vue/compiler-core': 3.5.18
+ '@vue/shared': 3.5.18
- '@vue/compiler-sfc@3.5.14':
+ '@vue/compiler-sfc@3.5.18':
dependencies:
- '@babel/parser': 7.27.2
- '@vue/compiler-core': 3.5.14
- '@vue/compiler-dom': 3.5.14
- '@vue/compiler-ssr': 3.5.14
- '@vue/shared': 3.5.14
+ '@babel/parser': 7.28.0
+ '@vue/compiler-core': 3.5.18
+ '@vue/compiler-dom': 3.5.18
+ '@vue/compiler-ssr': 3.5.18
+ '@vue/shared': 3.5.18
estree-walker: 2.0.2
magic-string: 0.30.17
- postcss: 8.5.3
+ postcss: 8.5.6
source-map-js: 1.2.1
- '@vue/compiler-ssr@3.5.14':
+ '@vue/compiler-ssr@3.5.18':
dependencies:
- '@vue/compiler-dom': 3.5.14
- '@vue/shared': 3.5.14
+ '@vue/compiler-dom': 3.5.18
+ '@vue/shared': 3.5.18
- '@vue/eslint-config-prettier@10.2.0(eslint@9.27.0)(prettier@3.5.3)':
+ '@vue/eslint-config-prettier@10.2.0(eslint@9.32.0)(prettier@3.6.2)':
dependencies:
- eslint: 9.27.0
- eslint-config-prettier: 10.0.1(eslint@9.27.0)
- eslint-plugin-prettier: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.27.0))(eslint@9.27.0)(prettier@3.5.3)
- prettier: 3.5.3
+ eslint: 9.32.0
+ eslint-config-prettier: 10.1.8(eslint@9.32.0)
+ eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.32.0))(eslint@9.32.0)(prettier@3.6.2)
+ prettier: 3.6.2
transitivePeerDependencies:
- '@types/eslint'
- '@vue/reactivity@3.5.14':
+ '@vue/reactivity@3.5.18':
dependencies:
- '@vue/shared': 3.5.14
+ '@vue/shared': 3.5.18
- '@vue/runtime-core@3.5.14':
+ '@vue/runtime-core@3.5.18':
dependencies:
- '@vue/reactivity': 3.5.14
- '@vue/shared': 3.5.14
+ '@vue/reactivity': 3.5.18
+ '@vue/shared': 3.5.18
- '@vue/runtime-dom@3.5.14':
+ '@vue/runtime-dom@3.5.18':
dependencies:
- '@vue/reactivity': 3.5.14
- '@vue/runtime-core': 3.5.14
- '@vue/shared': 3.5.14
+ '@vue/reactivity': 3.5.18
+ '@vue/runtime-core': 3.5.18
+ '@vue/shared': 3.5.18
csstype: 3.1.3
- '@vue/server-renderer@3.5.14(vue@3.5.14)':
+ '@vue/server-renderer@3.5.18(vue@3.5.18)':
dependencies:
- '@vue/compiler-ssr': 3.5.14
- '@vue/shared': 3.5.14
- vue: 3.5.14
+ '@vue/compiler-ssr': 3.5.18
+ '@vue/shared': 3.5.18
+ vue: 3.5.18
- '@vue/shared@3.5.14': {}
+ '@vue/shared@3.5.18': {}
- acorn-jsx@5.3.2(acorn@8.14.1):
+ acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
- acorn: 8.14.1
+ acorn: 8.15.0
- acorn@8.14.1: {}
+ acorn@8.15.0: {}
ajv@6.12.6:
dependencies:
@@ -3562,17 +3739,13 @@ snapshots:
array-buffer-byte-length: 1.0.2
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-errors: 1.3.0
get-intrinsic: 1.3.0
is-array-buffer: 3.0.5
async-function@1.0.0: {}
- async@2.6.4:
- dependencies:
- lodash: 4.17.21
-
async@3.2.6: {}
at-least-node@1.0.0: {}
@@ -3581,27 +3754,27 @@ snapshots:
dependencies:
possible-typed-array-names: 1.1.0
- babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.1):
+ babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.0):
dependencies:
- '@babel/compat-data': 7.27.1
- '@babel/core': 7.27.1
- '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.1)
+ '@babel/compat-data': 7.28.0
+ '@babel/core': 7.28.0
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.1):
+ babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.0):
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.1)
- core-js-compat: 3.42.0
+ '@babel/core': 7.28.0
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
+ core-js-compat: 3.45.0
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.1):
+ babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.0):
dependencies:
- '@babel/core': 7.27.1
- '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.1)
+ '@babel/core': 7.28.0
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
transitivePeerDependencies:
- supports-color
@@ -3613,21 +3786,26 @@ snapshots:
boolbase@1.0.0: {}
- brace-expansion@1.1.11:
+ brace-expansion@1.1.12:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
- brace-expansion@2.0.1:
+ brace-expansion@2.0.2:
dependencies:
balanced-match: 1.0.2
- browserslist@4.24.4:
+ braces@3.0.3:
dependencies:
- caniuse-lite: 1.0.30001716
- electron-to-chromium: 1.5.145
+ fill-range: 7.1.1
+ optional: true
+
+ browserslist@4.25.1:
+ dependencies:
+ caniuse-lite: 1.0.30001731
+ electron-to-chromium: 1.5.197
node-releases: 2.0.19
- update-browserslist-db: 1.1.3(browserslist@4.24.4)
+ update-browserslist-db: 1.1.3(browserslist@4.25.1)
buffer-builder@0.2.0: {}
@@ -3647,11 +3825,6 @@ snapshots:
get-intrinsic: 1.3.0
set-function-length: 1.2.2
- call-bound@1.0.3:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- get-intrinsic: 1.3.0
-
call-bound@1.0.4:
dependencies:
call-bind-apply-helpers: 1.0.2
@@ -3659,13 +3832,18 @@ snapshots:
callsites@3.1.0: {}
- caniuse-lite@1.0.30001716: {}
+ caniuse-lite@1.0.30001731: {}
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
+ chokidar@4.0.3:
+ dependencies:
+ readdirp: 4.1.2
+ optional: true
+
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
@@ -3682,9 +3860,9 @@ snapshots:
convert-source-map@2.0.0: {}
- core-js-compat@3.42.0:
+ core-js-compat@3.45.0:
dependencies:
- browserslist: 4.24.4
+ browserslist: 4.25.1
corser@2.0.1: {}
@@ -3718,11 +3896,7 @@ snapshots:
es-errors: 1.3.0
is-data-view: 1.0.2
- debug@3.2.7:
- dependencies:
- ms: 2.1.3
-
- debug@4.4.0:
+ debug@4.4.1:
dependencies:
ms: 2.1.3
@@ -3742,6 +3916,9 @@ snapshots:
has-property-descriptors: 1.0.2
object-keys: 1.1.1
+ detect-libc@1.0.3:
+ optional: true
+
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
@@ -3750,13 +3927,13 @@ snapshots:
ejs@3.1.10:
dependencies:
- jake: 10.9.2
+ jake: 10.9.4
- electron-to-chromium@1.5.145: {}
+ electron-to-chromium@1.5.197: {}
entities@4.5.0: {}
- es-abstract@1.23.9:
+ es-abstract@1.24.0:
dependencies:
array-buffer-byte-length: 1.0.2
arraybuffer.prototype.slice: 1.0.4
@@ -3785,7 +3962,9 @@ snapshots:
is-array-buffer: 3.0.5
is-callable: 1.2.7
is-data-view: 1.0.2
+ is-negative-zero: 2.0.3
is-regex: 1.2.1
+ is-set: 2.0.3
is-shared-array-buffer: 1.0.4
is-string: 1.1.1
is-typed-array: 1.1.15
@@ -3800,6 +3979,7 @@ snapshots:
safe-push-apply: 1.0.0
safe-regex-test: 1.1.0
set-proto: 1.0.0
+ stop-iteration-iterator: 1.1.0
string.prototype.trim: 1.2.10
string.prototype.trimend: 1.0.9
string.prototype.trimstart: 1.0.8
@@ -3831,61 +4011,62 @@ snapshots:
is-date-object: 1.1.0
is-symbol: 1.1.1
- esbuild@0.25.4:
+ esbuild@0.25.8:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.4
- '@esbuild/android-arm': 0.25.4
- '@esbuild/android-arm64': 0.25.4
- '@esbuild/android-x64': 0.25.4
- '@esbuild/darwin-arm64': 0.25.4
- '@esbuild/darwin-x64': 0.25.4
- '@esbuild/freebsd-arm64': 0.25.4
- '@esbuild/freebsd-x64': 0.25.4
- '@esbuild/linux-arm': 0.25.4
- '@esbuild/linux-arm64': 0.25.4
- '@esbuild/linux-ia32': 0.25.4
- '@esbuild/linux-loong64': 0.25.4
- '@esbuild/linux-mips64el': 0.25.4
- '@esbuild/linux-ppc64': 0.25.4
- '@esbuild/linux-riscv64': 0.25.4
- '@esbuild/linux-s390x': 0.25.4
- '@esbuild/linux-x64': 0.25.4
- '@esbuild/netbsd-arm64': 0.25.4
- '@esbuild/netbsd-x64': 0.25.4
- '@esbuild/openbsd-arm64': 0.25.4
- '@esbuild/openbsd-x64': 0.25.4
- '@esbuild/sunos-x64': 0.25.4
- '@esbuild/win32-arm64': 0.25.4
- '@esbuild/win32-ia32': 0.25.4
- '@esbuild/win32-x64': 0.25.4
+ '@esbuild/aix-ppc64': 0.25.8
+ '@esbuild/android-arm': 0.25.8
+ '@esbuild/android-arm64': 0.25.8
+ '@esbuild/android-x64': 0.25.8
+ '@esbuild/darwin-arm64': 0.25.8
+ '@esbuild/darwin-x64': 0.25.8
+ '@esbuild/freebsd-arm64': 0.25.8
+ '@esbuild/freebsd-x64': 0.25.8
+ '@esbuild/linux-arm': 0.25.8
+ '@esbuild/linux-arm64': 0.25.8
+ '@esbuild/linux-ia32': 0.25.8
+ '@esbuild/linux-loong64': 0.25.8
+ '@esbuild/linux-mips64el': 0.25.8
+ '@esbuild/linux-ppc64': 0.25.8
+ '@esbuild/linux-riscv64': 0.25.8
+ '@esbuild/linux-s390x': 0.25.8
+ '@esbuild/linux-x64': 0.25.8
+ '@esbuild/netbsd-arm64': 0.25.8
+ '@esbuild/netbsd-x64': 0.25.8
+ '@esbuild/openbsd-arm64': 0.25.8
+ '@esbuild/openbsd-x64': 0.25.8
+ '@esbuild/openharmony-arm64': 0.25.8
+ '@esbuild/sunos-x64': 0.25.8
+ '@esbuild/win32-arm64': 0.25.8
+ '@esbuild/win32-ia32': 0.25.8
+ '@esbuild/win32-x64': 0.25.8
escalade@3.2.0: {}
escape-string-regexp@4.0.0: {}
- eslint-config-prettier@10.0.1(eslint@9.27.0):
+ eslint-config-prettier@10.1.8(eslint@9.32.0):
dependencies:
- eslint: 9.27.0
+ eslint: 9.32.0
- eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.27.0))(eslint@9.27.0)(prettier@3.5.3):
+ eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.32.0))(eslint@9.32.0)(prettier@3.6.2):
dependencies:
- eslint: 9.27.0
- prettier: 3.5.3
+ eslint: 9.32.0
+ prettier: 3.6.2
prettier-linter-helpers: 1.0.0
- synckit: 0.9.2
+ synckit: 0.11.11
optionalDependencies:
- eslint-config-prettier: 10.0.1(eslint@9.27.0)
+ eslint-config-prettier: 10.1.8(eslint@9.32.0)
- eslint-plugin-vue@9.33.0(eslint@9.27.0):
+ eslint-plugin-vue@9.33.0(eslint@9.32.0):
dependencies:
- '@eslint-community/eslint-utils': 4.4.1(eslint@9.27.0)
- eslint: 9.27.0
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0)
+ eslint: 9.32.0
globals: 13.24.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
- semver: 7.7.1
- vue-eslint-parser: 9.4.3(eslint@9.27.0)
+ semver: 7.7.2
+ vue-eslint-parser: 9.4.3(eslint@9.32.0)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -3895,38 +4076,38 @@ snapshots:
esrecurse: 4.3.0
estraverse: 5.3.0
- eslint-scope@8.3.0:
+ eslint-scope@8.4.0:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
eslint-visitor-keys@3.4.3: {}
- eslint-visitor-keys@4.2.0: {}
+ eslint-visitor-keys@4.2.1: {}
- eslint@9.27.0:
+ eslint@9.32.0:
dependencies:
- '@eslint-community/eslint-utils': 4.4.1(eslint@9.27.0)
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0)
'@eslint-community/regexpp': 4.12.1
- '@eslint/config-array': 0.20.0
- '@eslint/config-helpers': 0.2.2
- '@eslint/core': 0.14.0
+ '@eslint/config-array': 0.21.0
+ '@eslint/config-helpers': 0.3.0
+ '@eslint/core': 0.15.1
'@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.27.0
- '@eslint/plugin-kit': 0.3.1
+ '@eslint/js': 9.32.0
+ '@eslint/plugin-kit': 0.3.4
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
- '@humanwhocodes/retry': 0.4.2
- '@types/estree': 1.0.7
+ '@humanwhocodes/retry': 0.4.3
+ '@types/estree': 1.0.8
'@types/json-schema': 7.0.15
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
- debug: 4.4.0
+ debug: 4.4.1
escape-string-regexp: 4.0.0
- eslint-scope: 8.3.0
- eslint-visitor-keys: 4.2.0
- espree: 10.3.0
+ eslint-scope: 8.4.0
+ eslint-visitor-keys: 4.2.1
+ espree: 10.4.0
esquery: 1.6.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
@@ -3944,16 +4125,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
- espree@10.3.0:
+ espree@10.4.0:
dependencies:
- acorn: 8.14.1
- acorn-jsx: 5.3.2(acorn@8.14.1)
- eslint-visitor-keys: 4.2.0
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ eslint-visitor-keys: 4.2.1
espree@9.6.1:
dependencies:
- acorn: 8.14.1
- acorn-jsx: 5.3.2(acorn@8.14.1)
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
eslint-visitor-keys: 3.4.3
esquery@1.6.0:
@@ -3984,13 +4165,9 @@ snapshots:
fast-uri@3.0.6: {}
- fdir@6.4.3(picomatch@4.0.2):
+ fdir@6.4.6(picomatch@4.0.3):
optionalDependencies:
- picomatch: 4.0.2
-
- fdir@6.4.4(picomatch@4.0.2):
- optionalDependencies:
- picomatch: 4.0.2
+ picomatch: 4.0.3
file-entry-cache@8.0.0:
dependencies:
@@ -4000,6 +4177,11 @@ snapshots:
dependencies:
minimatch: 5.1.6
+ fill-range@7.1.1:
+ dependencies:
+ to-regex-range: 5.0.1
+ optional: true
+
find-up@5.0.0:
dependencies:
locate-path: 6.0.0
@@ -4012,7 +4194,7 @@ snapshots:
flatted@3.3.3: {}
- follow-redirects@1.15.9: {}
+ follow-redirects@1.15.11: {}
for-each@0.3.5:
dependencies:
@@ -4084,15 +4266,13 @@ snapshots:
once: 1.4.0
path-is-absolute: 1.0.1
- globals@11.12.0: {}
-
globals@13.24.0:
dependencies:
type-fest: 0.20.2
globals@14.0.0: {}
- globals@16.1.0: {}
+ globals@16.3.0: {}
globalthis@1.0.4:
dependencies:
@@ -4134,7 +4314,7 @@ snapshots:
http-proxy@1.18.1:
dependencies:
eventemitter3: 4.0.7
- follow-redirects: 1.15.9
+ follow-redirects: 1.15.11
requires-port: 1.0.0
transitivePeerDependencies:
- debug
@@ -4150,7 +4330,7 @@ snapshots:
mime: 1.6.0
minimist: 1.2.8
opener: 1.5.2
- portfinder: 1.0.32
+ portfinder: 1.0.37
secure-compare: 3.0.1
union: 0.5.0
url-join: 4.0.1
@@ -4166,7 +4346,7 @@ snapshots:
ignore@5.3.2: {}
- immutable@5.0.3: {}
+ immutable@5.1.3: {}
import-fresh@3.3.1:
dependencies:
@@ -4249,11 +4429,16 @@ snapshots:
is-module@1.0.0: {}
+ is-negative-zero@2.0.3: {}
+
is-number-object@1.1.1:
dependencies:
call-bound: 1.0.4
has-tostringtag: 1.0.2
+ is-number@7.0.0:
+ optional: true
+
is-obj@1.0.1: {}
is-regex@1.2.1:
@@ -4303,12 +4488,11 @@ snapshots:
isexe@2.0.0: {}
- jake@10.9.2:
+ jake@10.9.4:
dependencies:
async: 3.2.6
- chalk: 4.1.2
filelist: 1.0.4
- minimatch: 3.1.2
+ picocolors: 1.1.1
js-tokens@4.0.0: {}
@@ -4373,32 +4557,37 @@ snapshots:
magic-string@0.30.17:
dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/sourcemap-codec': 1.5.4
math-intrinsics@1.1.0: {}
+ micromatch@4.0.8:
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
+ optional: true
+
mime@1.6.0: {}
minimatch@3.1.2:
dependencies:
- brace-expansion: 1.1.11
+ brace-expansion: 1.1.12
minimatch@5.1.6:
dependencies:
- brace-expansion: 2.0.1
+ brace-expansion: 2.0.2
minimist@1.2.8: {}
- mkdirp@0.5.6:
- dependencies:
- minimist: 1.2.8
-
ms@2.1.3: {}
nanoid@3.3.11: {}
natural-compare@1.4.0: {}
+ node-addon-api@7.1.1:
+ optional: true
+
node-releases@2.0.19: {}
nth-check@2.1.1:
@@ -4463,13 +4652,12 @@ snapshots:
picomatch@2.3.1: {}
- picomatch@4.0.2: {}
+ picomatch@4.0.3: {}
- portfinder@1.0.32:
+ portfinder@1.0.37:
dependencies:
- async: 2.6.4
- debug: 3.2.7
- mkdirp: 0.5.6
+ async: 3.2.6
+ debug: 4.4.1
transitivePeerDependencies:
- supports-color
@@ -4480,7 +4668,7 @@ snapshots:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss@8.5.3:
+ postcss@8.5.6:
dependencies:
nanoid: 3.3.11
picocolors: 1.1.1
@@ -4492,7 +4680,7 @@ snapshots:
dependencies:
fast-diff: 1.3.0
- prettier@3.5.3: {}
+ prettier@3.6.2: {}
pretty-bytes@5.6.0: {}
@@ -4508,11 +4696,14 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
+ readdirp@4.1.2:
+ optional: true
+
reflect.getprototypeof@1.0.10:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-errors: 1.3.0
es-object-atoms: 1.1.1
get-intrinsic: 1.3.0
@@ -4565,30 +4756,30 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
- rollup@4.40.1:
+ rollup@4.46.2:
dependencies:
- '@types/estree': 1.0.7
+ '@types/estree': 1.0.8
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.40.1
- '@rollup/rollup-android-arm64': 4.40.1
- '@rollup/rollup-darwin-arm64': 4.40.1
- '@rollup/rollup-darwin-x64': 4.40.1
- '@rollup/rollup-freebsd-arm64': 4.40.1
- '@rollup/rollup-freebsd-x64': 4.40.1
- '@rollup/rollup-linux-arm-gnueabihf': 4.40.1
- '@rollup/rollup-linux-arm-musleabihf': 4.40.1
- '@rollup/rollup-linux-arm64-gnu': 4.40.1
- '@rollup/rollup-linux-arm64-musl': 4.40.1
- '@rollup/rollup-linux-loongarch64-gnu': 4.40.1
- '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1
- '@rollup/rollup-linux-riscv64-gnu': 4.40.1
- '@rollup/rollup-linux-riscv64-musl': 4.40.1
- '@rollup/rollup-linux-s390x-gnu': 4.40.1
- '@rollup/rollup-linux-x64-gnu': 4.40.1
- '@rollup/rollup-linux-x64-musl': 4.40.1
- '@rollup/rollup-win32-arm64-msvc': 4.40.1
- '@rollup/rollup-win32-ia32-msvc': 4.40.1
- '@rollup/rollup-win32-x64-msvc': 4.40.1
+ '@rollup/rollup-android-arm-eabi': 4.46.2
+ '@rollup/rollup-android-arm64': 4.46.2
+ '@rollup/rollup-darwin-arm64': 4.46.2
+ '@rollup/rollup-darwin-x64': 4.46.2
+ '@rollup/rollup-freebsd-arm64': 4.46.2
+ '@rollup/rollup-freebsd-x64': 4.46.2
+ '@rollup/rollup-linux-arm-gnueabihf': 4.46.2
+ '@rollup/rollup-linux-arm-musleabihf': 4.46.2
+ '@rollup/rollup-linux-arm64-gnu': 4.46.2
+ '@rollup/rollup-linux-arm64-musl': 4.46.2
+ '@rollup/rollup-linux-loongarch64-gnu': 4.46.2
+ '@rollup/rollup-linux-ppc64-gnu': 4.46.2
+ '@rollup/rollup-linux-riscv64-gnu': 4.46.2
+ '@rollup/rollup-linux-riscv64-musl': 4.46.2
+ '@rollup/rollup-linux-s390x-gnu': 4.46.2
+ '@rollup/rollup-linux-x64-gnu': 4.46.2
+ '@rollup/rollup-linux-x64-musl': 4.46.2
+ '@rollup/rollup-win32-arm64-msvc': 4.46.2
+ '@rollup/rollup-win32-ia32-msvc': 4.46.2
+ '@rollup/rollup-win32-x64-msvc': 4.46.2
fsevents: 2.3.3
rxjs@7.8.2:
@@ -4620,103 +4811,108 @@ snapshots:
safer-buffer@2.1.2: {}
- sass-embedded-android-arm64@1.89.0:
- optional: true
-
- sass-embedded-android-arm@1.89.0:
- optional: true
-
- sass-embedded-android-ia32@1.89.0:
- optional: true
-
- sass-embedded-android-riscv64@1.89.0:
- optional: true
-
- sass-embedded-android-x64@1.89.0:
- optional: true
-
- sass-embedded-darwin-arm64@1.89.0:
- optional: true
-
- sass-embedded-darwin-x64@1.89.0:
- optional: true
-
- sass-embedded-linux-arm64@1.89.0:
- optional: true
-
- sass-embedded-linux-arm@1.89.0:
- optional: true
-
- sass-embedded-linux-ia32@1.89.0:
- optional: true
-
- sass-embedded-linux-musl-arm64@1.89.0:
- optional: true
-
- sass-embedded-linux-musl-arm@1.89.0:
- optional: true
-
- sass-embedded-linux-musl-ia32@1.89.0:
- optional: true
-
- sass-embedded-linux-musl-riscv64@1.89.0:
- optional: true
-
- sass-embedded-linux-musl-x64@1.89.0:
- optional: true
-
- sass-embedded-linux-riscv64@1.89.0:
- optional: true
-
- sass-embedded-linux-x64@1.89.0:
- optional: true
-
- sass-embedded-win32-arm64@1.89.0:
- optional: true
-
- sass-embedded-win32-ia32@1.89.0:
- optional: true
-
- sass-embedded-win32-x64@1.89.0:
- optional: true
-
- sass-embedded@1.89.0:
+ sass-embedded-all-unknown@1.90.0:
dependencies:
- '@bufbuild/protobuf': 2.2.3
+ sass: 1.90.0
+ optional: true
+
+ sass-embedded-android-arm64@1.90.0:
+ optional: true
+
+ sass-embedded-android-arm@1.90.0:
+ optional: true
+
+ sass-embedded-android-riscv64@1.90.0:
+ optional: true
+
+ sass-embedded-android-x64@1.90.0:
+ optional: true
+
+ sass-embedded-darwin-arm64@1.90.0:
+ optional: true
+
+ sass-embedded-darwin-x64@1.90.0:
+ optional: true
+
+ sass-embedded-linux-arm64@1.90.0:
+ optional: true
+
+ sass-embedded-linux-arm@1.90.0:
+ optional: true
+
+ sass-embedded-linux-musl-arm64@1.90.0:
+ optional: true
+
+ sass-embedded-linux-musl-arm@1.90.0:
+ optional: true
+
+ sass-embedded-linux-musl-riscv64@1.90.0:
+ optional: true
+
+ sass-embedded-linux-musl-x64@1.90.0:
+ optional: true
+
+ sass-embedded-linux-riscv64@1.90.0:
+ optional: true
+
+ sass-embedded-linux-x64@1.90.0:
+ optional: true
+
+ sass-embedded-unknown-all@1.90.0:
+ dependencies:
+ sass: 1.90.0
+ optional: true
+
+ sass-embedded-win32-arm64@1.90.0:
+ optional: true
+
+ sass-embedded-win32-x64@1.90.0:
+ optional: true
+
+ sass-embedded@1.90.0:
+ dependencies:
+ '@bufbuild/protobuf': 2.6.3
buffer-builder: 0.2.0
colorjs.io: 0.5.2
- immutable: 5.0.3
+ immutable: 5.1.3
rxjs: 7.8.2
supports-color: 8.1.1
sync-child-process: 1.0.2
varint: 6.0.0
optionalDependencies:
- sass-embedded-android-arm: 1.89.0
- sass-embedded-android-arm64: 1.89.0
- sass-embedded-android-ia32: 1.89.0
- sass-embedded-android-riscv64: 1.89.0
- sass-embedded-android-x64: 1.89.0
- sass-embedded-darwin-arm64: 1.89.0
- sass-embedded-darwin-x64: 1.89.0
- sass-embedded-linux-arm: 1.89.0
- sass-embedded-linux-arm64: 1.89.0
- sass-embedded-linux-ia32: 1.89.0
- sass-embedded-linux-musl-arm: 1.89.0
- sass-embedded-linux-musl-arm64: 1.89.0
- sass-embedded-linux-musl-ia32: 1.89.0
- sass-embedded-linux-musl-riscv64: 1.89.0
- sass-embedded-linux-musl-x64: 1.89.0
- sass-embedded-linux-riscv64: 1.89.0
- sass-embedded-linux-x64: 1.89.0
- sass-embedded-win32-arm64: 1.89.0
- sass-embedded-win32-ia32: 1.89.0
- sass-embedded-win32-x64: 1.89.0
+ sass-embedded-all-unknown: 1.90.0
+ sass-embedded-android-arm: 1.90.0
+ sass-embedded-android-arm64: 1.90.0
+ sass-embedded-android-riscv64: 1.90.0
+ sass-embedded-android-x64: 1.90.0
+ sass-embedded-darwin-arm64: 1.90.0
+ sass-embedded-darwin-x64: 1.90.0
+ sass-embedded-linux-arm: 1.90.0
+ sass-embedded-linux-arm64: 1.90.0
+ sass-embedded-linux-musl-arm: 1.90.0
+ sass-embedded-linux-musl-arm64: 1.90.0
+ sass-embedded-linux-musl-riscv64: 1.90.0
+ sass-embedded-linux-musl-x64: 1.90.0
+ sass-embedded-linux-riscv64: 1.90.0
+ sass-embedded-linux-x64: 1.90.0
+ sass-embedded-unknown-all: 1.90.0
+ sass-embedded-win32-arm64: 1.90.0
+ sass-embedded-win32-x64: 1.90.0
+
+ sass@1.90.0:
+ dependencies:
+ chokidar: 4.0.3
+ immutable: 5.1.3
+ source-map-js: 1.2.1
+ optionalDependencies:
+ '@parcel/watcher': 2.5.1
+ optional: true
secure-compare@3.0.1: {}
semver@6.3.1: {}
- semver@7.7.1: {}
+ semver@7.7.2: {}
serialize-javascript@6.0.2:
dependencies:
@@ -4757,14 +4953,14 @@ snapshots:
side-channel-map@1.0.1:
dependencies:
- call-bound: 1.0.3
+ call-bound: 1.0.4
es-errors: 1.3.0
get-intrinsic: 1.3.0
object-inspect: 1.13.4
side-channel-weakmap@1.0.2:
dependencies:
- call-bound: 1.0.3
+ call-bound: 1.0.4
es-errors: 1.3.0
get-intrinsic: 1.3.0
object-inspect: 1.13.4
@@ -4795,12 +4991,17 @@ snapshots:
sourcemap-codec@1.4.8: {}
+ stop-iteration-iterator@1.1.0:
+ dependencies:
+ es-errors: 1.3.0
+ internal-slot: 1.1.0
+
string.prototype.matchall@4.0.12:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-errors: 1.3.0
es-object-atoms: 1.1.1
get-intrinsic: 1.3.0
@@ -4817,7 +5018,7 @@ snapshots:
call-bound: 1.0.4
define-data-property: 1.1.4
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.24.0
es-object-atoms: 1.1.1
has-property-descriptors: 1.0.2
@@ -4860,10 +5061,9 @@ snapshots:
sync-message-port@1.1.3: {}
- synckit@0.9.2:
+ synckit@0.11.11:
dependencies:
- '@pkgr/core': 0.1.1
- tslib: 2.8.1
+ '@pkgr/core': 0.2.9
temp-dir@2.0.0: {}
@@ -4874,22 +5074,22 @@ snapshots:
type-fest: 0.16.0
unique-string: 2.0.0
- terser@5.39.0:
+ terser@5.43.1:
dependencies:
- '@jridgewell/source-map': 0.3.6
- acorn: 8.14.1
+ '@jridgewell/source-map': 0.3.10
+ acorn: 8.15.0
commander: 2.20.3
source-map-support: 0.5.21
- tinyglobby@0.2.12:
+ tinyglobby@0.2.14:
dependencies:
- fdir: 6.4.3(picomatch@4.0.2)
- picomatch: 4.0.2
+ fdir: 6.4.6(picomatch@4.0.3)
+ picomatch: 4.0.3
- tinyglobby@0.2.13:
+ to-regex-range@5.0.1:
dependencies:
- fdir: 6.4.4(picomatch@4.0.2)
- picomatch: 4.0.2
+ is-number: 7.0.0
+ optional: true
tr46@1.0.1:
dependencies:
@@ -4968,9 +5168,9 @@ snapshots:
upath@1.2.0: {}
- update-browserslist-db@1.1.3(browserslist@4.24.4):
+ update-browserslist-db@1.1.3(browserslist@4.25.1):
dependencies:
- browserslist: 4.24.4
+ browserslist: 4.25.1
escalade: 3.2.0
picocolors: 1.1.1
@@ -4984,51 +5184,52 @@ snapshots:
varint@6.0.0: {}
- vite-plugin-pwa@1.0.0(vite@6.3.5(sass-embedded@1.89.0)(terser@5.39.0)(yaml@2.8.0))(workbox-build@7.3.0)(workbox-window@7.3.0):
+ vite-plugin-pwa@1.0.2(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0):
dependencies:
- debug: 4.4.0
+ debug: 4.4.1
pretty-bytes: 6.1.1
- tinyglobby: 0.2.12
- vite: 6.3.5(sass-embedded@1.89.0)(terser@5.39.0)(yaml@2.8.0)
+ tinyglobby: 0.2.14
+ vite: 7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1)
workbox-build: 7.3.0
workbox-window: 7.3.0
transitivePeerDependencies:
- supports-color
- vite@6.3.5(sass-embedded@1.89.0)(terser@5.39.0)(yaml@2.8.0):
+ vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1):
dependencies:
- esbuild: 0.25.4
- fdir: 6.4.4(picomatch@4.0.2)
- picomatch: 4.0.2
- postcss: 8.5.3
- rollup: 4.40.1
- tinyglobby: 0.2.13
+ esbuild: 0.25.8
+ fdir: 6.4.6(picomatch@4.0.3)
+ picomatch: 4.0.3
+ postcss: 8.5.6
+ rollup: 4.46.2
+ tinyglobby: 0.2.14
optionalDependencies:
fsevents: 2.3.3
- sass-embedded: 1.89.0
- terser: 5.39.0
- yaml: 2.8.0
+ sass: 1.90.0
+ sass-embedded: 1.90.0
+ terser: 5.43.1
+ yaml: 2.8.1
- vue-eslint-parser@9.4.3(eslint@9.27.0):
+ vue-eslint-parser@9.4.3(eslint@9.32.0):
dependencies:
- debug: 4.4.0
- eslint: 9.27.0
+ debug: 4.4.1
+ eslint: 9.32.0
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
esquery: 1.6.0
lodash: 4.17.21
- semver: 7.7.1
+ semver: 7.7.2
transitivePeerDependencies:
- supports-color
- vue@3.5.14:
+ vue@3.5.18:
dependencies:
- '@vue/compiler-dom': 3.5.14
- '@vue/compiler-sfc': 3.5.14
- '@vue/runtime-dom': 3.5.14
- '@vue/server-renderer': 3.5.14(vue@3.5.14)
- '@vue/shared': 3.5.14
+ '@vue/compiler-dom': 3.5.18
+ '@vue/compiler-sfc': 3.5.18
+ '@vue/runtime-dom': 3.5.18
+ '@vue/server-renderer': 3.5.18(vue@3.5.18)
+ '@vue/shared': 3.5.18
webidl-conversions@4.0.2: {}
@@ -5101,10 +5302,10 @@ snapshots:
workbox-build@7.3.0:
dependencies:
'@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1)
- '@babel/core': 7.27.1
- '@babel/preset-env': 7.27.1(@babel/core@7.27.1)
- '@babel/runtime': 7.27.1
- '@rollup/plugin-babel': 5.3.1(@babel/core@7.27.1)(rollup@2.79.2)
+ '@babel/core': 7.28.0
+ '@babel/preset-env': 7.28.0(@babel/core@7.28.0)
+ '@babel/runtime': 7.28.2
+ '@rollup/plugin-babel': 5.3.1(@babel/core@7.28.0)(rollup@2.79.2)
'@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2)
'@rollup/plugin-replace': 2.4.2(rollup@2.79.2)
'@rollup/plugin-terser': 0.4.4(rollup@2.79.2)
@@ -5208,6 +5409,6 @@ snapshots:
yallist@3.1.1: {}
- yaml@2.8.0: {}
+ yaml@2.8.1: {}
yocto-queue@0.1.0: {}
diff --git a/src/components/services/PiHole.vue b/src/components/services/PiHole.vue
index d976184..0d9dd78 100644
--- a/src/components/services/PiHole.vue
+++ b/src/components/services/PiHole.vue
@@ -165,11 +165,11 @@ export default {
const [summary_response, status_response] = await Promise.all([
this.fetch(
- `api/stats/summary?sid=${encodeURIComponent(this.sessionId)}`
+ `api/stats/summary?sid=${encodeURIComponent(this.sessionId)}`,
),
this.fetch(
- `api/dns/blocking?sid=${encodeURIComponent(this.sessionId)}`
- )
+ `api/dns/blocking?sid=${encodeURIComponent(this.sessionId)}`,
+ ),
]);
if (
@@ -189,10 +189,7 @@ export default {
this.removeCacheSession();
return this.retryWithDelay();
}
- this.handleError(
- `Failed to fetch status: ${e.message || e}`,
- "error",
- );
+ this.handleError(`Failed to fetch status: ${e.message || e}`, "error");
this.removeCacheSession();
}
},
From 308deb95e05ce21382a270216d52bb949955dd93 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sun, 17 Aug 2025 17:26:37 +0200
Subject: [PATCH 110/161] fix(dev-server): fix unparsable dummy-data fson file
---
vite.config.js | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/vite.config.js b/vite.config.js
index c8008a4..9da0c62 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -1,5 +1,8 @@
import { VitePWA } from "vite-plugin-pwa";
import { fileURLToPath, URL } from "url";
+import fs from "fs";
+import path from "path";
+import process from "process";
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
@@ -11,6 +14,25 @@ export default defineConfig({
assetsDir: "resources",
},
plugins: [
+ // Custom plugin to serve dummy-data JSON files without sourcemap injection
+ {
+ name: "dummy-data-json-handler",
+ configureServer(server) {
+ server.middlewares.use((req, res, next) => {
+ if (req.url?.startsWith("/dummy-data/")) {
+ // Remove query parameters from URL to get the actual file path
+ const urlWithoutQuery = req.url.split("?")[0];
+ const filePath = path.join(process.cwd(), urlWithoutQuery);
+
+ if (fs.existsSync(filePath) && fs.statSync(filePath).isFile()) {
+ res.end(fs.readFileSync(filePath, "utf8"));
+ return;
+ }
+ }
+ next();
+ });
+ },
+ },
vue(),
VitePWA({
registerType: "autoUpdate",
From 2046d8d30caba66f4daaa4b645b97af94fe93883 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Mon, 15 Sep 2025 14:34:14 +0200
Subject: [PATCH 111/161] Update FUNDING.yml
---
.github/FUNDING.yml | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index 36e6b30..d2ccc03 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1,3 +1,6 @@
# These are supported funding model platforms
-custom: ['https://www.buymeacoffee.com/bastien']
+# These are supported funding model platforms
+
+github: [bastienwirtz]
+buy_me_a_coffee: bastien
From da3203584129fd47d2d2efe414d9ed3b83c8166f Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Fri, 19 Sep 2025 21:29:09 +0200
Subject: [PATCH 112/161] doc: improve smart card documentation.
---
docs/customservices.md | 532 ++++++++++++++++++++--------------------
docs/troubleshooting.md | 2 +-
2 files changed, 268 insertions(+), 266 deletions(-)
diff --git a/docs/customservices.md b/docs/customservices.md
index c1f0812..b8985e3 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -1,15 +1,16 @@
# Smart cards
-Some cards can use a specific a component that provides some extra features by adding a `type` key to the service yaml
-configuration and other parameters when needed.
+Smart cards provide specific integrations for external services. They display additional information and extra features beyond basic service card. Smart cards are enabled by adding a `type` key to the service item in your YAML configuration.
+
+Each service integration has different requirements and may need additional configuration parameters (see card list below).
> [!WARNING]
-> Note that `config.yml` is exposed at `/assets/config.yml` via HTTP and any sensitive information, like api keys,
-> included in the configuration file is exposed to anyone who can access the homer instance. Only include an api key
-> if your homer instance is secured behind some form of authentication or access restriction.
+> Your `config.yml` file is exposed at `/assets/config.yml` via HTTP. Any sensitive information (like API keys)
+> in this file is visible to anyone who can access your Homer instance. Only include API keys if your Homer
+> instance is protected by authentication or access controls **or use a proxy like [`CORSair`](https://github.com/bastienwirtz/corsair)
+> to inject your credentials safely**, using environment variable on the server side.
-Available services are in `src/components/`. Here is an overview of all smart cards that are available
-within Homer:
+Available services are located in `src/components/`:
- [Common options](#common-options)
- [AdGuard Home](#adguard-home)
@@ -59,117 +60,132 @@ within Homer:
- [What's Up Docker](#whats-up-docker)
> [!IMPORTANT]
-> Using smart cards, which interact with other services, will require either that:
+> Smart cards that interact with external services are subject to CORS restrictions, therefore require one of the following:
>
-> - All services are exposed on the **same domain** as homer (mydomain.tld/pihole, mydomain.tld/proxmox), avoiding any cross domain request issues (CORS).
-> - All services **accept cross site requests** (= send the necessary CORS headers, either set directly in the service configuration if possible, or using a proxy to set the headers)
+> - All services hosted on the **same domain** as Homer (mydomain.tld/pihole, mydomain.tld/proxmox) to avoid cross-domain request entirely.
+> - All services configured to **accept cross-site requests** by sending the necessary CORS headers (either directly in service configuration or via proxy).
+> - **Use a proxy** to add the necessary CORS headers (lot of options, some of them described [here](https://enable-cors.org/server.html). Also check [`CORSair`](https://github.com/bastienwirtz/corsair), a light and simple solution)
>
-> If you experiencing any issue, please have a look to the [troubleshooting](troubleshooting.md#my-service-card-doesnt-work-nothing-appears-or-offline-status-is-displayed-pi-hole-sonarr-ping-) page.
+> If you experience any issues, see the [troubleshooting](troubleshooting.md#my-service-card-doesnt-work-nothing-appears-or-offline-status-is-displayed-pi-hole-sonarr-ping-) page.
## Common options
```yaml
- name: "My Service"
- logo: "assets/tools/sample.png"
- url: "http://my-service-link"
- endpoint: "http://my-service-endpoint" # Optional: alternative base URL used to fetch service data is necessary.
+ type: ""
+ logo: "assets/tools/sample.png" # Optional
+ url: https://my-service.url # Optional: Card link and API base url unless 'endpoint' is provided (see below)
+ endpoint: https://my-service-api.url # Optional: alternative base URL used to fetch service data when necessary.
useCredentials: false # Optional: Override global proxy.useCredentials configuration.
headers: # Optional: Override global proxy.headers configuration.
- type: ""
```
+If a subtitle is provided, (using the `subtitle` configuration key), **it will override (hide)** any custom information displayed on the subtitle line by the custom integration.
+
## AdGuard Home
-For AdGuard Home you need to set the type to AdGuard, if you have some issues as 403 responses on requests you need to provide authentication in headers for locations needed as below.
+Displays AdGuard Home protection status and blocked query statistics.
```yaml
-- name: "Adguard"
- logo: "assets/tools/adguardhome.png"
- url: "https://adguard.exemple.com"
- target: "_blank"
+- name: "AdGuard Home"
type: "AdGuardHome"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
```
+> **Note**: If AdGuard Home’s web user is password-protected, you must pass Authorization HTTP header along with all requests. It can be done using a proxy or adding the following to the item configuration:
+>
+> ```yaml
+> headers:
+> Authorization: "Basic "
+> ```
+
## Copy to Clipboard
-This service displays the same information of a generic one, but shows an icon button on the indicator place (right side) you can click to get the content of the `clipboard` field copied to your clipboard.
-
-You can still provide an `url` that would be open when clicked anywhere but on the icon button.
-
-Configuration example:
+Displays a service card with a copy button that copies the specified text to your clipboard when clicked.
```yaml
- name: "Copy me!"
- logo: "assets/tools/sample.png"
- subtitle: "Subtitle text goes here"
- url: "#"
type: "CopyToClipboard"
+ logo: "assets/tools/sample.png"
+ subtitle: "Click the copy icon to copy text"
clipboard: "this text will be copied to your clipboard"
+ url: "https://optional-link.com" # optional: opens when clicking the card (not the copy button)
```
## Docker Socket Proxy
-This service display the number of running, stopped and containers that have errors.
-It calls the API of DOcker Socket Proxy
+Displays counts of running, stopped, and error containers from Docker Socket Proxy.
```yaml
-- name: Docker
+- name: "Docker"
type: "DockerSocketProxy"
- endpoint: "http://192.168.0.151:2375"
+ logo: "assets/tools/sample.png"
+ endpoint: "https://my-service-api.url:port"
```
## Docuseal
-This service displays a version string instead of a subtitle. Example configuration:
+Displays the Docuseal version.
```yaml
- name: Docuseal
type: Docuseal
- logo: assets/tools/sample.png
- url: http://docuseal.example.com
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
```
## Emby / Jellyfin
-You need to set the type to Emby, provide an api key and choose which stats to show if the subtitle is disabled.
+Displays stats from your Emby or Jellyfin server.
+The `libraryType` configuration let you choose which stats to show.
```yaml
- name: "Emby"
- logo: "assets/tools/sample.png"
- url: "http://192.168.0.151/"
type: "Emby"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
apikey: "<---insert-api-key-here--->"
- libraryType: "music" #Choose which stats to show. Can be one of: music, series or movies.
+ libraryType: "music" # Choose which stats to show. Can be one of: music, series or movies.
```
## FreshRSS
-The FreshRSS service displays unread and subscriptions counts from your FreshRSS server.
+Displays unread article count and total subscriptions from your FreshRSS server.
```yaml
- name: "FreshRSS"
type: "FreshRSS"
- username: "<-- Your username -->"
- password: "<-- Your password -->"
+ url: https://my-service.url
updateInterval: 5000 # (Optional) Interval (in ms) for updating the stats
+ username: "<---your-username--->"
+ password: "<---your-password--->"
```
## Gitea / Forgejo
-This service displays a version string instead of a subtitle. Example configuration:
+Displays a Gitea / Forgejo version.
```yaml
- name: Forgejo
type: Gitea
- logo: assets/tools/sample.png
- url: http://git.example.com
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
```
## Glances
-This is a basic widget for showing cpu and ram usage using a glances server
+Displays system metrics (CPU, memory, swap, load) from a Glances server.
-You'll need a glances server up and running, this is a sample compose.yml
+```yaml
+- name: "System Metrics"
+ type: "Glances"
+ icon: "fa-solid fa-heart-pulse"
+ url: https://my-service.url
+ stats: [cpu, mem] # Options: load, cpu, mem, swap
+```
+
+If you don't already have a glances server up and running, here is a sample Docker compose file to get you started:
```yml
---
@@ -185,139 +201,127 @@ services:
restart: unless-stopped
```
-And this is a sample homer configuration
-
-```yml
-- name: System
- icon: "fa-solid fa-heart-pulse"
- url: http://192.168.1.2:61208
- type: Glances
- stats: [cpu, mem] # Metric to display. Possible values are: load, cpu, mem, swap.
- updateInterval: 5000 # (Optional) Interval (in ms) for updating the stats
-```
-
## Gotify
-The Gotify service will show the number of currently oustanding messages
-available as well as the overall health of the system.
-
-Note that `apikey` must be a client token, not an app token.
+Displays the number of outstanding messages and system health status.
```yaml
- name: "Gotify"
type: "Gotify"
- apikey: "" # Client token to retrieve messages
+ url: https://my-service.url
+ apikey: "<---insert-client-token-here--->"
```
+**API Token**: Use a **client token** (not an app token).
+
## Healthchecks
-This service displays information about the configured status checks from the Healthchecks application.
-Two lines are needed in the config.yml :
+Displays status counts (up/down/grace) from your Healthchecks monitoring service.
```yaml
+- name: "Healthchecks"
type: "Healthchecks"
+ url: https://my-service.url
apikey: "<---insert-api-key-here--->"
```
-The url must be the root url of the Healthchecks application.
-The Healthchecks API key can be found in Settings > API Access > API key (read-only). The key is needed to access Healthchecks API.
+**API Key**: Found in Healthchecks web interface under **Settings > API Access > API key (read-only)**.
## Home Assistant
-You need to set the type to HomeAssistant, provide an api key and enable cors on Home Assistant.
+Displays Home Assistant instance status, version, location, and entity count.
```yaml
-- name: "HomeAssistant"
- logo: "assets/tools/sample.png"
- url: "http://192.168.0.151/"
+- name: "Home Assistant"
type: "HomeAssistant"
- apikey: "<---insert-api-key-here--->"
- items: [] # optional, which items to show (and in which order) in the subtitle. Possible values are "name", "version", "entities"
- separator: " " # optional, how to separate items
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
+ apikey: "<---insert-long-lived-access-token-here--->"
+ items: [] # optional: "name", "version", "entities"
+ separator: " " # optional
```
-To create an API token on HomeAssistant, follow the [official documentation here](https://developers.home-assistant.io/docs/auth_api/#long-lived-access-token).
-To enable cors on HomeAssistant, edit your `configuration.yml` and add the IP of Homer to `https: cors_allowed_origins`
+**API Token**: Create a long-lived access token in Home Assistant:
+1. Go to **Profile > Security > Long-lived access tokens**
+2. Click **Create Token**
+
+**CORS Configuration**: Edit Home Assistant `configuration.yml` and add Homer's IP:
+```yaml
+http:
+ cors_allowed_origins:
+ - "http://homer.local:8080"
+ - "https://your-homer-domain.com"
+```
## Immich
-The Immich service displays stats from your Immich server.
-The Immich server must be running at least version 1.118.0 for the correct api endpoint to work.
+Displays user count, photo/video counts, and storage usage from your Immich server.
```yaml
- name: "Immich"
type: "Immich"
- apikey: "<--- Your api key --->" # administrator user
- updateInterval: 5000 # (Optional) Interval (in ms) for updating the stats
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
+ apikey: "<---insert-api-key-here--->"
```
+**Requirements**: Immich server version `1.118.0` or later
+**API Key**: Create an API key in Immich web interface under **Administration > API Keys**
+
## Jellystat
-The Jellystat service display the number of concurrent streams on your jellyfin server.
-The Jellystat server must be running behind a reverse proxy to add some cors headers:
-
-- Access-Control-Allow-Origin: ${your_domain}
-- Access-Control-Allow-Headers: Authorization
+Display the number of concurrent streams on your jellyfin server.
```yaml
- name: "Jellystat"
- logo: "assets/tools/jellystat.png"
- url: "http://192.168.1.154:3000"
type: "Jellystat"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
apikey: "<---insert-api-key-here--->"
```
-You can create an API key in the dashboard of you jellystat server: settings/API Keys -> Add Key
+**API Key**: You can create an API key in the dashboard of you jellystat server: settings/API Keys -> Add Key
+
## Lidarr, Prowlarr, Sonarr, Readarr and Radarr
-This service displays Activity (blue), Missing(purple) Warning (orange) or Error (red) notifications bubbles from the Lidarr, Readarr, Radarr or Sonarr application.
-Two lines are needed in the config.yml :
+Displays Activity (blue), Missing (purple) Warning (orange) or Error (red) notifications bubbles from the Lidarr, Readarr, Radarr or Sonarr application.
+Two lines are needed in the `config.yml`:
```yaml
- type: "Lidarr", "Prowlarr", "Radarr" or "Sonarr"
- apikey: "<---insert-api-key-here--->"
+- name: "Lidarr"
+ type: "Lidarr" # "Lidarr" "Prowlarr", "Radarr" or "Sonarr"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
checkInterval: 5000 # (Optional) Interval (in ms) for updating the status
+ apikey: "<---insert-api-key-here--->"
```
The url must be the root url of Lidarr, Prowlarr, Readarr, Radarr or Sonarr application.
-The Lidarr, Prowlarr, Readarr, Radarr or Sonarr API key can be found in Settings > General. It is needed to access the API.
-If you are using an older version of Radarr or Sonarr which don't support the new V3 api endpoints, add the following line to your service config "legacyApi: true", example:
-```yaml
-- name: "Radarr"
- type: "Radarr"
- url: "http://localhost:7878/"
- apikey: "<---insert-api-key-here--->"
- target: "_blank"
- legacyApi: true
-```
+**API Key**: The Lidarr, Prowlarr, Readarr, Radarr or Sonarr API key can be found in `Settings` > `General`. It is needed to access the API.
+
+> [!IMPORTANT]
+> **Radarr API V3 support**: If you are using an older version of Radarr or Sonarr which don't support the new V3 api endpoints, add the following line to your service config `"legacyApi: true"`
## Linkding
This integration makes it possible to query Linkding and list multiple results from Linkding.
Linkding has to be configured with CORS enabled. Linkding does not support that, but a reverse proxy in front can fix that.
-For example if you use Traefik, documentation about that is here:
-Examples for various servers can be found at .
-
-This integration supports at max 15 results from Linkding. But you can add it multiple times to you dashboard with different queries to retrieve what you need.
+This integration supports at max 15 results from Linkding, but you can add it multiple times to you dashboard with different queries to retrieve what you need.
```yaml
- - name: "Linkding"
- # Url to Linkding instance
- url: https://ld.ceesbos.nl
- token: ""
- type: "Linkding"
- # Maximum number of items returned by Linkding, minimal 1 and max 15
- limit: 10
- # query to do on Linkding. Use #tagname to search for tags
- query: "#ToDo #Homer"
+- name: "Linkding"
+ type: "Linkding"
+ url: https://my-service.url
+ token: "<---insert-api-key-here--->"
+ limit: 10 # Maximum number of items returned by Linkding, minimal 1 and max 15
+ query: "#ToDo #Homer" # query to do on Linkding. Use #tagname to search for tags
```
## Matrix
-This service displays a version string instead of a subtitle. The indicator
-shows if Matrix Server is online, offline
+Displays a Matrix version, and shows if the server is online.
```yaml
- name: "Matrix - Server"
@@ -328,84 +332,94 @@ shows if Matrix Server is online, offline
## Mealie
-First off make sure to remove an existing `subtitle` as it will take precedence if set.
-Setting `type: "Mealie"` will then show the number of recipes Mealie is keeping organized or the planned meal for today if one is planned. You will
-have to set an API key in the field `apikey` which can be created in your Mealie installation. The API page can be found: Click on hamburger menu -> Click on your profile -> Click on "Manage your API Tokens"
+Displays the number of recipes Mealie is keeping organized or the planned meal for today if one is planned.
```yaml
+- name: "Mealie"
type: "Mealie"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
apikey: "<---insert-api-key-here--->"
```
+**API Key**: You will have to set an API key in the field `apikey` which can be created in your Mealie installation.
+The API page can be found: Click on hamburger menu -> Click on your profile -> Click on "Manage your API Tokens"
+
## Medusa
-This service displays News (grey), Warning (orange) or Error (red) notifications bubbles from the Medusa application.
-Two lines are needed in the config.yml :
+Displays News (grey), Warning (orange) or Error (red) notifications bubbles from the Medusa application.
```yaml
+- name: "Medusa"
type: "Medusa"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
apikey: "<---insert-api-key-here--->"
```
The url must be the root url of Medusa application.
-The Medusa API key can be found in General configuration > Interface. It is needed to access Medusa API.
+
+**API Key**: The Medusa API key can be found in General configuration > Interface. It is needed to access Medusa API.
## Nextcloud
-This service displays a version string instead of a subtitle. The indicator
-shows if Nextcloud is online, offline, or in [maintenance
+Displays Nextcloud version and shows if Nextcloud is online, offline, or in [maintenance
mode](https://docs.nextcloud.com/server/stable/admin_manual/maintenance/upgrade.html#maintenance-mode).
-Example configuration:
```yaml
- name: Nextcloud
type: Nextcloud
logo: assets/tools/sample.png
- url: http://nextcloud.example.com
+ url: https://my-service.url
```
## OctoPrint/Moonraker
The OctoPrint/Moonraker service only needs an `apikey` & `endpoint` and optionally a `display` or `url` option. `url` can be used when you click on the service it will launch the `url`
-
Moonraker's API mimmicks a few of OctoPrint's endpoints which makes these services compatible. See for details.
```yaml
- name: "Octoprint"
- logo: "https://cdn-icons-png.flaticon.com/512/3112/3112529.png"
- apikey: "xxxxxxxxxxxx" # insert your own API key here.
- endpoint: "http://192.168.0.151:8080"
- display: "text" # 'text' or 'bar'. Default to `text`.
type: "OctoPrint"
+ logo: assets/tools/sample.png
+ endpoint: "https://my-service-api.url:port"
+ apikey: "<---insert-api-key-here--->"
+ display: "text" # 'text' or 'bar'. Default to `text`.
+
```
## Olivetin
-This service displays a version string instead of a subtitle. Example configuration:
+Displays a Olivetin version.
```yaml
- name: Olivetin
type: Olivetin
logo: assets/tools/sample.png
- url: https://olivetin.example.com
+ url: https://my-service.url
```
## OpenHAB
-You need to set the type to OpenHAB, provide an api key and enable cors on OpenHAB.
+Displays OpenHAB system status, things count, and items count.
```yaml
- name: "OpenHAB"
- logo: "assets/tools/sample.png"
- url: "http://192.168.0.151/"
type: "OpenHAB"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
apikey: "<---insert-api-key-here--->"
- things: true # true will query the things API and report total and online things count. false will skip the call
- items: true # true will query the items API and report total items count. false will skip the call
+ things: true # query things API for counts
+ items: true # query items API for counts
```
-To create an API token on OpenHAB, follow the [official documentation here](https://www.openhab.org/docs/configuration/apitokens.html).
-To enable cors on OpenHAB, edit your services/runtime.cfg and uncomment or add this line: `org.openhab.cors:enable=true`
+**API Token**: Create an API token following the [official OpenHAB documentation](https://www.openhab.org/docs/configuration/apitokens.html)
+
+**CORS Configuration**: Edit `services/runtime.cfg` and add:
+
+```ini
+org.openhab.cors:enable=true
+```
## OpenWeatherMap
@@ -414,12 +428,13 @@ The following configuration is available for the OpenWeatherMap service:
```yaml
- name: "Weather"
+ type: "OpenWeather"
+ apikey: "<---insert-api-key-here--->" # Request one from https://openweathermap.org/api.
location: "Amsterdam" # your location.
locationId: "2759794" # Optional: Specify OpenWeatherMap city ID for better accuracy
- apikey: "<---insert-api-key-here--->" # insert your own API key here. Request one from https://openweathermap.org/api.
units: "metric" # units to display temperature. Can be one of: metric, imperial, kelvin. Defaults to kelvin.
background: "square" # choose which type of background you want behind the image. Can be one of: square, circle, none. Defaults to none.
- type: "OpenWeather"
+
```
**Remarks:**
@@ -427,62 +442,69 @@ If for some reason your city can't be found by entering the name in the `locatio
## PaperlessNG
-This service displays total number of documents stored. Two lines are required:
+Displays total number of documents stored.
```yaml
+- name: "Paperless"
type: "PaperlessNG"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
apikey: "<---insert-api-key-here--->"
```
-API key can be generated in Settings > Administration > Auth Tokens
+**API Key**: API key can be generated in Settings > Administration > Auth Tokens
## PeaNUT
-This service show current status of the UPS device. By default, the subtitle line shows UPS load, unless you provide the `subtitle` property
+Displays current status and UPS load of the UPS device.
```yaml
- name: "PeaNUT"
type: PeaNUT
logo: "assets/tools/sample.png"
- url: "http://192.168.0.151"
+ url: https://my-service.url
# device: "ups" # The ID of the device
```
## PiAlert
-The PiAlert service displays stats from your PiAlert server.
+Displays stats from your PiAlert server.
```yaml
- name: "PiAlert"
type: "PiAlert"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
updateInterval: 5000 # (Optional) Interval (in ms) for updating the stats
```
## PiHole
-Using the PiHole service you can display info about your local PiHole instance right on your Homer dashboard.
-
-The following configuration is available for the PiHole service.
+Displays info about your local PiHole instance right on your Homer dashboard.
```yaml
- name: "Pi-hole"
- logo: "assets/tools/sample.png"
- # subtitle: "Network-wide Ad Blocking" # optional, if no subtitle is defined, PiHole statistics will be shown
- url: "http://192.168.0.151/admin"
- # endpoint: "http://192.168.0.151" # optional, For v6 API, this is the base URL used to fetch Pi-hole data overwriting the url
- apikey: "<---insert-api-key-here--->" # optional, needed if web interface is password protected
type: "PiHole"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
+ # endpoint: "https://my-service-api.url" # optional, For v6 API, this is the base URL used to fetch Pi-hole data overwriting the url
+ apikey: "<---insert-api-key-here--->" # optional, needed if web interface is password protected
apiVersion: 5 # optional, defaults to 5. Use 6 if your PiHole instance uses API v6
checkInterval: 3000 # optional, defaults to 300000. interval in ms to check Pi-hole status
```
-**Remarks:**
-- If PiHole web interface is password protected, obtain the `apikey` from Settings > API/Web interface > Show API token.
-- For PiHole instances using API v6, set `apiVersion: 6` in your configuration. This enables session management and proper authentication handling.
+**API Key**: Required only if Pi-hole web interface is password protected. Go to **Settings > API/Web Interface > Show API token**
+
+**API Versions**:
+
+- **v5** (default): Uses legacy API endpoints
+- **v6**: Uses modern API with session management - set `apiVersion: 6`
## Ping
-This card checks if the target link is available. All you need is to set the `type` to `Ping` and provide a url. By default the HEAD method is used but it can be configured to use GET using the optional `method` property. By default, the subtitle line shows the round trip time (RTT) of the request, unless you provide the `subtitle` property. Optionnaly, use `successCodes` to define which HTTP response status codes should be considered as available status.
+Checks if the target link is available and displays the round trip time (RTT) of the request.
+By default the HEAD method is used but it can be configured to use GET using the optional `method` property.
+Optionally, use `successCodes` to define which HTTP response status codes should be considered as available status.
```yaml
- name: "Awesome app"
@@ -498,76 +520,56 @@ This card checks if the target link is available. All you need is to set the `ty
## Plex
-This card shows the current active streams and the number of movies and series that this Plex instance has.
+Displays active streams, total movies, and total TV series from your Plex server.
```yaml
-- name: Plex
+- name: "Plex"
type: "Plex"
logo: "assets/tools/sample.png"
- token: "<---insert-plex-token-here--->" # see here how to get the plex token: https://www.plexopedia.com/plex-media-server/general/plex-token/
- url: "http://192.168.0.151:32400/web"
- endpoint: "http://192.168.0.151:32400"
+ url: "https://my-service.url/web"
+ endpoint: "https://my-service.url"
+ token: "<---insert-plex-token-here--->"
```
+**Plex Token**: See [How to find your Plex token](https://www.plexopedia.com/plex-media-server/general/plex-token/)
+
## Portainer
-This service displays info about the total number of containers managed by your Portainer instance.
-In order to use it, you must be using Portainer version 1.11 or later. Generate an access token from the UI and pass
-it to the apikey field.
-By default, every connected environments will be checked. To select specific ones, add an "environments" entry which can be a simple string or an array containing all the selected environments name.
-
-### New features
-
-Displays the Portainer version from /api/status
-Shows online/offline status depending on API reachability
-
-See
+Displays container counts (running/dead/misc), version, and online status from your Portainer instance.
```yaml
- name: "Portainer"
- logo: "assets/tools/sample.png"
- url: "http://192.168.0.151/"
type: "Portainer"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
apikey: "<---insert-api-key-here--->"
- # environments:
- # - "raspberry"
- # - "local"
+ environments: # optional: specific environments to check
+ - "raspberry"
+ - "local"
```
+**Requirements**: Portainer version 1.11 or later
+
+**API Key**: Generate an access token in Portainer UI. See [Creating an Access Token](https://docs.portainer.io/api/access#creating-an-access-token)
+
## Prometheus
-For Prometheus you need to set the type to Prometheus and provide a url.
-
```yaml
- name: "Prometheus"
- type: Prometheus
+ type: "Prometheus"
logo: "assets/tools/sample.png"
- url: "http://192.168.0.151/"
- # subtitle: "Monitor data server"
+ url: https://my-service.url
```
## Proxmox
-This service displays status information of a Proxmox node (VMs running and disk, memory and cpu used). It uses the proxmox API and [API Tokens](https://pve.proxmox.com/pve-docs/pveum-plain.html) for authorization so you need to generate one to set in the yaml config. You can set it up in Proxmox under Permissions > API Tokens. You also need to know the realm the user of the API Token is assigned to (by default pam).
-
-The API Token (or the user assigned to that token if not separated permissions is checked) are this:
-
-| Path | Permission | Comments |
-|---------------------|------------|-------------------------------------------------------------------|
-| /nodes/\ | Sys.Audit | |
-| /vms/\ | VM.Audit | You need to have this permission on any VM you want to be counted |
-
-It is highly recommended that you create and API Token with only these permissions on a read-only mode.
-
-If you get errors, they will be shown on browser's dev console. Main issues tend to be CORS related as Proxmox does not include CORS headers and you have to deploy it behind a reverse proxy and make the proxy add this headers.
-
-Configuration example:
+Displays status information of a Proxmox node (VMs running and disk, memory and cpu used).
```yaml
- name: "Proxmox - Node"
- logo: "https://www.google.com/url?sa=i&url=https%3A%2F%2Fgithub.com%2FandOTP%2FandOTP%2Fissues%2F337&psig=AOvVaw2YKVuEUIBeTUikr7kAjm8D&ust=1665323538747000&source=images&cd=vfe&ved=0CAkQjRxqFwoTCPCTruLj0PoCFQAAAAAdAAAAABAN"
type: "Proxmox"
- url: "https://your.proxmox.server"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
node: "your-node-name"
warning_value: 50
danger_value: 80
@@ -579,40 +581,48 @@ Configuration example:
small_font_on_desktop: true # uses small font on desktops (just in case you're showing much info)
```
+**API Key**: You can set it up in Proxmox under Permissions > API Tokens. You also need to know the realm the user of the API Token is assigned to (by default pam).
+
+The API Token (or the user assigned to that token if not separated permissions is checked) are this:
+
+| Path | Permission | Comments |
+|---------------------|------------|-------------------------------------------------------------------|
+| /nodes/\ | Sys.Audit | |
+| /vms/\ | VM.Audit | You need to have this permission on any VM you want to be counted |
+
+It is highly recommended that you create and API Token with only these permissions on a read-only mode.
+
## qBittorrent
-This service displays the global upload and download rates, as well as the number of torrents
+Displays the global upload and download rates, as well as the number of torrents
listed. The service communicates with the qBittorrent API interface which needs
to be accessible from the browser. Please consult
[the instructions](https://github.com/qbittorrent/qBittorrent/pull/12579)
-for setting up qBittorrent and make sure the correct CORS-settings are applied. Examples for various
-servers can be found at [enable-cors.org](https://enable-cors.org/server.html).
+for setting up qBittorrent.
```yaml
- name: "qBittorrent"
- logo: "assets/tools/sample.png"
- url: "http://192.168.1.2:8080" # Your rTorrent web UI, f.e. ruTorrent or Flood.
type: "qBittorrent"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url # Your rTorrent web UI, f.e. ruTorrent or Flood.
rateInterval: 2000 # Interval for updating the download and upload rates.
torrentInterval: 5000 # Interval for updating the torrent count.
- target: "_blank" # optional html a tag target attribute
```
## rTorrent
-This service displays the global upload and download rates, as well as the number of torrents
+Displays the global upload and download rates, as well as the number of torrents
listed in rTorrent. The service communicates with the rTorrent XML-RPC interface which needs
to be accessible from the browser. Please consult
[the instructions](https://github.com/rakshasa/rtorrent-doc/blob/master/RPC-Setup-XMLRPC.md)
-for setting up rTorrent and make sure the correct CORS-settings are applied. Examples for various
-servers can be found at .
+for setting up rTorrent.
```yaml
- name: "rTorrent"
- logo: "assets/tools/sample.png"
- url: "http://192.168.0.151" # Your rTorrent web UI, f.e. ruTorrent or Flood.
- xmlrpc: "http://192.168.0.151:8081" # Reverse proxy for rTorrent's XML-RPC.
type: "Rtorrent"
+ logo: "assets/tools/sample.png"
+ url: "https://my-service.url" # Your rTorrent web UI, f.e. ruTorrent or Flood.
+ xmlrpc: "https://my-service.url:port" # Reverse proxy for rTorrent's XML-RPC.
rateInterval: 5000 # Interval for updating the download and upload rates.
torrentInterval: 60000 # Interval for updating the torrent count.
username: "username" # Username for logging into rTorrent (if applicable).
@@ -621,89 +631,85 @@ servers can be found at .
## SABnzbd
-The SABnzbd service can allow you to show the number of currently active
-downloads on your SABnzbd instance. An API key is required, and can be obtained from
-the "Config" > "General" section of the SABnzbd config in the SABnzbd web UI.
+Displays the number of currently active downloads on your SABnzbd instance.
```yaml
- name: "SABnzbd"
- logo: "assets/tools/sample.png"
- url: "http://192.168.0.151:8080"
type: "SABnzbd"
- apikey: "MY-SUPER-SECRET-API-KEY"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
+ apikey: "<---insert-api-key-here--->"
downloadInterval: 5000 # (Optional) Interval (in ms) for updating the download count
```
+**API Key**: An API key is required, and can be obtained from the "Config" > "General" section of the SABnzbd config in the web UI.
+
## Scrutiny
-This service displays info about the total number of disk passed and failed S.M.A.R.T and scrutiny checks
+Displays info about the total number of disk passed and failed S.M.A.R.T and scrutiny checks
```yaml
- name: "Scrutiny"
- logo: "assets/tools/sample.png"
- url: "http://192.168.0.151:8080"
type: "Scrutiny"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
updateInterval: 5000 # (Optional) Interval (in ms) for updating the status
```
## SpeedtestTracker
-This service will show the download and upload speeds in Mbit/s and the ping in ms.
-To configure the service, you need to define the url of SpeedtestTracker running and an entry with type `SpeedtestTracker`.
-
-Configuration example:
+Displays the download and upload speeds in Mbit/s and the ping in ms.
```yaml
- name: "Speedtest Tracker"
type: "SpeedtestTracker"
- url: "http://192.168.0.1:8080"
- target: "_blank"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
```
## Tautulli
-The Tautulli service can allow you to show the number of currently active
-streams on you Plex instance. An API key is required, and can be obtained from
-the "Web Interface" section of settings on the Tautulli web UI.
+Displays the number of currently active streams on you Plex instance.
```yaml
- name: "Tautulli"
- logo: "assets/tools/sample.png"
- url: "http://192.168.0.151:8181"
type: "Tautulli"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
+ checkInterval: 5000 # (Optional) Interval (in ms) for updating the status
apikey: "<---insert-api-key-here--->"
- checkInterval: 5000 # (Optional) Interval (in ms) for updating the status
```
+**API Key**: An API key is required, and can be obtained from the "Web Interface" section of settings on the Tautulli web UI.
+
Because the service type and link don't necessarily have to match, you could
even make the service type Tautulli on your Plex card and provide a separate
endpoint pointing to Tautulli!
```yaml
- name: "Plex"
- logo: "assets/tools/sample.png"
- url: "http://192.168.0.151:32400/web" # Plex
- endpoint: "http://192.168.0.151:8181" # Tautulli
type: "Tautulli"
+ logo: "assets/tools/sample.png"
+ url: https://my-plex.url/web # Plex
+ endpoint: https://my-tautulli.url # Tautulli
apikey: "<---insert-api-key-here--->"
```
## Tdarr
-The Tdarr service can allow you to show the number of currently queued items
-for transcoding on your Tdarr instance as well as the number of errored items.
+Displays the number of currently queued items for transcoding on your Tdarr instance as well as the number of errored items.
```yaml
- name: "Tdarr"
- logo: "assets/tools/sample.png"
- url: "http://192.168.0.151:8265"
type: "Tdarr"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
checkInterval: 5000 # (Optional) Interval (in ms) for updating the queue & error counts
```
## Traefik
-This service displays a version string instead of a subtitle. Example configuration:
+Displays Traefik.
```yaml
- name: Traefik
@@ -714,64 +720,60 @@ This service displays a version string instead of a subtitle. Example configurat
## Truenas Scale
-This service displays a version string instead of a subtitle. Example configuration:
+Displays TrueNAS version.
```yaml
- name: "Truenas"
type: "TruenasScale"
logo: "assets/tools/sample.png"
- url: "http://truenas.example.com"
- api_token: "your_api_token"
+ url: https://my-service.url
+ api_token: "<---insert-api-key-here--->"
```
## Uptime Kuma
-Using the Uptime Kuma service you can display info about your instance uptime right on your Homer dashboard.
-
-The following configuration is available for the UptimeKuma service. Needs v1.13.1 or later because of the change in APIs due to [multiple status pages support](https://github.com/louislam/uptime-kuma/releases/tag/1.13.1).
+Displays overall status, uptime percentage, and incident information from your Uptime Kuma status page.
```yaml
- name: "Uptime Kuma"
- logo: "assets/tools/sample.png"
- # subtitle: "A fancy self-hosted monitoring tool" # optional, if no subtitle is defined, Uptime Kuma incidents, if any, will be shown
- url: "http://192.168.0.151:3001"
- slug: "myCustomDashboard" # Defaults to "default" if not provided.
type: "UptimeKuma"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
+ slug: "default" # status page slug, defaults to "default"
```
+**Requirements**: Uptime Kuma version `1.13.1` or later (for [multiple status pages support](https://github.com/louislam/uptime-kuma/releases/tag/1.13.1))
+
## Vaultwarden
-This service displays a version string instead of a subtitle. The indicator
-shows if Vaultwarden is online, offline
+Displays Vaultwarden version and status.
```yaml
- name: "Vaultwarden - Server"
type: "Vaultwarden"
logo: "assets/tools/sample.png"
- url: "http://vaultwarden.example.com"
+ url: https://my-service.url
```
## Wallabag
-This service displays a version string instead of a subtitle. Example configuration:
+Displays Wallabag version.
```yaml
- name: Wallabag
type: Wallabag
- logo: assets/tools/sample.png
- url: https://wallabag.example.com
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
```
## What's up Docker
-What's up Docker allow to display info about the number of container running and the number for which an update is available on your Homer dashboard.
-
-The following configuration is available for the WUD service.
+Display info about the number of container running and the number for which an update is available on your Homer dashboard.
```yaml
- name: "What's Up Docker"
- logo: "assets/tools/sample.png"
- subtitle: "Docker image update notifier"
- url: "http://192.168.1.12:3001"
type: "WUD"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
+ subtitle: "Docker image update notifier"
```
diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md
index a7d9158..3f49272 100644
--- a/docs/troubleshooting.md
+++ b/docs/troubleshooting.md
@@ -41,7 +41,7 @@ To resolve this, you can either:
- Host all your target service under the same domain & port.
- Modify the target server configuration so that the response of the server included following header- `Access-Control-Allow-Origin: *` (). It might be an option in the targeted service, otherwise depending on how the service is hosted, the proxy or web server can seamlessly add it.
-- Use a cors proxy server like [`cors-container`](https://github.com/imjacobclark/cors-container), [`cors-anywhere`](https://github.com/Rob--W/cors-anywhere) or many others.
+- **Use a proxy** to add the necessary CORS headers (lot of options, some of them described [here](https://enable-cors.org/server.html). Also check [`CORSair`](https://github.com/bastienwirtz/corsair), a light and simple solution)
## I am using an authentication proxy and homer says I am offline
From 11bd5fd9d5f1b84c295f961c51e2321b31faf801 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 9 Sep 2025 21:29:15 +0000
Subject: [PATCH 113/161] chore(deps-dev): bump vite from 7.0.6 to 7.0.7
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.0.6 to 7.0.7.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v7.0.7/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.0.7/packages/vite)
---
updated-dependencies:
- dependency-name: vite
dependency-version: 7.0.7
dependency-type: direct:development
...
Signed-off-by: dependabot[bot]
---
package.json | 2 +-
pnpm-lock.yaml | 1253 +++++++++++++++++++++++++-----------------------
2 files changed, 648 insertions(+), 607 deletions(-)
diff --git a/package.json b/package.json
index a67d2c6..1727b3b 100644
--- a/package.json
+++ b/package.json
@@ -26,7 +26,7 @@
"http-server": "^14.1.1",
"prettier": "^3.6.2",
"sass-embedded": "^1.90.0",
- "vite": "^7.0.6",
+ "vite": "^7.0.7",
"vite-plugin-pwa": "^1.0.2"
},
"license": "Apache-2.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8f98554..9180bf0 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -29,7 +29,7 @@ importers:
version: 9.32.0
'@vitejs/plugin-vue':
specifier: ^6.0.1
- version: 6.0.1(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18)
+ version: 6.0.1(vite@7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.18)
'@vue/eslint-config-prettier':
specifier: ^10.2.0
version: 10.2.0(eslint@9.32.0)(prettier@3.6.2)
@@ -52,18 +52,14 @@ importers:
specifier: ^1.90.0
version: 1.90.0
vite:
- specifier: ^7.0.6
- version: 7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1)
+ specifier: ^7.0.7
+ version: 7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1)
vite-plugin-pwa:
specifier: ^1.0.2
- version: 1.0.2(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0)
+ version: 1.0.2(vite@7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0)
packages:
- '@ampproject/remapping@2.3.0':
- resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
- engines: {node: '>=6.0.0'}
-
'@apideck/better-ajv-errors@0.3.6':
resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==}
engines: {node: '>=10'}
@@ -74,16 +70,16 @@ packages:
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.28.0':
- resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==}
+ '@babel/compat-data@7.28.4':
+ resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==}
engines: {node: '>=6.9.0'}
- '@babel/core@7.28.0':
- resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==}
+ '@babel/core@7.28.4':
+ resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==}
engines: {node: '>=6.9.0'}
- '@babel/generator@7.28.0':
- resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==}
+ '@babel/generator@7.28.3':
+ resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==}
engines: {node: '>=6.9.0'}
'@babel/helper-annotate-as-pure@7.27.3':
@@ -94,8 +90,8 @@ packages:
resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-create-class-features-plugin@7.27.1':
- resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==}
+ '@babel/helper-create-class-features-plugin@7.28.3':
+ resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -123,8 +119,8 @@ packages:
resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-transforms@7.27.3':
- resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==}
+ '@babel/helper-module-transforms@7.28.3':
+ resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -165,12 +161,12 @@ packages:
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-wrap-function@7.27.1':
- resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==}
+ '@babel/helper-wrap-function@7.28.3':
+ resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==}
engines: {node: '>=6.9.0'}
- '@babel/helpers@7.28.2':
- resolution: {integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==}
+ '@babel/helpers@7.28.4':
+ resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
engines: {node: '>=6.9.0'}
'@babel/parser@7.28.0':
@@ -178,6 +174,11 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
+ '@babel/parser@7.28.4':
+ resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1':
resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==}
engines: {node: '>=6.9.0'}
@@ -202,8 +203,8 @@ packages:
peerDependencies:
'@babel/core': ^7.13.0
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1':
- resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==}
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3':
+ resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -256,8 +257,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-block-scoping@7.28.0':
- resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==}
+ '@babel/plugin-transform-block-scoping@7.28.4':
+ resolution: {integrity: sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -268,14 +269,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-class-static-block@7.27.1':
- resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==}
+ '@babel/plugin-transform-class-static-block@7.28.3':
+ resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.12.0
- '@babel/plugin-transform-classes@7.28.0':
- resolution: {integrity: sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==}
+ '@babel/plugin-transform-classes@7.28.4':
+ resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -418,8 +419,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-object-rest-spread@7.28.0':
- resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==}
+ '@babel/plugin-transform-object-rest-spread@7.28.4':
+ resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -466,8 +467,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-regenerator@7.28.1':
- resolution: {integrity: sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==}
+ '@babel/plugin-transform-regenerator@7.28.4':
+ resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -538,8 +539,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/preset-env@7.28.0':
- resolution: {integrity: sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==}
+ '@babel/preset-env@7.28.3':
+ resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -549,177 +550,181 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
- '@babel/runtime@7.28.2':
- resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==}
+ '@babel/runtime@7.28.4':
+ resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
engines: {node: '>=6.9.0'}
'@babel/template@7.27.2':
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.28.0':
- resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==}
+ '@babel/traverse@7.28.4':
+ resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==}
engines: {node: '>=6.9.0'}
'@babel/types@7.28.2':
resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
engines: {node: '>=6.9.0'}
+ '@babel/types@7.28.4':
+ resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
+ engines: {node: '>=6.9.0'}
+
'@bufbuild/protobuf@2.6.3':
resolution: {integrity: sha512-w/gJKME9mYN7ZoUAmSMAWXk4hkVpxRKvEJCb3dV5g9wwWdxTJJ0ayOJAVcNxtdqaxDyFuC0uz4RSGVacJ030PQ==}
- '@esbuild/aix-ppc64@0.25.8':
- resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==}
+ '@esbuild/aix-ppc64@0.25.9':
+ resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.25.8':
- resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==}
+ '@esbuild/android-arm64@0.25.9':
+ resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.25.8':
- resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==}
+ '@esbuild/android-arm@0.25.9':
+ resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.25.8':
- resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==}
+ '@esbuild/android-x64@0.25.9':
+ resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.25.8':
- resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==}
+ '@esbuild/darwin-arm64@0.25.9':
+ resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.8':
- resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==}
+ '@esbuild/darwin-x64@0.25.9':
+ resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.25.8':
- resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==}
+ '@esbuild/freebsd-arm64@0.25.9':
+ resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.8':
- resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==}
+ '@esbuild/freebsd-x64@0.25.9':
+ resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.25.8':
- resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==}
+ '@esbuild/linux-arm64@0.25.9':
+ resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.25.8':
- resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==}
+ '@esbuild/linux-arm@0.25.9':
+ resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.25.8':
- resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==}
+ '@esbuild/linux-ia32@0.25.9':
+ resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.25.8':
- resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==}
+ '@esbuild/linux-loong64@0.25.9':
+ resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.25.8':
- resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==}
+ '@esbuild/linux-mips64el@0.25.9':
+ resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.25.8':
- resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==}
+ '@esbuild/linux-ppc64@0.25.9':
+ resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.8':
- resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==}
+ '@esbuild/linux-riscv64@0.25.9':
+ resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.25.8':
- resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==}
+ '@esbuild/linux-s390x@0.25.9':
+ resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.25.8':
- resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==}
+ '@esbuild/linux-x64@0.25.9':
+ resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.8':
- resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==}
+ '@esbuild/netbsd-arm64@0.25.9':
+ resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.8':
- resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==}
+ '@esbuild/netbsd-x64@0.25.9':
+ resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.8':
- resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==}
+ '@esbuild/openbsd-arm64@0.25.9':
+ resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.8':
- resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==}
+ '@esbuild/openbsd-x64@0.25.9':
+ resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/openharmony-arm64@0.25.8':
- resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==}
+ '@esbuild/openharmony-arm64@0.25.9':
+ resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
- '@esbuild/sunos-x64@0.25.8':
- resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==}
+ '@esbuild/sunos-x64@0.25.9':
+ resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.25.8':
- resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==}
+ '@esbuild/win32-arm64@0.25.9':
+ resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.25.8':
- resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==}
+ '@esbuild/win32-ia32@0.25.9':
+ resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.25.8':
- resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==}
+ '@esbuild/win32-x64@0.25.9':
+ resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -786,21 +791,27 @@ packages:
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
- '@jridgewell/gen-mapping@0.3.12':
- resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==}
+ '@jridgewell/gen-mapping@0.3.13':
+ resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
+
+ '@jridgewell/remapping@2.3.5':
+ resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
'@jridgewell/resolve-uri@3.1.2':
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
- '@jridgewell/source-map@0.3.10':
- resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==}
+ '@jridgewell/source-map@0.3.11':
+ resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
'@jridgewell/sourcemap-codec@1.5.4':
resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==}
- '@jridgewell/trace-mapping@0.3.29':
- resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==}
+ '@jridgewell/sourcemap-codec@1.5.5':
+ resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+
+ '@jridgewell/trace-mapping@0.3.30':
+ resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==}
'@parcel/watcher-android-arm64@2.5.1':
resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
@@ -931,8 +942,8 @@ packages:
peerDependencies:
rollup: ^1.20.0||^2.0.0
- '@rollup/pluginutils@5.2.0':
- resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
+ '@rollup/pluginutils@5.3.0':
+ resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
@@ -940,103 +951,108 @@ packages:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.46.2':
- resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==}
+ '@rollup/rollup-android-arm-eabi@4.50.1':
+ resolution: {integrity: sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.46.2':
- resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==}
+ '@rollup/rollup-android-arm64@4.50.1':
+ resolution: {integrity: sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.46.2':
- resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==}
+ '@rollup/rollup-darwin-arm64@4.50.1':
+ resolution: {integrity: sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.46.2':
- resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==}
+ '@rollup/rollup-darwin-x64@4.50.1':
+ resolution: {integrity: sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.46.2':
- resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==}
+ '@rollup/rollup-freebsd-arm64@4.50.1':
+ resolution: {integrity: sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.46.2':
- resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==}
+ '@rollup/rollup-freebsd-x64@4.50.1':
+ resolution: {integrity: sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.46.2':
- resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.50.1':
+ resolution: {integrity: sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.46.2':
- resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==}
+ '@rollup/rollup-linux-arm-musleabihf@4.50.1':
+ resolution: {integrity: sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.46.2':
- resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==}
+ '@rollup/rollup-linux-arm64-gnu@4.50.1':
+ resolution: {integrity: sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.46.2':
- resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==}
+ '@rollup/rollup-linux-arm64-musl@4.50.1':
+ resolution: {integrity: sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-loongarch64-gnu@4.46.2':
- resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==}
+ '@rollup/rollup-linux-loongarch64-gnu@4.50.1':
+ resolution: {integrity: sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==}
cpu: [loong64]
os: [linux]
- '@rollup/rollup-linux-ppc64-gnu@4.46.2':
- resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==}
+ '@rollup/rollup-linux-ppc64-gnu@4.50.1':
+ resolution: {integrity: sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.46.2':
- resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==}
+ '@rollup/rollup-linux-riscv64-gnu@4.50.1':
+ resolution: {integrity: sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-riscv64-musl@4.46.2':
- resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==}
+ '@rollup/rollup-linux-riscv64-musl@4.50.1':
+ resolution: {integrity: sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.46.2':
- resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==}
+ '@rollup/rollup-linux-s390x-gnu@4.50.1':
+ resolution: {integrity: sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.46.2':
- resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==}
+ '@rollup/rollup-linux-x64-gnu@4.50.1':
+ resolution: {integrity: sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.46.2':
- resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==}
+ '@rollup/rollup-linux-x64-musl@4.50.1':
+ resolution: {integrity: sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.46.2':
- resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==}
+ '@rollup/rollup-openharmony-arm64@4.50.1':
+ resolution: {integrity: sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@rollup/rollup-win32-arm64-msvc@4.50.1':
+ resolution: {integrity: sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.46.2':
- resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==}
+ '@rollup/rollup-win32-ia32-msvc@4.50.1':
+ resolution: {integrity: sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.46.2':
- resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==}
+ '@rollup/rollup-win32-x64-msvc@4.50.1':
+ resolution: {integrity: sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==}
cpu: [x64]
os: [win32]
@@ -1181,8 +1197,8 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
- browserslist@4.25.1:
- resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==}
+ browserslist@4.25.4:
+ resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
@@ -1211,8 +1227,8 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- caniuse-lite@1.0.30001731:
- resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==}
+ caniuse-lite@1.0.30001741:
+ resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
@@ -1245,8 +1261,8 @@ packages:
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- core-js-compat@3.45.0:
- resolution: {integrity: sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==}
+ core-js-compat@3.45.1:
+ resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==}
corser@2.0.1:
resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==}
@@ -1318,8 +1334,8 @@ packages:
engines: {node: '>=0.10.0'}
hasBin: true
- electron-to-chromium@1.5.197:
- resolution: {integrity: sha512-m1xWB3g7vJ6asIFz+2pBUbq3uGmfmln1M9SSvBe4QIFWYrRHylP73zL/3nMjDmwz8V+1xAXQDfBd6+HPW0WvDQ==}
+ electron-to-chromium@1.5.215:
+ resolution: {integrity: sha512-TIvGp57UpeNetj/wV/xpFNpWGb0b/ROw372lHPx5Aafx02gjTBtWnEEcaSX3W2dLM3OSdGGyHX/cHl01JQsLaQ==}
entities@4.5.0:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
@@ -1349,8 +1365,8 @@ packages:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
- esbuild@0.25.8:
- resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==}
+ esbuild@0.25.9:
+ resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==}
engines: {node: '>=18'}
hasBin: true
@@ -1459,11 +1475,12 @@ packages:
fast-levenshtein@2.0.6:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- fast-uri@3.0.6:
- resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
+ fast-uri@3.1.0:
+ resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
- fdir@6.4.6:
- resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==}
+ fdir@6.5.0:
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
peerDependencies:
picomatch: ^3 || ^4
peerDependenciesMeta:
@@ -1817,8 +1834,8 @@ packages:
engines: {node: '>=6'}
hasBin: true
- jsonfile@6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ jsonfile@6.2.0:
+ resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
jsonpointer@5.0.1:
resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
@@ -1897,8 +1914,8 @@ packages:
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
- node-releases@2.0.19:
- resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
+ node-releases@2.0.20:
+ resolution: {integrity: sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==}
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
@@ -2024,8 +2041,8 @@ packages:
resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
engines: {node: '>= 0.4'}
- regenerate-unicode-properties@10.2.0:
- resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
+ regenerate-unicode-properties@10.2.2:
+ resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==}
engines: {node: '>=4'}
regenerate@1.4.2:
@@ -2067,8 +2084,8 @@ packages:
engines: {node: '>=10.0.0'}
hasBin: true
- rollup@4.46.2:
- resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==}
+ rollup@4.50.1:
+ resolution: {integrity: sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -2348,8 +2365,8 @@ packages:
resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==}
engines: {node: '>=10'}
- terser@5.43.1:
- resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==}
+ terser@5.44.0:
+ resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==}
engines: {node: '>=10'}
hasBin: true
@@ -2357,6 +2374,10 @@ packages:
resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
engines: {node: '>=12.0.0'}
+ tinyglobby@0.2.15:
+ resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+ engines: {node: '>=12.0.0'}
+
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
@@ -2407,8 +2428,8 @@ packages:
resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
engines: {node: '>=4'}
- unicode-match-property-value-ecmascript@2.2.0:
- resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
+ unicode-match-property-value-ecmascript@2.2.1:
+ resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
engines: {node: '>=4'}
unicode-property-aliases-ecmascript@2.1.0:
@@ -2461,8 +2482,8 @@ packages:
'@vite-pwa/assets-generator':
optional: true
- vite@7.0.6:
- resolution: {integrity: sha512-MHFiOENNBd+Bd9uvc8GEsIzdkn1JxMmEeYX35tI3fv0sJBUTfW5tQsoaOwuY4KhBI09A3dUJ/DXf2yxPVPUceg==}
+ vite@7.0.7:
+ resolution: {integrity: sha512-hc6LujN/EkJHmxeiDJMs0qBontZ1cdBvvoCbWhVjzUFTU329VRyOC46gHNSA8NcOC5yzCeXpwI40tieI3DEZqg==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -2620,11 +2641,6 @@ packages:
snapshots:
- '@ampproject/remapping@2.3.0':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.12
- '@jridgewell/trace-mapping': 0.3.29
-
'@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)':
dependencies:
ajv: 8.17.1
@@ -2638,20 +2654,20 @@ snapshots:
js-tokens: 4.0.0
picocolors: 1.1.1
- '@babel/compat-data@7.28.0': {}
+ '@babel/compat-data@7.28.4': {}
- '@babel/core@7.28.0':
+ '@babel/core@7.28.4':
dependencies:
- '@ampproject/remapping': 2.3.0
'@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.0
+ '@babel/generator': 7.28.3
'@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
- '@babel/helpers': 7.28.2
- '@babel/parser': 7.28.0
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
+ '@babel/helpers': 7.28.4
+ '@babel/parser': 7.28.4
'@babel/template': 7.27.2
- '@babel/traverse': 7.28.0
- '@babel/types': 7.28.2
+ '@babel/traverse': 7.28.4
+ '@babel/types': 7.28.4
+ '@jridgewell/remapping': 2.3.5
convert-source-map: 2.0.0
debug: 4.4.1
gensync: 1.0.0-beta.2
@@ -2660,49 +2676,49 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/generator@7.28.0':
+ '@babel/generator@7.28.3':
dependencies:
- '@babel/parser': 7.28.0
- '@babel/types': 7.28.2
- '@jridgewell/gen-mapping': 0.3.12
- '@jridgewell/trace-mapping': 0.3.29
+ '@babel/parser': 7.28.4
+ '@babel/types': 7.28.4
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.30
jsesc: 3.1.0
'@babel/helper-annotate-as-pure@7.27.3':
dependencies:
- '@babel/types': 7.28.2
+ '@babel/types': 7.28.4
'@babel/helper-compilation-targets@7.27.2':
dependencies:
- '@babel/compat-data': 7.28.0
+ '@babel/compat-data': 7.28.4
'@babel/helper-validator-option': 7.27.1
- browserslist: 4.25.1
+ browserslist: 4.25.4
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)':
+ '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-member-expression-to-functions': 7.27.1
'@babel/helper-optimise-call-expression': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4)
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.4
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.0)':
+ '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-annotate-as-pure': 7.27.3
regexpu-core: 6.2.0
semver: 6.3.1
- '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.0)':
+ '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
debug: 4.4.1
@@ -2715,55 +2731,55 @@ snapshots:
'@babel/helper-member-expression-to-functions@7.27.1':
dependencies:
- '@babel/traverse': 7.28.0
- '@babel/types': 7.28.2
+ '@babel/traverse': 7.28.4
+ '@babel/types': 7.28.4
transitivePeerDependencies:
- supports-color
'@babel/helper-module-imports@7.27.1':
dependencies:
- '@babel/traverse': 7.28.0
- '@babel/types': 7.28.2
+ '@babel/traverse': 7.28.4
+ '@babel/types': 7.28.4
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)':
+ '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-module-imports': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
'@babel/helper-optimise-call-expression@7.27.1':
dependencies:
- '@babel/types': 7.28.2
+ '@babel/types': 7.28.4
'@babel/helper-plugin-utils@7.27.1': {}
- '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.0)':
+ '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-wrap-function': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/helper-wrap-function': 7.28.3
+ '@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
- '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)':
+ '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-member-expression-to-functions': 7.27.1
'@babel/helper-optimise-call-expression': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
- '@babel/traverse': 7.28.0
- '@babel/types': 7.28.2
+ '@babel/traverse': 7.28.4
+ '@babel/types': 7.28.4
transitivePeerDependencies:
- supports-color
@@ -2773,510 +2789,514 @@ snapshots:
'@babel/helper-validator-option@7.27.1': {}
- '@babel/helper-wrap-function@7.27.1':
+ '@babel/helper-wrap-function@7.28.3':
dependencies:
'@babel/template': 7.27.2
- '@babel/traverse': 7.28.0
- '@babel/types': 7.28.2
+ '@babel/traverse': 7.28.4
+ '@babel/types': 7.28.4
transitivePeerDependencies:
- supports-color
- '@babel/helpers@7.28.2':
+ '@babel/helpers@7.28.4':
dependencies:
'@babel/template': 7.27.2
- '@babel/types': 7.28.2
+ '@babel/types': 7.28.4
'@babel/parser@7.28.0':
dependencies:
'@babel/types': 7.28.2
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.0)':
+ '@babel/parser@7.28.4':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/types': 7.28.4
+
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.4)':
+ dependencies:
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0)
+ '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)':
+ '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
- '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.0)':
+ '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0)
- '@babel/traverse': 7.28.0
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4)
+ '@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-module-imports': 7.27.1
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0)
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-block-scoping@7.28.4(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-classes@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-globals': 7.28.0
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
- '@babel/traverse': 7.28.0
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4)
+ '@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
'@babel/template': 7.27.2
- '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
- '@babel/traverse': 7.28.0
+ '@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.0)':
+ '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0)
- '@babel/traverse': 7.28.0
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4)
+ '@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0)
+ '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.0)':
+ '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-regenerator@7.28.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.0)':
+ '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/preset-env@7.28.0(@babel/core@7.28.0)':
+ '@babel/preset-env@7.28.3(@babel/core@7.28.4)':
dependencies:
- '@babel/compat-data': 7.28.0
- '@babel/core': 7.28.0
+ '@babel/compat-data': 7.28.4
+ '@babel/core': 7.28.4
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-validator-option': 7.27.1
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)
- '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.0)
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.0)
- '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0)
- '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-regenerator': 7.28.1(@babel/core@7.28.0)
- '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.0)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.0)
- babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0)
- babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0)
- babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0)
- core-js-compat: 3.45.0
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.4)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4)
+ '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.4)
+ '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4)
+ '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.28.4)
+ '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4)
+ '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4)
+ '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4)
+ '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.4)
+ '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4)
+ '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4)
+ '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.4)
+ '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.4)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.4)
+ babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4)
+ babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4)
+ babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4)
+ core-js-compat: 3.45.1
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.0)':
+ '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.4)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/types': 7.28.2
+ '@babel/types': 7.28.4
esutils: 2.0.3
- '@babel/runtime@7.28.2': {}
+ '@babel/runtime@7.28.4': {}
'@babel/template@7.27.2':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/parser': 7.28.0
- '@babel/types': 7.28.2
+ '@babel/parser': 7.28.4
+ '@babel/types': 7.28.4
- '@babel/traverse@7.28.0':
+ '@babel/traverse@7.28.4':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.0
+ '@babel/generator': 7.28.3
'@babel/helper-globals': 7.28.0
- '@babel/parser': 7.28.0
+ '@babel/parser': 7.28.4
'@babel/template': 7.27.2
- '@babel/types': 7.28.2
+ '@babel/types': 7.28.4
debug: 4.4.1
transitivePeerDependencies:
- supports-color
@@ -3286,84 +3306,89 @@ snapshots:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
+ '@babel/types@7.28.4':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.27.1
+
'@bufbuild/protobuf@2.6.3': {}
- '@esbuild/aix-ppc64@0.25.8':
+ '@esbuild/aix-ppc64@0.25.9':
optional: true
- '@esbuild/android-arm64@0.25.8':
+ '@esbuild/android-arm64@0.25.9':
optional: true
- '@esbuild/android-arm@0.25.8':
+ '@esbuild/android-arm@0.25.9':
optional: true
- '@esbuild/android-x64@0.25.8':
+ '@esbuild/android-x64@0.25.9':
optional: true
- '@esbuild/darwin-arm64@0.25.8':
+ '@esbuild/darwin-arm64@0.25.9':
optional: true
- '@esbuild/darwin-x64@0.25.8':
+ '@esbuild/darwin-x64@0.25.9':
optional: true
- '@esbuild/freebsd-arm64@0.25.8':
+ '@esbuild/freebsd-arm64@0.25.9':
optional: true
- '@esbuild/freebsd-x64@0.25.8':
+ '@esbuild/freebsd-x64@0.25.9':
optional: true
- '@esbuild/linux-arm64@0.25.8':
+ '@esbuild/linux-arm64@0.25.9':
optional: true
- '@esbuild/linux-arm@0.25.8':
+ '@esbuild/linux-arm@0.25.9':
optional: true
- '@esbuild/linux-ia32@0.25.8':
+ '@esbuild/linux-ia32@0.25.9':
optional: true
- '@esbuild/linux-loong64@0.25.8':
+ '@esbuild/linux-loong64@0.25.9':
optional: true
- '@esbuild/linux-mips64el@0.25.8':
+ '@esbuild/linux-mips64el@0.25.9':
optional: true
- '@esbuild/linux-ppc64@0.25.8':
+ '@esbuild/linux-ppc64@0.25.9':
optional: true
- '@esbuild/linux-riscv64@0.25.8':
+ '@esbuild/linux-riscv64@0.25.9':
optional: true
- '@esbuild/linux-s390x@0.25.8':
+ '@esbuild/linux-s390x@0.25.9':
optional: true
- '@esbuild/linux-x64@0.25.8':
+ '@esbuild/linux-x64@0.25.9':
optional: true
- '@esbuild/netbsd-arm64@0.25.8':
+ '@esbuild/netbsd-arm64@0.25.9':
optional: true
- '@esbuild/netbsd-x64@0.25.8':
+ '@esbuild/netbsd-x64@0.25.9':
optional: true
- '@esbuild/openbsd-arm64@0.25.8':
+ '@esbuild/openbsd-arm64@0.25.9':
optional: true
- '@esbuild/openbsd-x64@0.25.8':
+ '@esbuild/openbsd-x64@0.25.9':
optional: true
- '@esbuild/openharmony-arm64@0.25.8':
+ '@esbuild/openharmony-arm64@0.25.9':
optional: true
- '@esbuild/sunos-x64@0.25.8':
+ '@esbuild/sunos-x64@0.25.9':
optional: true
- '@esbuild/win32-arm64@0.25.8':
+ '@esbuild/win32-arm64@0.25.9':
optional: true
- '@esbuild/win32-ia32@0.25.8':
+ '@esbuild/win32-ia32@0.25.9':
optional: true
- '@esbuild/win32-x64@0.25.8':
+ '@esbuild/win32-x64@0.25.9':
optional: true
'@eslint-community/eslint-utils@4.7.0(eslint@9.32.0)':
@@ -3425,24 +3450,31 @@ snapshots:
'@humanwhocodes/retry@0.4.3': {}
- '@jridgewell/gen-mapping@0.3.12':
+ '@jridgewell/gen-mapping@0.3.13':
dependencies:
- '@jridgewell/sourcemap-codec': 1.5.4
- '@jridgewell/trace-mapping': 0.3.29
+ '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/trace-mapping': 0.3.30
+
+ '@jridgewell/remapping@2.3.5':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.30
'@jridgewell/resolve-uri@3.1.2': {}
- '@jridgewell/source-map@0.3.10':
+ '@jridgewell/source-map@0.3.11':
dependencies:
- '@jridgewell/gen-mapping': 0.3.12
- '@jridgewell/trace-mapping': 0.3.29
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.30
'@jridgewell/sourcemap-codec@1.5.4': {}
- '@jridgewell/trace-mapping@0.3.29':
+ '@jridgewell/sourcemap-codec@1.5.5': {}
+
+ '@jridgewell/trace-mapping@0.3.30':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.4
+ '@jridgewell/sourcemap-codec': 1.5.5
'@parcel/watcher-android-arm64@2.5.1':
optional: true
@@ -3509,9 +3541,9 @@ snapshots:
'@rolldown/pluginutils@1.0.0-beta.29': {}
- '@rollup/plugin-babel@5.3.1(@babel/core@7.28.0)(rollup@2.79.2)':
+ '@rollup/plugin-babel@5.3.1(@babel/core@7.28.4)(rollup@2.79.2)':
dependencies:
- '@babel/core': 7.28.0
+ '@babel/core': 7.28.4
'@babel/helper-module-imports': 7.27.1
'@rollup/pluginutils': 3.1.0(rollup@2.79.2)
rollup: 2.79.2
@@ -3520,7 +3552,7 @@ snapshots:
'@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)':
dependencies:
- '@rollup/pluginutils': 5.2.0(rollup@2.79.2)
+ '@rollup/pluginutils': 5.3.0(rollup@2.79.2)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-module: 1.0.0
@@ -3538,7 +3570,7 @@ snapshots:
dependencies:
serialize-javascript: 6.0.2
smob: 1.5.0
- terser: 5.43.1
+ terser: 5.44.0
optionalDependencies:
rollup: 2.79.2
@@ -3549,7 +3581,7 @@ snapshots:
picomatch: 2.3.1
rollup: 2.79.2
- '@rollup/pluginutils@5.2.0(rollup@2.79.2)':
+ '@rollup/pluginutils@5.3.0(rollup@2.79.2)':
dependencies:
'@types/estree': 1.0.8
estree-walker: 2.0.2
@@ -3557,64 +3589,67 @@ snapshots:
optionalDependencies:
rollup: 2.79.2
- '@rollup/rollup-android-arm-eabi@4.46.2':
+ '@rollup/rollup-android-arm-eabi@4.50.1':
optional: true
- '@rollup/rollup-android-arm64@4.46.2':
+ '@rollup/rollup-android-arm64@4.50.1':
optional: true
- '@rollup/rollup-darwin-arm64@4.46.2':
+ '@rollup/rollup-darwin-arm64@4.50.1':
optional: true
- '@rollup/rollup-darwin-x64@4.46.2':
+ '@rollup/rollup-darwin-x64@4.50.1':
optional: true
- '@rollup/rollup-freebsd-arm64@4.46.2':
+ '@rollup/rollup-freebsd-arm64@4.50.1':
optional: true
- '@rollup/rollup-freebsd-x64@4.46.2':
+ '@rollup/rollup-freebsd-x64@4.50.1':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.46.2':
+ '@rollup/rollup-linux-arm-gnueabihf@4.50.1':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.46.2':
+ '@rollup/rollup-linux-arm-musleabihf@4.50.1':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.46.2':
+ '@rollup/rollup-linux-arm64-gnu@4.50.1':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.46.2':
+ '@rollup/rollup-linux-arm64-musl@4.50.1':
optional: true
- '@rollup/rollup-linux-loongarch64-gnu@4.46.2':
+ '@rollup/rollup-linux-loongarch64-gnu@4.50.1':
optional: true
- '@rollup/rollup-linux-ppc64-gnu@4.46.2':
+ '@rollup/rollup-linux-ppc64-gnu@4.50.1':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.46.2':
+ '@rollup/rollup-linux-riscv64-gnu@4.50.1':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.46.2':
+ '@rollup/rollup-linux-riscv64-musl@4.50.1':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.46.2':
+ '@rollup/rollup-linux-s390x-gnu@4.50.1':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.46.2':
+ '@rollup/rollup-linux-x64-gnu@4.50.1':
optional: true
- '@rollup/rollup-linux-x64-musl@4.46.2':
+ '@rollup/rollup-linux-x64-musl@4.50.1':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.46.2':
+ '@rollup/rollup-openharmony-arm64@4.50.1':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.46.2':
+ '@rollup/rollup-win32-arm64-msvc@4.50.1':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.46.2':
+ '@rollup/rollup-win32-ia32-msvc@4.50.1':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.50.1':
optional: true
'@surma/rollup-plugin-off-main-thread@2.2.3':
@@ -3634,10 +3669,10 @@ snapshots:
'@types/trusted-types@2.0.7': {}
- '@vitejs/plugin-vue@6.0.1(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18)':
+ '@vitejs/plugin-vue@6.0.1(vite@7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.18)':
dependencies:
'@rolldown/pluginutils': 1.0.0-beta.29
- vite: 7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1)
+ vite: 7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1)
vue: 3.5.18
'@vue/compiler-core@3.5.18':
@@ -3719,7 +3754,7 @@ snapshots:
ajv@8.17.1:
dependencies:
fast-deep-equal: 3.1.3
- fast-uri: 3.0.6
+ fast-uri: 3.1.0
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
@@ -3754,27 +3789,27 @@ snapshots:
dependencies:
possible-typed-array-names: 1.1.0
- babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.0):
+ babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.4):
dependencies:
- '@babel/compat-data': 7.28.0
- '@babel/core': 7.28.0
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
+ '@babel/compat-data': 7.28.4
+ '@babel/core': 7.28.4
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4)
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.0):
+ babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.4):
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
- core-js-compat: 3.45.0
+ '@babel/core': 7.28.4
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4)
+ core-js-compat: 3.45.1
transitivePeerDependencies:
- supports-color
- babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.0):
+ babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.4):
dependencies:
- '@babel/core': 7.28.0
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0)
+ '@babel/core': 7.28.4
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4)
transitivePeerDependencies:
- supports-color
@@ -3800,12 +3835,12 @@ snapshots:
fill-range: 7.1.1
optional: true
- browserslist@4.25.1:
+ browserslist@4.25.4:
dependencies:
- caniuse-lite: 1.0.30001731
- electron-to-chromium: 1.5.197
- node-releases: 2.0.19
- update-browserslist-db: 1.1.3(browserslist@4.25.1)
+ caniuse-lite: 1.0.30001741
+ electron-to-chromium: 1.5.215
+ node-releases: 2.0.20
+ update-browserslist-db: 1.1.3(browserslist@4.25.4)
buffer-builder@0.2.0: {}
@@ -3832,7 +3867,7 @@ snapshots:
callsites@3.1.0: {}
- caniuse-lite@1.0.30001731: {}
+ caniuse-lite@1.0.30001741: {}
chalk@4.1.2:
dependencies:
@@ -3860,9 +3895,9 @@ snapshots:
convert-source-map@2.0.0: {}
- core-js-compat@3.45.0:
+ core-js-compat@3.45.1:
dependencies:
- browserslist: 4.25.1
+ browserslist: 4.25.4
corser@2.0.1: {}
@@ -3929,7 +3964,7 @@ snapshots:
dependencies:
jake: 10.9.4
- electron-to-chromium@1.5.197: {}
+ electron-to-chromium@1.5.215: {}
entities@4.5.0: {}
@@ -4011,34 +4046,34 @@ snapshots:
is-date-object: 1.1.0
is-symbol: 1.1.1
- esbuild@0.25.8:
+ esbuild@0.25.9:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.8
- '@esbuild/android-arm': 0.25.8
- '@esbuild/android-arm64': 0.25.8
- '@esbuild/android-x64': 0.25.8
- '@esbuild/darwin-arm64': 0.25.8
- '@esbuild/darwin-x64': 0.25.8
- '@esbuild/freebsd-arm64': 0.25.8
- '@esbuild/freebsd-x64': 0.25.8
- '@esbuild/linux-arm': 0.25.8
- '@esbuild/linux-arm64': 0.25.8
- '@esbuild/linux-ia32': 0.25.8
- '@esbuild/linux-loong64': 0.25.8
- '@esbuild/linux-mips64el': 0.25.8
- '@esbuild/linux-ppc64': 0.25.8
- '@esbuild/linux-riscv64': 0.25.8
- '@esbuild/linux-s390x': 0.25.8
- '@esbuild/linux-x64': 0.25.8
- '@esbuild/netbsd-arm64': 0.25.8
- '@esbuild/netbsd-x64': 0.25.8
- '@esbuild/openbsd-arm64': 0.25.8
- '@esbuild/openbsd-x64': 0.25.8
- '@esbuild/openharmony-arm64': 0.25.8
- '@esbuild/sunos-x64': 0.25.8
- '@esbuild/win32-arm64': 0.25.8
- '@esbuild/win32-ia32': 0.25.8
- '@esbuild/win32-x64': 0.25.8
+ '@esbuild/aix-ppc64': 0.25.9
+ '@esbuild/android-arm': 0.25.9
+ '@esbuild/android-arm64': 0.25.9
+ '@esbuild/android-x64': 0.25.9
+ '@esbuild/darwin-arm64': 0.25.9
+ '@esbuild/darwin-x64': 0.25.9
+ '@esbuild/freebsd-arm64': 0.25.9
+ '@esbuild/freebsd-x64': 0.25.9
+ '@esbuild/linux-arm': 0.25.9
+ '@esbuild/linux-arm64': 0.25.9
+ '@esbuild/linux-ia32': 0.25.9
+ '@esbuild/linux-loong64': 0.25.9
+ '@esbuild/linux-mips64el': 0.25.9
+ '@esbuild/linux-ppc64': 0.25.9
+ '@esbuild/linux-riscv64': 0.25.9
+ '@esbuild/linux-s390x': 0.25.9
+ '@esbuild/linux-x64': 0.25.9
+ '@esbuild/netbsd-arm64': 0.25.9
+ '@esbuild/netbsd-x64': 0.25.9
+ '@esbuild/openbsd-arm64': 0.25.9
+ '@esbuild/openbsd-x64': 0.25.9
+ '@esbuild/openharmony-arm64': 0.25.9
+ '@esbuild/sunos-x64': 0.25.9
+ '@esbuild/win32-arm64': 0.25.9
+ '@esbuild/win32-ia32': 0.25.9
+ '@esbuild/win32-x64': 0.25.9
escalade@3.2.0: {}
@@ -4163,9 +4198,9 @@ snapshots:
fast-levenshtein@2.0.6: {}
- fast-uri@3.0.6: {}
+ fast-uri@3.1.0: {}
- fdir@6.4.6(picomatch@4.0.3):
+ fdir@6.5.0(picomatch@4.0.3):
optionalDependencies:
picomatch: 4.0.3
@@ -4204,7 +4239,7 @@ snapshots:
dependencies:
at-least-node: 1.0.0
graceful-fs: 4.2.11
- jsonfile: 6.1.0
+ jsonfile: 6.2.0
universalify: 2.0.1
fs.realpath@1.0.0: {}
@@ -4516,7 +4551,7 @@ snapshots:
json5@2.2.3: {}
- jsonfile@6.1.0:
+ jsonfile@6.2.0:
dependencies:
universalify: 2.0.1
optionalDependencies:
@@ -4588,7 +4623,7 @@ snapshots:
node-addon-api@7.1.1:
optional: true
- node-releases@2.0.19: {}
+ node-releases@2.0.20: {}
nth-check@2.1.1:
dependencies:
@@ -4710,7 +4745,7 @@ snapshots:
get-proto: 1.0.1
which-builtin-type: 1.2.1
- regenerate-unicode-properties@10.2.0:
+ regenerate-unicode-properties@10.2.2:
dependencies:
regenerate: 1.4.2
@@ -4728,11 +4763,11 @@ snapshots:
regexpu-core@6.2.0:
dependencies:
regenerate: 1.4.2
- regenerate-unicode-properties: 10.2.0
+ regenerate-unicode-properties: 10.2.2
regjsgen: 0.8.0
regjsparser: 0.12.0
unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.2.0
+ unicode-match-property-value-ecmascript: 2.2.1
regjsgen@0.8.0: {}
@@ -4756,30 +4791,31 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
- rollup@4.46.2:
+ rollup@4.50.1:
dependencies:
'@types/estree': 1.0.8
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.46.2
- '@rollup/rollup-android-arm64': 4.46.2
- '@rollup/rollup-darwin-arm64': 4.46.2
- '@rollup/rollup-darwin-x64': 4.46.2
- '@rollup/rollup-freebsd-arm64': 4.46.2
- '@rollup/rollup-freebsd-x64': 4.46.2
- '@rollup/rollup-linux-arm-gnueabihf': 4.46.2
- '@rollup/rollup-linux-arm-musleabihf': 4.46.2
- '@rollup/rollup-linux-arm64-gnu': 4.46.2
- '@rollup/rollup-linux-arm64-musl': 4.46.2
- '@rollup/rollup-linux-loongarch64-gnu': 4.46.2
- '@rollup/rollup-linux-ppc64-gnu': 4.46.2
- '@rollup/rollup-linux-riscv64-gnu': 4.46.2
- '@rollup/rollup-linux-riscv64-musl': 4.46.2
- '@rollup/rollup-linux-s390x-gnu': 4.46.2
- '@rollup/rollup-linux-x64-gnu': 4.46.2
- '@rollup/rollup-linux-x64-musl': 4.46.2
- '@rollup/rollup-win32-arm64-msvc': 4.46.2
- '@rollup/rollup-win32-ia32-msvc': 4.46.2
- '@rollup/rollup-win32-x64-msvc': 4.46.2
+ '@rollup/rollup-android-arm-eabi': 4.50.1
+ '@rollup/rollup-android-arm64': 4.50.1
+ '@rollup/rollup-darwin-arm64': 4.50.1
+ '@rollup/rollup-darwin-x64': 4.50.1
+ '@rollup/rollup-freebsd-arm64': 4.50.1
+ '@rollup/rollup-freebsd-x64': 4.50.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.50.1
+ '@rollup/rollup-linux-arm-musleabihf': 4.50.1
+ '@rollup/rollup-linux-arm64-gnu': 4.50.1
+ '@rollup/rollup-linux-arm64-musl': 4.50.1
+ '@rollup/rollup-linux-loongarch64-gnu': 4.50.1
+ '@rollup/rollup-linux-ppc64-gnu': 4.50.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.50.1
+ '@rollup/rollup-linux-riscv64-musl': 4.50.1
+ '@rollup/rollup-linux-s390x-gnu': 4.50.1
+ '@rollup/rollup-linux-x64-gnu': 4.50.1
+ '@rollup/rollup-linux-x64-musl': 4.50.1
+ '@rollup/rollup-openharmony-arm64': 4.50.1
+ '@rollup/rollup-win32-arm64-msvc': 4.50.1
+ '@rollup/rollup-win32-ia32-msvc': 4.50.1
+ '@rollup/rollup-win32-x64-msvc': 4.50.1
fsevents: 2.3.3
rxjs@7.8.2:
@@ -5074,16 +5110,21 @@ snapshots:
type-fest: 0.16.0
unique-string: 2.0.0
- terser@5.43.1:
+ terser@5.44.0:
dependencies:
- '@jridgewell/source-map': 0.3.10
+ '@jridgewell/source-map': 0.3.11
acorn: 8.15.0
commander: 2.20.3
source-map-support: 0.5.21
tinyglobby@0.2.14:
dependencies:
- fdir: 6.4.6(picomatch@4.0.3)
+ fdir: 6.5.0(picomatch@4.0.3)
+ picomatch: 4.0.3
+
+ tinyglobby@0.2.15:
+ dependencies:
+ fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
to-regex-range@5.0.1:
@@ -5152,7 +5193,7 @@ snapshots:
unicode-canonical-property-names-ecmascript: 2.0.1
unicode-property-aliases-ecmascript: 2.1.0
- unicode-match-property-value-ecmascript@2.2.0: {}
+ unicode-match-property-value-ecmascript@2.2.1: {}
unicode-property-aliases-ecmascript@2.1.0: {}
@@ -5168,9 +5209,9 @@ snapshots:
upath@1.2.0: {}
- update-browserslist-db@1.1.3(browserslist@4.25.1):
+ update-browserslist-db@1.1.3(browserslist@4.25.4):
dependencies:
- browserslist: 4.25.1
+ browserslist: 4.25.4
escalade: 3.2.0
picocolors: 1.1.1
@@ -5184,30 +5225,30 @@ snapshots:
varint@6.0.0: {}
- vite-plugin-pwa@1.0.2(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0):
+ vite-plugin-pwa@1.0.2(vite@7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0):
dependencies:
debug: 4.4.1
pretty-bytes: 6.1.1
tinyglobby: 0.2.14
- vite: 7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1)
+ vite: 7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1)
workbox-build: 7.3.0
workbox-window: 7.3.0
transitivePeerDependencies:
- supports-color
- vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1):
+ vite@7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1):
dependencies:
- esbuild: 0.25.8
- fdir: 6.4.6(picomatch@4.0.3)
+ esbuild: 0.25.9
+ fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
- rollup: 4.46.2
- tinyglobby: 0.2.14
+ rollup: 4.50.1
+ tinyglobby: 0.2.15
optionalDependencies:
fsevents: 2.3.3
sass: 1.90.0
sass-embedded: 1.90.0
- terser: 5.43.1
+ terser: 5.44.0
yaml: 2.8.1
vue-eslint-parser@9.4.3(eslint@9.32.0):
@@ -5302,10 +5343,10 @@ snapshots:
workbox-build@7.3.0:
dependencies:
'@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1)
- '@babel/core': 7.28.0
- '@babel/preset-env': 7.28.0(@babel/core@7.28.0)
- '@babel/runtime': 7.28.2
- '@rollup/plugin-babel': 5.3.1(@babel/core@7.28.0)(rollup@2.79.2)
+ '@babel/core': 7.28.4
+ '@babel/preset-env': 7.28.3(@babel/core@7.28.4)
+ '@babel/runtime': 7.28.4
+ '@rollup/plugin-babel': 5.3.1(@babel/core@7.28.4)(rollup@2.79.2)
'@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2)
'@rollup/plugin-replace': 2.4.2(rollup@2.79.2)
'@rollup/plugin-terser': 0.4.4(rollup@2.79.2)
From 5eaa479b3c08fd57a5ac0d2e7f5fa9c3495c480a Mon Sep 17 00:00:00 2001
From: Jeremy Meyers
Date: Sun, 21 Sep 2025 08:36:04 -0400
Subject: [PATCH 114/161] Update customservices.md (#887)
updated paperless title to reflect active version of this project and added note about custom service info not showing up with subtitle enabled
Co-authored-by: Bastien Wirtz
---
docs/customservices.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/customservices.md b/docs/customservices.md
index b8985e3..1970181 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -36,7 +36,7 @@ Available services are located in `src/components/`:
- [Olivetin](#olivetin)
- [OpenHAB](#openhab)
- [OpenWeatherMap](#openweathermap)
-- [PaperlessNG](#paperlessng)
+- [Paperless-NGX](#paperlessng)
- [PeaNUT](#peanut)
- [PiAlert](#pialert)
- [PiHole](#pihole)
@@ -440,7 +440,7 @@ The following configuration is available for the OpenWeatherMap service:
**Remarks:**
If for some reason your city can't be found by entering the name in the `location` property, you could also try to configure the OWM city ID in the `locationId` property. To retrieve your specific City ID, go to the [OWM website](https://openweathermap.org), search for your city and retrieve the ID from the URL (for example, the City ID of Amsterdam is 2759794).
-## PaperlessNG
+## Paperless-NGX
Displays total number of documents stored.
From ee152fd20202d312f2209944e548c3a4713b998b Mon Sep 17 00:00:00 2001
From: 3thibaut1304
Date: Wed, 2 Jul 2025 12:56:04 +0200
Subject: [PATCH 115/161] fix service traefik with basic auth
---
src/components/services/Traefik.vue | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/components/services/Traefik.vue b/src/components/services/Traefik.vue
index 9d26bad..6d73779 100644
--- a/src/components/services/Traefik.vue
+++ b/src/components/services/Traefik.vue
@@ -42,7 +42,12 @@ export default {
},
methods: {
fetchStatus: async function () {
- this.fetch("/api/version")
+ let headers = {};
+ if (this.item.basic_auth) {
+ const encodedCredentials = btoa(this.item.basic_auth);
+ headers["Authorization"] = `Basic ${encodedCredentials}`;
+ }
+ this.fetch("/api/version", { headers })
.then((response) => {
this.fetchOk = true;
this.versionstring = response.Version;
From a36634c2373a6b935d700e8420bd866d5de2b6f0 Mon Sep 17 00:00:00 2001
From: 3thibaut1304
Date: Wed, 2 Jul 2025 12:58:06 +0200
Subject: [PATCH 116/161] update customeservices docs
---
docs/customservices.md | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/docs/customservices.md b/docs/customservices.md
index 1970181..88d04b9 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -712,11 +712,14 @@ Displays the number of currently queued items for transcoding on your Tdarr inst
Displays Traefik.
```yaml
-- name: Traefik
- type: Traefik
- logo: assets/tools/sample.png
- url: http://traefik.example.com
+- name: "Traefik"
+ type: "Traefik"
+ logo: "assets/tools/sample.png"
+ url: "http://traefik.example.com"
+ basic_auth: "admin:password"
```
+- Authentication: If BasicAuth is set, credentials will be encoded in Base64 and sent as an Authorization header (Basic ).
+- Format: The value must be formatted as "admin:password".
## Truenas Scale
From 1f2c2058f6b043c29120a48894ea6dc484ec0112 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sun, 21 Sep 2025 14:44:44 +0200
Subject: [PATCH 117/161] doc: cosmetic update on Traefic documentation
---
docs/customservices.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/docs/customservices.md b/docs/customservices.md
index 88d04b9..8ef2dc1 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -716,10 +716,10 @@ Displays Traefik.
type: "Traefik"
logo: "assets/tools/sample.png"
url: "http://traefik.example.com"
- basic_auth: "admin:password"
+ # basic_auth: "admin:password" # (Optional) Send Authorization header.
```
-- Authentication: If BasicAuth is set, credentials will be encoded in Base64 and sent as an Authorization header (Basic ).
-- Format: The value must be formatted as "admin:password".
+
+**Authentication**: If BasicAuth is set, credentials will be encoded in Base64 and sent as an Authorization header (`Basic `). The value must be formatted as "admin:password".
## Truenas Scale
From 8ce2daff4d19b0d5a4bf19a3754f7df6a9100c27 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sun, 21 Sep 2025 14:48:49 +0200
Subject: [PATCH 118/161] chore: dependencies updates
---
package.json | 16 +-
pnpm-lock.yaml | 467 +++++++++++++++++++++++--------------------------
2 files changed, 231 insertions(+), 252 deletions(-)
diff --git a/package.json b/package.json
index 1727b3b..1363628 100644
--- a/package.json
+++ b/package.json
@@ -13,24 +13,24 @@
"@fortawesome/fontawesome-free": "^6.7.2",
"bulma": "^1.0.4",
"lodash.merge": "^4.6.2",
- "vue": "^3.5.18",
+ "vue": "^3.5.21",
"yaml": "^2.8.1"
},
"devDependencies": {
- "@eslint/js": "^9.32.0",
+ "@eslint/js": "^9.36.0",
"@vitejs/plugin-vue": "^6.0.1",
"@vue/eslint-config-prettier": "^10.2.0",
- "eslint": "^9.32.0",
+ "eslint": "^9.36.0",
"eslint-plugin-vue": "^9.33.0",
- "globals": "^16.3.0",
+ "globals": "^16.4.0",
"http-server": "^14.1.1",
"prettier": "^3.6.2",
- "sass-embedded": "^1.90.0",
- "vite": "^7.0.7",
- "vite-plugin-pwa": "^1.0.2"
+ "sass-embedded": "^1.93.0",
+ "vite": "^7.1.6",
+ "vite-plugin-pwa": "^1.0.3"
},
"license": "Apache-2.0",
- "packageManager": "pnpm@10.14.0+sha512.ad27a79641b49c3e481a16a805baa71817a04bbe06a38d17e60e2eaee83f6a146c6a688125f5792e48dd5ba30e7da52a5cda4c3992b9ccf333f9ce223af84748",
+ "packageManager": "pnpm@10.17.0+sha512.fce8a3dd29a4ed2ec566fb53efbb04d8c44a0f05bc6f24a73046910fb9c3ce7afa35a0980500668fa3573345bd644644fa98338fa168235c80f4aa17aa17fbef",
"pnpm": {
"neverBuiltDependencies": []
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9180bf0..574f12a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -18,30 +18,30 @@ importers:
specifier: ^4.6.2
version: 4.6.2
vue:
- specifier: ^3.5.18
- version: 3.5.18
+ specifier: ^3.5.21
+ version: 3.5.21
yaml:
specifier: ^2.8.1
version: 2.8.1
devDependencies:
'@eslint/js':
- specifier: ^9.32.0
- version: 9.32.0
+ specifier: ^9.36.0
+ version: 9.36.0
'@vitejs/plugin-vue':
specifier: ^6.0.1
- version: 6.0.1(vite@7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.18)
+ version: 6.0.1(vite@7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21)
'@vue/eslint-config-prettier':
specifier: ^10.2.0
- version: 10.2.0(eslint@9.32.0)(prettier@3.6.2)
+ version: 10.2.0(eslint@9.36.0)(prettier@3.6.2)
eslint:
- specifier: ^9.32.0
- version: 9.32.0
+ specifier: ^9.36.0
+ version: 9.36.0
eslint-plugin-vue:
specifier: ^9.33.0
- version: 9.33.0(eslint@9.32.0)
+ version: 9.33.0(eslint@9.36.0)
globals:
- specifier: ^16.3.0
- version: 16.3.0
+ specifier: ^16.4.0
+ version: 16.4.0
http-server:
specifier: ^14.1.1
version: 14.1.1
@@ -49,14 +49,14 @@ importers:
specifier: ^3.6.2
version: 3.6.2
sass-embedded:
- specifier: ^1.90.0
- version: 1.90.0
+ specifier: ^1.93.0
+ version: 1.93.0
vite:
- specifier: ^7.0.7
- version: 7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1)
+ specifier: ^7.1.6
+ version: 7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
vite-plugin-pwa:
- specifier: ^1.0.2
- version: 1.0.2(vite@7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0)
+ specifier: ^1.0.3
+ version: 1.0.3(vite@7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0)
packages:
@@ -169,11 +169,6 @@ packages:
resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.28.0':
- resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
'@babel/parser@7.28.4':
resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==}
engines: {node: '>=6.0.0'}
@@ -562,10 +557,6 @@ packages:
resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.28.2':
- resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
- engines: {node: '>=6.9.0'}
-
'@babel/types@7.28.4':
resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
engines: {node: '>=6.9.0'}
@@ -735,6 +726,12 @@ packages:
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ '@eslint-community/eslint-utils@4.9.0':
+ resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
'@eslint-community/regexpp@4.12.1':
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
@@ -743,28 +740,28 @@ packages:
resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/config-helpers@0.3.0':
- resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==}
+ '@eslint/config-helpers@0.3.1':
+ resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/core@0.15.1':
- resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==}
+ '@eslint/core@0.15.2':
+ resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/eslintrc@3.3.1':
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.32.0':
- resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==}
+ '@eslint/js@9.36.0':
+ resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.6':
resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/plugin-kit@0.3.4':
- resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==}
+ '@eslint/plugin-kit@0.3.5':
+ resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@fortawesome/fontawesome-free@6.7.2':
@@ -804,9 +801,6 @@ packages:
'@jridgewell/source-map@0.3.11':
resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
- '@jridgewell/sourcemap-codec@1.5.4':
- resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==}
-
'@jridgewell/sourcemap-codec@1.5.5':
resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
@@ -1081,17 +1075,17 @@ packages:
vite: ^5.0.0 || ^6.0.0 || ^7.0.0
vue: ^3.2.25
- '@vue/compiler-core@3.5.18':
- resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==}
+ '@vue/compiler-core@3.5.21':
+ resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==}
- '@vue/compiler-dom@3.5.18':
- resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==}
+ '@vue/compiler-dom@3.5.21':
+ resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==}
- '@vue/compiler-sfc@3.5.18':
- resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==}
+ '@vue/compiler-sfc@3.5.21':
+ resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==}
- '@vue/compiler-ssr@3.5.18':
- resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==}
+ '@vue/compiler-ssr@3.5.21':
+ resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==}
'@vue/eslint-config-prettier@10.2.0':
resolution: {integrity: sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==}
@@ -1099,22 +1093,22 @@ packages:
eslint: '>= 8.21.0'
prettier: '>= 3.0.0'
- '@vue/reactivity@3.5.18':
- resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==}
+ '@vue/reactivity@3.5.21':
+ resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==}
- '@vue/runtime-core@3.5.18':
- resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==}
+ '@vue/runtime-core@3.5.21':
+ resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==}
- '@vue/runtime-dom@3.5.18':
- resolution: {integrity: sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==}
+ '@vue/runtime-dom@3.5.21':
+ resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==}
- '@vue/server-renderer@3.5.18':
- resolution: {integrity: sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==}
+ '@vue/server-renderer@3.5.21':
+ resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==}
peerDependencies:
- vue: 3.5.18
+ vue: 3.5.21
- '@vue/shared@3.5.18':
- resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==}
+ '@vue/shared@3.5.21':
+ resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==}
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
@@ -1420,8 +1414,8 @@ packages:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.32.0:
- resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==}
+ eslint@9.36.0:
+ resolution: {integrity: sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -1579,8 +1573,8 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- globals@16.3.0:
- resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==}
+ globals@16.4.0:
+ resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==}
engines: {node: '>=18'}
globalthis@1.0.4:
@@ -1874,8 +1868,8 @@ packages:
magic-string@0.25.9:
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
- magic-string@0.30.17:
- resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
+ magic-string@0.30.19:
+ resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==}
math-intrinsics@1.1.0:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
@@ -2113,117 +2107,117 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sass-embedded-all-unknown@1.90.0:
- resolution: {integrity: sha512-/n7jTQvI+hftDDrHzK19G4pxfDzOhtjuQO1K54ui1pT2S0sWfWDjCYUbQgtWQ6FO7g5qWS0hgmrWdc7fmS3rgA==}
+ sass-embedded-all-unknown@1.93.0:
+ resolution: {integrity: sha512-fBTnh5qgOyw0CGVaF2iPsIIRj40D9Mnf19WerixjmWwmYKaGhxd62STsuMt6t1dWS5lkUZWRgrJ+2biQiEcCBg==}
cpu: ['!arm', '!arm64', '!riscv64', '!x64']
- sass-embedded-android-arm64@1.90.0:
- resolution: {integrity: sha512-bkTlewzWksa6Sj4Zs1CWiutnvUbsO3xuYh2QBRknXsOtuMlfTPoXnwhCnyE4lSvUxw2qxSbv+NdQev9qMfsBgA==}
+ sass-embedded-android-arm64@1.93.0:
+ resolution: {integrity: sha512-bwU+0uWUVoATaYAb9mnDj7GCEnNAIrinzT4UlA6GlicH+ELEZlNwVjaPJfdCyyYs8iOKuzUPfZrFZuwRCsXXqw==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [android]
- sass-embedded-android-arm@1.90.0:
- resolution: {integrity: sha512-usF6kVJQWa1CMgPH1nCT1y8KEmAT2fzB00dDIPBYHq8U5VZLCihi2bJRP5U9NlcwP1TlKGKCjwsbIdSjDKfecg==}
+ sass-embedded-android-arm@1.93.0:
+ resolution: {integrity: sha512-oMm6RafXdpWDejufUs+GcgBSS/wa/iG1zRhwsCrkIkMLhqa34oN7xLkNs9Ieg337nlIryUBijwAVMFlAs/mgIg==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [android]
- sass-embedded-android-riscv64@1.90.0:
- resolution: {integrity: sha512-bpqCIOaX+0Lou/BNJ4iJIKbWbVaYXFdg26C3gG6gxxKZRzp/6OYCxHrIQDwhKz6YC8Q5rwNPMpfDVYbWPcgroA==}
+ sass-embedded-android-riscv64@1.93.0:
+ resolution: {integrity: sha512-lKk7elql2abYeLY+wNBW8DB13W8An9JWlAr/BWOAtluz1RMsPVZwv0amQiP2PcR6HA02QDoLfRE/QpnPDHzCuw==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [android]
- sass-embedded-android-x64@1.90.0:
- resolution: {integrity: sha512-GNxVKnCMd/p2icZ+Q4mhvNk19NrLXq1C4guiqjrycHYQLEnxRkjbW1QXYiL+XyDn4e+Bcq0knzG0I9pMuNZxkg==}
+ sass-embedded-android-x64@1.93.0:
+ resolution: {integrity: sha512-wuyphs1VMS/PRXtCBLhA0bVo5nyKFCXKaVKMbqPylOTvoTHe7u0zxjWRN4eF5LTPVuQp0A+LYgJz07duzxwJew==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [android]
- sass-embedded-darwin-arm64@1.90.0:
- resolution: {integrity: sha512-qr4KBMJfBA+lzXiWnP00qzpLzHQzGd1OSK3VHcUFjZ8l7VOYf2R7Tc3fcTLhpaNPMJtTK0jrk8rFqBvsiZExnA==}
+ sass-embedded-darwin-arm64@1.93.0:
+ resolution: {integrity: sha512-lEb5J/jabesh16xdocRFgpzIa8GAZCLrdKtUnGbn9a4Y4WkEKHtUkvAm9ZtqE8YiuIm8PwHW/zBUKtZYoGYoYA==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [darwin]
- sass-embedded-darwin-x64@1.90.0:
- resolution: {integrity: sha512-z2nr1nNqtWDLVRwTbHtL7zriK90U7O/Gb15UaCSMYeAz9Y+wog5s/sDEKm0+GsVdzzkaCaMZRWGN4jTilnUwmQ==}
+ sass-embedded-darwin-x64@1.93.0:
+ resolution: {integrity: sha512-mo9OfKyNF6MiFf711c+QGR7aPpFqAC9FttiLKPYH3RRBZQZU/UcG4mbg+yXfKbhZrJmYngbGiTzE9B+xiOz27Q==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [darwin]
- sass-embedded-linux-arm64@1.90.0:
- resolution: {integrity: sha512-SPMcGZuP71Fj8btCGtlBnv8h8DAbJn8EQfLzXs9oo6NGFFLVjNGiFpqGfgtUV6DLWCuaRyEFeViO7wZow/vKGQ==}
+ sass-embedded-linux-arm64@1.93.0:
+ resolution: {integrity: sha512-bJclpjTeP/qCu7zYLZQXROx4xIT3x+qfj/q92fripV9L9Oj2khfUm+2nW0Cq7DS6UrHphrWZ9QSnVYFhkCKtEA==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- sass-embedded-linux-arm@1.90.0:
- resolution: {integrity: sha512-FeBxI5Q2HvM3CCadcEcQgvWbDPVs2YEF0PZ87fbAVTCG8dV+iNnQreSz7GRJroknpvbRhm5t2gedvcgmTnPb2Q==}
+ sass-embedded-linux-arm@1.93.0:
+ resolution: {integrity: sha512-wtO2vB8rMc5zF29xwC3AMgmBgNgm3i3/8zog5vQBD4yddqCJ93JcWDjdUqYmq0H/DLD/Z7q91j6X/YgPq1WuEg==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [linux]
- sass-embedded-linux-musl-arm64@1.90.0:
- resolution: {integrity: sha512-xLH7+PFq763MoEm3vI7hQk5E+nStiLWbijHEYW/tEtCbcQIphgzSkDItEezxXew3dU4EJ1jqrBUySPdoXFLqWA==}
+ sass-embedded-linux-musl-arm64@1.93.0:
+ resolution: {integrity: sha512-VH0zFGqsTy+lThHAm3y8Dpd/X4nC5DLJvk66+mJTg7rwblRhfPpsVO6n8QHeN5ZV1ATTnLh/PbZ7uEPiyAg2wg==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- sass-embedded-linux-musl-arm@1.90.0:
- resolution: {integrity: sha512-EB2z0fUXdUdvSoddf4DzdZQkD/xyreD72gwAi8YScgUvR4HMXI7bLcK/n78Rft6OnqvV8090hjC8FsLDo3x5xQ==}
+ sass-embedded-linux-musl-arm@1.93.0:
+ resolution: {integrity: sha512-mMGAy+2VLLTMDPDG/mfzMmoy09potXp/ZRPRsyJEYVjF0rQij6Iss3qsZbCjVJa4atLwBtPJ14M0NvqpAa2WIg==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [linux]
- sass-embedded-linux-musl-riscv64@1.90.0:
- resolution: {integrity: sha512-L21UkOgnSrD+ERF+jo1IWneGv40t0ap9+3cI+wZWYhQS5MkxponhT9QaNU57JEDJwB9mOl01LVw14opz4SN+VQ==}
+ sass-embedded-linux-musl-riscv64@1.93.0:
+ resolution: {integrity: sha512-/a+MvExFEKvwPXyZsQ8b1DWYJMpTnXSdwpe9pDNkdTIcliMAtP952krCx14nBP0UqqNoU/TetyMR8H0WwyeJEA==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [linux]
- sass-embedded-linux-musl-x64@1.90.0:
- resolution: {integrity: sha512-NeAycQlsdhFdnIeSmRmScYUyCd+uE+x15NLFunbF8M0PgCKurrUhaxgGKSuBbaK56FpxarKOHCqcOrWbemIGzQ==}
+ sass-embedded-linux-musl-x64@1.93.0:
+ resolution: {integrity: sha512-o168nV9QI5U+2LFBMmMecWzu6yJ7WJZZfQGlo4Frvg9vC3Em3W02GfAel+g9leJg+0PDnpJLqOsPdrngg25T/Q==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- sass-embedded-linux-riscv64@1.90.0:
- resolution: {integrity: sha512-lJopaQhW8S+kaQ61vMqq3c+bOurcf9RdZf2EmzQYpc2y1vT5cWfRNrRkbAgO/23IQxsk/fq3UIUnsjnyQmi6MA==}
+ sass-embedded-linux-riscv64@1.93.0:
+ resolution: {integrity: sha512-KYHED49coJQT633cBbqBfBOPmRe3yNbE+D2kqMONADBqzGyxHZpQRStCenhPmDabVLI4fgc3fn//6ubqH724jA==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [linux]
- sass-embedded-linux-x64@1.90.0:
- resolution: {integrity: sha512-Cc061gBfMPwH9rN7neQaH36cvOQC+dFMSGIeX5qUOhrEL4Ng51iqBV6aI4RIB1jCFGth6eDydVRN1VdV9qom8A==}
+ sass-embedded-linux-x64@1.93.0:
+ resolution: {integrity: sha512-9OD9OlZ61dmz/BbW4n29l3v74//ibiQCmWu8YBoXVgxxgcbi+2CFv+vRE8guA73BgEdPComw0tpgD1FkW3v12g==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- sass-embedded-unknown-all@1.90.0:
- resolution: {integrity: sha512-DBGzHVCJDqtjTHZFohush9YTxd4ZxhIygIRTNRXnA0359woF9Z8AS7/YxfzwkqrTX5durSJa6ZamGFYVLoRphQ==}
+ sass-embedded-unknown-all@1.93.0:
+ resolution: {integrity: sha512-Hh9OPBMg+i1g8OzQyOtQuJg/3ncup4Z+FHdXNzPIeFXcIeS+TVuVQyvJfnB+hYgvVGyBJ+9ekuUYzB+1zA82nw==}
os: ['!android', '!darwin', '!linux', '!win32']
- sass-embedded-win32-arm64@1.90.0:
- resolution: {integrity: sha512-c3/vL/CATnaW3x/6kcNbCROEOUU7zvJpIURp7M9664GJj08/gLPRWKNruw0OkAPQ3C5TTQz7+/fQWEpRA6qmvA==}
+ sass-embedded-win32-arm64@1.93.0:
+ resolution: {integrity: sha512-3SNRTxBVk+c0Oyd4gCp4/KAQ+S6B9S5ihq5dxMMfWpvoQSUqn6mqhkEFrofG1oNlP7KsA2UzhTnFGDRid1An+A==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [win32]
- sass-embedded-win32-x64@1.90.0:
- resolution: {integrity: sha512-PFwdW7AYtCkwi3NfWFeexvIZEJ0nuShp8Bjjc3px756+18yYwBWa78F4TGdIQmJfpYKBhgkVjFOctwq+NCHntA==}
+ sass-embedded-win32-x64@1.93.0:
+ resolution: {integrity: sha512-6/RJGOdm3bwe71YJaYanQ81I6KA//T/a+MnKlRpP5zk5fy2ygAIGNeNr2ENEBu/KZCuFg7KY49g46v+hPKT6Ow==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [win32]
- sass-embedded@1.90.0:
- resolution: {integrity: sha512-XP1EltyLLfuU5FsGVjSz8PcT925oA3rDnJTWOEBHR42k62ZEbKTcZ4gVlFwKi0Ggzi5E8v1K2BplD8ELHwusYg==}
+ sass-embedded@1.93.0:
+ resolution: {integrity: sha512-dQACVfrbwKtvnrA0xH67YAdUYi6k7XcPg8uNF3DPf/VaJMQzduE1z5w3NFa9oVjtqXM4+FA9P7Qdv06Bzf614g==}
engines: {node: '>=16.0.0'}
hasBin: true
- sass@1.90.0:
- resolution: {integrity: sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==}
+ sass@1.93.0:
+ resolution: {integrity: sha512-CQi5/AzCwiubU3dSqRDJ93RfOfg/hhpW1l6wCIvolmehfwgCI35R/0QDs1+R+Ygrl8jFawwwIojE2w47/mf94A==}
engines: {node: '>=14.0.0'}
hasBin: true
@@ -2370,10 +2364,6 @@ packages:
engines: {node: '>=10'}
hasBin: true
- tinyglobby@0.2.14:
- resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
- engines: {node: '>=12.0.0'}
-
tinyglobby@0.2.15:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
@@ -2470,8 +2460,8 @@ packages:
varint@6.0.0:
resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==}
- vite-plugin-pwa@1.0.2:
- resolution: {integrity: sha512-O3UwjsCnoDclgJANoOgzzqW7SFgwXE/th2OmUP/ILxHKwzWxxKDBu+B/Xa9Cv4IgSVSnj2HgRVIJ7F15+vQFkA==}
+ vite-plugin-pwa@1.0.3:
+ resolution: {integrity: sha512-/OpqIpUldALGxcsEnv/ekQiQ5xHkQ53wcoN5ewX4jiIDNGs3W+eNcI1WYZeyOLmzoEjg09D7aX0O89YGjen1aw==}
engines: {node: '>=16.0.0'}
peerDependencies:
'@vite-pwa/assets-generator': ^1.0.0
@@ -2482,8 +2472,8 @@ packages:
'@vite-pwa/assets-generator':
optional: true
- vite@7.0.7:
- resolution: {integrity: sha512-hc6LujN/EkJHmxeiDJMs0qBontZ1cdBvvoCbWhVjzUFTU329VRyOC46gHNSA8NcOC5yzCeXpwI40tieI3DEZqg==}
+ vite@7.1.6:
+ resolution: {integrity: sha512-SRYIB8t/isTwNn8vMB3MR6E+EQZM/WG1aKmmIUCfDXfVvKfc20ZpamngWHKzAmmu9ppsgxsg4b2I7c90JZudIQ==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -2528,8 +2518,8 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
- vue@3.5.18:
- resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==}
+ vue@3.5.21:
+ resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -2802,10 +2792,6 @@ snapshots:
'@babel/template': 7.27.2
'@babel/types': 7.28.4
- '@babel/parser@7.28.0':
- dependencies:
- '@babel/types': 7.28.2
-
'@babel/parser@7.28.4':
dependencies:
'@babel/types': 7.28.4
@@ -3301,11 +3287,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/types@7.28.2':
- dependencies:
- '@babel/helper-string-parser': 7.27.1
- '@babel/helper-validator-identifier': 7.27.1
-
'@babel/types@7.28.4':
dependencies:
'@babel/helper-string-parser': 7.27.1
@@ -3391,9 +3372,14 @@ snapshots:
'@esbuild/win32-x64@0.25.9':
optional: true
- '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0)':
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.36.0)':
dependencies:
- eslint: 9.32.0
+ eslint: 9.36.0
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0)':
+ dependencies:
+ eslint: 9.36.0
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
@@ -3406,9 +3392,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/config-helpers@0.3.0': {}
+ '@eslint/config-helpers@0.3.1': {}
- '@eslint/core@0.15.1':
+ '@eslint/core@0.15.2':
dependencies:
'@types/json-schema': 7.0.15
@@ -3426,13 +3412,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.32.0': {}
+ '@eslint/js@9.36.0': {}
'@eslint/object-schema@2.1.6': {}
- '@eslint/plugin-kit@0.3.4':
+ '@eslint/plugin-kit@0.3.5':
dependencies:
- '@eslint/core': 0.15.1
+ '@eslint/core': 0.15.2
levn: 0.4.1
'@fortawesome/fontawesome-free@6.7.2': {}
@@ -3467,8 +3453,6 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.30
- '@jridgewell/sourcemap-codec@1.5.4': {}
-
'@jridgewell/sourcemap-codec@1.5.5': {}
'@jridgewell/trace-mapping@0.3.30':
@@ -3669,74 +3653,74 @@ snapshots:
'@types/trusted-types@2.0.7': {}
- '@vitejs/plugin-vue@6.0.1(vite@7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.18)':
+ '@vitejs/plugin-vue@6.0.1(vite@7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21)':
dependencies:
'@rolldown/pluginutils': 1.0.0-beta.29
- vite: 7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1)
- vue: 3.5.18
+ vite: 7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
+ vue: 3.5.21
- '@vue/compiler-core@3.5.18':
+ '@vue/compiler-core@3.5.21':
dependencies:
- '@babel/parser': 7.28.0
- '@vue/shared': 3.5.18
+ '@babel/parser': 7.28.4
+ '@vue/shared': 3.5.21
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.1
- '@vue/compiler-dom@3.5.18':
+ '@vue/compiler-dom@3.5.21':
dependencies:
- '@vue/compiler-core': 3.5.18
- '@vue/shared': 3.5.18
+ '@vue/compiler-core': 3.5.21
+ '@vue/shared': 3.5.21
- '@vue/compiler-sfc@3.5.18':
+ '@vue/compiler-sfc@3.5.21':
dependencies:
- '@babel/parser': 7.28.0
- '@vue/compiler-core': 3.5.18
- '@vue/compiler-dom': 3.5.18
- '@vue/compiler-ssr': 3.5.18
- '@vue/shared': 3.5.18
+ '@babel/parser': 7.28.4
+ '@vue/compiler-core': 3.5.21
+ '@vue/compiler-dom': 3.5.21
+ '@vue/compiler-ssr': 3.5.21
+ '@vue/shared': 3.5.21
estree-walker: 2.0.2
- magic-string: 0.30.17
+ magic-string: 0.30.19
postcss: 8.5.6
source-map-js: 1.2.1
- '@vue/compiler-ssr@3.5.18':
+ '@vue/compiler-ssr@3.5.21':
dependencies:
- '@vue/compiler-dom': 3.5.18
- '@vue/shared': 3.5.18
+ '@vue/compiler-dom': 3.5.21
+ '@vue/shared': 3.5.21
- '@vue/eslint-config-prettier@10.2.0(eslint@9.32.0)(prettier@3.6.2)':
+ '@vue/eslint-config-prettier@10.2.0(eslint@9.36.0)(prettier@3.6.2)':
dependencies:
- eslint: 9.32.0
- eslint-config-prettier: 10.1.8(eslint@9.32.0)
- eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.32.0))(eslint@9.32.0)(prettier@3.6.2)
+ eslint: 9.36.0
+ eslint-config-prettier: 10.1.8(eslint@9.36.0)
+ eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.36.0))(eslint@9.36.0)(prettier@3.6.2)
prettier: 3.6.2
transitivePeerDependencies:
- '@types/eslint'
- '@vue/reactivity@3.5.18':
+ '@vue/reactivity@3.5.21':
dependencies:
- '@vue/shared': 3.5.18
+ '@vue/shared': 3.5.21
- '@vue/runtime-core@3.5.18':
+ '@vue/runtime-core@3.5.21':
dependencies:
- '@vue/reactivity': 3.5.18
- '@vue/shared': 3.5.18
+ '@vue/reactivity': 3.5.21
+ '@vue/shared': 3.5.21
- '@vue/runtime-dom@3.5.18':
+ '@vue/runtime-dom@3.5.21':
dependencies:
- '@vue/reactivity': 3.5.18
- '@vue/runtime-core': 3.5.18
- '@vue/shared': 3.5.18
+ '@vue/reactivity': 3.5.21
+ '@vue/runtime-core': 3.5.21
+ '@vue/shared': 3.5.21
csstype: 3.1.3
- '@vue/server-renderer@3.5.18(vue@3.5.18)':
+ '@vue/server-renderer@3.5.21(vue@3.5.21)':
dependencies:
- '@vue/compiler-ssr': 3.5.18
- '@vue/shared': 3.5.18
- vue: 3.5.18
+ '@vue/compiler-ssr': 3.5.21
+ '@vue/shared': 3.5.21
+ vue: 3.5.21
- '@vue/shared@3.5.18': {}
+ '@vue/shared@3.5.21': {}
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
@@ -4079,29 +4063,29 @@ snapshots:
escape-string-regexp@4.0.0: {}
- eslint-config-prettier@10.1.8(eslint@9.32.0):
+ eslint-config-prettier@10.1.8(eslint@9.36.0):
dependencies:
- eslint: 9.32.0
+ eslint: 9.36.0
- eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.32.0))(eslint@9.32.0)(prettier@3.6.2):
+ eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.36.0))(eslint@9.36.0)(prettier@3.6.2):
dependencies:
- eslint: 9.32.0
+ eslint: 9.36.0
prettier: 3.6.2
prettier-linter-helpers: 1.0.0
synckit: 0.11.11
optionalDependencies:
- eslint-config-prettier: 10.1.8(eslint@9.32.0)
+ eslint-config-prettier: 10.1.8(eslint@9.36.0)
- eslint-plugin-vue@9.33.0(eslint@9.32.0):
+ eslint-plugin-vue@9.33.0(eslint@9.36.0):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0)
- eslint: 9.32.0
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.36.0)
+ eslint: 9.36.0
globals: 13.24.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
semver: 7.7.2
- vue-eslint-parser: 9.4.3(eslint@9.32.0)
+ vue-eslint-parser: 9.4.3(eslint@9.36.0)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -4120,16 +4104,16 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
- eslint@9.32.0:
+ eslint@9.36.0:
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0)
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0)
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.21.0
- '@eslint/config-helpers': 0.3.0
- '@eslint/core': 0.15.1
+ '@eslint/config-helpers': 0.3.1
+ '@eslint/core': 0.15.2
'@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.32.0
- '@eslint/plugin-kit': 0.3.4
+ '@eslint/js': 9.36.0
+ '@eslint/plugin-kit': 0.3.5
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.3
@@ -4307,7 +4291,7 @@ snapshots:
globals@14.0.0: {}
- globals@16.3.0: {}
+ globals@16.4.0: {}
globalthis@1.0.4:
dependencies:
@@ -4590,9 +4574,9 @@ snapshots:
dependencies:
sourcemap-codec: 1.4.8
- magic-string@0.30.17:
+ magic-string@0.30.19:
dependencies:
- '@jridgewell/sourcemap-codec': 1.5.4
+ '@jridgewell/sourcemap-codec': 1.5.5
math-intrinsics@1.1.0: {}
@@ -4847,65 +4831,65 @@ snapshots:
safer-buffer@2.1.2: {}
- sass-embedded-all-unknown@1.90.0:
+ sass-embedded-all-unknown@1.93.0:
dependencies:
- sass: 1.90.0
+ sass: 1.93.0
optional: true
- sass-embedded-android-arm64@1.90.0:
+ sass-embedded-android-arm64@1.93.0:
optional: true
- sass-embedded-android-arm@1.90.0:
+ sass-embedded-android-arm@1.93.0:
optional: true
- sass-embedded-android-riscv64@1.90.0:
+ sass-embedded-android-riscv64@1.93.0:
optional: true
- sass-embedded-android-x64@1.90.0:
+ sass-embedded-android-x64@1.93.0:
optional: true
- sass-embedded-darwin-arm64@1.90.0:
+ sass-embedded-darwin-arm64@1.93.0:
optional: true
- sass-embedded-darwin-x64@1.90.0:
+ sass-embedded-darwin-x64@1.93.0:
optional: true
- sass-embedded-linux-arm64@1.90.0:
+ sass-embedded-linux-arm64@1.93.0:
optional: true
- sass-embedded-linux-arm@1.90.0:
+ sass-embedded-linux-arm@1.93.0:
optional: true
- sass-embedded-linux-musl-arm64@1.90.0:
+ sass-embedded-linux-musl-arm64@1.93.0:
optional: true
- sass-embedded-linux-musl-arm@1.90.0:
+ sass-embedded-linux-musl-arm@1.93.0:
optional: true
- sass-embedded-linux-musl-riscv64@1.90.0:
+ sass-embedded-linux-musl-riscv64@1.93.0:
optional: true
- sass-embedded-linux-musl-x64@1.90.0:
+ sass-embedded-linux-musl-x64@1.93.0:
optional: true
- sass-embedded-linux-riscv64@1.90.0:
+ sass-embedded-linux-riscv64@1.93.0:
optional: true
- sass-embedded-linux-x64@1.90.0:
+ sass-embedded-linux-x64@1.93.0:
optional: true
- sass-embedded-unknown-all@1.90.0:
+ sass-embedded-unknown-all@1.93.0:
dependencies:
- sass: 1.90.0
+ sass: 1.93.0
optional: true
- sass-embedded-win32-arm64@1.90.0:
+ sass-embedded-win32-arm64@1.93.0:
optional: true
- sass-embedded-win32-x64@1.90.0:
+ sass-embedded-win32-x64@1.93.0:
optional: true
- sass-embedded@1.90.0:
+ sass-embedded@1.93.0:
dependencies:
'@bufbuild/protobuf': 2.6.3
buffer-builder: 0.2.0
@@ -4916,26 +4900,26 @@ snapshots:
sync-child-process: 1.0.2
varint: 6.0.0
optionalDependencies:
- sass-embedded-all-unknown: 1.90.0
- sass-embedded-android-arm: 1.90.0
- sass-embedded-android-arm64: 1.90.0
- sass-embedded-android-riscv64: 1.90.0
- sass-embedded-android-x64: 1.90.0
- sass-embedded-darwin-arm64: 1.90.0
- sass-embedded-darwin-x64: 1.90.0
- sass-embedded-linux-arm: 1.90.0
- sass-embedded-linux-arm64: 1.90.0
- sass-embedded-linux-musl-arm: 1.90.0
- sass-embedded-linux-musl-arm64: 1.90.0
- sass-embedded-linux-musl-riscv64: 1.90.0
- sass-embedded-linux-musl-x64: 1.90.0
- sass-embedded-linux-riscv64: 1.90.0
- sass-embedded-linux-x64: 1.90.0
- sass-embedded-unknown-all: 1.90.0
- sass-embedded-win32-arm64: 1.90.0
- sass-embedded-win32-x64: 1.90.0
+ sass-embedded-all-unknown: 1.93.0
+ sass-embedded-android-arm: 1.93.0
+ sass-embedded-android-arm64: 1.93.0
+ sass-embedded-android-riscv64: 1.93.0
+ sass-embedded-android-x64: 1.93.0
+ sass-embedded-darwin-arm64: 1.93.0
+ sass-embedded-darwin-x64: 1.93.0
+ sass-embedded-linux-arm: 1.93.0
+ sass-embedded-linux-arm64: 1.93.0
+ sass-embedded-linux-musl-arm: 1.93.0
+ sass-embedded-linux-musl-arm64: 1.93.0
+ sass-embedded-linux-musl-riscv64: 1.93.0
+ sass-embedded-linux-musl-x64: 1.93.0
+ sass-embedded-linux-riscv64: 1.93.0
+ sass-embedded-linux-x64: 1.93.0
+ sass-embedded-unknown-all: 1.93.0
+ sass-embedded-win32-arm64: 1.93.0
+ sass-embedded-win32-x64: 1.93.0
- sass@1.90.0:
+ sass@1.93.0:
dependencies:
chokidar: 4.0.3
immutable: 5.1.3
@@ -5117,11 +5101,6 @@ snapshots:
commander: 2.20.3
source-map-support: 0.5.21
- tinyglobby@0.2.14:
- dependencies:
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
-
tinyglobby@0.2.15:
dependencies:
fdir: 6.5.0(picomatch@4.0.3)
@@ -5225,18 +5204,18 @@ snapshots:
varint@6.0.0: {}
- vite-plugin-pwa@1.0.2(vite@7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0):
+ vite-plugin-pwa@1.0.3(vite@7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0):
dependencies:
debug: 4.4.1
pretty-bytes: 6.1.1
- tinyglobby: 0.2.14
- vite: 7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1)
+ tinyglobby: 0.2.15
+ vite: 7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
workbox-build: 7.3.0
workbox-window: 7.3.0
transitivePeerDependencies:
- supports-color
- vite@7.0.7(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.44.0)(yaml@2.8.1):
+ vite@7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1):
dependencies:
esbuild: 0.25.9
fdir: 6.5.0(picomatch@4.0.3)
@@ -5246,15 +5225,15 @@ snapshots:
tinyglobby: 0.2.15
optionalDependencies:
fsevents: 2.3.3
- sass: 1.90.0
- sass-embedded: 1.90.0
+ sass: 1.93.0
+ sass-embedded: 1.93.0
terser: 5.44.0
yaml: 2.8.1
- vue-eslint-parser@9.4.3(eslint@9.32.0):
+ vue-eslint-parser@9.4.3(eslint@9.36.0):
dependencies:
debug: 4.4.1
- eslint: 9.32.0
+ eslint: 9.36.0
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
@@ -5264,13 +5243,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue@3.5.18:
+ vue@3.5.21:
dependencies:
- '@vue/compiler-dom': 3.5.18
- '@vue/compiler-sfc': 3.5.18
- '@vue/runtime-dom': 3.5.18
- '@vue/server-renderer': 3.5.18(vue@3.5.18)
- '@vue/shared': 3.5.18
+ '@vue/compiler-dom': 3.5.21
+ '@vue/compiler-sfc': 3.5.21
+ '@vue/runtime-dom': 3.5.21
+ '@vue/server-renderer': 3.5.21(vue@3.5.21)
+ '@vue/shared': 3.5.21
webidl-conversions@4.0.2: {}
From 2df7d5947baa2f21856eff19c3b322dbc6e61b54 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sun, 21 Sep 2025 14:50:10 +0200
Subject: [PATCH 119/161] chore: add ai generated data for missing mocks
---
dummy-data/adguardhome/control/stats | 51 +++
dummy-data/adguardhome/control/status | 16 +
dummy-data/dockersocketproxy/containers/json | 215 +++++++++++
dummy-data/emby/System/info/public | 24 ++
dummy-data/emby/items/counts | 12 +
dummy-data/gotify/health | 4 +
dummy-data/gotify/message | 65 ++++
dummy-data/healthchecks/api/v1/checks | 95 +++++
dummy-data/homeassistant/api/config | 45 +++
dummy-data/homeassistant/api/states | 141 ++++++++
dummy-data/homeassistant/api_root | 3 +
dummy-data/immich/api/server/statistics | 41 +++
dummy-data/jellystat/proxy/getSessions | 342 ++++++++++++++++++
dummy-data/lidarr/api/v1/health | 35 ++
dummy-data/lidarr/api/v1/queue/status | 7 +
dummy-data/lidarr/api/v1/wanted/missing | 179 +++++++++
dummy-data/linkding/api/bookmarks | 61 ++++
.../matrix/_matrix/federation/v1/version | 6 +
dummy-data/mealie/api/admin/about/statistics | 18 +
dummy-data/mealie/api/groups/mealplans/today | 64 ++++
dummy-data/medusa/api/v2/config | 108 ++++++
dummy-data/nextcloud/status.php | 10 +
dummy-data/paperlessng/api/documents | 88 +++++
dummy-data/plex/library/sections | 12 +
dummy-data/plex/library/sections1all | 7 +
dummy-data/plex/library/sections2all | 13 +
dummy-data/plex/status/sessions | 19 +
dummy-data/portainer/api/endpoints | 94 +++++
dummy-data/portainer/api/endpoints.backup | 94 +++++
dummy-data/portainer/api/status | 38 ++
dummy-data/prometheus/api/v1/alerts | 99 +++++
dummy-data/prowlarr/api/v1/health | 41 +++
dummy-data/radarr/api/v3/health | 35 ++
dummy-data/radarr/api/v3/queue | 8 +
dummy-data/radarr/api/v3/queuedetails | 16 +
dummy-data/radarr/api/v3/wanted/missing | 161 +++++++++
dummy-data/sabnzbd/api | 97 +++++
dummy-data/scrutiny/api/summary | 162 +++++++++
dummy-data/sonarr/api/v3/health | 29 ++
dummy-data/sonarr/api/v3/queue | 77 ++++
dummy-data/sonarr/api/v3/wanted/missing | 129 +++++++
dummy-data/tautulli/api/v2 | 185 ++++++++++
.../truenasscale/api/v2.0/system/version | 1 +
dummy-data/uptimekuma/api/status-page/default | 64 ++++
.../api/status-page/heartbeat/default | 114 ++++++
dummy-data/vaultwarden/api/version | 1 +
dummy-data/wud/api/containers | 182 ++++++++++
47 files changed, 3308 insertions(+)
create mode 100644 dummy-data/adguardhome/control/stats
create mode 100644 dummy-data/adguardhome/control/status
create mode 100644 dummy-data/dockersocketproxy/containers/json
create mode 100644 dummy-data/emby/System/info/public
create mode 100644 dummy-data/emby/items/counts
create mode 100644 dummy-data/gotify/health
create mode 100644 dummy-data/gotify/message
create mode 100644 dummy-data/healthchecks/api/v1/checks
create mode 100644 dummy-data/homeassistant/api/config
create mode 100644 dummy-data/homeassistant/api/states
create mode 100644 dummy-data/homeassistant/api_root
create mode 100644 dummy-data/immich/api/server/statistics
create mode 100644 dummy-data/jellystat/proxy/getSessions
create mode 100644 dummy-data/lidarr/api/v1/health
create mode 100644 dummy-data/lidarr/api/v1/queue/status
create mode 100644 dummy-data/lidarr/api/v1/wanted/missing
create mode 100644 dummy-data/linkding/api/bookmarks
create mode 100644 dummy-data/matrix/_matrix/federation/v1/version
create mode 100644 dummy-data/mealie/api/admin/about/statistics
create mode 100644 dummy-data/mealie/api/groups/mealplans/today
create mode 100644 dummy-data/medusa/api/v2/config
create mode 100644 dummy-data/nextcloud/status.php
create mode 100644 dummy-data/paperlessng/api/documents
create mode 100644 dummy-data/plex/library/sections
create mode 100644 dummy-data/plex/library/sections1all
create mode 100644 dummy-data/plex/library/sections2all
create mode 100644 dummy-data/plex/status/sessions
create mode 100644 dummy-data/portainer/api/endpoints
create mode 100644 dummy-data/portainer/api/endpoints.backup
create mode 100644 dummy-data/portainer/api/status
create mode 100644 dummy-data/prometheus/api/v1/alerts
create mode 100644 dummy-data/prowlarr/api/v1/health
create mode 100644 dummy-data/radarr/api/v3/health
create mode 100644 dummy-data/radarr/api/v3/queue
create mode 100644 dummy-data/radarr/api/v3/queuedetails
create mode 100644 dummy-data/radarr/api/v3/wanted/missing
create mode 100644 dummy-data/sabnzbd/api
create mode 100644 dummy-data/scrutiny/api/summary
create mode 100644 dummy-data/sonarr/api/v3/health
create mode 100644 dummy-data/sonarr/api/v3/queue
create mode 100644 dummy-data/sonarr/api/v3/wanted/missing
create mode 100644 dummy-data/tautulli/api/v2
create mode 100644 dummy-data/truenasscale/api/v2.0/system/version
create mode 100644 dummy-data/uptimekuma/api/status-page/default
create mode 100644 dummy-data/uptimekuma/api/status-page/heartbeat/default
create mode 100644 dummy-data/vaultwarden/api/version
create mode 100644 dummy-data/wud/api/containers
diff --git a/dummy-data/adguardhome/control/stats b/dummy-data/adguardhome/control/stats
new file mode 100644
index 0000000..c2c8815
--- /dev/null
+++ b/dummy-data/adguardhome/control/stats
@@ -0,0 +1,51 @@
+{
+ "time_units": "hours",
+ "num_dns_queries": 28947,
+ "num_blocked_filtering": 12489,
+ "num_replaced_safebrowsing": 0,
+ "num_replaced_safesearch": 0,
+ "num_replaced_parental": 0,
+ "avg_processing_time": 0.34,
+ "top_queried_domains": [
+ {
+ "name": "example.com",
+ "count": 1289
+ },
+ {
+ "name": "api.github.com",
+ "count": 892
+ }
+ ],
+ "top_clients": [
+ {
+ "name": "192.168.1.100",
+ "count": 8945
+ },
+ {
+ "name": "192.168.1.101",
+ "count": 6234
+ }
+ ],
+ "top_blocked_domains": [
+ {
+ "name": "ads.google.com",
+ "count": 1245
+ },
+ {
+ "name": "tracker.example.com",
+ "count": 987
+ }
+ ],
+ "dns_queries": [
+ 12450, 13200, 14100, 13800, 12900, 11200, 10800, 9600, 8200, 7800,
+ 9200, 10500, 12100, 13600, 14800, 15200, 14900, 13700, 12800, 11900,
+ 11200, 10800, 10200, 9800
+ ],
+ "blocked_filtering": [
+ 5200, 5800, 6100, 5900, 5400, 4800, 4600, 4200, 3600, 3400,
+ 4000, 4500, 5200, 5800, 6300, 6500, 6300, 5800, 5400, 5100,
+ 4800, 4600, 4300, 4200
+ ],
+ "replaced_safebrowsing": [],
+ "replaced_parental": []
+}
\ No newline at end of file
diff --git a/dummy-data/adguardhome/control/status b/dummy-data/adguardhome/control/status
new file mode 100644
index 0000000..3c47165
--- /dev/null
+++ b/dummy-data/adguardhome/control/status
@@ -0,0 +1,16 @@
+{
+ "protection_enabled": true,
+ "version": "v0.107.48",
+ "language": "en",
+ "dns_address": "127.0.0.1:53",
+ "dns_port": 53,
+ "protection_disabled_duration": null,
+ "http_port": 80,
+ "https_port": 443,
+ "querylog_enabled": true,
+ "querylog_size": 5000,
+ "querylog_size_memory": 1000,
+ "querylog_interval": 2160,
+ "dhcp_available": true,
+ "running": true
+}
\ No newline at end of file
diff --git a/dummy-data/dockersocketproxy/containers/json b/dummy-data/dockersocketproxy/containers/json
new file mode 100644
index 0000000..e41c72f
--- /dev/null
+++ b/dummy-data/dockersocketproxy/containers/json
@@ -0,0 +1,215 @@
+[
+ {
+ "Id": "8dfafdbc3a40",
+ "Names": ["/boring_feynman"],
+ "Image": "nginx:latest",
+ "ImageID": "sha256:f6d0b4767a6c",
+ "Command": "/docker-entrypoint.sh nginx -g 'daemon off;'",
+ "Created": 1640995200,
+ "Ports": [
+ {
+ "IP": "0.0.0.0",
+ "PrivatePort": 80,
+ "PublicPort": 8080,
+ "Type": "tcp"
+ }
+ ],
+ "Labels": {
+ "maintainer": "NGINX Docker Maintainers "
+ },
+ "State": "running",
+ "Status": "Up 2 hours",
+ "HostConfig": {
+ "NetworkMode": "default"
+ },
+ "NetworkSettings": {
+ "Networks": {
+ "bridge": {
+ "IPAMConfig": null,
+ "Links": null,
+ "Aliases": null,
+ "NetworkID": "f2de39df4171",
+ "EndpointID": "2cdc4edb1ded",
+ "Gateway": "172.17.0.1",
+ "IPAddress": "172.17.0.2",
+ "IPPrefixLen": 16,
+ "IPv6Gateway": "",
+ "GlobalIPv6Address": "",
+ "GlobalIPv6PrefixLen": 0,
+ "MacAddress": "02:42:ac:11:00:02"
+ }
+ }
+ },
+ "Mounts": []
+ },
+ {
+ "Id": "9e87a2b84b8e",
+ "Names": ["/web-app"],
+ "Image": "node:16-alpine",
+ "ImageID": "sha256:c85b8f829d1f",
+ "Command": "npm start",
+ "Created": 1640991600,
+ "Ports": [
+ {
+ "IP": "0.0.0.0",
+ "PrivatePort": 3000,
+ "PublicPort": 3000,
+ "Type": "tcp"
+ }
+ ],
+ "Labels": {},
+ "State": "running",
+ "Status": "Up 3 hours",
+ "HostConfig": {
+ "NetworkMode": "default"
+ },
+ "NetworkSettings": {
+ "Networks": {
+ "bridge": {
+ "IPAMConfig": null,
+ "Links": null,
+ "Aliases": null,
+ "NetworkID": "f2de39df4171",
+ "EndpointID": "3edc5fdb2efe",
+ "Gateway": "172.17.0.1",
+ "IPAddress": "172.17.0.3",
+ "IPPrefixLen": 16,
+ "IPv6Gateway": "",
+ "GlobalIPv6Address": "",
+ "GlobalIPv6PrefixLen": 0,
+ "MacAddress": "02:42:ac:11:00:03"
+ }
+ }
+ },
+ "Mounts": [
+ {
+ "Type": "bind",
+ "Source": "/home/user/app",
+ "Destination": "/app",
+ "Mode": "",
+ "RW": true,
+ "Propagation": "rprivate"
+ }
+ ]
+ },
+ {
+ "Id": "7b9a3c6d2e1f",
+ "Names": ["/database"],
+ "Image": "postgres:13",
+ "ImageID": "sha256:b4ed8d5b4f3a",
+ "Command": "docker-entrypoint.sh postgres",
+ "Created": 1640988000,
+ "Ports": [
+ {
+ "IP": "127.0.0.1",
+ "PrivatePort": 5432,
+ "PublicPort": 5432,
+ "Type": "tcp"
+ }
+ ],
+ "Labels": {},
+ "State": "dead",
+ "Status": "Up 4 hours",
+ "HostConfig": {
+ "NetworkMode": "default"
+ },
+ "NetworkSettings": {
+ "Networks": {
+ "bridge": {
+ "IPAMConfig": null,
+ "Links": null,
+ "Aliases": null,
+ "NetworkID": "f2de39df4171",
+ "EndpointID": "4fdc6gdb3gfg",
+ "Gateway": "172.17.0.1",
+ "IPAddress": "172.17.0.4",
+ "IPPrefixLen": 16,
+ "IPv6Gateway": "",
+ "GlobalIPv6Address": "",
+ "GlobalIPv6PrefixLen": 0,
+ "MacAddress": "02:42:ac:11:00:04"
+ }
+ }
+ },
+ "Mounts": [
+ {
+ "Type": "volume",
+ "Name": "postgres_data",
+ "Source": "/var/lib/docker/volumes/postgres_data/_data",
+ "Destination": "/var/lib/postgresql/data",
+ "Driver": "local",
+ "Mode": "rw",
+ "RW": true,
+ "Propagation": ""
+ }
+ ]
+ },
+ {
+ "Id": "5c8d1f4e9a2b",
+ "Names": ["/old-service"],
+ "Image": "ubuntu:20.04",
+ "ImageID": "sha256:f643c72bc252",
+ "Command": "/bin/bash",
+ "Created": 1640984400,
+ "Ports": [],
+ "Labels": {},
+ "State": "exited",
+ "Status": "Exited (0) 2 hours ago",
+ "HostConfig": {
+ "NetworkMode": "default"
+ },
+ "NetworkSettings": {
+ "Networks": {
+ "bridge": {
+ "IPAMConfig": null,
+ "Links": null,
+ "Aliases": null,
+ "NetworkID": "",
+ "EndpointID": "",
+ "Gateway": "",
+ "IPAddress": "",
+ "IPPrefixLen": 0,
+ "IPv6Gateway": "",
+ "GlobalIPv6Address": "",
+ "GlobalIPv6PrefixLen": 0,
+ "MacAddress": ""
+ }
+ }
+ },
+ "Mounts": []
+ },
+ {
+ "Id": "1a2b3c4d5e6f",
+ "Names": ["/backup-job"],
+ "Image": "alpine:latest",
+ "ImageID": "sha256:c059bfaa849c",
+ "Command": "sh -c 'sleep 3600'",
+ "Created": 1640980800,
+ "Ports": [],
+ "Labels": {},
+ "State": "exited",
+ "Status": "Exited (0) 30 minutes ago",
+ "HostConfig": {
+ "NetworkMode": "default"
+ },
+ "NetworkSettings": {
+ "Networks": {
+ "bridge": {
+ "IPAMConfig": null,
+ "Links": null,
+ "Aliases": null,
+ "NetworkID": "",
+ "EndpointID": "",
+ "Gateway": "",
+ "IPAddress": "",
+ "IPPrefixLen": 0,
+ "IPv6Gateway": "",
+ "GlobalIPv6Address": "",
+ "GlobalIPv6PrefixLen": 0,
+ "MacAddress": ""
+ }
+ }
+ },
+ "Mounts": []
+ }
+]
\ No newline at end of file
diff --git a/dummy-data/emby/System/info/public b/dummy-data/emby/System/info/public
new file mode 100644
index 0000000..ca727dc
--- /dev/null
+++ b/dummy-data/emby/System/info/public
@@ -0,0 +1,24 @@
+{
+ "LocalAddress": "192.168.1.100:8096",
+ "ServerName": "Homer-Emby-Server",
+ "Version": "4.8.8.0",
+ "ProductName": "Emby Server",
+ "OperatingSystem": "Linux",
+ "Id": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6",
+ "StartupWizardCompleted": true,
+ "SupportsLibraryMonitor": true,
+ "WebSocketPortNumber": 8096,
+ "CompletedInstallations": [],
+ "CanSelfRestart": true,
+ "CanSelfUpdate": true,
+ "CanLaunchWebBrowser": false,
+ "WanAddress": "192.168.1.100:8096",
+ "HasUpdateAvailable": false,
+ "SupportsAutoRunAtStartup": false,
+ "TranscodingTempPath": "/var/lib/emby/transcoding-temp",
+ "CachePath": "/var/lib/emby/cache",
+ "LogPath": "/var/log/emby",
+ "InternalMetadataPath": "/var/lib/emby/metadata",
+ "ItemsByNamePath": "/var/lib/emby/metadata/People",
+ "ProgramDataPath": "/var/lib/emby"
+}
\ No newline at end of file
diff --git a/dummy-data/emby/items/counts b/dummy-data/emby/items/counts
new file mode 100644
index 0000000..4c5243f
--- /dev/null
+++ b/dummy-data/emby/items/counts
@@ -0,0 +1,12 @@
+{
+ "MovieCount": 1247,
+ "SeriesCount": 89,
+ "EpisodeCount": 2156,
+ "ArtistCount": 234,
+ "AlbumCount": 567,
+ "SongCount": 8923,
+ "MusicVideoCount": 42,
+ "BoxSetCount": 23,
+ "BookCount": 156,
+ "ItemCount": 13437
+}
\ No newline at end of file
diff --git a/dummy-data/gotify/health b/dummy-data/gotify/health
new file mode 100644
index 0000000..6df9f42
--- /dev/null
+++ b/dummy-data/gotify/health
@@ -0,0 +1,4 @@
+{
+ "health": "green",
+ "database": "green"
+}
\ No newline at end of file
diff --git a/dummy-data/gotify/message b/dummy-data/gotify/message
new file mode 100644
index 0000000..3909775
--- /dev/null
+++ b/dummy-data/gotify/message
@@ -0,0 +1,65 @@
+{
+ "messages": [
+ {
+ "id": 1,
+ "appid": 1,
+ "message": "System backup completed successfully",
+ "title": "Backup Service",
+ "priority": 2,
+ "date": "2024-01-15T10:30:00Z"
+ },
+ {
+ "id": 2,
+ "appid": 2,
+ "message": "Database optimization finished",
+ "title": "Database Manager",
+ "priority": 1,
+ "date": "2024-01-15T09:15:00Z"
+ },
+ {
+ "id": 3,
+ "appid": 1,
+ "message": "Server restart scheduled for maintenance",
+ "title": "System Admin",
+ "priority": 5,
+ "date": "2024-01-15T08:45:00Z"
+ },
+ {
+ "id": 4,
+ "appid": 3,
+ "message": "New user registration: john.doe@example.com",
+ "title": "User Management",
+ "priority": 1,
+ "date": "2024-01-15T07:20:00Z"
+ },
+ {
+ "id": 5,
+ "appid": 2,
+ "message": "Weekly report generated and sent",
+ "title": "Report Generator",
+ "priority": 2,
+ "date": "2024-01-14T18:00:00Z"
+ },
+ {
+ "id": 6,
+ "appid": 4,
+ "message": "Security scan completed - no threats detected",
+ "title": "Security Monitor",
+ "priority": 2,
+ "date": "2024-01-14T16:30:00Z"
+ },
+ {
+ "id": 7,
+ "appid": 1,
+ "message": "Disk usage is at 85% on /var partition",
+ "title": "System Monitor",
+ "priority": 4,
+ "date": "2024-01-14T14:15:00Z"
+ }
+ ],
+ "paging": {
+ "size": 7,
+ "since": 0,
+ "limit": 100
+ }
+}
\ No newline at end of file
diff --git a/dummy-data/healthchecks/api/v1/checks b/dummy-data/healthchecks/api/v1/checks
new file mode 100644
index 0000000..8db7e92
--- /dev/null
+++ b/dummy-data/healthchecks/api/v1/checks
@@ -0,0 +1,95 @@
+{
+ "checks": [
+ {
+ "name": "Database Backup",
+ "tags": "backup database",
+ "desc": "Daily database backup job",
+ "grace": 3600,
+ "n_pings": 127,
+ "status": "up",
+ "last_ping": "2024-01-15T10:30:00+00:00",
+ "next_ping": "2024-01-16T10:30:00+00:00",
+ "manual_resume": false,
+ "methods": "",
+ "unique_key": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
+ },
+ {
+ "name": "Web Server Monitoring",
+ "tags": "web server nginx",
+ "desc": "Monitor web server health",
+ "grace": 300,
+ "n_pings": 2847,
+ "status": "up",
+ "last_ping": "2024-01-15T10:25:00+00:00",
+ "next_ping": "2024-01-15T10:30:00+00:00",
+ "manual_resume": false,
+ "methods": "",
+ "unique_key": "b2c3d4e5-f6g7-8901-bcde-f23456789012"
+ },
+ {
+ "name": "SSL Certificate Check",
+ "tags": "ssl certificate",
+ "desc": "Weekly SSL certificate expiry check",
+ "grace": 86400,
+ "n_pings": 52,
+ "status": "up",
+ "last_ping": "2024-01-14T12:00:00+00:00",
+ "next_ping": "2024-01-21T12:00:00+00:00",
+ "manual_resume": false,
+ "methods": "",
+ "unique_key": "c3d4e5f6-g7h8-9012-cdef-345678901234"
+ },
+ {
+ "name": "Log Cleanup Service",
+ "tags": "cleanup logs maintenance",
+ "desc": "Weekly log file cleanup",
+ "grace": 7200,
+ "n_pings": 15,
+ "status": "grace",
+ "last_ping": "2024-01-13T02:00:00+00:00",
+ "next_ping": "2024-01-20T02:00:00+00:00",
+ "manual_resume": false,
+ "methods": "",
+ "unique_key": "d4e5f6g7-h8i9-0123-defa-456789012345"
+ },
+ {
+ "name": "Email Service",
+ "tags": "email smtp",
+ "desc": "Email service availability check",
+ "grace": 600,
+ "n_pings": 0,
+ "status": "down",
+ "last_ping": "2024-01-12T08:15:00+00:00",
+ "next_ping": "2024-01-15T08:15:00+00:00",
+ "manual_resume": false,
+ "methods": "",
+ "unique_key": "e5f6g7h8-i9j0-1234-efab-567890123456"
+ },
+ {
+ "name": "API Health Check",
+ "tags": "api health",
+ "desc": "External API endpoint health monitoring",
+ "grace": 180,
+ "n_pings": 1440,
+ "status": "up",
+ "last_ping": "2024-01-15T10:28:00+00:00",
+ "next_ping": "2024-01-15T10:30:00+00:00",
+ "manual_resume": false,
+ "methods": "",
+ "unique_key": "f6g7h8i9-j0k1-2345-fabc-678901234567"
+ },
+ {
+ "name": "Backup Verification",
+ "tags": "backup verify",
+ "desc": "Verify backup integrity",
+ "grace": 1800,
+ "n_pings": 45,
+ "status": "grace",
+ "last_ping": "2024-01-14T22:30:00+00:00",
+ "next_ping": "2024-01-15T22:30:00+00:00",
+ "manual_resume": false,
+ "methods": "",
+ "unique_key": "g7h8i9j0-k1l2-3456-gbcd-789012345678"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dummy-data/homeassistant/api/config b/dummy-data/homeassistant/api/config
new file mode 100644
index 0000000..209ee32
--- /dev/null
+++ b/dummy-data/homeassistant/api/config
@@ -0,0 +1,45 @@
+{
+ "location_name": "Home",
+ "latitude": 40.7128,
+ "longitude": -74.0060,
+ "elevation": 10,
+ "unit_system": {
+ "length": "km",
+ "mass": "kg",
+ "pressure": "Pa",
+ "temperature": "°C",
+ "volume": "L"
+ },
+ "time_zone": "America/New_York",
+ "components": [
+ "automation",
+ "climate",
+ "device_tracker",
+ "frontend",
+ "history",
+ "light",
+ "logger",
+ "media_player",
+ "recorder",
+ "script",
+ "sensor",
+ "switch",
+ "system_health",
+ "weather"
+ ],
+ "config_dir": "/config",
+ "allowlist_external_dirs": [
+ "/config",
+ "/share"
+ ],
+ "allowlist_external_urls": [],
+ "version": "2024.1.5",
+ "config_source": "storage",
+ "recovery_mode": false,
+ "state": "RUNNING",
+ "external_url": null,
+ "internal_url": null,
+ "currency": "USD",
+ "country": "US",
+ "language": "en"
+}
\ No newline at end of file
diff --git a/dummy-data/homeassistant/api/states b/dummy-data/homeassistant/api/states
new file mode 100644
index 0000000..2cc8989
--- /dev/null
+++ b/dummy-data/homeassistant/api/states
@@ -0,0 +1,141 @@
+[
+ {
+ "entity_id": "sensor.living_room_temperature",
+ "state": "22.5",
+ "attributes": {
+ "unit_of_measurement": "°C",
+ "device_class": "temperature",
+ "friendly_name": "Living Room Temperature"
+ },
+ "last_changed": "2024-01-15T10:30:00+00:00",
+ "last_updated": "2024-01-15T10:30:00+00:00",
+ "context": {
+ "id": "01HMV123456789",
+ "parent_id": null,
+ "user_id": null
+ }
+ },
+ {
+ "entity_id": "light.bedroom_ceiling",
+ "state": "on",
+ "attributes": {
+ "brightness": 180,
+ "color_mode": "brightness",
+ "supported_color_modes": ["brightness"],
+ "friendly_name": "Bedroom Ceiling Light"
+ },
+ "last_changed": "2024-01-15T09:15:00+00:00",
+ "last_updated": "2024-01-15T09:15:00+00:00",
+ "context": {
+ "id": "01HMV234567890",
+ "parent_id": null,
+ "user_id": "user123"
+ }
+ },
+ {
+ "entity_id": "switch.coffee_maker",
+ "state": "off",
+ "attributes": {
+ "friendly_name": "Coffee Maker"
+ },
+ "last_changed": "2024-01-14T22:00:00+00:00",
+ "last_updated": "2024-01-14T22:00:00+00:00",
+ "context": {
+ "id": "01HMV345678901",
+ "parent_id": null,
+ "user_id": null
+ }
+ },
+ {
+ "entity_id": "climate.living_room",
+ "state": "heat",
+ "attributes": {
+ "temperature": 21.0,
+ "current_temperature": 20.5,
+ "hvac_modes": ["off", "heat", "cool", "auto"],
+ "min_temp": 7.0,
+ "max_temp": 35.0,
+ "target_temp_step": 0.5,
+ "friendly_name": "Living Room Thermostat"
+ },
+ "last_changed": "2024-01-15T08:00:00+00:00",
+ "last_updated": "2024-01-15T10:25:00+00:00",
+ "context": {
+ "id": "01HMV456789012",
+ "parent_id": null,
+ "user_id": "user123"
+ }
+ },
+ {
+ "entity_id": "sensor.front_door",
+ "state": "closed",
+ "attributes": {
+ "device_class": "door",
+ "friendly_name": "Front Door"
+ },
+ "last_changed": "2024-01-15T07:30:00+00:00",
+ "last_updated": "2024-01-15T07:30:00+00:00",
+ "context": {
+ "id": "01HMV567890123",
+ "parent_id": null,
+ "user_id": null
+ }
+ },
+ {
+ "entity_id": "media_player.living_room_tv",
+ "state": "playing",
+ "attributes": {
+ "volume_level": 0.4,
+ "is_volume_muted": false,
+ "media_content_type": "tvshow",
+ "media_title": "The Office",
+ "app_name": "Netflix",
+ "friendly_name": "Living Room TV"
+ },
+ "last_changed": "2024-01-15T10:00:00+00:00",
+ "last_updated": "2024-01-15T10:20:00+00:00",
+ "context": {
+ "id": "01HMV678901234",
+ "parent_id": null,
+ "user_id": "user123"
+ }
+ },
+ {
+ "entity_id": "automation.morning_routine",
+ "state": "on",
+ "attributes": {
+ "last_triggered": "2024-01-15T07:00:00+00:00",
+ "mode": "single",
+ "current": 0,
+ "friendly_name": "Morning Routine"
+ },
+ "last_changed": "2024-01-14T07:00:00+00:00",
+ "last_updated": "2024-01-15T07:00:00+00:00",
+ "context": {
+ "id": "01HMV789012345",
+ "parent_id": null,
+ "user_id": null
+ }
+ },
+ {
+ "entity_id": "weather.home",
+ "state": "partly-cloudy",
+ "attributes": {
+ "temperature": 18.0,
+ "humidity": 65,
+ "pressure": 1013.2,
+ "wind_speed": 12.5,
+ "wind_bearing": 225,
+ "visibility": 16.0,
+ "forecast": [],
+ "friendly_name": "Home Weather"
+ },
+ "last_changed": "2024-01-15T10:00:00+00:00",
+ "last_updated": "2024-01-15T10:30:00+00:00",
+ "context": {
+ "id": "01HMV890123456",
+ "parent_id": null,
+ "user_id": null
+ }
+ }
+]
\ No newline at end of file
diff --git a/dummy-data/homeassistant/api_root b/dummy-data/homeassistant/api_root
new file mode 100644
index 0000000..a7ea0ce
--- /dev/null
+++ b/dummy-data/homeassistant/api_root
@@ -0,0 +1,3 @@
+{
+ "message": "API running."
+}
\ No newline at end of file
diff --git a/dummy-data/immich/api/server/statistics b/dummy-data/immich/api/server/statistics
new file mode 100644
index 0000000..1679d5e
--- /dev/null
+++ b/dummy-data/immich/api/server/statistics
@@ -0,0 +1,41 @@
+{
+ "photos": 12847,
+ "videos": 1523,
+ "usage": 248576851456,
+ "usageByUser": [
+ {
+ "userId": "user-1234-5678-9abc-def0",
+ "userName": "john.doe",
+ "photos": 8945,
+ "videos": 892,
+ "usage": 156789012345
+ },
+ {
+ "userId": "user-2345-6789-abcd-ef01",
+ "userName": "jane.smith",
+ "photos": 2134,
+ "videos": 423,
+ "usage": 67891234567
+ },
+ {
+ "userId": "user-3456-789a-bcde-f012",
+ "userName": "family.shared",
+ "photos": 1768,
+ "videos": 208,
+ "usage": 23896604544
+ }
+ ],
+ "usageRaw": 248576851456,
+ "photosGrowth": {
+ "date": "2024-01-15",
+ "value": 42
+ },
+ "videosGrowth": {
+ "date": "2024-01-15",
+ "value": 7
+ },
+ "usageGrowth": {
+ "date": "2024-01-15",
+ "value": 2147483648
+ }
+}
\ No newline at end of file
diff --git a/dummy-data/jellystat/proxy/getSessions b/dummy-data/jellystat/proxy/getSessions
new file mode 100644
index 0000000..a1bbcb0
--- /dev/null
+++ b/dummy-data/jellystat/proxy/getSessions
@@ -0,0 +1,342 @@
+[
+ {
+ "PlayState": {
+ "CanSeek": true,
+ "IsPaused": false,
+ "IsMuted": false,
+ "RepeatMode": "RepeatNone",
+ "ShuffleMode": "Sorted",
+ "VolumeLevel": 85,
+ "AudioStreamIndex": 1,
+ "SubtitleStreamIndex": -1,
+ "MediaSourceId": "12345abcdef",
+ "PlayMethod": "DirectPlay",
+ "PlaySessionId": "session-1-abc123",
+ "PlaylistItemId": "playlist-item-1",
+ "PositionTicks": 18000000000
+ },
+ "AdditionalUsers": [],
+ "Capabilities": {
+ "PlayableMediaTypes": ["Audio", "Video"],
+ "SupportedCommands": ["Play", "Pause", "Stop", "Seek"]
+ },
+ "RemoteEndPoint": "192.168.1.100",
+ "PlayableMediaTypes": ["Audio", "Video"],
+ "Id": "session-1-abc123",
+ "UserId": "user123abc",
+ "UserName": "john_doe",
+ "Client": "Jellyfin Web",
+ "LastActivityDate": "2024-01-15T10:30:00.0000000Z",
+ "LastPlaybackCheckIn": "2024-01-15T10:30:00.0000000Z",
+ "DeviceName": "Chrome on Desktop",
+ "DeviceId": "device-desktop-chrome",
+ "ApplicationVersion": "10.8.13",
+ "IsActive": true,
+ "SupportsMediaControl": true,
+ "SupportsRemoteControl": true,
+ "NowPlayingItem": {
+ "Name": "The Office - S03E01 - Gay Witch Hunt",
+ "OriginalTitle": "Gay Witch Hunt",
+ "Id": "episode123abc",
+ "Etag": "etag123",
+ "SourceType": "Library",
+ "PlaylistItemId": "playlist-item-1",
+ "DateCreated": "2024-01-10T00:00:00.0000000Z",
+ "DateLastMediaAdded": "2024-01-10T00:00:00.0000000Z",
+ "ExtraType": null,
+ "AirsBeforeSeasonNumber": null,
+ "AirsAfterSeasonNumber": null,
+ "AirsBeforeEpisodeNumber": null,
+ "CanDelete": false,
+ "CanDownload": false,
+ "HasSubtitles": true,
+ "Container": "mkv",
+ "SortName": "office s03e01 gay witch hunt",
+ "ForcedSortName": null,
+ "Video3DFormat": null,
+ "PremiereDate": "2006-09-21T00:00:00.0000000Z",
+ "ExternalUrls": [],
+ "MediaSources": [],
+ "CriticRating": null,
+ "ProductionLocations": [],
+ "Path": "/media/tv/The Office/Season 03/S03E01.mkv",
+ "EnableMediaSourceDisplay": true,
+ "OfficialRating": "TV-14",
+ "CustomRating": null,
+ "ChannelId": null,
+ "ChannelName": null,
+ "Overview": "Michael's kiss with Oscar at the Dundies leads to sensitivity training for the office.",
+ "Taglines": [],
+ "Genres": ["Comedy"],
+ "CommunityRating": 8.1,
+ "CumulativeRunTimeTicks": 13050000000,
+ "RunTimeTicks": 13050000000,
+ "PlayAccess": "Full",
+ "AspectRatio": "16:9",
+ "ProductionYear": 2006,
+ "IsPlaceHolder": false,
+ "Number": null,
+ "ChannelNumber": null,
+ "IndexNumber": 1,
+ "IndexNumberEnd": null,
+ "ParentIndexNumber": 3,
+ "RemoteTrailers": [],
+ "ProviderIds": {},
+ "IsHD": true,
+ "IsFolder": false,
+ "ParentId": "season3abc",
+ "Type": "Episode",
+ "People": [],
+ "Studios": [],
+ "GenreItems": [],
+ "ParentLogoItemId": null,
+ "ParentBackdropItemId": "series123",
+ "ParentBackdropImageTags": ["backdrop1"],
+ "LocalTrailerCount": 0,
+ "UserData": {
+ "Rating": null,
+ "PlayedPercentage": 75.5,
+ "UnplayedItemCount": null,
+ "PlaybackPositionTicks": 18000000000,
+ "PlayCount": 1,
+ "IsFavorite": false,
+ "Likes": null,
+ "LastPlayedDate": "2024-01-15T10:30:00.0000000Z",
+ "Played": false,
+ "Key": "episode123abc"
+ },
+ "RecursiveItemCount": 0,
+ "ChildCount": 0,
+ "SeriesName": "The Office",
+ "SeriesId": "series123",
+ "SeasonId": "season3abc",
+ "SpecialFeatureCount": 0,
+ "DisplayPreferencesId": "episode123abc",
+ "Status": null,
+ "AirTime": null,
+ "AirDays": [],
+ "Tags": [],
+ "PrimaryImageAspectRatio": 1.777777777777778,
+ "Artists": [],
+ "ArtistItems": [],
+ "Album": null,
+ "CollectionType": null,
+ "DisplayOrder": null,
+ "AlbumId": null,
+ "AlbumPrimaryImageTag": null,
+ "SeriesPrimaryImageTag": "series-primary",
+ "AlbumArtist": null,
+ "AlbumArtists": [],
+ "SeasonName": "Season 3",
+ "MediaStreams": [],
+ "VideoType": "VideoFile",
+ "PartCount": 1,
+ "MediaSourceCount": 1,
+ "ImageTags": {
+ "Primary": "episode-primary"
+ },
+ "BackdropImageTags": [],
+ "ScreenshotImageTags": [],
+ "ParentLogoImageTag": null,
+ "ParentArtItemId": null,
+ "ParentArtImageTag": null,
+ "SeriesThumbImageTag": null,
+ "ImageBlurHashes": {},
+ "SeriesStudio": "NBC",
+ "ParentThumbItemId": null,
+ "ParentThumbImageTag": null,
+ "ParentPrimaryImageItemId": "series123",
+ "ParentPrimaryImageTag": "series-primary",
+ "Chapters": [],
+ "LocationType": "FileSystem",
+ "IsoType": null,
+ "MediaType": "Video",
+ "EndDate": null,
+ "LockedFields": [],
+ "TrailerCount": 0,
+ "MovieCount": 0,
+ "SeriesCount": 0,
+ "ProgramCount": 0,
+ "EpisodeCount": 0,
+ "SongCount": 0,
+ "AlbumCount": 0,
+ "ArtistCount": 0,
+ "MusicVideoCount": 0,
+ "LockData": false,
+ "Width": 1920,
+ "Height": 1080,
+ "CameraMake": null,
+ "CameraModel": null,
+ "Software": null,
+ "ExposureTime": null,
+ "FocalLength": null,
+ "ImageOrientation": null,
+ "Aperture": null,
+ "ShutterSpeed": null,
+ "Latitude": null,
+ "Longitude": null,
+ "Altitude": null,
+ "IsoSpeedRating": null,
+ "SeriesTimerId": null,
+ "ProgramId": null,
+ "ChannelPrimaryImageTag": null,
+ "StartDate": null,
+ "CompletionPercentage": null,
+ "IsRepeat": null,
+ "EpisodeTitle": "Gay Witch Hunt",
+ "ChannelType": null,
+ "Audio": null,
+ "IsMovie": false,
+ "IsSports": false,
+ "IsNews": false,
+ "IsKids": false,
+ "IsPremiere": false,
+ "TimerId": null,
+ "NormalizationGain": null,
+ "CurrentProgram": null
+ },
+ "FullNowPlayingItem": {},
+ "NowViewingItem": null,
+ "DeviceType": "Desktop",
+ "NowPlayingQueue": [],
+ "NowPlayingQueueFullItems": [],
+ "HasCustomDeviceName": false,
+ "PlaylistItemId": "playlist-item-1",
+ "ServerId": "jellyfin-server-123",
+ "UserPrimaryImageTag": null,
+ "SupportedCommands": []
+ },
+ {
+ "PlayState": {
+ "CanSeek": true,
+ "IsPaused": true,
+ "IsMuted": false,
+ "RepeatMode": "RepeatNone",
+ "ShuffleMode": "Sorted",
+ "VolumeLevel": 65,
+ "AudioStreamIndex": 1,
+ "SubtitleStreamIndex": 2,
+ "MediaSourceId": "67890defghi",
+ "PlayMethod": "DirectPlay",
+ "PlaySessionId": "session-2-def456",
+ "PlaylistItemId": "playlist-item-2",
+ "PositionTicks": 45000000000
+ },
+ "AdditionalUsers": [],
+ "Capabilities": {
+ "PlayableMediaTypes": ["Audio", "Video"],
+ "SupportedCommands": ["Play", "Pause", "Stop", "Seek"]
+ },
+ "RemoteEndPoint": "192.168.1.101",
+ "PlayableMediaTypes": ["Audio", "Video"],
+ "Id": "session-2-def456",
+ "UserId": "user456def",
+ "UserName": "jane_smith",
+ "Client": "Jellyfin Android",
+ "LastActivityDate": "2024-01-15T10:25:00.0000000Z",
+ "LastPlaybackCheckIn": "2024-01-15T10:25:00.0000000Z",
+ "DeviceName": "Samsung Galaxy S21",
+ "DeviceId": "device-android-samsung",
+ "ApplicationVersion": "2.6.2",
+ "IsActive": true,
+ "SupportsMediaControl": true,
+ "SupportsRemoteControl": true,
+ "NowPlayingItem": {
+ "Name": "Inception",
+ "OriginalTitle": "Inception",
+ "Id": "movie456def",
+ "Etag": "etag456",
+ "SourceType": "Library",
+ "PlaylistItemId": "playlist-item-2",
+ "DateCreated": "2024-01-05T00:00:00.0000000Z",
+ "DateLastMediaAdded": "2024-01-05T00:00:00.0000000Z",
+ "Container": "mkv",
+ "SortName": "inception",
+ "PremiereDate": "2010-07-16T00:00:00.0000000Z",
+ "Path": "/media/movies/Inception (2010)/Inception.mkv",
+ "EnableMediaSourceDisplay": true,
+ "OfficialRating": "PG-13",
+ "Overview": "A thief who steals corporate secrets through the use of dream-sharing technology is given the inverse task of planting an idea into the mind of a C.E.O.",
+ "Taglines": ["Your mind is the scene of the crime"],
+ "Genres": ["Action", "Sci-Fi", "Thriller"],
+ "CommunityRating": 8.8,
+ "CumulativeRunTimeTicks": 88800000000,
+ "RunTimeTicks": 88800000000,
+ "PlayAccess": "Full",
+ "AspectRatio": "2.40:1",
+ "ProductionYear": 2010,
+ "IsPlaceHolder": false,
+ "IsHD": true,
+ "IsFolder": false,
+ "Type": "Movie",
+ "LocalTrailerCount": 0,
+ "UserData": {
+ "PlayedPercentage": 50.6,
+ "PlaybackPositionTicks": 45000000000,
+ "PlayCount": 0,
+ "IsFavorite": true,
+ "LastPlayedDate": "2024-01-15T10:25:00.0000000Z",
+ "Played": false,
+ "Key": "movie456def"
+ },
+ "PrimaryImageAspectRatio": 0.6666666666666666,
+ "VideoType": "VideoFile",
+ "PartCount": 1,
+ "MediaSourceCount": 1,
+ "ImageTags": {
+ "Primary": "movie-primary"
+ },
+ "BackdropImageTags": ["backdrop1", "backdrop2"],
+ "LocationType": "FileSystem",
+ "MediaType": "Video",
+ "Width": 1920,
+ "Height": 800,
+ "IsMovie": true,
+ "IsSports": false,
+ "IsNews": false,
+ "IsKids": false,
+ "IsPremiere": false
+ },
+ "FullNowPlayingItem": {},
+ "NowViewingItem": null,
+ "DeviceType": "Phone",
+ "NowPlayingQueue": [],
+ "NowPlayingQueueFullItems": [],
+ "HasCustomDeviceName": false,
+ "PlaylistItemId": "playlist-item-2",
+ "ServerId": "jellyfin-server-123",
+ "UserPrimaryImageTag": null,
+ "SupportedCommands": []
+ },
+ {
+ "PlayState": null,
+ "AdditionalUsers": [],
+ "Capabilities": {
+ "PlayableMediaTypes": ["Audio", "Video"],
+ "SupportedCommands": ["Play", "Pause", "Stop"]
+ },
+ "RemoteEndPoint": "192.168.1.102",
+ "PlayableMediaTypes": ["Audio", "Video"],
+ "Id": "session-3-ghi789",
+ "UserId": "user789ghi",
+ "UserName": "family_user",
+ "Client": "Jellyfin for Roku",
+ "LastActivityDate": "2024-01-15T10:20:00.0000000Z",
+ "LastPlaybackCheckIn": "2024-01-15T10:20:00.0000000Z",
+ "DeviceName": "Roku Ultra",
+ "DeviceId": "device-roku-ultra",
+ "ApplicationVersion": "1.6.8",
+ "IsActive": true,
+ "SupportsMediaControl": true,
+ "SupportsRemoteControl": true,
+ "FullNowPlayingItem": {},
+ "NowViewingItem": null,
+ "DeviceType": "Tv",
+ "NowPlayingQueue": [],
+ "NowPlayingQueueFullItems": [],
+ "HasCustomDeviceName": false,
+ "ServerId": "jellyfin-server-123",
+ "UserPrimaryImageTag": null,
+ "SupportedCommands": []
+ }
+]
\ No newline at end of file
diff --git a/dummy-data/lidarr/api/v1/health b/dummy-data/lidarr/api/v1/health
new file mode 100644
index 0000000..af26676
--- /dev/null
+++ b/dummy-data/lidarr/api/v1/health
@@ -0,0 +1,35 @@
+[
+ {
+ "source": "IndexerStatusCheck",
+ "type": "warning",
+ "message": "Indexer MusicBrainzDB is unavailable due to recent indexer errors: Service temporarily unavailable",
+ "wikiUrl": "https://wiki.servarr.com/lidarr/health#indexers-are-unavailable-due-to-recent-failures"
+ },
+ {
+ "source": "ImportMechanismCheck",
+ "type": "ok",
+ "message": "No issues with import mechanism checks"
+ },
+ {
+ "source": "DownloadClientStatusCheck",
+ "type": "ok",
+ "message": "All download clients are available"
+ },
+ {
+ "source": "RootFolderCheck",
+ "type": "error",
+ "message": "Missing root folder: /music",
+ "wikiUrl": "https://wiki.servarr.com/lidarr/health#missing-root-folder"
+ },
+ {
+ "source": "UpdateCheck",
+ "type": "ok",
+ "message": "Update available: 1.3.6.3557 -> 2.0.7.3849"
+ },
+ {
+ "source": "MetadataProviderCheck",
+ "type": "warning",
+ "message": "Metadata provider Last.fm API key is invalid or expired",
+ "wikiUrl": "https://wiki.servarr.com/lidarr/health#metadata-provider-issues"
+ }
+]
\ No newline at end of file
diff --git a/dummy-data/lidarr/api/v1/queue/status b/dummy-data/lidarr/api/v1/queue/status
new file mode 100644
index 0000000..cc7e0d1
--- /dev/null
+++ b/dummy-data/lidarr/api/v1/queue/status
@@ -0,0 +1,7 @@
+{
+ "totalCount": 4,
+ "count": 4,
+ "unknownCount": 0,
+ "errors": false,
+ "warnings": false
+}
\ No newline at end of file
diff --git a/dummy-data/lidarr/api/v1/wanted/missing b/dummy-data/lidarr/api/v1/wanted/missing
new file mode 100644
index 0000000..6b81a1b
--- /dev/null
+++ b/dummy-data/lidarr/api/v1/wanted/missing
@@ -0,0 +1,179 @@
+{
+ "page": 1,
+ "pageSize": 20,
+ "sortKey": "releaseDate",
+ "sortDirection": "descending",
+ "totalRecords": 7,
+ "records": [
+ {
+ "artistId": 1,
+ "albumId": 12345,
+ "foreignAlbumId": "mbid-123-456-789",
+ "title": "Dark Side of the Moon",
+ "disambiguation": "",
+ "overview": "The eighth studio album by Pink Floyd, released in 1973.",
+ "artistName": "Pink Floyd",
+ "foreignArtistId": "mbid-artist-123",
+ "monitored": true,
+ "anyReleaseOk": true,
+ "profileId": 1,
+ "duration": 2580000,
+ "albumType": "Album",
+ "secondaryTypes": [],
+ "mediumCount": 1,
+ "releaseDate": "1973-03-01T00:00:00Z",
+ "releases": [
+ {
+ "id": 67890,
+ "albumId": 12345,
+ "foreignReleaseId": "mbid-release-123",
+ "title": "Dark Side of the Moon",
+ "status": "Official",
+ "duration": 2580000,
+ "trackCount": 10,
+ "mediumCount": 1,
+ "disambiguation": "",
+ "country": ["US"],
+ "label": ["Harvest", "Capitol"],
+ "monitored": true
+ }
+ ],
+ "genres": ["Progressive Rock", "Psychedelic Rock"],
+ "media": [
+ {
+ "mediumNumber": 1,
+ "mediumName": "",
+ "mediumFormat": "CD"
+ }
+ ],
+ "artist": {
+ "artistName": "Pink Floyd",
+ "foreignArtistId": "mbid-artist-123",
+ "nameSlug": "pink-floyd",
+ "overview": "English rock band formed in London in 1965.",
+ "disambiguation": "",
+ "links": [],
+ "images": [],
+ "path": "/music/Pink Floyd",
+ "qualityProfileId": 1,
+ "metadataProfileId": 1,
+ "monitored": true,
+ "monitorNewItems": "all",
+ "genres": ["Progressive Rock", "Psychedelic Rock", "Art Rock"],
+ "cleanName": "pinkfloyd",
+ "sortName": "Pink Floyd",
+ "tags": [],
+ "added": "2024-01-01T00:00:00Z",
+ "ratings": {
+ "votes": 54321,
+ "value": 9.2
+ },
+ "statistics": {
+ "albumCount": 15,
+ "trackFileCount": 142,
+ "trackCount": 149,
+ "totalTrackCount": 149,
+ "sizeOnDisk": 7516192768,
+ "percentOfTracks": 95.3
+ },
+ "id": 1
+ },
+ "images": [],
+ "links": [],
+ "statistics": {
+ "trackFileCount": 0,
+ "trackCount": 10,
+ "totalTrackCount": 10,
+ "sizeOnDisk": 0,
+ "percentOfTracks": 0.0
+ },
+ "grabbed": false,
+ "id": 12345
+ },
+ {
+ "artistId": 2,
+ "albumId": 23456,
+ "foreignAlbumId": "mbid-234-567-890",
+ "title": "OK Computer",
+ "disambiguation": "",
+ "overview": "The third studio album by Radiohead, released in 1997.",
+ "artistName": "Radiohead",
+ "foreignArtistId": "mbid-artist-234",
+ "monitored": true,
+ "anyReleaseOk": true,
+ "profileId": 1,
+ "duration": 3230000,
+ "albumType": "Album",
+ "secondaryTypes": [],
+ "mediumCount": 1,
+ "releaseDate": "1997-06-16T00:00:00Z",
+ "releases": [
+ {
+ "id": 78901,
+ "albumId": 23456,
+ "foreignReleaseId": "mbid-release-234",
+ "title": "OK Computer",
+ "status": "Official",
+ "duration": 3230000,
+ "trackCount": 12,
+ "mediumCount": 1,
+ "disambiguation": "",
+ "country": ["GB"],
+ "label": ["Parlophone", "Capitol"],
+ "monitored": true
+ }
+ ],
+ "genres": ["Alternative Rock", "Art Rock"],
+ "media": [
+ {
+ "mediumNumber": 1,
+ "mediumName": "",
+ "mediumFormat": "CD"
+ }
+ ],
+ "artist": {
+ "artistName": "Radiohead",
+ "foreignArtistId": "mbid-artist-234",
+ "nameSlug": "radiohead",
+ "overview": "English rock band formed in Abingdon, Oxfordshire, in 1985.",
+ "disambiguation": "",
+ "links": [],
+ "images": [],
+ "path": "/music/Radiohead",
+ "qualityProfileId": 1,
+ "metadataProfileId": 1,
+ "monitored": true,
+ "monitorNewItems": "all",
+ "genres": ["Alternative Rock", "Art Rock", "Electronic"],
+ "cleanName": "radiohead",
+ "sortName": "Radiohead",
+ "tags": [],
+ "added": "2024-01-01T00:00:00Z",
+ "ratings": {
+ "votes": 45678,
+ "value": 8.9
+ },
+ "statistics": {
+ "albumCount": 9,
+ "trackFileCount": 89,
+ "trackCount": 95,
+ "totalTrackCount": 95,
+ "sizeOnDisk": 4831838208,
+ "percentOfTracks": 93.7
+ },
+ "id": 2
+ },
+ "images": [],
+ "links": [],
+ "statistics": {
+ "trackFileCount": 0,
+ "trackCount": 12,
+ "totalTrackCount": 12,
+ "sizeOnDisk": 0,
+ "percentOfTracks": 0.0
+ },
+ "grabbed": false,
+ "id": 23456
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dummy-data/linkding/api/bookmarks b/dummy-data/linkding/api/bookmarks
new file mode 100644
index 0000000..9701f65
--- /dev/null
+++ b/dummy-data/linkding/api/bookmarks
@@ -0,0 +1,61 @@
+{
+ "count": 12,
+ "next": null,
+ "previous": null,
+ "results": [
+ {
+ "id": 1,
+ "url": "https://github.com/bastienwirtz/homer",
+ "title": "Homer - A very simple static homepage for your server",
+ "description": "A dead simple static HOMepage for your servER to keep your services on hand, from a simple yaml configuration file.",
+ "notes": "",
+ "website_title": "GitHub",
+ "website_description": "GitHub is where over 100 million developers shape the future of software, together.",
+ "web_archive_snapshot_url": "",
+ "favicon_url": "https://github.githubassets.com/favicons/favicon.svg",
+ "preview_image_url": "",
+ "is_archived": false,
+ "unread": false,
+ "shared": false,
+ "tag_names": ["selfhosted", "dashboard", "yaml"],
+ "date_added": "2024-01-15T10:30:00.123456Z",
+ "date_modified": "2024-01-15T10:30:00.123456Z"
+ },
+ {
+ "id": 2,
+ "url": "https://docs.docker.com/",
+ "title": "Docker Documentation",
+ "description": "Official Docker documentation with guides, references, and tutorials for containerization.",
+ "notes": "Essential for container management",
+ "website_title": "Docker Docs",
+ "website_description": "Docker helps developers build, share, run, and verify applications anywhere.",
+ "web_archive_snapshot_url": "",
+ "favicon_url": "https://docs.docker.com/favicons/docs@2x.ico",
+ "preview_image_url": "",
+ "is_archived": false,
+ "unread": false,
+ "shared": false,
+ "tag_names": ["docker", "containers", "documentation"],
+ "date_added": "2024-01-14T15:20:00.123456Z",
+ "date_modified": "2024-01-14T15:20:00.123456Z"
+ },
+ {
+ "id": 3,
+ "url": "https://nginx.org/en/docs/",
+ "title": "nginx documentation",
+ "description": "Official nginx web server documentation covering installation, configuration, and modules.",
+ "notes": "",
+ "website_title": "nginx",
+ "website_description": "nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server.",
+ "web_archive_snapshot_url": "",
+ "favicon_url": "https://nginx.org/favicon.ico",
+ "preview_image_url": "",
+ "is_archived": false,
+ "unread": false,
+ "shared": false,
+ "tag_names": ["nginx", "webserver", "proxy"],
+ "date_added": "2024-01-13T09:45:00.123456Z",
+ "date_modified": "2024-01-13T09:45:00.123456Z"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dummy-data/matrix/_matrix/federation/v1/version b/dummy-data/matrix/_matrix/federation/v1/version
new file mode 100644
index 0000000..fbc4e1a
--- /dev/null
+++ b/dummy-data/matrix/_matrix/federation/v1/version
@@ -0,0 +1,6 @@
+{
+ "server": {
+ "name": "Synapse",
+ "version": "1.99.0"
+ }
+}
\ No newline at end of file
diff --git a/dummy-data/mealie/api/admin/about/statistics b/dummy-data/mealie/api/admin/about/statistics
new file mode 100644
index 0000000..80d793f
--- /dev/null
+++ b/dummy-data/mealie/api/admin/about/statistics
@@ -0,0 +1,18 @@
+{
+ "totalRecipes": 247,
+ "totalUsers": 5,
+ "totalGroups": 2,
+ "totalCategories": 18,
+ "totalTags": 42,
+ "totalTools": 15,
+ "totalMealPlans": 156,
+ "totalShoppingLists": 28,
+ "totalComments": 89,
+ "lastUpdated": "2024-01-15T10:30:00Z",
+ "version": "1.0.0",
+ "demoStatus": false,
+ "allowSignup": true,
+ "defaultGroup": "Home",
+ "buildVersion": "v1.0.0-1234567",
+ "apiVersion": "v1"
+}
\ No newline at end of file
diff --git a/dummy-data/mealie/api/groups/mealplans/today b/dummy-data/mealie/api/groups/mealplans/today
new file mode 100644
index 0000000..82e3ffa
--- /dev/null
+++ b/dummy-data/mealie/api/groups/mealplans/today
@@ -0,0 +1,64 @@
+[
+ {
+ "id": "meal-123-abc",
+ "date": "2024-01-15",
+ "entryType": "dinner",
+ "title": "Dinner",
+ "text": "",
+ "recipe": {
+ "id": "recipe-456-def",
+ "name": "Chicken Tikka Masala",
+ "slug": "chicken-tikka-masala",
+ "image": "recipe-456-def.webp",
+ "description": "Creamy tomato-based curry with tender chicken pieces and aromatic spices",
+ "recipeCategory": [
+ {
+ "id": "cat-1",
+ "name": "Indian",
+ "slug": "indian"
+ },
+ {
+ "id": "cat-2",
+ "name": "Main Course",
+ "slug": "main-course"
+ }
+ ],
+ "tags": [
+ {
+ "id": "tag-1",
+ "name": "Curry",
+ "slug": "curry"
+ },
+ {
+ "id": "tag-2",
+ "name": "Chicken",
+ "slug": "chicken"
+ },
+ {
+ "id": "tag-3",
+ "name": "Spicy",
+ "slug": "spicy"
+ }
+ ],
+ "rating": 4.5,
+ "totalTime": "45 minutes",
+ "prepTime": "15 minutes",
+ "cookTime": "30 minutes",
+ "performTime": null,
+ "servings": 4,
+ "dateAdded": "2024-01-10T00:00:00Z",
+ "dateUpdated": "2024-01-14T12:30:00Z",
+ "createdBy": {
+ "id": "user-789",
+ "username": "chef_sarah",
+ "fullName": "Sarah Mitchell"
+ },
+ "updateBy": {
+ "id": "user-789",
+ "username": "chef_sarah",
+ "fullName": "Sarah Mitchell"
+ }
+ },
+ "groupId": "group-default-123"
+ }
+]
\ No newline at end of file
diff --git a/dummy-data/medusa/api/v2/config b/dummy-data/medusa/api/v2/config
new file mode 100644
index 0000000..2a1cd54
--- /dev/null
+++ b/dummy-data/medusa/api/v2/config
@@ -0,0 +1,108 @@
+{
+ "system": {
+ "news": {
+ "unread": 3,
+ "latest": [
+ {
+ "title": "Medusa v1.0.19 Released",
+ "date": "2024-01-14",
+ "content": "Bug fixes and performance improvements",
+ "read": false
+ },
+ {
+ "title": "New indexer support added",
+ "date": "2024-01-12",
+ "content": "Support for additional torrent indexers",
+ "read": false
+ },
+ {
+ "title": "Database maintenance completed",
+ "date": "2024-01-10",
+ "content": "Weekly database optimization finished",
+ "read": false
+ }
+ ]
+ },
+ "version": {
+ "version": "1.0.19",
+ "branch": "master",
+ "commit": "abc123def456",
+ "dbVersion": 44,
+ "pythonVersion": "3.11.7"
+ },
+ "os": {
+ "platform": "Linux",
+ "release": "6.5.0-15-generic",
+ "version": "#15~22.04.1-Ubuntu"
+ },
+ "memory": {
+ "used": 512.5,
+ "total": 8192.0,
+ "percent": 6.3
+ }
+ },
+ "main": {
+ "logs": {
+ "numWarnings": 2,
+ "numErrors": 1,
+ "loggingLevels": [
+ "DEBUG",
+ "INFO",
+ "WARNING",
+ "ERROR"
+ ],
+ "currentLevel": "INFO"
+ },
+ "general": {
+ "webHost": "0.0.0.0",
+ "webPort": 8081,
+ "webRoot": "",
+ "launchBrowser": false,
+ "versionNotify": true,
+ "autoUpdate": false,
+ "logDir": "/app/Logs",
+ "dataDir": "/app/Data",
+ "configVersion": 12
+ },
+ "showDefaults": {
+ "status": "Skipped/Wanted/Snatched/Downloaded",
+ "statusAfter": "Downloaded",
+ "season_folders": true,
+ "anime": false,
+ "scene": false,
+ "archive_firstmatch": false,
+ "quality_default": "Standard Definition",
+ "subtitles": false,
+ "flatten_folders": false,
+ "indexer_default": "tvdb",
+ "indexer_timeout": 20,
+ "skip_removed_files": false
+ }
+ },
+ "search": {
+ "general": {
+ "randomize_providers": false,
+ "download_propers": true,
+ "check_propers_interval": "daily",
+ "propers_search_days": 2,
+ "backlog_days": 7,
+ "cache_trimming": false,
+ "max_cache_age": 30
+ },
+ "nzb": {
+ "nzbs": false,
+ "nzbs_uid": "",
+ "nzbs_hash": ""
+ },
+ "torrent": {
+ "torrent_method": "blackhole",
+ "torrent_path": "",
+ "torrent_seed_time": 0,
+ "torrent_paused": false,
+ "torrent_high_bandwidth": false,
+ "torrent_label": "",
+ "torrent_label_anime": "",
+ "torrent_verify_cert": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/dummy-data/nextcloud/status.php b/dummy-data/nextcloud/status.php
new file mode 100644
index 0000000..058e022
--- /dev/null
+++ b/dummy-data/nextcloud/status.php
@@ -0,0 +1,10 @@
+{
+ "installed": true,
+ "maintenance": false,
+ "needsDbUpgrade": false,
+ "version": "28.0.2.1",
+ "versionstring": "28.0.2",
+ "edition": "",
+ "productname": "Nextcloud",
+ "extendedSupport": false
+}
\ No newline at end of file
diff --git a/dummy-data/paperlessng/api/documents b/dummy-data/paperlessng/api/documents
new file mode 100644
index 0000000..de575ec
--- /dev/null
+++ b/dummy-data/paperlessng/api/documents
@@ -0,0 +1,88 @@
+{
+ "count": 1847,
+ "next": "http://paperless.local/api/documents/?page=2",
+ "previous": null,
+ "all": [1, 2, 3, 4, 5],
+ "results": [
+ {
+ "id": 1847,
+ "correspondent": 15,
+ "document_type": 12,
+ "storage_path": null,
+ "title": "Bank Statement - January 2024",
+ "content": "Monthly bank statement with account summary and transaction details",
+ "tags": [8, 15, 23],
+ "created": "2024-01-15T10:30:00Z",
+ "created_date": "2024-01-15",
+ "modified": "2024-01-15T10:30:00Z",
+ "added": "2024-01-15T10:30:00Z",
+ "archive_serial_number": "ASN2024001847",
+ "original_file_name": "bank_statement_202401.pdf",
+ "archived_file_name": "0001847.pdf"
+ },
+ {
+ "id": 1846,
+ "correspondent": 23,
+ "document_type": 5,
+ "storage_path": null,
+ "title": "Utility Bill - Electric Company",
+ "content": "Monthly electricity bill for December 2023",
+ "tags": [12, 18],
+ "created": "2024-01-14T16:45:00Z",
+ "created_date": "2024-01-14",
+ "modified": "2024-01-14T16:45:00Z",
+ "added": "2024-01-14T16:45:00Z",
+ "archive_serial_number": "ASN2024001846",
+ "original_file_name": "electric_bill_202312.pdf",
+ "archived_file_name": "0001846.pdf"
+ },
+ {
+ "id": 1845,
+ "correspondent": 7,
+ "document_type": 18,
+ "storage_path": null,
+ "title": "Insurance Policy Renewal Notice",
+ "content": "Annual home insurance policy renewal documentation",
+ "tags": [5, 11, 19],
+ "created": "2024-01-13T14:20:00Z",
+ "created_date": "2024-01-13",
+ "modified": "2024-01-13T14:20:00Z",
+ "added": "2024-01-13T14:20:00Z",
+ "archive_serial_number": "ASN2024001845",
+ "original_file_name": "insurance_renewal_2024.pdf",
+ "archived_file_name": "0001845.pdf"
+ },
+ {
+ "id": 1844,
+ "correspondent": 31,
+ "document_type": 9,
+ "storage_path": null,
+ "title": "Tax Document - W2 Form 2023",
+ "content": "Annual W2 tax form from employer",
+ "tags": [2, 14, 25],
+ "created": "2024-01-12T09:15:00Z",
+ "created_date": "2024-01-12",
+ "modified": "2024-01-12T09:15:00Z",
+ "added": "2024-01-12T09:15:00Z",
+ "archive_serial_number": "ASN2024001844",
+ "original_file_name": "w2_form_2023.pdf",
+ "archived_file_name": "0001844.pdf"
+ },
+ {
+ "id": 1843,
+ "correspondent": 42,
+ "document_type": 21,
+ "storage_path": null,
+ "title": "Medical Records - Annual Checkup",
+ "content": "Annual physical examination results and health summary",
+ "tags": [6, 17, 28],
+ "created": "2024-01-11T11:30:00Z",
+ "created_date": "2024-01-11",
+ "modified": "2024-01-11T11:30:00Z",
+ "added": "2024-01-11T11:30:00Z",
+ "archive_serial_number": "ASN2024001843",
+ "original_file_name": "medical_checkup_2024.pdf",
+ "archived_file_name": "0001843.pdf"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dummy-data/plex/library/sections b/dummy-data/plex/library/sections
new file mode 100644
index 0000000..982a6ad
--- /dev/null
+++ b/dummy-data/plex/library/sections
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dummy-data/plex/library/sections1all b/dummy-data/plex/library/sections1all
new file mode 100644
index 0000000..e29c733
--- /dev/null
+++ b/dummy-data/plex/library/sections1all
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dummy-data/plex/library/sections2all b/dummy-data/plex/library/sections2all
new file mode 100644
index 0000000..bd7ea41
--- /dev/null
+++ b/dummy-data/plex/library/sections2all
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dummy-data/plex/status/sessions b/dummy-data/plex/status/sessions
new file mode 100644
index 0000000..7a1a1ff
--- /dev/null
+++ b/dummy-data/plex/status/sessions
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dummy-data/portainer/api/endpoints b/dummy-data/portainer/api/endpoints
new file mode 100644
index 0000000..124afd3
--- /dev/null
+++ b/dummy-data/portainer/api/endpoints
@@ -0,0 +1,94 @@
+[
+ {
+ "Id": 1,
+ "Name": "local",
+ "Type": 1,
+ "URL": "unix:///var/run/docker.sock",
+ "GroupId": 1,
+ "PublicURL": "",
+ "Status": 1,
+ "UserAccessPolicies": {},
+ "TeamAccessPolicies": {},
+ "Extensions": [],
+ "TagIds": [],
+ "AssociatedEndpoints": [],
+ "Snapshots": [
+ {
+ "Time": 1705317600,
+ "DockerVersion": "24.0.7",
+ "Swarm": false,
+ "TotalCPU": 8,
+ "TotalMemory": 16777216000,
+ "RunningContainerCount": 12,
+ "StoppedContainerCount": 5,
+ "HealthyContainerCount": 10,
+ "UnhealthyContainerCount": 0,
+ "VolumeCount": 25,
+ "ImageCount": 47,
+ "ServiceCount": 0,
+ "StackCount": 0,
+ "DockerRootDir": "/var/lib/docker"
+ }
+ ],
+ "Kubernetes": {
+ "Snapshots": []
+ },
+ "Agent": {
+ "NodeName": "",
+ "ChecklnInterval": 5,
+ "Version": ""
+ },
+ "Edge": {
+ "AsyncMode": false,
+ "PingInterval": 60,
+ "CommandInterval": 5,
+ "SnapshotInterval": 5
+ }
+ },
+ {
+ "Id": 2,
+ "Name": "production",
+ "Type": 2,
+ "URL": "tcp://prod-docker:2376",
+ "GroupId": 1,
+ "PublicURL": "https://prod-docker.example.com",
+ "Status": 1,
+ "UserAccessPolicies": {},
+ "TeamAccessPolicies": {},
+ "Extensions": [],
+ "TagIds": [],
+ "AssociatedEndpoints": [],
+ "Snapshots": [
+ {
+ "Time": 1705317600,
+ "DockerVersion": "24.0.7",
+ "Swarm": false,
+ "TotalCPU": 16,
+ "TotalMemory": 33554432000,
+ "RunningContainerCount": 25,
+ "StoppedContainerCount": 3,
+ "HealthyContainerCount": 23,
+ "UnhealthyContainerCount": 2,
+ "VolumeCount": 40,
+ "ImageCount": 75,
+ "ServiceCount": 0,
+ "StackCount": 0,
+ "DockerRootDir": "/var/lib/docker"
+ }
+ ],
+ "Kubernetes": {
+ "Snapshots": []
+ },
+ "Agent": {
+ "NodeName": "",
+ "ChecklnInterval": 5,
+ "Version": ""
+ },
+ "Edge": {
+ "AsyncMode": false,
+ "PingInterval": 60,
+ "CommandInterval": 5,
+ "SnapshotInterval": 5
+ }
+ }
+]
\ No newline at end of file
diff --git a/dummy-data/portainer/api/endpoints.backup b/dummy-data/portainer/api/endpoints.backup
new file mode 100644
index 0000000..124afd3
--- /dev/null
+++ b/dummy-data/portainer/api/endpoints.backup
@@ -0,0 +1,94 @@
+[
+ {
+ "Id": 1,
+ "Name": "local",
+ "Type": 1,
+ "URL": "unix:///var/run/docker.sock",
+ "GroupId": 1,
+ "PublicURL": "",
+ "Status": 1,
+ "UserAccessPolicies": {},
+ "TeamAccessPolicies": {},
+ "Extensions": [],
+ "TagIds": [],
+ "AssociatedEndpoints": [],
+ "Snapshots": [
+ {
+ "Time": 1705317600,
+ "DockerVersion": "24.0.7",
+ "Swarm": false,
+ "TotalCPU": 8,
+ "TotalMemory": 16777216000,
+ "RunningContainerCount": 12,
+ "StoppedContainerCount": 5,
+ "HealthyContainerCount": 10,
+ "UnhealthyContainerCount": 0,
+ "VolumeCount": 25,
+ "ImageCount": 47,
+ "ServiceCount": 0,
+ "StackCount": 0,
+ "DockerRootDir": "/var/lib/docker"
+ }
+ ],
+ "Kubernetes": {
+ "Snapshots": []
+ },
+ "Agent": {
+ "NodeName": "",
+ "ChecklnInterval": 5,
+ "Version": ""
+ },
+ "Edge": {
+ "AsyncMode": false,
+ "PingInterval": 60,
+ "CommandInterval": 5,
+ "SnapshotInterval": 5
+ }
+ },
+ {
+ "Id": 2,
+ "Name": "production",
+ "Type": 2,
+ "URL": "tcp://prod-docker:2376",
+ "GroupId": 1,
+ "PublicURL": "https://prod-docker.example.com",
+ "Status": 1,
+ "UserAccessPolicies": {},
+ "TeamAccessPolicies": {},
+ "Extensions": [],
+ "TagIds": [],
+ "AssociatedEndpoints": [],
+ "Snapshots": [
+ {
+ "Time": 1705317600,
+ "DockerVersion": "24.0.7",
+ "Swarm": false,
+ "TotalCPU": 16,
+ "TotalMemory": 33554432000,
+ "RunningContainerCount": 25,
+ "StoppedContainerCount": 3,
+ "HealthyContainerCount": 23,
+ "UnhealthyContainerCount": 2,
+ "VolumeCount": 40,
+ "ImageCount": 75,
+ "ServiceCount": 0,
+ "StackCount": 0,
+ "DockerRootDir": "/var/lib/docker"
+ }
+ ],
+ "Kubernetes": {
+ "Snapshots": []
+ },
+ "Agent": {
+ "NodeName": "",
+ "ChecklnInterval": 5,
+ "Version": ""
+ },
+ "Edge": {
+ "AsyncMode": false,
+ "PingInterval": 60,
+ "CommandInterval": 5,
+ "SnapshotInterval": 5
+ }
+ }
+]
\ No newline at end of file
diff --git a/dummy-data/portainer/api/status b/dummy-data/portainer/api/status
new file mode 100644
index 0000000..7e892da
--- /dev/null
+++ b/dummy-data/portainer/api/status
@@ -0,0 +1,38 @@
+{
+ "Version": "2.19.4",
+ "APIVersion": "2.19.4",
+ "DatabaseVersion": "34",
+ "Build": {
+ "BuildNumber": "1234567890",
+ "ImageTag": "2.19.4-alpine",
+ "NodejsVersion": "v18.17.1",
+ "YarnVersion": "1.22.19",
+ "WebpackVersion": "5.88.2",
+ "GoVersion": "go1.21.5"
+ },
+ "InstanceID": "portainer-instance-abc123def456",
+ "Edition": "CE",
+ "DemoEnvironment": {
+ "Enabled": false,
+ "URL": ""
+ },
+ "AnalyticsEnabled": false,
+ "AuthenticationMethod": 1,
+ "Users": 3,
+ "ValidLicense": false,
+ "LicenseInfo": {
+ "Company": "",
+ "CreatedAt": 0,
+ "ExpiresAt": 0,
+ "LicenseKey": "",
+ "ProductEdition": "",
+ "Seats": 0,
+ "Valid": false
+ },
+ "RequiredPasswordLength": 12,
+ "UserSessionTimeout": "8h",
+ "Features": {
+ "EdgeDeviceUntrustedMode": false
+ },
+ "EdgeAgentCheckinIntervalSeconds": 5
+}
\ No newline at end of file
diff --git a/dummy-data/prometheus/api/v1/alerts b/dummy-data/prometheus/api/v1/alerts
new file mode 100644
index 0000000..b09c90a
--- /dev/null
+++ b/dummy-data/prometheus/api/v1/alerts
@@ -0,0 +1,99 @@
+{
+ "status": "success",
+ "data": {
+ "alerts": [
+ {
+ "labels": {
+ "alertname": "HighCPUUsage",
+ "instance": "localhost:9090",
+ "job": "prometheus",
+ "severity": "warning"
+ },
+ "annotations": {
+ "description": "CPU usage is above 80% for more than 5 minutes",
+ "summary": "High CPU usage detected"
+ },
+ "state": "firing",
+ "activeAt": "2024-01-15T10:30:00.000Z",
+ "value": "85.2"
+ },
+ {
+ "labels": {
+ "alertname": "HighMemoryUsage",
+ "instance": "web-server-01:9090",
+ "job": "node-exporter",
+ "severity": "critical"
+ },
+ "annotations": {
+ "description": "Memory usage is above 90% for more than 10 minutes",
+ "summary": "Critical memory usage detected"
+ },
+ "state": "firing",
+ "activeAt": "2024-01-15T10:25:00.000Z",
+ "value": "92.8"
+ },
+ {
+ "labels": {
+ "alertname": "DiskSpaceLow",
+ "instance": "db-server-01:9090",
+ "job": "node-exporter",
+ "severity": "warning",
+ "device": "/dev/sda1"
+ },
+ "annotations": {
+ "description": "Disk space is below 20% on {{ $labels.device }}",
+ "summary": "Low disk space warning"
+ },
+ "state": "pending",
+ "activeAt": "2024-01-15T11:00:00.000Z",
+ "value": "18.5"
+ },
+ {
+ "labels": {
+ "alertname": "ServiceDown",
+ "instance": "api-server-02:8080",
+ "job": "api-health-check",
+ "severity": "critical",
+ "service": "user-api"
+ },
+ "annotations": {
+ "description": "Service {{ $labels.service }} is not responding",
+ "summary": "Service is down"
+ },
+ "state": "pending",
+ "activeAt": "2024-01-15T11:10:00.000Z",
+ "value": "0"
+ },
+ {
+ "labels": {
+ "alertname": "DatabaseConnections",
+ "instance": "db-server-01:5432",
+ "job": "postgres-exporter",
+ "severity": "info"
+ },
+ "annotations": {
+ "description": "Database connection count is normal",
+ "summary": "Database connections stable"
+ },
+ "state": "inactive",
+ "activeAt": "2024-01-15T09:00:00.000Z",
+ "value": "45"
+ },
+ {
+ "labels": {
+ "alertname": "HTTPResponseTime",
+ "instance": "web-server-02:80",
+ "job": "blackbox-exporter",
+ "severity": "info"
+ },
+ "annotations": {
+ "description": "HTTP response time is within acceptable limits",
+ "summary": "Response time normal"
+ },
+ "state": "inactive",
+ "activeAt": "2024-01-15T08:30:00.000Z",
+ "value": "150"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/dummy-data/prowlarr/api/v1/health b/dummy-data/prowlarr/api/v1/health
new file mode 100644
index 0000000..5809a87
--- /dev/null
+++ b/dummy-data/prowlarr/api/v1/health
@@ -0,0 +1,41 @@
+[
+ {
+ "source": "IndexerStatusCheck",
+ "type": "warning",
+ "message": "Indexer 1337x has been disabled due to recent failures: Connection timeout after 30 seconds",
+ "wikiUrl": "https://wiki.servarr.com/prowlarr/health#indexers-are-unavailable-due-to-recent-failures"
+ },
+ {
+ "source": "IndexerRSSCheck",
+ "type": "ok",
+ "message": "All indexer RSS feeds are functioning normally"
+ },
+ {
+ "source": "ApplicationStatusCheck",
+ "type": "warning",
+ "message": "Application Sonarr sync failed: Unable to connect to Sonarr at http://sonarr:8989",
+ "wikiUrl": "https://wiki.servarr.com/prowlarr/health#applications-are-unavailable-due-to-recent-failures"
+ },
+ {
+ "source": "UpdateCheck",
+ "type": "ok",
+ "message": "Update available: 1.11.4.4173 -> 1.12.2.4211"
+ },
+ {
+ "source": "IndexerSearchCheck",
+ "type": "error",
+ "message": "Indexer TorrentLeech returned invalid search results: Malformed JSON response",
+ "wikiUrl": "https://wiki.servarr.com/prowlarr/health#indexer-search-failures"
+ },
+ {
+ "source": "ProxyCheck",
+ "type": "ok",
+ "message": "No proxy configuration issues detected"
+ },
+ {
+ "source": "IndexerLongTermStatusCheck",
+ "type": "warning",
+ "message": "Indexer RARBG has been failing for more than 6 hours: HTTP 403 Forbidden",
+ "wikiUrl": "https://wiki.servarr.com/prowlarr/health#indexers-are-unavailable-due-to-recent-failures"
+ }
+]
\ No newline at end of file
diff --git a/dummy-data/radarr/api/v3/health b/dummy-data/radarr/api/v3/health
new file mode 100644
index 0000000..67ffd2b
--- /dev/null
+++ b/dummy-data/radarr/api/v3/health
@@ -0,0 +1,35 @@
+[
+ {
+ "source": "IndexerStatusCheck",
+ "type": "warning",
+ "message": "Indexer TorrentDay is unavailable due to recent indexer errors: HTTP 503 Service Unavailable",
+ "wikiUrl": "https://wiki.servarr.com/radarr/health#indexers-are-unavailable-due-to-recent-failures"
+ },
+ {
+ "source": "ImportMechanismCheck",
+ "type": "ok",
+ "message": "No issues with import mechanism checks"
+ },
+ {
+ "source": "DownloadClientStatusCheck",
+ "type": "ok",
+ "message": "All download clients are available"
+ },
+ {
+ "source": "RootFolderCheck",
+ "type": "warning",
+ "message": "Missing root folder: /movies",
+ "wikiUrl": "https://wiki.servarr.com/radarr/health#missing-root-folder"
+ },
+ {
+ "source": "UpdateCheck",
+ "type": "ok",
+ "message": "Update available: 4.7.5.7809 -> 5.0.3.8127"
+ },
+ {
+ "source": "DiskSpaceCheck",
+ "type": "error",
+ "message": "Disk space is critically low on /movies: 2.1 GB remaining",
+ "wikiUrl": "https://wiki.servarr.com/radarr/health#disk-space"
+ }
+]
\ No newline at end of file
diff --git a/dummy-data/radarr/api/v3/queue b/dummy-data/radarr/api/v3/queue
new file mode 100644
index 0000000..14785fd
--- /dev/null
+++ b/dummy-data/radarr/api/v3/queue
@@ -0,0 +1,8 @@
+{
+ "page": 1,
+ "pageSize": 20,
+ "sortKey": "progress",
+ "sortDirection": "descending",
+ "totalRecords": 2,
+ "records": []
+}
\ No newline at end of file
diff --git a/dummy-data/radarr/api/v3/queuedetails b/dummy-data/radarr/api/v3/queuedetails
new file mode 100644
index 0000000..e459947
--- /dev/null
+++ b/dummy-data/radarr/api/v3/queuedetails
@@ -0,0 +1,16 @@
+[
+ {
+ "movieId": 1,
+ "title": "Inception (2010)",
+ "trackedDownloadStatus": "ok",
+ "trackedDownloadState": "importPending",
+ "id": 1
+ },
+ {
+ "movieId": 2,
+ "title": "The Matrix (1999)",
+ "trackedDownloadStatus": "warning",
+ "trackedDownloadState": "downloading",
+ "id": 2
+ }
+]
\ No newline at end of file
diff --git a/dummy-data/radarr/api/v3/wanted/missing b/dummy-data/radarr/api/v3/wanted/missing
new file mode 100644
index 0000000..2a0b134
--- /dev/null
+++ b/dummy-data/radarr/api/v3/wanted/missing
@@ -0,0 +1,161 @@
+{
+ "page": 1,
+ "pageSize": 20,
+ "sortKey": "digitalRelease",
+ "sortDirection": "descending",
+ "totalRecords": 5,
+ "records": [
+ {
+ "title": "Dune: Part Two",
+ "originalTitle": "Dune: Part Two",
+ "originalLanguage": {
+ "id": 1,
+ "name": "English"
+ },
+ "alternateTitles": [],
+ "secondaryYear": null,
+ "secondaryYearSourceId": 0,
+ "sortTitle": "dune part two",
+ "sizeOnDisk": 0,
+ "status": "released",
+ "overview": "Follow the mythic journey of Paul Atreides as he unites with Chani and the Fremen while on a path of revenge against the conspirators who destroyed his family.",
+ "inCinemas": "2024-02-29T00:00:00Z",
+ "physicalRelease": "2024-05-14T00:00:00Z",
+ "digitalRelease": "2024-04-16T00:00:00Z",
+ "images": [],
+ "website": "",
+ "remotePoster": "",
+ "year": 2024,
+ "hasFile": false,
+ "youTubeTrailerId": "",
+ "studio": "Warner Bros. Pictures",
+ "path": "/movies/Dune Part Two (2024)",
+ "qualityProfileId": 1,
+ "monitored": true,
+ "minimumAvailability": "announced",
+ "isAvailable": true,
+ "folderName": "Dune Part Two (2024)",
+ "runtime": 166,
+ "cleanTitle": "duneparttwo",
+ "imdbId": "tt15239678",
+ "tmdbId": 693134,
+ "titleSlug": "dune-part-two-2024",
+ "certification": "PG-13",
+ "genres": ["Adventure", "Drama", "Science Fiction"],
+ "tags": [],
+ "added": "2024-01-10T00:00:00Z",
+ "ratings": {
+ "votes": 234567,
+ "value": 8.9
+ },
+ "movieFile": null,
+ "collection": {
+ "name": "Dune Collection",
+ "tmdbId": 726871,
+ "images": []
+ },
+ "popularity": 89.245,
+ "id": 3
+ },
+ {
+ "title": "Oppenheimer",
+ "originalTitle": "Oppenheimer",
+ "originalLanguage": {
+ "id": 1,
+ "name": "English"
+ },
+ "alternateTitles": [],
+ "secondaryYear": null,
+ "secondaryYearSourceId": 0,
+ "sortTitle": "oppenheimer",
+ "sizeOnDisk": 0,
+ "status": "released",
+ "overview": "The story of J. Robert Oppenheimer's role in the development of the atomic bomb during World War II.",
+ "inCinemas": "2023-07-21T00:00:00Z",
+ "physicalRelease": "2023-11-21T00:00:00Z",
+ "digitalRelease": "2023-10-31T00:00:00Z",
+ "images": [],
+ "website": "",
+ "remotePoster": "",
+ "year": 2023,
+ "hasFile": false,
+ "youTubeTrailerId": "",
+ "studio": "Universal Pictures",
+ "path": "/movies/Oppenheimer (2023)",
+ "qualityProfileId": 1,
+ "monitored": true,
+ "minimumAvailability": "announced",
+ "isAvailable": true,
+ "folderName": "Oppenheimer (2023)",
+ "runtime": 180,
+ "cleanTitle": "oppenheimer",
+ "imdbId": "tt15398776",
+ "tmdbId": 872585,
+ "titleSlug": "oppenheimer-2023",
+ "certification": "R",
+ "genres": ["Drama", "History"],
+ "tags": [],
+ "added": "2024-01-05T00:00:00Z",
+ "ratings": {
+ "votes": 456789,
+ "value": 8.4
+ },
+ "movieFile": null,
+ "collection": null,
+ "popularity": 92.567,
+ "id": 4
+ },
+ {
+ "title": "Spider-Man: Across the Spider-Verse",
+ "originalTitle": "Spider-Man: Across the Spider-Verse",
+ "originalLanguage": {
+ "id": 1,
+ "name": "English"
+ },
+ "alternateTitles": [],
+ "secondaryYear": null,
+ "secondaryYearSourceId": 0,
+ "sortTitle": "spider man across spider verse",
+ "sizeOnDisk": 0,
+ "status": "released",
+ "overview": "After reuniting with Gwen Stacy, Brooklyn's full-time, friendly neighborhood Spider-Man is catapulted across the Multiverse, where he encounters the Spider-Society.",
+ "inCinemas": "2023-06-02T00:00:00Z",
+ "physicalRelease": "2023-09-05T00:00:00Z",
+ "digitalRelease": "2023-08-08T00:00:00Z",
+ "images": [],
+ "website": "",
+ "remotePoster": "",
+ "year": 2023,
+ "hasFile": false,
+ "youTubeTrailerId": "",
+ "studio": "Sony Pictures Animation",
+ "path": "/movies/Spider-Man Across the Spider-Verse (2023)",
+ "qualityProfileId": 2,
+ "monitored": true,
+ "minimumAvailability": "announced",
+ "isAvailable": true,
+ "folderName": "Spider-Man Across the Spider-Verse (2023)",
+ "runtime": 140,
+ "cleanTitle": "spidermanacrossthespiderverse",
+ "imdbId": "tt9362722",
+ "tmdbId": 569094,
+ "titleSlug": "spider-man-across-the-spider-verse-2023",
+ "certification": "PG",
+ "genres": ["Animation", "Action", "Adventure"],
+ "tags": [],
+ "added": "2024-01-03T00:00:00Z",
+ "ratings": {
+ "votes": 345678,
+ "value": 8.7
+ },
+ "movieFile": null,
+ "collection": {
+ "name": "Spider-Verse Collection",
+ "tmdbId": 573436,
+ "images": []
+ },
+ "popularity": 85.432,
+ "id": 5
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dummy-data/sabnzbd/api b/dummy-data/sabnzbd/api
new file mode 100644
index 0000000..290561f
--- /dev/null
+++ b/dummy-data/sabnzbd/api
@@ -0,0 +1,97 @@
+{
+ "queue": {
+ "version": "4.1.0",
+ "paused": false,
+ "pause_int": "0",
+ "paused_all": false,
+ "diskspace1": "465.47",
+ "diskspace2": "465.47",
+ "diskspacetotal1": "931.51",
+ "diskspacetotal2": "931.51",
+ "speedlimit": "",
+ "speedlimit_abs": "",
+ "have_warnings": "0",
+ "finishaction": null,
+ "quota": "",
+ "left_quota": "0 ",
+ "cache_art": "0",
+ "cache_size": "0 B",
+ "kbpersec": "8547.82",
+ "speed": "8.35",
+ "mbleft": "2847.93",
+ "mb": "2847.93",
+ "noofslots": 3,
+ "noofslots_total": 8,
+ "status": "Downloading",
+ "timeleft": "0:05:41",
+ "eta": "22:15:41",
+ "slots": [
+ {
+ "index": 0,
+ "nzo_id": "SABnzbd_nzo_abc123",
+ "unpackopts": "3",
+ "priority": "Normal",
+ "script": "None",
+ "filename": "Ubuntu.22.04.3.Desktop.amd64.iso",
+ "labels": [],
+ "password": "",
+ "cat": "software",
+ "mbleft": "1847.52",
+ "mb": "1847.52",
+ "size": "1.8 GB",
+ "sizeleft": "1.8 GB",
+ "percentage": "0",
+ "mbmissing": "0.00",
+ "direct_unpack": "0",
+ "status": "Downloading",
+ "timeleft": "0:03:41",
+ "eta": "unknown",
+ "avg_age": "4d"
+ },
+ {
+ "index": 1,
+ "nzo_id": "SABnzbd_nzo_def456",
+ "unpackopts": "3",
+ "priority": "High",
+ "script": "None",
+ "filename": "Movie.Collection.2023.1080p.BluRay.x264",
+ "labels": ["movie"],
+ "password": "",
+ "cat": "movies",
+ "mbleft": "756.41",
+ "mb": "756.41",
+ "size": "756.4 MB",
+ "sizeleft": "756.4 MB",
+ "percentage": "12",
+ "mbmissing": "0.00",
+ "direct_unpack": "0",
+ "status": "Downloading",
+ "timeleft": "0:01:35",
+ "eta": "unknown",
+ "avg_age": "1d"
+ },
+ {
+ "index": 2,
+ "nzo_id": "SABnzbd_nzo_ghi789",
+ "unpackopts": "3",
+ "priority": "Normal",
+ "script": "cleanup.py",
+ "filename": "TV.Show.S05E08.1080p.WEB.H264-GROUP",
+ "labels": ["tv"],
+ "password": "",
+ "cat": "tv",
+ "mbleft": "244.00",
+ "mb": "244.00",
+ "size": "244.0 MB",
+ "sizeleft": "244.0 MB",
+ "percentage": "65",
+ "mbmissing": "0.00",
+ "direct_unpack": "1",
+ "status": "Downloading",
+ "timeleft": "0:00:25",
+ "eta": "unknown",
+ "avg_age": "12h"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/dummy-data/scrutiny/api/summary b/dummy-data/scrutiny/api/summary
new file mode 100644
index 0000000..0adeabc
--- /dev/null
+++ b/dummy-data/scrutiny/api/summary
@@ -0,0 +1,162 @@
+{
+ "success": true,
+ "data": {
+ "summary": {
+ "0x5000cca264eb01d7": {
+ "device": {
+ "wwn": "0x5000cca264eb01d7",
+ "device_name": "Samsung SSD 980 1TB",
+ "device_uuid": "WWN-0x5000cca264eb01d7",
+ "device_serial_id": "S64HNE0T123456A",
+ "device_label": "",
+ "manufacture": "Samsung",
+ "model_name": "Samsung SSD 980 1TB",
+ "interface_type": "nvme",
+ "interface_speed": "",
+ "serial_number": "S64HNE0T123456A",
+ "firmware": "2B4QGXA7",
+ "rotational_speed": 0,
+ "capacity": 1000204886016,
+ "form_factor": "",
+ "smart_support": true,
+ "device_protocol": "NVMe",
+ "device_type": "",
+ "device_status": 0,
+ "created_at": "2024-01-15T10:30:00Z",
+ "updated_at": "2024-01-15T11:45:00Z",
+ "deleted_at": null
+ },
+ "smart": {
+ "collector_date": "2024-01-15T11:45:00Z",
+ "temp": 35,
+ "power_on_hours": 2847,
+ "power_cycle_count": 1247
+ }
+ },
+ "0x5000cca264eb01d8": {
+ "device": {
+ "wwn": "0x5000cca264eb01d8",
+ "device_name": "Western Digital WD Blue 2TB",
+ "device_uuid": "WWN-0x5000cca264eb01d8",
+ "device_serial_id": "WD-WCC4N7DS2468",
+ "device_label": "",
+ "manufacture": "Western Digital",
+ "model_name": "WDC WD20EZAZ-00GXCB0",
+ "interface_type": "ata",
+ "interface_speed": "",
+ "serial_number": "WD-WCC4N7DS2468",
+ "firmware": "80.00A80",
+ "rotational_speed": 5400,
+ "capacity": 2000398934016,
+ "form_factor": "",
+ "smart_support": true,
+ "device_protocol": "ATA",
+ "device_type": "",
+ "device_status": 0,
+ "created_at": "2024-01-15T10:30:00Z",
+ "updated_at": "2024-01-15T11:45:00Z",
+ "deleted_at": null
+ },
+ "smart": {
+ "collector_date": "2024-01-15T11:45:00Z",
+ "temp": 41,
+ "power_on_hours": 8942,
+ "power_cycle_count": 892
+ }
+ },
+ "0x500a0751e6b8a7c3": {
+ "device": {
+ "wwn": "0x500a0751e6b8a7c3",
+ "device_name": "Seagate Barracuda 4TB",
+ "device_uuid": "WWN-0x500a0751e6b8a7c3",
+ "device_serial_id": "ST4000DM004-2CV104",
+ "device_label": "",
+ "manufacture": "Seagate",
+ "model_name": "ST4000DM004-2CV104",
+ "interface_type": "ata",
+ "interface_speed": "",
+ "serial_number": "ZFN123AB",
+ "firmware": "0001",
+ "rotational_speed": 5400,
+ "capacity": 4000787030016,
+ "form_factor": "",
+ "smart_support": true,
+ "device_protocol": "ATA",
+ "device_type": "",
+ "device_status": 2,
+ "created_at": "2024-01-15T10:30:00Z",
+ "updated_at": "2024-01-15T11:45:00Z",
+ "deleted_at": null
+ },
+ "smart": {
+ "collector_date": "2024-01-15T11:45:00Z",
+ "temp": 47,
+ "power_on_hours": 12456,
+ "power_cycle_count": 456
+ }
+ },
+ "0x5000cca264eb01d9": {
+ "device": {
+ "wwn": "0x5000cca264eb01d9",
+ "device_name": "Kingston NV2 500GB",
+ "device_uuid": "WWN-0x5000cca264eb01d9",
+ "device_serial_id": "50026B7784123456",
+ "device_label": "",
+ "manufacture": "Kingston",
+ "model_name": "KINGSTON SNV2S500G",
+ "interface_type": "nvme",
+ "interface_speed": "",
+ "serial_number": "50026B7784123456",
+ "firmware": "SNV2S2.1.0",
+ "rotational_speed": 0,
+ "capacity": 500107862016,
+ "form_factor": "",
+ "smart_support": true,
+ "device_protocol": "NVMe",
+ "device_type": "",
+ "device_status": 4,
+ "created_at": "2024-01-15T10:30:00Z",
+ "updated_at": "2024-01-15T11:45:00Z",
+ "deleted_at": null
+ },
+ "smart": {
+ "collector_date": "2024-01-15T11:45:00Z",
+ "temp": 52,
+ "power_on_hours": 1247,
+ "power_cycle_count": 89
+ }
+ },
+ "0x5000cca264eb01da": {
+ "device": {
+ "wwn": "0x5000cca264eb01da",
+ "device_name": "Crucial MX500 1TB",
+ "device_uuid": "WWN-0x5000cca264eb01da",
+ "device_serial_id": "194251A12345",
+ "device_label": "",
+ "manufacture": "Crucial",
+ "model_name": "CT1000MX500SSD1",
+ "interface_type": "ata",
+ "interface_speed": "",
+ "serial_number": "194251A12345",
+ "firmware": "M3CR033",
+ "rotational_speed": 0,
+ "capacity": 1000204886016,
+ "form_factor": "",
+ "smart_support": true,
+ "device_protocol": "ATA",
+ "device_type": "",
+ "device_status": 0,
+ "created_at": "2024-01-15T10:30:00Z",
+ "updated_at": "2024-01-15T11:45:00Z",
+ "deleted_at": null
+ },
+ "smart": {
+ "collector_date": "2024-01-15T11:45:00Z",
+ "temp": 39,
+ "power_on_hours": 5642,
+ "power_cycle_count": 1089
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/dummy-data/sonarr/api/v3/health b/dummy-data/sonarr/api/v3/health
new file mode 100644
index 0000000..38bc506
--- /dev/null
+++ b/dummy-data/sonarr/api/v3/health
@@ -0,0 +1,29 @@
+[
+ {
+ "source": "IndexerStatusCheck",
+ "type": "warning",
+ "message": "Indexer MyIndexer is unavailable due to recent indexer errors: Request timeout",
+ "wikiUrl": "https://wiki.servarr.com/sonarr/health#indexers-are-unavailable-due-to-recent-failures"
+ },
+ {
+ "source": "ImportMechanismCheck",
+ "type": "ok",
+ "message": "No issues with import mechanism checks"
+ },
+ {
+ "source": "DownloadClientStatusCheck",
+ "type": "ok",
+ "message": "All download clients are available"
+ },
+ {
+ "source": "RootFolderCheck",
+ "type": "warning",
+ "message": "Missing root folder: /media/tv",
+ "wikiUrl": "https://wiki.servarr.com/sonarr/health#missing-root-folder"
+ },
+ {
+ "source": "UpdateCheck",
+ "type": "ok",
+ "message": "Update available: 3.0.10.1567 -> 4.0.1.929"
+ }
+]
\ No newline at end of file
diff --git a/dummy-data/sonarr/api/v3/queue b/dummy-data/sonarr/api/v3/queue
new file mode 100644
index 0000000..64406b2
--- /dev/null
+++ b/dummy-data/sonarr/api/v3/queue
@@ -0,0 +1,77 @@
+{
+ "page": 1,
+ "pageSize": 20,
+ "sortKey": "progress",
+ "sortDirection": "descending",
+ "totalRecords": 3,
+ "records": [
+ {
+ "seriesId": 1,
+ "episodeId": 12345,
+ "seasonNumber": 5,
+ "episodeNumber": 8,
+ "title": "The Office S05E08 - Business Trip",
+ "size": 1073741824,
+ "sizeleft": 0,
+ "timeleft": "00:00:00",
+ "estimatedCompletionTime": "2024-01-15T10:30:00Z",
+ "status": "completed",
+ "trackedDownloadStatus": "ok",
+ "trackedDownloadState": "importPending",
+ "statusMessages": [],
+ "downloadId": "download123abc",
+ "protocol": "torrent",
+ "downloadClient": "qBittorrent",
+ "indexer": "Prowlarr",
+ "outputPath": "/downloads/complete/The.Office.US.S05E08.720p.WEB.x264-GROUP",
+ "id": 1
+ },
+ {
+ "seriesId": 2,
+ "episodeId": 67890,
+ "seasonNumber": 3,
+ "episodeNumber": 15,
+ "title": "Breaking Bad S03E15 - Half Measures",
+ "size": 2147483648,
+ "sizeleft": 536870912,
+ "timeleft": "00:15:23",
+ "estimatedCompletionTime": "2024-01-15T10:45:23Z",
+ "status": "downloading",
+ "trackedDownloadStatus": "ok",
+ "trackedDownloadState": "downloading",
+ "statusMessages": [],
+ "downloadId": "download456def",
+ "protocol": "torrent",
+ "downloadClient": "qBittorrent",
+ "indexer": "Prowlarr",
+ "outputPath": "/downloads/incomplete/Breaking.Bad.S03E15.1080p.BluRay.x264-GROUP",
+ "id": 2
+ },
+ {
+ "seriesId": 3,
+ "episodeId": 11121,
+ "seasonNumber": 1,
+ "episodeNumber": 3,
+ "title": "Better Call Saul S01E03 - Nacho",
+ "size": 1610612736,
+ "sizeleft": 1073741824,
+ "timeleft": "01:24:15",
+ "estimatedCompletionTime": "2024-01-15T12:09:15Z",
+ "status": "downloading",
+ "trackedDownloadStatus": "warning",
+ "trackedDownloadState": "downloading",
+ "statusMessages": [
+ {
+ "title": "Slow Download Speed",
+ "messages": ["Download speed is below expected threshold"]
+ }
+ ],
+ "downloadId": "download789ghi",
+ "protocol": "usenet",
+ "downloadClient": "SABnzbd",
+ "indexer": "NZBgeek",
+ "outputPath": "/downloads/incomplete/Better.Call.Saul.S01E03.720p.WEB.x264-GROUP",
+ "id": 3
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dummy-data/sonarr/api/v3/wanted/missing b/dummy-data/sonarr/api/v3/wanted/missing
new file mode 100644
index 0000000..cc6c02f
--- /dev/null
+++ b/dummy-data/sonarr/api/v3/wanted/missing
@@ -0,0 +1,129 @@
+{
+ "page": 1,
+ "pageSize": 20,
+ "sortKey": "airDateUtc",
+ "sortDirection": "descending",
+ "totalRecords": 15,
+ "records": [
+ {
+ "seriesId": 1,
+ "tvdbId": 73244,
+ "seasonNumber": 9,
+ "episodeNumber": 23,
+ "title": "Finale",
+ "airDate": "2013-05-16",
+ "airDateUtc": "2013-05-17T01:00:00Z",
+ "overview": "One year later, Dunder Mifflin Scranton has thrived, but Jim and Pam are looking to a move to Philadelphia.",
+ "episodeFile": null,
+ "hasFile": false,
+ "monitored": true,
+ "absoluteEpisodeNumber": 201,
+ "series": {
+ "title": "The Office (US)",
+ "sortTitle": "office us",
+ "seasonCount": 9,
+ "status": "ended",
+ "overview": "A mockumentary about a group of typical office workers.",
+ "network": "NBC",
+ "airTime": "21:00",
+ "images": [],
+ "seasons": [],
+ "year": 2005,
+ "path": "/media/tv/The Office (US)",
+ "qualityProfileId": 1,
+ "languageProfileId": 1,
+ "seasonFolder": true,
+ "monitored": true,
+ "useSceneNumbering": false,
+ "runtime": 22,
+ "tvdbId": 73244,
+ "tvRageId": 6061,
+ "tvMazeId": 526,
+ "firstAired": "2005-03-24T00:00:00Z",
+ "lastInfoSync": "2024-01-15T09:00:00Z",
+ "seriesType": "standard",
+ "cleanTitle": "theoffice",
+ "imdbId": "tt0386676",
+ "titleSlug": "the-office-us",
+ "certification": "TV-14",
+ "genres": ["Comedy"],
+ "tags": [],
+ "added": "2024-01-01T00:00:00Z",
+ "ratings": {
+ "votes": 654321,
+ "value": 8.9
+ },
+ "statistics": {
+ "seasonCount": 9,
+ "episodeFileCount": 200,
+ "episodeCount": 201,
+ "totalEpisodeCount": 201,
+ "sizeOnDisk": 107374182400,
+ "percentOfEpisodes": 99.5
+ },
+ "id": 1
+ },
+ "id": 4567
+ },
+ {
+ "seriesId": 2,
+ "tvdbId": 81189,
+ "seasonNumber": 5,
+ "episodeNumber": 16,
+ "title": "Felina",
+ "airDate": "2013-09-29",
+ "airDateUtc": "2013-09-30T01:00:00Z",
+ "overview": "Walt's final confrontation with his past mistakes leads to a climactic conclusion.",
+ "episodeFile": null,
+ "hasFile": false,
+ "monitored": true,
+ "absoluteEpisodeNumber": 62,
+ "series": {
+ "title": "Breaking Bad",
+ "sortTitle": "breaking bad",
+ "seasonCount": 5,
+ "status": "ended",
+ "overview": "A high school chemistry teacher turned methamphetamine manufacturer.",
+ "network": "AMC",
+ "airTime": "21:00",
+ "images": [],
+ "seasons": [],
+ "year": 2008,
+ "path": "/media/tv/Breaking Bad",
+ "qualityProfileId": 1,
+ "languageProfileId": 1,
+ "seasonFolder": true,
+ "monitored": true,
+ "useSceneNumbering": false,
+ "runtime": 47,
+ "tvdbId": 81189,
+ "tvRageId": 18164,
+ "tvMazeId": 169,
+ "firstAired": "2008-01-20T00:00:00Z",
+ "lastInfoSync": "2024-01-15T09:00:00Z",
+ "seriesType": "standard",
+ "cleanTitle": "breakingbad",
+ "imdbId": "tt0903747",
+ "titleSlug": "breaking-bad",
+ "certification": "TV-MA",
+ "genres": ["Crime", "Drama", "Thriller"],
+ "tags": [],
+ "added": "2024-01-01T00:00:00Z",
+ "ratings": {
+ "votes": 1234567,
+ "value": 9.5
+ },
+ "statistics": {
+ "seasonCount": 5,
+ "episodeFileCount": 61,
+ "episodeCount": 62,
+ "totalEpisodeCount": 62,
+ "sizeOnDisk": 161061273600,
+ "percentOfEpisodes": 98.4
+ },
+ "id": 2
+ },
+ "id": 8901
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dummy-data/tautulli/api/v2 b/dummy-data/tautulli/api/v2
new file mode 100644
index 0000000..6dd7605
--- /dev/null
+++ b/dummy-data/tautulli/api/v2
@@ -0,0 +1,185 @@
+{
+ "response": {
+ "result": "success",
+ "message": null,
+ "data": {
+ "stream_count": 3,
+ "stream_count_direct_play": 1,
+ "stream_count_direct_stream": 1,
+ "stream_count_transcode": 1,
+ "total_bandwidth": 15420,
+ "wan_bandwidth": 8240,
+ "lan_bandwidth": 7180,
+ "sessions": [
+ {
+ "session_key": "425",
+ "session_id": "tautulli_session_425",
+ "media_index": "1",
+ "parent_media_index": "1",
+ "art": "/library/metadata/98765/art/1705317600",
+ "thumb": "/library/metadata/98765/thumb/1705317600",
+ "grandparent_thumb": "/library/metadata/98765/thumb/1705317600",
+ "title": "The One Where Monica Gets a Roommate",
+ "parent_title": "Season 1",
+ "grandparent_title": "Friends",
+ "original_title": "",
+ "year": 1994,
+ "media_type": "episode",
+ "rating_key": "98765",
+ "parent_rating_key": "98764",
+ "grandparent_rating_key": "98763",
+ "state": "playing",
+ "session_progress": 42,
+ "view_offset": 630000,
+ "duration": 1500000,
+ "remaining_time": 870000,
+ "progress_percent": 42,
+ "username": "john_doe",
+ "friendly_name": "John's iPhone",
+ "user_id": 1,
+ "user": "john_doe",
+ "ip_address": "192.168.1.105",
+ "ip_address_public": "203.0.113.45",
+ "location": "lan",
+ "secure": 1,
+ "relayed": 0,
+ "platform": "iOS",
+ "platform_name": "iPhone",
+ "platform_version": "17.2",
+ "product": "Plex for iOS",
+ "product_version": "8.25.1",
+ "profile": "Mobile",
+ "player": "PlexMobile",
+ "machine_id": "abc123def456",
+ "bandwidth": 4820,
+ "quality_profile": "4 Mbps 720p",
+ "video_resolution": "720p",
+ "video_framerate": "24p",
+ "video_codec": "h264",
+ "video_bitrate": 4200,
+ "video_width": 1280,
+ "video_height": 720,
+ "audio_codec": "aac",
+ "audio_bitrate": 128,
+ "audio_channels": 2,
+ "transcode_decision": "transcode",
+ "stream_container": "mkv",
+ "stream_video_codec": "h264",
+ "stream_audio_codec": "aac"
+ },
+ {
+ "session_key": "426",
+ "session_id": "tautulli_session_426",
+ "media_index": "3",
+ "parent_media_index": "2",
+ "art": "/library/metadata/45678/art/1705317600",
+ "thumb": "/library/metadata/45678/thumb/1705317600",
+ "grandparent_thumb": "/library/metadata/45678/thumb/1705317600",
+ "title": "The One with the Sonogram at the End",
+ "parent_title": "Season 1",
+ "grandparent_title": "Friends",
+ "original_title": "",
+ "year": 1994,
+ "media_type": "episode",
+ "rating_key": "45678",
+ "parent_rating_key": "45677",
+ "grandparent_rating_key": "45676",
+ "state": "playing",
+ "session_progress": 18,
+ "view_offset": 270000,
+ "duration": 1500000,
+ "remaining_time": 1230000,
+ "progress_percent": 18,
+ "username": "sarah_smith",
+ "friendly_name": "Sarah's TV",
+ "user_id": 2,
+ "user": "sarah_smith",
+ "ip_address": "192.168.1.110",
+ "ip_address_public": "203.0.113.45",
+ "location": "lan",
+ "secure": 1,
+ "relayed": 0,
+ "platform": "Roku",
+ "platform_name": "Roku Ultra",
+ "platform_version": "12.5.0",
+ "product": "Plex for Roku",
+ "product_version": "6.8.0",
+ "profile": "Roku",
+ "player": "Roku",
+ "machine_id": "def456ghi789",
+ "bandwidth": 2360,
+ "quality_profile": "2 Mbps 480p",
+ "video_resolution": "480p",
+ "video_framerate": "24p",
+ "video_codec": "h264",
+ "video_bitrate": 2000,
+ "video_width": 720,
+ "video_height": 480,
+ "audio_codec": "aac",
+ "audio_bitrate": 128,
+ "audio_channels": 2,
+ "transcode_decision": "direct_stream",
+ "stream_container": "mkv",
+ "stream_video_codec": "h264",
+ "stream_audio_codec": "aac"
+ },
+ {
+ "session_key": "427",
+ "session_id": "tautulli_session_427",
+ "media_index": null,
+ "parent_media_index": null,
+ "art": "/library/metadata/12345/art/1705317600",
+ "thumb": "/library/metadata/12345/thumb/1705317600",
+ "grandparent_thumb": "",
+ "title": "Inception",
+ "parent_title": "",
+ "grandparent_title": "",
+ "original_title": "Inception",
+ "year": 2010,
+ "media_type": "movie",
+ "rating_key": "12345",
+ "parent_rating_key": "",
+ "grandparent_rating_key": "",
+ "state": "playing",
+ "session_progress": 67,
+ "view_offset": 5952000,
+ "duration": 8880000,
+ "remaining_time": 2928000,
+ "progress_percent": 67,
+ "username": "movie_buff",
+ "friendly_name": "Living Room TV",
+ "user_id": 3,
+ "user": "movie_buff",
+ "ip_address": "10.0.0.15",
+ "ip_address_public": "198.51.100.25",
+ "location": "wan",
+ "secure": 1,
+ "relayed": 1,
+ "platform": "Android TV",
+ "platform_name": "NVIDIA Shield TV",
+ "platform_version": "11",
+ "product": "Plex for Android TV",
+ "product_version": "9.12.0",
+ "profile": "Android TV",
+ "player": "AndroidTV",
+ "machine_id": "ghi789jkl012",
+ "bandwidth": 8240,
+ "quality_profile": "8 Mbps 1080p",
+ "video_resolution": "1080p",
+ "video_framerate": "24p",
+ "video_codec": "h264",
+ "video_bitrate": 8000,
+ "video_width": 1920,
+ "video_height": 1080,
+ "audio_codec": "ac3",
+ "audio_bitrate": 640,
+ "audio_channels": 6,
+ "transcode_decision": "direct_play",
+ "stream_container": "mkv",
+ "stream_video_codec": "h264",
+ "stream_audio_codec": "ac3"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/dummy-data/truenasscale/api/v2.0/system/version b/dummy-data/truenasscale/api/v2.0/system/version
new file mode 100644
index 0000000..1d94464
--- /dev/null
+++ b/dummy-data/truenasscale/api/v2.0/system/version
@@ -0,0 +1 @@
+"TrueNAS-SCALE-22.12.4.2"
\ No newline at end of file
diff --git a/dummy-data/uptimekuma/api/status-page/default b/dummy-data/uptimekuma/api/status-page/default
new file mode 100644
index 0000000..fb69a18
--- /dev/null
+++ b/dummy-data/uptimekuma/api/status-page/default
@@ -0,0 +1,64 @@
+{
+ "config": {
+ "title": "Homer Dashboard Status",
+ "description": "Status page for all monitored services",
+ "icon": "/icon.svg",
+ "theme": "light",
+ "published": true,
+ "showTags": true,
+ "domainNames": [
+ "status.homer.local"
+ ],
+ "customCSS": "",
+ "footerText": null,
+ "showPoweredBy": true,
+ "googleAnalyticsId": null,
+ "showCertificateExpiry": false,
+ "certExpiryDays": 14
+ },
+ "incident": null,
+ "publicGroupList": [
+ {
+ "id": 1,
+ "name": "Web Services",
+ "weight": 1,
+ "monitorList": [
+ {
+ "id": 1,
+ "name": "Main Website",
+ "url": "https://example.com",
+ "type": "http",
+ "interval": 60
+ },
+ {
+ "id": 2,
+ "name": "API Server",
+ "url": "https://api.example.com",
+ "type": "http",
+ "interval": 60
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "name": "Infrastructure",
+ "weight": 2,
+ "monitorList": [
+ {
+ "id": 3,
+ "name": "Database Server",
+ "url": "postgresql://db.example.com:5432",
+ "type": "postgres",
+ "interval": 120
+ },
+ {
+ "id": 4,
+ "name": "Redis Cache",
+ "url": "redis://cache.example.com:6379",
+ "type": "redis",
+ "interval": 60
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dummy-data/uptimekuma/api/status-page/heartbeat/default b/dummy-data/uptimekuma/api/status-page/heartbeat/default
new file mode 100644
index 0000000..6c3032a
--- /dev/null
+++ b/dummy-data/uptimekuma/api/status-page/heartbeat/default
@@ -0,0 +1,114 @@
+{
+ "heartbeatList": {
+ "1": [
+ {
+ "status": 1,
+ "time": "2024-01-15 10:00:00",
+ "msg": "200 - OK",
+ "ping": 45,
+ "important": false,
+ "duration": 0
+ },
+ {
+ "status": 1,
+ "time": "2024-01-15 10:01:00",
+ "msg": "200 - OK",
+ "ping": 52,
+ "important": false,
+ "duration": 0
+ },
+ {
+ "status": 1,
+ "time": "2024-01-15 10:02:00",
+ "msg": "200 - OK",
+ "ping": 38,
+ "important": false,
+ "duration": 0
+ }
+ ],
+ "2": [
+ {
+ "status": 1,
+ "time": "2024-01-15 10:00:00",
+ "msg": "200 - OK",
+ "ping": 67,
+ "important": false,
+ "duration": 0
+ },
+ {
+ "status": 1,
+ "time": "2024-01-15 10:01:00",
+ "msg": "200 - OK",
+ "ping": 71,
+ "important": false,
+ "duration": 0
+ },
+ {
+ "status": 1,
+ "time": "2024-01-15 10:02:00",
+ "msg": "200 - OK",
+ "ping": 63,
+ "important": false,
+ "duration": 0
+ }
+ ],
+ "3": [
+ {
+ "status": 1,
+ "time": "2024-01-15 10:00:00",
+ "msg": "Connected successfully",
+ "ping": 12,
+ "important": false,
+ "duration": 0
+ },
+ {
+ "status": 0,
+ "time": "2024-01-15 10:02:00",
+ "msg": "Connection timeout",
+ "ping": null,
+ "important": true,
+ "duration": 5000
+ },
+ {
+ "status": 1,
+ "time": "2024-01-15 10:04:00",
+ "msg": "Connected successfully",
+ "ping": 15,
+ "important": false,
+ "duration": 0
+ }
+ ],
+ "4": [
+ {
+ "status": 1,
+ "time": "2024-01-15 10:00:00",
+ "msg": "PONG received",
+ "ping": 3,
+ "important": false,
+ "duration": 0
+ },
+ {
+ "status": 1,
+ "time": "2024-01-15 10:01:00",
+ "msg": "PONG received",
+ "ping": 2,
+ "important": false,
+ "duration": 0
+ },
+ {
+ "status": 1,
+ "time": "2024-01-15 10:02:00",
+ "msg": "PONG received",
+ "ping": 4,
+ "important": false,
+ "duration": 0
+ }
+ ]
+ },
+ "uptimeList": {
+ "1": 1.0,
+ "2": 1.0,
+ "3": 0.95,
+ "4": 1.0
+ }
+}
\ No newline at end of file
diff --git a/dummy-data/vaultwarden/api/version b/dummy-data/vaultwarden/api/version
new file mode 100644
index 0000000..c450c5e
--- /dev/null
+++ b/dummy-data/vaultwarden/api/version
@@ -0,0 +1 @@
+"1.30.3"
\ No newline at end of file
diff --git a/dummy-data/wud/api/containers b/dummy-data/wud/api/containers
new file mode 100644
index 0000000..e3e1b2e
--- /dev/null
+++ b/dummy-data/wud/api/containers
@@ -0,0 +1,182 @@
+[
+ {
+ "id": "nginx-proxy",
+ "name": "nginx-proxy",
+ "watcher": "docker",
+ "image": {
+ "registry": {
+ "name": "hub.docker.com",
+ "url": "https://registry-1.docker.io/v2"
+ },
+ "name": "nginx",
+ "tag": {
+ "value": "1.25.3",
+ "semver": true
+ },
+ "digest": {
+ "watch": false,
+ "repo": "sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"
+ },
+ "architecture": "amd64",
+ "os": "linux",
+ "created": "2023-12-15T10:30:00Z"
+ },
+ "result": {
+ "tag": "1.25.4"
+ },
+ "updateAvailable": true,
+ "status": "running",
+ "created": "2024-01-10T08:15:00Z",
+ "updated": "2024-01-15T11:30:00Z"
+ },
+ {
+ "id": "postgres-db",
+ "name": "postgres-db",
+ "watcher": "docker",
+ "image": {
+ "registry": {
+ "name": "hub.docker.com",
+ "url": "https://registry-1.docker.io/v2"
+ },
+ "name": "postgres",
+ "tag": {
+ "value": "15.5-alpine",
+ "semver": true
+ },
+ "digest": {
+ "watch": false,
+ "repo": "sha256:2345678901abcdef2345678901abcdef2345678901abcdef2345678901abcdef"
+ },
+ "architecture": "amd64",
+ "os": "linux",
+ "created": "2023-11-28T14:22:00Z"
+ },
+ "result": {
+ "tag": "16.1-alpine"
+ },
+ "updateAvailable": true,
+ "status": "running",
+ "created": "2024-01-08T12:45:00Z",
+ "updated": "2024-01-15T11:30:00Z"
+ },
+ {
+ "id": "redis-cache",
+ "name": "redis-cache",
+ "watcher": "docker",
+ "image": {
+ "registry": {
+ "name": "hub.docker.com",
+ "url": "https://registry-1.docker.io/v2"
+ },
+ "name": "redis",
+ "tag": {
+ "value": "7.2.4-alpine",
+ "semver": true
+ },
+ "digest": {
+ "watch": false,
+ "repo": "sha256:3456789012abcdef3456789012abcdef3456789012abcdef3456789012abcdef"
+ },
+ "architecture": "amd64",
+ "os": "linux",
+ "created": "2024-01-12T09:18:00Z"
+ },
+ "result": {
+ "tag": "7.2.4-alpine"
+ },
+ "updateAvailable": false,
+ "status": "running",
+ "created": "2024-01-12T16:20:00Z",
+ "updated": "2024-01-15T11:30:00Z"
+ },
+ {
+ "id": "portainer-agent",
+ "name": "portainer-agent",
+ "watcher": "docker",
+ "image": {
+ "registry": {
+ "name": "hub.docker.com",
+ "url": "https://registry-1.docker.io/v2"
+ },
+ "name": "portainer/agent",
+ "tag": {
+ "value": "2.19.4",
+ "semver": true
+ },
+ "digest": {
+ "watch": false,
+ "repo": "sha256:4567890123abcdef4567890123abcdef4567890123abcdef4567890123abcdef"
+ },
+ "architecture": "amd64",
+ "os": "linux",
+ "created": "2024-01-05T07:42:00Z"
+ },
+ "result": {
+ "tag": "2.19.4"
+ },
+ "updateAvailable": false,
+ "status": "running",
+ "created": "2024-01-05T14:30:00Z",
+ "updated": "2024-01-15T11:30:00Z"
+ },
+ {
+ "id": "app-backend",
+ "name": "app-backend",
+ "watcher": "docker",
+ "image": {
+ "registry": {
+ "name": "hub.docker.com",
+ "url": "https://registry-1.docker.io/v2"
+ },
+ "name": "node",
+ "tag": {
+ "value": "18.19.0-alpine",
+ "semver": true
+ },
+ "digest": {
+ "watch": false,
+ "repo": "sha256:5678901234abcdef5678901234abcdef5678901234abcdef5678901234abcdef"
+ },
+ "architecture": "amd64",
+ "os": "linux",
+ "created": "2023-12-28T11:15:00Z"
+ },
+ "result": {
+ "tag": "20.11.0-alpine"
+ },
+ "updateAvailable": true,
+ "status": "running",
+ "created": "2024-01-07T09:12:00Z",
+ "updated": "2024-01-15T11:30:00Z"
+ },
+ {
+ "id": "prometheus",
+ "name": "prometheus",
+ "watcher": "docker",
+ "image": {
+ "registry": {
+ "name": "quay.io",
+ "url": "https://quay.io/v2"
+ },
+ "name": "prometheus/prometheus",
+ "tag": {
+ "value": "v2.48.1",
+ "semver": true
+ },
+ "digest": {
+ "watch": false,
+ "repo": "sha256:6789012345abcdef6789012345abcdef6789012345abcdef6789012345abcdef"
+ },
+ "architecture": "amd64",
+ "os": "linux",
+ "created": "2023-12-20T16:33:00Z"
+ },
+ "result": {
+ "tag": "v2.49.1"
+ },
+ "updateAvailable": true,
+ "status": "running",
+ "created": "2024-01-03T13:55:00Z",
+ "updated": "2024-01-15T11:30:00Z"
+ }
+]
\ No newline at end of file
From 63647e837ad00d165938694ac4759af8b94def4e Mon Sep 17 00:00:00 2001
From: Igor Kulman
Date: Sun, 24 Aug 2025 18:13:20 +0200
Subject: [PATCH 120/161] Do not append subtitle to document title when empty
---
src/App.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/App.vue b/src/App.vue
index 364c611..0c3e15e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -186,7 +186,7 @@ export default {
document.title =
this.config.documentTitle ||
- `${this.config.title} | ${this.config.subtitle}`;
+ [this.config.title, this.config.subtitle].filter(Boolean).join(" | ");
if (this.config.stylesheet) {
let stylesheet = "";
let addtionnal_styles = this.config.stylesheet;
From 61d5d0b722a738a4a0fa5f790b330f1a49d0d5b2 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sun, 21 Sep 2025 15:43:28 +0200
Subject: [PATCH 121/161] fix: ensure independent service state between page
---
src/App.vue | 3 ++-
src/components/ServiceGroup.vue | 4 ++--
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index 0c3e15e..4f02320 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -78,7 +78,7 @@
>
Date: Sat, 27 Sep 2025 14:42:31 +0200
Subject: [PATCH 124/161] doc: add agent instructions file.
---
.gitignore | 6 +++-
AGENTS.md | 84 +++++++++++++++++++++++++++++++++++++++++++++++++
CONTRIBUTING.md | 12 ++++++-
3 files changed, 100 insertions(+), 2 deletions(-)
create mode 100644 AGENTS.md
diff --git a/.gitignore b/.gitignore
index ee51c88..6eb9005 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,4 +23,8 @@ yarn-error.log*
# App configuration
config.yml
-.drone.yml
\ No newline at end of file
+.drone.yml
+
+# Specific Agent file
+CLAUDE.md
+GEMINI.md
diff --git a/AGENTS.md b/AGENTS.md
new file mode 100644
index 0000000..29d7dfb
--- /dev/null
+++ b/AGENTS.md
@@ -0,0 +1,84 @@
+# AGENTS Instructions
+
+This file provides guidance to AI Agents when working with code in this repository.
+
+## Development Commands
+
+```bash
+pnpm install # Install dependencies (PNPM enforced via packageManager)
+pnpm dev # Start development server on http://localhost:3000
+pnpm mock # Start mock API server for testing service integrations
+pnpm build # Build for production
+pnpm preview # Preview production build
+pnpm lint # Run ESLint with auto-fix
+```
+
+## Architecture Overview
+
+Homer is a static Vue.js 3 PWA dashboard that loads configuration from YAML files. The architecture is service-oriented with dynamic component loading.
+
+### Core Application Structure
+
+- **Entry Point**: `src/main.js` mounts the Vue app
+- **Root Component**: `src/App.vue` handles layout, configuration loading, and routing
+- **Configuration System**: YAML-based with runtime merging of defaults (`src/assets/defaults.yml`) and user config (`/assets/config.yml`)
+- **Service Components**: 53 specialized integrations in `src/components/services/` that extend a Generic component pattern
+
+### Service Integration Pattern
+
+All service components follow this architecture:
+
+- Extend `Generic.vue` using Vue slots (``, ``, ``)
+- Use the `service.js` mixin (`src/mixins/service.js`) for common API functionality
+- Use a custom `fetch` method provided by the service mixin to seamlessly support proxy configuration, custom headers, and credentials.
+
+### Configuration & Routing
+
+- **Multi-page Support**: Hash-based routing without Vue Router
+- **Dynamic Config Loading**: External URLs supported via `config.remote_config`
+- **Theme System**: CSS layers architecture with three built-in themes in `src/assets/themes/`
+- **Asset Management**: Static files served from `/assets/` with runtime configuration merging
+
+### Build System Details
+
+- **Vite 7**: Modern build tool with Vue plugin
+- **PWA**: Auto-updating service worker via `vite-plugin-pwa`
+- **SCSS**: Bulma framework with modular component styling
+- **Docker**: Multi-stage build (Node.js → Alpine + Lighttpd)
+
+### Mock Data Creation Pattern
+
+When creating mock data for service components testing:
+
+**Structure**: `dummy-data/[component-name]/[api-path]/[endpoint]`
+
+**Steps**:
+
+1. **Analyze component**: Read the Vue component file to identify API calls (look for `this.fetch()` calls)
+2. **Check existing mock**: If mock directory exists, read existing files to check for missing fields
+3. **Create/update structure**: `mkdir -p dummy-data/[lowercase-component-name]/` and mirror API endpoint paths
+4. **Create/update JSON files**: Write realistic mock responses matching the expected data structure
+5. **Verify fields**: Ensure all fields used in the component's computed properties and templates are included
+6. **Update existing mocks**: If mock files exist but are missing fields, add the missing fields without removing existing data
+
+**Key Points**:
+
+- Component directory name should be lowercase version of component name (e.g., `AdGuardHome.vue` → `adguardhome/`)
+- Directory structure mirrors API endpoints exactly
+- Files contain JSON responses (no file extension needed)
+- Mock server serves from `dummy-data/` via `pnpm mock` command
+- Each component gets isolated directory to prevent API path conflicts
+- When updating existing mocks, preserve existing data and only add missing fields required by the component
+- Always read existing mock files first to understand current structure before making changes
+
+**Example**: For `AdGuardHome.vue`:
+- API calls: `/control/status`, `/control/stats`
+- Mock files: `dummy-data/adguardhome/control/status`, `dummy-data/adguardhome/control/stats`
+
+### Development Notes
+
+- Use `pnpm mock` to test service integrations with dummy data
+- Configuration changes require restart in development mode
+- New service components should follow the Generic component slot pattern
+- Themes use CSS custom properties for dynamic color switching
+- The app has no backend dependencies and generates static files only
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 4dc7b49..3955115 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -7,7 +7,7 @@ First off, thank you for considering contributing to Homer!
### Project philosophy
Homer is meant to be a light and very simple dashboard that keeps all your useful utilities at hand. The few features implemented in Homer focus on
-UX and usability. If you are looking for a full featured dashboard, there are tons of great stuff out there like https://heimdall.site/, https://github.com/rmountjoy92/DashMachine or https://organizr.app/.
+UX and usability. If you are looking for a full featured dashboard, there are tons of great stuff out there like https://gethomepage.dev/, https://heimdall.site/, https://github.com/rmountjoy92/DashMachine or https://organizr.app/.
- Configuration is stored in a simple config file, avoiding the need for a backend/database while making it possible to use versioning or [config template](https://docs.ansible.com/ansible/latest/user_guide/playbooks_templating.html).
- Only modern browsers are supported, feel free to use any JS features without any polyfill as soon as the latest version of the major browsers supports them.
@@ -33,6 +33,16 @@ For all contributions, please respect the following guidelines:
If you want to add a feature, it's often best to talk about it before starting to work on it and submitting a pull request. It's not mandatory at all, but
feel free to open an issue to present your idea.
+### Working with AI Agents
+
+This repository include an [`AGENTS.md`](https://github.com/bastienwirtz/homer/blob/main/AGENTS.md) instruction file for agents. It use an [open format](https://agents.md/), which most agent should natively use for context. However, for specific agent like Claude Code or Gemini, you will have to specifically ask it to read the file or create symlink:
+
+```sh
+ln -s AGENTS.md CLAUDE.md
+ln -s AGENTS.md GEMINI.md
+```
+
+
### How to submit a contribution
The general process to submit a contribution is as follow:
From 90ba82de8f8504b7eab91eb3f598ee66e30a3ad4 Mon Sep 17 00:00:00 2001
From: Igor Kulman
Date: Sun, 24 Aug 2025 10:30:17 +0200
Subject: [PATCH 125/161] Add Transmission service
---
docs/customservices.md | 26 +++
src/components/services/Transmission.vue | 199 +++++++++++++++++++++++
2 files changed, 225 insertions(+)
create mode 100644 src/components/services/Transmission.vue
diff --git a/docs/customservices.md b/docs/customservices.md
index 8ef2dc1..0a0c32f 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -53,6 +53,7 @@ Available services are located in `src/components/`:
- [Tautulli](#tautulli)
- [Tdarr](#tdarr)
- [Traefik](#traefik)
+- [Transmission](#transmission)
- [TrueNas Scale](#truenas-scale)
- [Uptime Kuma](#uptime-kuma)
- [Vaultwarden](#vaultwarden)
@@ -721,6 +722,31 @@ Displays Traefik.
**Authentication**: If BasicAuth is set, credentials will be encoded in Base64 and sent as an Authorization header (`Basic `). The value must be formatted as "admin:password".
+## Transmission
+
+This service displays the global upload and download rates, as well as the number of active torrents from your Transmission daemon. The service communicates with the Transmission RPC interface which needs to be accessible from the browser. Make sure to configure appropriate CORS headers if accessing from a different domain.
+
+```yaml
+- name: "Transmission"
+ logo: "assets/tools/sample.png"
+ url: "http://192.168.1.2:9091" # Your Transmission web interface URL
+ type: "Transmission"
+ username: "your_username" # Optional: HTTP Basic Auth username
+ password: "your_password" # Optional: HTTP Basic Auth password
+ showWhenEmpty: true # Optional: Show data even when no torrents (default: true)
+ rateInterval: 5000 # Optional: Interval for updating download/upload rates (ms)
+ torrentInterval: 30000 # Optional: Interval for updating torrent count (ms)
+ target: "_blank" # Optional: HTML a tag target attribute
+```
+
+**Configuration Options:**
+
+- `username/password`: Optional HTTP Basic Authentication credentials
+- `showWhenEmpty`: Controls whether to display rates and count when no torrents are active (default: true)
+- `rateInterval`: How often to refresh transfer rates in milliseconds
+- `torrentInterval`: How often to refresh torrent count in milliseconds
+
+The service automatically handles Transmission's session management and CSRF protection.
## Truenas Scale
Displays TrueNAS version.
diff --git a/src/components/services/Transmission.vue b/src/components/services/Transmission.vue
new file mode 100644
index 0000000..6b5ca2b
--- /dev/null
+++ b/src/components/services/Transmission.vue
@@ -0,0 +1,199 @@
+
+
+
+ {{ item.name }}
+
+ An error has occurred.
+
+
+
+ {{ downRate }}
+
+
+
+ {{ upRate }}
+
+
+
+
+
+ {{ count || 0 }}
+ torrent
+ torrents
+
+
+
+
+
+
+
+
From 1b6c3e62135bfba088aae84ac7b2bbfc05be5838 Mon Sep 17 00:00:00 2001
From: Igor Kulman
Date: Sun, 21 Sep 2025 22:21:20 +0200
Subject: [PATCH 126/161] Use single interval config instead of separate rate
and torrent intervals
---
src/components/services/Transmission.vue | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
diff --git a/src/components/services/Transmission.vue b/src/components/services/Transmission.vue
index 6b5ca2b..d20923d 100644
--- a/src/components/services/Transmission.vue
+++ b/src/components/services/Transmission.vue
@@ -78,15 +78,11 @@ export default {
return;
}
- const rateInterval = parseInt(this.item.rateInterval, 10) || 0;
- const torrentInterval = parseInt(this.item.torrentInterval, 10) || 0;
+ const interval = parseInt(this.item.interval, 10) || 0;
- // Set up intervals if configured (rate and torrent intervals can be different)
- if (rateInterval > 0) {
- setInterval(() => this.getStats(), rateInterval);
- }
- if (torrentInterval > 0) {
- setInterval(() => this.getStats(), torrentInterval);
+ // Set up interval if configured
+ if (interval > 0) {
+ setInterval(() => this.getStats(), interval);
}
// Initial fetch
From 843a814ac5a06f3d1b711c559da37680ff97006a Mon Sep 17 00:00:00 2001
From: Igor Kulman
Date: Sun, 21 Sep 2025 22:21:48 +0200
Subject: [PATCH 127/161] Remove showWhenEmpty option and always show data for
consistency
---
src/components/services/Transmission.vue | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/src/components/services/Transmission.vue b/src/components/services/Transmission.vue
index d20923d..cb6a7d5 100644
--- a/src/components/services/Transmission.vue
+++ b/src/components/services/Transmission.vue
@@ -4,7 +4,7 @@
{{ item.name }}
An error has occurred.
-
+
{{ downRate }}
@@ -17,7 +17,7 @@
- {{ count || 0 }}
torrent
torrents
@@ -65,10 +65,6 @@ export default {
upRate: function () {
return displayRate(this.ul);
},
- shouldShowWhenEmpty: function () {
- // Default to true (show when empty) unless explicitly set to false
- return this.item.showWhenEmpty !== false;
- },
},
created() {
// Validate that endpoint is configured
From 06b677ab767eeefa5ab77dd11a6b8e2b3a58b1c5 Mon Sep 17 00:00:00 2001
From: Igor Kulman
Date: Sun, 21 Sep 2025 22:22:06 +0200
Subject: [PATCH 128/161] Add subtitle support - display subtitle if provided,
otherwise show data
---
src/components/services/Transmission.vue | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/components/services/Transmission.vue b/src/components/services/Transmission.vue
index cb6a7d5..85afeaa 100644
--- a/src/components/services/Transmission.vue
+++ b/src/components/services/Transmission.vue
@@ -2,7 +2,8 @@
{{ item.name }}
-
+
{{ item.subtitle }}
+
An error has occurred.
From 5b29bc411c8058f155a24ab2743745ac78dfca79 Mon Sep 17 00:00:00 2001
From: Igor Kulman
Date: Sun, 21 Sep 2025 22:22:32 +0200
Subject: [PATCH 129/161] Fix variable naming and bounds check in displayRate
function
---
src/components/services/Transmission.vue | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/components/services/Transmission.vue b/src/components/services/Transmission.vue
index 85afeaa..ca3304b 100644
--- a/src/components/services/Transmission.vue
+++ b/src/components/services/Transmission.vue
@@ -35,16 +35,16 @@ const units = ["B", "KB", "MB", "GB"];
// value for which we have a unit is determined. Return the value with
// up to two decimals as a string and unit/s appended.
const displayRate = (rate) => {
- let i = 0;
+ let unitIndex = 0;
- while (rate > 1000 && i < units.length) {
+ while (rate > 1000 && unitIndex < units.length - 1) {
rate /= 1000;
- i++;
+ unitIndex++;
}
return (
Intl.NumberFormat(undefined, { maximumFractionDigits: 2 }).format(
rate || 0,
- ) + ` ${units[i]}/s`
+ ) + ` ${units[unitIndex]}/s`
);
};
From b821651017c1c6a6068b7060db5b7ddbb18fa149 Mon Sep 17 00:00:00 2001
From: Igor Kulman
Date: Sun, 21 Sep 2025 22:22:47 +0200
Subject: [PATCH 130/161] Remove endpoint validation as service mixin handles
this
---
src/components/services/Transmission.vue | 7 -------
1 file changed, 7 deletions(-)
diff --git a/src/components/services/Transmission.vue b/src/components/services/Transmission.vue
index ca3304b..64f47a6 100644
--- a/src/components/services/Transmission.vue
+++ b/src/components/services/Transmission.vue
@@ -68,13 +68,6 @@ export default {
},
},
created() {
- // Validate that endpoint is configured
- if (!this.endpoint) {
- this.error = true;
- console.error("Transmission service: No endpoint configured");
- return;
- }
-
const interval = parseInt(this.item.interval, 10) || 0;
// Set up interval if configured
From 9054bd8941530c3f14fb518eb9c7c5a27459200a Mon Sep 17 00:00:00 2001
From: Igor Kulman
Date: Sun, 21 Sep 2025 22:23:02 +0200
Subject: [PATCH 131/161] Use consistent auth format with auth field instead of
username/password
---
src/components/services/Transmission.vue | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/components/services/Transmission.vue b/src/components/services/Transmission.vue
index 64f47a6..25058f7 100644
--- a/src/components/services/Transmission.vue
+++ b/src/components/services/Transmission.vue
@@ -100,8 +100,8 @@ export default {
};
// Add HTTP Basic Auth if credentials are provided
- if (this.item.username && this.item.password) {
- const credentials = btoa(`${this.item.username}:${this.item.password}`);
+ if (this.item.auth) {
+ const credentials = btoa(this.item.auth);
options.headers["Authorization"] = `Basic ${credentials}`;
}
From 68fb183c20c17aa44ba055cc7b2b39a8ffdb8650 Mon Sep 17 00:00:00 2001
From: Igor Kulman
Date: Sun, 21 Sep 2025 22:23:46 +0200
Subject: [PATCH 132/161] Use service mixin fetch method with custom session
handling for Transmission RPC
---
src/components/services/Transmission.vue | 43 ++++++++++++------------
1 file changed, 22 insertions(+), 21 deletions(-)
diff --git a/src/components/services/Transmission.vue b/src/components/services/Transmission.vue
index 25058f7..390057f 100644
--- a/src/components/services/Transmission.vue
+++ b/src/components/services/Transmission.vue
@@ -111,30 +111,31 @@ export default {
}
try {
- const response = await fetch(
- this.endpoint + "/transmission/rpc",
- options,
- );
+ return await this.fetch("transmission/rpc", options);
+ } catch (error) {
+ // Handle Transmission's 409 session requirement
+ if (error.message.includes("409")) {
+ // Make a direct request to get session ID
+ let url = this.endpoint;
+ if (url && !url.endsWith("/")) {
+ url += "/";
+ }
+ url += "transmission/rpc";
- // Handle session ID requirement
- if (response.status === 409) {
- this.sessionId = response.headers.get("X-Transmission-Session-Id");
- if (this.sessionId) {
- options.headers["X-Transmission-Session-Id"] = this.sessionId;
- const retryResponse = await fetch(
- this.endpoint + "/transmission/rpc",
- options,
- );
- return await retryResponse.json();
+ const sessionResponse = await fetch(url, {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ method: "session-get" }),
+ });
+
+ if (sessionResponse.status === 409) {
+ this.sessionId = sessionResponse.headers.get("X-Transmission-Session-Id");
+ if (this.sessionId) {
+ options.headers["X-Transmission-Session-Id"] = this.sessionId;
+ return await this.fetch("transmission/rpc", options);
+ }
}
}
-
- if (!response.ok) {
- throw new Error(`HTTP error! status: ${response.status}`);
- }
-
- return await response.json();
- } catch (error) {
console.error("Transmission RPC error:", error);
throw error;
}
From 35e49e3d91f97bafdd0254f36f5ceed3878bd8d4 Mon Sep 17 00:00:00 2001
From: Igor Kulman
Date: Sun, 21 Sep 2025 22:24:16 +0200
Subject: [PATCH 133/161] Update Transmission documentation to reflect code
changes
---
docs/customservices.md | 13 ++++---------
1 file changed, 4 insertions(+), 9 deletions(-)
diff --git a/docs/customservices.md b/docs/customservices.md
index 0a0c32f..492e030 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -731,20 +731,15 @@ This service displays the global upload and download rates, as well as the numbe
logo: "assets/tools/sample.png"
url: "http://192.168.1.2:9091" # Your Transmission web interface URL
type: "Transmission"
- username: "your_username" # Optional: HTTP Basic Auth username
- password: "your_password" # Optional: HTTP Basic Auth password
- showWhenEmpty: true # Optional: Show data even when no torrents (default: true)
- rateInterval: 5000 # Optional: Interval for updating download/upload rates (ms)
- torrentInterval: 30000 # Optional: Interval for updating torrent count (ms)
+ auth: "username:password" # Optional: HTTP Basic Auth
+ interval: 5000 # Optional: Interval for updating data (ms)
target: "_blank" # Optional: HTML a tag target attribute
```
**Configuration Options:**
-- `username/password`: Optional HTTP Basic Authentication credentials
-- `showWhenEmpty`: Controls whether to display rates and count when no torrents are active (default: true)
-- `rateInterval`: How often to refresh transfer rates in milliseconds
-- `torrentInterval`: How often to refresh torrent count in milliseconds
+- `auth`: Optional HTTP Basic Authentication in "username:password" format
+- `interval`: How often to refresh data in milliseconds
The service automatically handles Transmission's session management and CSRF protection.
## Truenas Scale
From 92a79ffdfbc47b47bc6d618190309908842822d0 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sat, 27 Sep 2025 15:20:57 +0200
Subject: [PATCH 134/161] chore(transmission): cleanup component code
---
CONTRIBUTING.md | 1 -
src/components/services/Transmission.vue | 66 ++++++++++--------------
2 files changed, 28 insertions(+), 39 deletions(-)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 3955115..4754b65 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -42,7 +42,6 @@ ln -s AGENTS.md CLAUDE.md
ln -s AGENTS.md GEMINI.md
```
-
### How to submit a contribution
The general process to submit a contribution is as follow:
diff --git a/src/components/services/Transmission.vue b/src/components/services/Transmission.vue
index 390057f..81430e0 100644
--- a/src/components/services/Transmission.vue
+++ b/src/components/services/Transmission.vue
@@ -82,27 +82,14 @@ export default {
/**
* Makes a request to Transmission RPC API with proper session handling
* @param {string} method - The RPC method to call
- * @param {Object} requestArgs - Arguments for the RPC method
* @returns {Promise} RPC response
*/
- transmissionRequest: async function (method, requestArgs = {}) {
- const requestData = {
- method: method,
- arguments: requestArgs,
- };
-
- const options = {
- method: "POST",
- headers: {
- "Content-Type": "application/json",
- },
- body: JSON.stringify(requestData),
- };
+ transmissionRequest: async function (method) {
+ const options = this.getRequestHeaders(method);
// Add HTTP Basic Auth if credentials are provided
if (this.item.auth) {
- const credentials = btoa(this.item.auth);
- options.headers["Authorization"] = `Basic ${credentials}`;
+ options.headers["Authorization"] = `Basic ${btoa(this.item.auth)}`;
}
// Add session ID header if we have one
@@ -115,21 +102,16 @@ export default {
} catch (error) {
// Handle Transmission's 409 session requirement
if (error.message.includes("409")) {
- // Make a direct request to get session ID
- let url = this.endpoint;
- if (url && !url.endsWith("/")) {
- url += "/";
- }
- url += "transmission/rpc";
+ const sessionOptions = this.getRequestHeaders("session-get");
- const sessionResponse = await fetch(url, {
- method: "POST",
- headers: { "Content-Type": "application/json" },
- body: JSON.stringify({ method: "session-get" }),
- });
-
- if (sessionResponse.status === 409) {
- this.sessionId = sessionResponse.headers.get("X-Transmission-Session-Id");
+ const sessionResponse = this.fetch(
+ "transmission/rpc",
+ sessionOptions,
+ );
+ if (error.message.includes("409")) {
+ this.sessionId = sessionResponse.headers.get(
+ "X-Transmission-Session-Id",
+ );
if (this.sessionId) {
options.headers["X-Transmission-Session-Id"] = this.sessionId;
return await this.fetch("transmission/rpc", options);
@@ -140,22 +122,30 @@ export default {
throw error;
}
},
+ getRequestHeaders: function (method) {
+ return {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify({ method }),
+ };
+ },
getStats: async function () {
try {
// Get session stats for transfer rates and torrent count
const statsResponse = await this.transmissionRequest("session-stats");
-
- if (statsResponse && statsResponse.result === "success") {
- const stats = statsResponse.arguments;
- this.dl = stats.downloadSpeed ?? 0;
- this.ul = stats.uploadSpeed ?? 0;
- this.count = stats.activeTorrentCount ?? 0;
- this.error = false;
- } else {
+ if (statsResponse?.result !== "success") {
throw new Error(
`Transmission RPC failed: ${statsResponse?.result || "Unknown error"}`,
);
}
+
+ const stats = statsResponse.arguments;
+ this.dl = stats.downloadSpeed ?? 0;
+ this.ul = stats.uploadSpeed ?? 0;
+ this.count = stats.activeTorrentCount ?? 0;
+ this.error = false;
} catch (e) {
this.error = true;
console.error("Transmission service error:", e);
From 4904717db0e0809128fab789902e3a22bc17f25b Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sun, 28 Sep 2025 22:06:53 +0200
Subject: [PATCH 135/161] fix(smartcard): fix transmission service rework
---
docs/customservices.md | 11 ++----
src/components/services/Transmission.vue | 47 +++++++++++++-----------
src/mixins/service.js | 1 +
3 files changed, 31 insertions(+), 28 deletions(-)
diff --git a/docs/customservices.md b/docs/customservices.md
index 492e030..bb675c7 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -724,7 +724,8 @@ Displays Traefik.
## Transmission
-This service displays the global upload and download rates, as well as the number of active torrents from your Transmission daemon. The service communicates with the Transmission RPC interface which needs to be accessible from the browser. Make sure to configure appropriate CORS headers if accessing from a different domain.
+Displays the global upload and download rates, as well as the number of active torrents from your Transmission daemon.
+The service communicates with the Transmission RPC interface which needs to be accessible from the browser.
```yaml
- name: "Transmission"
@@ -732,16 +733,12 @@ This service displays the global upload and download rates, as well as the numbe
url: "http://192.168.1.2:9091" # Your Transmission web interface URL
type: "Transmission"
auth: "username:password" # Optional: HTTP Basic Auth
- interval: 5000 # Optional: Interval for updating data (ms)
+ interval: 5000 # Optional: Interval for refreshing data (ms)
target: "_blank" # Optional: HTML a tag target attribute
```
-**Configuration Options:**
-
-- `auth`: Optional HTTP Basic Authentication in "username:password" format
-- `interval`: How often to refresh data in milliseconds
-
The service automatically handles Transmission's session management and CSRF protection.
+
## Truenas Scale
Displays TrueNAS version.
diff --git a/src/components/services/Transmission.vue b/src/components/services/Transmission.vue
index 81430e0..802c4f3 100644
--- a/src/components/services/Transmission.vue
+++ b/src/components/services/Transmission.vue
@@ -58,6 +58,7 @@ export default {
count: null,
error: null,
sessionId: null,
+ retry: 0,
}),
computed: {
downRate: function () {
@@ -87,11 +88,6 @@ export default {
transmissionRequest: async function (method) {
const options = this.getRequestHeaders(method);
- // Add HTTP Basic Auth if credentials are provided
- if (this.item.auth) {
- options.headers["Authorization"] = `Basic ${btoa(this.item.auth)}`;
- }
-
// Add session ID header if we have one
if (this.sessionId) {
options.headers["X-Transmission-Session-Id"] = this.sessionId;
@@ -101,21 +97,12 @@ export default {
return await this.fetch("transmission/rpc", options);
} catch (error) {
// Handle Transmission's 409 session requirement
- if (error.message.includes("409")) {
- const sessionOptions = this.getRequestHeaders("session-get");
-
- const sessionResponse = this.fetch(
- "transmission/rpc",
- sessionOptions,
- );
- if (error.message.includes("409")) {
- this.sessionId = sessionResponse.headers.get(
- "X-Transmission-Session-Id",
- );
- if (this.sessionId) {
- options.headers["X-Transmission-Session-Id"] = this.sessionId;
- return await this.fetch("transmission/rpc", options);
- }
+ if (error.cause.status == 409 && this.retry <= 1) {
+ const sessionId = await this.getSession();
+ if (sessionId) {
+ this.sessionId = sessionId;
+ this.retry++;
+ return this.transmissionRequest(method);
}
}
console.error("Transmission RPC error:", error);
@@ -123,13 +110,31 @@ export default {
}
},
getRequestHeaders: function (method) {
- return {
+ const options = {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ method }),
};
+
+ if (this.item.auth) {
+ options.headers["Authorization"] = `Basic ${btoa(this.item.auth)}`;
+ }
+
+ return options;
+ },
+ getSession: async function () {
+ try {
+ await this.fetch(
+ "transmission/rpc",
+ this.getRequestHeaders("session-get"),
+ );
+ } catch (error) {
+ if (error.cause.status == 409) {
+ return error.cause.headers.get("X-Transmission-Session-Id");
+ }
+ }
},
getStats: async function () {
try {
diff --git a/src/mixins/service.js b/src/mixins/service.js
index c15b5be..6d5c253 100644
--- a/src/mixins/service.js
+++ b/src/mixins/service.js
@@ -55,6 +55,7 @@ export default {
if (!success) {
throw new Error(
`Fail to fetch ressource: (${response.status} error)`,
+ { cause: response },
);
}
From 81c7496264402e18fd16a52400ff6401d4b63fef Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Mon, 29 Sep 2025 21:53:11 +0200
Subject: [PATCH 136/161] feat: Inject package.json version into the app
---
eslint.config.js | 9 ++++++++-
src/App.vue | 2 +-
vite.config.js | 15 +++++++++++++++
3 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/eslint.config.js b/eslint.config.js
index 24f9a96..c210ee8 100644
--- a/eslint.config.js
+++ b/eslint.config.js
@@ -6,7 +6,14 @@ import eslintConfigPrettier from "@vue/eslint-config-prettier";
/** @type {import('eslint').Linter.Config[]} */
export default [
{ files: ["**/*.{js,mjs,cjs,vue}"] },
- { languageOptions: { globals: globals.browser } },
+ {
+ languageOptions: {
+ globals: {
+ ...globals.browser,
+ __APP_VERSION__: "readable",
+ },
+ },
+ },
pluginJs.configs.recommended,
...pluginVue.configs["flat/recommended"],
eslintConfigPrettier,
diff --git a/src/App.vue b/src/App.vue
index 4f02320..7a12097 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -54,7 +54,6 @@
/>
-
Date: Wed, 12 Feb 2025 13:26:26 +0000
Subject: [PATCH 137/161] Update walkxcode.scss
Addresses issue #769 where background image url is referencing /resources/assets/themes/walkxcode (404) rather than /assets/themes/walkxcode where the images are stored
---
src/assets/themes/walkxcode.scss | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/assets/themes/walkxcode.scss b/src/assets/themes/walkxcode.scss
index 5ee1792..9760964 100644
--- a/src/assets/themes/walkxcode.scss
+++ b/src/assets/themes/walkxcode.scss
@@ -12,7 +12,7 @@
--card-shadow: rgba(0, 0, 0, 0.5);
--link: #3273dc;
--link-hover: #2e4053;
- --background-image: url("assets/themes/walkxcode/wallpaper-light.webp");
+ --background-image: url("/assets/themes/walkxcode/wallpaper-light.webp");
}
.theme-walkxcode.dark {
@@ -28,7 +28,7 @@
--card-shadow: rgba(0, 0, 0, 0.5);
--link: #ffffff;
--link-hover: #fafafa;
- --background-image: url("assets/themes/walkxcode/wallpaper.webp");
+ --background-image: url("/assets/themes/walkxcode/wallpaper.webp");
}
// theme
From 7bd56d941a40bb7ea42513a5cb3c1c9ad12c1a42 Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 14:16:29 +0200
Subject: [PATCH 138/161] Add script
---
src/components/services/Gatus.vue | 96 +++++++++++++++++++++++++++++++
1 file changed, 96 insertions(+)
create mode 100644 src/components/services/Gatus.vue
diff --git a/src/components/services/Gatus.vue b/src/components/services/Gatus.vue
new file mode 100644
index 0000000..5649a9a
--- /dev/null
+++ b/src/components/services/Gatus.vue
@@ -0,0 +1,96 @@
+
+
+
+
+
+ {{ up }}
+
+
+ {{ down }}
+
+
+
+
+
+
+
+
+
From 2f4bbee491cdbe98cbf6f3c91dba323b2310d77a Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 14:16:35 +0200
Subject: [PATCH 139/161] Add dummy data
---
dummy-data/gatus/api/v1/endpoints/statuses | 211 +++++++++++++++++++++
1 file changed, 211 insertions(+)
create mode 100644 dummy-data/gatus/api/v1/endpoints/statuses
diff --git a/dummy-data/gatus/api/v1/endpoints/statuses b/dummy-data/gatus/api/v1/endpoints/statuses
new file mode 100644
index 0000000..e859f21
--- /dev/null
+++ b/dummy-data/gatus/api/v1/endpoints/statuses
@@ -0,0 +1,211 @@
+[
+ {
+ "name": "Gateway",
+ "group": "Services",
+ "key": "services_gateway",
+ "results": [
+ {
+ "status": 200,
+ "hostname": "gateway.example.com",
+ "duration": 8752855,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": true
+ },
+ {
+ "condition": "[RESPONSE_TIME] < 500",
+ "success": true
+ }
+ ],
+ "success": true,
+ "timestamp": "2025-05-26T07:35:41.784208588Z"
+ },
+ {
+ "status": 200,
+ "hostname": "gateway.example.com",
+ "duration": 8784324,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": true
+ },
+ {
+ "condition": "[RESPONSE_TIME] < 500",
+ "success": true
+ }
+ ],
+ "success": true,
+ "timestamp": "2025-05-26T07:40:41.804489793Z"
+ },
+ {
+ "status": 200,
+ "hostname": "gateway.example.com",
+ "duration": 8506461,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": true
+ },
+ {
+ "condition": "[RESPONSE_TIME] < 500",
+ "success": true
+ }
+ ],
+ "success": true,
+ "timestamp": "2025-05-26T07:45:41.837925713Z"
+ },
+ {
+ "status": 200,
+ "hostname": "gateway.example.com",
+ "duration": 9101240,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": true
+ },
+ {
+ "condition": "[RESPONSE_TIME] < 500",
+ "success": true
+ }
+ ],
+ "success": true,
+ "timestamp": "2025-05-26T07:50:41.848391366Z"
+ }
+ ]
+ },
+ {
+ "name": "Website",
+ "group": "Services",
+ "key": "services_website",
+ "results": [
+ {
+ "status": 200,
+ "hostname": "www.example.com",
+ "duration": 8752855,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": true
+ },
+ {
+ "condition": "[RESPONSE_TIME] < 500",
+ "success": false
+ }
+ ],
+ "success": false,
+ "timestamp": "2025-05-26T07:35:41.784208588Z"
+ },
+ {
+ "status": 200,
+ "hostname": "gateway.example.com",
+ "duration": 8784324,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": false
+ },
+ {
+ "condition": "[RESPONSE_TIME] < 500",
+ "success": true
+ },
+ ],
+ "success": false,
+ "timestamp": "2025-05-26T07:40:41.804489793Z"
+ },
+ {
+ "status": 200,
+ "hostname": "gateway.example.com",
+ "duration": 8506461,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": true
+ },
+ {
+ "condition": "[RESPONSE_TIME] < 500",
+ "success": true
+ }
+ ],
+ "success": true,
+ "timestamp": "2025-05-26T07:45:41.837925713Z"
+ },
+ {
+ "status": 200,
+ "hostname": "gateway.example.com",
+ "duration": 9101240,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": true
+ },
+ {
+ "condition": "[RESPONSE_TIME] < 500",
+ "success": true
+ }
+ ],
+ "success": true,
+ "timestamp": "2025-05-26T07:50:41.848391366Z"
+ }
+ ]
+ },
+ {
+ "name": "DNS",
+ "group": "Services",
+ "key": "services_dns",
+ "results": [
+ {
+ "status": 200,
+ "hostname": "ns1.example",
+ "duration": 8752855,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": false
+ }
+ ],
+ "success": false,
+ "timestamp": "2025-05-26T07:35:41.784208588Z"
+ },
+ {
+ "status": 200,
+ "hostname": "ns1.example.com",
+ "duration": 8784324,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": false
+ }
+ ],
+ "success": false,
+ "timestamp": "2025-05-26T07:40:41.804489793Z"
+ },
+ {
+ "status": 200,
+ "hostname": "ns1.example.com",
+ "duration": 8506461,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": false
+ }
+ ],
+ "success": false,
+ "timestamp": "2025-05-26T07:45:41.837925713Z"
+ },
+ {
+ "status": 200,
+ "hostname": "ns1.example.com",
+ "duration": 9101240,
+ "conditionResults": [
+ {
+ "condition": "[STATUS] == 200",
+ "success": false
+ }
+ ],
+ "success": false,
+ "timestamp": "2025-05-26T07:50:41.848391366Z"
+ }
+ ]
+ }
+]
From 8a598dbdc03c608bc7f4f82a6e2a7f968cde6a39 Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 14:16:44 +0200
Subject: [PATCH 140/161] Add documentation
---
docs/customservices.md | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/docs/customservices.md b/docs/customservices.md
index bb675c7..4ceb119 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -163,6 +163,16 @@ Displays unread article count and total subscriptions from your FreshRSS server.
password: "<---your-password--->"
```
+## Gatus
+
+The Gatus service displays information about the configured services from the defined Gatus server.
+Two lines are needed in the config.yml :
+
+```yaml
+ type: "Gatus"
+ url: "http://192.168.0.151/gatus"
+
+```
## Gitea / Forgejo
Displays a Gitea / Forgejo version.
From d19724b896db3a9c1c0ffd2c8fc57237825e574f Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 15:09:49 +0200
Subject: [PATCH 141/161] Add optional filtering on groups
---
src/components/services/Gatus.vue | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/components/services/Gatus.vue b/src/components/services/Gatus.vue
index 5649a9a..022bfbc 100644
--- a/src/components/services/Gatus.vue
+++ b/src/components/services/Gatus.vue
@@ -42,6 +42,11 @@ export default {
this.api = await this.fetch("/api/v1/endpoints/statuses", { method: "GET", cache: "no-cache" }).catch((e) => {
console.error(e);
});
+ if (this.item.groups) {
+ this.api = this.api?.filter((job) => {
+ return this.item.groups.includes(job.group) === true;
+ })
+ }
},
countUp: function() {
if (!this.api) {
From 89a264563a430245af07b751eef36546077c4003 Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 15:09:59 +0200
Subject: [PATCH 142/161] Update dummy data for groups example
---
dummy-data/gatus/api/v1/endpoints/statuses | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/dummy-data/gatus/api/v1/endpoints/statuses b/dummy-data/gatus/api/v1/endpoints/statuses
index e859f21..2243771 100644
--- a/dummy-data/gatus/api/v1/endpoints/statuses
+++ b/dummy-data/gatus/api/v1/endpoints/statuses
@@ -76,8 +76,8 @@
},
{
"name": "Website",
- "group": "Services",
- "key": "services_website",
+ "group": "External",
+ "key": "external_website",
"results": [
{
"status": 200,
@@ -108,7 +108,7 @@
{
"condition": "[RESPONSE_TIME] < 500",
"success": true
- },
+ }
],
"success": false,
"timestamp": "2025-05-26T07:40:41.804489793Z"
From 19c5f174e8b9e3906c4f65247e0574a5aaffd939 Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 15:10:10 +0200
Subject: [PATCH 143/161] Add documentation on Groups
---
docs/customservices.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/docs/customservices.md b/docs/customservices.md
index 4ceb119..62bdd54 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -173,6 +173,12 @@ Two lines are needed in the config.yml :
url: "http://192.168.0.151/gatus"
```
+
+Optionally, the results can be filtered to only include jobs in the defined groups:
+```yaml
+ groups: [Services, External]
+```
+
## Gitea / Forgejo
Displays a Gitea / Forgejo version.
From 6aa29935f6d98d81da5ef237d1dd73e17be137d9 Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 15:22:03 +0200
Subject: [PATCH 144/161] Add missing link in docs
---
docs/customservices.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/docs/customservices.md b/docs/customservices.md
index 62bdd54..bda40ee 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -19,6 +19,7 @@ Available services are located in `src/components/`:
- [Docker Socket Proxy](#docker-socket-proxy)
- [Emby / Jellyfin](#emby--jellyfin)
- [FreshRSS](#freshrss)
+- [Gatus](#gatus)
- [Gitea / Forgejo](#gitea--forgejo)
- [Glances](#glances)
- [Gotify](#gotify)
From 3f4947955646c8afff2f05ef86a5de3ba973d814 Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 16:21:11 +0200
Subject: [PATCH 145/161] Simplify durations
---
dummy-data/gatus/api/v1/endpoints/statuses | 24 +++++++++++-----------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/dummy-data/gatus/api/v1/endpoints/statuses b/dummy-data/gatus/api/v1/endpoints/statuses
index 2243771..1f97de5 100644
--- a/dummy-data/gatus/api/v1/endpoints/statuses
+++ b/dummy-data/gatus/api/v1/endpoints/statuses
@@ -7,7 +7,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 8752855,
+ "duration": 10000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -24,7 +24,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 8784324,
+ "duration": 10000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -41,7 +41,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 8506461,
+ "duration": 10000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -58,7 +58,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 9101240,
+ "duration": 10000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -82,7 +82,7 @@
{
"status": 200,
"hostname": "www.example.com",
- "duration": 8752855,
+ "duration": 10000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -99,7 +99,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 8784324,
+ "duration": 10000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -116,7 +116,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 8506461,
+ "duration": 10000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -133,7 +133,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 9101240,
+ "duration": 10000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -157,7 +157,7 @@
{
"status": 200,
"hostname": "ns1.example",
- "duration": 8752855,
+ "duration": 20000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -170,7 +170,7 @@
{
"status": 200,
"hostname": "ns1.example.com",
- "duration": 8784324,
+ "duration": 20000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -183,7 +183,7 @@
{
"status": 200,
"hostname": "ns1.example.com",
- "duration": 8506461,
+ "duration": 20000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -196,7 +196,7 @@
{
"status": 200,
"hostname": "ns1.example.com",
- "duration": 9101240,
+ "duration": 20000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
From 3913c30a562f745ee08ad102b69ca096c66fc809 Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 16:22:02 +0200
Subject: [PATCH 146/161] Refactor: Allow reload. Reformat with template by
joriswvanrijn
---
src/components/services/Gatus.vue | 184 +++++++++++++++++++-----------
1 file changed, 120 insertions(+), 64 deletions(-)
diff --git a/src/components/services/Gatus.vue b/src/components/services/Gatus.vue
index 022bfbc..c836f92 100644
--- a/src/components/services/Gatus.vue
+++ b/src/components/services/Gatus.vue
@@ -1,13 +1,21 @@
+
+ {{ item.name }}
+
+
+ {{ item.subtitle }}
+
+ {{ up }}/{{ total }}
+
+ |
+ {{ avgRespTime }} ms avg.
+
+
+
-
-
- {{ up }}
-
-
- {{ down }}
-
+
+ {{ percentageGood }}%
@@ -22,50 +30,95 @@ export default {
props: {
item: Object,
},
-
data: () => ({
- api: null,
+ up: 0,
+ down: 0,
+ total: 0,
+ avgRespTime: NaN,
+ percentageGood: NaN,
+ status: false,
+ statusMessage: false
}),
- computed: {
- up: function() {
- return this.countUp();
- },
- down: function() {
- return this.countDown();
- },
- },
created() {
+ const updateInterval = parseInt(this.item.updateInterval, 10) || 0;
+ if (updateInterval > 0) {
+ setInterval(() => this.fetchStatus(), updateInterval);
+ }
this.fetchStatus();
},
methods: {
fetchStatus: async function () {
- this.api = await this.fetch("/api/v1/endpoints/statuses", { method: "GET", cache: "no-cache" }).catch((e) => {
+ this.fetch("/api/v1/endpoints/statuses", { method: "GET", cache: "no-cache" })
+ .then((response) => {
+ // Apply filtering by groups, if defined
+ if (this.item.groups) {
+ console.log("Applying filters");
+ response = response?.filter((job) => {
+ return this.item.groups.includes(job.group) === true;
+ })
+ }
+
+ // Initialise counts, avg times
+ this.total = response.length;
+ this.up = 0;
+ let totalrestime = 0;
+ let totalresults = 0;
+
+ response.forEach((job) => {
+ if (job.results[job.results.length - 1].success === true) {
+ this.up++;
+ };
+
+ // Update array of average times
+ console.log("Total before: " + totalrestime);
+
+ let totalduration = 0;
+ let rescounter = 0;
+ job.results.forEach((res) => {
+ totalduration += parseInt(res.duration, 10) / 1000;
+ rescounter++;
+ })
+
+ console.log("Job duration: " + totalduration);
+
+ totalrestime += totalduration;
+ totalresults += rescounter;
+
+ console.log("Total after: " + totalrestime);
+ console.log("Total counter: " + totalresults);
+ })
+
+ // Rest are down
+ this.down = this.total - this.up;
+
+ console.log("Total jobs UP: " + this.up + " DOWN: " + this.down + " TOTAL: " + this.total);
+
+ // Calculate overall average response time
+ this.avgRespTime = (totalrestime / totalresults).toFixed(2);
+ console.log("Average: " + this.avgRespTime);
+
+ // Update representations
+ if (this.up == 0 || this.total == 0) {
+ this.percentageGood = 0;
+ } else {
+ this.percentageGood = Math.round((this.up / this.total) * 100);
+ }
+
+ // Status flag
+ if (this.up == 0 && this.down == 0) {
+ this.status = false;
+ } else if (this.down == this.total) {
+ this.status = "bad";
+ } else if (this.up == this.total) {
+ this.status = "good";
+ } else {
+ this.status = "warn";
+ }
+ })
+ .catch((e) => {
console.error(e);
});
- if (this.item.groups) {
- this.api = this.api?.filter((job) => {
- return this.item.groups.includes(job.group) === true;
- })
- }
- },
- countUp: function() {
- if (!this.api) {
- return -1;
- }
- var count = 0;
- this.api.forEach((job) => {
- if (job.results[job.results.length - 1].success === true) {
- count++;
- };
- }
- );
- return count;
- },
- countDown: function() {
- if (!this.api) {
- return -1;
- }
- return this.api.length - this.countUp();
+
},
},
@@ -73,29 +126,32 @@ export default {
From bac62457f10c89c5ca2ac5020d16cd66582a28c9 Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 16:23:32 +0200
Subject: [PATCH 147/161] Add doc about update Interval
---
docs/customservices.md | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/docs/customservices.md b/docs/customservices.md
index bda40ee..6932625 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -180,6 +180,11 @@ Optionally, the results can be filtered to only include jobs in the defined grou
groups: [Services, External]
```
+The status can be checked regularly by defining an update Interval in ms:
+```yaml
+ updateInterval: 5000
+```
+
## Gitea / Forgejo
Displays a Gitea / Forgejo version.
From a4ec46ee358597edb511ae3f2387d8f24a53cc57 Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 16:25:05 +0200
Subject: [PATCH 148/161] Remove console logging
---
src/components/services/Gatus.vue | 11 -----------
1 file changed, 11 deletions(-)
diff --git a/src/components/services/Gatus.vue b/src/components/services/Gatus.vue
index c836f92..7ddc789 100644
--- a/src/components/services/Gatus.vue
+++ b/src/components/services/Gatus.vue
@@ -52,7 +52,6 @@ export default {
.then((response) => {
// Apply filtering by groups, if defined
if (this.item.groups) {
- console.log("Applying filters");
response = response?.filter((job) => {
return this.item.groups.includes(job.group) === true;
})
@@ -70,8 +69,6 @@ export default {
};
// Update array of average times
- console.log("Total before: " + totalrestime);
-
let totalduration = 0;
let rescounter = 0;
job.results.forEach((res) => {
@@ -79,23 +76,15 @@ export default {
rescounter++;
})
- console.log("Job duration: " + totalduration);
-
totalrestime += totalduration;
totalresults += rescounter;
-
- console.log("Total after: " + totalrestime);
- console.log("Total counter: " + totalresults);
})
// Rest are down
this.down = this.total - this.up;
- console.log("Total jobs UP: " + this.up + " DOWN: " + this.down + " TOTAL: " + this.total);
-
// Calculate overall average response time
this.avgRespTime = (totalrestime / totalresults).toFixed(2);
- console.log("Average: " + this.avgRespTime);
// Update representations
if (this.up == 0 || this.total == 0) {
From 8249aa8ae4eb3185ec02a63788213209f51bf18e Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 16:38:25 +0200
Subject: [PATCH 149/161] Add a flag to hide the averages. They are not
calculated in this case
---
src/components/services/Gatus.vue | 25 ++++++++++++++++---------
1 file changed, 16 insertions(+), 9 deletions(-)
diff --git a/src/components/services/Gatus.vue b/src/components/services/Gatus.vue
index 7ddc789..01ec347 100644
--- a/src/components/services/Gatus.vue
+++ b/src/components/services/Gatus.vue
@@ -60,6 +60,7 @@ export default {
// Initialise counts, avg times
this.total = response.length;
this.up = 0;
+
let totalrestime = 0;
let totalresults = 0;
@@ -68,16 +69,22 @@ export default {
this.up++;
};
- // Update array of average times
- let totalduration = 0;
- let rescounter = 0;
- job.results.forEach((res) => {
- totalduration += parseInt(res.duration, 10) / 1000;
- rescounter++;
- })
+ if (!this.item.hideaverages) {
+ // Update array of average times
+ let totalduration = 0;
+ let rescounter = 0;
+ job.results.forEach((res) => {
+ totalduration += parseInt(res.duration, 10) / 1000;
+ rescounter++;
+ })
+
+ totalrestime += totalduration;
+ totalresults += rescounter;
+ } else {
+ totalrestime = 0;
+ totalresults = 1;
+ }
- totalrestime += totalduration;
- totalresults += rescounter;
})
// Rest are down
From ee57fa05fbcdb6fcfa8aff7f34886ff7047279e0 Mon Sep 17 00:00:00 2001
From: M
Date: Mon, 26 May 2025 16:38:33 +0200
Subject: [PATCH 150/161] Add documentation about hiding times
---
docs/customservices.md | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/docs/customservices.md b/docs/customservices.md
index 6932625..8252a72 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -185,6 +185,11 @@ The status can be checked regularly by defining an update Interval in ms:
updateInterval: 5000
```
+The average times can be hidden (saves their calculation also) by setting the following:
+```yaml
+ hideaverages: true
+```
+
## Gitea / Forgejo
Displays a Gitea / Forgejo version.
From 184c16d46c3c541adc334c09422dfc6688f4f197 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Mon, 6 Oct 2025 16:22:17 +0200
Subject: [PATCH 151/161] chore: release version bump
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 9acb7a3..0a75b1f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "homer",
- "version": "25.09.1",
+ "version": "25.10.1",
"type": "module",
"scripts": {
"dev": "vite",
From 62606e0caf1f1783e195a1e62b9b85b2573fe991 Mon Sep 17 00:00:00 2001
From: M
Date: Tue, 7 Oct 2025 09:30:37 +0200
Subject: [PATCH 152/161] Gatus seems to have changed the duration format from
us to ns
---
dummy-data/gatus/api/v1/endpoints/statuses | 24 +++++++++++-----------
src/components/services/Gatus.vue | 2 +-
2 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/dummy-data/gatus/api/v1/endpoints/statuses b/dummy-data/gatus/api/v1/endpoints/statuses
index 1f97de5..e8817fa 100644
--- a/dummy-data/gatus/api/v1/endpoints/statuses
+++ b/dummy-data/gatus/api/v1/endpoints/statuses
@@ -7,7 +7,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 10000,
+ "duration": 10000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -24,7 +24,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 10000,
+ "duration": 10000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -41,7 +41,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 10000,
+ "duration": 10000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -58,7 +58,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 10000,
+ "duration": 10000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -82,7 +82,7 @@
{
"status": 200,
"hostname": "www.example.com",
- "duration": 10000,
+ "duration": 10000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -99,7 +99,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 10000,
+ "duration": 10000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -116,7 +116,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 10000,
+ "duration": 10000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -133,7 +133,7 @@
{
"status": 200,
"hostname": "gateway.example.com",
- "duration": 10000,
+ "duration": 10000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -157,7 +157,7 @@
{
"status": 200,
"hostname": "ns1.example",
- "duration": 20000,
+ "duration": 20000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -170,7 +170,7 @@
{
"status": 200,
"hostname": "ns1.example.com",
- "duration": 20000,
+ "duration": 20000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -183,7 +183,7 @@
{
"status": 200,
"hostname": "ns1.example.com",
- "duration": 20000,
+ "duration": 20000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
@@ -196,7 +196,7 @@
{
"status": 200,
"hostname": "ns1.example.com",
- "duration": 20000,
+ "duration": 20000000,
"conditionResults": [
{
"condition": "[STATUS] == 200",
diff --git a/src/components/services/Gatus.vue b/src/components/services/Gatus.vue
index 01ec347..09a5f0a 100644
--- a/src/components/services/Gatus.vue
+++ b/src/components/services/Gatus.vue
@@ -74,7 +74,7 @@ export default {
let totalduration = 0;
let rescounter = 0;
job.results.forEach((res) => {
- totalduration += parseInt(res.duration, 10) / 1000;
+ totalduration += parseInt(res.duration, 10) / 1000000;
rescounter++;
})
From f11c14e76428ac01d50dd2018c284618a84d6f96 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 20 Oct 2025 23:57:53 +0000
Subject: [PATCH 153/161] chore(deps-dev): bump vite from 7.1.6 to 7.1.11
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.1.6 to 7.1.11.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.1.11/packages/vite)
---
updated-dependencies:
- dependency-name: vite
dependency-version: 7.1.11
dependency-type: direct:development
...
Signed-off-by: dependabot[bot]
---
package.json | 2 +-
pnpm-lock.yaml | 571 ++++++++++++++++++++++++++-----------------------
2 files changed, 301 insertions(+), 272 deletions(-)
diff --git a/package.json b/package.json
index 0a75b1f..1107960 100644
--- a/package.json
+++ b/package.json
@@ -26,7 +26,7 @@
"http-server": "^14.1.1",
"prettier": "^3.6.2",
"sass-embedded": "^1.93.0",
- "vite": "^7.1.6",
+ "vite": "^7.1.11",
"vite-plugin-pwa": "^1.0.3"
},
"license": "Apache-2.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 574f12a..fe13eab 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -29,7 +29,7 @@ importers:
version: 9.36.0
'@vitejs/plugin-vue':
specifier: ^6.0.1
- version: 6.0.1(vite@7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21)
+ version: 6.0.1(vite@7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21)
'@vue/eslint-config-prettier':
specifier: ^10.2.0
version: 10.2.0(eslint@9.36.0)(prettier@3.6.2)
@@ -52,11 +52,11 @@ importers:
specifier: ^1.93.0
version: 1.93.0
vite:
- specifier: ^7.1.6
- version: 7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
+ specifier: ^7.1.11
+ version: 7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
vite-plugin-pwa:
specifier: ^1.0.3
- version: 1.0.3(vite@7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0)
+ version: 1.0.3(vite@7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0)
packages:
@@ -564,158 +564,158 @@ packages:
'@bufbuild/protobuf@2.6.3':
resolution: {integrity: sha512-w/gJKME9mYN7ZoUAmSMAWXk4hkVpxRKvEJCb3dV5g9wwWdxTJJ0ayOJAVcNxtdqaxDyFuC0uz4RSGVacJ030PQ==}
- '@esbuild/aix-ppc64@0.25.9':
- resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==}
+ '@esbuild/aix-ppc64@0.25.11':
+ resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.25.9':
- resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==}
+ '@esbuild/android-arm64@0.25.11':
+ resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.25.9':
- resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==}
+ '@esbuild/android-arm@0.25.11':
+ resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.25.9':
- resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==}
+ '@esbuild/android-x64@0.25.11':
+ resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.25.9':
- resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==}
+ '@esbuild/darwin-arm64@0.25.11':
+ resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.9':
- resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==}
+ '@esbuild/darwin-x64@0.25.11':
+ resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.25.9':
- resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==}
+ '@esbuild/freebsd-arm64@0.25.11':
+ resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.9':
- resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==}
+ '@esbuild/freebsd-x64@0.25.11':
+ resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.25.9':
- resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==}
+ '@esbuild/linux-arm64@0.25.11':
+ resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.25.9':
- resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==}
+ '@esbuild/linux-arm@0.25.11':
+ resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.25.9':
- resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==}
+ '@esbuild/linux-ia32@0.25.11':
+ resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.25.9':
- resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==}
+ '@esbuild/linux-loong64@0.25.11':
+ resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.25.9':
- resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==}
+ '@esbuild/linux-mips64el@0.25.11':
+ resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.25.9':
- resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==}
+ '@esbuild/linux-ppc64@0.25.11':
+ resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.9':
- resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==}
+ '@esbuild/linux-riscv64@0.25.11':
+ resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.25.9':
- resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==}
+ '@esbuild/linux-s390x@0.25.11':
+ resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.25.9':
- resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==}
+ '@esbuild/linux-x64@0.25.11':
+ resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.9':
- resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==}
+ '@esbuild/netbsd-arm64@0.25.11':
+ resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.9':
- resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==}
+ '@esbuild/netbsd-x64@0.25.11':
+ resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.9':
- resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==}
+ '@esbuild/openbsd-arm64@0.25.11':
+ resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.9':
- resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==}
+ '@esbuild/openbsd-x64@0.25.11':
+ resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/openharmony-arm64@0.25.9':
- resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==}
+ '@esbuild/openharmony-arm64@0.25.11':
+ resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
- '@esbuild/sunos-x64@0.25.9':
- resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==}
+ '@esbuild/sunos-x64@0.25.11':
+ resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.25.9':
- resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==}
+ '@esbuild/win32-arm64@0.25.11':
+ resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.25.9':
- resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==}
+ '@esbuild/win32-ia32@0.25.11':
+ resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.25.9':
- resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==}
+ '@esbuild/win32-x64@0.25.11':
+ resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -804,8 +804,8 @@ packages:
'@jridgewell/sourcemap-codec@1.5.5':
resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
- '@jridgewell/trace-mapping@0.3.30':
- resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==}
+ '@jridgewell/trace-mapping@0.3.31':
+ resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
'@parcel/watcher-android-arm64@2.5.1':
resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
@@ -945,108 +945,113 @@ packages:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.50.1':
- resolution: {integrity: sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==}
+ '@rollup/rollup-android-arm-eabi@4.52.5':
+ resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.50.1':
- resolution: {integrity: sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==}
+ '@rollup/rollup-android-arm64@4.52.5':
+ resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.50.1':
- resolution: {integrity: sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==}
+ '@rollup/rollup-darwin-arm64@4.52.5':
+ resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.50.1':
- resolution: {integrity: sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==}
+ '@rollup/rollup-darwin-x64@4.52.5':
+ resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.50.1':
- resolution: {integrity: sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==}
+ '@rollup/rollup-freebsd-arm64@4.52.5':
+ resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.50.1':
- resolution: {integrity: sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==}
+ '@rollup/rollup-freebsd-x64@4.52.5':
+ resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.50.1':
- resolution: {integrity: sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.52.5':
+ resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.50.1':
- resolution: {integrity: sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==}
+ '@rollup/rollup-linux-arm-musleabihf@4.52.5':
+ resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.50.1':
- resolution: {integrity: sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==}
+ '@rollup/rollup-linux-arm64-gnu@4.52.5':
+ resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.50.1':
- resolution: {integrity: sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==}
+ '@rollup/rollup-linux-arm64-musl@4.52.5':
+ resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-loongarch64-gnu@4.50.1':
- resolution: {integrity: sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==}
+ '@rollup/rollup-linux-loong64-gnu@4.52.5':
+ resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==}
cpu: [loong64]
os: [linux]
- '@rollup/rollup-linux-ppc64-gnu@4.50.1':
- resolution: {integrity: sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==}
+ '@rollup/rollup-linux-ppc64-gnu@4.52.5':
+ resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.50.1':
- resolution: {integrity: sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==}
+ '@rollup/rollup-linux-riscv64-gnu@4.52.5':
+ resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-riscv64-musl@4.50.1':
- resolution: {integrity: sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==}
+ '@rollup/rollup-linux-riscv64-musl@4.52.5':
+ resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.50.1':
- resolution: {integrity: sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==}
+ '@rollup/rollup-linux-s390x-gnu@4.52.5':
+ resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.50.1':
- resolution: {integrity: sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==}
+ '@rollup/rollup-linux-x64-gnu@4.52.5':
+ resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.50.1':
- resolution: {integrity: sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==}
+ '@rollup/rollup-linux-x64-musl@4.52.5':
+ resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-openharmony-arm64@4.50.1':
- resolution: {integrity: sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==}
+ '@rollup/rollup-openharmony-arm64@4.52.5':
+ resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==}
cpu: [arm64]
os: [openharmony]
- '@rollup/rollup-win32-arm64-msvc@4.50.1':
- resolution: {integrity: sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==}
+ '@rollup/rollup-win32-arm64-msvc@4.52.5':
+ resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.50.1':
- resolution: {integrity: sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==}
+ '@rollup/rollup-win32-ia32-msvc@4.52.5':
+ resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.50.1':
- resolution: {integrity: sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==}
+ '@rollup/rollup-win32-x64-gnu@4.52.5':
+ resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==}
+ cpu: [x64]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.52.5':
+ resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==}
cpu: [x64]
os: [win32]
@@ -1174,6 +1179,10 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ baseline-browser-mapping@2.8.18:
+ resolution: {integrity: sha512-UYmTpOBwgPScZpS4A+YbapwWuBwasxvO/2IOHArSsAhL/+ZdmATBXTex3t+l2hXwLVYK382ibr/nKoY9GKe86w==}
+ hasBin: true
+
basic-auth@2.0.1:
resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==}
engines: {node: '>= 0.8'}
@@ -1191,8 +1200,8 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
- browserslist@4.25.4:
- resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==}
+ browserslist@4.26.3:
+ resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
@@ -1221,8 +1230,8 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- caniuse-lite@1.0.30001741:
- resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==}
+ caniuse-lite@1.0.30001751:
+ resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
@@ -1255,8 +1264,8 @@ packages:
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- core-js-compat@3.45.1:
- resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==}
+ core-js-compat@3.46.0:
+ resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==}
corser@2.0.1:
resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==}
@@ -1299,6 +1308,15 @@ packages:
supports-color:
optional: true
+ debug@4.4.3:
+ resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -1328,8 +1346,8 @@ packages:
engines: {node: '>=0.10.0'}
hasBin: true
- electron-to-chromium@1.5.215:
- resolution: {integrity: sha512-TIvGp57UpeNetj/wV/xpFNpWGb0b/ROw372lHPx5Aafx02gjTBtWnEEcaSX3W2dLM3OSdGGyHX/cHl01JQsLaQ==}
+ electron-to-chromium@1.5.237:
+ resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==}
entities@4.5.0:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
@@ -1359,8 +1377,8 @@ packages:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
- esbuild@0.25.9:
- resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==}
+ esbuild@0.25.11:
+ resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==}
engines: {node: '>=18'}
hasBin: true
@@ -1538,6 +1556,10 @@ packages:
functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ generator-function@2.0.1:
+ resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==}
+ engines: {node: '>= 0.4'}
+
gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
@@ -1705,8 +1727,8 @@ packages:
resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
engines: {node: '>= 0.4'}
- is-generator-function@1.1.0:
- resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
+ is-generator-function@1.1.2:
+ resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==}
engines: {node: '>= 0.4'}
is-glob@4.0.3:
@@ -1798,11 +1820,6 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
- jsesc@3.0.2:
- resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
- engines: {node: '>=6'}
- hasBin: true
-
jsesc@3.1.0:
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
engines: {node: '>=6'}
@@ -1908,8 +1925,8 @@ packages:
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
- node-releases@2.0.20:
- resolution: {integrity: sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==}
+ node-releases@2.0.25:
+ resolution: {integrity: sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==}
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
@@ -2046,15 +2063,15 @@ packages:
resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
engines: {node: '>= 0.4'}
- regexpu-core@6.2.0:
- resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==}
+ regexpu-core@6.4.0:
+ resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==}
engines: {node: '>=4'}
regjsgen@0.8.0:
resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
- regjsparser@0.12.0:
- resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==}
+ regjsparser@0.13.0:
+ resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==}
hasBin: true
require-from-string@2.0.2:
@@ -2068,8 +2085,8 @@ packages:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
- resolve@1.22.10:
- resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
+ resolve@1.22.11:
+ resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
engines: {node: '>= 0.4'}
hasBin: true
@@ -2078,8 +2095,8 @@ packages:
engines: {node: '>=10.0.0'}
hasBin: true
- rollup@4.50.1:
- resolution: {integrity: sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==}
+ rollup@4.52.5:
+ resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -2422,8 +2439,8 @@ packages:
resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
engines: {node: '>=4'}
- unicode-property-aliases-ecmascript@2.1.0:
- resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
+ unicode-property-aliases-ecmascript@2.2.0:
+ resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
engines: {node: '>=4'}
union@0.5.0:
@@ -2472,8 +2489,8 @@ packages:
'@vite-pwa/assets-generator':
optional: true
- vite@7.1.6:
- resolution: {integrity: sha512-SRYIB8t/isTwNn8vMB3MR6E+EQZM/WG1aKmmIUCfDXfVvKfc20ZpamngWHKzAmmu9ppsgxsg4b2I7c90JZudIQ==}
+ vite@7.1.11:
+ resolution: {integrity: sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -2659,7 +2676,7 @@ snapshots:
'@babel/types': 7.28.4
'@jridgewell/remapping': 2.3.5
convert-source-map: 2.0.0
- debug: 4.4.1
+ debug: 4.4.3
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
@@ -2671,7 +2688,7 @@ snapshots:
'@babel/parser': 7.28.4
'@babel/types': 7.28.4
'@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.30
+ '@jridgewell/trace-mapping': 0.3.31
jsesc: 3.1.0
'@babel/helper-annotate-as-pure@7.27.3':
@@ -2682,7 +2699,7 @@ snapshots:
dependencies:
'@babel/compat-data': 7.28.4
'@babel/helper-validator-option': 7.27.1
- browserslist: 4.25.4
+ browserslist: 4.26.3
lru-cache: 5.1.1
semver: 6.3.1
@@ -2703,7 +2720,7 @@ snapshots:
dependencies:
'@babel/core': 7.28.4
'@babel/helper-annotate-as-pure': 7.27.3
- regexpu-core: 6.2.0
+ regexpu-core: 6.4.0
semver: 6.3.1
'@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.4)':
@@ -2711,9 +2728,9 @@ snapshots:
'@babel/core': 7.28.4
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
- debug: 4.4.1
+ debug: 4.4.3
lodash.debounce: 4.0.8
- resolve: 1.22.10
+ resolve: 1.22.11
transitivePeerDependencies:
- supports-color
@@ -3255,7 +3272,7 @@ snapshots:
babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4)
babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4)
babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4)
- core-js-compat: 3.45.1
+ core-js-compat: 3.46.0
semver: 6.3.1
transitivePeerDependencies:
- supports-color
@@ -3283,7 +3300,7 @@ snapshots:
'@babel/parser': 7.28.4
'@babel/template': 7.27.2
'@babel/types': 7.28.4
- debug: 4.4.1
+ debug: 4.4.3
transitivePeerDependencies:
- supports-color
@@ -3294,82 +3311,82 @@ snapshots:
'@bufbuild/protobuf@2.6.3': {}
- '@esbuild/aix-ppc64@0.25.9':
+ '@esbuild/aix-ppc64@0.25.11':
optional: true
- '@esbuild/android-arm64@0.25.9':
+ '@esbuild/android-arm64@0.25.11':
optional: true
- '@esbuild/android-arm@0.25.9':
+ '@esbuild/android-arm@0.25.11':
optional: true
- '@esbuild/android-x64@0.25.9':
+ '@esbuild/android-x64@0.25.11':
optional: true
- '@esbuild/darwin-arm64@0.25.9':
+ '@esbuild/darwin-arm64@0.25.11':
optional: true
- '@esbuild/darwin-x64@0.25.9':
+ '@esbuild/darwin-x64@0.25.11':
optional: true
- '@esbuild/freebsd-arm64@0.25.9':
+ '@esbuild/freebsd-arm64@0.25.11':
optional: true
- '@esbuild/freebsd-x64@0.25.9':
+ '@esbuild/freebsd-x64@0.25.11':
optional: true
- '@esbuild/linux-arm64@0.25.9':
+ '@esbuild/linux-arm64@0.25.11':
optional: true
- '@esbuild/linux-arm@0.25.9':
+ '@esbuild/linux-arm@0.25.11':
optional: true
- '@esbuild/linux-ia32@0.25.9':
+ '@esbuild/linux-ia32@0.25.11':
optional: true
- '@esbuild/linux-loong64@0.25.9':
+ '@esbuild/linux-loong64@0.25.11':
optional: true
- '@esbuild/linux-mips64el@0.25.9':
+ '@esbuild/linux-mips64el@0.25.11':
optional: true
- '@esbuild/linux-ppc64@0.25.9':
+ '@esbuild/linux-ppc64@0.25.11':
optional: true
- '@esbuild/linux-riscv64@0.25.9':
+ '@esbuild/linux-riscv64@0.25.11':
optional: true
- '@esbuild/linux-s390x@0.25.9':
+ '@esbuild/linux-s390x@0.25.11':
optional: true
- '@esbuild/linux-x64@0.25.9':
+ '@esbuild/linux-x64@0.25.11':
optional: true
- '@esbuild/netbsd-arm64@0.25.9':
+ '@esbuild/netbsd-arm64@0.25.11':
optional: true
- '@esbuild/netbsd-x64@0.25.9':
+ '@esbuild/netbsd-x64@0.25.11':
optional: true
- '@esbuild/openbsd-arm64@0.25.9':
+ '@esbuild/openbsd-arm64@0.25.11':
optional: true
- '@esbuild/openbsd-x64@0.25.9':
+ '@esbuild/openbsd-x64@0.25.11':
optional: true
- '@esbuild/openharmony-arm64@0.25.9':
+ '@esbuild/openharmony-arm64@0.25.11':
optional: true
- '@esbuild/sunos-x64@0.25.9':
+ '@esbuild/sunos-x64@0.25.11':
optional: true
- '@esbuild/win32-arm64@0.25.9':
+ '@esbuild/win32-arm64@0.25.11':
optional: true
- '@esbuild/win32-ia32@0.25.9':
+ '@esbuild/win32-ia32@0.25.11':
optional: true
- '@esbuild/win32-x64@0.25.9':
+ '@esbuild/win32-x64@0.25.11':
optional: true
'@eslint-community/eslint-utils@4.7.0(eslint@9.36.0)':
@@ -3439,23 +3456,23 @@ snapshots:
'@jridgewell/gen-mapping@0.3.13':
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
- '@jridgewell/trace-mapping': 0.3.30
+ '@jridgewell/trace-mapping': 0.3.31
'@jridgewell/remapping@2.3.5':
dependencies:
'@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.30
+ '@jridgewell/trace-mapping': 0.3.31
'@jridgewell/resolve-uri@3.1.2': {}
'@jridgewell/source-map@0.3.11':
dependencies:
'@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.30
+ '@jridgewell/trace-mapping': 0.3.31
'@jridgewell/sourcemap-codec@1.5.5': {}
- '@jridgewell/trace-mapping@0.3.30':
+ '@jridgewell/trace-mapping@0.3.31':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.5
@@ -3540,7 +3557,7 @@ snapshots:
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-module: 1.0.0
- resolve: 1.22.10
+ resolve: 1.22.11
optionalDependencies:
rollup: 2.79.2
@@ -3573,67 +3590,70 @@ snapshots:
optionalDependencies:
rollup: 2.79.2
- '@rollup/rollup-android-arm-eabi@4.50.1':
+ '@rollup/rollup-android-arm-eabi@4.52.5':
optional: true
- '@rollup/rollup-android-arm64@4.50.1':
+ '@rollup/rollup-android-arm64@4.52.5':
optional: true
- '@rollup/rollup-darwin-arm64@4.50.1':
+ '@rollup/rollup-darwin-arm64@4.52.5':
optional: true
- '@rollup/rollup-darwin-x64@4.50.1':
+ '@rollup/rollup-darwin-x64@4.52.5':
optional: true
- '@rollup/rollup-freebsd-arm64@4.50.1':
+ '@rollup/rollup-freebsd-arm64@4.52.5':
optional: true
- '@rollup/rollup-freebsd-x64@4.50.1':
+ '@rollup/rollup-freebsd-x64@4.52.5':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.50.1':
+ '@rollup/rollup-linux-arm-gnueabihf@4.52.5':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.50.1':
+ '@rollup/rollup-linux-arm-musleabihf@4.52.5':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.50.1':
+ '@rollup/rollup-linux-arm64-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.50.1':
+ '@rollup/rollup-linux-arm64-musl@4.52.5':
optional: true
- '@rollup/rollup-linux-loongarch64-gnu@4.50.1':
+ '@rollup/rollup-linux-loong64-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-ppc64-gnu@4.50.1':
+ '@rollup/rollup-linux-ppc64-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.50.1':
+ '@rollup/rollup-linux-riscv64-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.50.1':
+ '@rollup/rollup-linux-riscv64-musl@4.52.5':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.50.1':
+ '@rollup/rollup-linux-s390x-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.50.1':
+ '@rollup/rollup-linux-x64-gnu@4.52.5':
optional: true
- '@rollup/rollup-linux-x64-musl@4.50.1':
+ '@rollup/rollup-linux-x64-musl@4.52.5':
optional: true
- '@rollup/rollup-openharmony-arm64@4.50.1':
+ '@rollup/rollup-openharmony-arm64@4.52.5':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.50.1':
+ '@rollup/rollup-win32-arm64-msvc@4.52.5':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.50.1':
+ '@rollup/rollup-win32-ia32-msvc@4.52.5':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.50.1':
+ '@rollup/rollup-win32-x64-gnu@4.52.5':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.52.5':
optional: true
'@surma/rollup-plugin-off-main-thread@2.2.3':
@@ -3653,10 +3673,10 @@ snapshots:
'@types/trusted-types@2.0.7': {}
- '@vitejs/plugin-vue@6.0.1(vite@7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21)':
+ '@vitejs/plugin-vue@6.0.1(vite@7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21)':
dependencies:
'@rolldown/pluginutils': 1.0.0-beta.29
- vite: 7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
+ vite: 7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
vue: 3.5.21
'@vue/compiler-core@3.5.21':
@@ -3786,7 +3806,7 @@ snapshots:
dependencies:
'@babel/core': 7.28.4
'@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4)
- core-js-compat: 3.45.1
+ core-js-compat: 3.46.0
transitivePeerDependencies:
- supports-color
@@ -3799,6 +3819,8 @@ snapshots:
balanced-match@1.0.2: {}
+ baseline-browser-mapping@2.8.18: {}
+
basic-auth@2.0.1:
dependencies:
safe-buffer: 5.1.2
@@ -3819,12 +3841,13 @@ snapshots:
fill-range: 7.1.1
optional: true
- browserslist@4.25.4:
+ browserslist@4.26.3:
dependencies:
- caniuse-lite: 1.0.30001741
- electron-to-chromium: 1.5.215
- node-releases: 2.0.20
- update-browserslist-db: 1.1.3(browserslist@4.25.4)
+ baseline-browser-mapping: 2.8.18
+ caniuse-lite: 1.0.30001751
+ electron-to-chromium: 1.5.237
+ node-releases: 2.0.25
+ update-browserslist-db: 1.1.3(browserslist@4.26.3)
buffer-builder@0.2.0: {}
@@ -3851,7 +3874,7 @@ snapshots:
callsites@3.1.0: {}
- caniuse-lite@1.0.30001741: {}
+ caniuse-lite@1.0.30001751: {}
chalk@4.1.2:
dependencies:
@@ -3879,9 +3902,9 @@ snapshots:
convert-source-map@2.0.0: {}
- core-js-compat@3.45.1:
+ core-js-compat@3.46.0:
dependencies:
- browserslist: 4.25.4
+ browserslist: 4.26.3
corser@2.0.1: {}
@@ -3919,6 +3942,10 @@ snapshots:
dependencies:
ms: 2.1.3
+ debug@4.4.3:
+ dependencies:
+ ms: 2.1.3
+
deep-is@0.1.4: {}
deepmerge@4.3.1: {}
@@ -3948,7 +3975,7 @@ snapshots:
dependencies:
jake: 10.9.4
- electron-to-chromium@1.5.215: {}
+ electron-to-chromium@1.5.237: {}
entities@4.5.0: {}
@@ -4030,34 +4057,34 @@ snapshots:
is-date-object: 1.1.0
is-symbol: 1.1.1
- esbuild@0.25.9:
+ esbuild@0.25.11:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.9
- '@esbuild/android-arm': 0.25.9
- '@esbuild/android-arm64': 0.25.9
- '@esbuild/android-x64': 0.25.9
- '@esbuild/darwin-arm64': 0.25.9
- '@esbuild/darwin-x64': 0.25.9
- '@esbuild/freebsd-arm64': 0.25.9
- '@esbuild/freebsd-x64': 0.25.9
- '@esbuild/linux-arm': 0.25.9
- '@esbuild/linux-arm64': 0.25.9
- '@esbuild/linux-ia32': 0.25.9
- '@esbuild/linux-loong64': 0.25.9
- '@esbuild/linux-mips64el': 0.25.9
- '@esbuild/linux-ppc64': 0.25.9
- '@esbuild/linux-riscv64': 0.25.9
- '@esbuild/linux-s390x': 0.25.9
- '@esbuild/linux-x64': 0.25.9
- '@esbuild/netbsd-arm64': 0.25.9
- '@esbuild/netbsd-x64': 0.25.9
- '@esbuild/openbsd-arm64': 0.25.9
- '@esbuild/openbsd-x64': 0.25.9
- '@esbuild/openharmony-arm64': 0.25.9
- '@esbuild/sunos-x64': 0.25.9
- '@esbuild/win32-arm64': 0.25.9
- '@esbuild/win32-ia32': 0.25.9
- '@esbuild/win32-x64': 0.25.9
+ '@esbuild/aix-ppc64': 0.25.11
+ '@esbuild/android-arm': 0.25.11
+ '@esbuild/android-arm64': 0.25.11
+ '@esbuild/android-x64': 0.25.11
+ '@esbuild/darwin-arm64': 0.25.11
+ '@esbuild/darwin-x64': 0.25.11
+ '@esbuild/freebsd-arm64': 0.25.11
+ '@esbuild/freebsd-x64': 0.25.11
+ '@esbuild/linux-arm': 0.25.11
+ '@esbuild/linux-arm64': 0.25.11
+ '@esbuild/linux-ia32': 0.25.11
+ '@esbuild/linux-loong64': 0.25.11
+ '@esbuild/linux-mips64el': 0.25.11
+ '@esbuild/linux-ppc64': 0.25.11
+ '@esbuild/linux-riscv64': 0.25.11
+ '@esbuild/linux-s390x': 0.25.11
+ '@esbuild/linux-x64': 0.25.11
+ '@esbuild/netbsd-arm64': 0.25.11
+ '@esbuild/netbsd-x64': 0.25.11
+ '@esbuild/openbsd-arm64': 0.25.11
+ '@esbuild/openbsd-x64': 0.25.11
+ '@esbuild/openharmony-arm64': 0.25.11
+ '@esbuild/sunos-x64': 0.25.11
+ '@esbuild/win32-arm64': 0.25.11
+ '@esbuild/win32-ia32': 0.25.11
+ '@esbuild/win32-x64': 0.25.11
escalade@3.2.0: {}
@@ -4244,6 +4271,8 @@ snapshots:
functions-have-names@1.2.3: {}
+ generator-function@2.0.1: {}
+
gensync@1.0.0-beta.2: {}
get-intrinsic@1.3.0:
@@ -4433,9 +4462,10 @@ snapshots:
dependencies:
call-bound: 1.0.4
- is-generator-function@1.1.0:
+ is-generator-function@1.1.2:
dependencies:
call-bound: 1.0.4
+ generator-function: 2.0.1
get-proto: 1.0.1
has-tostringtag: 1.0.2
safe-regex-test: 1.1.0
@@ -4519,8 +4549,6 @@ snapshots:
dependencies:
argparse: 2.0.1
- jsesc@3.0.2: {}
-
jsesc@3.1.0: {}
json-buffer@3.0.1: {}
@@ -4607,7 +4635,7 @@ snapshots:
node-addon-api@7.1.1:
optional: true
- node-releases@2.0.20: {}
+ node-releases@2.0.25: {}
nth-check@2.1.1:
dependencies:
@@ -4744,20 +4772,20 @@ snapshots:
gopd: 1.2.0
set-function-name: 2.0.2
- regexpu-core@6.2.0:
+ regexpu-core@6.4.0:
dependencies:
regenerate: 1.4.2
regenerate-unicode-properties: 10.2.2
regjsgen: 0.8.0
- regjsparser: 0.12.0
+ regjsparser: 0.13.0
unicode-match-property-ecmascript: 2.0.0
unicode-match-property-value-ecmascript: 2.2.1
regjsgen@0.8.0: {}
- regjsparser@0.12.0:
+ regjsparser@0.13.0:
dependencies:
- jsesc: 3.0.2
+ jsesc: 3.1.0
require-from-string@2.0.2: {}
@@ -4765,7 +4793,7 @@ snapshots:
resolve-from@4.0.0: {}
- resolve@1.22.10:
+ resolve@1.22.11:
dependencies:
is-core-module: 2.16.1
path-parse: 1.0.7
@@ -4775,31 +4803,32 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
- rollup@4.50.1:
+ rollup@4.52.5:
dependencies:
'@types/estree': 1.0.8
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.50.1
- '@rollup/rollup-android-arm64': 4.50.1
- '@rollup/rollup-darwin-arm64': 4.50.1
- '@rollup/rollup-darwin-x64': 4.50.1
- '@rollup/rollup-freebsd-arm64': 4.50.1
- '@rollup/rollup-freebsd-x64': 4.50.1
- '@rollup/rollup-linux-arm-gnueabihf': 4.50.1
- '@rollup/rollup-linux-arm-musleabihf': 4.50.1
- '@rollup/rollup-linux-arm64-gnu': 4.50.1
- '@rollup/rollup-linux-arm64-musl': 4.50.1
- '@rollup/rollup-linux-loongarch64-gnu': 4.50.1
- '@rollup/rollup-linux-ppc64-gnu': 4.50.1
- '@rollup/rollup-linux-riscv64-gnu': 4.50.1
- '@rollup/rollup-linux-riscv64-musl': 4.50.1
- '@rollup/rollup-linux-s390x-gnu': 4.50.1
- '@rollup/rollup-linux-x64-gnu': 4.50.1
- '@rollup/rollup-linux-x64-musl': 4.50.1
- '@rollup/rollup-openharmony-arm64': 4.50.1
- '@rollup/rollup-win32-arm64-msvc': 4.50.1
- '@rollup/rollup-win32-ia32-msvc': 4.50.1
- '@rollup/rollup-win32-x64-msvc': 4.50.1
+ '@rollup/rollup-android-arm-eabi': 4.52.5
+ '@rollup/rollup-android-arm64': 4.52.5
+ '@rollup/rollup-darwin-arm64': 4.52.5
+ '@rollup/rollup-darwin-x64': 4.52.5
+ '@rollup/rollup-freebsd-arm64': 4.52.5
+ '@rollup/rollup-freebsd-x64': 4.52.5
+ '@rollup/rollup-linux-arm-gnueabihf': 4.52.5
+ '@rollup/rollup-linux-arm-musleabihf': 4.52.5
+ '@rollup/rollup-linux-arm64-gnu': 4.52.5
+ '@rollup/rollup-linux-arm64-musl': 4.52.5
+ '@rollup/rollup-linux-loong64-gnu': 4.52.5
+ '@rollup/rollup-linux-ppc64-gnu': 4.52.5
+ '@rollup/rollup-linux-riscv64-gnu': 4.52.5
+ '@rollup/rollup-linux-riscv64-musl': 4.52.5
+ '@rollup/rollup-linux-s390x-gnu': 4.52.5
+ '@rollup/rollup-linux-x64-gnu': 4.52.5
+ '@rollup/rollup-linux-x64-musl': 4.52.5
+ '@rollup/rollup-openharmony-arm64': 4.52.5
+ '@rollup/rollup-win32-arm64-msvc': 4.52.5
+ '@rollup/rollup-win32-ia32-msvc': 4.52.5
+ '@rollup/rollup-win32-x64-gnu': 4.52.5
+ '@rollup/rollup-win32-x64-msvc': 4.52.5
fsevents: 2.3.3
rxjs@7.8.2:
@@ -5170,11 +5199,11 @@ snapshots:
unicode-match-property-ecmascript@2.0.0:
dependencies:
unicode-canonical-property-names-ecmascript: 2.0.1
- unicode-property-aliases-ecmascript: 2.1.0
+ unicode-property-aliases-ecmascript: 2.2.0
unicode-match-property-value-ecmascript@2.2.1: {}
- unicode-property-aliases-ecmascript@2.1.0: {}
+ unicode-property-aliases-ecmascript@2.2.0: {}
union@0.5.0:
dependencies:
@@ -5188,9 +5217,9 @@ snapshots:
upath@1.2.0: {}
- update-browserslist-db@1.1.3(browserslist@4.25.4):
+ update-browserslist-db@1.1.3(browserslist@4.26.3):
dependencies:
- browserslist: 4.25.4
+ browserslist: 4.26.3
escalade: 3.2.0
picocolors: 1.1.1
@@ -5204,24 +5233,24 @@ snapshots:
varint@6.0.0: {}
- vite-plugin-pwa@1.0.3(vite@7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0):
+ vite-plugin-pwa@1.0.3(vite@7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0):
dependencies:
debug: 4.4.1
pretty-bytes: 6.1.1
tinyglobby: 0.2.15
- vite: 7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
+ vite: 7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
workbox-build: 7.3.0
workbox-window: 7.3.0
transitivePeerDependencies:
- supports-color
- vite@7.1.6(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1):
+ vite@7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1):
dependencies:
- esbuild: 0.25.9
+ esbuild: 0.25.11
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
- rollup: 4.50.1
+ rollup: 4.52.5
tinyglobby: 0.2.15
optionalDependencies:
fsevents: 2.3.3
@@ -5279,7 +5308,7 @@ snapshots:
is-async-function: 2.1.1
is-date-object: 1.1.0
is-finalizationregistry: 1.1.1
- is-generator-function: 1.1.0
+ is-generator-function: 1.1.2
is-regex: 1.2.1
is-weakref: 1.1.1
isarray: 2.0.5
From 8d82c77630aaefa7f963b0b45ef2aae2249a28b8 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sat, 15 Nov 2025 15:46:28 +0100
Subject: [PATCH 154/161] chore: dependency updates
---
package.json | 16 +-
pnpm-lock.yaml | 511 +++++++++++++++++++++++++------------------------
2 files changed, 264 insertions(+), 263 deletions(-)
diff --git a/package.json b/package.json
index 1107960..c4e59db 100644
--- a/package.json
+++ b/package.json
@@ -13,24 +13,24 @@
"@fortawesome/fontawesome-free": "^6.7.2",
"bulma": "^1.0.4",
"lodash.merge": "^4.6.2",
- "vue": "^3.5.21",
+ "vue": "^3.5.24",
"yaml": "^2.8.1"
},
"devDependencies": {
- "@eslint/js": "^9.36.0",
+ "@eslint/js": "^9.39.1",
"@vitejs/plugin-vue": "^6.0.1",
"@vue/eslint-config-prettier": "^10.2.0",
- "eslint": "^9.36.0",
+ "eslint": "^9.39.1",
"eslint-plugin-vue": "^9.33.0",
- "globals": "^16.4.0",
+ "globals": "^16.5.0",
"http-server": "^14.1.1",
"prettier": "^3.6.2",
- "sass-embedded": "^1.93.0",
- "vite": "^7.1.11",
- "vite-plugin-pwa": "^1.0.3"
+ "sass-embedded": "^1.93.3",
+ "vite": "^7.2.2",
+ "vite-plugin-pwa": "^1.1.0"
},
"license": "Apache-2.0",
- "packageManager": "pnpm@10.17.0+sha512.fce8a3dd29a4ed2ec566fb53efbb04d8c44a0f05bc6f24a73046910fb9c3ce7afa35a0980500668fa3573345bd644644fa98338fa168235c80f4aa17aa17fbef",
+ "packageManager": "pnpm@10.22.0+sha512.bf049efe995b28f527fd2b41ae0474ce29186f7edcb3bf545087bd61fbbebb2bf75362d1307fda09c2d288e1e499787ac12d4fcb617a974718a6051f2eee741c",
"pnpm": {
"neverBuiltDependencies": []
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index fe13eab..df99c0e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -18,30 +18,30 @@ importers:
specifier: ^4.6.2
version: 4.6.2
vue:
- specifier: ^3.5.21
- version: 3.5.21
+ specifier: ^3.5.24
+ version: 3.5.24
yaml:
specifier: ^2.8.1
version: 2.8.1
devDependencies:
'@eslint/js':
- specifier: ^9.36.0
- version: 9.36.0
+ specifier: ^9.39.1
+ version: 9.39.1
'@vitejs/plugin-vue':
specifier: ^6.0.1
- version: 6.0.1(vite@7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21)
+ version: 6.0.1(vite@7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.24)
'@vue/eslint-config-prettier':
specifier: ^10.2.0
- version: 10.2.0(eslint@9.36.0)(prettier@3.6.2)
+ version: 10.2.0(eslint@9.39.1)(prettier@3.6.2)
eslint:
- specifier: ^9.36.0
- version: 9.36.0
+ specifier: ^9.39.1
+ version: 9.39.1
eslint-plugin-vue:
specifier: ^9.33.0
- version: 9.33.0(eslint@9.36.0)
+ version: 9.33.0(eslint@9.39.1)
globals:
- specifier: ^16.4.0
- version: 16.4.0
+ specifier: ^16.5.0
+ version: 16.5.0
http-server:
specifier: ^14.1.1
version: 14.1.1
@@ -49,14 +49,14 @@ importers:
specifier: ^3.6.2
version: 3.6.2
sass-embedded:
- specifier: ^1.93.0
- version: 1.93.0
+ specifier: ^1.93.3
+ version: 1.93.3
vite:
- specifier: ^7.1.11
- version: 7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
+ specifier: ^7.2.2
+ version: 7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1)
vite-plugin-pwa:
- specifier: ^1.0.3
- version: 1.0.3(vite@7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0)
+ specifier: ^1.1.0
+ version: 1.1.0(vite@7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0)
packages:
@@ -153,8 +153,8 @@ packages:
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.27.1':
- resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
+ '@babel/helper-validator-identifier@7.28.5':
+ resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-option@7.27.1':
@@ -169,8 +169,8 @@ packages:
resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.28.4':
- resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==}
+ '@babel/parser@7.28.5':
+ resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
engines: {node: '>=6.0.0'}
hasBin: true
@@ -557,8 +557,8 @@ packages:
resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.28.4':
- resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
+ '@babel/types@7.28.5':
+ resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
engines: {node: '>=6.9.0'}
'@bufbuild/protobuf@2.6.3':
@@ -736,32 +736,32 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/config-array@0.21.0':
- resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
+ '@eslint/config-array@0.21.1':
+ resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/config-helpers@0.3.1':
- resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==}
+ '@eslint/config-helpers@0.4.2':
+ resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/core@0.15.2':
- resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==}
+ '@eslint/core@0.17.0':
+ resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/eslintrc@3.3.1':
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.36.0':
- resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==}
+ '@eslint/js@9.39.1':
+ resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/object-schema@2.1.6':
- resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
+ '@eslint/object-schema@2.1.7':
+ resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/plugin-kit@0.3.5':
- resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==}
+ '@eslint/plugin-kit@0.4.1':
+ resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@fortawesome/fontawesome-free@6.7.2':
@@ -1080,17 +1080,17 @@ packages:
vite: ^5.0.0 || ^6.0.0 || ^7.0.0
vue: ^3.2.25
- '@vue/compiler-core@3.5.21':
- resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==}
+ '@vue/compiler-core@3.5.24':
+ resolution: {integrity: sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==}
- '@vue/compiler-dom@3.5.21':
- resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==}
+ '@vue/compiler-dom@3.5.24':
+ resolution: {integrity: sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==}
- '@vue/compiler-sfc@3.5.21':
- resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==}
+ '@vue/compiler-sfc@3.5.24':
+ resolution: {integrity: sha512-8EG5YPRgmTB+YxYBM3VXy8zHD9SWHUJLIGPhDovo3Z8VOgvP+O7UP5vl0J4BBPWYD9vxtBabzW1EuEZ+Cqs14g==}
- '@vue/compiler-ssr@3.5.21':
- resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==}
+ '@vue/compiler-ssr@3.5.24':
+ resolution: {integrity: sha512-trOvMWNBMQ/odMRHW7Ae1CdfYx+7MuiQu62Jtu36gMLXcaoqKvAyh+P73sYG9ll+6jLB6QPovqoKGGZROzkFFg==}
'@vue/eslint-config-prettier@10.2.0':
resolution: {integrity: sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==}
@@ -1098,22 +1098,22 @@ packages:
eslint: '>= 8.21.0'
prettier: '>= 3.0.0'
- '@vue/reactivity@3.5.21':
- resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==}
+ '@vue/reactivity@3.5.24':
+ resolution: {integrity: sha512-BM8kBhtlkkbnyl4q+HiF5R5BL0ycDPfihowulm02q3WYp2vxgPcJuZO866qa/0u3idbMntKEtVNuAUp5bw4teg==}
- '@vue/runtime-core@3.5.21':
- resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==}
+ '@vue/runtime-core@3.5.24':
+ resolution: {integrity: sha512-RYP/byyKDgNIqfX/gNb2PB55dJmM97jc9wyF3jK7QUInYKypK2exmZMNwnjueWwGceEkP6NChd3D2ZVEp9undQ==}
- '@vue/runtime-dom@3.5.21':
- resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==}
+ '@vue/runtime-dom@3.5.24':
+ resolution: {integrity: sha512-Z8ANhr/i0XIluonHVjbUkjvn+CyrxbXRIxR7wn7+X7xlcb7dJsfITZbkVOeJZdP8VZwfrWRsWdShH6pngMxRjw==}
- '@vue/server-renderer@3.5.21':
- resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==}
+ '@vue/server-renderer@3.5.24':
+ resolution: {integrity: sha512-Yh2j2Y4G/0/4z/xJ1Bad4mxaAk++C2v4kaa8oSYTMJBJ00/ndPuxCnWeot0/7/qafQFLh5pr6xeV6SdMcE/G1w==}
peerDependencies:
- vue: 3.5.21
+ vue: 3.5.24
- '@vue/shared@3.5.21':
- resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==}
+ '@vue/shared@3.5.24':
+ resolution: {integrity: sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==}
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
@@ -1432,8 +1432,8 @@ packages:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.36.0:
- resolution: {integrity: sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==}
+ eslint@9.39.1:
+ resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -1595,8 +1595,8 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- globals@16.4.0:
- resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==}
+ globals@16.5.0:
+ resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==}
engines: {node: '>=18'}
globalthis@1.0.4:
@@ -1885,8 +1885,8 @@ packages:
magic-string@0.25.9:
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
- magic-string@0.30.19:
- resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==}
+ magic-string@0.30.21:
+ resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
math-intrinsics@1.1.0:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
@@ -2124,117 +2124,117 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sass-embedded-all-unknown@1.93.0:
- resolution: {integrity: sha512-fBTnh5qgOyw0CGVaF2iPsIIRj40D9Mnf19WerixjmWwmYKaGhxd62STsuMt6t1dWS5lkUZWRgrJ+2biQiEcCBg==}
+ sass-embedded-all-unknown@1.93.3:
+ resolution: {integrity: sha512-3okGgnE41eg+CPLtAPletu6nQ4N0ij7AeW+Sl5Km4j29XcmqZQeFwYjHe1AlKTEgLi/UAONk1O8i8/lupeKMbw==}
cpu: ['!arm', '!arm64', '!riscv64', '!x64']
- sass-embedded-android-arm64@1.93.0:
- resolution: {integrity: sha512-bwU+0uWUVoATaYAb9mnDj7GCEnNAIrinzT4UlA6GlicH+ELEZlNwVjaPJfdCyyYs8iOKuzUPfZrFZuwRCsXXqw==}
+ sass-embedded-android-arm64@1.93.3:
+ resolution: {integrity: sha512-uqUl3Kt1IqdGVAcAdbmC+NwuUJy8tM+2ZnB7/zrt6WxWVShVCRdFnWR9LT8HJr7eJN7AU8kSXxaVX/gedanPsg==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [android]
- sass-embedded-android-arm@1.93.0:
- resolution: {integrity: sha512-oMm6RafXdpWDejufUs+GcgBSS/wa/iG1zRhwsCrkIkMLhqa34oN7xLkNs9Ieg337nlIryUBijwAVMFlAs/mgIg==}
+ sass-embedded-android-arm@1.93.3:
+ resolution: {integrity: sha512-8xOw9bywfOD6Wv24BgCmgjkk6tMrsOTTHcb28KDxeJtFtoxiUyMbxo0vChpPAfp2Hyg2tFFKS60s0s4JYk+Raw==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [android]
- sass-embedded-android-riscv64@1.93.0:
- resolution: {integrity: sha512-lKk7elql2abYeLY+wNBW8DB13W8An9JWlAr/BWOAtluz1RMsPVZwv0amQiP2PcR6HA02QDoLfRE/QpnPDHzCuw==}
+ sass-embedded-android-riscv64@1.93.3:
+ resolution: {integrity: sha512-2jNJDmo+3qLocjWqYbXiBDnfgwrUeZgZFHJIwAefU7Fn66Ot7rsXl+XPwlokaCbTpj7eMFIqsRAZ/uDueXNCJg==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [android]
- sass-embedded-android-x64@1.93.0:
- resolution: {integrity: sha512-wuyphs1VMS/PRXtCBLhA0bVo5nyKFCXKaVKMbqPylOTvoTHe7u0zxjWRN4eF5LTPVuQp0A+LYgJz07duzxwJew==}
+ sass-embedded-android-x64@1.93.3:
+ resolution: {integrity: sha512-y0RoAU6ZenQFcjM9PjQd3cRqRTjqwSbtWLL/p68y2oFyh0QGN0+LQ826fc0ZvU/AbqCsAizkqjzOn6cRZJxTTQ==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [android]
- sass-embedded-darwin-arm64@1.93.0:
- resolution: {integrity: sha512-lEb5J/jabesh16xdocRFgpzIa8GAZCLrdKtUnGbn9a4Y4WkEKHtUkvAm9ZtqE8YiuIm8PwHW/zBUKtZYoGYoYA==}
+ sass-embedded-darwin-arm64@1.93.3:
+ resolution: {integrity: sha512-7zb/hpdMOdKteK17BOyyypemglVURd1Hdz6QGsggy60aUFfptTLQftLRg8r/xh1RbQAUKWFbYTNaM47J9yPxYg==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [darwin]
- sass-embedded-darwin-x64@1.93.0:
- resolution: {integrity: sha512-mo9OfKyNF6MiFf711c+QGR7aPpFqAC9FttiLKPYH3RRBZQZU/UcG4mbg+yXfKbhZrJmYngbGiTzE9B+xiOz27Q==}
+ sass-embedded-darwin-x64@1.93.3:
+ resolution: {integrity: sha512-Ek1Vp8ZDQEe327Lz0b7h3hjvWH3u9XjJiQzveq74RPpJQ2q6d9LfWpjiRRohM4qK6o4XOHw1X10OMWPXJtdtWg==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [darwin]
- sass-embedded-linux-arm64@1.93.0:
- resolution: {integrity: sha512-bJclpjTeP/qCu7zYLZQXROx4xIT3x+qfj/q92fripV9L9Oj2khfUm+2nW0Cq7DS6UrHphrWZ9QSnVYFhkCKtEA==}
+ sass-embedded-linux-arm64@1.93.3:
+ resolution: {integrity: sha512-RBrHWgfd8Dd8w4fbmdRVXRrhh8oBAPyeWDTKAWw8ZEmuXfVl4ytjDuyxaVilh6rR1xTRTNpbaA/YWApBlLrrNw==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- sass-embedded-linux-arm@1.93.0:
- resolution: {integrity: sha512-wtO2vB8rMc5zF29xwC3AMgmBgNgm3i3/8zog5vQBD4yddqCJ93JcWDjdUqYmq0H/DLD/Z7q91j6X/YgPq1WuEg==}
+ sass-embedded-linux-arm@1.93.3:
+ resolution: {integrity: sha512-yeiv2y+dp8B4wNpd3+JsHYD0mvpXSfov7IGyQ1tMIR40qv+ROkRqYiqQvAOXf76Qwh4Y9OaYZtLpnsPjfeq6mA==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [linux]
- sass-embedded-linux-musl-arm64@1.93.0:
- resolution: {integrity: sha512-VH0zFGqsTy+lThHAm3y8Dpd/X4nC5DLJvk66+mJTg7rwblRhfPpsVO6n8QHeN5ZV1ATTnLh/PbZ7uEPiyAg2wg==}
+ sass-embedded-linux-musl-arm64@1.93.3:
+ resolution: {integrity: sha512-PS829l+eUng+9W4PFclXGb4uA2+965NHV3/Sa5U7qTywjeeUUYTZg70dJHSqvhrBEfCc2XJABeW3adLJbyQYkw==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- sass-embedded-linux-musl-arm@1.93.0:
- resolution: {integrity: sha512-mMGAy+2VLLTMDPDG/mfzMmoy09potXp/ZRPRsyJEYVjF0rQij6Iss3qsZbCjVJa4atLwBtPJ14M0NvqpAa2WIg==}
+ sass-embedded-linux-musl-arm@1.93.3:
+ resolution: {integrity: sha512-fU0fwAwbp7sBE3h5DVU5UPzvaLg7a4yONfFWkkcCp6ZrOiPuGRHXXYriWQ0TUnWy4wE+svsVuWhwWgvlb/tkKg==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [linux]
- sass-embedded-linux-musl-riscv64@1.93.0:
- resolution: {integrity: sha512-/a+MvExFEKvwPXyZsQ8b1DWYJMpTnXSdwpe9pDNkdTIcliMAtP952krCx14nBP0UqqNoU/TetyMR8H0WwyeJEA==}
+ sass-embedded-linux-musl-riscv64@1.93.3:
+ resolution: {integrity: sha512-cK1oBY+FWQquaIGEeQ5H74KTO8cWsSWwXb/WaildOO9U6wmUypTgUYKQ0o5o/29nZbWWlM1PHuwVYTSnT23Jjg==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [linux]
- sass-embedded-linux-musl-x64@1.93.0:
- resolution: {integrity: sha512-o168nV9QI5U+2LFBMmMecWzu6yJ7WJZZfQGlo4Frvg9vC3Em3W02GfAel+g9leJg+0PDnpJLqOsPdrngg25T/Q==}
+ sass-embedded-linux-musl-x64@1.93.3:
+ resolution: {integrity: sha512-A7wkrsHu2/I4Zpa0NMuPGkWDVV7QGGytxGyUq3opSXgAexHo/vBPlGoDXoRlSdex0cV+aTMRPjoGIfdmNlHwyg==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- sass-embedded-linux-riscv64@1.93.0:
- resolution: {integrity: sha512-KYHED49coJQT633cBbqBfBOPmRe3yNbE+D2kqMONADBqzGyxHZpQRStCenhPmDabVLI4fgc3fn//6ubqH724jA==}
+ sass-embedded-linux-riscv64@1.93.3:
+ resolution: {integrity: sha512-vWkW1+HTF5qcaHa6hO80gx/QfB6GGjJUP0xLbnAoY4pwEnw5ulGv6RM8qYr8IDhWfVt/KH+lhJ2ZFxnJareisQ==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [linux]
- sass-embedded-linux-x64@1.93.0:
- resolution: {integrity: sha512-9OD9OlZ61dmz/BbW4n29l3v74//ibiQCmWu8YBoXVgxxgcbi+2CFv+vRE8guA73BgEdPComw0tpgD1FkW3v12g==}
+ sass-embedded-linux-x64@1.93.3:
+ resolution: {integrity: sha512-k6uFxs+e5jSuk1Y0niCwuq42F9ZC5UEP7P+RIOurIm8w/5QFa0+YqeW+BPWEW5M1FqVOsNZH3qGn4ahqvAEjPA==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- sass-embedded-unknown-all@1.93.0:
- resolution: {integrity: sha512-Hh9OPBMg+i1g8OzQyOtQuJg/3ncup4Z+FHdXNzPIeFXcIeS+TVuVQyvJfnB+hYgvVGyBJ+9ekuUYzB+1zA82nw==}
+ sass-embedded-unknown-all@1.93.3:
+ resolution: {integrity: sha512-o5wj2rLpXH0C+GJKt/VpWp6AnMsCCbfFmnMAttcrsa+U3yrs/guhZ3x55KAqqUsE8F47e3frbsDL+1OuQM5DAA==}
os: ['!android', '!darwin', '!linux', '!win32']
- sass-embedded-win32-arm64@1.93.0:
- resolution: {integrity: sha512-3SNRTxBVk+c0Oyd4gCp4/KAQ+S6B9S5ihq5dxMMfWpvoQSUqn6mqhkEFrofG1oNlP7KsA2UzhTnFGDRid1An+A==}
+ sass-embedded-win32-arm64@1.93.3:
+ resolution: {integrity: sha512-0dOfT9moy9YmBolodwYYXtLwNr4jL4HQC9rBfv6mVrD7ud8ue2kDbn+GVzj1hEJxvEexVSmDCf7MHUTLcGs9xQ==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [win32]
- sass-embedded-win32-x64@1.93.0:
- resolution: {integrity: sha512-6/RJGOdm3bwe71YJaYanQ81I6KA//T/a+MnKlRpP5zk5fy2ygAIGNeNr2ENEBu/KZCuFg7KY49g46v+hPKT6Ow==}
+ sass-embedded-win32-x64@1.93.3:
+ resolution: {integrity: sha512-wHFVfxiS9hU/sNk7KReD+lJWRp3R0SLQEX4zfOnRP2zlvI2X4IQR5aZr9GNcuMP6TmNpX0nQPZTegS8+h9RrEg==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [win32]
- sass-embedded@1.93.0:
- resolution: {integrity: sha512-dQACVfrbwKtvnrA0xH67YAdUYi6k7XcPg8uNF3DPf/VaJMQzduE1z5w3NFa9oVjtqXM4+FA9P7Qdv06Bzf614g==}
+ sass-embedded@1.93.3:
+ resolution: {integrity: sha512-+VUy01yfDqNmIVMd/LLKl2TTtY0ovZN0rTonh+FhKr65mFwIYgU9WzgIZKS7U9/SPCQvWTsTGx9jyt+qRm/XFw==}
engines: {node: '>=16.0.0'}
hasBin: true
- sass@1.93.0:
- resolution: {integrity: sha512-CQi5/AzCwiubU3dSqRDJ93RfOfg/hhpW1l6wCIvolmehfwgCI35R/0QDs1+R+Ygrl8jFawwwIojE2w47/mf94A==}
+ sass@1.93.3:
+ resolution: {integrity: sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==}
engines: {node: '>=14.0.0'}
hasBin: true
@@ -2477,8 +2477,8 @@ packages:
varint@6.0.0:
resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==}
- vite-plugin-pwa@1.0.3:
- resolution: {integrity: sha512-/OpqIpUldALGxcsEnv/ekQiQ5xHkQ53wcoN5ewX4jiIDNGs3W+eNcI1WYZeyOLmzoEjg09D7aX0O89YGjen1aw==}
+ vite-plugin-pwa@1.1.0:
+ resolution: {integrity: sha512-VsSpdubPzXhHWVINcSx6uHRMpOHVHQcHsef1QgkOlEoaIDAlssFEW88LBq1a59BuokAhsh2kUDJbaX1bZv4Bjw==}
engines: {node: '>=16.0.0'}
peerDependencies:
'@vite-pwa/assets-generator': ^1.0.0
@@ -2489,8 +2489,8 @@ packages:
'@vite-pwa/assets-generator':
optional: true
- vite@7.1.11:
- resolution: {integrity: sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==}
+ vite@7.2.2:
+ resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -2535,8 +2535,8 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
- vue@3.5.21:
- resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==}
+ vue@3.5.24:
+ resolution: {integrity: sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -2657,7 +2657,7 @@ snapshots:
'@babel/code-frame@7.27.1':
dependencies:
- '@babel/helper-validator-identifier': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
js-tokens: 4.0.0
picocolors: 1.1.1
@@ -2670,10 +2670,10 @@ snapshots:
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
'@babel/helpers': 7.28.4
- '@babel/parser': 7.28.4
+ '@babel/parser': 7.28.5
'@babel/template': 7.27.2
'@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
'@jridgewell/remapping': 2.3.5
convert-source-map: 2.0.0
debug: 4.4.3
@@ -2685,15 +2685,15 @@ snapshots:
'@babel/generator@7.28.3':
dependencies:
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/parser': 7.28.5
+ '@babel/types': 7.28.5
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.31
jsesc: 3.1.0
'@babel/helper-annotate-as-pure@7.27.3':
dependencies:
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
'@babel/helper-compilation-targets@7.27.2':
dependencies:
@@ -2739,14 +2739,14 @@ snapshots:
'@babel/helper-member-expression-to-functions@7.27.1':
dependencies:
'@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
transitivePeerDependencies:
- supports-color
'@babel/helper-module-imports@7.27.1':
dependencies:
'@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
transitivePeerDependencies:
- supports-color
@@ -2754,14 +2754,14 @@ snapshots:
dependencies:
'@babel/core': 7.28.4
'@babel/helper-module-imports': 7.27.1
- '@babel/helper-validator-identifier': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
'@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
'@babel/helper-optimise-call-expression@7.27.1':
dependencies:
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
'@babel/helper-plugin-utils@7.27.1': {}
@@ -2786,13 +2786,13 @@ snapshots:
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
'@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
transitivePeerDependencies:
- supports-color
'@babel/helper-string-parser@7.27.1': {}
- '@babel/helper-validator-identifier@7.27.1': {}
+ '@babel/helper-validator-identifier@7.28.5': {}
'@babel/helper-validator-option@7.27.1': {}
@@ -2800,18 +2800,18 @@ snapshots:
dependencies:
'@babel/template': 7.27.2
'@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
transitivePeerDependencies:
- supports-color
'@babel/helpers@7.28.4':
dependencies:
'@babel/template': 7.27.2
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
- '@babel/parser@7.28.4':
+ '@babel/parser@7.28.5':
dependencies:
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.4)':
dependencies:
@@ -3041,7 +3041,7 @@ snapshots:
'@babel/core': 7.28.4
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-identifier': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
'@babel/traverse': 7.28.4
transitivePeerDependencies:
- supports-color
@@ -3281,7 +3281,7 @@ snapshots:
dependencies:
'@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
esutils: 2.0.3
'@babel/runtime@7.28.4': {}
@@ -3289,25 +3289,25 @@ snapshots:
'@babel/template@7.27.2':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/parser': 7.28.5
+ '@babel/types': 7.28.5
'@babel/traverse@7.28.4':
dependencies:
'@babel/code-frame': 7.27.1
'@babel/generator': 7.28.3
'@babel/helper-globals': 7.28.0
- '@babel/parser': 7.28.4
+ '@babel/parser': 7.28.5
'@babel/template': 7.27.2
- '@babel/types': 7.28.4
+ '@babel/types': 7.28.5
debug: 4.4.3
transitivePeerDependencies:
- supports-color
- '@babel/types@7.28.4':
+ '@babel/types@7.28.5':
dependencies:
'@babel/helper-string-parser': 7.27.1
- '@babel/helper-validator-identifier': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
'@bufbuild/protobuf@2.6.3': {}
@@ -3389,36 +3389,38 @@ snapshots:
'@esbuild/win32-x64@0.25.11':
optional: true
- '@eslint-community/eslint-utils@4.7.0(eslint@9.36.0)':
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.39.1)':
dependencies:
- eslint: 9.36.0
+ eslint: 9.39.1
eslint-visitor-keys: 3.4.3
- '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0)':
+ '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)':
dependencies:
- eslint: 9.36.0
+ eslint: 9.39.1
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
- '@eslint/config-array@0.21.0':
+ '@eslint/config-array@0.21.1':
dependencies:
- '@eslint/object-schema': 2.1.6
- debug: 4.4.1
+ '@eslint/object-schema': 2.1.7
+ debug: 4.4.3
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
- '@eslint/config-helpers@0.3.1': {}
+ '@eslint/config-helpers@0.4.2':
+ dependencies:
+ '@eslint/core': 0.17.0
- '@eslint/core@0.15.2':
+ '@eslint/core@0.17.0':
dependencies:
'@types/json-schema': 7.0.15
'@eslint/eslintrc@3.3.1':
dependencies:
ajv: 6.12.6
- debug: 4.4.1
+ debug: 4.4.3
espree: 10.4.0
globals: 14.0.0
ignore: 5.3.2
@@ -3429,13 +3431,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.36.0': {}
+ '@eslint/js@9.39.1': {}
- '@eslint/object-schema@2.1.6': {}
+ '@eslint/object-schema@2.1.7': {}
- '@eslint/plugin-kit@0.3.5':
+ '@eslint/plugin-kit@0.4.1':
dependencies:
- '@eslint/core': 0.15.2
+ '@eslint/core': 0.17.0
levn: 0.4.1
'@fortawesome/fontawesome-free@6.7.2': {}
@@ -3673,74 +3675,74 @@ snapshots:
'@types/trusted-types@2.0.7': {}
- '@vitejs/plugin-vue@6.0.1(vite@7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.21)':
+ '@vitejs/plugin-vue@6.0.1(vite@7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.24)':
dependencies:
'@rolldown/pluginutils': 1.0.0-beta.29
- vite: 7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
- vue: 3.5.21
+ vite: 7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1)
+ vue: 3.5.24
- '@vue/compiler-core@3.5.21':
+ '@vue/compiler-core@3.5.24':
dependencies:
- '@babel/parser': 7.28.4
- '@vue/shared': 3.5.21
+ '@babel/parser': 7.28.5
+ '@vue/shared': 3.5.24
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.1
- '@vue/compiler-dom@3.5.21':
+ '@vue/compiler-dom@3.5.24':
dependencies:
- '@vue/compiler-core': 3.5.21
- '@vue/shared': 3.5.21
+ '@vue/compiler-core': 3.5.24
+ '@vue/shared': 3.5.24
- '@vue/compiler-sfc@3.5.21':
+ '@vue/compiler-sfc@3.5.24':
dependencies:
- '@babel/parser': 7.28.4
- '@vue/compiler-core': 3.5.21
- '@vue/compiler-dom': 3.5.21
- '@vue/compiler-ssr': 3.5.21
- '@vue/shared': 3.5.21
+ '@babel/parser': 7.28.5
+ '@vue/compiler-core': 3.5.24
+ '@vue/compiler-dom': 3.5.24
+ '@vue/compiler-ssr': 3.5.24
+ '@vue/shared': 3.5.24
estree-walker: 2.0.2
- magic-string: 0.30.19
+ magic-string: 0.30.21
postcss: 8.5.6
source-map-js: 1.2.1
- '@vue/compiler-ssr@3.5.21':
+ '@vue/compiler-ssr@3.5.24':
dependencies:
- '@vue/compiler-dom': 3.5.21
- '@vue/shared': 3.5.21
+ '@vue/compiler-dom': 3.5.24
+ '@vue/shared': 3.5.24
- '@vue/eslint-config-prettier@10.2.0(eslint@9.36.0)(prettier@3.6.2)':
+ '@vue/eslint-config-prettier@10.2.0(eslint@9.39.1)(prettier@3.6.2)':
dependencies:
- eslint: 9.36.0
- eslint-config-prettier: 10.1.8(eslint@9.36.0)
- eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.36.0))(eslint@9.36.0)(prettier@3.6.2)
+ eslint: 9.39.1
+ eslint-config-prettier: 10.1.8(eslint@9.39.1)
+ eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.1))(eslint@9.39.1)(prettier@3.6.2)
prettier: 3.6.2
transitivePeerDependencies:
- '@types/eslint'
- '@vue/reactivity@3.5.21':
+ '@vue/reactivity@3.5.24':
dependencies:
- '@vue/shared': 3.5.21
+ '@vue/shared': 3.5.24
- '@vue/runtime-core@3.5.21':
+ '@vue/runtime-core@3.5.24':
dependencies:
- '@vue/reactivity': 3.5.21
- '@vue/shared': 3.5.21
+ '@vue/reactivity': 3.5.24
+ '@vue/shared': 3.5.24
- '@vue/runtime-dom@3.5.21':
+ '@vue/runtime-dom@3.5.24':
dependencies:
- '@vue/reactivity': 3.5.21
- '@vue/runtime-core': 3.5.21
- '@vue/shared': 3.5.21
+ '@vue/reactivity': 3.5.24
+ '@vue/runtime-core': 3.5.24
+ '@vue/shared': 3.5.24
csstype: 3.1.3
- '@vue/server-renderer@3.5.21(vue@3.5.21)':
+ '@vue/server-renderer@3.5.24(vue@3.5.24)':
dependencies:
- '@vue/compiler-ssr': 3.5.21
- '@vue/shared': 3.5.21
- vue: 3.5.21
+ '@vue/compiler-ssr': 3.5.24
+ '@vue/shared': 3.5.24
+ vue: 3.5.24
- '@vue/shared@3.5.21': {}
+ '@vue/shared@3.5.24': {}
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
@@ -4090,29 +4092,29 @@ snapshots:
escape-string-regexp@4.0.0: {}
- eslint-config-prettier@10.1.8(eslint@9.36.0):
+ eslint-config-prettier@10.1.8(eslint@9.39.1):
dependencies:
- eslint: 9.36.0
+ eslint: 9.39.1
- eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.36.0))(eslint@9.36.0)(prettier@3.6.2):
+ eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.1))(eslint@9.39.1)(prettier@3.6.2):
dependencies:
- eslint: 9.36.0
+ eslint: 9.39.1
prettier: 3.6.2
prettier-linter-helpers: 1.0.0
synckit: 0.11.11
optionalDependencies:
- eslint-config-prettier: 10.1.8(eslint@9.36.0)
+ eslint-config-prettier: 10.1.8(eslint@9.39.1)
- eslint-plugin-vue@9.33.0(eslint@9.36.0):
+ eslint-plugin-vue@9.33.0(eslint@9.39.1):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.36.0)
- eslint: 9.36.0
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.1)
+ eslint: 9.39.1
globals: 13.24.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
semver: 7.7.2
- vue-eslint-parser: 9.4.3(eslint@9.36.0)
+ vue-eslint-parser: 9.4.3(eslint@9.39.1)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -4131,25 +4133,24 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
- eslint@9.36.0:
+ eslint@9.39.1:
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0)
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1)
'@eslint-community/regexpp': 4.12.1
- '@eslint/config-array': 0.21.0
- '@eslint/config-helpers': 0.3.1
- '@eslint/core': 0.15.2
+ '@eslint/config-array': 0.21.1
+ '@eslint/config-helpers': 0.4.2
+ '@eslint/core': 0.17.0
'@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.36.0
- '@eslint/plugin-kit': 0.3.5
+ '@eslint/js': 9.39.1
+ '@eslint/plugin-kit': 0.4.1
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.3
'@types/estree': 1.0.8
- '@types/json-schema': 7.0.15
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
- debug: 4.4.1
+ debug: 4.4.3
escape-string-regexp: 4.0.0
eslint-scope: 8.4.0
eslint-visitor-keys: 4.2.1
@@ -4320,7 +4321,7 @@ snapshots:
globals@14.0.0: {}
- globals@16.4.0: {}
+ globals@16.5.0: {}
globalthis@1.0.4:
dependencies:
@@ -4602,7 +4603,7 @@ snapshots:
dependencies:
sourcemap-codec: 1.4.8
- magic-string@0.30.19:
+ magic-string@0.30.21:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
@@ -4860,65 +4861,65 @@ snapshots:
safer-buffer@2.1.2: {}
- sass-embedded-all-unknown@1.93.0:
+ sass-embedded-all-unknown@1.93.3:
dependencies:
- sass: 1.93.0
+ sass: 1.93.3
optional: true
- sass-embedded-android-arm64@1.93.0:
+ sass-embedded-android-arm64@1.93.3:
optional: true
- sass-embedded-android-arm@1.93.0:
+ sass-embedded-android-arm@1.93.3:
optional: true
- sass-embedded-android-riscv64@1.93.0:
+ sass-embedded-android-riscv64@1.93.3:
optional: true
- sass-embedded-android-x64@1.93.0:
+ sass-embedded-android-x64@1.93.3:
optional: true
- sass-embedded-darwin-arm64@1.93.0:
+ sass-embedded-darwin-arm64@1.93.3:
optional: true
- sass-embedded-darwin-x64@1.93.0:
+ sass-embedded-darwin-x64@1.93.3:
optional: true
- sass-embedded-linux-arm64@1.93.0:
+ sass-embedded-linux-arm64@1.93.3:
optional: true
- sass-embedded-linux-arm@1.93.0:
+ sass-embedded-linux-arm@1.93.3:
optional: true
- sass-embedded-linux-musl-arm64@1.93.0:
+ sass-embedded-linux-musl-arm64@1.93.3:
optional: true
- sass-embedded-linux-musl-arm@1.93.0:
+ sass-embedded-linux-musl-arm@1.93.3:
optional: true
- sass-embedded-linux-musl-riscv64@1.93.0:
+ sass-embedded-linux-musl-riscv64@1.93.3:
optional: true
- sass-embedded-linux-musl-x64@1.93.0:
+ sass-embedded-linux-musl-x64@1.93.3:
optional: true
- sass-embedded-linux-riscv64@1.93.0:
+ sass-embedded-linux-riscv64@1.93.3:
optional: true
- sass-embedded-linux-x64@1.93.0:
+ sass-embedded-linux-x64@1.93.3:
optional: true
- sass-embedded-unknown-all@1.93.0:
+ sass-embedded-unknown-all@1.93.3:
dependencies:
- sass: 1.93.0
+ sass: 1.93.3
optional: true
- sass-embedded-win32-arm64@1.93.0:
+ sass-embedded-win32-arm64@1.93.3:
optional: true
- sass-embedded-win32-x64@1.93.0:
+ sass-embedded-win32-x64@1.93.3:
optional: true
- sass-embedded@1.93.0:
+ sass-embedded@1.93.3:
dependencies:
'@bufbuild/protobuf': 2.6.3
buffer-builder: 0.2.0
@@ -4929,26 +4930,26 @@ snapshots:
sync-child-process: 1.0.2
varint: 6.0.0
optionalDependencies:
- sass-embedded-all-unknown: 1.93.0
- sass-embedded-android-arm: 1.93.0
- sass-embedded-android-arm64: 1.93.0
- sass-embedded-android-riscv64: 1.93.0
- sass-embedded-android-x64: 1.93.0
- sass-embedded-darwin-arm64: 1.93.0
- sass-embedded-darwin-x64: 1.93.0
- sass-embedded-linux-arm: 1.93.0
- sass-embedded-linux-arm64: 1.93.0
- sass-embedded-linux-musl-arm: 1.93.0
- sass-embedded-linux-musl-arm64: 1.93.0
- sass-embedded-linux-musl-riscv64: 1.93.0
- sass-embedded-linux-musl-x64: 1.93.0
- sass-embedded-linux-riscv64: 1.93.0
- sass-embedded-linux-x64: 1.93.0
- sass-embedded-unknown-all: 1.93.0
- sass-embedded-win32-arm64: 1.93.0
- sass-embedded-win32-x64: 1.93.0
+ sass-embedded-all-unknown: 1.93.3
+ sass-embedded-android-arm: 1.93.3
+ sass-embedded-android-arm64: 1.93.3
+ sass-embedded-android-riscv64: 1.93.3
+ sass-embedded-android-x64: 1.93.3
+ sass-embedded-darwin-arm64: 1.93.3
+ sass-embedded-darwin-x64: 1.93.3
+ sass-embedded-linux-arm: 1.93.3
+ sass-embedded-linux-arm64: 1.93.3
+ sass-embedded-linux-musl-arm: 1.93.3
+ sass-embedded-linux-musl-arm64: 1.93.3
+ sass-embedded-linux-musl-riscv64: 1.93.3
+ sass-embedded-linux-musl-x64: 1.93.3
+ sass-embedded-linux-riscv64: 1.93.3
+ sass-embedded-linux-x64: 1.93.3
+ sass-embedded-unknown-all: 1.93.3
+ sass-embedded-win32-arm64: 1.93.3
+ sass-embedded-win32-x64: 1.93.3
- sass@1.93.0:
+ sass@1.93.3:
dependencies:
chokidar: 4.0.3
immutable: 5.1.3
@@ -5233,18 +5234,18 @@ snapshots:
varint@6.0.0: {}
- vite-plugin-pwa@1.0.3(vite@7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0):
+ vite-plugin-pwa@1.1.0(vite@7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0):
dependencies:
- debug: 4.4.1
+ debug: 4.4.3
pretty-bytes: 6.1.1
tinyglobby: 0.2.15
- vite: 7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1)
+ vite: 7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1)
workbox-build: 7.3.0
workbox-window: 7.3.0
transitivePeerDependencies:
- supports-color
- vite@7.1.11(sass-embedded@1.93.0)(sass@1.93.0)(terser@5.44.0)(yaml@2.8.1):
+ vite@7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1):
dependencies:
esbuild: 0.25.11
fdir: 6.5.0(picomatch@4.0.3)
@@ -5254,15 +5255,15 @@ snapshots:
tinyglobby: 0.2.15
optionalDependencies:
fsevents: 2.3.3
- sass: 1.93.0
- sass-embedded: 1.93.0
+ sass: 1.93.3
+ sass-embedded: 1.93.3
terser: 5.44.0
yaml: 2.8.1
- vue-eslint-parser@9.4.3(eslint@9.36.0):
+ vue-eslint-parser@9.4.3(eslint@9.39.1):
dependencies:
debug: 4.4.1
- eslint: 9.36.0
+ eslint: 9.39.1
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
@@ -5272,13 +5273,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue@3.5.21:
+ vue@3.5.24:
dependencies:
- '@vue/compiler-dom': 3.5.21
- '@vue/compiler-sfc': 3.5.21
- '@vue/runtime-dom': 3.5.21
- '@vue/server-renderer': 3.5.21(vue@3.5.21)
- '@vue/shared': 3.5.21
+ '@vue/compiler-dom': 3.5.24
+ '@vue/compiler-sfc': 3.5.24
+ '@vue/runtime-dom': 3.5.24
+ '@vue/server-renderer': 3.5.24(vue@3.5.24)
+ '@vue/shared': 3.5.24
webidl-conversions@4.0.2: {}
From d1356c3e6a36fb2881baa241a95aaa149e5747b3 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sat, 15 Nov 2025 15:47:36 +0100
Subject: [PATCH 155/161] chore: lint apply
---
src/components/services/Gatus.vue | 142 +++++++++++++++---------------
1 file changed, 71 insertions(+), 71 deletions(-)
diff --git a/src/components/services/Gatus.vue b/src/components/services/Gatus.vue
index 09a5f0a..e30933f 100644
--- a/src/components/services/Gatus.vue
+++ b/src/components/services/Gatus.vue
@@ -6,11 +6,11 @@
{{ item.subtitle }}
- {{ up }}/{{ total }}
-
- |
- {{ avgRespTime }} ms avg.
-
+ {{ up }}/{{ total }}
+
+ |
+ {{ avgRespTime }} ms avg.
+
@@ -37,7 +37,7 @@ export default {
avgRespTime: NaN,
percentageGood: NaN,
status: false,
- statusMessage: false
+ statusMessage: false,
}),
created() {
const updateInterval = parseInt(this.item.updateInterval, 10) || 0;
@@ -48,76 +48,76 @@ export default {
},
methods: {
fetchStatus: async function () {
- this.fetch("/api/v1/endpoints/statuses", { method: "GET", cache: "no-cache" })
- .then((response) => {
- // Apply filtering by groups, if defined
- if (this.item.groups) {
- response = response?.filter((job) => {
- return this.item.groups.includes(job.group) === true;
- })
- }
-
- // Initialise counts, avg times
- this.total = response.length;
- this.up = 0;
-
- let totalrestime = 0;
- let totalresults = 0;
-
- response.forEach((job) => {
- if (job.results[job.results.length - 1].success === true) {
- this.up++;
- };
-
- if (!this.item.hideaverages) {
- // Update array of average times
- let totalduration = 0;
- let rescounter = 0;
- job.results.forEach((res) => {
- totalduration += parseInt(res.duration, 10) / 1000000;
- rescounter++;
- })
-
- totalrestime += totalduration;
- totalresults += rescounter;
- } else {
- totalrestime = 0;
- totalresults = 1;
+ this.fetch("/api/v1/endpoints/statuses", {
+ method: "GET",
+ cache: "no-cache",
+ })
+ .then((response) => {
+ // Apply filtering by groups, if defined
+ if (this.item.groups) {
+ response = response?.filter((job) => {
+ return this.item.groups.includes(job.group) === true;
+ });
}
+ // Initialise counts, avg times
+ this.total = response.length;
+ this.up = 0;
+
+ let totalrestime = 0;
+ let totalresults = 0;
+
+ response.forEach((job) => {
+ if (job.results[job.results.length - 1].success === true) {
+ this.up++;
+ }
+
+ if (!this.item.hideaverages) {
+ // Update array of average times
+ let totalduration = 0;
+ let rescounter = 0;
+ job.results.forEach((res) => {
+ totalduration += parseInt(res.duration, 10) / 1000000;
+ rescounter++;
+ });
+
+ totalrestime += totalduration;
+ totalresults += rescounter;
+ } else {
+ totalrestime = 0;
+ totalresults = 1;
+ }
+ });
+
+ // Rest are down
+ this.down = this.total - this.up;
+
+ // Calculate overall average response time
+ this.avgRespTime = (totalrestime / totalresults).toFixed(2);
+
+ // Update representations
+ if (this.up == 0 || this.total == 0) {
+ this.percentageGood = 0;
+ } else {
+ this.percentageGood = Math.round((this.up / this.total) * 100);
+ }
+
+ // Status flag
+ if (this.up == 0 && this.down == 0) {
+ this.status = false;
+ } else if (this.down == this.total) {
+ this.status = "bad";
+ } else if (this.up == this.total) {
+ this.status = "good";
+ } else {
+ this.status = "warn";
+ }
})
-
- // Rest are down
- this.down = this.total - this.up;
-
- // Calculate overall average response time
- this.avgRespTime = (totalrestime / totalresults).toFixed(2);
-
- // Update representations
- if (this.up == 0 || this.total == 0) {
- this.percentageGood = 0;
- } else {
- this.percentageGood = Math.round((this.up / this.total) * 100);
- }
-
- // Status flag
- if (this.up == 0 && this.down == 0) {
- this.status = false;
- } else if (this.down == this.total) {
- this.status = "bad";
- } else if (this.up == this.total) {
- this.status = "good";
- } else {
- this.status = "warn";
- }
- })
- .catch((e) => {
- console.error(e);
- });
-
+ .catch((e) => {
+ console.error(e);
+ });
},
},
-
};
From 2a27bee30e92b8de616529968b84fa2297163864 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sun, 16 Nov 2025 11:49:01 +0100
Subject: [PATCH 156/161] Added Miniflux custom service
Co-authored-by: Moritz Kreutzer
Co-authored-by: Reiko Kaps
Co-authored-by: igorkulman
---
docs/customservices.md | 17 +++
dummy-data/miniflux/v1/entries | 36 ++++++
src/components/services/Miniflux.vue | 160 +++++++++++++++++++++++++++
3 files changed, 213 insertions(+)
create mode 100644 dummy-data/miniflux/v1/entries
create mode 100644 src/components/services/Miniflux.vue
diff --git a/docs/customservices.md b/docs/customservices.md
index 8252a72..d1b2e8c 100644
--- a/docs/customservices.md
+++ b/docs/customservices.md
@@ -32,6 +32,7 @@ Available services are located in `src/components/`:
- [Matrix](#matrix)
- [Mealie](#mealie)
- [Medusa](#medusa)
+- [Miniflux](#miniflux)
- [Nextcloud](#nextcloud)
- [OctoPrint / Moonraker](#octoprintmoonraker)
- [Olivetin](#olivetin)
@@ -389,6 +390,22 @@ The url must be the root url of Medusa application.
**API Key**: The Medusa API key can be found in General configuration > Interface. It is needed to access Medusa API.
+## Miniflux
+
+Displays the number of unread articles from your Miniflux RSS reader.
+
+```yaml
+- name: "Miniflux"
+ type: "Miniflux"
+ logo: "assets/tools/sample.png"
+ url: https://my-service.url
+ apikey: "<---insert-api-key-here--->"
+ style: "status" # Either "status" or "counter"
+ checkInterval: 60000 # Optional: Interval (in ms) for updating the unread count
+```
+
+**API Key**: Generate an API key in Miniflux web interface under **Settings > API Keys > Create a new API key**
+
## Nextcloud
Displays Nextcloud version and shows if Nextcloud is online, offline, or in [maintenance
diff --git a/dummy-data/miniflux/v1/entries b/dummy-data/miniflux/v1/entries
new file mode 100644
index 0000000..962714f
--- /dev/null
+++ b/dummy-data/miniflux/v1/entries
@@ -0,0 +1,36 @@
+{
+ "total": 42,
+ "entries": [
+ {
+ "id": 888,
+ "user_id": 1,
+ "feed_id": 42,
+ "title": "Example Unread Entry",
+ "url": "http://example.org/article.html",
+ "comments_url": "",
+ "author": "John Doe",
+ "content": "This is an unread RSS entry
",
+ "hash": "29f99e4074cdacca1766f47697d03c66070ef6a14770a1fd5a867483c207a1bb",
+ "published_at": "2025-11-11T16:15:19Z",
+ "created_at": "2025-11-11T16:15:19Z",
+ "status": "unread",
+ "share_code": "",
+ "starred": false,
+ "reading_time": 5,
+ "enclosures": null,
+ "feed": {
+ "id": 42,
+ "user_id": 1,
+ "title": "Tech Blog",
+ "site_url": "http://example.org",
+ "feed_url": "http://example.org/feed.atom",
+ "checked_at": "2025-11-11T21:06:03.133839Z",
+ "category": {
+ "id": 22,
+ "user_id": 1,
+ "title": "Technology"
+ }
+ }
+ }
+ ]
+}
diff --git a/src/components/services/Miniflux.vue b/src/components/services/Miniflux.vue
new file mode 100644
index 0000000..0ae3bb7
--- /dev/null
+++ b/src/components/services/Miniflux.vue
@@ -0,0 +1,160 @@
+
+
+
+ {{ item.name }}
+
+ {{ item.subtitle }}
+
+
+ {{ unreadEntries }} unread
+
+
+ {{ unreadEntries }} unread in {{ unreadFeeds }} feeds
+
+
+
+
+
+
+
+ {{ status }}
+
+
+
+ {{ unreadEntries }}
+
+
+ ?
+
+
+
+
+
+
+
+
+
From 151c13692314e8125065a7aef9f3a161b17015e6 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sun, 16 Nov 2025 13:58:17 +0100
Subject: [PATCH 157/161] Release version bump
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index c4e59db..98a7c3f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "homer",
- "version": "25.10.1",
+ "version": "25.11.1",
"type": "module",
"scripts": {
"dev": "vite",
From 2e1c7b3d27dbe60ca9ded2579527a7dc076d25e9 Mon Sep 17 00:00:00 2001
From: Zach Damit
Date: Sun, 23 Nov 2025 08:34:31 -0600
Subject: [PATCH 158/161] fix: ensure smart cards re-mount correctly between
pages (stable keys in ServiceGroup) (#1005)
* fix: prevent smart card reuse between pages by adding stable keys in ServiceGroup
Previously ServiceGroup keyed components only by index, causing Vue to reuse the wrong smart-card instance when navigating between pages. Keys now include groupIndex and item identity to ensure components re-mount correctly.
* Fix duplicate Service cards by ensuring unique Vue keys
The search feature was causing some Service cards to duplicate when multiple items in a group shared the same `name` value. Vue reused DOM nodes because the generated `key` for was not always unique:
This caused instability during filtering and resulted in one of the cards being duplicated repeatedly until a full page reload.
---
src/components/ServiceGroup.vue | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/components/ServiceGroup.vue b/src/components/ServiceGroup.vue
index 84e8532..ee36fb5 100644
--- a/src/components/ServiceGroup.vue
+++ b/src/components/ServiceGroup.vue
@@ -4,7 +4,7 @@
=21.1.0}
- '@eslint/js@9.39.1':
- resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==}
+ '@eslint/js@9.39.2':
+ resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.7':
@@ -893,8 +893,8 @@ packages:
resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
- '@rolldown/pluginutils@1.0.0-beta.29':
- resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==}
+ '@rolldown/pluginutils@1.0.0-beta.53':
+ resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==}
'@rollup/plugin-babel@5.3.1':
resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
@@ -1073,24 +1073,24 @@ packages:
'@types/trusted-types@2.0.7':
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
- '@vitejs/plugin-vue@6.0.1':
- resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==}
+ '@vitejs/plugin-vue@6.0.3':
+ resolution: {integrity: sha512-TlGPkLFLVOY3T7fZrwdvKpjprR3s4fxRln0ORDo1VQ7HHyxJwTlrjKU3kpVWTlaAjIEuCTokmjkZnr8Tpc925w==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
- vite: ^5.0.0 || ^6.0.0 || ^7.0.0
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
vue: ^3.2.25
- '@vue/compiler-core@3.5.24':
- resolution: {integrity: sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==}
+ '@vue/compiler-core@3.5.25':
+ resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==}
- '@vue/compiler-dom@3.5.24':
- resolution: {integrity: sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==}
+ '@vue/compiler-dom@3.5.25':
+ resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==}
- '@vue/compiler-sfc@3.5.24':
- resolution: {integrity: sha512-8EG5YPRgmTB+YxYBM3VXy8zHD9SWHUJLIGPhDovo3Z8VOgvP+O7UP5vl0J4BBPWYD9vxtBabzW1EuEZ+Cqs14g==}
+ '@vue/compiler-sfc@3.5.25':
+ resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==}
- '@vue/compiler-ssr@3.5.24':
- resolution: {integrity: sha512-trOvMWNBMQ/odMRHW7Ae1CdfYx+7MuiQu62Jtu36gMLXcaoqKvAyh+P73sYG9ll+6jLB6QPovqoKGGZROzkFFg==}
+ '@vue/compiler-ssr@3.5.25':
+ resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==}
'@vue/eslint-config-prettier@10.2.0':
resolution: {integrity: sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==}
@@ -1098,22 +1098,22 @@ packages:
eslint: '>= 8.21.0'
prettier: '>= 3.0.0'
- '@vue/reactivity@3.5.24':
- resolution: {integrity: sha512-BM8kBhtlkkbnyl4q+HiF5R5BL0ycDPfihowulm02q3WYp2vxgPcJuZO866qa/0u3idbMntKEtVNuAUp5bw4teg==}
+ '@vue/reactivity@3.5.25':
+ resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==}
- '@vue/runtime-core@3.5.24':
- resolution: {integrity: sha512-RYP/byyKDgNIqfX/gNb2PB55dJmM97jc9wyF3jK7QUInYKypK2exmZMNwnjueWwGceEkP6NChd3D2ZVEp9undQ==}
+ '@vue/runtime-core@3.5.25':
+ resolution: {integrity: sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==}
- '@vue/runtime-dom@3.5.24':
- resolution: {integrity: sha512-Z8ANhr/i0XIluonHVjbUkjvn+CyrxbXRIxR7wn7+X7xlcb7dJsfITZbkVOeJZdP8VZwfrWRsWdShH6pngMxRjw==}
+ '@vue/runtime-dom@3.5.25':
+ resolution: {integrity: sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==}
- '@vue/server-renderer@3.5.24':
- resolution: {integrity: sha512-Yh2j2Y4G/0/4z/xJ1Bad4mxaAk++C2v4kaa8oSYTMJBJ00/ndPuxCnWeot0/7/qafQFLh5pr6xeV6SdMcE/G1w==}
+ '@vue/server-renderer@3.5.25':
+ resolution: {integrity: sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==}
peerDependencies:
- vue: 3.5.24
+ vue: 3.5.25
- '@vue/shared@3.5.24':
- resolution: {integrity: sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==}
+ '@vue/shared@3.5.25':
+ resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==}
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
@@ -1432,8 +1432,8 @@ packages:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.39.1:
- resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==}
+ eslint@9.39.2:
+ resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -2020,8 +2020,8 @@ packages:
resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
engines: {node: '>=6.0.0'}
- prettier@3.6.2:
- resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==}
+ prettier@3.7.4:
+ resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==}
engines: {node: '>=14'}
hasBin: true
@@ -2124,117 +2124,117 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sass-embedded-all-unknown@1.93.3:
- resolution: {integrity: sha512-3okGgnE41eg+CPLtAPletu6nQ4N0ij7AeW+Sl5Km4j29XcmqZQeFwYjHe1AlKTEgLi/UAONk1O8i8/lupeKMbw==}
+ sass-embedded-all-unknown@1.96.0:
+ resolution: {integrity: sha512-UfUHoWZtxmsDjDfK+fKCy0aJe6zThu7oaIQx0c/vnHgvprcddEPIay01qTXhiUa3cFcsMmvlBvPTVw0gjKVtVQ==}
cpu: ['!arm', '!arm64', '!riscv64', '!x64']
- sass-embedded-android-arm64@1.93.3:
- resolution: {integrity: sha512-uqUl3Kt1IqdGVAcAdbmC+NwuUJy8tM+2ZnB7/zrt6WxWVShVCRdFnWR9LT8HJr7eJN7AU8kSXxaVX/gedanPsg==}
+ sass-embedded-android-arm64@1.96.0:
+ resolution: {integrity: sha512-TJiebTo4TBF5Wrn+lFkUfSN3wazvl8kkFm9a1nA9ZtRdaE0nsJLGnMM6KLQLP2Vl+IOf6ovetZseISkClRoGXw==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [android]
- sass-embedded-android-arm@1.93.3:
- resolution: {integrity: sha512-8xOw9bywfOD6Wv24BgCmgjkk6tMrsOTTHcb28KDxeJtFtoxiUyMbxo0vChpPAfp2Hyg2tFFKS60s0s4JYk+Raw==}
+ sass-embedded-android-arm@1.96.0:
+ resolution: {integrity: sha512-0mwVRBFig9hH8vFcRExBuBoR+CfUOcWdwarZwbxIFGI1IyH4BLBGiX85vVn6ssSCVNydpE6lFGm45CN8O0tQig==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [android]
- sass-embedded-android-riscv64@1.93.3:
- resolution: {integrity: sha512-2jNJDmo+3qLocjWqYbXiBDnfgwrUeZgZFHJIwAefU7Fn66Ot7rsXl+XPwlokaCbTpj7eMFIqsRAZ/uDueXNCJg==}
+ sass-embedded-android-riscv64@1.96.0:
+ resolution: {integrity: sha512-7AVu/EeJqKN3BGNhm+tc1XzmoqbOtCwHG2VgN6j6Lyqh1JZlx0dglRtyQuKDZ7odTKiWmotEIuYZ6OxLmr2Ejg==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [android]
- sass-embedded-android-x64@1.93.3:
- resolution: {integrity: sha512-y0RoAU6ZenQFcjM9PjQd3cRqRTjqwSbtWLL/p68y2oFyh0QGN0+LQ826fc0ZvU/AbqCsAizkqjzOn6cRZJxTTQ==}
+ sass-embedded-android-x64@1.96.0:
+ resolution: {integrity: sha512-ei/UsT0q8rF5JzWhn1A7B0M1y/IiWVY3l4zibQrXk5MGaOXHlCM6ffZD+2j7C613Jm9/KAQ7yX1NIIu72LPgDQ==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [android]
- sass-embedded-darwin-arm64@1.93.3:
- resolution: {integrity: sha512-7zb/hpdMOdKteK17BOyyypemglVURd1Hdz6QGsggy60aUFfptTLQftLRg8r/xh1RbQAUKWFbYTNaM47J9yPxYg==}
+ sass-embedded-darwin-arm64@1.96.0:
+ resolution: {integrity: sha512-OMvN5NWcrrisC24ZR3GyaWJ1uFxw25qLnUkpEso9TSlaMWiomjU82/uQ/AkQvIMl+EMlJqeYLxZWvq/byLH5Xg==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [darwin]
- sass-embedded-darwin-x64@1.93.3:
- resolution: {integrity: sha512-Ek1Vp8ZDQEe327Lz0b7h3hjvWH3u9XjJiQzveq74RPpJQ2q6d9LfWpjiRRohM4qK6o4XOHw1X10OMWPXJtdtWg==}
+ sass-embedded-darwin-x64@1.96.0:
+ resolution: {integrity: sha512-J/R5sv0eW+/DU98rccHPO1f3lsTFjVTpdkU9d3P1yB7BFmQjw5PYde9BVRlXeOawPwfgT3p/hvY4RELScICdww==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [darwin]
- sass-embedded-linux-arm64@1.93.3:
- resolution: {integrity: sha512-RBrHWgfd8Dd8w4fbmdRVXRrhh8oBAPyeWDTKAWw8ZEmuXfVl4ytjDuyxaVilh6rR1xTRTNpbaA/YWApBlLrrNw==}
+ sass-embedded-linux-arm64@1.96.0:
+ resolution: {integrity: sha512-VcbVjK0/O/mru0h0FC1WSUWIzMqRrzuJ8eZNMXTs4vApfkh28pxNaUodwU81f1L1nngJ3vpFDBniUKpW6NwJhw==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- sass-embedded-linux-arm@1.93.3:
- resolution: {integrity: sha512-yeiv2y+dp8B4wNpd3+JsHYD0mvpXSfov7IGyQ1tMIR40qv+ROkRqYiqQvAOXf76Qwh4Y9OaYZtLpnsPjfeq6mA==}
+ sass-embedded-linux-arm@1.96.0:
+ resolution: {integrity: sha512-XuQvV6gNld5Bz3rX0SFLtKPGMu4UQdXNp//9A+bDmtVGZ6yu8REIqphQBxOMpgkAKsA4JZLKKk1N97woeVsIlA==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [linux]
- sass-embedded-linux-musl-arm64@1.93.3:
- resolution: {integrity: sha512-PS829l+eUng+9W4PFclXGb4uA2+965NHV3/Sa5U7qTywjeeUUYTZg70dJHSqvhrBEfCc2XJABeW3adLJbyQYkw==}
+ sass-embedded-linux-musl-arm64@1.96.0:
+ resolution: {integrity: sha512-lVyLObEeu8Wgw8riC6dSMlkF7jVNAjdZ1jIBhvX1yDsrQwwaI60pM21YXmnZSFyCE6KVFkKAgwRQNO/IkoCwMA==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- sass-embedded-linux-musl-arm@1.93.3:
- resolution: {integrity: sha512-fU0fwAwbp7sBE3h5DVU5UPzvaLg7a4yONfFWkkcCp6ZrOiPuGRHXXYriWQ0TUnWy4wE+svsVuWhwWgvlb/tkKg==}
+ sass-embedded-linux-musl-arm@1.96.0:
+ resolution: {integrity: sha512-qK7FrnczCVECZXtyYOoI3azFlMDZn70GI1yJPPuZLpWvwIPYoZOLv3u6JSec5o3wT6KeKyWG3ZpGIpigLUjPig==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [linux]
- sass-embedded-linux-musl-riscv64@1.93.3:
- resolution: {integrity: sha512-cK1oBY+FWQquaIGEeQ5H74KTO8cWsSWwXb/WaildOO9U6wmUypTgUYKQ0o5o/29nZbWWlM1PHuwVYTSnT23Jjg==}
+ sass-embedded-linux-musl-riscv64@1.96.0:
+ resolution: {integrity: sha512-Y+DuGVRsM2zGl268QN5aF/Y6OFYTILb3f+6huEXKlGL6FK2MXadsmeoVbmKVrTamQHzyA2bWWMU1C0jhVFtlzg==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [linux]
- sass-embedded-linux-musl-x64@1.93.3:
- resolution: {integrity: sha512-A7wkrsHu2/I4Zpa0NMuPGkWDVV7QGGytxGyUq3opSXgAexHo/vBPlGoDXoRlSdex0cV+aTMRPjoGIfdmNlHwyg==}
+ sass-embedded-linux-musl-x64@1.96.0:
+ resolution: {integrity: sha512-sAQtUQ8fFNxnxSf3fncOh892Hfxa4PW4e5qrnSE0Y1IGV/wsTzk7m5Z6IeT7sa3BsvXh5TFN6+JGbUoOJ5RigA==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- sass-embedded-linux-riscv64@1.93.3:
- resolution: {integrity: sha512-vWkW1+HTF5qcaHa6hO80gx/QfB6GGjJUP0xLbnAoY4pwEnw5ulGv6RM8qYr8IDhWfVt/KH+lhJ2ZFxnJareisQ==}
+ sass-embedded-linux-riscv64@1.96.0:
+ resolution: {integrity: sha512-Bf6bAjuUm6sfGHo0XoZEstjVkEWwmmtOSomGoPuAwXFS9GQnFcqDz9EXKNkZEOsQi2D+aDeDxs8HcU9/OLMT9g==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [linux]
- sass-embedded-linux-x64@1.93.3:
- resolution: {integrity: sha512-k6uFxs+e5jSuk1Y0niCwuq42F9ZC5UEP7P+RIOurIm8w/5QFa0+YqeW+BPWEW5M1FqVOsNZH3qGn4ahqvAEjPA==}
+ sass-embedded-linux-x64@1.96.0:
+ resolution: {integrity: sha512-U4GROkS0XM6ekqs/ubroWwFAGY9N35wqrt5q6Y+MJCpTK5bHPHlgFo7J75ZUSaEObL+UrDqvMDQkCdYEFiiQbg==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- sass-embedded-unknown-all@1.93.3:
- resolution: {integrity: sha512-o5wj2rLpXH0C+GJKt/VpWp6AnMsCCbfFmnMAttcrsa+U3yrs/guhZ3x55KAqqUsE8F47e3frbsDL+1OuQM5DAA==}
+ sass-embedded-unknown-all@1.96.0:
+ resolution: {integrity: sha512-OHzGEr2VElK2SaQdkkTX0O0KwTbiv1N/EhnHgzXYaZWOTvv0gxEfR7q7x/oScCBIZc2x8dSfvThfBnohIClo/w==}
os: ['!android', '!darwin', '!linux', '!win32']
- sass-embedded-win32-arm64@1.93.3:
- resolution: {integrity: sha512-0dOfT9moy9YmBolodwYYXtLwNr4jL4HQC9rBfv6mVrD7ud8ue2kDbn+GVzj1hEJxvEexVSmDCf7MHUTLcGs9xQ==}
+ sass-embedded-win32-arm64@1.96.0:
+ resolution: {integrity: sha512-KKz1h5pr45fwrKcxrxHsujo3f/HgVkX64YNJ9PRPuOuX7lU8g18IEgDxoTGQ64PPBQ5RXOt6jxpT+x2OLPVnCw==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [win32]
- sass-embedded-win32-x64@1.93.3:
- resolution: {integrity: sha512-wHFVfxiS9hU/sNk7KReD+lJWRp3R0SLQEX4zfOnRP2zlvI2X4IQR5aZr9GNcuMP6TmNpX0nQPZTegS8+h9RrEg==}
+ sass-embedded-win32-x64@1.96.0:
+ resolution: {integrity: sha512-MDreKaWcgiyKD5YPShaRvUBoe5dC2y8IPJK49G7iQjoMfw9INDCBkDdLcz00Mn0eJq4nJJp5UEE98M6ljIrBRg==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [win32]
- sass-embedded@1.93.3:
- resolution: {integrity: sha512-+VUy01yfDqNmIVMd/LLKl2TTtY0ovZN0rTonh+FhKr65mFwIYgU9WzgIZKS7U9/SPCQvWTsTGx9jyt+qRm/XFw==}
+ sass-embedded@1.96.0:
+ resolution: {integrity: sha512-z9PQ7owvdhn7UuZGrpPccdkcH9xJd9iCv+UQhcPqppBslYEp0R9LRQVyyPTZg7jfA77bGxz/I8V48LXJR5LjXQ==}
engines: {node: '>=16.0.0'}
hasBin: true
- sass@1.93.3:
- resolution: {integrity: sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==}
+ sass@1.96.0:
+ resolution: {integrity: sha512-8u4xqqUeugGNCYwr9ARNtQKTOj4KmYiJAVKXf2CTIivTCR51j96htbMKWDru8H5SaQWpyVgTfOF8Ylyf5pun1Q==}
engines: {node: '>=14.0.0'}
hasBin: true
@@ -2477,20 +2477,20 @@ packages:
varint@6.0.0:
resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==}
- vite-plugin-pwa@1.1.0:
- resolution: {integrity: sha512-VsSpdubPzXhHWVINcSx6uHRMpOHVHQcHsef1QgkOlEoaIDAlssFEW88LBq1a59BuokAhsh2kUDJbaX1bZv4Bjw==}
+ vite-plugin-pwa@1.2.0:
+ resolution: {integrity: sha512-a2xld+SJshT9Lgcv8Ji4+srFJL4k/1bVbd1x06JIkvecpQkwkvCncD1+gSzcdm3s+owWLpMJerG3aN5jupJEVw==}
engines: {node: '>=16.0.0'}
peerDependencies:
'@vite-pwa/assets-generator': ^1.0.0
vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
- workbox-build: ^7.3.0
- workbox-window: ^7.3.0
+ workbox-build: ^7.4.0
+ workbox-window: ^7.4.0
peerDependenciesMeta:
'@vite-pwa/assets-generator':
optional: true
- vite@7.2.2:
- resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==}
+ vite@7.2.7:
+ resolution: {integrity: sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -2535,8 +2535,8 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
- vue@3.5.24:
- resolution: {integrity: sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==}
+ vue@3.5.25:
+ resolution: {integrity: sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -2637,8 +2637,8 @@ packages:
yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- yaml@2.8.1:
- resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==}
+ yaml@2.8.2:
+ resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
engines: {node: '>= 14.6'}
hasBin: true
@@ -3389,14 +3389,14 @@ snapshots:
'@esbuild/win32-x64@0.25.11':
optional: true
- '@eslint-community/eslint-utils@4.7.0(eslint@9.39.1)':
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.39.2)':
dependencies:
- eslint: 9.39.1
+ eslint: 9.39.2
eslint-visitor-keys: 3.4.3
- '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)':
+ '@eslint-community/eslint-utils@4.9.0(eslint@9.39.2)':
dependencies:
- eslint: 9.39.1
+ eslint: 9.39.2
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
@@ -3431,7 +3431,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.39.1': {}
+ '@eslint/js@9.39.2': {}
'@eslint/object-schema@2.1.7': {}
@@ -3542,7 +3542,7 @@ snapshots:
'@pkgr/core@0.2.9': {}
- '@rolldown/pluginutils@1.0.0-beta.29': {}
+ '@rolldown/pluginutils@1.0.0-beta.53': {}
'@rollup/plugin-babel@5.3.1(@babel/core@7.28.4)(rollup@2.79.2)':
dependencies:
@@ -3675,74 +3675,74 @@ snapshots:
'@types/trusted-types@2.0.7': {}
- '@vitejs/plugin-vue@6.0.1(vite@7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.24)':
+ '@vitejs/plugin-vue@6.0.3(vite@7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2))(vue@3.5.25)':
dependencies:
- '@rolldown/pluginutils': 1.0.0-beta.29
- vite: 7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1)
- vue: 3.5.24
+ '@rolldown/pluginutils': 1.0.0-beta.53
+ vite: 7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2)
+ vue: 3.5.25
- '@vue/compiler-core@3.5.24':
+ '@vue/compiler-core@3.5.25':
dependencies:
'@babel/parser': 7.28.5
- '@vue/shared': 3.5.24
+ '@vue/shared': 3.5.25
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.1
- '@vue/compiler-dom@3.5.24':
+ '@vue/compiler-dom@3.5.25':
dependencies:
- '@vue/compiler-core': 3.5.24
- '@vue/shared': 3.5.24
+ '@vue/compiler-core': 3.5.25
+ '@vue/shared': 3.5.25
- '@vue/compiler-sfc@3.5.24':
+ '@vue/compiler-sfc@3.5.25':
dependencies:
'@babel/parser': 7.28.5
- '@vue/compiler-core': 3.5.24
- '@vue/compiler-dom': 3.5.24
- '@vue/compiler-ssr': 3.5.24
- '@vue/shared': 3.5.24
+ '@vue/compiler-core': 3.5.25
+ '@vue/compiler-dom': 3.5.25
+ '@vue/compiler-ssr': 3.5.25
+ '@vue/shared': 3.5.25
estree-walker: 2.0.2
magic-string: 0.30.21
postcss: 8.5.6
source-map-js: 1.2.1
- '@vue/compiler-ssr@3.5.24':
+ '@vue/compiler-ssr@3.5.25':
dependencies:
- '@vue/compiler-dom': 3.5.24
- '@vue/shared': 3.5.24
+ '@vue/compiler-dom': 3.5.25
+ '@vue/shared': 3.5.25
- '@vue/eslint-config-prettier@10.2.0(eslint@9.39.1)(prettier@3.6.2)':
+ '@vue/eslint-config-prettier@10.2.0(eslint@9.39.2)(prettier@3.7.4)':
dependencies:
- eslint: 9.39.1
- eslint-config-prettier: 10.1.8(eslint@9.39.1)
- eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.1))(eslint@9.39.1)(prettier@3.6.2)
- prettier: 3.6.2
+ eslint: 9.39.2
+ eslint-config-prettier: 10.1.8(eslint@9.39.2)
+ eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.2))(eslint@9.39.2)(prettier@3.7.4)
+ prettier: 3.7.4
transitivePeerDependencies:
- '@types/eslint'
- '@vue/reactivity@3.5.24':
+ '@vue/reactivity@3.5.25':
dependencies:
- '@vue/shared': 3.5.24
+ '@vue/shared': 3.5.25
- '@vue/runtime-core@3.5.24':
+ '@vue/runtime-core@3.5.25':
dependencies:
- '@vue/reactivity': 3.5.24
- '@vue/shared': 3.5.24
+ '@vue/reactivity': 3.5.25
+ '@vue/shared': 3.5.25
- '@vue/runtime-dom@3.5.24':
+ '@vue/runtime-dom@3.5.25':
dependencies:
- '@vue/reactivity': 3.5.24
- '@vue/runtime-core': 3.5.24
- '@vue/shared': 3.5.24
+ '@vue/reactivity': 3.5.25
+ '@vue/runtime-core': 3.5.25
+ '@vue/shared': 3.5.25
csstype: 3.1.3
- '@vue/server-renderer@3.5.24(vue@3.5.24)':
+ '@vue/server-renderer@3.5.25(vue@3.5.25)':
dependencies:
- '@vue/compiler-ssr': 3.5.24
- '@vue/shared': 3.5.24
- vue: 3.5.24
+ '@vue/compiler-ssr': 3.5.25
+ '@vue/shared': 3.5.25
+ vue: 3.5.25
- '@vue/shared@3.5.24': {}
+ '@vue/shared@3.5.25': {}
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
@@ -4092,29 +4092,29 @@ snapshots:
escape-string-regexp@4.0.0: {}
- eslint-config-prettier@10.1.8(eslint@9.39.1):
+ eslint-config-prettier@10.1.8(eslint@9.39.2):
dependencies:
- eslint: 9.39.1
+ eslint: 9.39.2
- eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.1))(eslint@9.39.1)(prettier@3.6.2):
+ eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.2))(eslint@9.39.2)(prettier@3.7.4):
dependencies:
- eslint: 9.39.1
- prettier: 3.6.2
+ eslint: 9.39.2
+ prettier: 3.7.4
prettier-linter-helpers: 1.0.0
synckit: 0.11.11
optionalDependencies:
- eslint-config-prettier: 10.1.8(eslint@9.39.1)
+ eslint-config-prettier: 10.1.8(eslint@9.39.2)
- eslint-plugin-vue@9.33.0(eslint@9.39.1):
+ eslint-plugin-vue@9.33.0(eslint@9.39.2):
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.1)
- eslint: 9.39.1
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2)
+ eslint: 9.39.2
globals: 13.24.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
semver: 7.7.2
- vue-eslint-parser: 9.4.3(eslint@9.39.1)
+ vue-eslint-parser: 9.4.3(eslint@9.39.2)
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
@@ -4133,15 +4133,15 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
- eslint@9.39.1:
+ eslint@9.39.2:
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1)
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2)
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.21.1
'@eslint/config-helpers': 0.4.2
'@eslint/core': 0.17.0
'@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.39.1
+ '@eslint/js': 9.39.2
'@eslint/plugin-kit': 0.4.1
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
@@ -4728,7 +4728,7 @@ snapshots:
dependencies:
fast-diff: 1.3.0
- prettier@3.6.2: {}
+ prettier@3.7.4: {}
pretty-bytes@5.6.0: {}
@@ -4861,65 +4861,65 @@ snapshots:
safer-buffer@2.1.2: {}
- sass-embedded-all-unknown@1.93.3:
+ sass-embedded-all-unknown@1.96.0:
dependencies:
- sass: 1.93.3
+ sass: 1.96.0
optional: true
- sass-embedded-android-arm64@1.93.3:
+ sass-embedded-android-arm64@1.96.0:
optional: true
- sass-embedded-android-arm@1.93.3:
+ sass-embedded-android-arm@1.96.0:
optional: true
- sass-embedded-android-riscv64@1.93.3:
+ sass-embedded-android-riscv64@1.96.0:
optional: true
- sass-embedded-android-x64@1.93.3:
+ sass-embedded-android-x64@1.96.0:
optional: true
- sass-embedded-darwin-arm64@1.93.3:
+ sass-embedded-darwin-arm64@1.96.0:
optional: true
- sass-embedded-darwin-x64@1.93.3:
+ sass-embedded-darwin-x64@1.96.0:
optional: true
- sass-embedded-linux-arm64@1.93.3:
+ sass-embedded-linux-arm64@1.96.0:
optional: true
- sass-embedded-linux-arm@1.93.3:
+ sass-embedded-linux-arm@1.96.0:
optional: true
- sass-embedded-linux-musl-arm64@1.93.3:
+ sass-embedded-linux-musl-arm64@1.96.0:
optional: true
- sass-embedded-linux-musl-arm@1.93.3:
+ sass-embedded-linux-musl-arm@1.96.0:
optional: true
- sass-embedded-linux-musl-riscv64@1.93.3:
+ sass-embedded-linux-musl-riscv64@1.96.0:
optional: true
- sass-embedded-linux-musl-x64@1.93.3:
+ sass-embedded-linux-musl-x64@1.96.0:
optional: true
- sass-embedded-linux-riscv64@1.93.3:
+ sass-embedded-linux-riscv64@1.96.0:
optional: true
- sass-embedded-linux-x64@1.93.3:
+ sass-embedded-linux-x64@1.96.0:
optional: true
- sass-embedded-unknown-all@1.93.3:
+ sass-embedded-unknown-all@1.96.0:
dependencies:
- sass: 1.93.3
+ sass: 1.96.0
optional: true
- sass-embedded-win32-arm64@1.93.3:
+ sass-embedded-win32-arm64@1.96.0:
optional: true
- sass-embedded-win32-x64@1.93.3:
+ sass-embedded-win32-x64@1.96.0:
optional: true
- sass-embedded@1.93.3:
+ sass-embedded@1.96.0:
dependencies:
'@bufbuild/protobuf': 2.6.3
buffer-builder: 0.2.0
@@ -4930,26 +4930,26 @@ snapshots:
sync-child-process: 1.0.2
varint: 6.0.0
optionalDependencies:
- sass-embedded-all-unknown: 1.93.3
- sass-embedded-android-arm: 1.93.3
- sass-embedded-android-arm64: 1.93.3
- sass-embedded-android-riscv64: 1.93.3
- sass-embedded-android-x64: 1.93.3
- sass-embedded-darwin-arm64: 1.93.3
- sass-embedded-darwin-x64: 1.93.3
- sass-embedded-linux-arm: 1.93.3
- sass-embedded-linux-arm64: 1.93.3
- sass-embedded-linux-musl-arm: 1.93.3
- sass-embedded-linux-musl-arm64: 1.93.3
- sass-embedded-linux-musl-riscv64: 1.93.3
- sass-embedded-linux-musl-x64: 1.93.3
- sass-embedded-linux-riscv64: 1.93.3
- sass-embedded-linux-x64: 1.93.3
- sass-embedded-unknown-all: 1.93.3
- sass-embedded-win32-arm64: 1.93.3
- sass-embedded-win32-x64: 1.93.3
+ sass-embedded-all-unknown: 1.96.0
+ sass-embedded-android-arm: 1.96.0
+ sass-embedded-android-arm64: 1.96.0
+ sass-embedded-android-riscv64: 1.96.0
+ sass-embedded-android-x64: 1.96.0
+ sass-embedded-darwin-arm64: 1.96.0
+ sass-embedded-darwin-x64: 1.96.0
+ sass-embedded-linux-arm: 1.96.0
+ sass-embedded-linux-arm64: 1.96.0
+ sass-embedded-linux-musl-arm: 1.96.0
+ sass-embedded-linux-musl-arm64: 1.96.0
+ sass-embedded-linux-musl-riscv64: 1.96.0
+ sass-embedded-linux-musl-x64: 1.96.0
+ sass-embedded-linux-riscv64: 1.96.0
+ sass-embedded-linux-x64: 1.96.0
+ sass-embedded-unknown-all: 1.96.0
+ sass-embedded-win32-arm64: 1.96.0
+ sass-embedded-win32-x64: 1.96.0
- sass@1.93.3:
+ sass@1.96.0:
dependencies:
chokidar: 4.0.3
immutable: 5.1.3
@@ -5234,18 +5234,18 @@ snapshots:
varint@6.0.0: {}
- vite-plugin-pwa@1.1.0(vite@7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0):
+ vite-plugin-pwa@1.2.0(vite@7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2))(workbox-build@7.3.0)(workbox-window@7.3.0):
dependencies:
debug: 4.4.3
pretty-bytes: 6.1.1
tinyglobby: 0.2.15
- vite: 7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1)
+ vite: 7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2)
workbox-build: 7.3.0
workbox-window: 7.3.0
transitivePeerDependencies:
- supports-color
- vite@7.2.2(sass-embedded@1.93.3)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1):
+ vite@7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2):
dependencies:
esbuild: 0.25.11
fdir: 6.5.0(picomatch@4.0.3)
@@ -5255,15 +5255,15 @@ snapshots:
tinyglobby: 0.2.15
optionalDependencies:
fsevents: 2.3.3
- sass: 1.93.3
- sass-embedded: 1.93.3
+ sass: 1.96.0
+ sass-embedded: 1.96.0
terser: 5.44.0
- yaml: 2.8.1
+ yaml: 2.8.2
- vue-eslint-parser@9.4.3(eslint@9.39.1):
+ vue-eslint-parser@9.4.3(eslint@9.39.2):
dependencies:
debug: 4.4.1
- eslint: 9.39.1
+ eslint: 9.39.2
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
@@ -5273,13 +5273,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue@3.5.24:
+ vue@3.5.25:
dependencies:
- '@vue/compiler-dom': 3.5.24
- '@vue/compiler-sfc': 3.5.24
- '@vue/runtime-dom': 3.5.24
- '@vue/server-renderer': 3.5.24(vue@3.5.24)
- '@vue/shared': 3.5.24
+ '@vue/compiler-dom': 3.5.25
+ '@vue/compiler-sfc': 3.5.25
+ '@vue/runtime-dom': 3.5.25
+ '@vue/server-renderer': 3.5.25(vue@3.5.25)
+ '@vue/shared': 3.5.25
webidl-conversions@4.0.2: {}
@@ -5459,6 +5459,6 @@ snapshots:
yallist@3.1.1: {}
- yaml@2.8.1: {}
+ yaml@2.8.2: {}
yocto-queue@0.1.0: {}
From 6367012675c15b81c0ce6f8a1727f01c52a0c67e Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Sat, 17 Jan 2026 15:17:11 +0100
Subject: [PATCH 161/161] dependency updates
---
package.json | 12 +-
pnpm-lock.yaml | 568 ++++++++++++++++++++++++-------------------------
2 files changed, 290 insertions(+), 290 deletions(-)
diff --git a/package.json b/package.json
index c4c0e95..6e01380 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,7 @@
"@fortawesome/fontawesome-free": "^6.7.2",
"bulma": "^1.0.4",
"lodash.merge": "^4.6.2",
- "vue": "^3.5.25",
+ "vue": "^3.5.26",
"yaml": "^2.8.2"
},
"devDependencies": {
@@ -22,15 +22,15 @@
"@vue/eslint-config-prettier": "^10.2.0",
"eslint": "^9.39.2",
"eslint-plugin-vue": "^9.33.0",
- "globals": "^16.5.0",
+ "globals": "^17.0.0",
"http-server": "^14.1.1",
- "prettier": "^3.7.4",
- "sass-embedded": "^1.96.0",
- "vite": "^7.2.7",
+ "prettier": "^3.8.0",
+ "sass-embedded": "^1.97.2",
+ "vite": "^7.3.1",
"vite-plugin-pwa": "^1.2.0"
},
"license": "Apache-2.0",
- "packageManager": "pnpm@10.25.0+sha512.5e82639027af37cf832061bcc6d639c219634488e0f2baebe785028a793de7b525ffcd3f7ff574f5e9860654e098fe852ba8ac5dd5cefe1767d23a020a92f501",
+ "packageManager": "pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48",
"pnpm": {
"neverBuiltDependencies": []
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1e37b19..cbeb4e8 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -18,8 +18,8 @@ importers:
specifier: ^4.6.2
version: 4.6.2
vue:
- specifier: ^3.5.25
- version: 3.5.25
+ specifier: ^3.5.26
+ version: 3.5.26
yaml:
specifier: ^2.8.2
version: 2.8.2
@@ -29,10 +29,10 @@ importers:
version: 9.39.2
'@vitejs/plugin-vue':
specifier: ^6.0.3
- version: 6.0.3(vite@7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2))(vue@3.5.25)
+ version: 6.0.3(vite@7.3.1(sass-embedded@1.97.2)(sass@1.97.2)(terser@5.44.0)(yaml@2.8.2))(vue@3.5.26)
'@vue/eslint-config-prettier':
specifier: ^10.2.0
- version: 10.2.0(eslint@9.39.2)(prettier@3.7.4)
+ version: 10.2.0(eslint@9.39.2)(prettier@3.8.0)
eslint:
specifier: ^9.39.2
version: 9.39.2
@@ -40,23 +40,23 @@ importers:
specifier: ^9.33.0
version: 9.33.0(eslint@9.39.2)
globals:
- specifier: ^16.5.0
- version: 16.5.0
+ specifier: ^17.0.0
+ version: 17.0.0
http-server:
specifier: ^14.1.1
version: 14.1.1
prettier:
- specifier: ^3.7.4
- version: 3.7.4
+ specifier: ^3.8.0
+ version: 3.8.0
sass-embedded:
- specifier: ^1.96.0
- version: 1.96.0
+ specifier: ^1.97.2
+ version: 1.97.2
vite:
- specifier: ^7.2.7
- version: 7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2)
+ specifier: ^7.3.1
+ version: 7.3.1(sass-embedded@1.97.2)(sass@1.97.2)(terser@5.44.0)(yaml@2.8.2)
vite-plugin-pwa:
specifier: ^1.2.0
- version: 1.2.0(vite@7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2))(workbox-build@7.3.0)(workbox-window@7.3.0)
+ version: 1.2.0(vite@7.3.1(sass-embedded@1.97.2)(sass@1.97.2)(terser@5.44.0)(yaml@2.8.2))(workbox-build@7.3.0)(workbox-window@7.3.0)
packages:
@@ -564,158 +564,158 @@ packages:
'@bufbuild/protobuf@2.6.3':
resolution: {integrity: sha512-w/gJKME9mYN7ZoUAmSMAWXk4hkVpxRKvEJCb3dV5g9wwWdxTJJ0ayOJAVcNxtdqaxDyFuC0uz4RSGVacJ030PQ==}
- '@esbuild/aix-ppc64@0.25.11':
- resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==}
+ '@esbuild/aix-ppc64@0.27.2':
+ resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.25.11':
- resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==}
+ '@esbuild/android-arm64@0.27.2':
+ resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.25.11':
- resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==}
+ '@esbuild/android-arm@0.27.2':
+ resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.25.11':
- resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==}
+ '@esbuild/android-x64@0.27.2':
+ resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.25.11':
- resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==}
+ '@esbuild/darwin-arm64@0.27.2':
+ resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.11':
- resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==}
+ '@esbuild/darwin-x64@0.27.2':
+ resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.25.11':
- resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==}
+ '@esbuild/freebsd-arm64@0.27.2':
+ resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.11':
- resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==}
+ '@esbuild/freebsd-x64@0.27.2':
+ resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.25.11':
- resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==}
+ '@esbuild/linux-arm64@0.27.2':
+ resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.25.11':
- resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==}
+ '@esbuild/linux-arm@0.27.2':
+ resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.25.11':
- resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==}
+ '@esbuild/linux-ia32@0.27.2':
+ resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.25.11':
- resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==}
+ '@esbuild/linux-loong64@0.27.2':
+ resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.25.11':
- resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==}
+ '@esbuild/linux-mips64el@0.27.2':
+ resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.25.11':
- resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==}
+ '@esbuild/linux-ppc64@0.27.2':
+ resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.11':
- resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==}
+ '@esbuild/linux-riscv64@0.27.2':
+ resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.25.11':
- resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==}
+ '@esbuild/linux-s390x@0.27.2':
+ resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.25.11':
- resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==}
+ '@esbuild/linux-x64@0.27.2':
+ resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.11':
- resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==}
+ '@esbuild/netbsd-arm64@0.27.2':
+ resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.11':
- resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==}
+ '@esbuild/netbsd-x64@0.27.2':
+ resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.11':
- resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==}
+ '@esbuild/openbsd-arm64@0.27.2':
+ resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.11':
- resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==}
+ '@esbuild/openbsd-x64@0.27.2':
+ resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/openharmony-arm64@0.25.11':
- resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==}
+ '@esbuild/openharmony-arm64@0.27.2':
+ resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
- '@esbuild/sunos-x64@0.25.11':
- resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==}
+ '@esbuild/sunos-x64@0.27.2':
+ resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.25.11':
- resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==}
+ '@esbuild/win32-arm64@0.27.2':
+ resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.25.11':
- resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==}
+ '@esbuild/win32-ia32@0.27.2':
+ resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.25.11':
- resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==}
+ '@esbuild/win32-x64@0.27.2':
+ resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -1080,17 +1080,17 @@ packages:
vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
vue: ^3.2.25
- '@vue/compiler-core@3.5.25':
- resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==}
+ '@vue/compiler-core@3.5.26':
+ resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==}
- '@vue/compiler-dom@3.5.25':
- resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==}
+ '@vue/compiler-dom@3.5.26':
+ resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==}
- '@vue/compiler-sfc@3.5.25':
- resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==}
+ '@vue/compiler-sfc@3.5.26':
+ resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==}
- '@vue/compiler-ssr@3.5.25':
- resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==}
+ '@vue/compiler-ssr@3.5.26':
+ resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==}
'@vue/eslint-config-prettier@10.2.0':
resolution: {integrity: sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==}
@@ -1098,22 +1098,22 @@ packages:
eslint: '>= 8.21.0'
prettier: '>= 3.0.0'
- '@vue/reactivity@3.5.25':
- resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==}
+ '@vue/reactivity@3.5.26':
+ resolution: {integrity: sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==}
- '@vue/runtime-core@3.5.25':
- resolution: {integrity: sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==}
+ '@vue/runtime-core@3.5.26':
+ resolution: {integrity: sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==}
- '@vue/runtime-dom@3.5.25':
- resolution: {integrity: sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==}
+ '@vue/runtime-dom@3.5.26':
+ resolution: {integrity: sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==}
- '@vue/server-renderer@3.5.25':
- resolution: {integrity: sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==}
+ '@vue/server-renderer@3.5.26':
+ resolution: {integrity: sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==}
peerDependencies:
- vue: 3.5.25
+ vue: 3.5.26
- '@vue/shared@3.5.25':
- resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==}
+ '@vue/shared@3.5.26':
+ resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==}
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
@@ -1284,8 +1284,8 @@ packages:
engines: {node: '>=4'}
hasBin: true
- csstype@3.1.3:
- resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ csstype@3.2.3:
+ resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
data-view-buffer@1.0.2:
resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
@@ -1349,8 +1349,8 @@ packages:
electron-to-chromium@1.5.237:
resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==}
- entities@4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ entities@7.0.0:
+ resolution: {integrity: sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==}
engines: {node: '>=0.12'}
es-abstract@1.24.0:
@@ -1377,8 +1377,8 @@ packages:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
- esbuild@0.25.11:
- resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==}
+ esbuild@0.27.2:
+ resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==}
engines: {node: '>=18'}
hasBin: true
@@ -1595,8 +1595,8 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- globals@16.5.0:
- resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==}
+ globals@17.0.0:
+ resolution: {integrity: sha512-gv5BeD2EssA793rlFWVPMMCqefTlpusw6/2TbAVMy0FzcG8wKJn4O+NqJ4+XWmmwrayJgw5TzrmWjFgmz1XPqw==}
engines: {node: '>=18'}
globalthis@1.0.4:
@@ -2020,8 +2020,8 @@ packages:
resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
engines: {node: '>=6.0.0'}
- prettier@3.7.4:
- resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==}
+ prettier@3.8.0:
+ resolution: {integrity: sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==}
engines: {node: '>=14'}
hasBin: true
@@ -2124,117 +2124,117 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sass-embedded-all-unknown@1.96.0:
- resolution: {integrity: sha512-UfUHoWZtxmsDjDfK+fKCy0aJe6zThu7oaIQx0c/vnHgvprcddEPIay01qTXhiUa3cFcsMmvlBvPTVw0gjKVtVQ==}
+ sass-embedded-all-unknown@1.97.2:
+ resolution: {integrity: sha512-Fj75+vOIDv1T/dGDwEpQ5hgjXxa2SmMeShPa8yrh2sUz1U44bbmY4YSWPCdg8wb7LnwiY21B2KRFM+HF42yO4g==}
cpu: ['!arm', '!arm64', '!riscv64', '!x64']
- sass-embedded-android-arm64@1.96.0:
- resolution: {integrity: sha512-TJiebTo4TBF5Wrn+lFkUfSN3wazvl8kkFm9a1nA9ZtRdaE0nsJLGnMM6KLQLP2Vl+IOf6ovetZseISkClRoGXw==}
+ sass-embedded-android-arm64@1.97.2:
+ resolution: {integrity: sha512-pF6I+R5uThrscd3lo9B3DyNTPyGFsopycdx0tDAESN6s+dBbiRgNgE4Zlpv50GsLocj/lDLCZaabeTpL3ubhYA==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [android]
- sass-embedded-android-arm@1.96.0:
- resolution: {integrity: sha512-0mwVRBFig9hH8vFcRExBuBoR+CfUOcWdwarZwbxIFGI1IyH4BLBGiX85vVn6ssSCVNydpE6lFGm45CN8O0tQig==}
+ sass-embedded-android-arm@1.97.2:
+ resolution: {integrity: sha512-BPT9m19ttY0QVHYYXRa6bmqmS3Fa2EHByNUEtSVcbm5PkIk1ntmYkG9fn5SJpIMbNmFDGwHx+pfcZMmkldhnRg==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [android]
- sass-embedded-android-riscv64@1.96.0:
- resolution: {integrity: sha512-7AVu/EeJqKN3BGNhm+tc1XzmoqbOtCwHG2VgN6j6Lyqh1JZlx0dglRtyQuKDZ7odTKiWmotEIuYZ6OxLmr2Ejg==}
+ sass-embedded-android-riscv64@1.97.2:
+ resolution: {integrity: sha512-fprI8ZTJdz+STgARhg8zReI2QhhGIT9G8nS7H21kc3IkqPRzhfaemSxEtCqZyvDbXPcgYiDLV7AGIReHCuATog==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [android]
- sass-embedded-android-x64@1.96.0:
- resolution: {integrity: sha512-ei/UsT0q8rF5JzWhn1A7B0M1y/IiWVY3l4zibQrXk5MGaOXHlCM6ffZD+2j7C613Jm9/KAQ7yX1NIIu72LPgDQ==}
+ sass-embedded-android-x64@1.97.2:
+ resolution: {integrity: sha512-RswwSjURZxupsukEmNt2t6RGvuvIw3IAD5sDq1Pc65JFvWFY3eHqCmH0lG0oXqMg6KJcF0eOxHOp2RfmIm2+4w==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [android]
- sass-embedded-darwin-arm64@1.96.0:
- resolution: {integrity: sha512-OMvN5NWcrrisC24ZR3GyaWJ1uFxw25qLnUkpEso9TSlaMWiomjU82/uQ/AkQvIMl+EMlJqeYLxZWvq/byLH5Xg==}
+ sass-embedded-darwin-arm64@1.97.2:
+ resolution: {integrity: sha512-xcsZNnU1XZh21RE/71OOwNqPVcGBU0qT9A4k4QirdA34+ts9cDIaR6W6lgHOBR/Bnnu6w6hXJR4Xth7oFrefPA==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [darwin]
- sass-embedded-darwin-x64@1.96.0:
- resolution: {integrity: sha512-J/R5sv0eW+/DU98rccHPO1f3lsTFjVTpdkU9d3P1yB7BFmQjw5PYde9BVRlXeOawPwfgT3p/hvY4RELScICdww==}
+ sass-embedded-darwin-x64@1.97.2:
+ resolution: {integrity: sha512-T/9DTMpychm6+H4slHCAsYJRJ6eM+9H9idKlBPliPrP4T8JdC2Cs+ZOsYqrObj6eOtAD0fGf+KgyNhnW3xVafA==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [darwin]
- sass-embedded-linux-arm64@1.96.0:
- resolution: {integrity: sha512-VcbVjK0/O/mru0h0FC1WSUWIzMqRrzuJ8eZNMXTs4vApfkh28pxNaUodwU81f1L1nngJ3vpFDBniUKpW6NwJhw==}
+ sass-embedded-linux-arm64@1.97.2:
+ resolution: {integrity: sha512-Wh+nQaFer9tyE5xBPv5murSUZE/+kIcg8MyL5uqww6be9Iq+UmZpcJM7LUk+q8klQ9LfTmoDSNFA74uBqxD6IA==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- sass-embedded-linux-arm@1.96.0:
- resolution: {integrity: sha512-XuQvV6gNld5Bz3rX0SFLtKPGMu4UQdXNp//9A+bDmtVGZ6yu8REIqphQBxOMpgkAKsA4JZLKKk1N97woeVsIlA==}
+ sass-embedded-linux-arm@1.97.2:
+ resolution: {integrity: sha512-yDRe1yifGHl6kibkDlRIJ2ZzAU03KJ1AIvsAh4dsIDgK5jx83bxZLV1ZDUv7a8KK/iV/80LZnxnu/92zp99cXQ==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [linux]
- sass-embedded-linux-musl-arm64@1.96.0:
- resolution: {integrity: sha512-lVyLObEeu8Wgw8riC6dSMlkF7jVNAjdZ1jIBhvX1yDsrQwwaI60pM21YXmnZSFyCE6KVFkKAgwRQNO/IkoCwMA==}
+ sass-embedded-linux-musl-arm64@1.97.2:
+ resolution: {integrity: sha512-NfUqZSjHwnHvpSa7nyNxbWfL5obDjNBqhHUYmqbHUcmqBpFfHIQsUPgXME9DKn1yBlBc3mWnzMxRoucdYTzd2Q==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [linux]
- sass-embedded-linux-musl-arm@1.96.0:
- resolution: {integrity: sha512-qK7FrnczCVECZXtyYOoI3azFlMDZn70GI1yJPPuZLpWvwIPYoZOLv3u6JSec5o3wT6KeKyWG3ZpGIpigLUjPig==}
+ sass-embedded-linux-musl-arm@1.97.2:
+ resolution: {integrity: sha512-GIO6xfAtahJAWItvsXZ3MD1HM6s8cKtV1/HL088aUpKJaw/2XjTCveiOO2AdgMpLNztmq9DZ1lx5X5JjqhS45g==}
engines: {node: '>=14.0.0'}
cpu: [arm]
os: [linux]
- sass-embedded-linux-musl-riscv64@1.96.0:
- resolution: {integrity: sha512-Y+DuGVRsM2zGl268QN5aF/Y6OFYTILb3f+6huEXKlGL6FK2MXadsmeoVbmKVrTamQHzyA2bWWMU1C0jhVFtlzg==}
+ sass-embedded-linux-musl-riscv64@1.97.2:
+ resolution: {integrity: sha512-qtM4dJ5gLfvyTZ3QencfNbsTEShIWImSEpkThz+Y2nsCMbcMP7/jYOA03UWgPfEOKSehQQ7EIau7ncbFNoDNPQ==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [linux]
- sass-embedded-linux-musl-x64@1.96.0:
- resolution: {integrity: sha512-sAQtUQ8fFNxnxSf3fncOh892Hfxa4PW4e5qrnSE0Y1IGV/wsTzk7m5Z6IeT7sa3BsvXh5TFN6+JGbUoOJ5RigA==}
+ sass-embedded-linux-musl-x64@1.97.2:
+ resolution: {integrity: sha512-ZAxYOdmexcnxGnzdsDjYmNe3jGj+XW3/pF/n7e7r8y+5c6D2CQRrCUdapLgaqPt1edOPQIlQEZF8q5j6ng21yw==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- sass-embedded-linux-riscv64@1.96.0:
- resolution: {integrity: sha512-Bf6bAjuUm6sfGHo0XoZEstjVkEWwmmtOSomGoPuAwXFS9GQnFcqDz9EXKNkZEOsQi2D+aDeDxs8HcU9/OLMT9g==}
+ sass-embedded-linux-riscv64@1.97.2:
+ resolution: {integrity: sha512-reVwa9ZFEAOChXpDyNB3nNHHyAkPMD+FTctQKECqKiVJnIzv2EaFF6/t0wzyvPgBKeatA8jszAIeOkkOzbYVkQ==}
engines: {node: '>=14.0.0'}
cpu: [riscv64]
os: [linux]
- sass-embedded-linux-x64@1.96.0:
- resolution: {integrity: sha512-U4GROkS0XM6ekqs/ubroWwFAGY9N35wqrt5q6Y+MJCpTK5bHPHlgFo7J75ZUSaEObL+UrDqvMDQkCdYEFiiQbg==}
+ sass-embedded-linux-x64@1.97.2:
+ resolution: {integrity: sha512-bvAdZQsX3jDBv6m4emaU2OMTpN0KndzTAMgJZZrKUgiC0qxBmBqbJG06Oj/lOCoXGCxAvUOheVYpezRTF+Feog==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [linux]
- sass-embedded-unknown-all@1.96.0:
- resolution: {integrity: sha512-OHzGEr2VElK2SaQdkkTX0O0KwTbiv1N/EhnHgzXYaZWOTvv0gxEfR7q7x/oScCBIZc2x8dSfvThfBnohIClo/w==}
+ sass-embedded-unknown-all@1.97.2:
+ resolution: {integrity: sha512-86tcYwohjPgSZtgeU9K4LikrKBJNf8ZW/vfsFbdzsRlvc73IykiqanufwQi5qIul0YHuu9lZtDWyWxM2dH/Rsg==}
os: ['!android', '!darwin', '!linux', '!win32']
- sass-embedded-win32-arm64@1.96.0:
- resolution: {integrity: sha512-KKz1h5pr45fwrKcxrxHsujo3f/HgVkX64YNJ9PRPuOuX7lU8g18IEgDxoTGQ64PPBQ5RXOt6jxpT+x2OLPVnCw==}
+ sass-embedded-win32-arm64@1.97.2:
+ resolution: {integrity: sha512-Cv28q8qNjAjZfqfzTrQvKf4JjsZ6EOQ5FxyHUQQeNzm73R86nd/8ozDa1Vmn79Hq0kwM15OCM9epanDuTG1ksA==}
engines: {node: '>=14.0.0'}
cpu: [arm64]
os: [win32]
- sass-embedded-win32-x64@1.96.0:
- resolution: {integrity: sha512-MDreKaWcgiyKD5YPShaRvUBoe5dC2y8IPJK49G7iQjoMfw9INDCBkDdLcz00Mn0eJq4nJJp5UEE98M6ljIrBRg==}
+ sass-embedded-win32-x64@1.97.2:
+ resolution: {integrity: sha512-DVxLxkeDCGIYeyHLAvWW3yy9sy5Ruk5p472QWiyfyyG1G1ASAR8fgfIY5pT0vE6Rv+VAKVLwF3WTspUYu7S1/Q==}
engines: {node: '>=14.0.0'}
cpu: [x64]
os: [win32]
- sass-embedded@1.96.0:
- resolution: {integrity: sha512-z9PQ7owvdhn7UuZGrpPccdkcH9xJd9iCv+UQhcPqppBslYEp0R9LRQVyyPTZg7jfA77bGxz/I8V48LXJR5LjXQ==}
+ sass-embedded@1.97.2:
+ resolution: {integrity: sha512-lKJcskySwAtJ4QRirKrikrWMFa2niAuaGenY2ElHjd55IwHUiur5IdKu6R1hEmGYMs4Qm+6rlRW0RvuAkmcryg==}
engines: {node: '>=16.0.0'}
hasBin: true
- sass@1.96.0:
- resolution: {integrity: sha512-8u4xqqUeugGNCYwr9ARNtQKTOj4KmYiJAVKXf2CTIivTCR51j96htbMKWDru8H5SaQWpyVgTfOF8Ylyf5pun1Q==}
+ sass@1.97.2:
+ resolution: {integrity: sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw==}
engines: {node: '>=14.0.0'}
hasBin: true
@@ -2489,8 +2489,8 @@ packages:
'@vite-pwa/assets-generator':
optional: true
- vite@7.2.7:
- resolution: {integrity: sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==}
+ vite@7.3.1:
+ resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -2535,8 +2535,8 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
- vue@3.5.25:
- resolution: {integrity: sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==}
+ vue@3.5.26:
+ resolution: {integrity: sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -3311,82 +3311,82 @@ snapshots:
'@bufbuild/protobuf@2.6.3': {}
- '@esbuild/aix-ppc64@0.25.11':
+ '@esbuild/aix-ppc64@0.27.2':
optional: true
- '@esbuild/android-arm64@0.25.11':
+ '@esbuild/android-arm64@0.27.2':
optional: true
- '@esbuild/android-arm@0.25.11':
+ '@esbuild/android-arm@0.27.2':
optional: true
- '@esbuild/android-x64@0.25.11':
+ '@esbuild/android-x64@0.27.2':
optional: true
- '@esbuild/darwin-arm64@0.25.11':
+ '@esbuild/darwin-arm64@0.27.2':
optional: true
- '@esbuild/darwin-x64@0.25.11':
+ '@esbuild/darwin-x64@0.27.2':
optional: true
- '@esbuild/freebsd-arm64@0.25.11':
+ '@esbuild/freebsd-arm64@0.27.2':
optional: true
- '@esbuild/freebsd-x64@0.25.11':
+ '@esbuild/freebsd-x64@0.27.2':
optional: true
- '@esbuild/linux-arm64@0.25.11':
+ '@esbuild/linux-arm64@0.27.2':
optional: true
- '@esbuild/linux-arm@0.25.11':
+ '@esbuild/linux-arm@0.27.2':
optional: true
- '@esbuild/linux-ia32@0.25.11':
+ '@esbuild/linux-ia32@0.27.2':
optional: true
- '@esbuild/linux-loong64@0.25.11':
+ '@esbuild/linux-loong64@0.27.2':
optional: true
- '@esbuild/linux-mips64el@0.25.11':
+ '@esbuild/linux-mips64el@0.27.2':
optional: true
- '@esbuild/linux-ppc64@0.25.11':
+ '@esbuild/linux-ppc64@0.27.2':
optional: true
- '@esbuild/linux-riscv64@0.25.11':
+ '@esbuild/linux-riscv64@0.27.2':
optional: true
- '@esbuild/linux-s390x@0.25.11':
+ '@esbuild/linux-s390x@0.27.2':
optional: true
- '@esbuild/linux-x64@0.25.11':
+ '@esbuild/linux-x64@0.27.2':
optional: true
- '@esbuild/netbsd-arm64@0.25.11':
+ '@esbuild/netbsd-arm64@0.27.2':
optional: true
- '@esbuild/netbsd-x64@0.25.11':
+ '@esbuild/netbsd-x64@0.27.2':
optional: true
- '@esbuild/openbsd-arm64@0.25.11':
+ '@esbuild/openbsd-arm64@0.27.2':
optional: true
- '@esbuild/openbsd-x64@0.25.11':
+ '@esbuild/openbsd-x64@0.27.2':
optional: true
- '@esbuild/openharmony-arm64@0.25.11':
+ '@esbuild/openharmony-arm64@0.27.2':
optional: true
- '@esbuild/sunos-x64@0.25.11':
+ '@esbuild/sunos-x64@0.27.2':
optional: true
- '@esbuild/win32-arm64@0.25.11':
+ '@esbuild/win32-arm64@0.27.2':
optional: true
- '@esbuild/win32-ia32@0.25.11':
+ '@esbuild/win32-ia32@0.27.2':
optional: true
- '@esbuild/win32-x64@0.25.11':
+ '@esbuild/win32-x64@0.27.2':
optional: true
'@eslint-community/eslint-utils@4.7.0(eslint@9.39.2)':
@@ -3675,74 +3675,74 @@ snapshots:
'@types/trusted-types@2.0.7': {}
- '@vitejs/plugin-vue@6.0.3(vite@7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2))(vue@3.5.25)':
+ '@vitejs/plugin-vue@6.0.3(vite@7.3.1(sass-embedded@1.97.2)(sass@1.97.2)(terser@5.44.0)(yaml@2.8.2))(vue@3.5.26)':
dependencies:
'@rolldown/pluginutils': 1.0.0-beta.53
- vite: 7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2)
- vue: 3.5.25
+ vite: 7.3.1(sass-embedded@1.97.2)(sass@1.97.2)(terser@5.44.0)(yaml@2.8.2)
+ vue: 3.5.26
- '@vue/compiler-core@3.5.25':
+ '@vue/compiler-core@3.5.26':
dependencies:
'@babel/parser': 7.28.5
- '@vue/shared': 3.5.25
- entities: 4.5.0
+ '@vue/shared': 3.5.26
+ entities: 7.0.0
estree-walker: 2.0.2
source-map-js: 1.2.1
- '@vue/compiler-dom@3.5.25':
+ '@vue/compiler-dom@3.5.26':
dependencies:
- '@vue/compiler-core': 3.5.25
- '@vue/shared': 3.5.25
+ '@vue/compiler-core': 3.5.26
+ '@vue/shared': 3.5.26
- '@vue/compiler-sfc@3.5.25':
+ '@vue/compiler-sfc@3.5.26':
dependencies:
'@babel/parser': 7.28.5
- '@vue/compiler-core': 3.5.25
- '@vue/compiler-dom': 3.5.25
- '@vue/compiler-ssr': 3.5.25
- '@vue/shared': 3.5.25
+ '@vue/compiler-core': 3.5.26
+ '@vue/compiler-dom': 3.5.26
+ '@vue/compiler-ssr': 3.5.26
+ '@vue/shared': 3.5.26
estree-walker: 2.0.2
magic-string: 0.30.21
postcss: 8.5.6
source-map-js: 1.2.1
- '@vue/compiler-ssr@3.5.25':
+ '@vue/compiler-ssr@3.5.26':
dependencies:
- '@vue/compiler-dom': 3.5.25
- '@vue/shared': 3.5.25
+ '@vue/compiler-dom': 3.5.26
+ '@vue/shared': 3.5.26
- '@vue/eslint-config-prettier@10.2.0(eslint@9.39.2)(prettier@3.7.4)':
+ '@vue/eslint-config-prettier@10.2.0(eslint@9.39.2)(prettier@3.8.0)':
dependencies:
eslint: 9.39.2
eslint-config-prettier: 10.1.8(eslint@9.39.2)
- eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.2))(eslint@9.39.2)(prettier@3.7.4)
- prettier: 3.7.4
+ eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.2))(eslint@9.39.2)(prettier@3.8.0)
+ prettier: 3.8.0
transitivePeerDependencies:
- '@types/eslint'
- '@vue/reactivity@3.5.25':
+ '@vue/reactivity@3.5.26':
dependencies:
- '@vue/shared': 3.5.25
+ '@vue/shared': 3.5.26
- '@vue/runtime-core@3.5.25':
+ '@vue/runtime-core@3.5.26':
dependencies:
- '@vue/reactivity': 3.5.25
- '@vue/shared': 3.5.25
+ '@vue/reactivity': 3.5.26
+ '@vue/shared': 3.5.26
- '@vue/runtime-dom@3.5.25':
+ '@vue/runtime-dom@3.5.26':
dependencies:
- '@vue/reactivity': 3.5.25
- '@vue/runtime-core': 3.5.25
- '@vue/shared': 3.5.25
- csstype: 3.1.3
+ '@vue/reactivity': 3.5.26
+ '@vue/runtime-core': 3.5.26
+ '@vue/shared': 3.5.26
+ csstype: 3.2.3
- '@vue/server-renderer@3.5.25(vue@3.5.25)':
+ '@vue/server-renderer@3.5.26(vue@3.5.26)':
dependencies:
- '@vue/compiler-ssr': 3.5.25
- '@vue/shared': 3.5.25
- vue: 3.5.25
+ '@vue/compiler-ssr': 3.5.26
+ '@vue/shared': 3.5.26
+ vue: 3.5.26
- '@vue/shared@3.5.25': {}
+ '@vue/shared@3.5.26': {}
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
@@ -3920,7 +3920,7 @@ snapshots:
cssesc@3.0.0: {}
- csstype@3.1.3: {}
+ csstype@3.2.3: {}
data-view-buffer@1.0.2:
dependencies:
@@ -3979,7 +3979,7 @@ snapshots:
electron-to-chromium@1.5.237: {}
- entities@4.5.0: {}
+ entities@7.0.0: {}
es-abstract@1.24.0:
dependencies:
@@ -4059,34 +4059,34 @@ snapshots:
is-date-object: 1.1.0
is-symbol: 1.1.1
- esbuild@0.25.11:
+ esbuild@0.27.2:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.11
- '@esbuild/android-arm': 0.25.11
- '@esbuild/android-arm64': 0.25.11
- '@esbuild/android-x64': 0.25.11
- '@esbuild/darwin-arm64': 0.25.11
- '@esbuild/darwin-x64': 0.25.11
- '@esbuild/freebsd-arm64': 0.25.11
- '@esbuild/freebsd-x64': 0.25.11
- '@esbuild/linux-arm': 0.25.11
- '@esbuild/linux-arm64': 0.25.11
- '@esbuild/linux-ia32': 0.25.11
- '@esbuild/linux-loong64': 0.25.11
- '@esbuild/linux-mips64el': 0.25.11
- '@esbuild/linux-ppc64': 0.25.11
- '@esbuild/linux-riscv64': 0.25.11
- '@esbuild/linux-s390x': 0.25.11
- '@esbuild/linux-x64': 0.25.11
- '@esbuild/netbsd-arm64': 0.25.11
- '@esbuild/netbsd-x64': 0.25.11
- '@esbuild/openbsd-arm64': 0.25.11
- '@esbuild/openbsd-x64': 0.25.11
- '@esbuild/openharmony-arm64': 0.25.11
- '@esbuild/sunos-x64': 0.25.11
- '@esbuild/win32-arm64': 0.25.11
- '@esbuild/win32-ia32': 0.25.11
- '@esbuild/win32-x64': 0.25.11
+ '@esbuild/aix-ppc64': 0.27.2
+ '@esbuild/android-arm': 0.27.2
+ '@esbuild/android-arm64': 0.27.2
+ '@esbuild/android-x64': 0.27.2
+ '@esbuild/darwin-arm64': 0.27.2
+ '@esbuild/darwin-x64': 0.27.2
+ '@esbuild/freebsd-arm64': 0.27.2
+ '@esbuild/freebsd-x64': 0.27.2
+ '@esbuild/linux-arm': 0.27.2
+ '@esbuild/linux-arm64': 0.27.2
+ '@esbuild/linux-ia32': 0.27.2
+ '@esbuild/linux-loong64': 0.27.2
+ '@esbuild/linux-mips64el': 0.27.2
+ '@esbuild/linux-ppc64': 0.27.2
+ '@esbuild/linux-riscv64': 0.27.2
+ '@esbuild/linux-s390x': 0.27.2
+ '@esbuild/linux-x64': 0.27.2
+ '@esbuild/netbsd-arm64': 0.27.2
+ '@esbuild/netbsd-x64': 0.27.2
+ '@esbuild/openbsd-arm64': 0.27.2
+ '@esbuild/openbsd-x64': 0.27.2
+ '@esbuild/openharmony-arm64': 0.27.2
+ '@esbuild/sunos-x64': 0.27.2
+ '@esbuild/win32-arm64': 0.27.2
+ '@esbuild/win32-ia32': 0.27.2
+ '@esbuild/win32-x64': 0.27.2
escalade@3.2.0: {}
@@ -4096,10 +4096,10 @@ snapshots:
dependencies:
eslint: 9.39.2
- eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.2))(eslint@9.39.2)(prettier@3.7.4):
+ eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.2))(eslint@9.39.2)(prettier@3.8.0):
dependencies:
eslint: 9.39.2
- prettier: 3.7.4
+ prettier: 3.8.0
prettier-linter-helpers: 1.0.0
synckit: 0.11.11
optionalDependencies:
@@ -4321,7 +4321,7 @@ snapshots:
globals@14.0.0: {}
- globals@16.5.0: {}
+ globals@17.0.0: {}
globalthis@1.0.4:
dependencies:
@@ -4728,7 +4728,7 @@ snapshots:
dependencies:
fast-diff: 1.3.0
- prettier@3.7.4: {}
+ prettier@3.8.0: {}
pretty-bytes@5.6.0: {}
@@ -4861,65 +4861,65 @@ snapshots:
safer-buffer@2.1.2: {}
- sass-embedded-all-unknown@1.96.0:
+ sass-embedded-all-unknown@1.97.2:
dependencies:
- sass: 1.96.0
+ sass: 1.97.2
optional: true
- sass-embedded-android-arm64@1.96.0:
+ sass-embedded-android-arm64@1.97.2:
optional: true
- sass-embedded-android-arm@1.96.0:
+ sass-embedded-android-arm@1.97.2:
optional: true
- sass-embedded-android-riscv64@1.96.0:
+ sass-embedded-android-riscv64@1.97.2:
optional: true
- sass-embedded-android-x64@1.96.0:
+ sass-embedded-android-x64@1.97.2:
optional: true
- sass-embedded-darwin-arm64@1.96.0:
+ sass-embedded-darwin-arm64@1.97.2:
optional: true
- sass-embedded-darwin-x64@1.96.0:
+ sass-embedded-darwin-x64@1.97.2:
optional: true
- sass-embedded-linux-arm64@1.96.0:
+ sass-embedded-linux-arm64@1.97.2:
optional: true
- sass-embedded-linux-arm@1.96.0:
+ sass-embedded-linux-arm@1.97.2:
optional: true
- sass-embedded-linux-musl-arm64@1.96.0:
+ sass-embedded-linux-musl-arm64@1.97.2:
optional: true
- sass-embedded-linux-musl-arm@1.96.0:
+ sass-embedded-linux-musl-arm@1.97.2:
optional: true
- sass-embedded-linux-musl-riscv64@1.96.0:
+ sass-embedded-linux-musl-riscv64@1.97.2:
optional: true
- sass-embedded-linux-musl-x64@1.96.0:
+ sass-embedded-linux-musl-x64@1.97.2:
optional: true
- sass-embedded-linux-riscv64@1.96.0:
+ sass-embedded-linux-riscv64@1.97.2:
optional: true
- sass-embedded-linux-x64@1.96.0:
+ sass-embedded-linux-x64@1.97.2:
optional: true
- sass-embedded-unknown-all@1.96.0:
+ sass-embedded-unknown-all@1.97.2:
dependencies:
- sass: 1.96.0
+ sass: 1.97.2
optional: true
- sass-embedded-win32-arm64@1.96.0:
+ sass-embedded-win32-arm64@1.97.2:
optional: true
- sass-embedded-win32-x64@1.96.0:
+ sass-embedded-win32-x64@1.97.2:
optional: true
- sass-embedded@1.96.0:
+ sass-embedded@1.97.2:
dependencies:
'@bufbuild/protobuf': 2.6.3
buffer-builder: 0.2.0
@@ -4930,26 +4930,26 @@ snapshots:
sync-child-process: 1.0.2
varint: 6.0.0
optionalDependencies:
- sass-embedded-all-unknown: 1.96.0
- sass-embedded-android-arm: 1.96.0
- sass-embedded-android-arm64: 1.96.0
- sass-embedded-android-riscv64: 1.96.0
- sass-embedded-android-x64: 1.96.0
- sass-embedded-darwin-arm64: 1.96.0
- sass-embedded-darwin-x64: 1.96.0
- sass-embedded-linux-arm: 1.96.0
- sass-embedded-linux-arm64: 1.96.0
- sass-embedded-linux-musl-arm: 1.96.0
- sass-embedded-linux-musl-arm64: 1.96.0
- sass-embedded-linux-musl-riscv64: 1.96.0
- sass-embedded-linux-musl-x64: 1.96.0
- sass-embedded-linux-riscv64: 1.96.0
- sass-embedded-linux-x64: 1.96.0
- sass-embedded-unknown-all: 1.96.0
- sass-embedded-win32-arm64: 1.96.0
- sass-embedded-win32-x64: 1.96.0
+ sass-embedded-all-unknown: 1.97.2
+ sass-embedded-android-arm: 1.97.2
+ sass-embedded-android-arm64: 1.97.2
+ sass-embedded-android-riscv64: 1.97.2
+ sass-embedded-android-x64: 1.97.2
+ sass-embedded-darwin-arm64: 1.97.2
+ sass-embedded-darwin-x64: 1.97.2
+ sass-embedded-linux-arm: 1.97.2
+ sass-embedded-linux-arm64: 1.97.2
+ sass-embedded-linux-musl-arm: 1.97.2
+ sass-embedded-linux-musl-arm64: 1.97.2
+ sass-embedded-linux-musl-riscv64: 1.97.2
+ sass-embedded-linux-musl-x64: 1.97.2
+ sass-embedded-linux-riscv64: 1.97.2
+ sass-embedded-linux-x64: 1.97.2
+ sass-embedded-unknown-all: 1.97.2
+ sass-embedded-win32-arm64: 1.97.2
+ sass-embedded-win32-x64: 1.97.2
- sass@1.96.0:
+ sass@1.97.2:
dependencies:
chokidar: 4.0.3
immutable: 5.1.3
@@ -5234,20 +5234,20 @@ snapshots:
varint@6.0.0: {}
- vite-plugin-pwa@1.2.0(vite@7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2))(workbox-build@7.3.0)(workbox-window@7.3.0):
+ vite-plugin-pwa@1.2.0(vite@7.3.1(sass-embedded@1.97.2)(sass@1.97.2)(terser@5.44.0)(yaml@2.8.2))(workbox-build@7.3.0)(workbox-window@7.3.0):
dependencies:
debug: 4.4.3
pretty-bytes: 6.1.1
tinyglobby: 0.2.15
- vite: 7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2)
+ vite: 7.3.1(sass-embedded@1.97.2)(sass@1.97.2)(terser@5.44.0)(yaml@2.8.2)
workbox-build: 7.3.0
workbox-window: 7.3.0
transitivePeerDependencies:
- supports-color
- vite@7.2.7(sass-embedded@1.96.0)(sass@1.96.0)(terser@5.44.0)(yaml@2.8.2):
+ vite@7.3.1(sass-embedded@1.97.2)(sass@1.97.2)(terser@5.44.0)(yaml@2.8.2):
dependencies:
- esbuild: 0.25.11
+ esbuild: 0.27.2
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
@@ -5255,8 +5255,8 @@ snapshots:
tinyglobby: 0.2.15
optionalDependencies:
fsevents: 2.3.3
- sass: 1.96.0
- sass-embedded: 1.96.0
+ sass: 1.97.2
+ sass-embedded: 1.97.2
terser: 5.44.0
yaml: 2.8.2
@@ -5273,13 +5273,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue@3.5.25:
+ vue@3.5.26:
dependencies:
- '@vue/compiler-dom': 3.5.25
- '@vue/compiler-sfc': 3.5.25
- '@vue/runtime-dom': 3.5.25
- '@vue/server-renderer': 3.5.25(vue@3.5.25)
- '@vue/shared': 3.5.25
+ '@vue/compiler-dom': 3.5.26
+ '@vue/compiler-sfc': 3.5.26
+ '@vue/runtime-dom': 3.5.26
+ '@vue/server-renderer': 3.5.26(vue@3.5.26)
+ '@vue/shared': 3.5.26
webidl-conversions@4.0.2: {}