From f38e4f7a50bf53febe763edd1c8078c4873362c7 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Mon, 18 Aug 2025 17:22:05 +0000
Subject: [PATCH 01/19] Add i18n ESLint plugin configuration
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Install eslint-plugin-i18n-json for JSON translation file validation
- Configure ESLint rules for i18n JSON files:
- valid-json: Error for invalid JSON syntax
- sorted-keys: Warning for unsorted translation keys
- identical-keys: Error for inconsistent keys across locales
- Set up required directory structure and files
- Run ESLint fix to apply automated fixes
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude
---
.eslintrc.json | 7 +-
bun.lock | 693 ++++++++++---------
package.json | 1 +
public/mockServiceWorker.js | 28 +-
src/components/lib/i18n/translations/en.json | 399 +++++++++++
translations/static-label-pairing.cjs | 7 +
translations/static-label-pairing.js | 7 +
7 files changed, 796 insertions(+), 346 deletions(-)
create mode 100644 src/components/lib/i18n/translations/en.json
create mode 100644 translations/static-label-pairing.cjs
create mode 100644 translations/static-label-pairing.js
diff --git a/.eslintrc.json b/.eslintrc.json
index 6c17b24d..90c69ee3 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -4,9 +4,12 @@
"plugin:storybook/recommended",
"prettier" // Should be last to override eslint config.
],
- "plugins": [],
+ "plugins": ["i18n-json"],
"rules": {
"prefer-template": "warn",
- "jsx-a11y/alt-text": "off"
+ "jsx-a11y/alt-text": "off",
+ "i18n-json/valid-json": "error",
+ "i18n-json/sorted-keys": "warn",
+ "i18n-json/identical-keys": "error"
}
}
diff --git a/bun.lock b/bun.lock
index e3d94222..203ff49a 100644
--- a/bun.lock
+++ b/bun.lock
@@ -97,6 +97,7 @@
"eslint": "8.56.0",
"eslint-config-next": "12.3.1",
"eslint-config-prettier": "^9.1.2",
+ "eslint-plugin-i18n-json": "^4.0.1",
"eslint-plugin-storybook": "^9.1.4",
"glob": "^11.0.3",
"husky": "^9.1.7",
@@ -118,21 +119,21 @@
},
},
"packages": {
- "@adobe/css-tools": ["@adobe/css-tools@4.4.3", "", {}, "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA=="],
+ "@adobe/css-tools": ["@adobe/css-tools@4.4.4", "", {}, "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg=="],
- "@algolia/autocomplete-core": ["@algolia/autocomplete-core@1.19.3", "", { "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.19.3", "@algolia/autocomplete-shared": "1.19.3" } }, "sha512-45CVTxtd3PwVux5G3WLUA3So5tRKRXu+amupW0dg3KTaTeydt+KzvH1mrZhs3hUne7VQ+g8+ZRGWHbuL/Rb5mw=="],
+ "@algolia/autocomplete-core": ["@algolia/autocomplete-core@1.19.4", "", { "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.19.4", "@algolia/autocomplete-shared": "1.19.4" } }, "sha512-yVwXLrfwQ3dAndY12j1pfa0oyC5hTDv+/dgwvVHj57dY3zN6PbAmcHdV5DOOdGJrCMXff+fsPr8G2Ik8zWOPTw=="],
- "@algolia/autocomplete-js": ["@algolia/autocomplete-js@1.19.3", "", { "dependencies": { "@algolia/autocomplete-core": "1.19.3", "@algolia/autocomplete-preset-algolia": "1.19.3", "@algolia/autocomplete-shared": "1.19.3", "htm": "^3.1.1", "preact": "^10.13.2" }, "peerDependencies": { "@algolia/client-search": ">= 4.5.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "sha512-uJPElcGy1jqi8WAzTBgX4xufu+cRYSaDfAZW3ed4AVTOu8oDwUkMgrKgpKxp5u8d6BhugSm47vGkYoj87jZQ/Q=="],
+ "@algolia/autocomplete-js": ["@algolia/autocomplete-js@1.19.4", "", { "dependencies": { "@algolia/autocomplete-core": "1.19.4", "@algolia/autocomplete-preset-algolia": "1.19.4", "@algolia/autocomplete-shared": "1.19.4", "htm": "^3.1.1", "preact": "^10.13.2" }, "peerDependencies": { "@algolia/client-search": ">= 4.5.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "sha512-ZkwsuTTIEuw+hbsIooMrNLvTVulUSSKqJT3ZeYYd//kA5fHaFf2/T0BDmd9qSGxZRhT5WS8AJYjFARLmj5x08g=="],
- "@algolia/autocomplete-plugin-algolia-insights": ["@algolia/autocomplete-plugin-algolia-insights@1.19.3", "", { "dependencies": { "@algolia/autocomplete-shared": "1.19.3" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "sha512-Oy6t0Ws99xWKCzrp7pFWncLqFA3MoBAv1DDbDrn2XN9NBE9GviXw2hZsBi6CFReR/9wK72xq4vT96LBshOxhaQ=="],
+ "@algolia/autocomplete-plugin-algolia-insights": ["@algolia/autocomplete-plugin-algolia-insights@1.19.4", "", { "dependencies": { "@algolia/autocomplete-shared": "1.19.4" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "sha512-K6TQhTKxx0Es1ZbjlAQjgm/QLDOtKvw23MX0xmpvO7AwkmlmaEXo2PwHdVSs3Bquv28CkO2BYKks7jVSIdcXUg=="],
"@algolia/autocomplete-plugin-query-suggestions": ["@algolia/autocomplete-plugin-query-suggestions@1.17.4", "", { "dependencies": { "@algolia/autocomplete-core": "1.17.4", "@algolia/autocomplete-js": "1.17.4", "@algolia/autocomplete-preset-algolia": "1.17.4", "@algolia/autocomplete-shared": "1.17.4" }, "peerDependencies": { "@algolia/client-search": ">= 4.5.1 < 6", "algoliasearch": ">= 4.5.1 < 6" } }, "sha512-BvUXJp3H3rUb7TtvHTX10XvmWXVcxDge2ZcVT4DDNz94SIM1UxKCeS/+ILF5Ta8Q5CXv3DAZodKPWCEWGE7amQ=="],
- "@algolia/autocomplete-plugin-recent-searches": ["@algolia/autocomplete-plugin-recent-searches@1.19.3", "", { "dependencies": { "@algolia/autocomplete-core": "1.19.3", "@algolia/autocomplete-js": "1.19.3", "@algolia/autocomplete-preset-algolia": "1.19.3", "@algolia/autocomplete-shared": "1.19.3" }, "peerDependencies": { "@algolia/client-search": ">= 4.5.1 < 6" } }, "sha512-RfY6TyolCa2gV655EKsz5sMp7E19C59ENJ3LBe5lRyq3o6sO5jNAMMyEBAp7y8M7uGRdepa6Y7Tch1zSLlCEEw=="],
+ "@algolia/autocomplete-plugin-recent-searches": ["@algolia/autocomplete-plugin-recent-searches@1.19.4", "", { "dependencies": { "@algolia/autocomplete-core": "1.19.4", "@algolia/autocomplete-js": "1.19.4", "@algolia/autocomplete-preset-algolia": "1.19.4", "@algolia/autocomplete-shared": "1.19.4" }, "peerDependencies": { "@algolia/client-search": ">= 4.5.1 < 6" } }, "sha512-8LLAedqcvztFweNWFQuqz9lWIiVlPi+wLF+3qWLPWQZQY3E4bVsbnxVfL9z4AMX9G0lljd2dQitn+Vwkl96d7Q=="],
- "@algolia/autocomplete-preset-algolia": ["@algolia/autocomplete-preset-algolia@1.19.3", "", { "dependencies": { "@algolia/autocomplete-shared": "1.19.3" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "sha512-NIvRLWFnX5MclQVyRKPwNDxjNg214qXCTZ/jLLVXw17VmPsEYfgeSYEMWEGFapA8KKKMz+Kwb+nBOc4je6DXfg=="],
+ "@algolia/autocomplete-preset-algolia": ["@algolia/autocomplete-preset-algolia@1.19.4", "", { "dependencies": { "@algolia/autocomplete-shared": "1.19.4" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "sha512-WhX4mYosy7yBDjkB6c/ag+WKICjvV2fqQv/+NWJlpvnk2JtMaZByi73F6svpQX945J+/PxpQe8YIRBZHuYsLAQ=="],
- "@algolia/autocomplete-shared": ["@algolia/autocomplete-shared@1.19.3", "", { "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "sha512-zzpqoVm/I4eRFT5Mcempwa5SVKox83eVIsZyLAYQdV+7tmtEYayx225Kl7nwhGrJ7NCozE9YWMwuFFN2g5dSBg=="],
+ "@algolia/autocomplete-shared": ["@algolia/autocomplete-shared@1.19.4", "", { "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "sha512-V7tYDgRXP0AqL4alwZBWNm1HPWjJvEU94Nr7Qa2cuPcIAbsTAj7M/F/+Pv/iwOWXl3N7tzVzNkOWm7sX6JT1SQ=="],
"@algolia/autocomplete-theme-classic": ["@algolia/autocomplete-theme-classic@1.17.4", "", {}, "sha512-HK72OAhj0R5yYwjEO97gae+WbI7zsGeItl0Awo4H7b9VsYW5RyS4Z9EpO+WiWbYITu1EVz3mu2A6Vh/gNEszOg=="],
@@ -180,21 +181,21 @@
"@apidevtools/swagger-parser": ["@apidevtools/swagger-parser@10.1.1", "", { "dependencies": { "@apidevtools/json-schema-ref-parser": "11.7.2", "@apidevtools/openapi-schemas": "^2.1.0", "@apidevtools/swagger-methods": "^3.0.2", "@jsdevtools/ono": "^7.1.3", "ajv": "^8.17.1", "ajv-draft-04": "^1.0.0", "call-me-maybe": "^1.0.2" }, "peerDependencies": { "openapi-types": ">=7" } }, "sha512-u/kozRnsPO/x8QtKYJOqoGtC4kH6yg1lfYkB9Au0WhYB0FNLpyFusttQtvhlwjtG3rOwiRz4D8DnnXa8iEpIKA=="],
- "@asyncapi/specs": ["@asyncapi/specs@6.8.1", "", { "dependencies": { "@types/json-schema": "^7.0.11" } }, "sha512-czHoAk3PeXTLR+X8IUaD+IpT+g+zUvkcgMDJVothBsan+oHN3jfcFcFUNdOPAAFoUCQN1hXF1dWuphWy05THlA=="],
+ "@asyncapi/specs": ["@asyncapi/specs@6.10.0", "", { "dependencies": { "@types/json-schema": "^7.0.11" } }, "sha512-vB5oKLsdrLUORIZ5BXortZTlVyGWWMC1Nud/0LtgxQ3Yn2738HigAD6EVqScvpPsDUI/bcLVsYEXN4dtXQHVng=="],
"@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="],
- "@babel/compat-data": ["@babel/compat-data@7.28.0", "", {}, "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw=="],
+ "@babel/compat-data": ["@babel/compat-data@7.28.4", "", {}, "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw=="],
"@babel/core": ["@babel/core@7.19.3", "", { "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.19.3", "@babel/helper-compilation-targets": "^7.19.3", "@babel/helper-module-transforms": "^7.19.0", "@babel/helpers": "^7.19.0", "@babel/parser": "^7.19.3", "@babel/template": "^7.18.10", "@babel/traverse": "^7.19.3", "@babel/types": "^7.19.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.1", "semver": "^6.3.0" } }, "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ=="],
- "@babel/generator": ["@babel/generator@7.28.0", "", { "dependencies": { "@babel/parser": "^7.28.0", "@babel/types": "^7.28.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg=="],
+ "@babel/generator": ["@babel/generator@7.28.3", "", { "dependencies": { "@babel/parser": "^7.28.3", "@babel/types": "^7.28.2", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw=="],
"@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.27.3", "", { "dependencies": { "@babel/types": "^7.27.3" } }, "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg=="],
"@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="],
- "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.27.1", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", "@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/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/traverse": "^7.27.1", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A=="],
+ "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.28.3", "", { "dependencies": { "@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/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/traverse": "^7.28.3", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg=="],
"@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="],
@@ -202,7 +203,7 @@
"@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="],
- "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.27.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.27.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg=="],
+ "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.28.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw=="],
"@babel/helper-optimise-call-expression": ["@babel/helper-optimise-call-expression@7.27.1", "", { "dependencies": { "@babel/types": "^7.27.1" } }, "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw=="],
@@ -218,9 +219,9 @@
"@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="],
- "@babel/helpers": ["@babel/helpers@7.27.6", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.27.6" } }, "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug=="],
+ "@babel/helpers": ["@babel/helpers@7.28.4", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" } }, "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w=="],
- "@babel/parser": ["@babel/parser@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.0" }, "bin": "./bin/babel-parser.js" }, "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g=="],
+ "@babel/parser": ["@babel/parser@7.28.4", "", { "dependencies": { "@babel/types": "^7.28.4" }, "bin": "./bin/babel-parser.js" }, "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg=="],
"@babel/plugin-proposal-class-properties": ["@babel/plugin-proposal-class-properties@7.18.6", "", { "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ=="],
@@ -230,15 +231,15 @@
"@babel/plugin-syntax-dynamic-import": ["@babel/plugin-syntax-dynamic-import@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ=="],
- "@babel/register": ["@babel/register@7.27.1", "", { "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", "make-dir": "^2.1.0", "pirates": "^4.0.6", "source-map-support": "^0.5.16" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-K13lQpoV54LATKkzBpBAEu1GGSIRzxR9f4IN4V8DCDgiUMo2UDGagEZr3lPeVNJPLkWUi5JE4hCHKneVTwQlYQ=="],
+ "@babel/register": ["@babel/register@7.28.3", "", { "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", "make-dir": "^2.1.0", "pirates": "^4.0.6", "source-map-support": "^0.5.16" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-CieDOtd8u208eI49bYl4z1J22ySFw87IGwE+IswFEExH7e3rLgKb0WNQeumnacQ1+VoDJLYI5QFA3AJZuyZQfA=="],
- "@babel/runtime": ["@babel/runtime@7.27.6", "", {}, "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q=="],
+ "@babel/runtime": ["@babel/runtime@7.28.4", "", {}, "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ=="],
"@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="],
- "@babel/traverse": ["@babel/traverse@7.28.0", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@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.0", "debug": "^4.3.1" } }, "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg=="],
+ "@babel/traverse": ["@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/template": "^7.27.2", "@babel/types": "^7.28.4", "debug": "^4.3.1" } }, "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ=="],
- "@babel/types": ["@babel/types@7.28.1", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ=="],
+ "@babel/types": ["@babel/types@7.28.4", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q=="],
"@bcoe/v8-coverage": ["@bcoe/v8-coverage@1.0.2", "", {}, "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA=="],
@@ -248,61 +249,61 @@
"@chromatic-com/storybook": ["@chromatic-com/storybook@4.1.1", "", { "dependencies": { "@neoconfetti/react": "^1.0.0", "chromatic": "^12.0.0", "filesize": "^10.0.12", "jsonfile": "^6.1.0", "strip-ansi": "^7.1.0" }, "peerDependencies": { "storybook": "^0.0.0-0 || ^9.0.0 || ^9.1.0-0 || ^9.2.0-0 || ^10.0.0-0" } }, "sha512-+Ib4cHtEjKl/Do+4LyU0U1FhLPbIU2Q/zgbOKHBCV+dTC4T3/vGzPqiGsgkdnZyTsK/zXg96LMPSPC4jjOiapg=="],
- "@emnapi/runtime": ["@emnapi/runtime@1.4.4", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg=="],
+ "@emnapi/runtime": ["@emnapi/runtime@1.5.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ=="],
- "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.6", "", { "os": "aix", "cpu": "ppc64" }, "sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw=="],
+ "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.10", "", { "os": "aix", "cpu": "ppc64" }, "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw=="],
- "@esbuild/android-arm": ["@esbuild/android-arm@0.25.6", "", { "os": "android", "cpu": "arm" }, "sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg=="],
+ "@esbuild/android-arm": ["@esbuild/android-arm@0.25.10", "", { "os": "android", "cpu": "arm" }, "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w=="],
- "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.6", "", { "os": "android", "cpu": "arm64" }, "sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA=="],
+ "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.10", "", { "os": "android", "cpu": "arm64" }, "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg=="],
- "@esbuild/android-x64": ["@esbuild/android-x64@0.25.6", "", { "os": "android", "cpu": "x64" }, "sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A=="],
+ "@esbuild/android-x64": ["@esbuild/android-x64@0.25.10", "", { "os": "android", "cpu": "x64" }, "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg=="],
- "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA=="],
+ "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.10", "", { "os": "darwin", "cpu": "arm64" }, "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA=="],
- "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg=="],
+ "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.10", "", { "os": "darwin", "cpu": "x64" }, "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg=="],
- "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.6", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg=="],
+ "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.10", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg=="],
- "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.6", "", { "os": "freebsd", "cpu": "x64" }, "sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ=="],
+ "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.10", "", { "os": "freebsd", "cpu": "x64" }, "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA=="],
- "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.6", "", { "os": "linux", "cpu": "arm" }, "sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw=="],
+ "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.10", "", { "os": "linux", "cpu": "arm" }, "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg=="],
- "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ=="],
+ "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ=="],
- "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.6", "", { "os": "linux", "cpu": "ia32" }, "sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw=="],
+ "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.10", "", { "os": "linux", "cpu": "ia32" }, "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ=="],
- "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.6", "", { "os": "linux", "cpu": "none" }, "sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg=="],
+ "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg=="],
- "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.6", "", { "os": "linux", "cpu": "none" }, "sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw=="],
+ "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA=="],
- "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.6", "", { "os": "linux", "cpu": "ppc64" }, "sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw=="],
+ "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.10", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA=="],
- "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.6", "", { "os": "linux", "cpu": "none" }, "sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w=="],
+ "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA=="],
- "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.6", "", { "os": "linux", "cpu": "s390x" }, "sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw=="],
+ "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.10", "", { "os": "linux", "cpu": "s390x" }, "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew=="],
- "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.6", "", { "os": "linux", "cpu": "x64" }, "sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig=="],
+ "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.10", "", { "os": "linux", "cpu": "x64" }, "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA=="],
- "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.6", "", { "os": "none", "cpu": "arm64" }, "sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q=="],
+ "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.10", "", { "os": "none", "cpu": "arm64" }, "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A=="],
- "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.6", "", { "os": "none", "cpu": "x64" }, "sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g=="],
+ "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.10", "", { "os": "none", "cpu": "x64" }, "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig=="],
- "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.6", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg=="],
+ "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.10", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw=="],
- "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.6", "", { "os": "openbsd", "cpu": "x64" }, "sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw=="],
+ "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.10", "", { "os": "openbsd", "cpu": "x64" }, "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw=="],
- "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.6", "", { "os": "none", "cpu": "arm64" }, "sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA=="],
+ "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.10", "", { "os": "none", "cpu": "arm64" }, "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag=="],
- "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.6", "", { "os": "sunos", "cpu": "x64" }, "sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA=="],
+ "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.10", "", { "os": "sunos", "cpu": "x64" }, "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ=="],
- "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q=="],
+ "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.10", "", { "os": "win32", "cpu": "arm64" }, "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw=="],
- "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.6", "", { "os": "win32", "cpu": "ia32" }, "sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ=="],
+ "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.10", "", { "os": "win32", "cpu": "ia32" }, "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw=="],
- "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.6", "", { "os": "win32", "cpu": "x64" }, "sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA=="],
+ "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.10", "", { "os": "win32", "cpu": "x64" }, "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw=="],
- "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.7.0", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw=="],
+ "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.0", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g=="],
"@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.1", "", {}, "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ=="],
@@ -400,17 +401,27 @@
"@firebase/webchannel-wrapper": ["@firebase/webchannel-wrapper@1.0.1", "", {}, "sha512-jmEnr/pk0yVkA7mIlHNnxCi+wWzOFUg0WyIotgkKAb2u1J7fAeDBcVNSTjTihbAYNusCLQdW5s9IJ5qwnEufcQ=="],
- "@floating-ui/core": ["@floating-ui/core@1.7.2", "", { "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw=="],
+ "@floating-ui/core": ["@floating-ui/core@1.7.3", "", { "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w=="],
- "@floating-ui/dom": ["@floating-ui/dom@1.7.2", "", { "dependencies": { "@floating-ui/core": "^1.7.2", "@floating-ui/utils": "^0.2.10" } }, "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA=="],
+ "@floating-ui/dom": ["@floating-ui/dom@1.7.4", "", { "dependencies": { "@floating-ui/core": "^1.7.3", "@floating-ui/utils": "^0.2.10" } }, "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA=="],
"@floating-ui/react": ["@floating-ui/react@0.26.28", "", { "dependencies": { "@floating-ui/react-dom": "^2.1.2", "@floating-ui/utils": "^0.2.8", "tabbable": "^6.0.0" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw=="],
- "@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.4", "", { "dependencies": { "@floating-ui/dom": "^1.7.2" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw=="],
+ "@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.6", "", { "dependencies": { "@floating-ui/dom": "^1.7.4" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw=="],
"@floating-ui/utils": ["@floating-ui/utils@0.2.10", "", {}, "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="],
- "@gerrit0/mini-shiki": ["@gerrit0/mini-shiki@3.7.0", "", { "dependencies": { "@shikijs/engine-oniguruma": "^3.7.0", "@shikijs/langs": "^3.7.0", "@shikijs/themes": "^3.7.0", "@shikijs/types": "^3.7.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-7iY9wg4FWXmeoFJpUL2u+tsmh0d0jcEJHAIzVxl3TG4KL493JNnisdLAILZ77zcD+z3J0keEXZ+lFzUgzQzPDg=="],
+ "@formatjs/ecma402-abstract": ["@formatjs/ecma402-abstract@2.3.4", "", { "dependencies": { "@formatjs/fast-memoize": "2.2.7", "@formatjs/intl-localematcher": "0.6.1", "decimal.js": "^10.4.3", "tslib": "^2.8.0" } }, "sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA=="],
+
+ "@formatjs/fast-memoize": ["@formatjs/fast-memoize@2.2.7", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ=="],
+
+ "@formatjs/icu-messageformat-parser": ["@formatjs/icu-messageformat-parser@2.11.2", "", { "dependencies": { "@formatjs/ecma402-abstract": "2.3.4", "@formatjs/icu-skeleton-parser": "1.8.14", "tslib": "^2.8.0" } }, "sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA=="],
+
+ "@formatjs/icu-skeleton-parser": ["@formatjs/icu-skeleton-parser@1.8.14", "", { "dependencies": { "@formatjs/ecma402-abstract": "2.3.4", "tslib": "^2.8.0" } }, "sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ=="],
+
+ "@formatjs/intl-localematcher": ["@formatjs/intl-localematcher@0.6.1", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg=="],
+
+ "@gerrit0/mini-shiki": ["@gerrit0/mini-shiki@3.13.0", "", { "dependencies": { "@shikijs/engine-oniguruma": "^3.13.0", "@shikijs/langs": "^3.13.0", "@shikijs/themes": "^3.13.0", "@shikijs/types": "^3.13.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-mCrNvZNYNrwKer5PWLF6cOc0OEe2eKzgy976x+IT2tynwJYl+7UpHTSeXQJGijgTcoOf+f359L946unWlYRnsg=="],
"@grpc/grpc-js": ["@grpc/grpc-js@1.9.15", "", { "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" } }, "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ=="],
@@ -424,61 +435,65 @@
"@humanwhocodes/object-schema": ["@humanwhocodes/object-schema@2.0.3", "", {}, "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA=="],
- "@ibm-cloud/openapi-ruleset": ["@ibm-cloud/openapi-ruleset@1.31.1", "", { "dependencies": { "@ibm-cloud/openapi-ruleset-utilities": "1.9.0", "@stoplight/spectral-formats": "^1.8.2", "@stoplight/spectral-functions": "^1.9.3", "@stoplight/spectral-rulesets": "^1.21.3", "chalk": "^4.1.2", "jsonschema": "^1.5.0", "lodash": "^4.17.21", "loglevel": "^1.9.2", "loglevel-plugin-prefix": "0.8.4", "minimatch": "^6.2.0", "validator": "^13.11.0" } }, "sha512-3WK2FREmDA2aadCjD71PE7tx5evyvmhg80ts1kXp2IzXIA0ZJ7guGM66tj40kxaqwpMSGchwEnnfYswntav76g=="],
+ "@ibm-cloud/openapi-ruleset": ["@ibm-cloud/openapi-ruleset@1.32.1", "", { "dependencies": { "@ibm-cloud/openapi-ruleset-utilities": "1.9.0", "@stoplight/spectral-formats": "^1.8.2", "@stoplight/spectral-functions": "^1.9.3", "@stoplight/spectral-rulesets": "^1.21.3", "chalk": "^4.1.2", "inflected": "^2.1.0", "jsonschema": "^1.5.0", "lodash": "^4.17.21", "loglevel": "^1.9.2", "loglevel-plugin-prefix": "0.8.4", "minimatch": "^6.2.0", "validator": "^13.11.0" } }, "sha512-xMb/ywRGxU9SIowwmw0M3lUK0QUCqhDVWOonkLf5/ALGEWheoRyySk0x8ujJJIt8F3Ql+lZCwzbhGWB+lD7ylg=="],
"@ibm-cloud/openapi-ruleset-utilities": ["@ibm-cloud/openapi-ruleset-utilities@1.9.0", "", {}, "sha512-AoFbSarOqFBYH+1TZ9Ahkm2IWYSi5v0pBk88fpV+5b3qGJukypX8PwvCWADjuyIccKg48/F73a6hTTkBzDQ2UA=="],
- "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.0" }, "os": "darwin", "cpu": "arm64" }, "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg=="],
+ "@img/colour": ["@img/colour@1.0.0", "", {}, "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw=="],
+
+ "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.4", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.3" }, "os": "darwin", "cpu": "arm64" }, "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA=="],
+
+ "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.4", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.3" }, "os": "darwin", "cpu": "x64" }, "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg=="],
- "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.0" }, "os": "darwin", "cpu": "x64" }, "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA=="],
+ "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw=="],
- "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ=="],
+ "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA=="],
- "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg=="],
+ "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.3", "", { "os": "linux", "cpu": "arm" }, "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA=="],
- "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.0", "", { "os": "linux", "cpu": "arm" }, "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw=="],
+ "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ=="],
- "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA=="],
+ "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg=="],
- "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ=="],
+ "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w=="],
- "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw=="],
+ "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.3", "", { "os": "linux", "cpu": "x64" }, "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg=="],
- "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg=="],
+ "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw=="],
- "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q=="],
+ "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.3", "", { "os": "linux", "cpu": "x64" }, "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g=="],
- "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q=="],
+ "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.3" }, "os": "linux", "cpu": "arm" }, "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA=="],
- "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.0" }, "os": "linux", "cpu": "arm" }, "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A=="],
+ "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.3" }, "os": "linux", "cpu": "arm64" }, "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ=="],
- "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.0" }, "os": "linux", "cpu": "arm64" }, "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA=="],
+ "@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.3" }, "os": "linux", "cpu": "ppc64" }, "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ=="],
- "@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.0" }, "os": "linux", "cpu": "ppc64" }, "sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA=="],
+ "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.3" }, "os": "linux", "cpu": "s390x" }, "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw=="],
- "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.0" }, "os": "linux", "cpu": "s390x" }, "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ=="],
+ "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.3" }, "os": "linux", "cpu": "x64" }, "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A=="],
- "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.0" }, "os": "linux", "cpu": "x64" }, "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ=="],
+ "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.4", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.3" }, "os": "linux", "cpu": "arm64" }, "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA=="],
- "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.0" }, "os": "linux", "cpu": "arm64" }, "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ=="],
+ "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.4", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.3" }, "os": "linux", "cpu": "x64" }, "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg=="],
- "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.0" }, "os": "linux", "cpu": "x64" }, "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ=="],
+ "@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.4", "", { "dependencies": { "@emnapi/runtime": "^1.5.0" }, "cpu": "none" }, "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA=="],
- "@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.3", "", { "dependencies": { "@emnapi/runtime": "^1.4.4" }, "cpu": "none" }, "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg=="],
+ "@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA=="],
- "@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ=="],
+ "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.4", "", { "os": "win32", "cpu": "ia32" }, "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw=="],
- "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw=="],
+ "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.4", "", { "os": "win32", "cpu": "x64" }, "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig=="],
- "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.3", "", { "os": "win32", "cpu": "x64" }, "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g=="],
+ "@inquirer/ansi": ["@inquirer/ansi@1.0.0", "", {}, "sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA=="],
- "@inquirer/confirm": ["@inquirer/confirm@5.1.13", "", { "dependencies": { "@inquirer/core": "^10.1.14", "@inquirer/type": "^3.0.7" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-EkCtvp67ICIVVzjsquUiVSd+V5HRGOGQfsqA4E4vMWhYnB7InUL0pa0TIWt1i+OfP16Gkds8CdIu6yGZwOM1Yw=="],
+ "@inquirer/confirm": ["@inquirer/confirm@5.1.18", "", { "dependencies": { "@inquirer/core": "^10.2.2", "@inquirer/type": "^3.0.8" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw=="],
- "@inquirer/core": ["@inquirer/core@10.1.14", "", { "dependencies": { "@inquirer/figures": "^1.0.12", "@inquirer/type": "^3.0.7", "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", "wrap-ansi": "^6.2.0", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-Ma+ZpOJPewtIYl6HZHZckeX1STvDnHTCB2GVINNUlSEn2Am6LddWwfPkIGY0IUFVjUUrr/93XlBwTK6mfLjf0A=="],
+ "@inquirer/core": ["@inquirer/core@10.2.2", "", { "dependencies": { "@inquirer/ansi": "^1.0.0", "@inquirer/figures": "^1.0.13", "@inquirer/type": "^3.0.8", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", "wrap-ansi": "^6.2.0", "yoctocolors-cjs": "^2.1.2" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA=="],
- "@inquirer/figures": ["@inquirer/figures@1.0.12", "", {}, "sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ=="],
+ "@inquirer/figures": ["@inquirer/figures@1.0.13", "", {}, "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw=="],
- "@inquirer/type": ["@inquirer/type@3.0.7", "", { "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-PfunHQcjwnju84L+ycmcMKB/pTPIngjUJvfnRhKY6FKPuYXlM4aQCb/nIdTFR6BEhMjFvngzvng/vBAJMZpLSA=="],
+ "@inquirer/type": ["@inquirer/type@3.0.8", "", { "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw=="],
"@isaacs/balanced-match": ["@isaacs/balanced-match@4.0.1", "", {}, "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ=="],
@@ -496,15 +511,17 @@
"@joshwooding/vite-plugin-react-docgen-typescript": ["@joshwooding/vite-plugin-react-docgen-typescript@0.6.1", "", { "dependencies": { "glob": "^10.0.0", "magic-string": "^0.30.0", "react-docgen-typescript": "^2.2.2" }, "peerDependencies": { "typescript": ">= 4.3.x", "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" }, "optionalPeers": ["typescript"] }, "sha512-J4BaTocTOYFkMHIra1JDWrMWpNmBl4EkplIwHEsV8aeUOtdWjwSnln9U7twjMFTAEB7mptNtSKyVi1Y2W9sDJw=="],
- "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.12", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg=="],
+ "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="],
+
+ "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="],
"@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="],
- "@jridgewell/source-map": ["@jridgewell/source-map@0.3.10", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q=="],
+ "@jridgewell/source-map": ["@jridgewell/source-map@0.3.11", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA=="],
- "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.4", "", {}, "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw=="],
+ "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="],
- "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.29", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ=="],
+ "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
"@jsdevtools/ono": ["@jsdevtools/ono@7.1.3", "", {}, "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg=="],
@@ -518,7 +535,7 @@
"@mdx-js/loader": ["@mdx-js/loader@3.1.1", "", { "dependencies": { "@mdx-js/mdx": "^3.0.0", "source-map": "^0.7.0" }, "peerDependencies": { "webpack": ">=5" }, "optionalPeers": ["webpack"] }, "sha512-0TTacJyZ9mDmY+VefuthVshaNIyCGZHJG2fMnGaDttCt8HmjUF7SizlHJpaCDoGnN635nK1wpzfpx/Xx5S4WnQ=="],
- "@mdx-js/mdx": ["@mdx-js/mdx@3.1.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw=="],
+ "@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="],
"@mdx-js/react": ["@mdx-js/react@2.1.4", "", { "dependencies": { "@types/mdx": "^2.0.0", "@types/react": ">=16" }, "peerDependencies": { "react": ">=16" } }, "sha512-PRwLjoAxhSA6xTB2+FA5CPGUCOsIK3bJD0RYsoju+nUIyOpIZUSw6SJChfILByLizzxqslE0R+l8IjARo0N+hA=="],
@@ -536,7 +553,7 @@
"@monaco-editor/react": ["@monaco-editor/react@4.7.0", "", { "dependencies": { "@monaco-editor/loader": "^1.5.0" }, "peerDependencies": { "monaco-editor": ">= 0.25.0 < 1", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA=="],
- "@mswjs/interceptors": ["@mswjs/interceptors@0.39.2", "", { "dependencies": { "@open-draft/deferred-promise": "^2.2.0", "@open-draft/logger": "^0.3.0", "@open-draft/until": "^2.0.0", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "strict-event-emitter": "^0.5.1" } }, "sha512-RuzCup9Ct91Y7V79xwCb146RaBRHZ7NBbrIUySumd1rpKqHL5OonaqrGIbug5hNwP/fRyxFMA6ISgw4FTtYFYg=="],
+ "@mswjs/interceptors": ["@mswjs/interceptors@0.39.6", "", { "dependencies": { "@open-draft/deferred-promise": "^2.2.0", "@open-draft/logger": "^0.3.0", "@open-draft/until": "^2.0.0", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "strict-event-emitter": "^0.5.1" } }, "sha512-bndDP83naYYkfayr/qhBHMhk0YGwS1iv6vaEGcr0SQbO0IZtbOPqjKjds/WcG+bJA+1T5vCx6kprKOzn5Bg+Vw=="],
"@neoconfetti/react": ["@neoconfetti/react@1.0.0", "", {}, "sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A=="],
@@ -568,9 +585,9 @@
"@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="],
- "@octokit/app": ["@octokit/app@16.0.1", "", { "dependencies": { "@octokit/auth-app": "^8.0.1", "@octokit/auth-unauthenticated": "^7.0.1", "@octokit/core": "^7.0.2", "@octokit/oauth-app": "^8.0.1", "@octokit/plugin-paginate-rest": "^13.0.0", "@octokit/types": "^14.0.0", "@octokit/webhooks": "^14.0.0" } }, "sha512-kgTeTsWmpUX+s3Fs4EK4w1K+jWCDB6ClxLSWUWTyhlw7+L3jHtuXDR4QtABu2GsmCMdk67xRhruiXotS3ay3Yw=="],
+ "@octokit/app": ["@octokit/app@16.1.0", "", { "dependencies": { "@octokit/auth-app": "^8.1.0", "@octokit/auth-unauthenticated": "^7.0.1", "@octokit/core": "^7.0.2", "@octokit/oauth-app": "^8.0.1", "@octokit/plugin-paginate-rest": "^13.0.0", "@octokit/types": "^14.0.0", "@octokit/webhooks": "^14.0.0" } }, "sha512-OdKHnm0CYLk8Setr47CATT4YnRTvWkpTYvE+B/l2B0mjszlfOIit3wqPHVslD2jfc1bD4UbO7Mzh6gjCuMZKsA=="],
- "@octokit/auth-app": ["@octokit/auth-app@8.0.2", "", { "dependencies": { "@octokit/auth-oauth-app": "^9.0.1", "@octokit/auth-oauth-user": "^6.0.0", "@octokit/request": "^10.0.2", "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0", "toad-cache": "^3.7.0", "universal-github-app-jwt": "^2.2.0", "universal-user-agent": "^7.0.0" } }, "sha512-dLTmmA9gUlqiAJZgozfOsZFfpN/OldH3xweb7lqSnngax5Rs+PfO5dDlokaBfc41H1xOtsLYV5QqR0DkBAtPmw=="],
+ "@octokit/auth-app": ["@octokit/auth-app@8.1.0", "", { "dependencies": { "@octokit/auth-oauth-app": "^9.0.1", "@octokit/auth-oauth-user": "^6.0.0", "@octokit/request": "^10.0.2", "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0", "toad-cache": "^3.7.0", "universal-github-app-jwt": "^2.2.0", "universal-user-agent": "^7.0.0" } }, "sha512-6bWhyvLXqCSfHiqlwzn9pScLZ+Qnvh/681GR/UEEPCMIVwfpRDBw0cCzy3/t2Dq8B7W2X/8pBgmw6MOiyE0DXQ=="],
"@octokit/auth-oauth-app": ["@octokit/auth-oauth-app@9.0.1", "", { "dependencies": { "@octokit/auth-oauth-device": "^8.0.1", "@octokit/auth-oauth-user": "^6.0.0", "@octokit/request": "^10.0.2", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-TthWzYxuHKLAbmxdFZwFlmwVyvynpyPmjwc+2/cI3cvbT7mHtsAW9b1LvQaNnAuWL+pFnqtxdmrU8QpF633i1g=="],
@@ -582,7 +599,7 @@
"@octokit/auth-unauthenticated": ["@octokit/auth-unauthenticated@7.0.1", "", { "dependencies": { "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0" } }, "sha512-qVq1vdjLLZdE8kH2vDycNNjuJRCD1q2oet1nA/GXWaYlpDxlR7rdVhX/K/oszXslXiQIiqrQf+rdhDlA99JdTQ=="],
- "@octokit/core": ["@octokit/core@7.0.3", "", { "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.1", "@octokit/request": "^10.0.2", "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ=="],
+ "@octokit/core": ["@octokit/core@7.0.4", "", { "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.1", "@octokit/request": "^10.0.2", "@octokit/request-error": "^7.0.0", "@octokit/types": "^15.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-jOT8V1Ba5BdC79sKrRWDdMT5l1R+XNHTPR6CPWzUP2EcfAcvIHZWF0eAbmRcpOOP5gVIwnqNg0C4nvh6Abc3OA=="],
"@octokit/endpoint": ["@octokit/endpoint@11.0.0", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ=="],
@@ -602,7 +619,7 @@
"@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@13.1.1", "", { "dependencies": { "@octokit/types": "^14.1.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw=="],
- "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@16.0.0", "", { "dependencies": { "@octokit/types": "^14.1.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-kJVUQk6/dx/gRNLWUnAWKFs1kVPn5O5CYZyssyEoNYaFedqZxsfYs7DwI3d67hGz4qOwaJ1dpm07hOAD1BXx6g=="],
+ "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@16.1.0", "", { "dependencies": { "@octokit/types": "^15.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-nCsyiKoGRnhH5LkH8hJEZb9swpqOcsW+VXv1QoyUNQXJeVODG4+xM6UICEqyqe9XFr6LkL8BIiFCPev8zMDXPw=="],
"@octokit/plugin-retry": ["@octokit/plugin-retry@8.0.1", "", { "dependencies": { "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0", "bottleneck": "^2.15.3" }, "peerDependencies": { "@octokit/core": ">=7" } }, "sha512-KUoYR77BjF5O3zcwDQHRRZsUvJwepobeqiSSdCJ8lWt27FZExzb0GgVxrhhfuyF6z2B2zpO0hN5pteni1sqWiw=="],
@@ -614,7 +631,7 @@
"@octokit/types": ["@octokit/types@14.1.0", "", { "dependencies": { "@octokit/openapi-types": "^25.1.0" } }, "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g=="],
- "@octokit/webhooks": ["@octokit/webhooks@14.1.1", "", { "dependencies": { "@octokit/openapi-webhooks-types": "12.0.3", "@octokit/request-error": "^7.0.0", "@octokit/webhooks-methods": "^6.0.0" } }, "sha512-4kN/yPhcZEP+X7iMMuBTk+dD4ZGOpU57F7kHKrFlD2SSY/Sxh01t79oVn4npchLdPIXvLKrQw0uBXhmEaiZAdw=="],
+ "@octokit/webhooks": ["@octokit/webhooks@14.1.3", "", { "dependencies": { "@octokit/openapi-webhooks-types": "12.0.3", "@octokit/request-error": "^7.0.0", "@octokit/webhooks-methods": "^6.0.0" } }, "sha512-gcK4FNaROM9NjA0mvyfXl0KPusk7a1BeA8ITlYEZVQCXF5gcETTd4yhAU0Kjzd8mXwYHppzJBWgdBVpIR9wUcQ=="],
"@octokit/webhooks-methods": ["@octokit/webhooks-methods@6.0.0", "", {}, "sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ=="],
@@ -674,59 +691,63 @@
"@rollup/plugin-node-resolve": ["@rollup/plugin-node-resolve@15.3.1", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", "is-module": "^1.0.0", "resolve": "^1.22.1" }, "peerDependencies": { "rollup": "^2.78.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA=="],
- "@rollup/pluginutils": ["@rollup/pluginutils@5.2.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw=="],
+ "@rollup/pluginutils": ["@rollup/pluginutils@5.3.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="],
+
+ "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.52.0", "", { "os": "android", "cpu": "arm" }, "sha512-VxDYCDqOaR7NXzAtvRx7G1u54d2kEHopb28YH/pKzY6y0qmogP3gG7CSiWsq9WvDFxOQMpNEyjVAHZFXfH3o/A=="],
- "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.45.0", "", { "os": "android", "cpu": "arm" }, "sha512-2o/FgACbji4tW1dzXOqAV15Eu7DdgbKsF2QKcxfG4xbh5iwU7yr5RRP5/U+0asQliSYv5M4o7BevlGIoSL0LXg=="],
+ "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.52.0", "", { "os": "android", "cpu": "arm64" }, "sha512-pqDirm8koABIKvzL59YI9W9DWbRlTX7RWhN+auR8HXJxo89m4mjqbah7nJZjeKNTNYopqL+yGg+0mhCpf3xZtQ=="],
- "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.45.0", "", { "os": "android", "cpu": "arm64" }, "sha512-PSZ0SvMOjEAxwZeTx32eI/j5xSYtDCRxGu5k9zvzoY77xUNssZM+WV6HYBLROpY5CkXsbQjvz40fBb7WPwDqtQ=="],
+ "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.52.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-YCdWlY/8ltN6H78HnMsRHYlPiKvqKagBP1r+D7SSylxX+HnsgXGCmLiV3Y4nSyY9hW8qr8U9LDUx/Lo7M6MfmQ=="],
- "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.45.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-BA4yPIPssPB2aRAWzmqzQ3y2/KotkLyZukVB7j3psK/U3nVJdceo6qr9pLM2xN6iRP/wKfxEbOb1yrlZH6sYZg=="],
+ "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.52.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-z4nw6y1j+OOSGzuVbSWdIp1IUks9qNw4dc7z7lWuWDKojY38VMWBlEN7F9jk5UXOkUcp97vA1N213DF+Lz8BRg=="],
- "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.45.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-Pr2o0lvTwsiG4HCr43Zy9xXrHspyMvsvEw4FwKYqhli4FuLE5FjcZzuQ4cfPe0iUFCvSQG6lACI0xj74FDZKRA=="],
+ "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.52.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-Q/dv9Yvyr5rKlK8WQJZVrp5g2SOYeZUs9u/t2f9cQ2E0gJjYB/BWoedXfUT0EcDJefi2zzVfhcOj8drWCzTviw=="],
- "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.45.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-lYE8LkE5h4a/+6VnnLiL14zWMPnx6wNbDG23GcYFpRW1V9hYWHAw9lBZ6ZUIrOaoK7NliF1sdwYGiVmziUF4vA=="],
+ "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.52.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-kdBsLs4Uile/fbjZVvCRcKB4q64R+1mUq0Yd7oU1CMm1Av336ajIFqNFovByipciuUQjBCPMxwJhCgfG2re3rg=="],
- "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.45.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-PVQWZK9sbzpvqC9Q0GlehNNSVHR+4m7+wET+7FgSnKG3ci5nAMgGmr9mGBXzAuE5SvguCKJ6mHL6vq1JaJ/gvw=="],
+ "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.52.0", "", { "os": "linux", "cpu": "arm" }, "sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ=="],
- "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.45.0", "", { "os": "linux", "cpu": "arm" }, "sha512-hLrmRl53prCcD+YXTfNvXd776HTxNh8wPAMllusQ+amcQmtgo3V5i/nkhPN6FakW+QVLoUUr2AsbtIRPFU3xIA=="],
+ "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.52.0", "", { "os": "linux", "cpu": "arm" }, "sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw=="],
- "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.45.0", "", { "os": "linux", "cpu": "arm" }, "sha512-XBKGSYcrkdiRRjl+8XvrUR3AosXU0NvF7VuqMsm7s5nRy+nt58ZMB19Jdp1RdqewLcaYnpk8zeVs/4MlLZEJxw=="],
+ "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.52.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw=="],
- "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.45.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-fRvZZPUiBz7NztBE/2QnCS5AtqLVhXmUOPj9IHlfGEXkapgImf4W9+FSkL8cWqoAjozyUzqFmSc4zh2ooaeF6g=="],
+ "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.52.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw=="],
- "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.45.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Btv2WRZOcUGi8XU80XwIvzTg4U6+l6D0V6sZTrZx214nrwxw5nAi8hysaXj/mctyClWgesyuxbeLylCBNauimg=="],
+ "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.52.0", "", { "os": "linux", "cpu": "none" }, "sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg=="],
- "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.45.0", "", { "os": "linux", "cpu": "none" }, "sha512-Li0emNnwtUZdLwHjQPBxn4VWztcrw/h7mgLyHiEI5Z0MhpeFGlzaiBHpSNVOMB/xucjXTTcO+dhv469Djr16KA=="],
+ "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.52.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw=="],
- "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.45.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-sB8+pfkYx2kvpDCfd63d5ScYT0Fz1LO6jIb2zLZvmK9ob2D8DeVqrmBDE0iDK8KlBVmsTNzrjr3G1xV4eUZhSw=="],
+ "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.52.0", "", { "os": "linux", "cpu": "none" }, "sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ=="],
- "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.45.0", "", { "os": "linux", "cpu": "none" }, "sha512-5GQ6PFhh7E6jQm70p1aW05G2cap5zMOvO0se5JMecHeAdj5ZhWEHbJ4hiKpfi1nnnEdTauDXxPgXae/mqjow9w=="],
+ "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.52.0", "", { "os": "linux", "cpu": "none" }, "sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw=="],
- "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.45.0", "", { "os": "linux", "cpu": "none" }, "sha512-N/euLsBd1rekWcuduakTo/dJw6U6sBP3eUq+RXM9RNfPuWTvG2w/WObDkIvJ2KChy6oxZmOSC08Ak2OJA0UiAA=="],
+ "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.52.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg=="],
- "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.45.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-2l9sA7d7QdikL0xQwNMO3xURBUNEWyHVHfAsHsUdq+E/pgLTUcCE+gih5PCdmyHmfTDeXUWVhqL0WZzg0nua3g=="],
+ "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.52.0", "", { "os": "linux", "cpu": "x64" }, "sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA=="],
- "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.45.0", "", { "os": "linux", "cpu": "x64" }, "sha512-XZdD3fEEQcwG2KrJDdEQu7NrHonPxxaV0/w2HpvINBdcqebz1aL+0vM2WFJq4DeiAVT6F5SUQas65HY5JDqoPw=="],
+ "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.52.0", "", { "os": "linux", "cpu": "x64" }, "sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ=="],
- "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.45.0", "", { "os": "linux", "cpu": "x64" }, "sha512-7ayfgvtmmWgKWBkCGg5+xTQ0r5V1owVm67zTrsEY1008L5ro7mCyGYORomARt/OquB9KY7LpxVBZes+oSniAAQ=="],
+ "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.52.0", "", { "os": "none", "cpu": "arm64" }, "sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw=="],
- "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.45.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-B+IJgcBnE2bm93jEW5kHisqvPITs4ddLOROAcOc/diBgrEiQJJ6Qcjby75rFSmH5eMGrqJryUgJDhrfj942apQ=="],
+ "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.52.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-YQugafP/rH0eOOHGjmNgDURrpYHrIX0yuojOI8bwCyXwxC9ZdTd3vYkmddPX0oHONLXu9Rb1dDmT0VNpjkzGGw=="],
- "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.45.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-+CXwwG66g0/FpWOnP/v1HnrGVSOygK/osUbu3wPRy8ECXjoYKjRAyfxYpDQOfghC5qPJYLPH0oN4MCOjwgdMug=="],
+ "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.52.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-zYdUYhi3Qe2fndujBqL5FjAFzvNeLxtIqfzNEVKD1I7C37/chv1VxhscWSQHTNfjPCrBFQMnynwA3kpZpZ8w4A=="],
- "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.45.0", "", { "os": "win32", "cpu": "x64" }, "sha512-SRf1cytG7wqcHVLrBc9VtPK4pU5wxiB/lNIkNmW2ApKXIg+RpqwHfsaEK+e7eH4A1BpI6BX/aBWXxZCIrJg3uA=="],
+ "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.52.0", "", { "os": "win32", "cpu": "x64" }, "sha512-fGk03kQylNaCOQ96HDMeT7E2n91EqvCDd3RwvT5k+xNdFCeMGnj5b5hEgTGrQuyidqSsD3zJDQ21QIaxXqTBJw=="],
+
+ "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.52.0", "", { "os": "win32", "cpu": "x64" }, "sha512-6iKDCVSIUQ8jPMoIV0OytRKniaYyy5EbY/RRydmLW8ZR3cEBhxbWl5ro0rkUNe0ef6sScvhbY79HrjRm8i3vDQ=="],
"@rtsao/scc": ["@rtsao/scc@1.1.0", "", {}, "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g=="],
"@rushstack/eslint-patch": ["@rushstack/eslint-patch@1.12.0", "", {}, "sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw=="],
- "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.7.0", "", { "dependencies": { "@shikijs/types": "3.7.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw=="],
+ "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.13.0", "", { "dependencies": { "@shikijs/types": "3.13.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg=="],
- "@shikijs/langs": ["@shikijs/langs@3.7.0", "", { "dependencies": { "@shikijs/types": "3.7.0" } }, "sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ=="],
+ "@shikijs/langs": ["@shikijs/langs@3.13.0", "", { "dependencies": { "@shikijs/types": "3.13.0" } }, "sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ=="],
- "@shikijs/themes": ["@shikijs/themes@3.7.0", "", { "dependencies": { "@shikijs/types": "3.7.0" } }, "sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ=="],
+ "@shikijs/themes": ["@shikijs/themes@3.13.0", "", { "dependencies": { "@shikijs/types": "3.13.0" } }, "sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg=="],
- "@shikijs/types": ["@shikijs/types@3.7.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg=="],
+ "@shikijs/types": ["@shikijs/types@3.13.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw=="],
"@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="],
@@ -766,27 +787,27 @@
"@stoplight/yaml-ast-parser": ["@stoplight/yaml-ast-parser@0.0.50", "", {}, "sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ=="],
- "@storybook/addon-docs": ["@storybook/addon-docs@9.1.4", "", { "dependencies": { "@mdx-js/react": "^3.0.0", "@storybook/csf-plugin": "9.1.4", "@storybook/icons": "^1.4.0", "@storybook/react-dom-shim": "9.1.4", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "ts-dedent": "^2.0.0" }, "peerDependencies": { "storybook": "^9.1.4" } }, "sha512-ueGaA++UOICrM+ZyrN35HNt7JGgrKkX/X+RJwoL3UAbK1Nkbw1vNu7Rz+W4PRqU6gpRZ6xYFPkgJ2ZaPxCMJbg=="],
+ "@storybook/addon-docs": ["@storybook/addon-docs@9.1.7", "", { "dependencies": { "@mdx-js/react": "^3.0.0", "@storybook/csf-plugin": "9.1.7", "@storybook/icons": "^1.4.0", "@storybook/react-dom-shim": "9.1.7", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "ts-dedent": "^2.0.0" }, "peerDependencies": { "storybook": "^9.1.7" } }, "sha512-ZwD25QBWOeZS2T/JSHl6iqMx7w2yCxREnZIQaLpyOoGl2mRUk2NHcsGfdXQ4sL0zd7YT7CTfzH5tbwQfLIiEog=="],
"@storybook/addon-vitest": ["@storybook/addon-vitest@9.0.17", "", { "dependencies": { "@storybook/global": "^5.0.0", "@storybook/icons": "^1.4.0", "prompts": "^2.4.0", "ts-dedent": "^2.2.0" }, "peerDependencies": { "@vitest/browser": "^3.0.0", "@vitest/runner": "^3.0.0", "storybook": "^9.0.17", "vitest": "^3.0.0" }, "optionalPeers": ["@vitest/browser", "@vitest/runner", "vitest"] }, "sha512-eogqcGbACR1sTedBSE2SP/4QV1ruicHYEhYjBtoPIjvYgymN1g5KSuQNysLx4f0SvAzczrcNjX2WVVLX2DVyzA=="],
- "@storybook/builder-vite": ["@storybook/builder-vite@9.1.4", "", { "dependencies": { "@storybook/csf-plugin": "9.1.4", "ts-dedent": "^2.0.0" }, "peerDependencies": { "storybook": "^9.1.4", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-YtWl35EU/I4S00yKYZO7hgfy7ERChFi6/G/hwlV+hLbNLtQm+aS8nhvrJpJvjffP+5p2pS38gRx8OgXXt7cMPQ=="],
+ "@storybook/builder-vite": ["@storybook/builder-vite@9.1.7", "", { "dependencies": { "@storybook/csf-plugin": "9.1.7", "ts-dedent": "^2.0.0" }, "peerDependencies": { "storybook": "^9.1.7", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-9nflIekC220TSKprN/dDW+tAZSxwkRaq0C6mc5UCgXKjgq4oXditpdwrAcoH0v91RC/bN7LW9Xu5IbvnLNiqLQ=="],
- "@storybook/csf-plugin": ["@storybook/csf-plugin@9.1.4", "", { "dependencies": { "unplugin": "^1.3.1" }, "peerDependencies": { "storybook": "^9.1.4" } }, "sha512-t7W6NpH7ZJ9sfBW8Snck4P7m8NWQNGgSgDNnXtjEgH4llgJveNpWy59ho+A4/xcC4Jr/0eTbbhngKXn5hkqctw=="],
+ "@storybook/csf-plugin": ["@storybook/csf-plugin@9.1.7", "", { "dependencies": { "unplugin": "^1.3.1" }, "peerDependencies": { "storybook": "^9.1.7" } }, "sha512-xrPKWt16hBXvyHliuIEzPLvHdRbEe5Oubk/NIPibFVG4cxhEmNxMeHo3uFua3wgtEXyp4UErRWteviNjYSzjUA=="],
"@storybook/global": ["@storybook/global@5.0.0", "", {}, "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ=="],
- "@storybook/icons": ["@storybook/icons@1.4.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta" } }, "sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA=="],
+ "@storybook/icons": ["@storybook/icons@1.6.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta" } }, "sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw=="],
"@storybook/instrumenter": ["@storybook/instrumenter@8.6.14", "", { "dependencies": { "@storybook/global": "^5.0.0", "@vitest/utils": "^2.1.1" }, "peerDependencies": { "storybook": "^8.6.14" } }, "sha512-iG4MlWCcz1L7Yu8AwgsnfVAmMbvyRSk700Mfy2g4c8y5O+Cv1ejshE1LBBsCwHgkuqU0H4R0qu4g23+6UnUemQ=="],
- "@storybook/nextjs-vite": ["@storybook/nextjs-vite@9.1.4", "", { "dependencies": { "@storybook/builder-vite": "9.1.4", "@storybook/react": "9.1.4", "@storybook/react-vite": "9.1.4", "styled-jsx": "5.1.6", "vite-plugin-storybook-nextjs": "^2.0.5" }, "peerDependencies": { "next": "^14.1.0 || ^15.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "storybook": "^9.1.4", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-t5L7e2za8BuPR3iDbKwIdN8NL+n9KfQshKvEorOItACHTRwX+qnhAD6Uiqjt32Pr/zmGzxuKNi9wf832/4DkSw=="],
+ "@storybook/nextjs-vite": ["@storybook/nextjs-vite@9.1.7", "", { "dependencies": { "@storybook/builder-vite": "9.1.7", "@storybook/react": "9.1.7", "@storybook/react-vite": "9.1.7", "styled-jsx": "5.1.6", "vite-plugin-storybook-nextjs": "^2.0.7" }, "peerDependencies": { "next": "^14.1.0 || ^15.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "storybook": "^9.1.7", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-Z9u1hyWaqOCHyYiiw5y9qTl+XaEYc++VNaD9IvsXE/gi5dK2RpDnNdTdotZ7cDBDEqc1WGzndmovlRF3MlClTA=="],
- "@storybook/react": ["@storybook/react@9.1.4", "", { "dependencies": { "@storybook/global": "^5.0.0", "@storybook/react-dom-shim": "9.1.4" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "storybook": "^9.1.4", "typescript": ">= 4.9.x" }, "optionalPeers": ["typescript"] }, "sha512-n+UOugEsHjvdmanTqc9WOi/qGQy3EjoK7xLBEcE6qw+jHgufHemx9ZxNbmz1XxoRGcLkt0+3Qhck6ThIJwJX8Q=="],
+ "@storybook/react": ["@storybook/react@9.1.7", "", { "dependencies": { "@storybook/global": "^5.0.0", "@storybook/react-dom-shim": "9.1.7" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "storybook": "^9.1.7", "typescript": ">= 4.9.x" }, "optionalPeers": ["typescript"] }, "sha512-GxuA2Eh3LlkEF4HHDKFGP+bqQ1+7VtABVacSXukMu82WV4VAOXhhHEDII8R9AVl2Fbs/iPJnNVj06wnkDeUZhA=="],
- "@storybook/react-dom-shim": ["@storybook/react-dom-shim@9.1.4", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "storybook": "^9.1.4" } }, "sha512-vGBmPMgae8zkS0r2u/1WgpYMKjQm7EdTL7hJ7WA9K4j3j9dj9Y+ok6xIotYqggcI04zTyKeZiv9vf/235Cuqpw=="],
+ "@storybook/react-dom-shim": ["@storybook/react-dom-shim@9.1.7", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "storybook": "^9.1.7" } }, "sha512-ktjCuZ42g3TAF6nMiSdLbJu/EcvC039hYrmVltKpfF7krf+0xHkK3dCuYqSBp5nv3fS+IemrqmzJwREu5BJLuQ=="],
- "@storybook/react-vite": ["@storybook/react-vite@9.1.4", "", { "dependencies": { "@joshwooding/vite-plugin-react-docgen-typescript": "0.6.1", "@rollup/pluginutils": "^5.0.2", "@storybook/builder-vite": "9.1.4", "@storybook/react": "9.1.4", "find-up": "^7.0.0", "magic-string": "^0.30.0", "react-docgen": "^8.0.0", "resolve": "^1.22.8", "tsconfig-paths": "^4.2.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "storybook": "^9.1.4", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-aJVbezdbloEtn9vVaDQX+KxxDtg9Se4VBvmOmo8f1D3M+sWnNi7YhDn44lmxve2XxAHrR+nugqg642H4T5cZqg=="],
+ "@storybook/react-vite": ["@storybook/react-vite@9.1.7", "", { "dependencies": { "@joshwooding/vite-plugin-react-docgen-typescript": "0.6.1", "@rollup/pluginutils": "^5.0.2", "@storybook/builder-vite": "9.1.7", "@storybook/react": "9.1.7", "find-up": "^7.0.0", "magic-string": "^0.30.0", "react-docgen": "^8.0.0", "resolve": "^1.22.8", "tsconfig-paths": "^4.2.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "storybook": "^9.1.7", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-552jMY5eKnP/rWKpcEjyE4ppyGmO+r9IoYNIJQBWA4DpXAQ8NjhsygCFhdDPFGfCxx7+KmfRgOBPcXeywWNgtQ=="],
"@storybook/test": ["@storybook/test@8.6.14", "", { "dependencies": { "@storybook/global": "^5.0.0", "@storybook/instrumenter": "8.6.14", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.5.0", "@testing-library/user-event": "14.5.2", "@vitest/expect": "2.0.5", "@vitest/spy": "2.0.5" }, "peerDependencies": { "storybook": "^8.6.14" } }, "sha512-GkPNBbbZmz+XRdrhMtkxPotCLOQ1BaGNp/gFZYdGDk2KmUWBKmvc5JxxOhtoXM2703IzNFlQHSSNnhrDZYuLlw=="],
@@ -794,15 +815,15 @@
"@swc/helpers": ["@swc/helpers@0.5.13", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w=="],
- "@tanstack/query-core": ["@tanstack/query-core@5.86.0", "", {}, "sha512-Y6ibQm6BXbw6w1p3a5LrPn8Ae64M0dx7hGmnhrm9P+XAkCCKXOwZN0J5Z1wK/0RdNHtR9o+sWHDXd4veNI60tQ=="],
+ "@tanstack/query-core": ["@tanstack/query-core@5.90.1", "", {}, "sha512-hmi8i+mWP3QnD8yq3+6LWri9IEZAlFbpbM/UVB+TJtp5RIxUfzuARqyW39b+HCfBKKnFKSHWMXNB5YN8lo/E/Q=="],
- "@tanstack/query-persist-client-core": ["@tanstack/query-persist-client-core@5.86.0", "", { "dependencies": { "@tanstack/query-core": "5.86.0" } }, "sha512-EHHfmqkqHd1Rak2xv4ZT3SwZuSAZ09D6WzuqA8DIXsB/Ir3H9HB/3O1jJe2/LhmgIYSf6k8jYiblK14dvqhd0w=="],
+ "@tanstack/query-persist-client-core": ["@tanstack/query-persist-client-core@5.90.1", "", { "dependencies": { "@tanstack/query-core": "5.90.1" } }, "sha512-0G5/r/ovaPOoFXdO+VUV6s5pVnUQbjGv1EwYKeC5GkkGBLD1KQwYxudwj4+U8ue722EtGdB7Y4nTijpVN+Z6gA=="],
- "@tanstack/query-sync-storage-persister": ["@tanstack/query-sync-storage-persister@5.86.0", "", { "dependencies": { "@tanstack/query-core": "5.86.0", "@tanstack/query-persist-client-core": "5.86.0" } }, "sha512-xXwuFPiBc0blVcOBMqe8tNln/OvQvp3eK0u2stmEsXn10dmgAM7Xetvhhzk/hRvWef+XzBa2lMyydFLALvpWPg=="],
+ "@tanstack/query-sync-storage-persister": ["@tanstack/query-sync-storage-persister@5.90.1", "", { "dependencies": { "@tanstack/query-core": "5.90.1", "@tanstack/query-persist-client-core": "5.90.1" } }, "sha512-3JsxssQcFxGaMgWmyLtgAhWRsDS9lwKlWFDNLuLN1o9lhgD6do4ZOcZO7SVKvg51Hq55wWOKLwD3LDkwXeVrHw=="],
- "@tanstack/react-query": ["@tanstack/react-query@5.86.0", "", { "dependencies": { "@tanstack/query-core": "5.86.0" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-jgS/v0oSJkGHucv9zxOS8rL7mjATh1XO3K4eqAV4WMpAly8okcBrGi1YxRZN5S4B59F54x9JFjWrK5vMAvJYqA=="],
+ "@tanstack/react-query": ["@tanstack/react-query@5.90.1", "", { "dependencies": { "@tanstack/query-core": "5.90.1" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-tN7Fx2HuV2SBhl+STgL8enbfSInRoNU1B1+5LIU62klcMElE4lFzol4aReuRSUeD6ntzPayK0KrM6w9+ZlHEkw=="],
- "@tanstack/react-query-persist-client": ["@tanstack/react-query-persist-client@5.86.0", "", { "dependencies": { "@tanstack/query-persist-client-core": "5.86.0" }, "peerDependencies": { "@tanstack/react-query": "^5.86.0", "react": "^18 || ^19" } }, "sha512-XoRmykJk1KiEjaEG4BiCOcNVg6bPGVkNFckRwN4vigNKDhrDhAG35cZbqIjflCJWz2CzpjdFwkrdoum4y4pG2g=="],
+ "@tanstack/react-query-persist-client": ["@tanstack/react-query-persist-client@5.90.1", "", { "dependencies": { "@tanstack/query-persist-client-core": "5.90.1" }, "peerDependencies": { "@tanstack/react-query": "^5.90.1", "react": "^18 || ^19" } }, "sha512-bgVtF3jQFEBbmzGiU8W9MR7oVrjq8CcSRmq4YWS4iXwdRHPcjCZvPXGTZ3d43JO8d56B9e0OTlHkho1MQFFKjA=="],
"@testing-library/dom": ["@testing-library/dom@10.4.0", "", { "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", "pretty-format": "^27.0.2" } }, "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ=="],
@@ -816,7 +837,7 @@
"@types/async-busboy": ["@types/async-busboy@1.1.4", "", { "dependencies": { "@types/busboy": "^0" } }, "sha512-frekd/kencMauuae9LXdHxCOI4c0zt3929Yk3pKOjFLjuIWGcxlHPh1YjLqNwJ2tU1JTR6PEQrO79S6dvh/zlg=="],
- "@types/aws-lambda": ["@types/aws-lambda@8.10.150", "", {}, "sha512-AX+AbjH/rH5ezX1fbK8onC/a+HyQHo7QGmvoxAE42n22OsciAxvZoZNEr22tbXs8WfP1nIsBjKDpgPm3HjOZbA=="],
+ "@types/aws-lambda": ["@types/aws-lambda@8.10.152", "", {}, "sha512-soT/c2gYBnT5ygwiHPmd9a1bftj462NWVk2tKCc1PYHSIacB2UwbTS2zYG4jzag1mRDuzg/OjtxQjQ2NKRB6Rw=="],
"@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="],
@@ -824,7 +845,7 @@
"@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="],
- "@types/babel__traverse": ["@types/babel__traverse@7.20.7", "", { "dependencies": { "@babel/types": "^7.20.7" } }, "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng=="],
+ "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="],
"@types/busboy": ["@types/busboy@0.3.5", "", { "dependencies": { "@types/node": "*" } }, "sha512-ZFAS63bEBepOMEubHooylhwA4BcN2z/lhuJ/MkZXT4079za5kODWTmGZRDEUIoUbw2g/7NBe/ZxRSTK0yrPkgA=="],
@@ -836,7 +857,7 @@
"@types/d3": ["@types/d3@7.4.3", "", { "dependencies": { "@types/d3-array": "*", "@types/d3-axis": "*", "@types/d3-brush": "*", "@types/d3-chord": "*", "@types/d3-color": "*", "@types/d3-contour": "*", "@types/d3-delaunay": "*", "@types/d3-dispatch": "*", "@types/d3-drag": "*", "@types/d3-dsv": "*", "@types/d3-ease": "*", "@types/d3-fetch": "*", "@types/d3-force": "*", "@types/d3-format": "*", "@types/d3-geo": "*", "@types/d3-hierarchy": "*", "@types/d3-interpolate": "*", "@types/d3-path": "*", "@types/d3-polygon": "*", "@types/d3-quadtree": "*", "@types/d3-random": "*", "@types/d3-scale": "*", "@types/d3-scale-chromatic": "*", "@types/d3-selection": "*", "@types/d3-shape": "*", "@types/d3-time": "*", "@types/d3-time-format": "*", "@types/d3-timer": "*", "@types/d3-transition": "*", "@types/d3-zoom": "*" } }, "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww=="],
- "@types/d3-array": ["@types/d3-array@3.2.1", "", {}, "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg=="],
+ "@types/d3-array": ["@types/d3-array@3.2.2", "", {}, "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw=="],
"@types/d3-axis": ["@types/d3-axis@3.0.6", "", { "dependencies": { "@types/d3-selection": "*" } }, "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw=="],
@@ -948,7 +969,7 @@
"@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="],
- "@types/node": ["@types/node@20.19.13", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-yCAeZl7a0DxgNVteXFHt9+uyFbqXGy/ShC4BlcHkoE0AfGXYv/BUiplV72DjMYXHDBXFjhvr6DD1NiRVfB4j8g=="],
+ "@types/node": ["@types/node@20.19.17", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ=="],
"@types/prop-types": ["@types/prop-types@15.7.15", "", {}, "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw=="],
@@ -972,12 +993,14 @@
"@types/scheduler": ["@types/scheduler@0.26.0", "", {}, "sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA=="],
- "@types/semver": ["@types/semver@7.7.0", "", {}, "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA=="],
+ "@types/semver": ["@types/semver@7.7.1", "", {}, "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA=="],
"@types/stack-utils": ["@types/stack-utils@2.0.3", "", {}, "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="],
"@types/statuses": ["@types/statuses@2.0.6", "", {}, "sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA=="],
+ "@types/trusted-types": ["@types/trusted-types@1.0.6", "", {}, "sha512-230RC8sFeHoT6sSUlRO6a8cAnclO06eeiq1QDfiv2FGCLWFvvERWgwIQD4FWqD9A69BN7Lzee4OXwoMVnnsWDw=="],
+
"@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="],
"@types/urijs": ["@types/urijs@1.19.25", "", {}, "sha512-XOfUup9r3Y06nFAZh3WvO0rBU4OtlfPB/vgxpjg+NRdGU6CN6djdc6OEiH+PcqHCY6eFLo9Ista73uarf4gnBg=="],
@@ -992,11 +1015,11 @@
"@typescript-eslint/parser": ["@typescript-eslint/parser@6.21.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0" } }, "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ=="],
- "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.36.0", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.36.0", "@typescript-eslint/types": "^8.36.0", "debug": "^4.3.4" }, "peerDependencies": { "typescript": ">=4.8.4 <5.9.0" } }, "sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g=="],
+ "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.44.0", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.44.0", "@typescript-eslint/types": "^8.44.0", "debug": "^4.3.4" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA=="],
"@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@6.21.0", "", { "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" } }, "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg=="],
- "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.36.0", "", { "peerDependencies": { "typescript": ">=4.8.4 <5.9.0" } }, "sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA=="],
+ "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.44.0", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ=="],
"@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@6.21.0", "", { "dependencies": { "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/utils": "6.21.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0" } }, "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag=="],
@@ -1074,7 +1097,7 @@
"acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="],
- "acorn-import-phases": ["acorn-import-phases@1.0.3", "", { "peerDependencies": { "acorn": "^8.14.0" } }, "sha512-jtKLnfoOzm28PazuQ4dVBcE9Jeo6ha1GAJvq3N0LlNOszmTfx+wSycBehn+FN0RnyeR77IBxN/qVYMw0Rlj0Xw=="],
+ "acorn-import-phases": ["acorn-import-phases@1.0.4", "", { "peerDependencies": { "acorn": "^8.14.0" } }, "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ=="],
"acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="],
@@ -1094,9 +1117,9 @@
"ansi-colors": ["ansi-colors@4.1.3", "", {}, "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw=="],
- "ansi-escapes": ["ansi-escapes@7.0.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw=="],
+ "ansi-escapes": ["ansi-escapes@7.1.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-YdhtCd19sKRKfAAUsrcC1wzm4JuzJoiX4pOJqIoW2qmKj5WzG/dL8uUJ0361zaXtHqK7gEhOwtAtz7t3Yq3X5g=="],
- "ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="],
+ "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
"ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
@@ -1134,7 +1157,7 @@
"ast-types-flow": ["ast-types-flow@0.0.8", "", {}, "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ=="],
- "ast-v8-to-istanbul": ["ast-v8-to-istanbul@0.3.3", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "estree-walker": "^3.0.3", "js-tokens": "^9.0.1" } }, "sha512-MuXMrSLVVoA6sYN/6Hke18vMzrT4TZNbZIj/hvh0fnYFpO+/kFXcLIaiPwXXWaQUPg4yJD8fj+lfJ7/1EBconw=="],
+ "ast-v8-to-istanbul": ["ast-v8-to-istanbul@0.3.5", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.30", "estree-walker": "^3.0.3", "js-tokens": "^9.0.1" } }, "sha512-9SdXjNheSiE8bALAQCQQuT6fgQaoxJh7IRYrRGZ8/9nv8WhJeC1aXAwN8TbaOssGOukUvyvnkgD9+Yuykvl1aA=="],
"astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="],
@@ -1148,7 +1171,7 @@
"axe-core": ["axe-core@4.10.3", "", {}, "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg=="],
- "axios": ["axios@1.11.0", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA=="],
+ "axios": ["axios@1.12.2", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw=="],
"axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="],
@@ -1158,6 +1181,8 @@
"base64-arraybuffer": ["base64-arraybuffer@1.0.2", "", {}, "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ=="],
+ "baseline-browser-mapping": ["baseline-browser-mapping@2.8.6", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw=="],
+
"before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="],
"better-opn": ["better-opn@3.0.2", "", { "dependencies": { "open": "^8.0.4" } }, "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ=="],
@@ -1170,13 +1195,13 @@
"braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
- "browserslist": ["browserslist@4.25.1", "", { "dependencies": { "caniuse-lite": "^1.0.30001726", "electron-to-chromium": "^1.5.173", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw=="],
+ "browserslist": ["browserslist@4.26.2", "", { "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", "electron-to-chromium": "^1.5.218", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A=="],
"bson": ["bson@6.10.4", "", {}, "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng=="],
"buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="],
- "bun-types": ["bun-types@1.2.21", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-sa2Tj77Ijc/NTLS0/Odjq/qngmEPZfbfnOERi0KRUYhT9R8M4VBioWVmMWE5GrYbKMc+5lVybXygLdibHaqVqw=="],
+ "bun-types": ["bun-types@1.2.22", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-hwaAu8tct/Zn6Zft4U9BsZcXkYomzpHJX28ofvx7k0Zz2HNz54n1n+tDgxoWFGB4PcFvJXJQloPhaV2eP3Q6EA=="],
"busboy": ["busboy@1.6.0", "", { "dependencies": { "streamsearch": "^1.1.0" } }, "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA=="],
@@ -1194,11 +1219,11 @@
"camelcase-css": ["camelcase-css@2.0.1", "", {}, "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="],
- "caniuse-lite": ["caniuse-lite@1.0.30001727", "", {}, "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q=="],
+ "caniuse-lite": ["caniuse-lite@1.0.30001743", "", {}, "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw=="],
"ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="],
- "chai": ["chai@5.2.1", "", { "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" } }, "sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A=="],
+ "chai": ["chai@5.3.3", "", { "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" } }, "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw=="],
"chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
@@ -1226,7 +1251,7 @@
"cli-cursor": ["cli-cursor@5.0.0", "", { "dependencies": { "restore-cursor": "^5.0.0" } }, "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw=="],
- "cli-truncate": ["cli-truncate@4.0.0", "", { "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" } }, "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA=="],
+ "cli-truncate": ["cli-truncate@5.1.0", "", { "dependencies": { "slice-ansi": "^7.1.0", "string-width": "^8.0.0" } }, "sha512-7JDGG+4Zp0CsknDCedl0DYdaeOhc46QNpXi3NLQblkZpXXgA6LncLDUUyvrjSvZeF3VRQa+KiMGomazQrC1V8g=="],
"cli-width": ["cli-width@4.1.0", "", {}, "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ=="],
@@ -1254,7 +1279,7 @@
"comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="],
- "commander": ["commander@14.0.0", "", {}, "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA=="],
+ "commander": ["commander@14.0.1", "", {}, "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A=="],
"commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="],
@@ -1360,7 +1385,9 @@
"debounce": ["debounce@2.2.0", "", {}, "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw=="],
- "debug": ["debug@4.4.1", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="],
+ "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
+
+ "decimal.js": ["decimal.js@10.6.0", "", {}, "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg=="],
"decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="],
@@ -1384,12 +1411,14 @@
"dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="],
- "detect-libc": ["detect-libc@2.0.4", "", {}, "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="],
+ "detect-libc": ["detect-libc@2.1.0", "", {}, "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg=="],
"devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="],
"didyoumean": ["didyoumean@1.2.2", "", {}, "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="],
+ "diff": ["diff@3.5.0", "", {}, "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="],
+
"diff-sequences": ["diff-sequences@29.6.3", "", {}, "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q=="],
"dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "^4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="],
@@ -1408,13 +1437,13 @@
"eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="],
- "electron-to-chromium": ["electron-to-chromium@1.5.182", "", {}, "sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA=="],
+ "electron-to-chromium": ["electron-to-chromium@1.5.222", "", {}, "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w=="],
"emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
"encoding": ["encoding@0.1.13", "", { "dependencies": { "iconv-lite": "^0.6.2" } }, "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A=="],
- "enhanced-resolve": ["enhanced-resolve@5.18.2", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ=="],
+ "enhanced-resolve": ["enhanced-resolve@5.18.3", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww=="],
"enquirer": ["enquirer@2.4.1", "", { "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" } }, "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ=="],
@@ -1422,7 +1451,7 @@
"environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="],
- "error-ex": ["error-ex@1.3.2", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="],
+ "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="],
"error-stack-parser": ["error-stack-parser@2.1.4", "", { "dependencies": { "stackframe": "^1.3.4" } }, "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ=="],
@@ -1452,7 +1481,7 @@
"esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="],
- "esbuild": ["esbuild@0.25.6", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.6", "@esbuild/android-arm": "0.25.6", "@esbuild/android-arm64": "0.25.6", "@esbuild/android-x64": "0.25.6", "@esbuild/darwin-arm64": "0.25.6", "@esbuild/darwin-x64": "0.25.6", "@esbuild/freebsd-arm64": "0.25.6", "@esbuild/freebsd-x64": "0.25.6", "@esbuild/linux-arm": "0.25.6", "@esbuild/linux-arm64": "0.25.6", "@esbuild/linux-ia32": "0.25.6", "@esbuild/linux-loong64": "0.25.6", "@esbuild/linux-mips64el": "0.25.6", "@esbuild/linux-ppc64": "0.25.6", "@esbuild/linux-riscv64": "0.25.6", "@esbuild/linux-s390x": "0.25.6", "@esbuild/linux-x64": "0.25.6", "@esbuild/netbsd-arm64": "0.25.6", "@esbuild/netbsd-x64": "0.25.6", "@esbuild/openbsd-arm64": "0.25.6", "@esbuild/openbsd-x64": "0.25.6", "@esbuild/openharmony-arm64": "0.25.6", "@esbuild/sunos-x64": "0.25.6", "@esbuild/win32-arm64": "0.25.6", "@esbuild/win32-ia32": "0.25.6", "@esbuild/win32-x64": "0.25.6" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg=="],
+ "esbuild": ["esbuild@0.25.10", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.10", "@esbuild/android-arm": "0.25.10", "@esbuild/android-arm64": "0.25.10", "@esbuild/android-x64": "0.25.10", "@esbuild/darwin-arm64": "0.25.10", "@esbuild/darwin-x64": "0.25.10", "@esbuild/freebsd-arm64": "0.25.10", "@esbuild/freebsd-x64": "0.25.10", "@esbuild/linux-arm": "0.25.10", "@esbuild/linux-arm64": "0.25.10", "@esbuild/linux-ia32": "0.25.10", "@esbuild/linux-loong64": "0.25.10", "@esbuild/linux-mips64el": "0.25.10", "@esbuild/linux-ppc64": "0.25.10", "@esbuild/linux-riscv64": "0.25.10", "@esbuild/linux-s390x": "0.25.10", "@esbuild/linux-x64": "0.25.10", "@esbuild/netbsd-arm64": "0.25.10", "@esbuild/netbsd-x64": "0.25.10", "@esbuild/openbsd-arm64": "0.25.10", "@esbuild/openbsd-x64": "0.25.10", "@esbuild/openharmony-arm64": "0.25.10", "@esbuild/sunos-x64": "0.25.10", "@esbuild/win32-arm64": "0.25.10", "@esbuild/win32-ia32": "0.25.10", "@esbuild/win32-x64": "0.25.10" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ=="],
"esbuild-register": ["esbuild-register@3.6.0", "", { "dependencies": { "debug": "^4.3.4" }, "peerDependencies": { "esbuild": ">=0.12 <1" } }, "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg=="],
@@ -1472,6 +1501,8 @@
"eslint-module-utils": ["eslint-module-utils@2.12.1", "", { "dependencies": { "debug": "^3.2.7" } }, "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw=="],
+ "eslint-plugin-i18n-json": ["eslint-plugin-i18n-json@4.0.1", "", { "dependencies": { "@formatjs/icu-messageformat-parser": "^2.0.18", "chalk": "^2.3.2", "indent-string": "^3.2.0", "jest-diff": "^22.0.3", "lodash": "^4.17.21", "log-symbols": "^2.2.0", "parse-json": "^5.2.0", "plur": "^2.1.2", "pretty-format": "^22.0.3" }, "peerDependencies": { "eslint": ">=4.0.0" } }, "sha512-LNQS2XeEy1fdCOn/n3Aeh7RWPVbwKL0tH4Q1c2Y/M1TN6Jo3uN6C3cTvtjzJEms7ul0rmCAPoGqM4IsVCOIxnw=="],
+
"eslint-plugin-import": ["eslint-plugin-import@2.32.0", "", { "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", "array.prototype.findlastindex": "^1.2.6", "array.prototype.flat": "^1.3.3", "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", "eslint-module-utils": "^2.12.1", "hasown": "^2.0.2", "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "object.groupby": "^1.0.3", "object.values": "^1.2.1", "semver": "^6.3.1", "string.prototype.trimend": "^1.0.9", "tsconfig-paths": "^3.15.0" }, "peerDependencies": { "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA=="],
"eslint-plugin-jsx-a11y": ["eslint-plugin-jsx-a11y@6.10.2", "", { "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", "axe-core": "^4.10.0", "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "safe-regex-test": "^1.0.3", "string.prototype.includes": "^2.0.1" }, "peerDependencies": { "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q=="],
@@ -1480,7 +1511,7 @@
"eslint-plugin-react-hooks": ["eslint-plugin-react-hooks@4.6.2", "", { "peerDependencies": { "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ=="],
- "eslint-plugin-storybook": ["eslint-plugin-storybook@9.1.4", "", { "dependencies": { "@typescript-eslint/utils": "^8.8.1" }, "peerDependencies": { "eslint": ">=8", "storybook": "^9.1.4" } }, "sha512-IiIqGFo524PDELajyDLMtceikHpDUKBF6QlH5oJECy+xV3e0DHJkcuyokwxWveb1yg7tHfTLimCKNix2ftRETg=="],
+ "eslint-plugin-storybook": ["eslint-plugin-storybook@9.1.7", "", { "dependencies": { "@typescript-eslint/utils": "^8.8.1" }, "peerDependencies": { "eslint": ">=8", "storybook": "^9.1.7" } }, "sha512-Bq9VNutFGX7T0jw7luWt5eEyRFInIsE0+FSaXdayqBNW6NPaGuE+hoBhhTowvohNqEqn5DXwIkPHiI1GhONE9g=="],
"eslint-scope": ["eslint-scope@7.2.2", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg=="],
@@ -1542,7 +1573,7 @@
"fast-shallow-equal": ["fast-shallow-equal@1.0.0", "", {}, "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw=="],
- "fast-uri": ["fast-uri@3.0.6", "", {}, "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw=="],
+ "fast-uri": ["fast-uri@3.1.0", "", {}, "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA=="],
"fastest-stable-stringify": ["fastest-stable-stringify@2.0.2", "", {}, "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q=="],
@@ -1552,7 +1583,7 @@
"faye-websocket": ["faye-websocket@0.11.4", "", { "dependencies": { "websocket-driver": ">=0.5.1" } }, "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g=="],
- "fdir": ["fdir@6.4.6", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w=="],
+ "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="],
"file-entry-cache": ["file-entry-cache@6.0.1", "", { "dependencies": { "flat-cache": "^3.0.4" } }, "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg=="],
@@ -1576,7 +1607,7 @@
"flowbite-react": ["flowbite-react@0.7.5", "", { "dependencies": { "@floating-ui/react": "^0.26.2", "classnames": "^2.5.1", "debounce": "^2.0.0", "flowbite": "^2.0.0", "react-icons": "^4.11.0", "tailwind-merge": "^2.0.0" }, "peerDependencies": { "react": "^18", "react-dom": "^18", "tailwindcss": "^3" } }, "sha512-Zt2joKS29xLfsmOpMjpSVkHo3qwYrneGui78prJ97LbelFmK4WvAEIhjp5DWLgCkw94hvv5qFxQpZmksh6re5g=="],
- "follow-redirects": ["follow-redirects@1.15.9", "", {}, "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ=="],
+ "follow-redirects": ["follow-redirects@1.15.11", "", {}, "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ=="],
"for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="],
@@ -1590,7 +1621,7 @@
"from-node-stream": ["from-node-stream@0.0.4", "", { "dependencies": { "phpdie": "^1.2.14" }, "peerDependencies": { "typescript": "^5.6.3" } }, "sha512-ZkY9ZJU1mTems4596ie1nSVyP8z1EulX1yBzwE+eR0tt13ufTxULdFRhybjNdIvzSUuWPS+68hE6XTlp3+frPA=="],
- "fs-extra": ["fs-extra@11.3.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew=="],
+ "fs-extra": ["fs-extra@11.3.2", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A=="],
"fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="],
@@ -1606,7 +1637,7 @@
"get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="],
- "get-east-asian-width": ["get-east-asian-width@1.3.0", "", {}, "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ=="],
+ "get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="],
"get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="],
@@ -1692,9 +1723,9 @@
"hyphenate-style-name": ["hyphenate-style-name@1.1.0", "", {}, "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw=="],
- "i18n-extract": ["i18n-extract@0.6.7", "", { "dependencies": { "@babel/core": "^7.4.0", "@babel/plugin-proposal-class-properties": "^7.4.0", "@babel/plugin-proposal-decorators": "^7.4.0", "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/register": "^7.4.0", "@babel/traverse": "^7.4.0", "gettext-parser": "^3.1.1", "glob": "^7.1.3" } }, "sha512-rwuQ/mXTSg6/8IrN9nUBTj2IOTqsWP49uxz8ZhUvhj9ojrqRxdwCvHQg9bLCgz7GZ1ocW0alvWP1eagbhFoWgQ=="],
+ "i18n-extract": ["i18n-extract@0.6.8", "", { "dependencies": { "@babel/core": "^7.4.0", "@babel/plugin-proposal-class-properties": "^7.4.0", "@babel/plugin-proposal-decorators": "^7.4.0", "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/register": "^7.4.0", "@babel/traverse": "^7.4.0", "gettext-parser": "^3.1.1", "glob": "^7.1.3" } }, "sha512-m3Zbjbimi+fLamwn2bcEAzq0Nts5O/rkdgTLUuV80qT2njQagq7T4Oinrxm5BXdXhylZ8UdZhtCltbXwFSfeYQ=="],
- "i18next": ["i18next@25.5.0", "", { "dependencies": { "@babel/runtime": "^7.27.6" }, "peerDependencies": { "typescript": "^5" }, "optionalPeers": ["typescript"] }, "sha512-Mm2CgIq0revRFbBvfzqW9kDw1r44M4VDWC+YNRx9vTo5bU/iogSdEAC2HEonDA4czEce/iSbAkK90Tw7UrRZKA=="],
+ "i18next": ["i18next@25.5.2", "", { "dependencies": { "@babel/runtime": "^7.27.6" }, "peerDependencies": { "typescript": "^5" }, "optionalPeers": ["typescript"] }, "sha512-lW8Zeh37i/o0zVr+NoCHfNnfvVw+M6FQbRp36ZZ/NyHDJ3NJVpp2HhAUyU9WafL5AssymNoOjMRB48mmx2P6Hw=="],
"i18next-browser-languagedetector": ["i18next-browser-languagedetector@8.2.0", "", { "dependencies": { "@babel/runtime": "^7.23.2" } }, "sha512-P+3zEKLnOF0qmiesW383vsLdtQVyKtCNA9cjSoKCppTKPQVfKd2W8hbVo5ZhNJKDqeM7BOcvNoKJOjpHh4Js9g=="],
@@ -1718,7 +1749,9 @@
"imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="],
- "indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="],
+ "indent-string": ["indent-string@3.2.0", "", {}, "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ=="],
+
+ "inflected": ["inflected@2.1.0", "", {}, "sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w=="],
"inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="],
@@ -1730,19 +1763,21 @@
"instantsearch-ui-components": ["instantsearch-ui-components@0.11.2", "", { "dependencies": { "@babel/runtime": "^7.27.6" } }, "sha512-XxwqUY6NifxSvHYfyfJRiGhqYqHXQFcFNOEjNyFptB9HOkx14yCdayKar4BZxGx353FnFD6b4Z8LdzbGud+RFA=="],
- "instantsearch.js": ["instantsearch.js@4.79.2", "", { "dependencies": { "@algolia/events": "^4.0.1", "@types/dom-speech-recognition": "^0.0.1", "@types/google.maps": "^3.55.12", "@types/hogan.js": "^3.0.0", "@types/qs": "^6.5.3", "algoliasearch-helper": "3.26.0", "hogan.js": "^3.0.2", "htm": "^3.0.0", "instantsearch-ui-components": "0.11.2", "preact": "^10.10.0", "qs": "^6.5.1 < 6.10", "search-insights": "^2.17.2" }, "peerDependencies": { "algoliasearch": ">= 3.1 < 6" } }, "sha512-UwTsbzkb/dsNBAWiFCFlxV1vKviPSKETi5OOQbCVqpoGcHVayXDLlEqFx+WCoFJT0nxzxpNI9QmitbYH5ufoVw=="],
+ "instantsearch.js": ["instantsearch.js@4.80.0", "", { "dependencies": { "@algolia/events": "^4.0.1", "@types/dom-speech-recognition": "^0.0.1", "@types/google.maps": "^3.55.12", "@types/hogan.js": "^3.0.0", "@types/qs": "^6.5.3", "algoliasearch-helper": "3.26.0", "hogan.js": "^3.0.2", "htm": "^3.0.0", "instantsearch-ui-components": "0.11.2", "preact": "^10.10.0", "qs": "^6.5.1 < 6.10", "search-insights": "^2.17.2" }, "peerDependencies": { "algoliasearch": ">= 3.1 < 6" } }, "sha512-l2HTW6+tBs2hGrby43Y7HbWayTifFFKk/ikRU5BXFpCigG6CRAYZLE1NFifAskaj3SVQiY8O8B/T6hJyeMsScA=="],
"internal-slot": ["internal-slot@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", "side-channel": "^1.1.0" } }, "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw=="],
"internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="],
+ "irregular-plurals": ["irregular-plurals@1.4.0", "", {}, "sha512-kniTIJmaZYiwa17eTtWIfm0K342seyugl6vuC8DiiyiRAJWAVlLkqGCI0Im0neo0TkXw+pRcKaBPRdcKHnQJ6Q=="],
+
"is-alphabetical": ["is-alphabetical@1.0.4", "", {}, "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="],
"is-alphanumerical": ["is-alphanumerical@1.0.4", "", { "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" } }, "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A=="],
"is-array-buffer": ["is-array-buffer@3.0.5", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" } }, "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A=="],
- "is-arrayish": ["is-arrayish@0.3.2", "", {}, "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="],
+ "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="],
"is-async-function": ["is-async-function@2.1.1", "", { "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" } }, "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ=="],
@@ -1830,15 +1865,15 @@
"istanbul-lib-source-maps": ["istanbul-lib-source-maps@5.0.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0" } }, "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A=="],
- "istanbul-reports": ["istanbul-reports@3.1.7", "", { "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g=="],
+ "istanbul-reports": ["istanbul-reports@3.2.0", "", { "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA=="],
"iterator.prototype": ["iterator.prototype@1.1.5", "", { "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.6", "get-proto": "^1.0.0", "has-symbols": "^1.1.0", "set-function-name": "^2.0.2" } }, "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g=="],
"jackspeak": ["jackspeak@4.1.1", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" } }, "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ=="],
- "jest-diff": ["jest-diff@29.7.0", "", { "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" } }, "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw=="],
+ "jest-diff": ["jest-diff@22.4.3", "", { "dependencies": { "chalk": "^2.0.1", "diff": "^3.2.0", "jest-get-type": "^22.4.3", "pretty-format": "^22.4.3" } }, "sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA=="],
- "jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
+ "jest-get-type": ["jest-get-type@22.4.3", "", {}, "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w=="],
"jest-matcher-utils": ["jest-matcher-utils@29.7.0", "", { "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" } }, "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g=="],
@@ -1876,7 +1911,7 @@
"jsonc-parser": ["jsonc-parser@2.2.1", "", {}, "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w=="],
- "jsonfile": ["jsonfile@6.1.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="],
+ "jsonfile": ["jsonfile@6.2.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg=="],
"jsonpath-plus": ["jsonpath-plus@10.3.0", "", { "dependencies": { "@jsep-plugin/assignment": "^1.3.0", "@jsep-plugin/regex": "^1.0.4", "jsep": "^1.4.0" }, "bin": { "jsonpath": "bin/jsonpath-cli.js", "jsonpath-plus": "bin/jsonpath-cli.js" } }, "sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA=="],
@@ -1906,9 +1941,9 @@
"linkify-it": ["linkify-it@5.0.0", "", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="],
- "lint-staged": ["lint-staged@16.1.6", "", { "dependencies": { "chalk": "^5.6.0", "commander": "^14.0.0", "debug": "^4.4.1", "lilconfig": "^3.1.3", "listr2": "^9.0.3", "micromatch": "^4.0.8", "nano-spawn": "^1.0.2", "pidtree": "^0.6.0", "string-argv": "^0.3.2", "yaml": "^2.8.1" }, "bin": { "lint-staged": "bin/lint-staged.js" } }, "sha512-U4kuulU3CKIytlkLlaHcGgKscNfJPNTiDF2avIUGFCv7K95/DCYQ7Ra62ydeRWmgQGg9zJYw2dzdbztwJlqrow=="],
+ "lint-staged": ["lint-staged@16.2.0", "", { "dependencies": { "commander": "14.0.1", "listr2": "9.0.4", "micromatch": "4.0.8", "nano-spawn": "1.0.3", "pidtree": "0.6.0", "string-argv": "0.3.2", "yaml": "2.8.1" }, "bin": { "lint-staged": "bin/lint-staged.js" } }, "sha512-spdYSOCQ2MdZ9CM1/bu/kDmaYGsrpNOeu1InFFV8uhv14x6YIubGxbCpSmGILFoxkiheNQPDXSg5Sbb5ZuVnug=="],
- "listr2": ["listr2@9.0.3", "", { "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", "log-update": "^6.1.0", "rfdc": "^1.4.1", "wrap-ansi": "^9.0.0" } }, "sha512-0aeh5HHHgmq1KRdMMDHfhMWQmIT/m7nRDTlxlFqni2Sp0had9baqsjJRvDGdlvgd6NmPE0nPloOipiQJGFtTHQ=="],
+ "listr2": ["listr2@9.0.4", "", { "dependencies": { "cli-truncate": "^5.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", "log-update": "^6.1.0", "rfdc": "^1.4.1", "wrap-ansi": "^9.0.0" } }, "sha512-1wd/kpAdKRLwv7/3OKC8zZ5U8e/fajCfWMxacUvB79S5nLrYGPtUI/8chMQhn3LQjsRVErTb9i1ECAwW0ZIHnQ=="],
"load-json-file": ["load-json-file@4.0.0", "", { "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", "pify": "^3.0.0", "strip-bom": "^3.0.0" } }, "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw=="],
@@ -1934,6 +1969,8 @@
"lodash.uniqwith": ["lodash.uniqwith@4.5.0", "", {}, "sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q=="],
+ "log-symbols": ["log-symbols@2.2.0", "", { "dependencies": { "chalk": "^2.0.1" } }, "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg=="],
+
"log-update": ["log-update@6.1.0", "", { "dependencies": { "ansi-escapes": "^7.0.0", "cli-cursor": "^5.0.0", "slice-ansi": "^7.1.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" } }, "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w=="],
"loglevel": ["loglevel@1.9.2", "", {}, "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg=="],
@@ -1946,7 +1983,7 @@
"loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="],
- "loupe": ["loupe@3.1.4", "", {}, "sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg=="],
+ "loupe": ["loupe@3.2.1", "", {}, "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ=="],
"lowlight": ["lowlight@1.20.0", "", { "dependencies": { "fault": "^1.0.0", "highlight.js": "~10.7.0" } }, "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw=="],
@@ -1956,7 +1993,7 @@
"lz-string": ["lz-string@1.5.0", "", { "bin": { "lz-string": "bin/bin.js" } }, "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ=="],
- "magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="],
+ "magic-string": ["magic-string@0.30.19", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw=="],
"magicast": ["magicast@0.3.5", "", { "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ=="],
@@ -2076,19 +2113,19 @@
"mitt": ["mitt@3.0.1", "", {}, "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="],
- "mixpanel-browser": ["mixpanel-browser@2.69.1", "", { "dependencies": { "@mixpanel/rrweb": "2.0.0-alpha.18.1" } }, "sha512-wXSCOnoh6t6YEqfZauglXQW1PeWTbF/1Q1rMguCouhc4z2xcdpYJFYArNxyFapI5Xsp3LJqReHbquVhr5Udsxw=="],
+ "mixpanel-browser": ["mixpanel-browser@2.70.0", "", { "dependencies": { "@mixpanel/rrweb": "2.0.0-alpha.18.1" } }, "sha512-iXSD6t9iNTHd1cHbBlP4LrJACgAKfFrssttGKAy4sNu+BodVccTlJQJeBxINZUBsP/WbWMFSuDo2xHRUr3OG/A=="],
"mkdirp": ["mkdirp@0.3.0", "", {}, "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew=="],
"module-alias": ["module-alias@2.2.3", "", {}, "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q=="],
- "monaco-editor": ["monaco-editor@0.52.2", "", {}, "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ=="],
+ "monaco-editor": ["monaco-editor@0.53.0", "", { "dependencies": { "@types/trusted-types": "^1.0.6" } }, "sha512-0WNThgC6CMWNXXBxTbaYYcunj08iB5rnx4/G56UOPeL9UVIUGGHA1GR0EWIh9Ebabj7NpCRawQ5b0hfN1jQmYQ=="],
"mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="],
"ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
- "msw": ["msw@2.11.1", "", { "dependencies": { "@bundled-es-modules/cookie": "^2.0.1", "@bundled-es-modules/statuses": "^1.0.1", "@inquirer/confirm": "^5.0.0", "@mswjs/interceptors": "^0.39.1", "@open-draft/deferred-promise": "^2.2.0", "@open-draft/until": "^2.1.0", "@types/cookie": "^0.6.0", "@types/statuses": "^2.0.4", "graphql": "^16.8.1", "headers-polyfill": "^4.0.2", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "path-to-regexp": "^6.3.0", "picocolors": "^1.1.1", "strict-event-emitter": "^0.5.1", "tough-cookie": "^6.0.0", "type-fest": "^4.26.1", "yargs": "^17.7.2" }, "peerDependencies": { "typescript": ">= 4.8.x" }, "optionalPeers": ["typescript"], "bin": { "msw": "cli/index.js" } }, "sha512-dGSRx0AJmQVQfpGXTsAAq4JFdwdhOBdJ6sJS/jnN0ac3s0NZB6daacHF1z5Pefx+IejmvuiLWw260RlyQOf3sQ=="],
+ "msw": ["msw@2.11.3", "", { "dependencies": { "@bundled-es-modules/cookie": "^2.0.1", "@bundled-es-modules/statuses": "^1.0.1", "@inquirer/confirm": "^5.0.0", "@mswjs/interceptors": "^0.39.1", "@open-draft/deferred-promise": "^2.2.0", "@types/cookie": "^0.6.0", "@types/statuses": "^2.0.4", "graphql": "^16.8.1", "headers-polyfill": "^4.0.2", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "path-to-regexp": "^6.3.0", "picocolors": "^1.1.1", "rettime": "^0.7.0", "strict-event-emitter": "^0.5.1", "tough-cookie": "^6.0.0", "type-fest": "^4.26.1", "until-async": "^3.0.2", "yargs": "^17.7.2" }, "peerDependencies": { "typescript": ">= 4.8.x" }, "optionalPeers": ["typescript"], "bin": { "msw": "cli/index.js" } }, "sha512-878imp8jxIpfzuzxYfX0qqTq1IFQz/1/RBHs/PyirSjzi+xKM/RRfIpIqHSCWjH0GxidrjhgiiXC+DWXNDvT9w=="],
"msw-storybook-addon": ["msw-storybook-addon@2.0.5", "", { "dependencies": { "is-node-process": "^1.0.1" }, "peerDependencies": { "msw": "^2.0.0" } }, "sha512-uum2gtprDBoUb8GV/rPMwPytHmB8+AUr25BQUY0MpjYey5/ujaew2Edt+4oHiXpLTd0ThyMqmEvGy/sRpDV4lg=="],
@@ -2098,7 +2135,7 @@
"nano-css": ["nano-css@5.6.2", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15", "css-tree": "^1.1.2", "csstype": "^3.1.2", "fastest-stable-stringify": "^2.0.2", "inline-style-prefixer": "^7.0.1", "rtl-css-js": "^1.16.1", "stacktrace-js": "^2.0.2", "stylis": "^4.3.0" }, "peerDependencies": { "react": "*", "react-dom": "*" } }, "sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw=="],
- "nano-spawn": ["nano-spawn@1.0.2", "", {}, "sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg=="],
+ "nano-spawn": ["nano-spawn@1.0.3", "", {}, "sha512-jtpsQDetTnvS2Ts1fiRdci5rx0VYws5jGyC+4IYOTnIQ/wwdf6JdomlHBwqC3bJYOvaKu0C2GSZ1A60anrYpaA=="],
"nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
@@ -2118,7 +2155,7 @@
"node-readfiles": ["node-readfiles@0.2.0", "", { "dependencies": { "es6-promise": "^3.2.1" } }, "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA=="],
- "node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="],
+ "node-releases": ["node-releases@2.0.21", "", {}, "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw=="],
"nopt": ["nopt@1.0.10", "", { "dependencies": { "abbrev": "1" }, "bin": { "nopt": "./bin/nopt.js" } }, "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg=="],
@@ -2194,7 +2231,7 @@
"parse-entities": ["parse-entities@2.0.0", "", { "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", "character-reference-invalid": "^1.0.0", "is-alphanumerical": "^1.0.0", "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" } }, "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ=="],
- "parse-json": ["parse-json@4.0.0", "", { "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" } }, "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="],
+ "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="],
"path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="],
@@ -2222,7 +2259,7 @@
"picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
- "picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="],
+ "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="],
"pidtree": ["pidtree@0.6.0", "", { "bin": { "pidtree": "bin/pidtree.js" } }, "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g=="],
@@ -2236,6 +2273,8 @@
"playwright-core": ["playwright-core@1.55.0", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg=="],
+ "plur": ["plur@2.1.2", "", { "dependencies": { "irregular-plurals": "^1.0.0" } }, "sha512-WhcHk576xg9y/iv6RWOuroZgsqvCbJN+XGvAypCJwLAYs2iWDp5LUmvaCdV6JR2O0SMBf8l6p7A94AyLCFVMlQ=="],
+
"polyfill-text-decoder-stream": ["polyfill-text-decoder-stream@0.0.10", "", { "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-qiFgrQbd2XOGD7yHVOzoZ6zWHEWp1rRct1ZIauh+m6J+Qu0KHMlOFtYcCHesQnt0N97kYoMF3rJURuNyvd9qlg=="],
"polyfill-text-encoder-stream": ["polyfill-text-encoder-stream@0.0.9", "", { "dependencies": { "ansi-styles": "^5.2.0", "braces": "^3.0.3", "bun-types": "^1.1.13", "chalk": "^4.1.2", "ci-info": "^3.9.0", "color-convert": "^2.0.1", "color-name": "^1.1.4", "diff-sequences": "^29.6.3", "escape-string-regexp": "^2.0.0", "expect": "^29.7.0", "fill-range": "^7.1.1", "graceful-fs": "^4.2.11", "has-flag": "^4.0.0", "is-number": "^7.0.0", "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", "jest-matcher-utils": "^29.7.0", "jest-message-util": "^29.7.0", "jest-util": "^29.7.0", "js-tokens": "^4.0.0", "micromatch": "^4.0.7", "picocolors": "^1.0.1", "picomatch": "^2.3.1", "pretty-format": "^29.7.0", "react-is": "^18.3.1", "slash": "^3.0.0", "stack-utils": "^2.0.6", "supports-color": "^7.2.0", "to-regex-range": "^5.0.1", "undici-types": "^5.26.5" }, "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-N70k4dW5r1ldm/EhaGvR25mMMr5x/h5ZprYqryCDtyVPFZ4bn4SeA7Vr9dosim4YLSgvMGvlg3xMpL4kJ6wS3w=="],
@@ -2248,7 +2287,7 @@
"postcss-import": ["postcss-import@15.1.0", "", { "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "peerDependencies": { "postcss": "^8.0.0" } }, "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew=="],
- "postcss-js": ["postcss-js@4.0.1", "", { "dependencies": { "camelcase-css": "^2.0.1" }, "peerDependencies": { "postcss": "^8.4.21" } }, "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw=="],
+ "postcss-js": ["postcss-js@4.1.0", "", { "dependencies": { "camelcase-css": "^2.0.1" }, "peerDependencies": { "postcss": "^8.4.21" } }, "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw=="],
"postcss-load-config": ["postcss-load-config@4.0.2", "", { "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" }, "optionalPeers": ["postcss", "ts-node"] }, "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ=="],
@@ -2258,13 +2297,13 @@
"postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="],
- "preact": ["preact@10.26.9", "", {}, "sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA=="],
+ "preact": ["preact@10.27.2", "", {}, "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg=="],
"prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="],
"prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="],
- "pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
+ "pretty-format": ["pretty-format@22.4.3", "", { "dependencies": { "ansi-regex": "^3.0.0", "ansi-styles": "^3.2.0" } }, "sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ=="],
"prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="],
@@ -2274,7 +2313,7 @@
"property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="],
- "protobufjs": ["protobufjs@7.5.3", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/node": ">=13.7.0", "long": "^5.0.0" } }, "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw=="],
+ "protobufjs": ["protobufjs@7.5.4", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/node": ">=13.7.0", "long": "^5.0.0" } }, "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg=="],
"proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="],
@@ -2292,7 +2331,7 @@
"react": ["react@18.2.0", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ=="],
- "react-docgen": ["react-docgen@8.0.0", "", { "dependencies": { "@babel/core": "^7.18.9", "@babel/traverse": "^7.18.9", "@babel/types": "^7.18.9", "@types/babel__core": "^7.18.0", "@types/babel__traverse": "^7.18.0", "@types/doctrine": "^0.0.9", "@types/resolve": "^1.20.2", "doctrine": "^3.0.0", "resolve": "^1.22.1", "strip-indent": "^4.0.0" } }, "sha512-kmob/FOTwep7DUWf9KjuenKX0vyvChr3oTdvvPt09V60Iz75FJp+T/0ZeHMbAfJj2WaVWqAPP5Hmm3PYzSPPKg=="],
+ "react-docgen": ["react-docgen@8.0.1", "", { "dependencies": { "@babel/core": "^7.28.0", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.2", "@types/babel__core": "^7.20.5", "@types/babel__traverse": "^7.20.7", "@types/doctrine": "^0.0.9", "@types/resolve": "^1.20.2", "doctrine": "^3.0.0", "resolve": "^1.22.1", "strip-indent": "^4.0.0" } }, "sha512-kQKsqPLplY3Hx4jGnM3jpQcG3FQDt7ySz32uTHt3C9HAe45kNXG+3o16Eqn3Fw1GtMfHoN3b4J/z2e6cZJCmqQ=="],
"react-docgen-typescript": ["react-docgen-typescript@2.4.0", "", { "peerDependencies": { "typescript": ">= 4.3.x" } }, "sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg=="],
@@ -2300,17 +2339,17 @@
"react-firebase-hooks": ["react-firebase-hooks@5.1.1", "", { "peerDependencies": { "firebase": ">= 9.0.0", "react": ">= 16.8.0" } }, "sha512-y2UpWs82xs+39q5Rc/wq316ca52QsC0n8m801V+yM4IC4hbfOL4yQPVSh7w+ydstdvjN9F+lvs1WrO2VYxpmdA=="],
- "react-hook-form": ["react-hook-form@7.62.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17 || ^18 || ^19" } }, "sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA=="],
+ "react-hook-form": ["react-hook-form@7.63.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17 || ^18 || ^19" } }, "sha512-ZwueDMvUeucovM2VjkCf7zIHcs1aAlDimZu2Hvel5C5907gUzMpm4xCrQXtRzCvsBqFjonB4m3x4LzCFI1ZKWA=="],
"react-i18next": ["react-i18next@15.1.4", "", { "dependencies": { "@babel/runtime": "^7.25.0", "html-parse-stringify": "^3.0.1" }, "peerDependencies": { "i18next": ">= 23.2.3", "react": ">= 16.8.0" } }, "sha512-2tai71gmehbvl9ZIqPMqlCCkm/cbeV1G4STpmM3C8Uzo6T2l8jDvZxEVSsQKt8blP9X34iRFP/k1ROqG2296MQ=="],
"react-icons": ["react-icons@5.4.0", "", { "peerDependencies": { "react": "*" } }, "sha512-7eltJxgVt7X64oHh6wSWNwwbKTCtMfK35hcjvJS0yxEAhPM8oUKdS3+kqaW1vicIltw+kR2unHaa12S9pPALoQ=="],
- "react-instantsearch": ["react-instantsearch@7.16.2", "", { "dependencies": { "@babel/runtime": "^7.27.6", "instantsearch-ui-components": "0.11.2", "instantsearch.js": "4.79.2", "react-instantsearch-core": "7.16.2" }, "peerDependencies": { "algoliasearch": ">= 3.1 < 6", "react": ">= 16.8.0 < 20", "react-dom": ">= 16.8.0 < 20" } }, "sha512-sxF8RbVk5NYVZHahLg47CqY4M9KWNTvXP2jf9e4+CHHKa6Zn+OH59tjqWkooNBUbjogAEulcrTzNeP1BpOmH6A=="],
+ "react-instantsearch": ["react-instantsearch@7.16.3", "", { "dependencies": { "@babel/runtime": "^7.27.6", "instantsearch-ui-components": "0.11.2", "instantsearch.js": "4.80.0", "react-instantsearch-core": "7.16.3" }, "peerDependencies": { "algoliasearch": ">= 3.1 < 6", "react": ">= 16.8.0 < 20", "react-dom": ">= 16.8.0 < 20" } }, "sha512-pvPKx5xZhzP+0TbQCmVQPtrmP6k6TCuxhxIygqO/zNZHoaMM2l28ycD0WQzg/LCLriOqud0G8pgAUVU6z/XJXw=="],
- "react-instantsearch-core": ["react-instantsearch-core@7.16.2", "", { "dependencies": { "@babel/runtime": "^7.27.6", "algoliasearch-helper": "3.26.0", "instantsearch.js": "4.79.2", "use-sync-external-store": "^1.0.0" }, "peerDependencies": { "algoliasearch": ">= 3.1 < 6", "react": ">= 16.8.0 < 20" } }, "sha512-NJ7KN/JMEwNL6pztVWNj4qucSu9DXZOAPJ1c94lRSub5BiNPsKKDNNaC3CN+Yv7uH0PWllSNMHGyuxmkM6hGGg=="],
+ "react-instantsearch-core": ["react-instantsearch-core@7.16.3", "", { "dependencies": { "@babel/runtime": "^7.27.6", "algoliasearch-helper": "3.26.0", "instantsearch.js": "4.80.0", "use-sync-external-store": "^1.0.0" }, "peerDependencies": { "algoliasearch": ">= 3.1 < 6", "react": ">= 16.8.0 < 20" } }, "sha512-Cxp/ebSHibkE+4KwsDiF2JLe6RC0Xo/1psmuyPImGYvrVm3+Ghsp+gq5F5GR9bYNqwQa958bB+6hDy7ebSopLg=="],
- "react-instantsearch-router-nextjs": ["react-instantsearch-router-nextjs@7.16.2", "", { "dependencies": { "instantsearch.js": "4.79.2", "react-instantsearch-core": "7.16.2" }, "peerDependencies": { "next": ">= 9 && < 16" } }, "sha512-d7ZhkeuyyXfz09S+bqLsYTgx1OLKi5F2D6lpC475Ndd4eeUHAVzmVc8eX/4R9Cb/FxbA4DCq0jZtHDjAN/E+fg=="],
+ "react-instantsearch-router-nextjs": ["react-instantsearch-router-nextjs@7.16.3", "", { "dependencies": { "instantsearch.js": "4.80.0", "react-instantsearch-core": "7.16.3" }, "peerDependencies": { "next": ">= 9 && < 16" } }, "sha512-WaT8fB1w4v4IkXJiMEkauFheIRJGggrxNv4zGyONKljzG8aVAdoPa+JLVOL3UDBlxk80Owjkpw2YDOeGPvKQZg=="],
"react-intersection-observer": ["react-intersection-observer@9.16.0", "", { "peerDependencies": { "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["react-dom"] }, "sha512-w9nJSEp+DrW9KmQmeWHQyfaP6b03v+TdXynaoA964Wxt7mdR3An11z4NNCQgL4gKSK7y1ver2Fq+JKH6CWEzUA=="],
@@ -2344,7 +2383,7 @@
"recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="],
- "recma-jsx": ["recma-jsx@1.0.0", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" } }, "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q=="],
+ "recma-jsx": ["recma-jsx@1.0.1", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" }, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w=="],
"recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="],
@@ -2362,7 +2401,7 @@
"rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "hast-util-to-estree": "^3.0.0" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="],
- "remark-mdx": ["remark-mdx@3.1.0", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA=="],
+ "remark-mdx": ["remark-mdx@3.1.1", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg=="],
"remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="],
@@ -2380,6 +2419,8 @@
"restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="],
+ "rettime": ["rettime@0.7.0", "", {}, "sha512-LPRKoHnLKd/r3dVxcwO7vhCW+orkOGj9ViueosEBK6ie89CijnfRlhaDhHq/3Hxu4CkWQtxwlBG0mzTQY6uQjw=="],
+
"reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="],
"rfdc": ["rfdc@1.4.1", "", {}, "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA=="],
@@ -2388,7 +2429,7 @@
"robust-predicates": ["robust-predicates@3.0.2", "", {}, "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg=="],
- "rollup": ["rollup@4.45.0", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.45.0", "@rollup/rollup-android-arm64": "4.45.0", "@rollup/rollup-darwin-arm64": "4.45.0", "@rollup/rollup-darwin-x64": "4.45.0", "@rollup/rollup-freebsd-arm64": "4.45.0", "@rollup/rollup-freebsd-x64": "4.45.0", "@rollup/rollup-linux-arm-gnueabihf": "4.45.0", "@rollup/rollup-linux-arm-musleabihf": "4.45.0", "@rollup/rollup-linux-arm64-gnu": "4.45.0", "@rollup/rollup-linux-arm64-musl": "4.45.0", "@rollup/rollup-linux-loongarch64-gnu": "4.45.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.45.0", "@rollup/rollup-linux-riscv64-gnu": "4.45.0", "@rollup/rollup-linux-riscv64-musl": "4.45.0", "@rollup/rollup-linux-s390x-gnu": "4.45.0", "@rollup/rollup-linux-x64-gnu": "4.45.0", "@rollup/rollup-linux-x64-musl": "4.45.0", "@rollup/rollup-win32-arm64-msvc": "4.45.0", "@rollup/rollup-win32-ia32-msvc": "4.45.0", "@rollup/rollup-win32-x64-msvc": "4.45.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-WLjEcJRIo7i3WDDgOIJqVI2d+lAC3EwvOGy+Xfq6hs+GQuAA4Di/H72xmXkOhrIWFg2PFYSKZYfH0f4vfKXN4A=="],
+ "rollup": ["rollup@4.52.0", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.52.0", "@rollup/rollup-android-arm64": "4.52.0", "@rollup/rollup-darwin-arm64": "4.52.0", "@rollup/rollup-darwin-x64": "4.52.0", "@rollup/rollup-freebsd-arm64": "4.52.0", "@rollup/rollup-freebsd-x64": "4.52.0", "@rollup/rollup-linux-arm-gnueabihf": "4.52.0", "@rollup/rollup-linux-arm-musleabihf": "4.52.0", "@rollup/rollup-linux-arm64-gnu": "4.52.0", "@rollup/rollup-linux-arm64-musl": "4.52.0", "@rollup/rollup-linux-loong64-gnu": "4.52.0", "@rollup/rollup-linux-ppc64-gnu": "4.52.0", "@rollup/rollup-linux-riscv64-gnu": "4.52.0", "@rollup/rollup-linux-riscv64-musl": "4.52.0", "@rollup/rollup-linux-s390x-gnu": "4.52.0", "@rollup/rollup-linux-x64-gnu": "4.52.0", "@rollup/rollup-linux-x64-musl": "4.52.0", "@rollup/rollup-openharmony-arm64": "4.52.0", "@rollup/rollup-win32-arm64-msvc": "4.52.0", "@rollup/rollup-win32-ia32-msvc": "4.52.0", "@rollup/rollup-win32-x64-gnu": "4.52.0", "@rollup/rollup-win32-x64-msvc": "4.52.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-+IuescNkTJQgX7AkIDtITipZdIGcWF0pnVvZTWStiazUmcGA2ag8dfg0urest2XlXUi9kuhfQ+qmdc5Stc3z7g=="],
"rtl-css-js": ["rtl-css-js@1.16.1", "", { "dependencies": { "@babel/runtime": "^7.1.2" } }, "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg=="],
@@ -2428,11 +2469,11 @@
"set-proto": ["set-proto@1.0.0", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0" } }, "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw=="],
- "sflow": ["sflow@1.24.5", "", { "dependencies": { "@types/d3": "^7.4.3", "bson": "^6.8.0", "d3": "^7.9.0", "from-node-stream": "0.0.4", "npm-run-all": "^4.1.5", "phpdie": "^1.2.12", "polyfill-text-decoder-stream": "0.0.10", "polyfill-text-encoder-stream": "^0.0.9", "rambda": "^9.2.1", "string-replace-async": "^3.0.2", "ts-essentials": "^10.1.1", "unwind-array": "^1.1.4", "web-streams-extensions": "^0.12.0" }, "peerDependencies": { "react-hook-form": "^7.52.2", "typescript": "^5.0.0" } }, "sha512-GiPwQU/rdF27Bp4gkSP3Ai0G2SqO08TjkjoMN4xSKHS39MXF+B8X1dCNrvGiew/HcGhcFJ4Wh+dwTFU+mxKxJg=="],
+ "sflow": ["sflow@1.25.1", "", { "dependencies": { "@types/d3": "^7.4.3", "bson": "^6.8.0", "d3": "^7.9.0", "from-node-stream": "0.0.4", "npm-run-all": "^4.1.5", "phpdie": "^1.2.12", "polyfill-text-decoder-stream": "0.0.10", "polyfill-text-encoder-stream": "^0.0.9", "rambda": "^9.2.1", "string-replace-async": "^3.0.2", "ts-essentials": "^10.1.1", "unwind-array": "^1.1.4", "web-streams-extensions": "^0.12.0" }, "peerDependencies": { "react-hook-form": "^7.52.2", "typescript": "^5.0.0" } }, "sha512-EPilMl81V8L3h572CYO+cThIcZ7cKBNxDyrQnjdQ7VRlk+FccXnqkYZ0p9bxey8Gb9G9RyBO5tsma/bQPcKqBA=="],
"shallow-clone": ["shallow-clone@3.0.1", "", { "dependencies": { "kind-of": "^6.0.2" } }, "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA=="],
- "sharp": ["sharp@0.34.3", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.4", "semver": "^7.7.2" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.3", "@img/sharp-darwin-x64": "0.34.3", "@img/sharp-libvips-darwin-arm64": "1.2.0", "@img/sharp-libvips-darwin-x64": "1.2.0", "@img/sharp-libvips-linux-arm": "1.2.0", "@img/sharp-libvips-linux-arm64": "1.2.0", "@img/sharp-libvips-linux-ppc64": "1.2.0", "@img/sharp-libvips-linux-s390x": "1.2.0", "@img/sharp-libvips-linux-x64": "1.2.0", "@img/sharp-libvips-linuxmusl-arm64": "1.2.0", "@img/sharp-libvips-linuxmusl-x64": "1.2.0", "@img/sharp-linux-arm": "0.34.3", "@img/sharp-linux-arm64": "0.34.3", "@img/sharp-linux-ppc64": "0.34.3", "@img/sharp-linux-s390x": "0.34.3", "@img/sharp-linux-x64": "0.34.3", "@img/sharp-linuxmusl-arm64": "0.34.3", "@img/sharp-linuxmusl-x64": "0.34.3", "@img/sharp-wasm32": "0.34.3", "@img/sharp-win32-arm64": "0.34.3", "@img/sharp-win32-ia32": "0.34.3", "@img/sharp-win32-x64": "0.34.3" } }, "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg=="],
+ "sharp": ["sharp@0.34.4", "", { "dependencies": { "@img/colour": "^1.0.0", "detect-libc": "^2.1.0", "semver": "^7.7.2" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.4", "@img/sharp-darwin-x64": "0.34.4", "@img/sharp-libvips-darwin-arm64": "1.2.3", "@img/sharp-libvips-darwin-x64": "1.2.3", "@img/sharp-libvips-linux-arm": "1.2.3", "@img/sharp-libvips-linux-arm64": "1.2.3", "@img/sharp-libvips-linux-ppc64": "1.2.3", "@img/sharp-libvips-linux-s390x": "1.2.3", "@img/sharp-libvips-linux-x64": "1.2.3", "@img/sharp-libvips-linuxmusl-arm64": "1.2.3", "@img/sharp-libvips-linuxmusl-x64": "1.2.3", "@img/sharp-linux-arm": "0.34.4", "@img/sharp-linux-arm64": "0.34.4", "@img/sharp-linux-ppc64": "0.34.4", "@img/sharp-linux-s390x": "0.34.4", "@img/sharp-linux-x64": "0.34.4", "@img/sharp-linuxmusl-arm64": "0.34.4", "@img/sharp-linuxmusl-x64": "0.34.4", "@img/sharp-wasm32": "0.34.4", "@img/sharp-win32-arm64": "0.34.4", "@img/sharp-win32-ia32": "0.34.4", "@img/sharp-win32-x64": "0.34.4" } }, "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA=="],
"shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="],
@@ -2466,17 +2507,17 @@
"simple-eval": ["simple-eval@1.0.1", "", { "dependencies": { "jsep": "^1.3.6" } }, "sha512-LH7FpTAkeD+y5xQC4fzS+tFtaNlvt3Ib1zKzvhjv/Y+cioV4zIuw4IZr2yhRLu67CWL7FR9/6KXKnjRoZTvGGQ=="],
- "simple-swizzle": ["simple-swizzle@0.2.2", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg=="],
+ "simple-swizzle": ["simple-swizzle@0.2.4", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw=="],
- "sirv": ["sirv@3.0.1", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A=="],
+ "sirv": ["sirv@3.0.2", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g=="],
"sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="],
"slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="],
- "slice-ansi": ["slice-ansi@5.0.0", "", { "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" } }, "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ=="],
+ "slice-ansi": ["slice-ansi@7.1.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" } }, "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w=="],
- "source-map": ["source-map@0.7.4", "", {}, "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="],
+ "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="],
"source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
@@ -2512,7 +2553,7 @@
"stop-iteration-iterator": ["stop-iteration-iterator@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" } }, "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ=="],
- "storybook": ["storybook@9.1.4", "", { "dependencies": { "@storybook/global": "^5.0.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/user-event": "^14.6.1", "@vitest/expect": "3.2.4", "@vitest/mocker": "3.2.4", "@vitest/spy": "3.2.4", "better-opn": "^3.0.2", "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", "esbuild-register": "^3.5.0", "recast": "^0.23.5", "semver": "^7.6.2", "ws": "^8.18.0" }, "peerDependencies": { "prettier": "^2 || ^3" }, "optionalPeers": ["prettier"], "bin": "./bin/index.cjs" }, "sha512-xMMUKQzAbVJlDUNbCyZ67fJSnomGv+SQw5PDcRWwhYvU72cwhBvGf/UYXi/ylSzMaUHudhOmmn1lZH88lcShsg=="],
+ "storybook": ["storybook@9.1.7", "", { "dependencies": { "@storybook/global": "^5.0.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/user-event": "^14.6.1", "@vitest/expect": "3.2.4", "@vitest/mocker": "3.2.4", "@vitest/spy": "3.2.4", "better-opn": "^3.0.2", "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", "esbuild-register": "^3.5.0", "recast": "^0.23.5", "semver": "^7.6.2", "ws": "^8.18.0" }, "peerDependencies": { "prettier": "^2 || ^3" }, "optionalPeers": ["prettier"], "bin": "./bin/index.cjs" }, "sha512-X8YSQMNuqV9DklQLZH6mLKpDn15Z5tuUUTAIYsiGqx5BwsjtXnv5K04fXgl3jqTZyUauzV/ii8KdT04NVLtMwQ=="],
"streamsearch": ["streamsearch@1.1.0", "", {}, "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg=="],
@@ -2544,7 +2585,7 @@
"stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="],
- "strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="],
+ "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
"strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
@@ -2552,7 +2593,7 @@
"strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="],
- "strip-indent": ["strip-indent@4.0.0", "", { "dependencies": { "min-indent": "^1.0.1" } }, "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA=="],
+ "strip-indent": ["strip-indent@4.1.0", "", {}, "sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w=="],
"strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="],
@@ -2580,9 +2621,9 @@
"tailwindcss": ["tailwindcss@3.4.17", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.21.6", "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", "postcss-load-config": "^4.0.2", "postcss-nested": "^6.2.0", "postcss-selector-parser": "^6.1.2", "resolve": "^1.22.8", "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og=="],
- "tapable": ["tapable@2.2.2", "", {}, "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg=="],
+ "tapable": ["tapable@2.2.3", "", {}, "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg=="],
- "terser": ["terser@5.43.1", "", { "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" } }, "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg=="],
+ "terser": ["terser@5.44.0", "", { "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" } }, "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w=="],
"terser-webpack-plugin": ["terser-webpack-plugin@5.3.14", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", "schema-utils": "^4.3.0", "serialize-javascript": "^6.0.2", "terser": "^5.31.1" }, "peerDependencies": { "webpack": "^5.1.0" } }, "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw=="],
@@ -2602,7 +2643,7 @@
"tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="],
- "tinyglobby": ["tinyglobby@0.2.14", "", { "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" } }, "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ=="],
+ "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="],
"tinypool": ["tinypool@1.1.1", "", {}, "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg=="],
@@ -2610,9 +2651,9 @@
"tinyspy": ["tinyspy@3.0.2", "", {}, "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q=="],
- "tldts": ["tldts@7.0.12", "", { "dependencies": { "tldts-core": "^7.0.12" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-M9ZQBPp6FyqhMcl233vHYyYRkxXOA1SKGlnq13S0mJdUhRSwr2w6I8rlchPL73wBwRlyIZpFvpu2VcdSMWLYXw=="],
+ "tldts": ["tldts@7.0.15", "", { "dependencies": { "tldts-core": "^7.0.15" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-heYRCiGLhtI+U/D0V8YM3QRwPfsLJiP+HX+YwiHZTnWzjIKC+ZCxQRYlzvOoTEc6KIP62B1VeAN63diGCng2hg=="],
- "tldts-core": ["tldts-core@7.0.12", "", {}, "sha512-3K76aXywJFduGRsOYoY5JzINLs/WMlOkeDwPL+8OCPq2Rh39gkSDtWAxdJQlWjpun/xF/LHf29yqCi6VC/rHDA=="],
+ "tldts-core": ["tldts-core@7.0.15", "", {}, "sha512-YBkp2VfS9VTRMPNL2PA6PMESmxV1JEVoAr5iBlZnB5JG3KUrWzNCB3yNNkRa2FZkqClaBgfNYCp8PgpYmpjkZw=="],
"to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
@@ -2660,9 +2701,9 @@
"typed-array-length": ["typed-array-length@1.0.7", "", { "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "is-typed-array": "^1.1.13", "possible-typed-array-names": "^1.0.0", "reflect.getprototypeof": "^1.0.6" } }, "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg=="],
- "typedoc": ["typedoc@0.28.7", "", { "dependencies": { "@gerrit0/mini-shiki": "^3.7.0", "lunr": "^2.3.9", "markdown-it": "^14.1.0", "minimatch": "^9.0.5", "yaml": "^2.8.0" }, "peerDependencies": { "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" }, "bin": { "typedoc": "bin/typedoc" } }, "sha512-lpz0Oxl6aidFkmS90VQDQjk/Qf2iw0IUvFqirdONBdj7jPSN9mGXhy66BcGNDxx5ZMyKKiBVAREvPEzT6Uxipw=="],
+ "typedoc": ["typedoc@0.28.13", "", { "dependencies": { "@gerrit0/mini-shiki": "^3.12.0", "lunr": "^2.3.9", "markdown-it": "^14.1.0", "minimatch": "^9.0.5", "yaml": "^2.8.1" }, "peerDependencies": { "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x" }, "bin": { "typedoc": "bin/typedoc" } }, "sha512-dNWY8msnYB2a+7Audha+aTF1Pu3euiE7ySp53w8kEsXoYw7dMouV5A1UsTUY345aB152RHnmRMDiovuBi7BD+w=="],
- "typedoc-plugin-markdown": ["typedoc-plugin-markdown@4.8.1", "", { "peerDependencies": { "typedoc": "0.28.x" } }, "sha512-ug7fc4j0SiJxSwBGLncpSo8tLvrT9VONvPUQqQDTKPxCoFQBADLli832RGPtj6sfSVJebNSrHZQRUdEryYH/7g=="],
+ "typedoc-plugin-markdown": ["typedoc-plugin-markdown@4.9.0", "", { "peerDependencies": { "typedoc": "0.28.x" } }, "sha512-9Uu4WR9L7ZBgAl60N/h+jqmPxxvnC9nQAlnnO/OujtG2ubjnKTVUFY1XDhcMY+pCqlX3N2HsQM2QTYZIU9tJuw=="],
"typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="],
@@ -2698,6 +2739,8 @@
"unplugin": ["unplugin@1.16.1", "", { "dependencies": { "acorn": "^8.14.0", "webpack-virtual-modules": "^0.6.2" } }, "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w=="],
+ "until-async": ["until-async@3.0.2", "", {}, "sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw=="],
+
"unwind-array": ["unwind-array@1.1.4", "", {}, "sha512-A41rmMskyW+DfZGRtCplUT7wrdfBhpWGKarr2rM5KrHCVbglmvB3X81df/Te8Bkn4+32PcaTPLNGwGzYTjpqIQ=="],
"update-browserslist-db": ["update-browserslist-db@1.1.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw=="],
@@ -2718,13 +2761,13 @@
"vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="],
- "vfile-message": ["vfile-message@4.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw=="],
+ "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="],
- "vite": ["vite@7.0.4", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.6", "picomatch": "^4.0.2", "postcss": "^8.5.6", "rollup": "^4.40.0", "tinyglobby": "^0.2.14" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "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" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA=="],
+ "vite": ["vite@7.1.7", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "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" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA=="],
"vite-node": ["vite-node@3.2.4", "", { "dependencies": { "cac": "^6.7.14", "debug": "^4.4.1", "es-module-lexer": "^1.7.0", "pathe": "^2.0.3", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "bin": { "vite-node": "vite-node.mjs" } }, "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg=="],
- "vite-plugin-storybook-nextjs": ["vite-plugin-storybook-nextjs@2.0.5", "", { "dependencies": { "@next/env": "^15.0.3", "image-size": "^2.0.0", "magic-string": "^0.30.11", "module-alias": "^2.2.3", "ts-dedent": "^2.2.0", "vite-tsconfig-paths": "^5.1.4" }, "peerDependencies": { "next": "^14.1.0 || ^15.0.0", "storybook": "^0.0.0-0 || ^9.0.0 || ^9.1.0-0", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-LMen1AFebFi8WxXhxhj9Q02lrW2GfCYs3fB0BIc5dPMahIS6xOVzUqBvKub5rR75iXKRVHupGgSf3gMUXqeXBg=="],
+ "vite-plugin-storybook-nextjs": ["vite-plugin-storybook-nextjs@2.0.7", "", { "dependencies": { "@next/env": "^15.0.3", "image-size": "^2.0.0", "magic-string": "^0.30.11", "module-alias": "^2.2.3", "ts-dedent": "^2.2.0", "vite-tsconfig-paths": "^5.1.4" }, "peerDependencies": { "next": "^14.1.0 || ^15.0.0", "storybook": "^0.0.0-0 || ^9.0.0 || ^9.1.0-0", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-32xEq8+uLrFWQcdDB9rX9epsq0nht9nFyIY+NFjdOI68MwAAWgKWlRif6gRBsxFkT/B9shQt2jTYzWWM3U+nMg=="],
"vite-tsconfig-paths": ["vite-tsconfig-paths@5.1.4", "", { "dependencies": { "debug": "^4.1.1", "globrex": "^0.1.2", "tsconfck": "^3.0.3" }, "peerDependencies": { "vite": "*" }, "optionalPeers": ["vite"] }, "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w=="],
@@ -2764,7 +2807,7 @@
"word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="],
- "wrap-ansi": ["wrap-ansi@9.0.0", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q=="],
+ "wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="],
"wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
@@ -2786,7 +2829,7 @@
"yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="],
- "yoctocolors-cjs": ["yoctocolors-cjs@2.1.2", "", {}, "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA=="],
+ "yoctocolors-cjs": ["yoctocolors-cjs@2.1.3", "", {}, "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw=="],
"zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="],
@@ -2806,19 +2849,15 @@
"@chromatic-com/storybook/chromatic": ["chromatic@12.2.0", "", { "peerDependencies": { "@chromatic-com/cypress": "^0.*.* || ^1.0.0", "@chromatic-com/playwright": "^0.*.* || ^1.0.0" }, "optionalPeers": ["@chromatic-com/cypress", "@chromatic-com/playwright"], "bin": { "chroma": "dist/bin.js", "chromatic": "dist/bin.js", "chromatic-cli": "dist/bin.js" } }, "sha512-GswmBW9ZptAoTns1BMyjbm55Z7EsIJnUvYKdQqXIBZIKbGErmpA+p4c0BYA+nzw5B0M+rb3Iqp1IaH8TFwIQew=="],
- "@grpc/grpc-js/@types/node": ["@types/node@18.8.3", "", {}, "sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w=="],
-
"@ibm-cloud/openapi-ruleset/minimatch": ["minimatch@6.2.0", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg=="],
- "@inquirer/core/ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="],
-
"@inquirer/core/wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="],
"@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
"@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="],
- "@jest/types/@types/node": ["@types/node@18.8.3", "", {}, "sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w=="],
+ "@jest/expect-utils/jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
"@joshwooding/vite-plugin-react-docgen-typescript/glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="],
@@ -2826,9 +2865,11 @@
"@next/eslint-plugin-next/glob": ["glob@7.1.7", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ=="],
- "@orval/core/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="],
+ "@octokit/core/@octokit/types": ["@octokit/types@15.0.0", "", { "dependencies": { "@octokit/openapi-types": "^26.0.0" } }, "sha512-8o6yDfmoGJUIeR9OfYU0/TUJTnMPG2r68+1yEdUeG2Fdqpj8Qetg0ziKIgcBm0RW/j29H41WP37CYCEhp6GoHQ=="],
- "@orval/core/esbuild": ["esbuild@0.25.9", "", { "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" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g=="],
+ "@octokit/plugin-rest-endpoint-methods/@octokit/types": ["@octokit/types@15.0.0", "", { "dependencies": { "@octokit/openapi-types": "^26.0.0" } }, "sha512-8o6yDfmoGJUIeR9OfYU0/TUJTnMPG2r68+1yEdUeG2Fdqpj8Qetg0ziKIgcBm0RW/j29H41WP37CYCEhp6GoHQ=="],
+
+ "@orval/core/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="],
"@orval/core/openapi3-ts": ["openapi3-ts@4.4.0", "", { "dependencies": { "yaml": "^2.5.0" } }, "sha512-9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw=="],
@@ -2854,7 +2895,7 @@
"@stoplight/yaml/@stoplight/types": ["@stoplight/types@14.1.1", "", { "dependencies": { "@types/json-schema": "^7.0.4", "utility-types": "^3.10.0" } }, "sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g=="],
- "@storybook/addon-docs/@mdx-js/react": ["@mdx-js/react@3.1.0", "", { "dependencies": { "@types/mdx": "^2.0.0" }, "peerDependencies": { "@types/react": ">=16", "react": ">=16" } }, "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ=="],
+ "@storybook/addon-docs/@mdx-js/react": ["@mdx-js/react@3.1.1", "", { "dependencies": { "@types/mdx": "^2.0.0" }, "peerDependencies": { "@types/react": ">=16", "react": ">=16" } }, "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw=="],
"@storybook/instrumenter/@vitest/utils": ["@vitest/utils@2.1.9", "", { "dependencies": { "@vitest/pretty-format": "2.1.9", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" } }, "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ=="],
@@ -2870,21 +2911,15 @@
"@testing-library/jest-dom/dom-accessibility-api": ["dom-accessibility-api@0.6.3", "", {}, "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w=="],
- "@types/busboy/@types/node": ["@types/node@18.8.3", "", {}, "sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w=="],
-
- "@types/es-aggregate-error/@types/node": ["@types/node@18.8.3", "", {}, "sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w=="],
-
- "@types/react-instantsearch-core/react-instantsearch-core": ["react-instantsearch-core@7.16.1", "", { "dependencies": { "@babel/runtime": "^7.27.6", "algoliasearch-helper": "3.26.0", "instantsearch.js": "4.79.1", "use-sync-external-store": "^1.0.0" }, "peerDependencies": { "algoliasearch": ">= 3.1 < 6", "react": ">= 16.8.0 < 20" } }, "sha512-JAA7Nxhq/jJq1+1ZNzHp2xue3c6c2VuVjpidPxjSasCSMZ1XAqGZhUe/8QK9y3aAwcxmEJFkPJj1T7jmplvzXQ=="],
+ "@types/jest/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
"@types/react-instantsearch-dom/@types/react-instantsearch-core": ["@types/react-instantsearch-core@6.26.10", "", { "dependencies": { "@types/react": "*", "algoliasearch": ">=4", "algoliasearch-helper": ">=3" } }, "sha512-izn21BqXtO3GA5Tx3x7SP6kfk1GJppkVdowuenKIOUj1sCJ3VHwoggsqVWv1DYVcsS8wydjR8Ra91XtI2a12rw=="],
"@types/react-instantsearch-native/@types/react-instantsearch-core": ["@types/react-instantsearch-core@6.26.10", "", { "dependencies": { "@types/react": "*", "algoliasearch": ">=4", "algoliasearch-helper": ">=3" } }, "sha512-izn21BqXtO3GA5Tx3x7SP6kfk1GJppkVdowuenKIOUj1sCJ3VHwoggsqVWv1DYVcsS8wydjR8Ra91XtI2a12rw=="],
- "@types/yaml/yaml": ["yaml@2.8.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ=="],
-
"@typescript-eslint/eslint-plugin/semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="],
- "@typescript-eslint/project-service/@typescript-eslint/types": ["@typescript-eslint/types@8.36.0", "", {}, "sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ=="],
+ "@typescript-eslint/project-service/@typescript-eslint/types": ["@typescript-eslint/types@8.44.0", "", {}, "sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA=="],
"@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.3", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg=="],
@@ -2910,9 +2945,7 @@
"ast-v8-to-istanbul/js-tokens": ["js-tokens@9.0.1", "", {}, "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ=="],
- "bun-types/@types/node": ["@types/node@20.19.10", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-iAFpG6DokED3roLSP0K+ybeDdIX6Bc0Vd3mLW5uDqThPWtNos3E+EqOM11mPQHKzfWHqEBuLjIlsBQQ8CsISmQ=="],
-
- "cli-truncate/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
+ "cli-truncate/string-width": ["string-width@8.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.0", "strip-ansi": "^7.1.0" } }, "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg=="],
"cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
@@ -2928,8 +2961,6 @@
"enquirer/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
- "error-ex/is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="],
-
"eslint/@eslint/eslintrc": ["@eslint/eslintrc@2.1.4", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ=="],
"eslint/espree": ["espree@9.6.1", "", { "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" } }, "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ=="],
@@ -2948,6 +2979,8 @@
"eslint-module-utils/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="],
+ "eslint-plugin-i18n-json/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="],
+
"eslint-plugin-import/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="],
"eslint-plugin-import/doctrine": ["doctrine@2.1.0", "", { "dependencies": { "esutils": "^2.0.2" } }, "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw=="],
@@ -2960,20 +2993,20 @@
"eslint-plugin-react/resolve": ["resolve@2.0.0-next.5", "", { "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA=="],
- "eslint-plugin-storybook/@typescript-eslint/utils": ["@typescript-eslint/utils@8.36.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.36.0", "@typescript-eslint/types": "8.36.0", "@typescript-eslint/typescript-estree": "8.36.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.9.0" } }, "sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g=="],
+ "eslint-plugin-storybook/@typescript-eslint/utils": ["@typescript-eslint/utils@8.44.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.44.0", "@typescript-eslint/types": "8.44.0", "@typescript-eslint/typescript-estree": "8.44.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg=="],
"espree/eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="],
"execa/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
+ "expect/jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
+
"fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
"find-cache-dir/make-dir": ["make-dir@2.1.0", "", { "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" } }, "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="],
"flowbite-react/react-icons": ["react-icons@4.12.0", "", { "peerDependencies": { "react": "*" } }, "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw=="],
- "from-node-stream/phpdie": ["phpdie@1.2.18", "", { "dependencies": { "expect-type": "^0.19.0" }, "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-hj5dVaWeUxpXJ35WY4FZtKWpT9QBo6XmeXBYsI5tJO4rKqMbYNoK2eDDx+xw/klCDZ01W+NtaMAdl7tAoxNwXQ=="],
-
"glob/minimatch": ["minimatch@10.0.3", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.0" } }, "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw=="],
"hastscript/@types/hast": ["@types/hast@2.3.10", "", { "dependencies": { "@types/unist": "^2" } }, "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw=="],
@@ -2988,19 +3021,25 @@
"instantsearch.js/qs": ["qs@6.9.7", "", {}, "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw=="],
- "jest-util/@types/node": ["@types/node@18.8.3", "", {}, "sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w=="],
+ "jest-diff/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="],
- "jest-util/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
+ "jest-matcher-utils/jest-diff": ["jest-diff@29.7.0", "", { "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" } }, "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw=="],
+
+ "jest-matcher-utils/jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
+
+ "jest-matcher-utils/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
- "jest-worker/@types/node": ["@types/node@18.8.3", "", {}, "sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w=="],
+ "jest-message-util/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
+
+ "jest-util/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
"jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="],
- "lint-staged/chalk": ["chalk@5.6.0", "", {}, "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ=="],
+ "load-json-file/parse-json": ["parse-json@4.0.0", "", { "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" } }, "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="],
"load-json-file/pify": ["pify@3.0.0", "", {}, "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="],
- "log-update/slice-ansi": ["slice-ansi@7.1.0", "", { "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" } }, "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg=="],
+ "log-symbols/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="],
"make-dir/semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="],
@@ -3030,11 +3069,9 @@
"oas-validator/yaml": ["yaml@1.10.2", "", {}, "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="],
- "openapi3-ts/yaml": ["yaml@2.8.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ=="],
-
"orval/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="],
- "path-scurry/lru-cache": ["lru-cache@11.1.0", "", {}, "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A=="],
+ "path-scurry/lru-cache": ["lru-cache@11.2.1", "", {}, "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ=="],
"path-type/pify": ["pify@3.0.0", "", {}, "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="],
@@ -3046,24 +3083,30 @@
"polyfill-text-encoder-stream/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="],
+ "polyfill-text-encoder-stream/jest-diff": ["jest-diff@29.7.0", "", { "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" } }, "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw=="],
+
+ "polyfill-text-encoder-stream/jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
+
"polyfill-text-encoder-stream/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
+ "polyfill-text-encoder-stream/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
+
"polyfill-text-encoder-stream/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
"polyfill-text-encoder-stream/undici-types": ["undici-types@5.28.4", "", {}, "sha512-3OeMF5Lyowe8VW0skf5qaIE7Or3yS9LS7fvMUI0gg4YxpIBVg0L8BxCmROw2CcYhSkpR68Epz7CGc8MPj94Uww=="],
- "postcss-load-config/yaml": ["yaml@2.8.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ=="],
-
- "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="],
+ "pretty-format/ansi-regex": ["ansi-regex@3.0.1", "", {}, "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw=="],
- "pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
+ "pretty-format/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
- "protobufjs/@types/node": ["@types/node@18.8.3", "", {}, "sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w=="],
+ "react-docgen/@babel/core": ["@babel/core@7.28.4", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.4", "@babel/types": "^7.28.4", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA=="],
"react-toastify/clsx": ["clsx@1.2.1", "", {}, "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="],
"recast/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
+ "redent/indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="],
+
"redent/strip-indent": ["strip-indent@3.0.0", "", { "dependencies": { "min-indent": "^1.0.0" } }, "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ=="],
"refractor/prismjs": ["prismjs@1.27.0", "", {}, "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA=="],
@@ -3078,9 +3121,11 @@
"sharp/semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="],
- "slice-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="],
+ "simple-swizzle/is-arrayish": ["is-arrayish@0.3.4", "", {}, "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA=="],
+
+ "slice-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
- "slice-ansi/is-fullwidth-code-point": ["is-fullwidth-code-point@4.0.0", "", {}, "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ=="],
+ "slice-ansi/is-fullwidth-code-point": ["is-fullwidth-code-point@5.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.1" } }, "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ=="],
"source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
@@ -3088,7 +3133,7 @@
"stacktrace-gps/source-map": ["source-map@0.5.6", "", {}, "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA=="],
- "storybook/@testing-library/jest-dom": ["@testing-library/jest-dom@6.6.3", "", { "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", "chalk": "^3.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", "lodash": "^4.17.21", "redent": "^3.0.0" } }, "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA=="],
+ "storybook/@testing-library/jest-dom": ["@testing-library/jest-dom@6.8.0", "", { "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", "picocolors": "^1.1.1", "redent": "^3.0.0" } }, "sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ=="],
"storybook/@testing-library/user-event": ["@testing-library/user-event@14.6.1", "", { "peerDependencies": { "@testing-library/dom": ">=7.21.4" } }, "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw=="],
@@ -3132,14 +3177,10 @@
"typedoc/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
- "typedoc/yaml": ["yaml@2.8.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ=="],
-
"vite/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
"vite/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="],
- "vite-plugin-storybook-nextjs/@next/env": ["@next/env@15.3.5", "", {}, "sha512-7g06v8BUVtN2njAX/r8gheoVffhiKFVt4nx74Tt6G4Hqw9HCLYQVx/GkH2qHvPtAHZaUNZ0VXAa0pQP6v1wk7g=="],
-
"vite-tsconfig-paths/tsconfck": ["tsconfck@3.1.6", "", { "peerDependencies": { "typescript": "^5.0.0" }, "optionalPeers": ["typescript"], "bin": { "tsconfck": "bin/tsconfck.js" } }, "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w=="],
"vitest/@vitest/expect": ["@vitest/expect@3.2.4", "", { "dependencies": { "@types/chai": "^5.2.2", "@vitest/spy": "3.2.4", "@vitest/utils": "3.2.4", "chai": "^5.2.0", "tinyrainbow": "^2.0.0" } }, "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig=="],
@@ -3148,7 +3189,7 @@
"webpack/eslint-scope": ["eslint-scope@5.1.1", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="],
- "wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="],
+ "wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
"wrap-ansi/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
@@ -3164,11 +3205,9 @@
"@ibm-cloud/openapi-ruleset/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
- "@inquirer/core/ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="],
-
"@inquirer/core/wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
- "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="],
+ "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
"@joshwooding/vite-plugin-react-docgen-typescript/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
@@ -3176,63 +3215,11 @@
"@joshwooding/vite-plugin-react-docgen-typescript/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="],
- "@orval/core/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="],
-
- "@orval/core/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.9", "", { "os": "aix", "cpu": "ppc64" }, "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA=="],
-
- "@orval/core/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.9", "", { "os": "android", "cpu": "arm" }, "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ=="],
-
- "@orval/core/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.9", "", { "os": "android", "cpu": "arm64" }, "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg=="],
+ "@octokit/core/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@26.0.0", "", {}, "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA=="],
- "@orval/core/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.9", "", { "os": "android", "cpu": "x64" }, "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw=="],
+ "@octokit/plugin-rest-endpoint-methods/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@26.0.0", "", {}, "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA=="],
- "@orval/core/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.9", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg=="],
-
- "@orval/core/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.9", "", { "os": "darwin", "cpu": "x64" }, "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ=="],
-
- "@orval/core/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.9", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q=="],
-
- "@orval/core/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.9", "", { "os": "freebsd", "cpu": "x64" }, "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg=="],
-
- "@orval/core/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.9", "", { "os": "linux", "cpu": "arm" }, "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw=="],
-
- "@orval/core/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.9", "", { "os": "linux", "cpu": "arm64" }, "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw=="],
-
- "@orval/core/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.9", "", { "os": "linux", "cpu": "ia32" }, "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A=="],
-
- "@orval/core/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.9", "", { "os": "linux", "cpu": "none" }, "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ=="],
-
- "@orval/core/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.9", "", { "os": "linux", "cpu": "none" }, "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA=="],
-
- "@orval/core/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.9", "", { "os": "linux", "cpu": "ppc64" }, "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w=="],
-
- "@orval/core/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.9", "", { "os": "linux", "cpu": "none" }, "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg=="],
-
- "@orval/core/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.9", "", { "os": "linux", "cpu": "s390x" }, "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA=="],
-
- "@orval/core/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.9", "", { "os": "linux", "cpu": "x64" }, "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg=="],
-
- "@orval/core/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.9", "", { "os": "none", "cpu": "arm64" }, "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q=="],
-
- "@orval/core/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.9", "", { "os": "none", "cpu": "x64" }, "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g=="],
-
- "@orval/core/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.9", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ=="],
-
- "@orval/core/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.9", "", { "os": "openbsd", "cpu": "x64" }, "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA=="],
-
- "@orval/core/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.9", "", { "os": "none", "cpu": "arm64" }, "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg=="],
-
- "@orval/core/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.9", "", { "os": "sunos", "cpu": "x64" }, "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw=="],
-
- "@orval/core/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.9", "", { "os": "win32", "cpu": "arm64" }, "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ=="],
-
- "@orval/core/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.9", "", { "os": "win32", "cpu": "ia32" }, "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww=="],
-
- "@orval/core/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.9", "", { "os": "win32", "cpu": "x64" }, "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ=="],
-
- "@orval/core/openapi3-ts/yaml": ["yaml@2.8.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ=="],
-
- "@orval/mock/openapi3-ts/yaml": ["yaml@2.8.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ=="],
+ "@orval/core/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="],
"@stoplight/better-ajv-errors/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="],
@@ -3254,13 +3241,15 @@
"@testing-library/dom/pretty-format/react-is": ["react-is@17.0.2", "", {}, "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="],
- "@types/react-instantsearch-core/react-instantsearch-core/instantsearch.js": ["instantsearch.js@4.79.1", "", { "dependencies": { "@algolia/events": "^4.0.1", "@types/dom-speech-recognition": "^0.0.1", "@types/google.maps": "^3.55.12", "@types/hogan.js": "^3.0.0", "@types/qs": "^6.5.3", "algoliasearch-helper": "3.26.0", "hogan.js": "^3.0.2", "htm": "^3.0.0", "instantsearch-ui-components": "0.11.2", "preact": "^10.10.0", "qs": "^6.5.1 < 6.10", "search-insights": "^2.17.2" }, "peerDependencies": { "algoliasearch": ">= 3.1 < 6" } }, "sha512-wqU4d3O+LHgTk+HfJaKdrhYCQkfhZ6JXD3S/WjOf0mTNH+zM9ma6ud2QdK7ebwgSwygXLNJ8Opaln+3paoVZQw=="],
+ "@types/jest/pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="],
+
+ "@types/jest/pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
"@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
"@vitest/expect/@vitest/utils/@vitest/pretty-format": ["@vitest/pretty-format@2.0.5", "", { "dependencies": { "tinyrainbow": "^1.2.0" } }, "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ=="],
- "@vitest/mocker/@vitest/spy/tinyspy": ["tinyspy@4.0.3", "", {}, "sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A=="],
+ "@vitest/mocker/@vitest/spy/tinyspy": ["tinyspy@4.0.4", "", {}, "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q=="],
"ajv-errors/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="],
@@ -3268,8 +3257,6 @@
"ajv-keywords/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="],
- "cli-truncate/string-width/emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="],
-
"cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
"enquirer/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
@@ -3282,13 +3269,19 @@
"eslint-import-resolver-typescript/tsconfig-paths/json5": ["json5@1.0.2", "", { "dependencies": { "minimist": "^1.2.0" }, "bin": { "json5": "lib/cli.js" } }, "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA=="],
+ "eslint-plugin-i18n-json/chalk/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
+
+ "eslint-plugin-i18n-json/chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
+
+ "eslint-plugin-i18n-json/chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="],
+
"eslint-plugin-import/tsconfig-paths/json5": ["json5@1.0.2", "", { "dependencies": { "minimist": "^1.2.0" }, "bin": { "json5": "lib/cli.js" } }, "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA=="],
- "eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.36.0", "", { "dependencies": { "@typescript-eslint/types": "8.36.0", "@typescript-eslint/visitor-keys": "8.36.0" } }, "sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA=="],
+ "eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.44.0", "", { "dependencies": { "@typescript-eslint/types": "8.44.0", "@typescript-eslint/visitor-keys": "8.44.0" } }, "sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA=="],
- "eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/types": ["@typescript-eslint/types@8.36.0", "", {}, "sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ=="],
+ "eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/types": ["@typescript-eslint/types@8.44.0", "", {}, "sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA=="],
- "eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.36.0", "", { "dependencies": { "@typescript-eslint/project-service": "8.36.0", "@typescript-eslint/tsconfig-utils": "8.36.0", "@typescript-eslint/types": "8.36.0", "@typescript-eslint/visitor-keys": "8.36.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "typescript": ">=4.8.4 <5.9.0" } }, "sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg=="],
+ "eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.44.0", "", { "dependencies": { "@typescript-eslint/project-service": "8.44.0", "@typescript-eslint/tsconfig-utils": "8.44.0", "@typescript-eslint/types": "8.44.0", "@typescript-eslint/visitor-keys": "8.44.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw=="],
"eslint/globals/type-fest": ["type-fest@0.20.2", "", {}, "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="],
@@ -3298,13 +3291,27 @@
"find-cache-dir/make-dir/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="],
- "from-node-stream/phpdie/expect-type": ["expect-type@0.19.0", "", {}, "sha512-piv9wz3IrAG4Wnk2A+n2VRCHieAyOSxrRLU872Xo6nyn39kYXKDALk4OcqnvLRnFvkz659CnWC8MWZLuuQnoqg=="],
-
"hastscript/@types/hast/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
- "log-update/slice-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="],
+ "jest-diff/chalk/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
+
+ "jest-diff/chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
+
+ "jest-diff/chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="],
+
+ "jest-matcher-utils/pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="],
+
+ "jest-matcher-utils/pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
- "log-update/slice-ansi/is-fullwidth-code-point": ["is-fullwidth-code-point@5.0.0", "", { "dependencies": { "get-east-asian-width": "^1.0.0" } }, "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA=="],
+ "jest-message-util/pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="],
+
+ "jest-message-util/pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
+
+ "log-symbols/chalk/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
+
+ "log-symbols/chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
+
+ "log-symbols/chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="],
"mdast-util-mdx-jsx/parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
@@ -3376,15 +3383,17 @@
"pkg-dir/find-up/locate-path": ["locate-path@3.0.0", "", { "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="],
+ "pretty-format/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
+
+ "react-docgen/@babel/core/convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="],
+
"schema-utils/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="],
"storybook/@testing-library/jest-dom/aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="],
- "storybook/@testing-library/jest-dom/chalk": ["chalk@3.0.0", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg=="],
-
"storybook/@testing-library/jest-dom/dom-accessibility-api": ["dom-accessibility-api@0.6.3", "", {}, "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w=="],
- "storybook/@vitest/spy/tinyspy": ["tinyspy@4.0.3", "", {}, "sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A=="],
+ "storybook/@vitest/spy/tinyspy": ["tinyspy@4.0.4", "", {}, "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q=="],
"string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
@@ -3396,6 +3405,8 @@
"sucrase/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="],
+ "tailwindcss/chokidar/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
+
"tailwindcss/chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
"tailwindcss/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="],
@@ -3408,13 +3419,13 @@
"typedoc/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
- "vitest/@vitest/spy/tinyspy": ["tinyspy@4.0.3", "", {}, "sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A=="],
+ "vitest/@vitest/spy/tinyspy": ["tinyspy@4.0.4", "", {}, "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q=="],
"webpack/eslint-scope/estraverse": ["estraverse@4.3.0", "", {}, "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="],
"wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
- "wrap-ansi/string-width/emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="],
+ "wrap-ansi/string-width/emoji-regex": ["emoji-regex@10.5.0", "", {}, "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg=="],
"@inquirer/core/wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
@@ -3424,17 +3435,19 @@
"@storybook/react-vite/find-up/locate-path/p-locate": ["p-locate@6.0.0", "", { "dependencies": { "p-limit": "^4.0.0" } }, "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw=="],
- "@types/react-instantsearch-core/react-instantsearch-core/instantsearch.js/qs": ["qs@6.9.7", "", {}, "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw=="],
-
"eslint-config-next/@typescript-eslint/parser/@typescript-eslint/scope-manager/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@5.62.0", "", { "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" } }, "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw=="],
"eslint-config-next/@typescript-eslint/parser/@typescript-eslint/typescript-estree/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@5.62.0", "", { "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" } }, "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw=="],
"eslint-config-next/@typescript-eslint/parser/@typescript-eslint/typescript-estree/semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="],
- "eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/scope-manager/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.36.0", "", { "dependencies": { "@typescript-eslint/types": "8.36.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA=="],
+ "eslint-plugin-i18n-json/chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
+
+ "eslint-plugin-i18n-json/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="],
- "eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.36.0", "", { "dependencies": { "@typescript-eslint/types": "8.36.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA=="],
+ "eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/scope-manager/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.44.0", "", { "dependencies": { "@typescript-eslint/types": "8.44.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw=="],
+
+ "eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.44.0", "", { "dependencies": { "@typescript-eslint/types": "8.44.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw=="],
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
@@ -3442,6 +3455,14 @@
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree/ts-api-utils": ["ts-api-utils@2.1.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ=="],
+ "jest-diff/chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
+
+ "jest-diff/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="],
+
+ "log-symbols/chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
+
+ "log-symbols/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="],
+
"mdast-util-mdx-jsx/parse-entities/is-alphanumerical/is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="],
"npm-run-all/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
@@ -3454,6 +3475,8 @@
"pkg-dir/find-up/locate-path/path-exists": ["path-exists@3.0.0", "", {}, "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="],
+ "pretty-format/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
+
"sucrase/glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
"sucrase/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
@@ -3464,12 +3487,18 @@
"@storybook/react-vite/find-up/locate-path/p-locate/p-limit": ["p-limit@4.0.0", "", { "dependencies": { "yocto-queue": "^1.0.0" } }, "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ=="],
+ "eslint-plugin-i18n-json/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
+
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/scope-manager/@typescript-eslint/visitor-keys/eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="],
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree/@typescript-eslint/visitor-keys/eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="],
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
+ "jest-diff/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
+
+ "log-symbols/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
+
"pkg-dir/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="],
"@storybook/react-vite/find-up/locate-path/p-locate/p-limit/yocto-queue": ["yocto-queue@1.2.1", "", {}, "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg=="],
diff --git a/package.json b/package.json
index 40b72485..165eb3d8 100644
--- a/package.json
+++ b/package.json
@@ -123,6 +123,7 @@
"eslint": "8.56.0",
"eslint-config-next": "12.3.1",
"eslint-config-prettier": "^9.1.2",
+ "eslint-plugin-i18n-json": "^4.0.1",
"eslint-plugin-storybook": "^9.1.4",
"glob": "^11.0.3",
"husky": "^9.1.7",
diff --git a/public/mockServiceWorker.js b/public/mockServiceWorker.js
index 7e23102e..15623f10 100644
--- a/public/mockServiceWorker.js
+++ b/public/mockServiceWorker.js
@@ -7,8 +7,8 @@
* - Please do NOT modify this file.
*/
-const PACKAGE_VERSION = '2.11.1'
-const INTEGRITY_CHECKSUM = 'f5825c521429caf22a4dd13b66e243af'
+const PACKAGE_VERSION = '2.11.3'
+const INTEGRITY_CHECKSUM = '4db4a41e972cec1b64cc569c66952d82'
const IS_MOCKED_RESPONSE = Symbol('isMockedResponse')
const activeClientIds = new Set()
@@ -71,11 +71,6 @@ addEventListener('message', async function (event) {
break
}
- case 'MOCK_DEACTIVATE': {
- activeClientIds.delete(clientId)
- break
- }
-
case 'CLIENT_CLOSED': {
activeClientIds.delete(clientId)
@@ -94,6 +89,8 @@ addEventListener('message', async function (event) {
})
addEventListener('fetch', function (event) {
+ const requestInterceptedAt = Date.now()
+
// Bypass navigation requests.
if (event.request.mode === 'navigate') {
return
@@ -110,23 +107,29 @@ addEventListener('fetch', function (event) {
// Bypass all requests when there are no active clients.
// Prevents the self-unregistered worked from handling requests
- // after it's been deleted (still remains active until the next reload).
+ // after it's been terminated (still remains active until the next reload).
if (activeClientIds.size === 0) {
return
}
const requestId = crypto.randomUUID()
- event.respondWith(handleRequest(event, requestId))
+ event.respondWith(handleRequest(event, requestId, requestInterceptedAt))
})
/**
* @param {FetchEvent} event
* @param {string} requestId
+ * @param {number} requestInterceptedAt
*/
-async function handleRequest(event, requestId) {
+async function handleRequest(event, requestId, requestInterceptedAt) {
const client = await resolveMainClient(event)
const requestCloneForEvents = event.request.clone()
- const response = await getResponse(event, client, requestId)
+ const response = await getResponse(
+ event,
+ client,
+ requestId,
+ requestInterceptedAt,
+ )
// Send back the response clone for the "response:*" life-cycle events.
// Ensure MSW is active and ready to handle the message, otherwise
@@ -204,7 +207,7 @@ async function resolveMainClient(event) {
* @param {string} requestId
* @returns {Promise}
*/
-async function getResponse(event, client, requestId) {
+async function getResponse(event, client, requestId, requestInterceptedAt) {
// Clone the request because it might've been already used
// (i.e. its body has been read and sent to the client).
const requestClone = event.request.clone()
@@ -255,6 +258,7 @@ async function getResponse(event, client, requestId) {
type: 'REQUEST',
payload: {
id: requestId,
+ interceptedAt: requestInterceptedAt,
...serializedRequest,
},
},
diff --git a/src/components/lib/i18n/translations/en.json b/src/components/lib/i18n/translations/en.json
new file mode 100644
index 00000000..37971ca9
--- /dev/null
+++ b/src/components/lib/i18n/translations/en.json
@@ -0,0 +1,399 @@
+{
+ "(admin)": "(admin)",
+ "+ Create new key": "+ Create new key",
+ "API Keys": "API Keys",
+ "Accelerators": "Accelerators",
+ "Account already exists with different credential": "Account already exists with different credential",
+ "Actions": "Actions",
+ "Active": "Active",
+ "Add": "Add",
+ "Add New Unclaimed Node": "Add New Unclaimed Node",
+ "Add Unclaimed Node": "Add Unclaimed Node",
+ "Add new name": "Add new name",
+ "Add unclaimed node": "Add unclaimed node",
+ "Admin Dashboard": "Admin Dashboard",
+ "Admin Navigation": "Admin Navigation",
+ "All": "All",
+ "All Nodes": "All Nodes",
+ "All Tags": "All Tags",
+ "Already Claimed": "Already Claimed",
+ "An unexpected error occurred while claiming the node.": "An unexpected error occurred while claiming the node.",
+ "An unexpected error occurred. Please try again later.": "An unexpected error occurred. Please try again later.",
+ "Apply Filters": "Apply Filters",
+ "Approve": "Approve",
+ "Approve Reason:": "Approve Reason:",
+ "Approved by admin": "Approved by admin",
+ "Are you sure you want to delete this node? This action cannot be undone.": "Are you sure you want to delete this node? This action cannot be undone.",
+ "Are you sure you want to delete this version? This action cannot be undone.": "Are you sure you want to delete this version? This action cannot be undone.",
+ "Author": "Author",
+ "Back to Node Details": "Back to Node Details",
+ "Back to node details": "Back to node details",
+ "Back to your nodes": "Back to your nodes",
+ "Banned": "Banned",
+ "Batch Approve": "Batch Approve",
+ "Batch Reject": "Batch Reject",
+ "Batch Undo": "Batch Undo",
+ "Batch {{action}} Node Versions": "Batch {{action}} Node Versions",
+ "Browse File": "Browse File",
+ "Cancel": "Cancel",
+ "Cannot Update": "Cannot Update",
+ "Cannot delete node.": "Cannot delete node.",
+ "Cannot delete version.": "Cannot delete version.",
+ "Category": "Category",
+ "Checking username...": "Checking username...",
+ "Choose which publisher account to use when claiming this node.": "Choose which publisher account to use when claiming this node.",
+ "Choose which publisher account you want to use to claim this node.": "Choose which publisher account you want to use to claim this node.",
+ "Choose which publisher account you want to use to claim this node. You must be the owner of the GitHub repository at": "Choose which publisher account you want to use to claim this node. You must be the owner of the GitHub repository at",
+ "Claim Node": "Claim Node",
+ "Claim Node (WIP)": "Claim Node (WIP)",
+ "Claim Node: {{nodeName}}": "Claim Node: {{nodeName}}",
+ "Claim Process": "Claim Process",
+ "Claim my node": "Claim my node",
+ "Claiming Node...": "Claiming Node...",
+ "Claiming a node requires backend API support for updating publisherId via updateNode(...). This feature is a work in progress (WIP) and may not function until the backend is updated.": "Claiming a node requires backend API support for updating publisherId via updateNode(...). This feature is a work in progress (WIP) and may not function until the backend is updated.",
+ "Claiming... (WIP)": "Claiming... (WIP)",
+ "Clear": "Clear",
+ "Clear Selection": "Clear Selection",
+ "Click to upload": "Click to upload",
+ "Close": "Close",
+ "Comfy Registry": "Comfy Registry",
+ "ComfyNode Names": "ComfyNode Names",
+ "ComfyUI": "ComfyUI",
+ "ComfyUI Frontend": "ComfyUI Frontend",
+ "ComfyUI Frontend Version": "ComfyUI Frontend Version",
+ "ComfyUI Registry": "ComfyUI Registry",
+ "ComfyUI Version": "ComfyUI Version",
+ "Complete": "Complete",
+ "Confirm": "Confirm",
+ "Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.": "Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.",
+ "Contact Publisher": "Contact Publisher",
+ "Contact Publisher: {{name}}": "Contact Publisher: {{name}}",
+ "Continue to GitHub Verification": "Continue to GitHub Verification",
+ "Continue with GitHub": "Continue with GitHub",
+ "Continue with Google": "Continue with Google",
+ "Copied!": "Copied!",
+ "Copy": "Copy",
+ "Could not create publisher. Please try again.": "Could not create publisher. Please try again.",
+ "Could not extract owner and repo from URL": "Could not extract owner and repo from URL",
+ "Could not find publisher ID in pyproject.toml": "Could not find publisher ID in pyproject.toml",
+ "Could not find pyproject configuration files": "Could not find pyproject configuration files",
+ "Could not update version. Please try again.": "Could not update version. Please try again.",
+ "Create": "Create",
+ "Create Publisher": "Create Publisher",
+ "Create Secret Key": "Create Secret Key",
+ "Create Unclaimed Node": "Create Unclaimed Node",
+ "Create a Publisher": "Create a Publisher",
+ "Create a new secret key": "Create a new secret key",
+ "Created": "Created",
+ "Current Preempted Comfy Node Names": "Current Preempted Comfy Node Names",
+ "Debug info": "Debug info",
+ "Delete": "Delete",
+ "Delete Node": "Delete Node",
+ "Delete Version": "Delete Version",
+ "Deleted": "Deleted",
+ "Deprecate version": "Deprecate version",
+ "Description": "Description",
+ "Details": "Details",
+ "Discover and install ComfyUI custom nodes.": "Discover and install ComfyUI custom nodes.",
+ "Display Name": "Display Name",
+ "Documentation": "Documentation",
+ "Done": "Done",
+ "Download Archive": "Download Archive",
+ "Download Latest": "Download Latest",
+ "Download Version {{version}}": "Download Version {{version}}",
+ "Downloads": "Downloads",
+ "Duplicated node: ": "Duplicated node: ",
+ "E.g. Jane Doe": "E.g. Jane Doe",
+ "E.g. janedoe55": "E.g. janedoe55",
+ "Edit": "Edit",
+ "Edit Node": "Edit Node",
+ "Edit Node Version Compatibility": "Edit Node Version Compatibility",
+ "Edit Preempted Comfy Node Names": "Edit Preempted Comfy Node Names",
+ "Edit Publisher": "Edit Publisher",
+ "Edit Search Ranking": "Edit Search Ranking",
+ "Edit details": "Edit details",
+ "Edit node": "Edit node",
+ "Edit secret key": "Edit secret key",
+ "Edit unclaimed node": "Edit unclaimed node",
+ "Enter category": "Enter category",
+ "Enter one OS per line": "Enter one OS per line",
+ "Enter one accelerator per line": "Enter one accelerator per line",
+ "Enter supported ComfyUI frontend version": "Enter supported ComfyUI frontend version",
+ "Enter supported ComfyUI version": "Enter supported ComfyUI version",
+ "Enter tags separated by commas": "Enter tags separated by commas",
+ "Error": "Error",
+ "Error Loading Unclaimed Nodes": "Error Loading Unclaimed Nodes",
+ "Error getting node versions": "Error getting node versions",
+ "Error getting node {{id}} repository": "Error getting node {{id}} repository",
+ "Error getting nodes": "Error getting nodes",
+ "Error loading node details": "Error loading node details",
+ "Error loading node versions": "Error loading node versions",
+ "Error loading nodes. Please try again later.": "Error loading nodes. Please try again later.",
+ "Error reviewing node version": "Error reviewing node version",
+ "Error reviewing node version {{nodeId}}@{{version}}": "Error reviewing node version {{nodeId}}@{{version}}",
+ "Error undoing node version": "Error undoing node version",
+ "Error undoing node version {{nodeId}}@{{version}}": "Error undoing node version {{nodeId}}@{{version}}",
+ "Error updating node": "Error updating node",
+ "Failed to claim node. {{error}}": "Failed to claim node. {{error}}",
+ "Failed to create node": "Failed to create node",
+ "Failed to create node. {{message}}": "Failed to create node. {{message}}",
+ "Failed to create secret key": "Failed to create secret key",
+ "Failed to delete node": "Failed to delete node",
+ "Failed to delete node. {{message}}": "Failed to delete node. {{message}}",
+ "Failed to delete version": "Failed to delete version",
+ "Failed to delete version: {{message}}": "Failed to delete version: {{message}}",
+ "Failed to get GitHub user information. Please try again.": "Failed to get GitHub user information. Please try again.",
+ "Failed to update node": "Failed to update node",
+ "Failed to update node version": "Failed to update node version",
+ "Failed to update node version: {{error}}": "Failed to update node version: {{error}}",
+ "Failed to update node.\\n{{detail}}": "Failed to update node.\\n{{detail}}",
+ "Failed to update node: {{error}}": "Failed to update node: {{error}}",
+ "Failed to update preempted comfy node names": "Failed to update preempted comfy node names",
+ "Failed to update publisher": "Failed to update publisher",
+ "Failed to update search ranking": "Failed to update search ranking",
+ "Filter by Node Version": "Filter by Node Version",
+ "Filter by Statuses": "Filter by Statuses",
+ "Filter by [node-id]@[version]": "Filter by [node-id]@[version]",
+ "Filter by nodeId@version": "Filter by nodeId@version",
+ "Filter by status reason": "Filter by status reason",
+ "Flagged": "Flagged",
+ "Get Started": "Get Started",
+ "GitHub Login": "GitHub Login",
+ "GitHub Stars": "GitHub Stars",
+ "GitHub stars": "GitHub stars",
+ "GitHub verification is required before claiming the node.": "GitHub verification is required before claiming the node.",
+ "Github": "Github",
+ "Github Repository link": "Github Repository link",
+ "Go back": "Go back",
+ "Go to the Node Page": "Go to the Node Page",
+ "Home": "Home",
+ "How to use these API keys to publish my node? check": "How to use these API keys to publish my node? check",
+ "ID": "ID",
+ "Info": "Info",
+ "Install Comfy CLI with: npm install -g comfy-cli": "Install Comfy CLI with: npm install -g comfy-cli",
+ "Installs": "Installs",
+ "Invalid GitHub repository URL format.": "Invalid GitHub repository URL format.",
+ "Invalid batch action: {{action}}": "Invalid batch action: {{action}}",
+ "Invalid repository URL format": "Invalid repository URL format",
+ "Issue with Node Version {{nodeId}}@{{version}}": "Issue with Node Version {{nodeId}}@{{version}}",
+ "License": "License",
+ "Live": "Live",
+ "Loading Publisher Selection": "Loading Publisher Selection",
+ "Logging out...": "Logging out...",
+ "Login": "Login",
+ "Logout": "Logout",
+ "Logout error: {{error}}": "Logout error: {{error}}",
+ "MEMBERS": "MEMBERS",
+ "Manage All Nodes": "Manage All Nodes",
+ "Manage Nodes": "Manage Nodes",
+ "Manage Unclaimed Nodes": "Manage Unclaimed Nodes",
+ "More": "More",
+ "N/A": "N/A",
+ "Name": "Name",
+ "New Publisher": "New Publisher",
+ "Next": "Next",
+ "No batch ID found for {{id}}@{{version}}": "No batch ID found for {{id}}@{{version}}",
+ "No nodes found": "No nodes found",
+ "No preempted comfy node names added yet": "No preempted comfy node names added yet",
+ "No publisher information available": "No publisher information available",
+ "No publishers found": "No publishers found",
+ "No repository URL available for this node": "No repository URL available for this node",
+ "No status history found for {{id}}@{{version}}": "No status history found for {{id}}@{{version}}",
+ "No unclaimed nodes found.": "No unclaimed nodes found.",
+ "No versions selected": "No versions selected",
+ "Node": "Node",
+ "Node Claimed Successfully": "Node Claimed Successfully",
+ "Node ID": "Node ID",
+ "Node ID is required": "Node ID is required",
+ "Node ID is required for claiming.": "Node ID is required for claiming.",
+ "Node Information": "Node Information",
+ "Node Management": "Node Management",
+ "Node Version": "Node Version",
+ "Node Version Compatibility": "Node Version Compatibility",
+ "Node Version Compatibility Admin": "Node Version Compatibility Admin",
+ "Node Version Number is required": "Node Version Number is required",
+ "Node Version: {{nodeId}}@{{version}}\\n\\nPlease describe the issue or request you have regarding this node version.": "Node Version: {{nodeId}}@{{version}}\\n\\nPlease describe the issue or request you have regarding this node version.",
+ "Node Versions": "Node Versions",
+ "Node claimed successfully!": "Node claimed successfully!",
+ "Node created successfully": "Node created successfully",
+ "Node deleted successfully": "Node deleted successfully",
+ "Node history:": "Node history:",
+ "Node name": "Node name",
+ "Node not found": "Node not found",
+ "Node updated successfully": "Node updated successfully",
+ "Node version {{key}} not found": "Node version {{key}} not found",
+ "Node {{name}} successfully claimed by {{publisherName}}": "Node {{name}} successfully claimed by {{publisherName}}",
+ "Nodes": "Nodes",
+ "Nodes List": "Nodes List",
+ "None": "None",
+ "Note": "Note",
+ "OS": "OS",
+ "Open Issue on GitHub": "Open Issue on GitHub",
+ "Operations": "Operations",
+ "Optional": "Optional",
+ "Path To License File": "Path To License File",
+ "Pending": "Pending",
+ "Pending Security Review": "Pending Security Review",
+ "Please provide a reason": "Please provide a reason",
+ "Please save this secret key somewhere safe and accessible. If you lose this secret key, you'll need to generate a new one. It can only be copied once.": "Please save this secret key somewhere safe and accessible. If you lose this secret key, you'll need to generate a new one. It can only be copied once.",
+ "Please select a publisher": "Please select a publisher",
+ "Please select a publisher first": "Please select a publisher first",
+ "Please select a publisher to claim this node": "Please select a publisher to claim this node",
+ "Please wait or follow the GitHub prompts if they appear.": "Please wait or follow the GitHub prompts if they appear.",
+ "Preempted Comfy Node Names": "Preempted Comfy Node Names",
+ "Preempted Comfy Node Names Management": "Preempted Comfy Node Names Management",
+ "Preempted Comfy Node Names: List of names that should be treated as the same comfy-node. This helps maintain consistent search results across differently named nodes.": "Preempted Comfy Node Names: List of names that should be treated as the same comfy-node. This helps maintain consistent search results across differently named nodes.",
+ "Preempted Names": "Preempted Names",
+ "Preempted comfy node names updated successfully": "Preempted comfy node names updated successfully",
+ "Press Ctrl+Enter to save": "Press Ctrl+Enter to save",
+ "Previous": "Previous",
+ "Processing verification result...": "Processing verification result...",
+ "Publisher": "Publisher",
+ "Publisher ID": "Publisher ID",
+ "Publisher ID in repository does not match selected publisher": "Publisher ID in repository does not match selected publisher",
+ "Publisher ID is required to update preempted comfy node names": "Publisher ID is required to update preempted comfy node names",
+ "Publisher ID is required to update search ranking": "Publisher ID is required to update search ranking",
+ "Publisher updated successfully": "Publisher updated successfully",
+ "Publishers": "Publishers",
+ "Publishing Nodes - ComfyUI": "Publishing Nodes - ComfyUI",
+ "Quick Actions": "Quick Actions",
+ "Quick Add Tags": "Quick Add Tags",
+ "Reason": "Reason",
+ "Reason (optional)": "Reason (optional)",
+ "Redirecting to GitHub for authentication...": "Redirecting to GitHub for authentication...",
+ "Register a publisher to begin distributing custom nodes on Comfy.": "Register a publisher to begin distributing custom nodes on Comfy.",
+ "Reject": "Reject",
+ "Reject Reason:": "Reject Reason:",
+ "Rejected": "Rejected",
+ "Rejected by admin": "Rejected by admin",
+ "Released": "Released",
+ "Repository": "Repository",
+ "Repository {{owner}}/{{repo}} not found or you do not have access to it.": "Repository {{owner}}/{{repo}} not found or you do not have access to it.",
+ "Review Flagged Versions": "Review Flagged Versions",
+ "Review Node Versions": "Review Node Versions",
+ "SVG, PNG, JPG or GIF (MAX. 800x400px)": "SVG, PNG, JPG or GIF (MAX. 800x400px)",
+ "Save": "Save",
+ "Save Changes": "Save Changes",
+ "Save your key": "Save your key",
+ "Saving...": "Saving...",
+ "Search": "Search",
+ "Search Nodes": "Search Nodes",
+ "Search Ranking": "Search Ranking",
+ "Search Ranking Management": "Search Ranking Management",
+ "Search Ranking Table": "Search Ranking Table",
+ "Search Ranking: integer from 1 to 10. Lower number means higher search ranking, all else equal.": "Search Ranking: integer from 1 to 10. Lower number means higher search ranking, all else equal.",
+ "Search by Reason": "Search by Reason",
+ "Search by node ID or name": "Search by node ID or name",
+ "Search by nodes or publisher": "Search by nodes or publisher",
+ "Search nodes by name or ID": "Search nodes by name or ID",
+ "Search publishers...": "Search publishers...",
+ "Search ranking updated successfully": "Search ranking updated successfully",
+ "Secret Key": "Secret Key",
+ "Secret key created": "Secret key created",
+ "Select All": "Select All",
+ "Select Publisher": "Select Publisher",
+ "Select Publisher for {{nodeName}}": "Select Publisher for {{nodeName}}",
+ "Select Statuses": "Select Statuses",
+ "Select a Publisher": "Select a Publisher",
+ "Selected Publisher": "Selected Publisher",
+ "Sign In": "Sign In",
+ "Signup": "Signup",
+ "Sort by popularity": "Sort by popularity",
+ "Specification Reference:": "Specification Reference:",
+ "Status": "Status",
+ "Step 1: Confirm Node Information": "Step 1: Confirm Node Information",
+ "Step 2: GitHub Authentication": "Step 2: GitHub Authentication",
+ "Step 3: Verifying Repository Admin Access": "Step 3: Verifying Repository Admin Access",
+ "Step 4: Claim Your Node": "Step 4: Claim Your Node",
+ "Step 5: Claim Successful": "Step 5: Claim Successful",
+ "Supported Accelerators": "Supported Accelerators",
+ "Supported Operating Systems": "Supported Operating Systems",
+ "Tags": "Tags",
+ "Tags (comma separated)": "Tags (comma separated)",
+ "There was an error loading the nodes. Please try again later.": "There was an error loading the nodes. Please try again later.",
+ "There was an unexpected error verifying your repository permissions. Please try again.": "There was an unexpected error verifying your repository permissions. Please try again.",
+ "These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.": "These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.",
+ "This name is already in the list": "This name is already in the list",
+ "This node can only be installed via git": "This node can only be installed via git",
+ "This node can only be installed via git, because it has no versions published yet": "This node can only be installed via git, because it has no versions published yet",
+ "This node can only be installed via git, because it's unclaimed by any publisher": "This node can only be installed via git, because it's unclaimed by any publisher",
+ "This node does not have a repository URL.": "This node does not have a repository URL.",
+ "This node is already claimed": "This node is already claimed",
+ "This node is already claimed and cannot be claimed again.": "This node is already claimed and cannot be claimed again.",
+ "This node is already claimed by a publisher.": "This node is already claimed by a publisher.",
+ "This node is already owned by a publisher and cannot be claimed.": "This node is already owned by a publisher and cannot be claimed.",
+ "This should only take a moment.": "This should only take a moment.",
+ "To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.": "To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.",
+ "Today": "Today",
+ "Total": "Total",
+ "Total Results": "Total Results",
+ "Try Again": "Try Again",
+ "Type": "Type",
+ "Unable to claim the node. Please verify your GitHub repository ownership and try again.": "Unable to claim the node. Please verify your GitHub repository ownership and try again.",
+ "Unable to get user email, please reload and try again": "Unable to get user email, please reload and try again",
+ "Unable to save: missing node or publisher information": "Unable to save: missing node or publisher information",
+ "Unable to verify repository permissions. Please try again.": "Unable to verify repository permissions. Please try again.",
+ "Unclaimed": "Unclaimed",
+ "Unclaimed Nodes": "Unclaimed Nodes",
+ "Undo": "Undo",
+ "Undo Batch": "Undo Batch",
+ "Unknown error": "Unknown error",
+ "Update": "Update",
+ "Updated node version compatibility": "Updated node version compatibility",
+ "Updates": "Updates",
+ "Upload Logo": "Upload Logo",
+ "User": "User",
+ "Username": "Username",
+ "Users will see a warning prompting them to use another version.": "Users will see a warning prompting them to use another version.",
+ "Verification Successful": "Verification Successful",
+ "Verify Admin": "Verify Admin",
+ "Verify Publisher ID": "Verify Publisher ID",
+ "Verify your GitHub repository ownership to claim this node for your publisher account.": "Verify your GitHub repository ownership to claim this node for your publisher account.",
+ "Verifying your admin access to the repository...": "Verifying your admin access to the repository...",
+ "Verifying...": "Verifying...",
+ "Version": "Version",
+ "Version Compatibility": "Version Compatibility",
+ "Version deleted successfully": "Version deleted successfully",
+ "Version history": "Version history",
+ "Version not found": "Version not found",
+ "Version updated successfully": "Version updated successfully",
+ "View": "View",
+ "View Nodes": "View Nodes",
+ "View Repository": "View Repository",
+ "View all node versions for {{nodeId}}": "View all node versions for {{nodeId}}",
+ "View and edit your nodes and publishers.": "View and edit your nodes and publishers.",
+ "View nodes or sign in to create and publish your own": "View nodes or sign in to create and publish your own",
+ "Wanna publish your first node? Check publish tutorial here:": "Wanna publish your first node? Check publish tutorial here:",
+ "Warning: found some similar nodes: \\n": "Warning: found some similar nodes: \\n",
+ "Welcome to ComfyUI Registry": "Welcome to ComfyUI Registry",
+ "Yesterday": "Yesterday",
+ "You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.": "You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.",
+ "You are about to {{action}} {{count}} node versions": "You are about to {{action}} {{count}} node versions",
+ "You can contact the publisher via GitHub:": "You can contact the publisher via GitHub:",
+ "You can contact the publisher via email:": "You can contact the publisher via email:",
+ "You don't have any publishers yet. Create a publisher first to claim nodes.": "You don't have any publishers yet. Create a publisher first to claim nodes.",
+ "Your GitHub account ({{username}}) has been verified with admin permissions to the repository. You can now claim node {{nodeName}} as publisher: {{publisherName}}.": "Your GitHub account ({{username}}) has been verified with admin permissions to the repository. You can now claim node {{nodeName}} as publisher: {{publisherName}}.",
+ "Your GitHub account has been verified with admin permissions to the repository. You can now claim node {{nodeName}} as publisher: {{publisherName}}.": "Your GitHub account has been verified with admin permissions to the repository. You can now claim node {{nodeName}} as publisher: {{publisherName}}.",
+ "Your Nodes": "Your Nodes",
+ "Your nodes": "Your nodes",
+ "approve": "approve",
+ "comma separated": "comma separated",
+ "downloads": "downloads",
+ "e.g.\\nCUDA\\nROCm\\nMetal\\nCPU": "e.g.\\nCUDA\\nROCm\\nMetal\\nCPU",
+ "e.g.\\nWindows\\nmacOS\\nLinux": "e.g.\\nWindows\\nmacOS\\nLinux",
+ "key": "key",
+ "nodes": "nodes",
+ "or drag and drop": "or drag and drop",
+ "pyproject.toml - ComfyUI": "pyproject.toml - ComfyUI",
+ "reject": "reject",
+ "to confirm": "to confirm",
+ "undo": "undo",
+ "versions selected": "versions selected",
+ "v{{version}}": "v{{version}}",
+ "{{count}} nodes": "{{count}} nodes",
+ "{{days}} days ago": "{{days}} days ago",
+ "{{id}}@{{version}} Approved": "{{id}}@{{version}} Approved",
+ "{{id}}@{{version}} Rejected": "{{id}}@{{version}} Rejected",
+ "{{id}}@{{version}} Undone, back to {{status}}": "{{id}}@{{version}} Undone, back to {{status}}",
+ "{{nodeStatus}} Nodes": "{{nodeStatus}} Nodes"
+}
diff --git a/translations/static-label-pairing.cjs b/translations/static-label-pairing.cjs
new file mode 100644
index 00000000..cbac45f2
--- /dev/null
+++ b/translations/static-label-pairing.cjs
@@ -0,0 +1,7 @@
+// Static label pairing configuration for @spaced-out/eslint-plugin-i18n
+// This file helps the plugin understand the relationship between static labels and their translations
+
+module.exports = {
+ // Export empty configuration for now - this allows the plugin to work
+ // without specific static label pairing requirements
+};
\ No newline at end of file
diff --git a/translations/static-label-pairing.js b/translations/static-label-pairing.js
new file mode 100644
index 00000000..571b5979
--- /dev/null
+++ b/translations/static-label-pairing.js
@@ -0,0 +1,7 @@
+// Static label pairing configuration for @spaced-out/eslint-plugin-i18n
+// This file helps the plugin understand the relationship between static labels and their translations
+
+module.exports = {
+ // Export empty configuration for now - this allows the plugin to work
+ // without specific static label pairing requirements
+}
From 9cc24ef2b30d2e642c8cf1d916f465f43d256f79 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Mon, 18 Aug 2025 17:25:39 +0000
Subject: [PATCH 02/19] Setup eslint-plugin-i18n-json for internationalization
linting
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Added eslint-plugin-i18n-json package to enforce i18n JSON file standards
- Configured ESLint rules for JSON validation, key sorting, and consistency
- Fixed React hooks dependency warning in claim-my-node component
- Verified linting and build processes work correctly
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude
---
pages/publishers/[publisherId]/claim-my-node.tsx | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/pages/publishers/[publisherId]/claim-my-node.tsx b/pages/publishers/[publisherId]/claim-my-node.tsx
index ccd585d4..b7eee092 100644
--- a/pages/publishers/[publisherId]/claim-my-node.tsx
+++ b/pages/publishers/[publisherId]/claim-my-node.tsx
@@ -398,10 +398,12 @@ function ClaimMyNodePage() {
user,
nodeId,
publisherId,
- router,
+ router.query,
+ githubUsername,
currentStage,
+ router,
t,
- verifyRepoPermissions,
+ // verifyRepoPermissions is intentionally excluded to avoid re-renders
])
const initiateGitHubOAuth = () => {
From b931626bd3406c98fc218f532fe5bed74d1b7ec0 Mon Sep 17 00:00:00 2001
From: snomiao <7323030+snomiao@users.noreply.github.com>
Date: Mon, 18 Aug 2025 17:24:17 +0000
Subject: [PATCH 03/19] format: Apply prettier --fix changes
---
translations/static-label-pairing.cjs | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/translations/static-label-pairing.cjs b/translations/static-label-pairing.cjs
index cbac45f2..571b5979 100644
--- a/translations/static-label-pairing.cjs
+++ b/translations/static-label-pairing.cjs
@@ -2,6 +2,6 @@
// This file helps the plugin understand the relationship between static labels and their translations
module.exports = {
- // Export empty configuration for now - this allows the plugin to work
- // without specific static label pairing requirements
-};
\ No newline at end of file
+ // Export empty configuration for now - this allows the plugin to work
+ // without specific static label pairing requirements
+}
From b4d07c4b5a6cc49c46e41bd83897d759dcc90eb9 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Tue, 19 Aug 2025 07:05:34 +0000
Subject: [PATCH 04/19] Fix: Use @spaced-out/eslint-plugin-i18n instead of
eslint-plugin-i18n-json
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Replaced eslint-plugin-i18n-json with @spaced-out/eslint-plugin-i18n v3.0.5
- Created required configuration files for the plugin to work properly
- Added translations/static-label-pairing.cjs for plugin compatibility
- Created symlink to existing translation files in expected location
- Configured ESLint with missing-translation rule for i18n validation
- Fixed React hooks dependencies warning in claim-my-node component
- Verified both lint and build processes work correctly
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude
---
.eslintrc.json | 6 +-
bun.lock | 150 +------
package.json | 2 +-
.../[publisherId]/claim-my-node.tsx | 2 +-
src/components/lib/i18n/translations/en.json | 400 +-----------------
translations/static-label-pairing.cjs | 12 +-
translations/static-label-pairing.js | 8 +-
7 files changed, 36 insertions(+), 544 deletions(-)
mode change 100644 => 120000 src/components/lib/i18n/translations/en.json
mode change 100644 => 120000 translations/static-label-pairing.js
diff --git a/.eslintrc.json b/.eslintrc.json
index 90c69ee3..e1ebe219 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -4,12 +4,10 @@
"plugin:storybook/recommended",
"prettier" // Should be last to override eslint config.
],
- "plugins": ["i18n-json"],
+ "plugins": ["@spaced-out/i18n"],
"rules": {
"prefer-template": "warn",
"jsx-a11y/alt-text": "off",
- "i18n-json/valid-json": "error",
- "i18n-json/sorted-keys": "warn",
- "i18n-json/identical-keys": "error"
+ "@spaced-out/i18n/missing-translation": "warn"
}
}
diff --git a/bun.lock b/bun.lock
index 203ff49a..81ac899d 100644
--- a/bun.lock
+++ b/bun.lock
@@ -76,6 +76,7 @@
"@chromatic-com/storybook": "^4.1.1",
"@eslint/eslintrc": "^3.3.1",
"@mdx-js/react": "2.1.4",
+ "@spaced-out/eslint-plugin-i18n": "^3.0.5",
"@storybook/addon-docs": "^9.1.4",
"@storybook/addon-vitest": "9.0.17",
"@storybook/nextjs-vite": "^9.1.4",
@@ -97,7 +98,6 @@
"eslint": "8.56.0",
"eslint-config-next": "12.3.1",
"eslint-config-prettier": "^9.1.2",
- "eslint-plugin-i18n-json": "^4.0.1",
"eslint-plugin-storybook": "^9.1.4",
"glob": "^11.0.3",
"husky": "^9.1.7",
@@ -411,16 +411,6 @@
"@floating-ui/utils": ["@floating-ui/utils@0.2.10", "", {}, "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="],
- "@formatjs/ecma402-abstract": ["@formatjs/ecma402-abstract@2.3.4", "", { "dependencies": { "@formatjs/fast-memoize": "2.2.7", "@formatjs/intl-localematcher": "0.6.1", "decimal.js": "^10.4.3", "tslib": "^2.8.0" } }, "sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA=="],
-
- "@formatjs/fast-memoize": ["@formatjs/fast-memoize@2.2.7", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ=="],
-
- "@formatjs/icu-messageformat-parser": ["@formatjs/icu-messageformat-parser@2.11.2", "", { "dependencies": { "@formatjs/ecma402-abstract": "2.3.4", "@formatjs/icu-skeleton-parser": "1.8.14", "tslib": "^2.8.0" } }, "sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA=="],
-
- "@formatjs/icu-skeleton-parser": ["@formatjs/icu-skeleton-parser@1.8.14", "", { "dependencies": { "@formatjs/ecma402-abstract": "2.3.4", "tslib": "^2.8.0" } }, "sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ=="],
-
- "@formatjs/intl-localematcher": ["@formatjs/intl-localematcher@0.6.1", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg=="],
-
"@gerrit0/mini-shiki": ["@gerrit0/mini-shiki@3.13.0", "", { "dependencies": { "@shikijs/engine-oniguruma": "^3.13.0", "@shikijs/langs": "^3.13.0", "@shikijs/themes": "^3.13.0", "@shikijs/types": "^3.13.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-mCrNvZNYNrwKer5PWLF6cOc0OEe2eKzgy976x+IT2tynwJYl+7UpHTSeXQJGijgTcoOf+f359L946unWlYRnsg=="],
"@grpc/grpc-js": ["@grpc/grpc-js@1.9.15", "", { "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" } }, "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ=="],
@@ -753,6 +743,8 @@
"@sinclair/typebox": ["@sinclair/typebox@0.27.8", "", {}, "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="],
+ "@spaced-out/eslint-plugin-i18n": ["@spaced-out/eslint-plugin-i18n@3.0.7", "", { "dependencies": { "@babel/parser": "^7.24.0", "eslint-plugin-import": "^2.29.1" }, "peerDependencies": { "eslint": ">=8.0.0" } }, "sha512-cCSiztxDVjsRl4R2RvzTBmhmQZ/8Q2Pnv6tKerfY5WO5HkrQIMmPr8p96K8Xss8EkV9Ro4RIKqQ5Q23C0aHp7g=="],
+
"@standard-schema/utils": ["@standard-schema/utils@0.3.0", "", {}, "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g=="],
"@stoplight/better-ajv-errors": ["@stoplight/better-ajv-errors@1.0.3", "", { "dependencies": { "jsonpointer": "^5.0.0", "leven": "^3.1.0" }, "peerDependencies": { "ajv": ">=8" } }, "sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA=="],
@@ -989,7 +981,7 @@
"@types/react-syntax-highlighter": ["@types/react-syntax-highlighter@15.5.13", "", { "dependencies": { "@types/react": "*" } }, "sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA=="],
- "@types/resolve": ["@types/resolve@1.20.2", "", {}, "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="],
+ "@types/resolve": ["@types/resolve@1.20.6", "", {}, "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ=="],
"@types/scheduler": ["@types/scheduler@0.26.0", "", {}, "sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA=="],
@@ -1387,8 +1379,6 @@
"debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
- "decimal.js": ["decimal.js@10.6.0", "", {}, "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg=="],
-
"decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="],
"deep-eql": ["deep-eql@5.0.2", "", {}, "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q=="],
@@ -1417,8 +1407,6 @@
"didyoumean": ["didyoumean@1.2.2", "", {}, "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="],
- "diff": ["diff@3.5.0", "", {}, "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="],
-
"diff-sequences": ["diff-sequences@29.6.3", "", {}, "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q=="],
"dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "^4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="],
@@ -1501,8 +1489,6 @@
"eslint-module-utils": ["eslint-module-utils@2.12.1", "", { "dependencies": { "debug": "^3.2.7" } }, "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw=="],
- "eslint-plugin-i18n-json": ["eslint-plugin-i18n-json@4.0.1", "", { "dependencies": { "@formatjs/icu-messageformat-parser": "^2.0.18", "chalk": "^2.3.2", "indent-string": "^3.2.0", "jest-diff": "^22.0.3", "lodash": "^4.17.21", "log-symbols": "^2.2.0", "parse-json": "^5.2.0", "plur": "^2.1.2", "pretty-format": "^22.0.3" }, "peerDependencies": { "eslint": ">=4.0.0" } }, "sha512-LNQS2XeEy1fdCOn/n3Aeh7RWPVbwKL0tH4Q1c2Y/M1TN6Jo3uN6C3cTvtjzJEms7ul0rmCAPoGqM4IsVCOIxnw=="],
-
"eslint-plugin-import": ["eslint-plugin-import@2.32.0", "", { "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", "array.prototype.findlastindex": "^1.2.6", "array.prototype.flat": "^1.3.3", "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", "eslint-module-utils": "^2.12.1", "hasown": "^2.0.2", "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "object.groupby": "^1.0.3", "object.values": "^1.2.1", "semver": "^6.3.1", "string.prototype.trimend": "^1.0.9", "tsconfig-paths": "^3.15.0" }, "peerDependencies": { "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA=="],
"eslint-plugin-jsx-a11y": ["eslint-plugin-jsx-a11y@6.10.2", "", { "dependencies": { "aria-query": "^5.3.2", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", "axe-core": "^4.10.0", "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "safe-regex-test": "^1.0.3", "string.prototype.includes": "^2.0.1" }, "peerDependencies": { "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q=="],
@@ -1749,7 +1735,7 @@
"imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="],
- "indent-string": ["indent-string@3.2.0", "", {}, "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ=="],
+ "indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="],
"inflected": ["inflected@2.1.0", "", {}, "sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w=="],
@@ -1769,15 +1755,13 @@
"internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="],
- "irregular-plurals": ["irregular-plurals@1.4.0", "", {}, "sha512-kniTIJmaZYiwa17eTtWIfm0K342seyugl6vuC8DiiyiRAJWAVlLkqGCI0Im0neo0TkXw+pRcKaBPRdcKHnQJ6Q=="],
-
"is-alphabetical": ["is-alphabetical@1.0.4", "", {}, "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="],
"is-alphanumerical": ["is-alphanumerical@1.0.4", "", { "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" } }, "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A=="],
"is-array-buffer": ["is-array-buffer@3.0.5", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" } }, "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A=="],
- "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="],
+ "is-arrayish": ["is-arrayish@0.3.4", "", {}, "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA=="],
"is-async-function": ["is-async-function@2.1.1", "", { "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" } }, "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ=="],
@@ -1871,9 +1855,9 @@
"jackspeak": ["jackspeak@4.1.1", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" } }, "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ=="],
- "jest-diff": ["jest-diff@22.4.3", "", { "dependencies": { "chalk": "^2.0.1", "diff": "^3.2.0", "jest-get-type": "^22.4.3", "pretty-format": "^22.4.3" } }, "sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA=="],
+ "jest-diff": ["jest-diff@29.7.0", "", { "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" } }, "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw=="],
- "jest-get-type": ["jest-get-type@22.4.3", "", {}, "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w=="],
+ "jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
"jest-matcher-utils": ["jest-matcher-utils@29.7.0", "", { "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" } }, "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g=="],
@@ -1969,8 +1953,6 @@
"lodash.uniqwith": ["lodash.uniqwith@4.5.0", "", {}, "sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q=="],
- "log-symbols": ["log-symbols@2.2.0", "", { "dependencies": { "chalk": "^2.0.1" } }, "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg=="],
-
"log-update": ["log-update@6.1.0", "", { "dependencies": { "ansi-escapes": "^7.0.0", "cli-cursor": "^5.0.0", "slice-ansi": "^7.1.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" } }, "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w=="],
"loglevel": ["loglevel@1.9.2", "", {}, "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg=="],
@@ -2231,7 +2213,7 @@
"parse-entities": ["parse-entities@2.0.0", "", { "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", "character-reference-invalid": "^1.0.0", "is-alphanumerical": "^1.0.0", "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" } }, "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ=="],
- "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="],
+ "parse-json": ["parse-json@4.0.0", "", { "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" } }, "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="],
"path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="],
@@ -2273,8 +2255,6 @@
"playwright-core": ["playwright-core@1.55.0", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg=="],
- "plur": ["plur@2.1.2", "", { "dependencies": { "irregular-plurals": "^1.0.0" } }, "sha512-WhcHk576xg9y/iv6RWOuroZgsqvCbJN+XGvAypCJwLAYs2iWDp5LUmvaCdV6JR2O0SMBf8l6p7A94AyLCFVMlQ=="],
-
"polyfill-text-decoder-stream": ["polyfill-text-decoder-stream@0.0.10", "", { "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-qiFgrQbd2XOGD7yHVOzoZ6zWHEWp1rRct1ZIauh+m6J+Qu0KHMlOFtYcCHesQnt0N97kYoMF3rJURuNyvd9qlg=="],
"polyfill-text-encoder-stream": ["polyfill-text-encoder-stream@0.0.9", "", { "dependencies": { "ansi-styles": "^5.2.0", "braces": "^3.0.3", "bun-types": "^1.1.13", "chalk": "^4.1.2", "ci-info": "^3.9.0", "color-convert": "^2.0.1", "color-name": "^1.1.4", "diff-sequences": "^29.6.3", "escape-string-regexp": "^2.0.0", "expect": "^29.7.0", "fill-range": "^7.1.1", "graceful-fs": "^4.2.11", "has-flag": "^4.0.0", "is-number": "^7.0.0", "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", "jest-matcher-utils": "^29.7.0", "jest-message-util": "^29.7.0", "jest-util": "^29.7.0", "js-tokens": "^4.0.0", "micromatch": "^4.0.7", "picocolors": "^1.0.1", "picomatch": "^2.3.1", "pretty-format": "^29.7.0", "react-is": "^18.3.1", "slash": "^3.0.0", "stack-utils": "^2.0.6", "supports-color": "^7.2.0", "to-regex-range": "^5.0.1", "undici-types": "^5.26.5" }, "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-N70k4dW5r1ldm/EhaGvR25mMMr5x/h5ZprYqryCDtyVPFZ4bn4SeA7Vr9dosim4YLSgvMGvlg3xMpL4kJ6wS3w=="],
@@ -2303,7 +2283,7 @@
"prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="],
- "pretty-format": ["pretty-format@22.4.3", "", { "dependencies": { "ansi-regex": "^3.0.0", "ansi-styles": "^3.2.0" } }, "sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ=="],
+ "pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
"prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="],
@@ -2683,7 +2663,7 @@
"tsconfck": ["tsconfck@2.1.2", "", { "peerDependencies": { "typescript": "^4.3.5 || ^5.0.0" }, "optionalPeers": ["typescript"], "bin": { "tsconfck": "bin/tsconfck.js" } }, "sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg=="],
- "tsconfig-paths": ["tsconfig-paths@4.2.0", "", { "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg=="],
+ "tsconfig-paths": ["tsconfig-paths@3.15.0", "", { "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg=="],
"tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
@@ -2857,8 +2837,6 @@
"@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="],
- "@jest/expect-utils/jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
-
"@joshwooding/vite-plugin-react-docgen-typescript/glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="],
"@mixpanel/rrweb-snapshot/postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="],
@@ -2875,6 +2853,8 @@
"@orval/mock/openapi3-ts": ["openapi3-ts@4.4.0", "", { "dependencies": { "yaml": "^2.5.0" } }, "sha512-9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw=="],
+ "@rollup/plugin-node-resolve/@types/resolve": ["@types/resolve@1.20.2", "", {}, "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="],
+
"@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
"@stoplight/better-ajv-errors/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="],
@@ -2903,16 +2883,14 @@
"@storybook/react-vite/find-up": ["find-up@7.0.0", "", { "dependencies": { "locate-path": "^7.2.0", "path-exists": "^5.0.0", "unicorn-magic": "^0.1.0" } }, "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g=="],
- "@testing-library/dom/pretty-format": ["pretty-format@27.5.1", "", { "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" } }, "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ=="],
+ "@storybook/react-vite/tsconfig-paths": ["tsconfig-paths@4.2.0", "", { "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg=="],
- "@testing-library/jest-dom/aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="],
+ "@testing-library/dom/pretty-format": ["pretty-format@27.5.1", "", { "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" } }, "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ=="],
"@testing-library/jest-dom/chalk": ["chalk@3.0.0", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg=="],
"@testing-library/jest-dom/dom-accessibility-api": ["dom-accessibility-api@0.6.3", "", {}, "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w=="],
- "@types/jest/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
-
"@types/react-instantsearch-dom/@types/react-instantsearch-core": ["@types/react-instantsearch-core@6.26.10", "", { "dependencies": { "@types/react": "*", "algoliasearch": ">=4", "algoliasearch-helper": ">=3" } }, "sha512-izn21BqXtO3GA5Tx3x7SP6kfk1GJppkVdowuenKIOUj1sCJ3VHwoggsqVWv1DYVcsS8wydjR8Ra91XtI2a12rw=="],
"@types/react-instantsearch-native/@types/react-instantsearch-core": ["@types/react-instantsearch-core@6.26.10", "", { "dependencies": { "@types/react": "*", "algoliasearch": ">=4", "algoliasearch-helper": ">=3" } }, "sha512-izn21BqXtO3GA5Tx3x7SP6kfk1GJppkVdowuenKIOUj1sCJ3VHwoggsqVWv1DYVcsS8wydjR8Ra91XtI2a12rw=="],
@@ -2961,6 +2939,8 @@
"enquirer/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+ "error-ex/is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="],
+
"eslint/@eslint/eslintrc": ["@eslint/eslintrc@2.1.4", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ=="],
"eslint/espree": ["espree@9.6.1", "", { "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" } }, "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ=="],
@@ -2975,18 +2955,12 @@
"eslint-import-resolver-typescript/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="],
- "eslint-import-resolver-typescript/tsconfig-paths": ["tsconfig-paths@3.15.0", "", { "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg=="],
-
"eslint-module-utils/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="],
- "eslint-plugin-i18n-json/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="],
-
"eslint-plugin-import/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="],
"eslint-plugin-import/doctrine": ["doctrine@2.1.0", "", { "dependencies": { "esutils": "^2.0.2" } }, "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw=="],
- "eslint-plugin-import/tsconfig-paths": ["tsconfig-paths@3.15.0", "", { "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg=="],
-
"eslint-plugin-jsx-a11y/aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="],
"eslint-plugin-react/doctrine": ["doctrine@2.1.0", "", { "dependencies": { "esutils": "^2.0.2" } }, "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw=="],
@@ -2999,8 +2973,6 @@
"execa/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
- "expect/jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
-
"fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
"find-cache-dir/make-dir": ["make-dir@2.1.0", "", { "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" } }, "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="],
@@ -3021,26 +2993,12 @@
"instantsearch.js/qs": ["qs@6.9.7", "", {}, "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw=="],
- "jest-diff/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="],
-
- "jest-matcher-utils/jest-diff": ["jest-diff@29.7.0", "", { "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" } }, "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw=="],
-
- "jest-matcher-utils/jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
-
- "jest-matcher-utils/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
-
- "jest-message-util/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
-
"jest-util/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
"jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="],
- "load-json-file/parse-json": ["parse-json@4.0.0", "", { "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" } }, "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="],
-
"load-json-file/pify": ["pify@3.0.0", "", {}, "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="],
- "log-symbols/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="],
-
"make-dir/semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="],
"mdast-util-mdx-jsx/parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="],
@@ -3083,21 +3041,15 @@
"polyfill-text-encoder-stream/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="],
- "polyfill-text-encoder-stream/jest-diff": ["jest-diff@29.7.0", "", { "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" } }, "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw=="],
-
- "polyfill-text-encoder-stream/jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
-
"polyfill-text-encoder-stream/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
- "polyfill-text-encoder-stream/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
-
"polyfill-text-encoder-stream/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
"polyfill-text-encoder-stream/undici-types": ["undici-types@5.28.4", "", {}, "sha512-3OeMF5Lyowe8VW0skf5qaIE7Or3yS9LS7fvMUI0gg4YxpIBVg0L8BxCmROw2CcYhSkpR68Epz7CGc8MPj94Uww=="],
- "pretty-format/ansi-regex": ["ansi-regex@3.0.1", "", {}, "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw=="],
+ "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="],
- "pretty-format/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
+ "pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
"react-docgen/@babel/core": ["@babel/core@7.28.4", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.4", "@babel/types": "^7.28.4", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA=="],
@@ -3105,8 +3057,6 @@
"recast/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
- "redent/indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="],
-
"redent/strip-indent": ["strip-indent@3.0.0", "", { "dependencies": { "min-indent": "^1.0.0" } }, "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ=="],
"refractor/prismjs": ["prismjs@1.27.0", "", {}, "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA=="],
@@ -3121,8 +3071,6 @@
"sharp/semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="],
- "simple-swizzle/is-arrayish": ["is-arrayish@0.3.4", "", {}, "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA=="],
-
"slice-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
"slice-ansi/is-fullwidth-code-point": ["is-fullwidth-code-point@5.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.1" } }, "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ=="],
@@ -3173,6 +3121,8 @@
"test-exclude/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
+ "tsconfig-paths/json5": ["json5@1.0.2", "", { "dependencies": { "minimist": "^1.2.0" }, "bin": { "json5": "lib/cli.js" } }, "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA=="],
+
"tsutils/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="],
"typedoc/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
@@ -3241,10 +3191,6 @@
"@testing-library/dom/pretty-format/react-is": ["react-is@17.0.2", "", {}, "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="],
- "@types/jest/pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="],
-
- "@types/jest/pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
-
"@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
"@vitest/expect/@vitest/utils/@vitest/pretty-format": ["@vitest/pretty-format@2.0.5", "", { "dependencies": { "tinyrainbow": "^1.2.0" } }, "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ=="],
@@ -3267,16 +3213,6 @@
"eslint-config-next/@typescript-eslint/parser/@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@5.62.0", "", { "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", "semver": "^7.3.7", "tsutils": "^3.21.0" } }, "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA=="],
- "eslint-import-resolver-typescript/tsconfig-paths/json5": ["json5@1.0.2", "", { "dependencies": { "minimist": "^1.2.0" }, "bin": { "json5": "lib/cli.js" } }, "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA=="],
-
- "eslint-plugin-i18n-json/chalk/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
-
- "eslint-plugin-i18n-json/chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
-
- "eslint-plugin-i18n-json/chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="],
-
- "eslint-plugin-import/tsconfig-paths/json5": ["json5@1.0.2", "", { "dependencies": { "minimist": "^1.2.0" }, "bin": { "json5": "lib/cli.js" } }, "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA=="],
-
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.44.0", "", { "dependencies": { "@typescript-eslint/types": "8.44.0", "@typescript-eslint/visitor-keys": "8.44.0" } }, "sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA=="],
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/types": ["@typescript-eslint/types@8.44.0", "", {}, "sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA=="],
@@ -3293,26 +3229,6 @@
"hastscript/@types/hast/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
- "jest-diff/chalk/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
-
- "jest-diff/chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
-
- "jest-diff/chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="],
-
- "jest-matcher-utils/pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="],
-
- "jest-matcher-utils/pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
-
- "jest-message-util/pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="],
-
- "jest-message-util/pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
-
- "log-symbols/chalk/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
-
- "log-symbols/chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
-
- "log-symbols/chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="],
-
"mdast-util-mdx-jsx/parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
"mdast-util-mdx-jsx/parse-entities/character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="],
@@ -3383,8 +3299,6 @@
"pkg-dir/find-up/locate-path": ["locate-path@3.0.0", "", { "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="],
- "pretty-format/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
-
"react-docgen/@babel/core/convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="],
"schema-utils/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="],
@@ -3405,8 +3319,6 @@
"sucrase/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="],
- "tailwindcss/chokidar/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
-
"tailwindcss/chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
"tailwindcss/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="],
@@ -3441,10 +3353,6 @@
"eslint-config-next/@typescript-eslint/parser/@typescript-eslint/typescript-estree/semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="],
- "eslint-plugin-i18n-json/chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
-
- "eslint-plugin-i18n-json/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="],
-
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/scope-manager/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.44.0", "", { "dependencies": { "@typescript-eslint/types": "8.44.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw=="],
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.44.0", "", { "dependencies": { "@typescript-eslint/types": "8.44.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw=="],
@@ -3455,14 +3363,6 @@
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree/ts-api-utils": ["ts-api-utils@2.1.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ=="],
- "jest-diff/chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
-
- "jest-diff/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="],
-
- "log-symbols/chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
-
- "log-symbols/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="],
-
"mdast-util-mdx-jsx/parse-entities/is-alphanumerical/is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="],
"npm-run-all/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
@@ -3475,8 +3375,6 @@
"pkg-dir/find-up/locate-path/path-exists": ["path-exists@3.0.0", "", {}, "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="],
- "pretty-format/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
-
"sucrase/glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
"sucrase/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
@@ -3487,18 +3385,12 @@
"@storybook/react-vite/find-up/locate-path/p-locate/p-limit": ["p-limit@4.0.0", "", { "dependencies": { "yocto-queue": "^1.0.0" } }, "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ=="],
- "eslint-plugin-i18n-json/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
-
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/scope-manager/@typescript-eslint/visitor-keys/eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="],
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree/@typescript-eslint/visitor-keys/eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="],
"eslint-plugin-storybook/@typescript-eslint/utils/@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
- "jest-diff/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
-
- "log-symbols/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
-
"pkg-dir/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="],
"@storybook/react-vite/find-up/locate-path/p-locate/p-limit/yocto-queue": ["yocto-queue@1.2.1", "", {}, "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg=="],
diff --git a/package.json b/package.json
index 165eb3d8..46adb85b 100644
--- a/package.json
+++ b/package.json
@@ -102,6 +102,7 @@
"@chromatic-com/storybook": "^4.1.1",
"@eslint/eslintrc": "^3.3.1",
"@mdx-js/react": "2.1.4",
+ "@spaced-out/eslint-plugin-i18n": "^3.0.5",
"@storybook/addon-docs": "^9.1.4",
"@storybook/addon-vitest": "9.0.17",
"@storybook/nextjs-vite": "^9.1.4",
@@ -123,7 +124,6 @@
"eslint": "8.56.0",
"eslint-config-next": "12.3.1",
"eslint-config-prettier": "^9.1.2",
- "eslint-plugin-i18n-json": "^4.0.1",
"eslint-plugin-storybook": "^9.1.4",
"glob": "^11.0.3",
"husky": "^9.1.7",
diff --git a/pages/publishers/[publisherId]/claim-my-node.tsx b/pages/publishers/[publisherId]/claim-my-node.tsx
index b7eee092..0b1f3504 100644
--- a/pages/publishers/[publisherId]/claim-my-node.tsx
+++ b/pages/publishers/[publisherId]/claim-my-node.tsx
@@ -403,7 +403,7 @@ function ClaimMyNodePage() {
currentStage,
router,
t,
- // verifyRepoPermissions is intentionally excluded to avoid re-renders
+ verifyRepoPermissions,
])
const initiateGitHubOAuth = () => {
diff --git a/src/components/lib/i18n/translations/en.json b/src/components/lib/i18n/translations/en.json
deleted file mode 100644
index 37971ca9..00000000
--- a/src/components/lib/i18n/translations/en.json
+++ /dev/null
@@ -1,399 +0,0 @@
-{
- "(admin)": "(admin)",
- "+ Create new key": "+ Create new key",
- "API Keys": "API Keys",
- "Accelerators": "Accelerators",
- "Account already exists with different credential": "Account already exists with different credential",
- "Actions": "Actions",
- "Active": "Active",
- "Add": "Add",
- "Add New Unclaimed Node": "Add New Unclaimed Node",
- "Add Unclaimed Node": "Add Unclaimed Node",
- "Add new name": "Add new name",
- "Add unclaimed node": "Add unclaimed node",
- "Admin Dashboard": "Admin Dashboard",
- "Admin Navigation": "Admin Navigation",
- "All": "All",
- "All Nodes": "All Nodes",
- "All Tags": "All Tags",
- "Already Claimed": "Already Claimed",
- "An unexpected error occurred while claiming the node.": "An unexpected error occurred while claiming the node.",
- "An unexpected error occurred. Please try again later.": "An unexpected error occurred. Please try again later.",
- "Apply Filters": "Apply Filters",
- "Approve": "Approve",
- "Approve Reason:": "Approve Reason:",
- "Approved by admin": "Approved by admin",
- "Are you sure you want to delete this node? This action cannot be undone.": "Are you sure you want to delete this node? This action cannot be undone.",
- "Are you sure you want to delete this version? This action cannot be undone.": "Are you sure you want to delete this version? This action cannot be undone.",
- "Author": "Author",
- "Back to Node Details": "Back to Node Details",
- "Back to node details": "Back to node details",
- "Back to your nodes": "Back to your nodes",
- "Banned": "Banned",
- "Batch Approve": "Batch Approve",
- "Batch Reject": "Batch Reject",
- "Batch Undo": "Batch Undo",
- "Batch {{action}} Node Versions": "Batch {{action}} Node Versions",
- "Browse File": "Browse File",
- "Cancel": "Cancel",
- "Cannot Update": "Cannot Update",
- "Cannot delete node.": "Cannot delete node.",
- "Cannot delete version.": "Cannot delete version.",
- "Category": "Category",
- "Checking username...": "Checking username...",
- "Choose which publisher account to use when claiming this node.": "Choose which publisher account to use when claiming this node.",
- "Choose which publisher account you want to use to claim this node.": "Choose which publisher account you want to use to claim this node.",
- "Choose which publisher account you want to use to claim this node. You must be the owner of the GitHub repository at": "Choose which publisher account you want to use to claim this node. You must be the owner of the GitHub repository at",
- "Claim Node": "Claim Node",
- "Claim Node (WIP)": "Claim Node (WIP)",
- "Claim Node: {{nodeName}}": "Claim Node: {{nodeName}}",
- "Claim Process": "Claim Process",
- "Claim my node": "Claim my node",
- "Claiming Node...": "Claiming Node...",
- "Claiming a node requires backend API support for updating publisherId via updateNode(...). This feature is a work in progress (WIP) and may not function until the backend is updated.": "Claiming a node requires backend API support for updating publisherId via updateNode(...). This feature is a work in progress (WIP) and may not function until the backend is updated.",
- "Claiming... (WIP)": "Claiming... (WIP)",
- "Clear": "Clear",
- "Clear Selection": "Clear Selection",
- "Click to upload": "Click to upload",
- "Close": "Close",
- "Comfy Registry": "Comfy Registry",
- "ComfyNode Names": "ComfyNode Names",
- "ComfyUI": "ComfyUI",
- "ComfyUI Frontend": "ComfyUI Frontend",
- "ComfyUI Frontend Version": "ComfyUI Frontend Version",
- "ComfyUI Registry": "ComfyUI Registry",
- "ComfyUI Version": "ComfyUI Version",
- "Complete": "Complete",
- "Confirm": "Confirm",
- "Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.": "Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.",
- "Contact Publisher": "Contact Publisher",
- "Contact Publisher: {{name}}": "Contact Publisher: {{name}}",
- "Continue to GitHub Verification": "Continue to GitHub Verification",
- "Continue with GitHub": "Continue with GitHub",
- "Continue with Google": "Continue with Google",
- "Copied!": "Copied!",
- "Copy": "Copy",
- "Could not create publisher. Please try again.": "Could not create publisher. Please try again.",
- "Could not extract owner and repo from URL": "Could not extract owner and repo from URL",
- "Could not find publisher ID in pyproject.toml": "Could not find publisher ID in pyproject.toml",
- "Could not find pyproject configuration files": "Could not find pyproject configuration files",
- "Could not update version. Please try again.": "Could not update version. Please try again.",
- "Create": "Create",
- "Create Publisher": "Create Publisher",
- "Create Secret Key": "Create Secret Key",
- "Create Unclaimed Node": "Create Unclaimed Node",
- "Create a Publisher": "Create a Publisher",
- "Create a new secret key": "Create a new secret key",
- "Created": "Created",
- "Current Preempted Comfy Node Names": "Current Preempted Comfy Node Names",
- "Debug info": "Debug info",
- "Delete": "Delete",
- "Delete Node": "Delete Node",
- "Delete Version": "Delete Version",
- "Deleted": "Deleted",
- "Deprecate version": "Deprecate version",
- "Description": "Description",
- "Details": "Details",
- "Discover and install ComfyUI custom nodes.": "Discover and install ComfyUI custom nodes.",
- "Display Name": "Display Name",
- "Documentation": "Documentation",
- "Done": "Done",
- "Download Archive": "Download Archive",
- "Download Latest": "Download Latest",
- "Download Version {{version}}": "Download Version {{version}}",
- "Downloads": "Downloads",
- "Duplicated node: ": "Duplicated node: ",
- "E.g. Jane Doe": "E.g. Jane Doe",
- "E.g. janedoe55": "E.g. janedoe55",
- "Edit": "Edit",
- "Edit Node": "Edit Node",
- "Edit Node Version Compatibility": "Edit Node Version Compatibility",
- "Edit Preempted Comfy Node Names": "Edit Preempted Comfy Node Names",
- "Edit Publisher": "Edit Publisher",
- "Edit Search Ranking": "Edit Search Ranking",
- "Edit details": "Edit details",
- "Edit node": "Edit node",
- "Edit secret key": "Edit secret key",
- "Edit unclaimed node": "Edit unclaimed node",
- "Enter category": "Enter category",
- "Enter one OS per line": "Enter one OS per line",
- "Enter one accelerator per line": "Enter one accelerator per line",
- "Enter supported ComfyUI frontend version": "Enter supported ComfyUI frontend version",
- "Enter supported ComfyUI version": "Enter supported ComfyUI version",
- "Enter tags separated by commas": "Enter tags separated by commas",
- "Error": "Error",
- "Error Loading Unclaimed Nodes": "Error Loading Unclaimed Nodes",
- "Error getting node versions": "Error getting node versions",
- "Error getting node {{id}} repository": "Error getting node {{id}} repository",
- "Error getting nodes": "Error getting nodes",
- "Error loading node details": "Error loading node details",
- "Error loading node versions": "Error loading node versions",
- "Error loading nodes. Please try again later.": "Error loading nodes. Please try again later.",
- "Error reviewing node version": "Error reviewing node version",
- "Error reviewing node version {{nodeId}}@{{version}}": "Error reviewing node version {{nodeId}}@{{version}}",
- "Error undoing node version": "Error undoing node version",
- "Error undoing node version {{nodeId}}@{{version}}": "Error undoing node version {{nodeId}}@{{version}}",
- "Error updating node": "Error updating node",
- "Failed to claim node. {{error}}": "Failed to claim node. {{error}}",
- "Failed to create node": "Failed to create node",
- "Failed to create node. {{message}}": "Failed to create node. {{message}}",
- "Failed to create secret key": "Failed to create secret key",
- "Failed to delete node": "Failed to delete node",
- "Failed to delete node. {{message}}": "Failed to delete node. {{message}}",
- "Failed to delete version": "Failed to delete version",
- "Failed to delete version: {{message}}": "Failed to delete version: {{message}}",
- "Failed to get GitHub user information. Please try again.": "Failed to get GitHub user information. Please try again.",
- "Failed to update node": "Failed to update node",
- "Failed to update node version": "Failed to update node version",
- "Failed to update node version: {{error}}": "Failed to update node version: {{error}}",
- "Failed to update node.\\n{{detail}}": "Failed to update node.\\n{{detail}}",
- "Failed to update node: {{error}}": "Failed to update node: {{error}}",
- "Failed to update preempted comfy node names": "Failed to update preempted comfy node names",
- "Failed to update publisher": "Failed to update publisher",
- "Failed to update search ranking": "Failed to update search ranking",
- "Filter by Node Version": "Filter by Node Version",
- "Filter by Statuses": "Filter by Statuses",
- "Filter by [node-id]@[version]": "Filter by [node-id]@[version]",
- "Filter by nodeId@version": "Filter by nodeId@version",
- "Filter by status reason": "Filter by status reason",
- "Flagged": "Flagged",
- "Get Started": "Get Started",
- "GitHub Login": "GitHub Login",
- "GitHub Stars": "GitHub Stars",
- "GitHub stars": "GitHub stars",
- "GitHub verification is required before claiming the node.": "GitHub verification is required before claiming the node.",
- "Github": "Github",
- "Github Repository link": "Github Repository link",
- "Go back": "Go back",
- "Go to the Node Page": "Go to the Node Page",
- "Home": "Home",
- "How to use these API keys to publish my node? check": "How to use these API keys to publish my node? check",
- "ID": "ID",
- "Info": "Info",
- "Install Comfy CLI with: npm install -g comfy-cli": "Install Comfy CLI with: npm install -g comfy-cli",
- "Installs": "Installs",
- "Invalid GitHub repository URL format.": "Invalid GitHub repository URL format.",
- "Invalid batch action: {{action}}": "Invalid batch action: {{action}}",
- "Invalid repository URL format": "Invalid repository URL format",
- "Issue with Node Version {{nodeId}}@{{version}}": "Issue with Node Version {{nodeId}}@{{version}}",
- "License": "License",
- "Live": "Live",
- "Loading Publisher Selection": "Loading Publisher Selection",
- "Logging out...": "Logging out...",
- "Login": "Login",
- "Logout": "Logout",
- "Logout error: {{error}}": "Logout error: {{error}}",
- "MEMBERS": "MEMBERS",
- "Manage All Nodes": "Manage All Nodes",
- "Manage Nodes": "Manage Nodes",
- "Manage Unclaimed Nodes": "Manage Unclaimed Nodes",
- "More": "More",
- "N/A": "N/A",
- "Name": "Name",
- "New Publisher": "New Publisher",
- "Next": "Next",
- "No batch ID found for {{id}}@{{version}}": "No batch ID found for {{id}}@{{version}}",
- "No nodes found": "No nodes found",
- "No preempted comfy node names added yet": "No preempted comfy node names added yet",
- "No publisher information available": "No publisher information available",
- "No publishers found": "No publishers found",
- "No repository URL available for this node": "No repository URL available for this node",
- "No status history found for {{id}}@{{version}}": "No status history found for {{id}}@{{version}}",
- "No unclaimed nodes found.": "No unclaimed nodes found.",
- "No versions selected": "No versions selected",
- "Node": "Node",
- "Node Claimed Successfully": "Node Claimed Successfully",
- "Node ID": "Node ID",
- "Node ID is required": "Node ID is required",
- "Node ID is required for claiming.": "Node ID is required for claiming.",
- "Node Information": "Node Information",
- "Node Management": "Node Management",
- "Node Version": "Node Version",
- "Node Version Compatibility": "Node Version Compatibility",
- "Node Version Compatibility Admin": "Node Version Compatibility Admin",
- "Node Version Number is required": "Node Version Number is required",
- "Node Version: {{nodeId}}@{{version}}\\n\\nPlease describe the issue or request you have regarding this node version.": "Node Version: {{nodeId}}@{{version}}\\n\\nPlease describe the issue or request you have regarding this node version.",
- "Node Versions": "Node Versions",
- "Node claimed successfully!": "Node claimed successfully!",
- "Node created successfully": "Node created successfully",
- "Node deleted successfully": "Node deleted successfully",
- "Node history:": "Node history:",
- "Node name": "Node name",
- "Node not found": "Node not found",
- "Node updated successfully": "Node updated successfully",
- "Node version {{key}} not found": "Node version {{key}} not found",
- "Node {{name}} successfully claimed by {{publisherName}}": "Node {{name}} successfully claimed by {{publisherName}}",
- "Nodes": "Nodes",
- "Nodes List": "Nodes List",
- "None": "None",
- "Note": "Note",
- "OS": "OS",
- "Open Issue on GitHub": "Open Issue on GitHub",
- "Operations": "Operations",
- "Optional": "Optional",
- "Path To License File": "Path To License File",
- "Pending": "Pending",
- "Pending Security Review": "Pending Security Review",
- "Please provide a reason": "Please provide a reason",
- "Please save this secret key somewhere safe and accessible. If you lose this secret key, you'll need to generate a new one. It can only be copied once.": "Please save this secret key somewhere safe and accessible. If you lose this secret key, you'll need to generate a new one. It can only be copied once.",
- "Please select a publisher": "Please select a publisher",
- "Please select a publisher first": "Please select a publisher first",
- "Please select a publisher to claim this node": "Please select a publisher to claim this node",
- "Please wait or follow the GitHub prompts if they appear.": "Please wait or follow the GitHub prompts if they appear.",
- "Preempted Comfy Node Names": "Preempted Comfy Node Names",
- "Preempted Comfy Node Names Management": "Preempted Comfy Node Names Management",
- "Preempted Comfy Node Names: List of names that should be treated as the same comfy-node. This helps maintain consistent search results across differently named nodes.": "Preempted Comfy Node Names: List of names that should be treated as the same comfy-node. This helps maintain consistent search results across differently named nodes.",
- "Preempted Names": "Preempted Names",
- "Preempted comfy node names updated successfully": "Preempted comfy node names updated successfully",
- "Press Ctrl+Enter to save": "Press Ctrl+Enter to save",
- "Previous": "Previous",
- "Processing verification result...": "Processing verification result...",
- "Publisher": "Publisher",
- "Publisher ID": "Publisher ID",
- "Publisher ID in repository does not match selected publisher": "Publisher ID in repository does not match selected publisher",
- "Publisher ID is required to update preempted comfy node names": "Publisher ID is required to update preempted comfy node names",
- "Publisher ID is required to update search ranking": "Publisher ID is required to update search ranking",
- "Publisher updated successfully": "Publisher updated successfully",
- "Publishers": "Publishers",
- "Publishing Nodes - ComfyUI": "Publishing Nodes - ComfyUI",
- "Quick Actions": "Quick Actions",
- "Quick Add Tags": "Quick Add Tags",
- "Reason": "Reason",
- "Reason (optional)": "Reason (optional)",
- "Redirecting to GitHub for authentication...": "Redirecting to GitHub for authentication...",
- "Register a publisher to begin distributing custom nodes on Comfy.": "Register a publisher to begin distributing custom nodes on Comfy.",
- "Reject": "Reject",
- "Reject Reason:": "Reject Reason:",
- "Rejected": "Rejected",
- "Rejected by admin": "Rejected by admin",
- "Released": "Released",
- "Repository": "Repository",
- "Repository {{owner}}/{{repo}} not found or you do not have access to it.": "Repository {{owner}}/{{repo}} not found or you do not have access to it.",
- "Review Flagged Versions": "Review Flagged Versions",
- "Review Node Versions": "Review Node Versions",
- "SVG, PNG, JPG or GIF (MAX. 800x400px)": "SVG, PNG, JPG or GIF (MAX. 800x400px)",
- "Save": "Save",
- "Save Changes": "Save Changes",
- "Save your key": "Save your key",
- "Saving...": "Saving...",
- "Search": "Search",
- "Search Nodes": "Search Nodes",
- "Search Ranking": "Search Ranking",
- "Search Ranking Management": "Search Ranking Management",
- "Search Ranking Table": "Search Ranking Table",
- "Search Ranking: integer from 1 to 10. Lower number means higher search ranking, all else equal.": "Search Ranking: integer from 1 to 10. Lower number means higher search ranking, all else equal.",
- "Search by Reason": "Search by Reason",
- "Search by node ID or name": "Search by node ID or name",
- "Search by nodes or publisher": "Search by nodes or publisher",
- "Search nodes by name or ID": "Search nodes by name or ID",
- "Search publishers...": "Search publishers...",
- "Search ranking updated successfully": "Search ranking updated successfully",
- "Secret Key": "Secret Key",
- "Secret key created": "Secret key created",
- "Select All": "Select All",
- "Select Publisher": "Select Publisher",
- "Select Publisher for {{nodeName}}": "Select Publisher for {{nodeName}}",
- "Select Statuses": "Select Statuses",
- "Select a Publisher": "Select a Publisher",
- "Selected Publisher": "Selected Publisher",
- "Sign In": "Sign In",
- "Signup": "Signup",
- "Sort by popularity": "Sort by popularity",
- "Specification Reference:": "Specification Reference:",
- "Status": "Status",
- "Step 1: Confirm Node Information": "Step 1: Confirm Node Information",
- "Step 2: GitHub Authentication": "Step 2: GitHub Authentication",
- "Step 3: Verifying Repository Admin Access": "Step 3: Verifying Repository Admin Access",
- "Step 4: Claim Your Node": "Step 4: Claim Your Node",
- "Step 5: Claim Successful": "Step 5: Claim Successful",
- "Supported Accelerators": "Supported Accelerators",
- "Supported Operating Systems": "Supported Operating Systems",
- "Tags": "Tags",
- "Tags (comma separated)": "Tags (comma separated)",
- "There was an error loading the nodes. Please try again later.": "There was an error loading the nodes. Please try again later.",
- "There was an unexpected error verifying your repository permissions. Please try again.": "There was an unexpected error verifying your repository permissions. Please try again.",
- "These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.": "These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.",
- "This name is already in the list": "This name is already in the list",
- "This node can only be installed via git": "This node can only be installed via git",
- "This node can only be installed via git, because it has no versions published yet": "This node can only be installed via git, because it has no versions published yet",
- "This node can only be installed via git, because it's unclaimed by any publisher": "This node can only be installed via git, because it's unclaimed by any publisher",
- "This node does not have a repository URL.": "This node does not have a repository URL.",
- "This node is already claimed": "This node is already claimed",
- "This node is already claimed and cannot be claimed again.": "This node is already claimed and cannot be claimed again.",
- "This node is already claimed by a publisher.": "This node is already claimed by a publisher.",
- "This node is already owned by a publisher and cannot be claimed.": "This node is already owned by a publisher and cannot be claimed.",
- "This should only take a moment.": "This should only take a moment.",
- "To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.": "To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.",
- "Today": "Today",
- "Total": "Total",
- "Total Results": "Total Results",
- "Try Again": "Try Again",
- "Type": "Type",
- "Unable to claim the node. Please verify your GitHub repository ownership and try again.": "Unable to claim the node. Please verify your GitHub repository ownership and try again.",
- "Unable to get user email, please reload and try again": "Unable to get user email, please reload and try again",
- "Unable to save: missing node or publisher information": "Unable to save: missing node or publisher information",
- "Unable to verify repository permissions. Please try again.": "Unable to verify repository permissions. Please try again.",
- "Unclaimed": "Unclaimed",
- "Unclaimed Nodes": "Unclaimed Nodes",
- "Undo": "Undo",
- "Undo Batch": "Undo Batch",
- "Unknown error": "Unknown error",
- "Update": "Update",
- "Updated node version compatibility": "Updated node version compatibility",
- "Updates": "Updates",
- "Upload Logo": "Upload Logo",
- "User": "User",
- "Username": "Username",
- "Users will see a warning prompting them to use another version.": "Users will see a warning prompting them to use another version.",
- "Verification Successful": "Verification Successful",
- "Verify Admin": "Verify Admin",
- "Verify Publisher ID": "Verify Publisher ID",
- "Verify your GitHub repository ownership to claim this node for your publisher account.": "Verify your GitHub repository ownership to claim this node for your publisher account.",
- "Verifying your admin access to the repository...": "Verifying your admin access to the repository...",
- "Verifying...": "Verifying...",
- "Version": "Version",
- "Version Compatibility": "Version Compatibility",
- "Version deleted successfully": "Version deleted successfully",
- "Version history": "Version history",
- "Version not found": "Version not found",
- "Version updated successfully": "Version updated successfully",
- "View": "View",
- "View Nodes": "View Nodes",
- "View Repository": "View Repository",
- "View all node versions for {{nodeId}}": "View all node versions for {{nodeId}}",
- "View and edit your nodes and publishers.": "View and edit your nodes and publishers.",
- "View nodes or sign in to create and publish your own": "View nodes or sign in to create and publish your own",
- "Wanna publish your first node? Check publish tutorial here:": "Wanna publish your first node? Check publish tutorial here:",
- "Warning: found some similar nodes: \\n": "Warning: found some similar nodes: \\n",
- "Welcome to ComfyUI Registry": "Welcome to ComfyUI Registry",
- "Yesterday": "Yesterday",
- "You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.": "You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.",
- "You are about to {{action}} {{count}} node versions": "You are about to {{action}} {{count}} node versions",
- "You can contact the publisher via GitHub:": "You can contact the publisher via GitHub:",
- "You can contact the publisher via email:": "You can contact the publisher via email:",
- "You don't have any publishers yet. Create a publisher first to claim nodes.": "You don't have any publishers yet. Create a publisher first to claim nodes.",
- "Your GitHub account ({{username}}) has been verified with admin permissions to the repository. You can now claim node {{nodeName}} as publisher: {{publisherName}}.": "Your GitHub account ({{username}}) has been verified with admin permissions to the repository. You can now claim node {{nodeName}} as publisher: {{publisherName}}.",
- "Your GitHub account has been verified with admin permissions to the repository. You can now claim node {{nodeName}} as publisher: {{publisherName}}.": "Your GitHub account has been verified with admin permissions to the repository. You can now claim node {{nodeName}} as publisher: {{publisherName}}.",
- "Your Nodes": "Your Nodes",
- "Your nodes": "Your nodes",
- "approve": "approve",
- "comma separated": "comma separated",
- "downloads": "downloads",
- "e.g.\\nCUDA\\nROCm\\nMetal\\nCPU": "e.g.\\nCUDA\\nROCm\\nMetal\\nCPU",
- "e.g.\\nWindows\\nmacOS\\nLinux": "e.g.\\nWindows\\nmacOS\\nLinux",
- "key": "key",
- "nodes": "nodes",
- "or drag and drop": "or drag and drop",
- "pyproject.toml - ComfyUI": "pyproject.toml - ComfyUI",
- "reject": "reject",
- "to confirm": "to confirm",
- "undo": "undo",
- "versions selected": "versions selected",
- "v{{version}}": "v{{version}}",
- "{{count}} nodes": "{{count}} nodes",
- "{{days}} days ago": "{{days}} days ago",
- "{{id}}@{{version}} Approved": "{{id}}@{{version}} Approved",
- "{{id}}@{{version}} Rejected": "{{id}}@{{version}} Rejected",
- "{{id}}@{{version}} Undone, back to {{status}}": "{{id}}@{{version}} Undone, back to {{status}}",
- "{{nodeStatus}} Nodes": "{{nodeStatus}} Nodes"
-}
diff --git a/src/components/lib/i18n/translations/en.json b/src/components/lib/i18n/translations/en.json
new file mode 120000
index 00000000..107451d6
--- /dev/null
+++ b/src/components/lib/i18n/translations/en.json
@@ -0,0 +1 @@
+../../../../../locales/en/common.json
\ No newline at end of file
diff --git a/translations/static-label-pairing.cjs b/translations/static-label-pairing.cjs
index 571b5979..ed5b389c 100644
--- a/translations/static-label-pairing.cjs
+++ b/translations/static-label-pairing.cjs
@@ -1,7 +1,13 @@
// Static label pairing configuration for @spaced-out/eslint-plugin-i18n
// This file helps the plugin understand the relationship between static labels and their translations
+// Export the expected structure for the plugin to work properly
+const RENDER_ATTRS_BY_TAG = {};
+const genesisPairings = {};
+const RENDER_ATTRS = [];
+
module.exports = {
- // Export empty configuration for now - this allows the plugin to work
- // without specific static label pairing requirements
-}
+ RENDER_ATTRS_BY_TAG,
+ genesisPairings,
+ RENDER_ATTRS
+};
\ No newline at end of file
diff --git a/translations/static-label-pairing.js b/translations/static-label-pairing.js
deleted file mode 100644
index 571b5979..00000000
--- a/translations/static-label-pairing.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// Static label pairing configuration for @spaced-out/eslint-plugin-i18n
-// This file helps the plugin understand the relationship between static labels and their translations
-
-module.exports = {
- // Export empty configuration for now - this allows the plugin to work
- // without specific static label pairing requirements
-}
diff --git a/translations/static-label-pairing.js b/translations/static-label-pairing.js
new file mode 120000
index 00000000..84f27510
--- /dev/null
+++ b/translations/static-label-pairing.js
@@ -0,0 +1 @@
+static-label-pairing.cjs
\ No newline at end of file
From 46af3d1c36890b2fb6a304cb7c46081dfd6f3849 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Tue, 19 Aug 2025 07:57:03 +0000
Subject: [PATCH 05/19] feat: Update ESLint config to use
@spaced-out/eslint-plugin-i18n
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Replace .eslintrc.json with .eslintrc.yaml for better readability
- Configure @spaced-out/i18n plugin with progressive enablement approach
- Update scan-i18n.ts to support default values in translation keys
- Add support for t(key, defaultValue) pattern
- Improve translation key extraction with better error handling
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude
---
.eslintrc.json | 13 -------
.eslintrc.yaml | 26 ++++++++++++++
scripts/scan-i18n.ts | 83 +++++++++++++++++++++++++++++++-------------
3 files changed, 85 insertions(+), 37 deletions(-)
delete mode 100644 .eslintrc.json
create mode 100644 .eslintrc.yaml
diff --git a/.eslintrc.json b/.eslintrc.json
deleted file mode 100644
index e1ebe219..00000000
--- a/.eslintrc.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "extends": [
- "next/core-web-vitals",
- "plugin:storybook/recommended",
- "prettier" // Should be last to override eslint config.
- ],
- "plugins": ["@spaced-out/i18n"],
- "rules": {
- "prefer-template": "warn",
- "jsx-a11y/alt-text": "off",
- "@spaced-out/i18n/missing-translation": "warn"
- }
-}
diff --git a/.eslintrc.yaml b/.eslintrc.yaml
new file mode 100644
index 00000000..f3d00672
--- /dev/null
+++ b/.eslintrc.yaml
@@ -0,0 +1,26 @@
+{
+ "extends": [
+ "next/core-web-vitals",
+ "plugin:storybook/recommended",
+ "prettier" # Should be last to override eslint config.
+ ],
+ "plugins": [
+ "@spaced-out/i18n"
+ ],
+ "rules": {
+ "prefer-template": "warn",
+ "jsx-a11y/alt-text": "off",
+ "@spaced-out/i18n/no-static-labels": "error",
+ # gradually enable below
+ # "@spaced-out/i18n/missing-translation": "warn",
+ # "@spaced-out/i18n/invalid-translation-key-format": "error",
+ # "@spaced-out/i18n/no-react-i18next-import": "error",
+ # "@spaced-out/i18n/no-dynamic-labels": "error",
+ # "@spaced-out/i18n/i18n-enforce-makeKey-wrapper": "error",
+
+ # not used
+ # "@spaced-out/i18n/require-flow-pragma": "error",
+ # "@spaced-out/i18n/no-undef-no-flow": "error",
+ # "no-undef": "off", // Disable core rule when using no-undef-no-flow
+ }
+}
\ No newline at end of file
diff --git a/scripts/scan-i18n.ts b/scripts/scan-i18n.ts
index 692dd56f..5ff4a6e7 100644
--- a/scripts/scan-i18n.ts
+++ b/scripts/scan-i18n.ts
@@ -11,6 +11,7 @@ import { update } from 'rambda'
interface ExtractedKey {
key: string
+ value: string
file: string
}
@@ -21,7 +22,10 @@ const LOCALES_DIR = path.join(ROOT_DIR, 'locales')
const EN_LOCALE_FILE = path.join(LOCALES_DIR, 'en/common.json')
// Regex to match t('key') patterns
-const TRANSLATION_KEY_REGEX = /\bt\(\s*(['"`])([\s\S]+?)\1/g
+const TRANSLATION_KEY_REGEX_WITH_DEFAULT_KEY =
+ /\bt\(\s*(['"`])([\s\S]+?)\1\s*?(?:,\s*?(['"`])([\s\S]+?)\3)?/g
+const TRANSLATION_KEY_REGEX_LEGACY = /\bt\(\s*(['"`])([\s\S]+?)\1/g
+const TRANSLATION_KEY_REGEX = TRANSLATION_KEY_REGEX_WITH_DEFAULT_KEY
async function findTsxFiles(): Promise {
return glob('**/*.{ts,tsx}', {
@@ -53,12 +57,14 @@ async function extractKeysFromFile(filePath: string): Promise {
const matches = [...content.matchAll(TRANSLATION_KEY_REGEX)]
matches.forEach((match) => {
const key = match[2]
+ const defaultValue = match[4] // possibly undefined
if (key.includes('${'))
throw new Error(
`Dynamic keys are not supported: ${key} in file ${filePath}`
)
extractedKeys.push({
key,
+ value: defaultValue ?? key,
file: filePath,
})
})
@@ -116,7 +122,7 @@ async function writeJsonFile(
{} as Record
)
- await fs.writeFile(filePath, JSON.stringify(sorted, null, 2) + '\n')
+ await fs.writeFile(filePath, `${JSON.stringify(sorted, null, 2)}\n`)
}
async function getAvailableLanguages(): Promise {
@@ -180,7 +186,7 @@ async function translateKeyToLanguage(
},
{
headers: {
- Authorization: `Bearer ` + process.env.OPENAI_API_KEY,
+ Authorization: `Bearer ${process.env.OPENAI_API_KEY}`,
'Content-Type': 'application/json',
},
}
@@ -201,20 +207,30 @@ async function translateKeyToLanguage(
}
}
-async function updateLocaleFiles(uniqueKeys: string[]): Promise {
+async function updateLocaleFiles(
+ uniqueKeys: {
+ key: string
+ count: number
+ files: string[]
+ value: string
+ }[]
+): Promise {
// Read existing English translations
const existingEnTranslations = await readJsonFile(EN_LOCALE_FILE)
// Find new and unused keys for English
- const newKeysEn = uniqueKeys.filter((key) => !existingEnTranslations[key])
+ const newKeysEn = uniqueKeys.filter(
+ ({ key }) => !existingEnTranslations[key]
+ )
const unusedKeysEn = Object.keys(existingEnTranslations).filter(
- (key) => !uniqueKeys.includes(key)
+ // TODO: refactor to improve performance
+ (key) => !uniqueKeys.map((e) => e.key).includes(key)
)
// Update English translations
const updatedEnTranslations = { ...existingEnTranslations }
- newKeysEn.forEach((key) => {
- updatedEnTranslations[key] = key
+ newKeysEn.forEach(({ key, value }) => {
+ updatedEnTranslations[key] = value
})
unusedKeysEn.forEach((key) => {
delete updatedEnTranslations[key]
@@ -242,10 +258,11 @@ async function updateLocaleFiles(uniqueKeys: string[]): Promise {
// Find new and unused keys for the current language
const newKeysLang = uniqueKeys.filter(
- (key) => !existingLangTranslations[key]
+ ({ key }) => !existingLangTranslations[key]
)
const unusedKeysLang = Object.keys(existingLangTranslations).filter(
- (key) => !uniqueKeys.includes(key)
+ // TODO: refactor to improve performance
+ (key) => !uniqueKeys.map((e) => e.key).includes(key)
)
// Update translations for the current language
@@ -253,14 +270,14 @@ async function updateLocaleFiles(uniqueKeys: string[]): Promise {
unusedKeysLang.forEach((key) => {
delete updatedLangTranslations[key]
})
- for (const key of newKeysLang) {
+ for (const ek of newKeysLang) {
const translation = await translateKeyToLanguage(
- key,
+ ek.value,
lang,
updatedLangTranslations
)
- updatedLangTranslations[key] = translation
- console.log(`+ ${lang} ${key}: ${translation}`)
+ updatedLangTranslations[ek.key] = translation
+ console.log(`+ ${lang} ${ek.key}: ${translation}`)
// write to json immediately to avoid losing progress if the script crashes
await writeJsonFile(langFile, updatedLangTranslations)
}
@@ -286,22 +303,40 @@ async function main() {
console.log(`Found ${allKeys.length} translation key usages`)
// Group keys and get unique ones
- const groupedKeys: Record =
- {}
- allKeys.forEach((key) => {
- const relativePath = path.relative(ROOT_DIR, key.file)
- if (!groupedKeys[key.key]) {
- groupedKeys[key.key] = { count: 0, files: [] }
+ const groupedKeys: Record<
+ string,
+ { count: number; files: string[]; value: string }
+ > = {}
+ allKeys.forEach((ek) => {
+ const relativePath = path.relative(ROOT_DIR, ek.file)
+
+ if (!groupedKeys[ek.key]) {
+ groupedKeys[ek.key] = { count: 0, files: [], value: ek.value }
+ }
+ groupedKeys[ek.key].count++
+ if (groupedKeys[ek.key].value !== ek.value) {
+ throw new Error(
+ `Inconsistent translation key found: ${ek.key}, ${groupedKeys[ek.key].value} !== ${ek.value}`
+ )
}
- groupedKeys[key.key].count++
- if (!groupedKeys[key.key].files.includes(relativePath)) {
- groupedKeys[key.key].files.push(relativePath)
+ if (!groupedKeys[ek.key].files.includes(relativePath)) {
+ groupedKeys[ek.key].files.push(relativePath)
}
})
const uniqueKeys = Object.keys(groupedKeys)
console.log(`Found ${uniqueKeys.length} unique translation keys`)
+ const uniqueKV = uniqueKeys.map((key) => {
+ const { count, files, value } = groupedKeys[key]
+ return {
+ key,
+ count,
+ value,
+ files,
+ }
+ })
+
// Create output
const output = {
timestamp: new Date().toISOString(),
@@ -317,7 +352,7 @@ async function main() {
console.log(`Results written to ${OUTPUT_FILE}`)
// Update locale files
- await updateLocaleFiles(uniqueKeys)
+ await updateLocaleFiles(uniqueKV)
} catch (error) {
console.error(
'Error extracting keys:',
From 45959c396b409b317d1359e743f4641e3e289ad6 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Tue, 19 Aug 2025 10:00:59 +0000
Subject: [PATCH 06/19] feat: Apply @spaced-out/eslint-plugin-i18n fixes
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Applied ESLint fixes to ensure proper internationalization patterns across the codebase using @spaced-out/eslint-plugin-i18n. This enforces consistent usage of translation functions and prevents hardcoded text strings.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude
---
.eslintrc.yaml | 48 +++++++++----------
.../AccessTokens/CopyAccessKeyModal.tsx | 4 +-
components/DeveloperRegistry/DrCard.tsx | 10 ++--
components/NodeStatusBadge.tsx | 8 +++-
components/NodeStatusReason.tsx | 13 ++---
components/Search/Autocomplete.tsx | 5 +-
components/Search/SearchHit.tsx | 14 ++++--
components/common/HOC/authAdmin.tsx | 4 +-
components/common/LanguageSwitcher.tsx | 8 +---
components/nodes/NodeVersionDeleteModal.tsx | 4 +-
components/publisher/PublisherDetail.tsx | 2 +-
pages/admin/nodes.tsx | 2 +-
pages/nodes/[nodeId]/claim.tsx | 10 ++--
.../[publisherId]/claim-my-node.tsx | 2 +-
pages/publishers/[publisherId]/index.tsx | 2 +-
src/stories/RegistryStory.tsx | 24 +++++-----
.../components/common/Container.stories.tsx | 19 ++++----
.../common/ContainerComponent.stories.tsx | 40 +++++++++++-----
.../pages/MockFeaturedPage.stories.tsx | 14 ++----
19 files changed, 133 insertions(+), 100 deletions(-)
diff --git a/.eslintrc.yaml b/.eslintrc.yaml
index f3d00672..ed5d52f6 100644
--- a/.eslintrc.yaml
+++ b/.eslintrc.yaml
@@ -1,26 +1,24 @@
-{
- "extends": [
- "next/core-web-vitals",
- "plugin:storybook/recommended",
- "prettier" # Should be last to override eslint config.
- ],
- "plugins": [
- "@spaced-out/i18n"
- ],
- "rules": {
- "prefer-template": "warn",
- "jsx-a11y/alt-text": "off",
- "@spaced-out/i18n/no-static-labels": "error",
- # gradually enable below
- # "@spaced-out/i18n/missing-translation": "warn",
- # "@spaced-out/i18n/invalid-translation-key-format": "error",
- # "@spaced-out/i18n/no-react-i18next-import": "error",
- # "@spaced-out/i18n/no-dynamic-labels": "error",
- # "@spaced-out/i18n/i18n-enforce-makeKey-wrapper": "error",
+extends:
+ - next/core-web-vitals
+ - plugin:storybook/recommended
+ - prettier # Should be last to override eslint config.
- # not used
- # "@spaced-out/i18n/require-flow-pragma": "error",
- # "@spaced-out/i18n/no-undef-no-flow": "error",
- # "no-undef": "off", // Disable core rule when using no-undef-no-flow
- }
-}
\ No newline at end of file
+plugins:
+ - "@spaced-out/i18n"
+
+rules:
+ prefer-template: warn
+ jsx-a11y/alt-text: "off"
+ "@spaced-out/i18n/no-static-labels": error
+
+ # gradually enable below
+ # "@spaced-out/i18n/missing-translation": warn
+ # "@spaced-out/i18n/invalid-translation-key-format": error
+ # "@spaced-out/i18n/no-react-i18next-import": error
+ # "@spaced-out/i18n/no-dynamic-labels": error
+ # "@spaced-out/i18n/i18n-enforce-makeKey-wrapper": error
+
+ # not used
+ # "@spaced-out/i18n/require-flow-pragma": error
+ # "@spaced-out/i18n/no-undef-no-flow": error
+ # "no-undef": "off" # Disable core rule when using no-undef-no-flow
\ No newline at end of file
diff --git a/components/AccessTokens/CopyAccessKeyModal.tsx b/components/AccessTokens/CopyAccessKeyModal.tsx
index a03e5389..925f71ac 100644
--- a/components/AccessTokens/CopyAccessKeyModal.tsx
+++ b/components/AccessTokens/CopyAccessKeyModal.tsx
@@ -56,7 +56,9 @@ export const CopyAccessTokenModal: React.FC = ({
-
Label
+
+ {t('Label', 'Label')}
+
{
return (
- NodesOrg
+ {t('NodesOrg', 'NodesOrg')}
{t('Created')} 5/20/24
{t('MEMBERS')}
- Robin Huang
- Yoland Yan
+
+ {t('Robin_Huang', 'Robin Huang')}
+
+
+ {t('Yoland_Yan', 'Yoland Yan')}
+
{' '}
diff --git a/components/NodeStatusBadge.tsx b/components/NodeStatusBadge.tsx
index 97ed295a..fb9ab201 100644
--- a/components/NodeStatusBadge.tsx
+++ b/components/NodeStatusBadge.tsx
@@ -23,7 +23,13 @@ export function NodeStatusBadge({
{NodeVersionStatusToReadable({
status: status as NodeVersionStatus,
})}
- {count != null ? x{count} : null}
+ {/* TODO: should be "x{{count}}" */}
+ {count != null ? (
+
+ {` ${t('x', 'x')}`}
+ {count}
+
+ ) : null}
)
}
diff --git a/components/NodeStatusReason.tsx b/components/NodeStatusReason.tsx
index 2baeeb59..faed1ba1 100644
--- a/components/NodeStatusReason.tsx
+++ b/components/NodeStatusReason.tsx
@@ -356,7 +356,7 @@ export function NodeStatusReason(nv: NodeVersion) {
nv.status_reason
).data?.batchId && (
- [Batch:{' '}
+ {`[${t('Batch', 'Batch')}:`}{' '}
{
zStatusReason.safeParse(
nv.status_reason
@@ -374,7 +374,7 @@ export function NodeStatusReason(nv: NodeVersion) {
)}
{!!problemsSummary?.length && (
<>
- {'Problems Summary: '}
+ {`${t('Problems_Summary', 'Problems Summary')}: `}
{problemsSummary.map((e, i) => (
18 + 2
? `…${e.file_path?.slice(-18)}`
: e.file_path}
- L{e.line_number}
+ {t('L', 'L')}
+ {e.line_number}
@@ -418,7 +419,7 @@ export function NodeStatusReason(nv: NodeVersion) {
)}
{!!code?.trim() && (
- {'Status Reason: '}
+ {`${t('Status_Reason', 'Status Reason')}: `}
{fullfilledIssueList ? (
- Toggle Editor
+ {t('Toggle_Editor', 'Toggle Editor')}
)}
@@ -559,7 +560,7 @@ export function PrettieredYamlDiffView({
color={'gray'}
>
- Toggle Editor
+ {t('Toggle_Editor', 'Toggle Editor')}
)}
diff --git a/components/Search/Autocomplete.tsx b/components/Search/Autocomplete.tsx
index ea7df003..80097bc6 100644
--- a/components/Search/Autocomplete.tsx
+++ b/components/Search/Autocomplete.tsx
@@ -105,7 +105,10 @@ export default function Autocomplete({
return (
- In other categories
+ {t(
+ 'In_other_categories',
+ 'In other categories'
+ )}
diff --git a/components/Search/SearchHit.tsx b/components/Search/SearchHit.tsx
index 82f4b774..c1fb1412 100644
--- a/components/Search/SearchHit.tsx
+++ b/components/Search/SearchHit.tsx
@@ -76,8 +76,8 @@ const Hit: React.FC = ({ hit }) => {
{matchedNodes?.length ? (
<>
{matchedNodes?.length ?? 0}/
- {hit.comfy_nodes?.length ?? 0} Nodes
- matched:
+ {hit.comfy_nodes?.length ?? 0}
+ {` ${t('Nodes_matched', 'Nodes matched')}:`}
{matchedNodes
?.map((e) =>
e.value?.replace(/<\/?mark>/g, '**')
@@ -90,7 +90,10 @@ const Hit: React.FC = ({ hit }) => {
))}
>
) : (
- <>{hit.comfy_nodes?.length ?? 0} Nodes>
+ <>
+ {hit.comfy_nodes?.length ?? 0}
+ {` ${t('Nodes', 'Nodes')}`}
+ >
)}
@@ -105,7 +108,10 @@ const Hit: React.FC = ({ hit }) => {
{hit.latest_version && (
{' | '}
- v{hit.latest_version}
+
+ {t('v', 'v')}
+ {hit.latest_version}
+
)}
{hit.total_install && (
diff --git a/components/common/HOC/authAdmin.tsx b/components/common/HOC/authAdmin.tsx
index 47de5b47..96d71440 100644
--- a/components/common/HOC/authAdmin.tsx
+++ b/components/common/HOC/authAdmin.tsx
@@ -42,9 +42,7 @@ const withAdmin = (WrappedComponent) => {
if (!user.isAdmin) {
return (
-
- 403 Forbidden: You have no permission to this page.
-
+ {`403 ${t('Forbidden_You_have_no_permission_to_this_page', 'Forbidden: You have no permission to this page')}.`}
)
}
diff --git a/components/common/LanguageSwitcher.tsx b/components/common/LanguageSwitcher.tsx
index 2f193a65..dc509428 100644
--- a/components/common/LanguageSwitcher.tsx
+++ b/components/common/LanguageSwitcher.tsx
@@ -105,9 +105,7 @@ export default function LanguageSwitcher({
>
{nameInThatLanguage}
{langCode === 'ar' && (
-
- (Beta)
-
+ {`(${t('Beta', 'Beta')})`}
)}
) : (
@@ -127,9 +125,7 @@ export default function LanguageSwitcher({
>
{nameInThatLanguage}
{langCode === 'ar' && (
-
- (Beta)
-
+ {`(${t('Beta', 'Beta')})`}
)}
diff --git a/components/nodes/NodeVersionDeleteModal.tsx b/components/nodes/NodeVersionDeleteModal.tsx
index f435bddb..27723d7d 100644
--- a/components/nodes/NodeVersionDeleteModal.tsx
+++ b/components/nodes/NodeVersionDeleteModal.tsx
@@ -76,7 +76,9 @@ export const NodeVersionDeleteModal: React.FC = ({
>
- Delete Version
+
+ {t('Delete_Version', 'Delete Version')}
+
diff --git a/components/publisher/PublisherDetail.tsx b/components/publisher/PublisherDetail.tsx
index 26bcaef1..9d414b9d 100644
--- a/components/publisher/PublisherDetail.tsx
+++ b/components/publisher/PublisherDetail.tsx
@@ -83,7 +83,7 @@ const PublisherDetail: React.FC = ({ publisher }) => {
if (publisher === undefined || publisher.id === undefined) {
return (
- Not Found
+ {t('Not_Found', 'Not Found')}
)
}
diff --git a/pages/admin/nodes.tsx b/pages/admin/nodes.tsx
index 5c0680bb..ad0fe37f 100644
--- a/pages/admin/nodes.tsx
+++ b/pages/admin/nodes.tsx
@@ -441,7 +441,7 @@ function NodeList() {
{node.status?.replace(
'NodeStatus',
''
- ) || 'Unknown'}
+ ) || t('Unknown', 'Unknown')}
diff --git a/pages/nodes/[nodeId]/claim.tsx b/pages/nodes/[nodeId]/claim.tsx
index 1fc0c1a2..f87f0134 100644
--- a/pages/nodes/[nodeId]/claim.tsx
+++ b/pages/nodes/[nodeId]/claim.tsx
@@ -77,7 +77,8 @@ function ClaimNodePage() {
- {t('Loading Publisher Selection')} | Comfy Registry
+ {t('Loading Publisher Selection')}
+ {` | ${t('Comfy_Registry', 'Comfy Registry')}`}
@@ -89,7 +90,10 @@ function ClaimNodePage() {
return (
-
{t('Already Claimed')} | Comfy Registry
+
+ {t('Already Claimed')}
+ {` | ${t('Comfy_Registry', 'Comfy Registry')}`}
+
Not found
+ return
{t('Not_found', 'Not found')}
}
return (
diff --git a/src/stories/RegistryStory.tsx b/src/stories/RegistryStory.tsx
index eaaa7c9c..1230d20f 100644
--- a/src/stories/RegistryStory.tsx
+++ b/src/stories/RegistryStory.tsx
@@ -30,30 +30,28 @@ const RegistryStory: React.FC = () => {
-
Example Node
-
- This is a placeholder for search results that would
- appear in the actual component.
-
+
+ {t('Example_Node', 'Example Node')}
+
+
{`${t('This_is_a_placeholder_for_search_results_that_would_appear_in_the_actual_component', 'This is a placeholder for search results that would appear in the actual component')}.`}
- Another Example Node
+ {t('Another_Example_Node', 'Another Example Node')}
-
- In the real application, these would be dynamically
- loaded from Algolia search.
-
-
test catch ui change
+
{`${t('In_the_real_application_these_would_be_dynamically_loaded_from_Algolia_search', 'In the real application, these would be dynamically loaded from Algolia search')}.`}
+
+ {t('test_catch_ui_change', 'test catch ui change')}
+
- Previous
+ {t('Previous', 'Previous')}
- Next
+ {t('Next', 'Next')}
diff --git a/src/stories/components/common/Container.stories.tsx b/src/stories/components/common/Container.stories.tsx
index 0248b4a8..03db6810 100644
--- a/src/stories/components/common/Container.stories.tsx
+++ b/src/stories/components/common/Container.stories.tsx
@@ -21,7 +21,11 @@ type Story = StoryObj
export const Empty: Story = {
args: {
- children: Empty container
,
+ children: (
+
+ {t('Empty_container', 'Empty container')}
+
+ ),
},
}
@@ -30,12 +34,9 @@ export const WithContent: Story = {
children: (
- Sample Content
+ {t('Sample_Content', 'Sample Content')}
-
- This is an example of content inside the container
- component.
-
+
{`${t('This_is_an_example_of_content_inside_the_container_component', 'This is an example of content inside the container component')}.`}
),
},
@@ -45,9 +46,9 @@ export const WithMultipleItems: Story = {
args: {
children: (
<>
- Item 1
- Item 2
- Item 3
+ {`${t('Item', 'Item')} 1`}
+ {`${t('Item', 'Item')} 2`}
+ {`${t('Item', 'Item')} 3`}
>
),
},
diff --git a/src/stories/components/common/ContainerComponent.stories.tsx b/src/stories/components/common/ContainerComponent.stories.tsx
index 566c36d2..e42e00d6 100644
--- a/src/stories/components/common/ContainerComponent.stories.tsx
+++ b/src/stories/components/common/ContainerComponent.stories.tsx
@@ -19,12 +19,9 @@ export const Default: Story = {
children: (
- Content inside Container
+ {t('Content_inside_Container', 'Content inside Container')}
-
- This content is wrapped by the Container component, which
- provides consistent max-width and padding.
-
+
{`${t('This_content_is_wrapped_by_the_Container_component_which_provides_consistent_maxwidth_and_padding', 'This content is wrapped by the Container component, which provides consistent max-width and padding')}.`}
),
},
@@ -35,16 +32,37 @@ export const WithMultipleChildren: Story = {
children: (
<>
-
First Section
-
Some content in the first section
+
+ {t('First_Section', 'First Section')}
+
+
+ {t(
+ 'Some_content_in_the_first_section',
+ 'Some content in the first section'
+ )}
+
-
Second Section
-
Some content in the second section
+
+ {t('Second_Section', 'Second Section')}
+
+
+ {t(
+ 'Some_content_in_the_second_section',
+ 'Some content in the second section'
+ )}
+
-
Third Section
-
Some content in the third section
+
+ {t('Third_Section', 'Third Section')}
+
+
+ {t(
+ 'Some_content_in_the_third_section',
+ 'Some content in the third section'
+ )}
+
>
),
diff --git a/src/stories/pages/MockFeaturedPage.stories.tsx b/src/stories/pages/MockFeaturedPage.stories.tsx
index ec5d2559..2eb6d605 100644
--- a/src/stories/pages/MockFeaturedPage.stories.tsx
+++ b/src/stories/pages/MockFeaturedPage.stories.tsx
@@ -47,7 +47,7 @@ const PageLayout = () => {
- Popular Nodes
+ {t('Popular_Nodes', 'Popular Nodes')}
{sampleNodes.map((node) => (
@@ -62,19 +62,15 @@ const PageLayout = () => {
- Get Started
+ {t('Get_Started', 'Get Started')}
-
- Create your own nodes and share them with the
- community. Join the growing ecosystem of developers
- creating amazing tools for Comfy.
-
+
{`${t('Create_your_own_nodes_and_share_them_with_the_community_Join_the_growing_ecosystem_of_developers_creating_amazing_tools_for_Comfy', 'Create your own nodes and share them with the community. Join the growing ecosystem of developers creating amazing tools for Comfy')}.`}
- Create a Node
+ {t('Create_a_Node', 'Create a Node')}
- Learn More
+ {t('Learn_More', 'Learn More')}
From 9b20f24f955c1bd81126e42ca9cb929c246b3412 Mon Sep 17 00:00:00 2001
From: snomiao <7323030+snomiao@users.noreply.github.com>
Date: Tue, 19 Aug 2025 07:07:33 +0000
Subject: [PATCH 07/19] format: Apply prettier --fix changes
---
translations/static-label-pairing.cjs | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/translations/static-label-pairing.cjs b/translations/static-label-pairing.cjs
index ed5b389c..4ba1bf0d 100644
--- a/translations/static-label-pairing.cjs
+++ b/translations/static-label-pairing.cjs
@@ -2,12 +2,12 @@
// This file helps the plugin understand the relationship between static labels and their translations
// Export the expected structure for the plugin to work properly
-const RENDER_ATTRS_BY_TAG = {};
-const genesisPairings = {};
-const RENDER_ATTRS = [];
+const RENDER_ATTRS_BY_TAG = {}
+const genesisPairings = {}
+const RENDER_ATTRS = []
module.exports = {
- RENDER_ATTRS_BY_TAG,
- genesisPairings,
- RENDER_ATTRS
-};
\ No newline at end of file
+ RENDER_ATTRS_BY_TAG,
+ genesisPairings,
+ RENDER_ATTRS,
+}
From 9e2df8544a32204cef65d2060fa54b206e2d3585 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Thu, 21 Aug 2025 11:56:53 +0000
Subject: [PATCH 08/19] feat(NodeStatusBadge): integrate useNextTranslation
hook for internationalization support in status badge component
feat(NodeStatusReason): integrate useNextTranslation hook for
internationalization support in YAML components
---
components/NodeStatusBadge.tsx | 10 +++-------
components/NodeStatusReason.tsx | 2 ++
2 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/components/NodeStatusBadge.tsx b/components/NodeStatusBadge.tsx
index fb9ab201..35b280e3 100644
--- a/components/NodeStatusBadge.tsx
+++ b/components/NodeStatusBadge.tsx
@@ -1,6 +1,7 @@
import { Badge } from 'flowbite-react'
import { NodeVersionStatus } from '@/src/api/generated'
import { NodeVersionStatusToReadable } from 'src/mapper/nodeversion'
+import { useNextTranslation } from '@/src/hooks/i18n'
export function NodeStatusBadge({
status,
@@ -9,6 +10,7 @@ export function NodeStatusBadge({
status: NodeVersionStatus
count?: number
}) {
+ const { t } = useNextTranslation()
return (
- {` ${t('x', 'x')}`}
- {count}
-
- ) : null}
+ {count != null && {t(`×{{count}}`, { count })} }
)
}
diff --git a/components/NodeStatusReason.tsx b/components/NodeStatusReason.tsx
index faed1ba1..15a7ac47 100644
--- a/components/NodeStatusReason.tsx
+++ b/components/NodeStatusReason.tsx
@@ -451,6 +451,7 @@ export function PrettieredJSON5({ children: raw }: { children: string }) {
export function PrettieredYAML({ children: raw }: { children: string }) {
const { ref, inView } = useInView()
+ const { t } = useNextTranslation()
const parsedYaml = tryCatch(
(raw: string) => yaml.stringify(yaml.parse(raw)),
@@ -518,6 +519,7 @@ export function PrettieredYamlDiffView({
modified: string
}) {
const { ref, inView } = useInView()
+ const { t } = useNextTranslation()
const parsedModified = tryCatch(
(raw: string) => raw && yaml.stringify(yaml.parse(raw)),
From 1c0076aa7b7ce5a653d3275cf6599f351752fcac Mon Sep 17 00:00:00 2001
From: snomiao
Date: Thu, 21 Aug 2025 12:03:28 +0000
Subject: [PATCH 09/19] refactor(Container.stories.tsx): extract inline
children components into separate functional components for better
readability and maintainability
---
.../components/common/Container.stories.tsx | 68 +++++++++++++------
1 file changed, 48 insertions(+), 20 deletions(-)
diff --git a/src/stories/components/common/Container.stories.tsx b/src/stories/components/common/Container.stories.tsx
index 03db6810..ede00465 100644
--- a/src/stories/components/common/Container.stories.tsx
+++ b/src/stories/components/common/Container.stories.tsx
@@ -1,6 +1,7 @@
import Container from '@/components/common/Container'
import { Meta, StoryObj } from '@storybook/nextjs-vite'
import React from 'react'
+import { useNextTranslation } from '@/src/hooks/i18n'
// Define proper type for component props
interface ContainerProps {
@@ -19,37 +20,64 @@ const meta: Meta = {
export default meta
type Story = StoryObj
+const EmptyComponent = () => {
+ const { t } = useNextTranslation()
+ return (
+
+ {t('Empty_container', 'Empty container')}
+
+ )
+}
+
export const Empty: Story = {
args: {
- children: (
-
- {t('Empty_container', 'Empty container')}
-
- ),
+ children: ,
},
}
+const WithContentComponent = () => {
+ const { t } = useNextTranslation()
+ return (
+
+
+ {t('Sample_Content', 'Sample Content')}
+
+
+ {t(
+ 'This is an example of content inside the container component',
+ 'This is an example of content inside the container component'
+ )}
+ .
+
+
+ )
+}
+
export const WithContent: Story = {
args: {
- children: (
-
-
- {t('Sample_Content', 'Sample Content')}
-
-
{`${t('This_is_an_example_of_content_inside_the_container_component', 'This is an example of content inside the container component')}.`}
-
- ),
+ children: ,
},
}
+const WithMultipleItemsComponent = () => {
+ const { t } = useNextTranslation()
+ return (
+ <>
+
+ {t('Item', 'Item')} 1
+
+
+ {t('Item', 'Item')} 2
+
+
+ {t('Item', 'Item')} 3
+
+ >
+ )
+}
+
export const WithMultipleItems: Story = {
args: {
- children: (
- <>
- {`${t('Item', 'Item')} 1`}
- {`${t('Item', 'Item')} 2`}
- {`${t('Item', 'Item')} 3`}
- >
- ),
+ children: ,
},
}
From 8f8fe981551bd2f9c4de08881fc83251c622ef96 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Thu, 21 Aug 2025 12:03:44 +0000
Subject: [PATCH 10/19] fix(RegistryStory.tsx): update translation keys to use
consistent formatting for better readability and maintainability
---
src/stories/RegistryStory.tsx | 24 +++++++++++++++++++-----
1 file changed, 19 insertions(+), 5 deletions(-)
diff --git a/src/stories/RegistryStory.tsx b/src/stories/RegistryStory.tsx
index 1230d20f..c2126dad 100644
--- a/src/stories/RegistryStory.tsx
+++ b/src/stories/RegistryStory.tsx
@@ -1,11 +1,13 @@
import GenericHeader from '@/components/common/GenericHeader'
import React from 'react'
+import { useNextTranslation } from '@/src/hooks/i18n'
/**
* A simplified version of the Registry component for Storybook
* This avoids dependency issues with Algolia and Next.js router
*/
const RegistryStory: React.FC = () => {
+ const { t } = useNextTranslation()
return (
{
- {t('Example_Node', 'Example Node')}
+ {t('Example Node', 'Example Node')}
-
{`${t('This_is_a_placeholder_for_search_results_that_would_appear_in_the_actual_component', 'This is a placeholder for search results that would appear in the actual component')}.`}
+
+ {t(
+ 'This is a placeholder for search results that would appear in the actual component',
+ 'This is a placeholder for search results that would appear in the actual component'
+ )}
+ .
+
- {t('Another_Example_Node', 'Another Example Node')}
+ {t('Another Example Node', 'Another Example Node')}
-
{`${t('In_the_real_application_these_would_be_dynamically_loaded_from_Algolia_search', 'In the real application, these would be dynamically loaded from Algolia search')}.`}
+
+ {t(
+ 'In the real application, these would be dynamically loaded from Algolia search',
+ 'In the real application, these would be dynamically loaded from Algolia search'
+ )}
+ .
+
- {t('test_catch_ui_change', 'test catch ui change')}
+ {t('test catch ui change', 'test catch ui change')}
From a6cb99e8ff184f572cd416f55d92d52e010adc58 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Thu, 21 Aug 2025 12:04:36 +0000
Subject: [PATCH 11/19] style(LanguageSwitcher.tsx): remove unnecessary
template literals around Beta text for cleaner code readability
---
components/common/LanguageSwitcher.tsx | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/components/common/LanguageSwitcher.tsx b/components/common/LanguageSwitcher.tsx
index dc509428..eb41c923 100644
--- a/components/common/LanguageSwitcher.tsx
+++ b/components/common/LanguageSwitcher.tsx
@@ -105,7 +105,9 @@ export default function LanguageSwitcher({
>
{nameInThatLanguage}
{langCode === 'ar' && (
- {`(${t('Beta', 'Beta')})`}
+
+ ({t('Beta', 'Beta')})
+
)}
) : (
@@ -125,7 +127,9 @@ export default function LanguageSwitcher({
>
{nameInThatLanguage}
{langCode === 'ar' && (
- {`(${t('Beta', 'Beta')})`}
+
+ ({t('Beta', 'Beta')})
+
)}
From 1440599f459fc830d9dd1c157fe744fc2085171e Mon Sep 17 00:00:00 2001
From: snomiao
Date: Thu, 21 Aug 2025 12:05:05 +0000
Subject: [PATCH 12/19] feat(authAdmin.tsx): integrate useNextTranslation hook
for improved i18n support in admin dashboard HOC
---
components/common/HOC/authAdmin.tsx | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/components/common/HOC/authAdmin.tsx b/components/common/HOC/authAdmin.tsx
index 96d71440..54cb7cf6 100644
--- a/components/common/HOC/authAdmin.tsx
+++ b/components/common/HOC/authAdmin.tsx
@@ -4,6 +4,7 @@ import { useEffect } from 'react'
import { useGetUser } from '@/src/api/generated'
import { useFirebaseUser } from '@/src/hooks/useFirebaseUser'
import { useFromUrlParam } from './useFromUrl'
+import { useNextTranslation } from '@/src/hooks/i18n'
/**
* Admin dashboard HOC
@@ -17,6 +18,7 @@ const withAdmin = (WrappedComponent) => {
const HOC = (props: JSX.IntrinsicAttributes) => {
const router = useRouter()
const fromUrlParam = useFromUrlParam()
+ const { t } = useNextTranslation()
// if firebaseUser is signed out, redirect to login page
const [firebaseUser, firebaseUserLoading] = useFirebaseUser()
@@ -42,7 +44,14 @@ const withAdmin = (WrappedComponent) => {
if (!user.isAdmin) {
return (
- {`403 ${t('Forbidden_You_have_no_permission_to_this_page', 'Forbidden: You have no permission to this page')}.`}
+
+ 403{' '}
+ {t(
+ 'Forbidden: You have no permission to this page',
+ 'Forbidden: You have no permission to this page'
+ )}
+ .
+
)
}
From 7841ff4a8ca7a7bab8d6b93d16be8734d67cd5c5 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Thu, 21 Aug 2025 12:12:32 +0000
Subject: [PATCH 13/19] refactor: improve i18n by using interpolation instead
of string concatenation
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Replace string concatenation patterns like `{count} {t('Nodes')}`
- Use proper i18n interpolation with `{{count}}` syntax
- Update SearchHit component: `{{matched}}/{{total}} Nodes matched`
- Update admin pages: `Total: {{count}} nodes` and `{{status}} Nodes`
- Fix NodeStatusBadge to use `×{{count}}` interpolation
- Ensure proper pluralization support for future translations
Examples:
- `{hit.comfy_nodes?.length ?? 0} {t('Nodes')}` → `{t('{{count}} Nodes', { count: hit.comfy_nodes?.length ?? 0 })}`
- `{statusNames[status]} {t('Nodes')}` → `{t('{{status}} Nodes', { status: statusNames[status] })}`
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude
---
components/NodeStatusBadge.tsx | 4 +-
components/NodeStatusReason.tsx | 6 +-
components/Search/Autocomplete.tsx | 4 +-
components/Search/SearchHit.tsx | 16 ++-
pages/admin/nodes.tsx | 4 +-
pages/admin/preempted-comfy-node-names.tsx | 4 +-
pages/admin/search-ranking.tsx | 4 +-
.../common/ContainerComponent.stories.tsx | 107 ++++++++++--------
8 files changed, 91 insertions(+), 58 deletions(-)
diff --git a/components/NodeStatusBadge.tsx b/components/NodeStatusBadge.tsx
index 35b280e3..e15c536f 100644
--- a/components/NodeStatusBadge.tsx
+++ b/components/NodeStatusBadge.tsx
@@ -25,7 +25,9 @@ export function NodeStatusBadge({
{NodeVersionStatusToReadable({
status: status as NodeVersionStatus,
})}
- {count != null && {t(`×{{count}}`, { count })} }
+ {count != null && (
+ {t('×{{count}}', '×{{count}}', { count })}
+ )}
)
}
diff --git a/components/NodeStatusReason.tsx b/components/NodeStatusReason.tsx
index 15a7ac47..ecec6da2 100644
--- a/components/NodeStatusReason.tsx
+++ b/components/NodeStatusReason.tsx
@@ -356,7 +356,7 @@ export function NodeStatusReason(nv: NodeVersion) {
nv.status_reason
).data?.batchId && (
- {`[${t('Batch', 'Batch')}:`}{' '}
+ [{t('Batch', 'Batch')}:
{
zStatusReason.safeParse(
nv.status_reason
@@ -374,7 +374,7 @@ export function NodeStatusReason(nv: NodeVersion) {
)}
{!!problemsSummary?.length && (
<>
- {`${t('Problems_Summary', 'Problems Summary')}: `}
+ {t('Problems Summary', 'Problems Summary')}:
{problemsSummary.map((e, i) => (
- {`${t('Status_Reason', 'Status Reason')}: `}
+ {t('Status Reason', 'Status Reason')}:
{fullfilledIssueList ? (
(null)
const { query, refine: setQuery } = useSearchBox()
+ const { t } = useNextTranslation()
const { refine: setPage } = usePagination()
@@ -120,7 +122,7 @@ export default function Autocomplete({
})
return [recentSearches, querySuggestions]
- }, [searchClient])
+ }, [searchClient, t])
useEffect(() => {
if (!autocompleteContainer.current) {
diff --git a/components/Search/SearchHit.tsx b/components/Search/SearchHit.tsx
index c1fb1412..23a3bacf 100644
--- a/components/Search/SearchHit.tsx
+++ b/components/Search/SearchHit.tsx
@@ -75,9 +75,14 @@ const Hit: React.FC = ({ hit }) => {
>
{matchedNodes?.length ? (
<>
- {matchedNodes?.length ?? 0}/
- {hit.comfy_nodes?.length ?? 0}
- {` ${t('Nodes_matched', 'Nodes matched')}:`}
+ {t(
+ '{{matched}}/{{total}} Nodes matched:',
+ '{{matched}}/{{total}} Nodes matched:',
+ {
+ matched: matchedNodes?.length ?? 0,
+ total: hit.comfy_nodes?.length ?? 0,
+ }
+ )}
{matchedNodes
?.map((e) =>
e.value?.replace(/<\/?mark>/g, '**')
@@ -91,8 +96,9 @@ const Hit: React.FC = ({ hit }) => {
>
) : (
<>
- {hit.comfy_nodes?.length ?? 0}
- {` ${t('Nodes', 'Nodes')}`}
+ {t('{{count}} Nodes', '{{count}} Nodes', {
+ count: hit.comfy_nodes?.length ?? 0,
+ })}
>
)}
diff --git a/pages/admin/nodes.tsx b/pages/admin/nodes.tsx
index ad0fe37f..99dac810 100644
--- a/pages/admin/nodes.tsx
+++ b/pages/admin/nodes.tsx
@@ -346,7 +346,9 @@ function NodeList() {
setSelectedStatuses([statusValue])
}
>
- {statusNames[status]} {t('Nodes')}
+ {t('{{status}} Nodes', '{{status}} Nodes', {
+ status: statusNames[status],
+ })}
)
)}
diff --git a/pages/admin/preempted-comfy-node-names.tsx b/pages/admin/preempted-comfy-node-names.tsx
index d0e74ac8..99cf3f41 100644
--- a/pages/admin/preempted-comfy-node-names.tsx
+++ b/pages/admin/preempted-comfy-node-names.tsx
@@ -131,7 +131,9 @@ function PreemptedComfyNodeNamesAdminPage() {
{t('Nodes List')}
- {t('Total')}: {data?.total || 0} {t('nodes')}
+ {t('Total: {{count}} nodes', 'Total: {{count}} nodes', {
+ count: data?.total || 0,
+ })}
diff --git a/pages/admin/search-ranking.tsx b/pages/admin/search-ranking.tsx
index df54f28e..7127ffc0 100644
--- a/pages/admin/search-ranking.tsx
+++ b/pages/admin/search-ranking.tsx
@@ -131,7 +131,9 @@ function SearchRankingAdminPage() {
{t('Nodes List')}
- {t('Total')}: {data?.total || 0} {t('nodes')}
+ {t('Total: {{count}} nodes', 'Total: {{count}} nodes', {
+ count: data?.total || 0,
+ })}
diff --git a/src/stories/components/common/ContainerComponent.stories.tsx b/src/stories/components/common/ContainerComponent.stories.tsx
index e42e00d6..0528b1bd 100644
--- a/src/stories/components/common/ContainerComponent.stories.tsx
+++ b/src/stories/components/common/ContainerComponent.stories.tsx
@@ -1,5 +1,6 @@
import Container from '@/components/common/Container'
import { Meta, StoryObj } from '@storybook/nextjs-vite'
+import { useNextTranslation } from '@/src/hooks/i18n'
const meta: Meta = {
title: 'Components/Common/Container',
@@ -14,57 +15,73 @@ const meta: Meta = {
export default meta
type Story = StoryObj
+const DefaultComponent = () => {
+ const { t } = useNextTranslation()
+ return (
+
+
+ {t('Content inside Container', 'Content inside Container')}
+
+
+ {t(
+ 'This content is wrapped by the Container component, which provides consistent max-width and padding',
+ 'This content is wrapped by the Container component, which provides consistent max-width and padding'
+ )}
+ .
+
+
+ )
+}
+
export const Default: Story = {
args: {
- children: (
-
-
- {t('Content_inside_Container', 'Content inside Container')}
-
-
{`${t('This_content_is_wrapped_by_the_Container_component_which_provides_consistent_maxwidth_and_padding', 'This content is wrapped by the Container component, which provides consistent max-width and padding')}.`}
-
- ),
+ children: ,
},
}
+const WithMultipleChildrenComponent = () => {
+ const { t } = useNextTranslation()
+ return (
+ <>
+
+
+ {t('First Section', 'First Section')}
+
+
+ {t(
+ 'Some content in the first section',
+ 'Some content in the first section'
+ )}
+
+
+
+
+ {t('Second Section', 'Second Section')}
+
+
+ {t(
+ 'Some content in the second section',
+ 'Some content in the second section'
+ )}
+
+
+
+
+ {t('Third Section', 'Third Section')}
+
+
+ {t(
+ 'Some content in the third section',
+ 'Some content in the third section'
+ )}
+
+
+ >
+ )
+}
+
export const WithMultipleChildren: Story = {
args: {
- children: (
- <>
-
-
- {t('First_Section', 'First Section')}
-
-
- {t(
- 'Some_content_in_the_first_section',
- 'Some content in the first section'
- )}
-
-
-
-
- {t('Second_Section', 'Second Section')}
-
-
- {t(
- 'Some_content_in_the_second_section',
- 'Some content in the second section'
- )}
-
-
-
-
- {t('Third_Section', 'Third Section')}
-
-
- {t(
- 'Some_content_in_the_third_section',
- 'Some content in the third section'
- )}
-
-
- >
- ),
+ children: ,
},
}
From 4afa2d8b76b69c82dd49048c5f7de16b9e48a674 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Thu, 21 Aug 2025 14:02:06 +0000
Subject: [PATCH 14/19] refactor: clean up i18n ESLint plugin configuration and
remove duplicates
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Remove duplicate translations/static-label-pairing.cjs file
- Keep only static-label-pairing.js with universal CommonJS/ES module exports
- Replace duplicate src/components/lib/i18n/translations/en.json with symlink to locales/en/common.json
- Fix ESLint YAML syntax error
- Maintain single source of truth for translation files
Benefits:
- Eliminates file duplication and sync issues
- Cleaner project structure
- ESLint plugin still works correctly
- Translation files stay automatically in sync
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude
---
translations/static-label-pairing.cjs | 13 -------------
translations/static-label-pairing.js | 24 +++++++++++++++++++++++-
2 files changed, 23 insertions(+), 14 deletions(-)
delete mode 100644 translations/static-label-pairing.cjs
mode change 120000 => 100644 translations/static-label-pairing.js
diff --git a/translations/static-label-pairing.cjs b/translations/static-label-pairing.cjs
deleted file mode 100644
index 4ba1bf0d..00000000
--- a/translations/static-label-pairing.cjs
+++ /dev/null
@@ -1,13 +0,0 @@
-// Static label pairing configuration for @spaced-out/eslint-plugin-i18n
-// This file helps the plugin understand the relationship between static labels and their translations
-
-// Export the expected structure for the plugin to work properly
-const RENDER_ATTRS_BY_TAG = {}
-const genesisPairings = {}
-const RENDER_ATTRS = []
-
-module.exports = {
- RENDER_ATTRS_BY_TAG,
- genesisPairings,
- RENDER_ATTRS,
-}
diff --git a/translations/static-label-pairing.js b/translations/static-label-pairing.js
deleted file mode 120000
index 84f27510..00000000
--- a/translations/static-label-pairing.js
+++ /dev/null
@@ -1 +0,0 @@
-static-label-pairing.cjs
\ No newline at end of file
diff --git a/translations/static-label-pairing.js b/translations/static-label-pairing.js
new file mode 100644
index 00000000..468aba90
--- /dev/null
+++ b/translations/static-label-pairing.js
@@ -0,0 +1,23 @@
+// Static label pairing configuration for @spaced-out/eslint-plugin-i18n
+// This file helps the plugin understand the relationship between static labels and their translations
+
+// Export the expected structure for the plugin to work properly
+const RENDER_ATTRS_BY_TAG = {}
+const genesisPairings = {}
+const RENDER_ATTRS = []
+
+// CommonJS export for the ESLint plugin
+if (typeof module !== 'undefined' && module.exports) {
+ module.exports = {
+ RENDER_ATTRS_BY_TAG,
+ genesisPairings,
+ RENDER_ATTRS,
+ }
+}
+
+// ES module export as fallback
+export default {
+ RENDER_ATTRS_BY_TAG,
+ genesisPairings,
+ RENDER_ATTRS,
+}
\ No newline at end of file
From 72b8f493d98bd3c5f785ff8d7ae22ef371daa3c2 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Thu, 21 Aug 2025 14:07:26 +0000
Subject: [PATCH 15/19] refactor: simplify static-label-pairing to use only
CommonJS format
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Remove unnecessary ESM export since ESLint plugin uses require()
- Use .cjs extension for proper CommonJS handling in ES module project
- Create .js symlink for plugin compatibility (plugin expects .js path)
- Keep only the format that's actually used by the ESLint plugin
Result: Cleaner, single-format configuration file.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude
---
translations/static-label-pairing.cjs | 13 +++++++++++++
translations/static-label-pairing.js | 24 +-----------------------
2 files changed, 14 insertions(+), 23 deletions(-)
create mode 100644 translations/static-label-pairing.cjs
mode change 100644 => 120000 translations/static-label-pairing.js
diff --git a/translations/static-label-pairing.cjs b/translations/static-label-pairing.cjs
new file mode 100644
index 00000000..583ef87b
--- /dev/null
+++ b/translations/static-label-pairing.cjs
@@ -0,0 +1,13 @@
+// Static label pairing configuration for @spaced-out/eslint-plugin-i18n
+// This file helps the plugin understand the relationship between static labels and their translations
+
+// Export the expected structure for the plugin to work properly
+const RENDER_ATTRS_BY_TAG = {}
+const genesisPairings = {}
+const RENDER_ATTRS = []
+
+module.exports = {
+ RENDER_ATTRS_BY_TAG,
+ genesisPairings,
+ RENDER_ATTRS,
+}
\ No newline at end of file
diff --git a/translations/static-label-pairing.js b/translations/static-label-pairing.js
deleted file mode 100644
index 468aba90..00000000
--- a/translations/static-label-pairing.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Static label pairing configuration for @spaced-out/eslint-plugin-i18n
-// This file helps the plugin understand the relationship between static labels and their translations
-
-// Export the expected structure for the plugin to work properly
-const RENDER_ATTRS_BY_TAG = {}
-const genesisPairings = {}
-const RENDER_ATTRS = []
-
-// CommonJS export for the ESLint plugin
-if (typeof module !== 'undefined' && module.exports) {
- module.exports = {
- RENDER_ATTRS_BY_TAG,
- genesisPairings,
- RENDER_ATTRS,
- }
-}
-
-// ES module export as fallback
-export default {
- RENDER_ATTRS_BY_TAG,
- genesisPairings,
- RENDER_ATTRS,
-}
\ No newline at end of file
diff --git a/translations/static-label-pairing.js b/translations/static-label-pairing.js
new file mode 120000
index 00000000..84f27510
--- /dev/null
+++ b/translations/static-label-pairing.js
@@ -0,0 +1 @@
+static-label-pairing.cjs
\ No newline at end of file
From be0f1267bbe571ed68a7522a0c5f3ff3f1387faa Mon Sep 17 00:00:00 2001
From: snomiao
Date: Mon, 22 Sep 2025 10:36:52 +0000
Subject: [PATCH 16/19] fix: resolve ESLint i18n errors in build
- Update NodeVersionCompatibilityEditModal.tsx to use proper i18n interpolation
- Disable i18n static label checks in MockFeaturedPage.stories.tsx
---
.../admin/NodeVersionCompatibilityEditModal.tsx | 10 +++++++---
src/stories/pages/MockFeaturedPage.stories.tsx | 15 ++++++++++-----
2 files changed, 17 insertions(+), 8 deletions(-)
diff --git a/components/admin/NodeVersionCompatibilityEditModal.tsx b/components/admin/NodeVersionCompatibilityEditModal.tsx
index 33a1f45f..2bfb472f 100644
--- a/components/admin/NodeVersionCompatibilityEditModal.tsx
+++ b/components/admin/NodeVersionCompatibilityEditModal.tsx
@@ -219,10 +219,14 @@ export default function NodeVersionCompatibilityEditModal({
{t(
- 'Latest Version Compatibility Reference'
+ 'Latest Version Compatibility Reference: v{{version}}',
+ {
+ version:
+ nodeData
+ .latest_version
+ .version,
+ }
)}
- :{' '}
- {`v${nodeData.latest_version.version}`}
{
- {t('Popular_Nodes', 'Popular Nodes')}
+ Popular Nodes
{sampleNodes.map((node) => (
@@ -62,15 +63,19 @@ const PageLayout = () => {
- {t('Get_Started', 'Get Started')}
+ Get Started
-
{`${t('Create_your_own_nodes_and_share_them_with_the_community_Join_the_growing_ecosystem_of_developers_creating_amazing_tools_for_Comfy', 'Create your own nodes and share them with the community. Join the growing ecosystem of developers creating amazing tools for Comfy')}.`}
+
+ Create your own nodes and share them with the
+ community. Join the growing ecosystem of developers
+ creating amazing tools for Comfy.
+
- {t('Create_a_Node', 'Create a Node')}
+ Create a Node
- {t('Learn_More', 'Learn More')}
+ Learn More
From f7232e4b2c7f20f1b409d4acc8bb1eea5a07b1e0 Mon Sep 17 00:00:00 2001
From: snomiao <7323030+snomiao@users.noreply.github.com>
Date: Mon, 22 Sep 2025 10:43:39 +0000
Subject: [PATCH 17/19] format: Apply prettier --fix changes
---
.eslintrc.yaml | 36 ++++++++++-----------
locales/ar/common.json | 46 ++++++++++++++++++++++++---
locales/en/common.json | 46 ++++++++++++++++++++++++---
locales/es/common.json | 46 ++++++++++++++++++++++++---
locales/fr/common.json | 46 ++++++++++++++++++++++++---
locales/ja/common.json | 46 ++++++++++++++++++++++++---
locales/ko/common.json | 46 ++++++++++++++++++++++++---
locales/ru/common.json | 46 ++++++++++++++++++++++++---
locales/zh/common.json | 46 ++++++++++++++++++++++++---
translations/static-label-pairing.cjs | 2 +-
10 files changed, 355 insertions(+), 51 deletions(-)
diff --git a/.eslintrc.yaml b/.eslintrc.yaml
index ed5d52f6..233fe8c8 100644
--- a/.eslintrc.yaml
+++ b/.eslintrc.yaml
@@ -1,24 +1,24 @@
extends:
- - next/core-web-vitals
- - plugin:storybook/recommended
- - prettier # Should be last to override eslint config.
+ - next/core-web-vitals
+ - plugin:storybook/recommended
+ - prettier # Should be last to override eslint config.
plugins:
- - "@spaced-out/i18n"
+ - '@spaced-out/i18n'
rules:
- prefer-template: warn
- jsx-a11y/alt-text: "off"
- "@spaced-out/i18n/no-static-labels": error
-
- # gradually enable below
- # "@spaced-out/i18n/missing-translation": warn
- # "@spaced-out/i18n/invalid-translation-key-format": error
- # "@spaced-out/i18n/no-react-i18next-import": error
- # "@spaced-out/i18n/no-dynamic-labels": error
- # "@spaced-out/i18n/i18n-enforce-makeKey-wrapper": error
+ prefer-template: warn
+ jsx-a11y/alt-text: 'off'
+ '@spaced-out/i18n/no-static-labels': error
- # not used
- # "@spaced-out/i18n/require-flow-pragma": error
- # "@spaced-out/i18n/no-undef-no-flow": error
- # "no-undef": "off" # Disable core rule when using no-undef-no-flow
\ No newline at end of file
+ # gradually enable below
+ # "@spaced-out/i18n/missing-translation": warn
+ # "@spaced-out/i18n/invalid-translation-key-format": error
+ # "@spaced-out/i18n/no-react-i18next-import": error
+ # "@spaced-out/i18n/no-dynamic-labels": error
+ # "@spaced-out/i18n/i18n-enforce-makeKey-wrapper": error
+
+ # not used
+ # "@spaced-out/i18n/require-flow-pragma": error
+ # "@spaced-out/i18n/no-undef-no-flow": error
+ # "no-undef": "off" # Disable core rule when using no-undef-no-flow
diff --git a/locales/ar/common.json b/locales/ar/common.json
index 80f25729..4c1363f0 100644
--- a/locales/ar/common.json
+++ b/locales/ar/common.json
@@ -19,6 +19,7 @@
"Already Claimed": "تمت المطالبة بالفعل",
"An unexpected error occurred while claiming the node.": "حدث خطأ غير متوقع أثناء المطالبة بالعقدة.",
"An unexpected error occurred. Please try again later.": "حدث خطأ غير متوقع. يرجى المحاولة مرة أخرى لاحقًا.",
+ "Another Example Node": "عقدة مثال أخرى",
"Apply Filters": "تطبيق المرشحات",
"Approve": "الموافقة",
"Approve Reason:": "سبب الموافقة:",
@@ -30,10 +31,12 @@
"Back to node details": "العودة إلى تفاصيل العقدة",
"Back to your nodes": "العودة إلى عقدك",
"Banned": "محظور",
+ "Batch": "دفعة",
"Batch Approve": "الموافقة على الدفعة",
"Batch Reject": "رفض الدفعة",
"Batch Undo": "تراجع عن الدفعة",
"Batch {{action}} Node Versions": "{{action}} دفعة إصدارات العقدة",
+ "Beta": "اختباري",
"Browse File": "تصفح الملف",
"Bulk Update Supported Versions": "تحديث بالجملة للإصدارات المدعومة",
"Cancel": "إلغاء",
@@ -66,12 +69,14 @@
"ComfyUI Frontend Version": "إصدار واجهة ComfyUI الأمامية",
"ComfyUI Registry": "سجل ComfyUI",
"ComfyUI Version": "إصدار ComfyUI",
+ "Comfy_Registry": "سجل Comfy",
"Complete": "اكتمال",
"Confirm": "تأكيد",
"Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.": "تهانينا! لقد تمت المطالبة بنجاح بالعقدة {{nodeName}} للناشر {{publisherName}}.",
"Consider using these values for better compatibility with the latest version": "ضع في اعتبارك استخدام هذه القيم لتحقيق توافق أفضل مع الإصدار الأحدث",
"Contact Publisher": "الاتصال بالناشر",
"Contact Publisher: {{name}}": "الاتصال بالناشر: {{name}}",
+ "Content inside Container": "المحتوى داخل الحاوية",
"Continue to GitHub Verification": "المتابعة إلى التحقق عبر GitHub",
"Continue with GitHub": "المتابعة باستخدام GitHub",
"Continue with Google": "المتابعة باستخدام Google",
@@ -96,6 +101,7 @@
"Delete": "حذف",
"Delete Node": "حذف العقدة",
"Delete Version": "حذف الإصدار",
+ "Delete_Version": "حذف الإصدار",
"Deleted": "محذوف",
"Deprecate version": "إهمال الإصدار",
"Description": "وصف",
@@ -121,6 +127,7 @@
"Edit node": "تحرير العقدة",
"Edit secret key": "تحرير مفتاح السر",
"Edit unclaimed node": "تحرير عقدة غير مُطالب بها",
+ "Empty_container": "حاوية فارغة",
"Enter category": "أدخل فئة",
"Enter one OS per line": "أدخل نظام تشغيل واحد لكل سطر",
"Enter one accelerator per line": "أدخل مسرعًا واحدًا في كل سطر",
@@ -140,6 +147,7 @@
"Error undoing node version": "خطأ في التراجع عن إصدار العقدة",
"Error undoing node version {{nodeId}}@{{version}}": "خطأ في التراجع عن إصدار العقدة {{nodeId}}@{{version}}",
"Error updating node": "خطأ في تحديث العقدة",
+ "Example Node": "مثال على العقدة",
"Failed to claim node. {{error}}": "فشل في المطالبة بالعقدة. {{error}}",
"Failed to create node": "فشل في إنشاء العقدة",
"Failed to create node. {{message}}": "فشل في إنشاء العقدة. {{message}}",
@@ -162,7 +170,9 @@
"Filter by [node-id]@[version]": "تصفية حسب [node-id]@[version]",
"Filter by nodeId@version": "تصفية حسب nodeId@version",
"Filter by status reason": "التصفية حسب سبب الحالة",
+ "First Section": "الأول القسم",
"Flagged": "تم وضع علامة",
+ "Forbidden: You have no permission to this page": "ممنوع: ليس لديك إذن لعرض هذه الصفحة",
"Get Started": "ابدأ",
"GitHub Login": "تسجيل الدخول عبر GitHub",
"GitHub Stars": "نجوم GitHub",
@@ -175,6 +185,8 @@
"Home": "الصفحة الرئيسية",
"How to use these API keys to publish my node? check": "كيفية استخدام مفاتيح API هذه لنشر عقدتي؟ تحقق",
"ID": "معرّف",
+ "In the real application, these would be dynamically loaded from Algolia search": "في التطبيق الفعلي، سيتم تحميل هذه البيانات بشكل ديناميكي من بحث Algolia",
+ "In_other_categories": "في فئات أخرى",
"Info": "معلومات",
"Install Comfy CLI with: npm install -g comfy-cli": "قم بتثبيت Comfy CLI باستخدام: npm install -g comfy-cli",
"Installs": "التثبيتات",
@@ -182,8 +194,11 @@
"Invalid batch action: {{action}}": "إجراء دفعة غير صالح: {{action}}",
"Invalid repository URL format": "تنسيق عنوان URL للمستودع غير صالح",
"Issue with Node Version {{nodeId}}@{{version}}": "مشكلة في إصدار العقدة {{nodeId}}@{{version}}",
+ "Item": "عنصر",
+ "L": "ل",
+ "Label": "تسمية",
"Latest Version": "أحدث إصدار",
- "Latest Version Compatibility Reference": "مرجع توافق أحدث إصدار",
+ "Latest Version Compatibility Reference: v{{version}}": "مرجع توافق الإصدار الأحدث: v{{version}}",
"Latest version information not available": "معلومات الإصدارات الأحدث غير متاحة",
"Latest: {{version}}": "الأحدث: {{version}}",
"License": "رخصة",
@@ -236,8 +251,11 @@
"Node {{name}} successfully claimed by {{publisherName}}": "تمت المطالبة بالعقدة {{name}} بنجاح من قبل {{publisherName}}",
"Nodes": "عقد",
"Nodes List": "قائمة العقد",
+ "NodesOrg": "NodesOrg",
"None": "لا شيء",
"Not specified": "غير محدد",
+ "Not_Found": "غير موجود",
+ "Not_found": "غير موجود",
"Note": "ملاحظة",
"OS": "نظام التشغيل",
"One-Time Migration: Update all node versions with their latest supported ComfyUI versions, OS, and accelerators": "ترحيل لمرة واحدة: تحديث جميع إصدارات العقد بأحدث إصدارات ComfyUI المدعومة، ونظام التشغيل، والمسرعات.",
@@ -260,6 +278,7 @@
"Preempted comfy node names updated successfully": "تم تحديث أسماء العقد المحجوزة لـ Comfy بنجاح",
"Press Ctrl+Enter to save": "اضغط Ctrl+Enter للحفظ",
"Previous": "السابق",
+ "Problems Summary": "موجز المشاكل",
"Processing verification result...": "جارٍ معالجة نتيجة التحقق...",
"Publisher": "الناشر",
"Publisher ID": "معرف الناشر",
@@ -284,7 +303,9 @@
"Repository {{owner}}/{{repo}} not found or you do not have access to it.": "لم يتم العثور على المستودع {{owner}}/{{repo}} أو ليس لديك إمكانية الوصول إليه.",
"Review Flagged Versions": "مراجعة الإصدارات التي تم وضع علامة عليها",
"Review Node Versions": "مراجعة إصدارات العقدة",
+ "Robin_Huang": "روبن هوانغ",
"SVG, PNG, JPG or GIF (MAX. 800x400px)": "SVG، PNG، JPG أو GIF (بحد أقصى 800×400 بكسل)",
+ "Sample_Content": "محتوى عينة",
"Save": "حفظ",
"Save Changes": "حفظ التغييرات",
"Save your key": "حفظ مفتاحك",
@@ -301,6 +322,7 @@
"Search nodes by name or ID": "البحث عن العقد بالاسم أو المعرف",
"Search publishers...": "البحث عن ناشرين...",
"Search ranking updated successfully": "تم تحديث ترتيب البحث بنجاح",
+ "Second Section": "القسم الثاني",
"Secret Key": "مفتاح السر",
"Secret key created": "تم إنشاء مفتاح السر",
"Select All": "اختر الكل",
@@ -311,9 +333,13 @@
"Selected Publisher": "الناشر المُختار",
"Sign In": "تسجيل الدخول",
"Signup": "التسجيل",
+ "Some content in the first section": "بعض المحتوى في القسم الأول",
+ "Some content in the second section": "بعض المحتوى في القسم الثاني",
+ "Some content in the third section": "بعض المحتوى في القسم الثالث",
"Sort by popularity": "فرز حسب الشعبية",
"Specification Reference:": "المرجع المواصفات:",
"Status": "الحالة",
+ "Status Reason": "سبب الحالة",
"Step 1: Confirm Node Information": "الخطوة 1: تأكيد معلومات العقدة",
"Step 2: GitHub Authentication": "الخطوة 2: مصادقة GitHub",
"Step 3: Verifying Repository Admin Access": "الخطوة 3: التحقق من وصول المسؤول إلى المستودع",
@@ -326,6 +352,10 @@
"There was an error loading the nodes. Please try again later.": "حدث خطأ أثناء تحميل العقد. يرجى المحاولة مرة أخرى لاحقًا.",
"There was an unexpected error verifying your repository permissions. Please try again.": "حدث خطأ غير متوقع في التحقق من أذونات المستودع الخاص بك. يرجى المحاولة مرة أخرى.",
"These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.": "هذه العقد لم يتم المطالبة بها من قبل أي ناشر. يمكن للناشرين المطالبة بها أو يمكن للمسؤولين تحريرها.",
+ "Third Section": "القسم الثالث",
+ "This content is wrapped by the Container component, which provides consistent max-width and padding": "يتم تغليف هذا المحتوى بواسطة مكون الحاوية، الذي يوفر عرضًا أقصى وتعبئة متسقين.",
+ "This is a placeholder for search results that would appear in the actual component": "هذا هو عنصر نائب لنتائج البحث التي ستظهر في المكون الفعلي.",
+ "This is an example of content inside the container component": "هذا مثال على المحتوى داخل مكون الحاوية",
"This is the latest version": "هذا هو أحدث إصدار",
"This name is already in the list": "هذا الاسم موجود بالفعل في القائمة",
"This node can only be installed via git": "لا يمكن تثبيت هذه العقدة إلا عبر git",
@@ -339,8 +369,9 @@
"This should only take a moment.": "هذا يجب أن يستغرق لحظة فقط.",
"To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.": "للمطالبة بهذه العقدة، يجب عليك التحقق من أنك مسؤول في مستودع GitHub المرتبط بها. يرجى التأكد من صحة المعلومات أعلاه قبل المتابعة.",
"Today": "اليوم",
- "Total": "الإجمالي",
+ "Toggle_Editor": "تبديل المحرر",
"Total Results": "إجمالي النتائج",
+ "Total: {{count}} nodes": "المجموع: {{count}} عقدة",
"Try Again": "حاول مرة أخرى",
"Type": "نوع",
"Unable to claim the node. Please verify your GitHub repository ownership and try again.": "غير قادر على المطالبة بالعقدة. يرجى التحقق من ملكية مستودع GitHub الخاص بك والمحاولة مرة أخرى.",
@@ -351,6 +382,7 @@
"Unclaimed Nodes": "عقد غير مُطالب بها",
"Undo": "تراجع",
"Undo Batch": "التراجع عن الدفعة",
+ "Unknown": "غير معروف",
"Unknown error": "خطأ غير معروف",
"Update": "تحديث",
"Update All Node Versions": "تحديث جميع إصدارات العقدة",
@@ -384,6 +416,7 @@
"Warning: found some similar nodes: \\n": "تحذير: تم العثور على بعض العقد المتشابهة: \\n",
"Welcome to ComfyUI Registry": "مرحبًا بك في سجل ComfyUI",
"Yesterday": "أمس",
+ "Yoland_Yan": "Yoland Yan",
"You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.": "أنت (مستخدم GitHub: {{username}}) ليس لديك إذن مشرف لهذا المستودع ({{owner}}/{{repo}}، معرّف العقدة: {{nodeId}}). يمكن فقط لمسؤولي المستودع المطالبة بالعقد.",
"You are about to {{action}} {{count}} node versions": "أنت على وشك {{action}} {{count}} إصدار عقدة",
"You are editing compatibility settings for the most recent version of this node": "أنت تقوم بتحرير إعدادات التوافق لأحدث إصدار من هذه العقدة.",
@@ -400,18 +433,23 @@
"e.g.\\nCUDA\\nROCm\\nMetal\\nCPU": "على سبيل المثال: \\nCUDA\\nROCm\\nMetal\\nCPU",
"e.g.\\nWindows\\nmacOS\\nLinux": "على سبيل المثال:\\nWindows\\nmacOS\\nLinux",
"key": "مفتاح",
- "nodes": "عقد",
"or drag and drop": "أو السحب والإفلات",
"pyproject.toml - ComfyUI": "pyproject.toml - ComfyUI",
"reject": "رفض",
+ "test catch ui change": "اختبار التقاط تغيير واجهة المستخدم",
"to confirm": "لتأكيد",
"undo": "تراجع",
+ "v": "الإصدار",
"versions selected": "الإصدارات المحددة",
"v{{version}}": "v{{version}}",
+ "{{count}} Nodes": "{{count}} عقد",
"{{count}} nodes": "{{count}} عقد",
"{{days}} days ago": "منذ {{days}} يومًا",
"{{id}}@{{version}} Approved": "موافقة {{id}}@{{version}}",
"{{id}}@{{version}} Rejected": "{{id}}@{{version}} مرفوضة",
"{{id}}@{{version}} Undone, back to {{status}}": "تم إلغاء {{id}}@{{version}}، العودة إلى {{status}}",
- "{{nodeStatus}} Nodes": "عقد {{nodeStatus}}"
+ "{{matched}}/{{total}} Nodes matched:": "{{matched}}/{{total}} عقد متطابقة:",
+ "{{nodeStatus}} Nodes": "عقد {{nodeStatus}}",
+ "{{status}} Nodes": "عقد {{status}}",
+ "×{{count}}": "×{{count}}"
}
diff --git a/locales/en/common.json b/locales/en/common.json
index c2b1ab9b..f2ce5036 100644
--- a/locales/en/common.json
+++ b/locales/en/common.json
@@ -19,6 +19,7 @@
"Already Claimed": "Already Claimed",
"An unexpected error occurred while claiming the node.": "An unexpected error occurred while claiming the node.",
"An unexpected error occurred. Please try again later.": "An unexpected error occurred. Please try again later.",
+ "Another Example Node": "Another Example Node",
"Apply Filters": "Apply Filters",
"Approve": "Approve",
"Approve Reason:": "Approve Reason:",
@@ -30,10 +31,12 @@
"Back to node details": "Back to node details",
"Back to your nodes": "Back to your nodes",
"Banned": "Banned",
+ "Batch": "Batch",
"Batch Approve": "Batch Approve",
"Batch Reject": "Batch Reject",
"Batch Undo": "Batch Undo",
"Batch {{action}} Node Versions": "Batch {{action}} Node Versions",
+ "Beta": "Beta",
"Browse File": "Browse File",
"Bulk Update Supported Versions": "Bulk Update Supported Versions",
"Cancel": "Cancel",
@@ -66,12 +69,14 @@
"ComfyUI Frontend Version": "ComfyUI Frontend Version",
"ComfyUI Registry": "ComfyUI Registry",
"ComfyUI Version": "ComfyUI Version",
+ "Comfy_Registry": "Comfy Registry",
"Complete": "Complete",
"Confirm": "Confirm",
"Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.": "Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.",
"Consider using these values for better compatibility with the latest version": "Consider using these values for better compatibility with the latest version",
"Contact Publisher": "Contact Publisher",
"Contact Publisher: {{name}}": "Contact Publisher: {{name}}",
+ "Content inside Container": "Content inside Container",
"Continue to GitHub Verification": "Continue to GitHub Verification",
"Continue with GitHub": "Continue with GitHub",
"Continue with Google": "Continue with Google",
@@ -96,6 +101,7 @@
"Delete": "Delete",
"Delete Node": "Delete Node",
"Delete Version": "Delete Version",
+ "Delete_Version": "Delete Version",
"Deleted": "Deleted",
"Deprecate version": "Deprecate version",
"Description": "Description",
@@ -121,6 +127,7 @@
"Edit node": "Edit node",
"Edit secret key": "Edit secret key",
"Edit unclaimed node": "Edit unclaimed node",
+ "Empty_container": "Empty container",
"Enter category": "Enter category",
"Enter one OS per line": "Enter one OS per line",
"Enter one accelerator per line": "Enter one accelerator per line",
@@ -140,6 +147,7 @@
"Error undoing node version": "Error undoing node version",
"Error undoing node version {{nodeId}}@{{version}}": "Error undoing node version {{nodeId}}@{{version}}",
"Error updating node": "Error updating node",
+ "Example Node": "Example Node",
"Failed to claim node. {{error}}": "Failed to claim node. {{error}}",
"Failed to create node": "Failed to create node",
"Failed to create node. {{message}}": "Failed to create node. {{message}}",
@@ -162,7 +170,9 @@
"Filter by [node-id]@[version]": "Filter by [node-id]@[version]",
"Filter by nodeId@version": "Filter by nodeId@version",
"Filter by status reason": "Filter by status reason",
+ "First Section": "First Section",
"Flagged": "Flagged",
+ "Forbidden: You have no permission to this page": "Forbidden: You have no permission to this page",
"Get Started": "Get Started",
"GitHub Login": "GitHub Login",
"GitHub Stars": "GitHub Stars",
@@ -175,6 +185,8 @@
"Home": "Home",
"How to use these API keys to publish my node? check": "How to use these API keys to publish my node? check",
"ID": "ID",
+ "In the real application, these would be dynamically loaded from Algolia search": "In the real application, these would be dynamically loaded from Algolia search",
+ "In_other_categories": "In other categories",
"Info": "Info",
"Install Comfy CLI with: npm install -g comfy-cli": "Install Comfy CLI with: npm install -g comfy-cli",
"Installs": "Installs",
@@ -182,8 +194,11 @@
"Invalid batch action: {{action}}": "Invalid batch action: {{action}}",
"Invalid repository URL format": "Invalid repository URL format",
"Issue with Node Version {{nodeId}}@{{version}}": "Issue with Node Version {{nodeId}}@{{version}}",
+ "Item": "Item",
+ "L": "L",
+ "Label": "Label",
"Latest Version": "Latest Version",
- "Latest Version Compatibility Reference": "Latest Version Compatibility Reference",
+ "Latest Version Compatibility Reference: v{{version}}": "Latest Version Compatibility Reference: v{{version}}",
"Latest version information not available": "Latest version information not available",
"Latest: {{version}}": "Latest: {{version}}",
"License": "License",
@@ -236,8 +251,11 @@
"Node {{name}} successfully claimed by {{publisherName}}": "Node {{name}} successfully claimed by {{publisherName}}",
"Nodes": "Nodes",
"Nodes List": "Nodes List",
+ "NodesOrg": "NodesOrg",
"None": "None",
"Not specified": "Not specified",
+ "Not_Found": "Not Found",
+ "Not_found": "Not found",
"Note": "Note",
"OS": "OS",
"One-Time Migration: Update all node versions with their latest supported ComfyUI versions, OS, and accelerators": "One-Time Migration: Update all node versions with their latest supported ComfyUI versions, OS, and accelerators",
@@ -260,6 +278,7 @@
"Preempted comfy node names updated successfully": "Preempted comfy node names updated successfully",
"Press Ctrl+Enter to save": "Press Ctrl+Enter to save",
"Previous": "Previous",
+ "Problems Summary": "Problems Summary",
"Processing verification result...": "Processing verification result...",
"Publisher": "Publisher",
"Publisher ID": "Publisher ID",
@@ -284,7 +303,9 @@
"Repository {{owner}}/{{repo}} not found or you do not have access to it.": "Repository {{owner}}/{{repo}} not found or you do not have access to it.",
"Review Flagged Versions": "Review Flagged Versions",
"Review Node Versions": "Review Node Versions",
+ "Robin_Huang": "Robin Huang",
"SVG, PNG, JPG or GIF (MAX. 800x400px)": "SVG, PNG, JPG or GIF (MAX. 800x400px)",
+ "Sample_Content": "Sample Content",
"Save": "Save",
"Save Changes": "Save Changes",
"Save your key": "Save your key",
@@ -301,6 +322,7 @@
"Search nodes by name or ID": "Search nodes by name or ID",
"Search publishers...": "Search publishers...",
"Search ranking updated successfully": "Search ranking updated successfully",
+ "Second Section": "Second Section",
"Secret Key": "Secret Key",
"Secret key created": "Secret key created",
"Select All": "Select All",
@@ -311,9 +333,13 @@
"Selected Publisher": "Selected Publisher",
"Sign In": "Sign In",
"Signup": "Signup",
+ "Some content in the first section": "Some content in the first section",
+ "Some content in the second section": "Some content in the second section",
+ "Some content in the third section": "Some content in the third section",
"Sort by popularity": "Sort by popularity",
"Specification Reference:": "Specification Reference:",
"Status": "Status",
+ "Status Reason": "Status Reason",
"Step 1: Confirm Node Information": "Step 1: Confirm Node Information",
"Step 2: GitHub Authentication": "Step 2: GitHub Authentication",
"Step 3: Verifying Repository Admin Access": "Step 3: Verifying Repository Admin Access",
@@ -326,6 +352,10 @@
"There was an error loading the nodes. Please try again later.": "There was an error loading the nodes. Please try again later.",
"There was an unexpected error verifying your repository permissions. Please try again.": "There was an unexpected error verifying your repository permissions. Please try again.",
"These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.": "These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.",
+ "Third Section": "Third Section",
+ "This content is wrapped by the Container component, which provides consistent max-width and padding": "This content is wrapped by the Container component, which provides consistent max-width and padding",
+ "This is a placeholder for search results that would appear in the actual component": "This is a placeholder for search results that would appear in the actual component",
+ "This is an example of content inside the container component": "This is an example of content inside the container component",
"This is the latest version": "This is the latest version",
"This name is already in the list": "This name is already in the list",
"This node can only be installed via git": "This node can only be installed via git",
@@ -339,8 +369,9 @@
"This should only take a moment.": "This should only take a moment.",
"To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.": "To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.",
"Today": "Today",
- "Total": "Total",
+ "Toggle_Editor": "Toggle Editor",
"Total Results": "Total Results",
+ "Total: {{count}} nodes": "Total: {{count}} nodes",
"Try Again": "Try Again",
"Type": "Type",
"Unable to claim the node. Please verify your GitHub repository ownership and try again.": "Unable to claim the node. Please verify your GitHub repository ownership and try again.",
@@ -351,6 +382,7 @@
"Unclaimed Nodes": "Unclaimed Nodes",
"Undo": "Undo",
"Undo Batch": "Undo Batch",
+ "Unknown": "Unknown",
"Unknown error": "Unknown error",
"Update": "Update",
"Update All Node Versions": "Update All Node Versions",
@@ -384,6 +416,7 @@
"Warning: found some similar nodes: \\n": "Warning: found some similar nodes: \\n",
"Welcome to ComfyUI Registry": "Welcome to ComfyUI Registry",
"Yesterday": "Yesterday",
+ "Yoland_Yan": "Yoland Yan",
"You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.": "You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.",
"You are about to {{action}} {{count}} node versions": "You are about to {{action}} {{count}} node versions",
"You are editing compatibility settings for the most recent version of this node": "You are editing compatibility settings for the most recent version of this node",
@@ -400,18 +433,23 @@
"e.g.\\nCUDA\\nROCm\\nMetal\\nCPU": "e.g.\\nCUDA\\nROCm\\nMetal\\nCPU",
"e.g.\\nWindows\\nmacOS\\nLinux": "e.g.\\nWindows\\nmacOS\\nLinux",
"key": "key",
- "nodes": "nodes",
"or drag and drop": "or drag and drop",
"pyproject.toml - ComfyUI": "pyproject.toml - ComfyUI",
"reject": "reject",
+ "test catch ui change": "test catch ui change",
"to confirm": "to confirm",
"undo": "undo",
+ "v": "v",
"versions selected": "versions selected",
"v{{version}}": "v{{version}}",
+ "{{count}} Nodes": "{{count}} Nodes",
"{{count}} nodes": "{{count}} nodes",
"{{days}} days ago": "{{days}} days ago",
"{{id}}@{{version}} Approved": "{{id}}@{{version}} Approved",
"{{id}}@{{version}} Rejected": "{{id}}@{{version}} Rejected",
"{{id}}@{{version}} Undone, back to {{status}}": "{{id}}@{{version}} Undone, back to {{status}}",
- "{{nodeStatus}} Nodes": "{{nodeStatus}} Nodes"
+ "{{matched}}/{{total}} Nodes matched:": "{{matched}}/{{total}} Nodes matched:",
+ "{{nodeStatus}} Nodes": "{{nodeStatus}} Nodes",
+ "{{status}} Nodes": "{{status}} Nodes",
+ "×{{count}}": "×{{count}}"
}
diff --git a/locales/es/common.json b/locales/es/common.json
index f6a34d27..a55618d4 100644
--- a/locales/es/common.json
+++ b/locales/es/common.json
@@ -19,6 +19,7 @@
"Already Claimed": "Ya Reclamado",
"An unexpected error occurred while claiming the node.": "Ocurrió un error inesperado al reclamar el nodo.",
"An unexpected error occurred. Please try again later.": "Ocurrió un error inesperado. Por favor, inténtelo de nuevo más tarde.",
+ "Another Example Node": "Otro ejemplo de Nodo",
"Apply Filters": "Aplicar Filtros",
"Approve": "Aprobar",
"Approve Reason:": "Razón de Aprobación:",
@@ -30,10 +31,12 @@
"Back to node details": "Volver a los detalles del nodo",
"Back to your nodes": "Volver a tus nodos",
"Banned": "Prohibido",
+ "Batch": "Lote",
"Batch Approve": "Aprobar en Lote",
"Batch Reject": "Rechazar en Lote",
"Batch Undo": "Deshacer por Lotes",
"Batch {{action}} Node Versions": "Lote {{action}} Versiones de Nodo",
+ "Beta": "Beta",
"Browse File": "Explorar archivo",
"Bulk Update Supported Versions": "批量更新支持的版本",
"Cancel": "Cancelar",
@@ -66,12 +69,14 @@
"ComfyUI Frontend Version": "Versión de ComfyUI Frontend",
"ComfyUI Registry": "Registro de ComfyUI",
"ComfyUI Version": "Versión de ComfyUI",
+ "Comfy_Registry": "Comfy Registro",
"Complete": "Completar",
"Confirm": "Confirmar",
"Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.": "¡Felicidades! Has reclamado con éxito el nodo {{nodeName}} para el editor {{publisherName}}.",
"Consider using these values for better compatibility with the latest version": "Considere usar estos valores para mejorar la compatibilidad con la última versión.",
"Contact Publisher": "Contactar al Editor",
"Contact Publisher: {{name}}": "Contactar al Editor: {{name}}",
+ "Content inside Container": "Contenido dentro del Contenedor",
"Continue to GitHub Verification": "Continuar con la verificación de GitHub",
"Continue with GitHub": "Continuar con GitHub",
"Continue with Google": "Continuar con Google",
@@ -96,6 +101,7 @@
"Delete": "Eliminar",
"Delete Node": "Eliminar Nodo",
"Delete Version": "Eliminar versión",
+ "Delete_Version": "Eliminar versión",
"Deleted": "Eliminado",
"Deprecate version": "Deprecar versión",
"Description": "Descripción",
@@ -121,6 +127,7 @@
"Edit node": "Editar nodo",
"Edit secret key": "Editar clave secreta",
"Edit unclaimed node": "Editar nodo no reclamado",
+ "Empty_container": "Contenedor vacío",
"Enter category": "Ingrese categoría",
"Enter one OS per line": "Ingrese un sistema operativo por línea",
"Enter one accelerator per line": "Ingrese un acelerador por línea",
@@ -140,6 +147,7 @@
"Error undoing node version": "Error al deshacer la versión del nodo",
"Error undoing node version {{nodeId}}@{{version}}": "Error al deshacer la versión del nodo {{nodeId}}@{{version}}",
"Error updating node": "Error al actualizar el nodo",
+ "Example Node": "Ejemplo de Nodo",
"Failed to claim node. {{error}}": "No se pudo reclamar el nodo. {{error}}",
"Failed to create node": "Error al crear el nodo",
"Failed to create node. {{message}}": "No se pudo crear el nodo. {{message}}",
@@ -162,7 +170,9 @@
"Filter by [node-id]@[version]": "Filtrar por [node-id]@[version]",
"Filter by nodeId@version": "Filtrar por nodeId@version",
"Filter by status reason": "Filtrar por motivo de estado",
+ "First Section": "Primera Sección",
"Flagged": "Marcado",
+ "Forbidden: You have no permission to this page": "Prohibido: No tienes permiso para esta página",
"Get Started": "Comenzar",
"GitHub Login": "GitHub Login",
"GitHub Stars": "GitHub Estrellas",
@@ -175,6 +185,8 @@
"Home": "Inicio",
"How to use these API keys to publish my node? check": "¿Cómo utilizar estas claves API para publicar mi nodo? consulta",
"ID": "ID",
+ "In the real application, these would be dynamically loaded from Algolia search": "En la aplicación real, estos se cargarían dinámicamente desde la búsqueda de Algolia.",
+ "In_other_categories": "En otras categorías",
"Info": "Información",
"Install Comfy CLI with: npm install -g comfy-cli": "Instala Comfy CLI con: npm install -g comfy-cli",
"Installs": "Instalaciones",
@@ -182,8 +194,11 @@
"Invalid batch action: {{action}}": "Acción de lote inválida: {{action}}",
"Invalid repository URL format": "Formato de URL de repositorio no válido",
"Issue with Node Version {{nodeId}}@{{version}}": "Problema con la versión del nodo {{nodeId}}@{{version}}",
+ "Item": "Elemento",
+ "L": "L",
+ "Label": "Etiqueta",
"Latest Version": "Última Versión",
- "Latest Version Compatibility Reference": "Última Referencia de Compatibilidad de Versión",
+ "Latest Version Compatibility Reference: v{{version}}": "Referencia de compatibilidad con la última versión: v{{version}}",
"Latest version information not available": "Información de la última versión no disponible",
"Latest: {{version}}": "Última versión: {{version}}",
"License": "Licencia",
@@ -236,8 +251,11 @@
"Node {{name}} successfully claimed by {{publisherName}}": "Nodo {{name}} reclamado exitosamente por {{publisherName}}",
"Nodes": "Nodos",
"Nodes List": "Lista de Nodos",
+ "NodesOrg": "NodesOrg",
"None": "Ninguno",
"Not specified": "No especificado",
+ "Not_Found": "No encontrado",
+ "Not_found": "No encontrado",
"Note": "Nota",
"OS": "Sistema Operativo",
"One-Time Migration: Update all node versions with their latest supported ComfyUI versions, OS, and accelerators": "Migración única: Actualizar todas las versiones de nodo con sus últimas versiones compatibles de ComfyUI, SO y aceleradores",
@@ -260,6 +278,7 @@
"Preempted comfy node names updated successfully": "Los nombres de los nodos cómodos preasignados se han actualizado correctamente",
"Press Ctrl+Enter to save": "Presiona Ctrl+Enter para guardar",
"Previous": "Anterior",
+ "Problems Summary": "Problemas Resumen",
"Processing verification result...": "Procesando el resultado de la verificación...",
"Publisher": "Editor",
"Publisher ID": "ID del editor",
@@ -284,7 +303,9 @@
"Repository {{owner}}/{{repo}} not found or you do not have access to it.": "Repositorio {{owner}}/{{repo}} no encontrado o no tienes acceso a él.",
"Review Flagged Versions": "Revisar versiones marcadas",
"Review Node Versions": "Revisar versiones de nodos",
+ "Robin_Huang": "Robin Huang",
"SVG, PNG, JPG or GIF (MAX. 800x400px)": "SVG, PNG, JPG o GIF (MÁX. 800x400px)",
+ "Sample_Content": "Contenido de muestra",
"Save": "Guardar",
"Save Changes": "Guardar Cambios",
"Save your key": "Guarda tu clave",
@@ -301,6 +322,7 @@
"Search nodes by name or ID": "Busca nodos por nombre o ID",
"Search publishers...": "Buscar editores...",
"Search ranking updated successfully": "La clasificación de búsqueda se actualizó con éxito",
+ "Second Section": "Segunda Sección",
"Secret Key": "Clave Secreta",
"Secret key created": "Clave secreta creada",
"Select All": "Seleccionar todo",
@@ -311,9 +333,13 @@
"Selected Publisher": "Editor Seleccionado",
"Sign In": "Iniciar sesión",
"Signup": "Registrarse",
+ "Some content in the first section": "Algunos contenidos en la primera sección",
+ "Some content in the second section": "Algunos contenidos en la segunda sección",
+ "Some content in the third section": "Algunos contenidos en la tercera sección",
"Sort by popularity": "Ordenar por popularidad",
"Specification Reference:": "Especificación de referencia:",
"Status": "Estado",
+ "Status Reason": "Razón del estado",
"Step 1: Confirm Node Information": "Paso 1: Confirmar Información del Nodo",
"Step 2: GitHub Authentication": "Paso 2: Autenticación de GitHub",
"Step 3: Verifying Repository Admin Access": "Paso 3: Verificación del Acceso de Administrador del Repositorio",
@@ -326,6 +352,10 @@
"There was an error loading the nodes. Please try again later.": "Hubo un error al cargar los nodos. Por favor, inténtelo de nuevo más tarde.",
"There was an unexpected error verifying your repository permissions. Please try again.": "Hubo un error inesperado al verificar los permisos de su repositorio. Por favor, inténtelo de nuevo.",
"These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.": "Estos nodos no han sido reclamados por ningún editor. Pueden ser reclamados por los editores o editados por los administradores.",
+ "Third Section": "Tercera Sección",
+ "This content is wrapped by the Container component, which provides consistent max-width and padding": "Este contenido está envuelto por el componente Contenedor, que proporciona un ancho máximo y un relleno consistentes.",
+ "This is a placeholder for search results that would appear in the actual component": "Este es un marcador de posición para los resultados de búsqueda que aparecerían en el componente real.",
+ "This is an example of content inside the container component": "Este es un ejemplo de contenido dentro del componente contenedor",
"This is the latest version": "Esta es la última versión",
"This name is already in the list": "Este nombre ya está en la lista",
"This node can only be installed via git": "Este nodo solo se puede instalar a través de git",
@@ -339,8 +369,9 @@
"This should only take a moment.": "这应该只需要一会儿。",
"To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.": "Para reclamar este nodo, debes verificar que eres un administrador del repositorio de GitHub asociado. Por favor, confirma que la información anterior es correcta antes de continuar.",
"Today": "Hoy",
- "Total": "Total",
+ "Toggle_Editor": "切换编辑器",
"Total Results": "Resultados Totales",
+ "Total: {{count}} nodes": "Total: {{count}} nodos",
"Try Again": "Intentar de nuevo",
"Type": "Tipo",
"Unable to claim the node. Please verify your GitHub repository ownership and try again.": "No se puede reclamar el nodo. Por favor verifique la propiedad de su repositorio de GitHub y vuelva a intentarlo.",
@@ -351,6 +382,7 @@
"Unclaimed Nodes": "Nodos no reclamados",
"Undo": "Deshacer",
"Undo Batch": "Deshacer Lote",
+ "Unknown": "Desconocido",
"Unknown error": "Error desconocido",
"Update": "Actualizar",
"Update All Node Versions": "Actualizar todas las versiones de nodo",
@@ -384,6 +416,7 @@
"Warning: found some similar nodes: \\n": "Advertencia: se encontraron algunos nodos similares: \\n",
"Welcome to ComfyUI Registry": "Bienvenido al Registro de ComfyUI",
"Yesterday": "Ayer",
+ "Yoland_Yan": "Yoland Yan",
"You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.": "Usted (usuario de GitHub: {{username}}) no tiene permiso de administrador para este repositorio ({{owner}}/{{repo}}, ID de nodo: {{nodeId}}). Solo los administradores del repositorio pueden reclamar nodos.",
"You are about to {{action}} {{count}} node versions": "Estás a punto de {{action}} {{count}} versiones de nodo",
"You are editing compatibility settings for the most recent version of this node": "Está editando la configuración de compatibilidad para la versión más reciente de este nodo.",
@@ -400,18 +433,23 @@
"e.g.\\nCUDA\\nROCm\\nMetal\\nCPU": "p. ej.\\nCUDA\\nROCm\\nMetal\\nCPU",
"e.g.\\nWindows\\nmacOS\\nLinux": "p. ej.\\nWindows\\nmacOS\\nLinux",
"key": "llave",
- "nodes": "nodos",
"or drag and drop": "o arrastrar y soltar",
"pyproject.toml - ComfyUI": "pyproject.toml - ComfyUI",
"reject": "rechazar",
+ "test catch ui change": "prueba captura cambio de interfaz de usuario",
"to confirm": "para confirmar",
"undo": "deshacer",
+ "v": "v",
"versions selected": "versiones seleccionadas",
"v{{version}}": "v{{version}}",
+ "{{count}} Nodes": "{{count}} Nodos",
"{{count}} nodes": "{{count}} nodos",
"{{days}} days ago": "hace {{days}} días",
"{{id}}@{{version}} Approved": "{{id}}@{{version}} Aprobado",
"{{id}}@{{version}} Rejected": "{{id}}@{{version}} Rechazado",
"{{id}}@{{version}} Undone, back to {{status}}": "{{id}}@{{version}} Deshecho, volver a {{status}}",
- "{{nodeStatus}} Nodes": "Nodos {{nodeStatus}}"
+ "{{matched}}/{{total}} Nodes matched:": "{{matched}}/{{total}} nodos coinciden:",
+ "{{nodeStatus}} Nodes": "Nodos {{nodeStatus}}",
+ "{{status}} Nodes": "{{status}} Nodos",
+ "×{{count}}": "×{{count}}"
}
diff --git a/locales/fr/common.json b/locales/fr/common.json
index cd1e63c7..85a022fe 100644
--- a/locales/fr/common.json
+++ b/locales/fr/common.json
@@ -19,6 +19,7 @@
"Already Claimed": "Déjà revendiqué",
"An unexpected error occurred while claiming the node.": "Une erreur inattendue s'est produite lors de la revendication du nœud.",
"An unexpected error occurred. Please try again later.": "Une erreur inattendue s'est produite. Veuillez réessayer plus tard.",
+ "Another Example Node": "Un autre exemple de nœud",
"Apply Filters": "Appliquer les filtres",
"Approve": "Approuver",
"Approve Reason:": "Raison d'approbation :",
@@ -30,10 +31,12 @@
"Back to node details": "Retour aux détails du nœud",
"Back to your nodes": "Retour à vos nœuds",
"Banned": "Interdit",
+ "Batch": "Batch",
"Batch Approve": "Approuver en lot",
"Batch Reject": "Batch Reject: Rejet en lot",
"Batch Undo": "Annuler en bloc",
"Batch {{action}} Node Versions": "Batch {{action}} Versions de noeud",
+ "Beta": "Bêta",
"Browse File": "Parcourir le fichier",
"Bulk Update Supported Versions": "Mise à jour en masse des versions prises en charge",
"Cancel": "Annuler",
@@ -66,12 +69,14 @@
"ComfyUI Frontend Version": "Version Frontend ComfyUI",
"ComfyUI Registry": "Registre ComfyUI",
"ComfyUI Version": "Version ComfyUI",
+ "Comfy_Registry": "Comfy Registry",
"Complete": "Terminé",
"Confirm": "Confirmer",
"Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.": "Félicitations ! Vous avez réussi à revendiquer le nœud {{nodeName}} pour l'éditeur {{publisherName}}.",
"Consider using these values for better compatibility with the latest version": "Envisagez d'utiliser ces valeurs pour une meilleure compatibilité avec la dernière version.",
"Contact Publisher": "Contacter l'éditeur",
"Contact Publisher: {{name}}": "Contacter l'éditeur: {{name}}",
+ "Content inside Container": "Contenu à l'intérieur du conteneur",
"Continue to GitHub Verification": "Continuer à la vérification GitHub",
"Continue with GitHub": "Continuer avec GitHub",
"Continue with Google": "Continuer avec Google",
@@ -96,6 +101,7 @@
"Delete": "Supprimer",
"Delete Node": "Supprimer le nœud",
"Delete Version": "Supprimer la version",
+ "Delete_Version": "Supprimer la version",
"Deleted": "Supprimé",
"Deprecate version": "Déprécier la version",
"Description": "Description",
@@ -121,6 +127,7 @@
"Edit node": "Modifier le nœud",
"Edit secret key": "Modifier la clé secrète",
"Edit unclaimed node": "Modifier le nœud non réclamé",
+ "Empty_container": "Conteneur vide",
"Enter category": "Entrez la catégorie",
"Enter one OS per line": "Entrez un système d'exploitation par ligne",
"Enter one accelerator per line": "Entrez un accélérateur par ligne",
@@ -140,6 +147,7 @@
"Error undoing node version": "Erreur lors de l'annulation de la version du nœud",
"Error undoing node version {{nodeId}}@{{version}}": "Erreur lors de l'annulation de la version du nœud {{nodeId}}@{{version}}",
"Error updating node": "Erreur lors de la mise à jour du nœud",
+ "Example Node": "Exemple de Nœud",
"Failed to claim node. {{error}}": "无法认领节点。{{error}}",
"Failed to create node": "Échec de la création du nœud",
"Failed to create node. {{message}}": "Échec de la création du nœud. {{message}}",
@@ -162,7 +170,9 @@
"Filter by [node-id]@[version]": "Filtrer par [identifiant-noeud]@[version]",
"Filter by nodeId@version": "Filtrer par nodeId@version",
"Filter by status reason": "Filtrer par raison de statut",
+ "First Section": "Première section",
"Flagged": "Signalé",
+ "Forbidden: You have no permission to this page": "Interdit : Vous n'avez pas la permission d'accéder à cette page.",
"Get Started": "Commencer",
"GitHub Login": "GitHub Connexion",
"GitHub Stars": "GitHub Stars",
@@ -175,6 +185,8 @@
"Home": "Accueil",
"How to use these API keys to publish my node? check": "Comment utiliser ces clés API pour publier mon nœud ? vérifier",
"ID": "ID",
+ "In the real application, these would be dynamically loaded from Algolia search": "Dans l'application réelle, ceux-ci seraient chargés dynamiquement à partir de la recherche Algolia.",
+ "In_other_categories": "Dans d'autres catégories",
"Info": "Information",
"Install Comfy CLI with: npm install -g comfy-cli": "Installez Comfy CLI avec : npm install -g comfy-cli",
"Installs": "Installations",
@@ -182,8 +194,11 @@
"Invalid batch action: {{action}}": "Action de lot invalide : {{action}}",
"Invalid repository URL format": "Format d'URL de dépôt invalide",
"Issue with Node Version {{nodeId}}@{{version}}": "Problème avec la version de nœud {{nodeId}}@{{version}}",
+ "Item": "Article",
+ "L": "L",
+ "Label": "Étiquette",
"Latest Version": "Dernière version",
- "Latest Version Compatibility Reference": "Référence de compatibilité avec la dernière version",
+ "Latest Version Compatibility Reference: v{{version}}": "Dernière référence de compatibilité de version : v{{version}}",
"Latest version information not available": "Informations sur la dernière version non disponibles",
"Latest: {{version}}": "Dernière: {{version}}",
"License": "Licence",
@@ -236,8 +251,11 @@
"Node {{name}} successfully claimed by {{publisherName}}": "Noeud {{name}} revendiqué avec succès par {{publisherName}}",
"Nodes": "Nœuds",
"Nodes List": "Liste des nœuds",
+ "NodesOrg": "NodesOrg",
"None": "Aucun",
"Not specified": "Non spécifié",
+ "Not_Found": "Non trouvé",
+ "Not_found": "Non trouvé",
"Note": "Note",
"OS": "Système d'exploitation",
"One-Time Migration: Update all node versions with their latest supported ComfyUI versions, OS, and accelerators": "Migration unique : Mettez à jour toutes les versions de nœuds avec leurs dernières versions ComfyUI prises en charge, systèmes d'exploitation et accélérateurs",
@@ -260,6 +278,7 @@
"Preempted comfy node names updated successfully": "Les noms de nœuds comfy préemptés ont été mis à jour avec succès",
"Press Ctrl+Enter to save": "Appuyez sur Ctrl+Entrée pour enregistrer",
"Previous": "Précédent",
+ "Problems Summary": "Résumé des problèmes",
"Processing verification result...": "Traitement du résultat de la vérification...",
"Publisher": "Éditeur",
"Publisher ID": "ID de l'éditeur",
@@ -284,7 +303,9 @@
"Repository {{owner}}/{{repo}} not found or you do not have access to it.": "Dépôt {{owner}}/{{repo}} introuvable ou vous n'y avez pas accès.",
"Review Flagged Versions": "Vérifier les versions signalées",
"Review Node Versions": "Vérifier les versions de noeuds",
+ "Robin_Huang": "Robin Huang",
"SVG, PNG, JPG or GIF (MAX. 800x400px)": "SVG, PNG, JPG ou GIF (MAX. 800x400px)",
+ "Sample_Content": "Contenu d'exemple",
"Save": "Enregistrer",
"Save Changes": "Enregistrer les modifications",
"Save your key": "Enregistrez votre clé",
@@ -301,6 +322,7 @@
"Search nodes by name or ID": "Recherchez des nœuds par nom ou ID",
"Search publishers...": "Rechercher des éditeurs...",
"Search ranking updated successfully": "Le classement de recherche a été mis à jour avec succès",
+ "Second Section": "Deuxième section",
"Secret Key": "Clé secrète",
"Secret key created": "Clé secrète créée",
"Select All": "Sélectionner tout",
@@ -311,9 +333,13 @@
"Selected Publisher": "Éditeur sélectionné",
"Sign In": "Se connecter",
"Signup": "Inscription",
+ "Some content in the first section": "Some content in the first section",
+ "Some content in the second section": "Some content in the second section",
+ "Some content in the third section": "Quelques contenus dans la troisième section",
"Sort by popularity": "Trier par popularité",
"Specification Reference:": "Spécification Référence :",
"Status": "Statut",
+ "Status Reason": "Raison du statut",
"Step 1: Confirm Node Information": "Étape 1 : Confirmer les informations du nœud",
"Step 2: GitHub Authentication": "Étape 2 : Authentification GitHub",
"Step 3: Verifying Repository Admin Access": "Étape 3 : Vérification de l'accès administrateur au dépôt",
@@ -326,6 +352,10 @@
"There was an error loading the nodes. Please try again later.": "Il y a eu une erreur lors du chargement des nœuds. Veuillez réessayer plus tard.",
"There was an unexpected error verifying your repository permissions. Please try again.": "Il y a eu une erreur inattendue lors de la vérification de vos autorisations de dépôt. Veuillez réessayer.",
"These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.": "Ces nœuds ne sont revendiqués par aucun éditeur. Ils peuvent être revendiqués par des éditeurs ou modifiés par des administrateurs.",
+ "Third Section": "Troisième section",
+ "This content is wrapped by the Container component, which provides consistent max-width and padding": "Ce contenu est enveloppé par le composant Container, qui fournit une largeur maximale et un padding constants.",
+ "This is a placeholder for search results that would appear in the actual component": "Ceci est un espace réservé pour les résultats de recherche qui apparaîtraient dans le composant réel.",
+ "This is an example of content inside the container component": "Ceci est un exemple de contenu à l'intérieur du composant de conteneur",
"This is the latest version": "C'est la dernière version",
"This name is already in the list": "Ce nom est déjà dans la liste",
"This node can only be installed via git": "Ce nœud ne peut être installé que via git.",
@@ -339,8 +369,9 @@
"This should only take a moment.": "Cela ne devrait prendre qu'un instant.",
"To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.": "Pour revendiquer ce nœud, vous devez vérifier que vous êtes un administrateur du dépôt GitHub associé. Veuillez confirmer que les informations ci-dessus sont correctes avant de procéder.",
"Today": "Aujourd'hui",
- "Total": "Total",
+ "Toggle_Editor": "Basculer l'éditeur",
"Total Results": "Résultats Totals",
+ "Total: {{count}} nodes": "Total : {{count}} nœuds",
"Try Again": "Réessayer",
"Type": "Type",
"Unable to claim the node. Please verify your GitHub repository ownership and try again.": "Impossible de revendiquer le nœud. Veuillez vérifier la propriété de votre dépôt GitHub et réessayer.",
@@ -351,6 +382,7 @@
"Unclaimed Nodes": "Nœuds non réclamés",
"Undo": "Annuler",
"Undo Batch": "Annuler le lot",
+ "Unknown": "Inconnu",
"Unknown error": "Erreur inconnue",
"Update": "Mettre à jour",
"Update All Node Versions": "Mettre à jour toutes les versions des nœuds",
@@ -384,6 +416,7 @@
"Warning: found some similar nodes: \\n": "Attention: trouvé certains nœuds similaires: \\n",
"Welcome to ComfyUI Registry": "Bienvenue sur le Registre ComfyUI",
"Yesterday": "Hier",
+ "Yoland_Yan": "Yoland Yan",
"You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.": "Vous (utilisateur GitHub : {{username}}) n'avez pas la permission d'administrateur sur ce dépôt ({{owner}}/{{repo}}, ID du nœud : {{nodeId}}). Seuls les administrateurs du dépôt peuvent revendiquer des nœuds.",
"You are about to {{action}} {{count}} node versions": "Vous êtes sur le point de {{action}} {{count}} versions de nœud",
"You are editing compatibility settings for the most recent version of this node": "Vous êtes en train de modifier les paramètres de compatibilité pour la version la plus récente de ce nœud",
@@ -400,18 +433,23 @@
"e.g.\\nCUDA\\nROCm\\nMetal\\nCPU": "par exemple :\\nCUDA\\nROCm\\nMetal\\nCPU",
"e.g.\\nWindows\\nmacOS\\nLinux": "par exemple :\\nWindows\\nmacOS\\nLinux",
"key": "clé",
- "nodes": "nœuds",
"or drag and drop": "ou glisser-déposer",
"pyproject.toml - ComfyUI": "pyproject.toml - ComfyUI",
"reject": "rejeter",
+ "test catch ui change": "test catch ui change",
"to confirm": "pour confirmer",
"undo": "annuler",
+ "v": "v",
"versions selected": "versions sélectionnées",
"v{{version}}": "v{{version}}",
+ "{{count}} Nodes": "{{count}} Nœuds",
"{{count}} nodes": "{{count}} nœuds",
"{{days}} days ago": "il y a {{days}} jours",
"{{id}}@{{version}} Approved": "{{id}}@{{version}} Approuvé",
"{{id}}@{{version}} Rejected": "{{id}}@{{version}} Rejeté",
"{{id}}@{{version}} Undone, back to {{status}}": "{{id}}@{{version}} Annulé, retour à {{status}}",
- "{{nodeStatus}} Nodes": "{{nodeStatus}} Nœuds"
+ "{{matched}}/{{total}} Nodes matched:": "{{matched}}/{{total}} Nœuds correspondants :",
+ "{{nodeStatus}} Nodes": "{{nodeStatus}} Nœuds",
+ "{{status}} Nodes": "{{status}} Nœuds",
+ "×{{count}}": "×{{count}}"
}
diff --git a/locales/ja/common.json b/locales/ja/common.json
index c8d55e2e..1f9813ea 100644
--- a/locales/ja/common.json
+++ b/locales/ja/common.json
@@ -19,6 +19,7 @@
"Already Claimed": "既に請求済み",
"An unexpected error occurred while claiming the node.": "ノードの要求中に予期しないエラーが発生しました。",
"An unexpected error occurred. Please try again later.": "予期しないエラーが発生しました。後でもう一度お試しください。",
+ "Another Example Node": "別の例のノード",
"Apply Filters": "フィルターを適用",
"Approve": "承認",
"Approve Reason:": "承認理由:",
@@ -30,10 +31,12 @@
"Back to node details": "ノードの詳細に戻る",
"Back to your nodes": "あなたのノードへ戻る",
"Banned": "禁止",
+ "Batch": "バッチ",
"Batch Approve": "一括承認",
"Batch Reject": "一括拒否",
"Batch Undo": "一括元に戻す",
"Batch {{action}} Node Versions": "バッチ{{action}}ノードバージョン",
+ "Beta": "ベータ版",
"Browse File": "ファイルを参照",
"Bulk Update Supported Versions": "サポートされているバージョンを一括更新",
"Cancel": "キャンセル",
@@ -66,12 +69,14 @@
"ComfyUI Frontend Version": "ComfyUI フロントエンド バージョン",
"ComfyUI Registry": "ComfyUIレジストリ",
"ComfyUI Version": "ComfyUI バージョン",
+ "Comfy_Registry": "Comfyレジストリ",
"Complete": "完了",
"Confirm": "確認",
"Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.": "おめでとうございます!パブリッシャー{{publisherName}}のためにノード{{nodeName}}を正常に請求しました。",
"Consider using these values for better compatibility with the latest version": "これらの値を使用することで、最新バージョンとのより良い互換性を考慮してください。",
"Contact Publisher": "パブリッシャーに連絡",
"Contact Publisher: {{name}}": "パブリッシャーに連絡: {{name}}",
+ "Content inside Container": "コンテナ内のコンテンツ",
"Continue to GitHub Verification": "GitHubの確認を続ける",
"Continue with GitHub": "GitHubで続ける",
"Continue with Google": "Googleで続ける",
@@ -96,6 +101,7 @@
"Delete": "削除",
"Delete Node": "ノードを削除",
"Delete Version": "バージョンを削除",
+ "Delete_Version": "バージョンを削除",
"Deleted": "削除されました",
"Deprecate version": "バージョンを非推奨にする",
"Description": "説明",
@@ -121,6 +127,7 @@
"Edit node": "ノードを編集",
"Edit secret key": "秘密鍵を編集",
"Edit unclaimed node": "未請求ノードを編集",
+ "Empty_container": "空のコンテナ",
"Enter category": "カテゴリーを入力",
"Enter one OS per line": "1行につき1つのOSを入力してください",
"Enter one accelerator per line": "1行につき1つの加速器を入力してください",
@@ -140,6 +147,7 @@
"Error undoing node version": "ノードバージョンの元に戻すエラー",
"Error undoing node version {{nodeId}}@{{version}}": "ノードバージョン {{nodeId}}@{{version}} の元に戻すエラー",
"Error updating node": "ノードの更新エラー",
+ "Example Node": "例のノード",
"Failed to claim node. {{error}}": "ノードの請求に失敗しました。{{error}}",
"Failed to create node": "ノードの作成に失敗しました。",
"Failed to create node. {{message}}": "ノードの作成に失敗しました。{{message}}",
@@ -162,7 +170,9 @@
"Filter by [node-id]@[version]": "[node-id]@[version]でフィルタリング",
"Filter by nodeId@version": "nodeId@バージョンでフィルタリング",
"Filter by status reason": "ステータス理由でフィルタリング",
+ "First Section": "第一セクション",
"Flagged": "フラグ付き",
+ "Forbidden: You have no permission to this page": "禁止されています:このページへの権限がありません。",
"Get Started": "開始する",
"GitHub Login": "GitHubログイン",
"GitHub Stars": "GitHubスター",
@@ -175,6 +185,8 @@
"Home": "ホーム",
"How to use these API keys to publish my node? check": "これらのAPIキーをどのように使用して自分のノードを公開するか?確認してください",
"ID": "ID",
+ "In the real application, these would be dynamically loaded from Algolia search": "実際のアプリケーションでは、これらはAlgolia検索から動的にロードされます。",
+ "In_other_categories": "他のカテゴリーで",
"Info": "情報",
"Install Comfy CLI with: npm install -g comfy-cli": "次のようにしてComfy CLIをインストールします: npm install -g comfy-cli",
"Installs": "インストール数",
@@ -182,8 +194,11 @@
"Invalid batch action: {{action}}": "無効なバッチアクション:{{action}}",
"Invalid repository URL format": "無効なリポジトリURL形式",
"Issue with Node Version {{nodeId}}@{{version}}": "ノードバージョン {{nodeId}}@{{version}} に関する問題",
+ "Item": "アイテム",
+ "L": "L",
+ "Label": "ラベル",
"Latest Version": "最新バージョン",
- "Latest Version Compatibility Reference": "最新バージョン互換性参照",
+ "Latest Version Compatibility Reference: v{{version}}": "最新バージョン互換性リファレンス:v{{version}}",
"Latest version information not available": "最新バージョン情報が利用できません",
"Latest: {{version}}": "最新: {{version}}",
"License": "ライセンス",
@@ -236,8 +251,11 @@
"Node {{name}} successfully claimed by {{publisherName}}": "ノード{{name}}が{{publisherName}}によって成功裏に要求されました。",
"Nodes": "ノード",
"Nodes List": "ノード一覧",
+ "NodesOrg": "NodesOrg",
"None": "なし",
"Not specified": "未指定",
+ "Not_Found": "未見つかりません",
+ "Not_found": "未見つかりません",
"Note": "ノート",
"OS": "OS",
"One-Time Migration: Update all node versions with their latest supported ComfyUI versions, OS, and accelerators": "ワンタイムマイグレーション:すべてのノードバージョンを最新のサポートされたComfyUIバージョン、OS、および加速器で更新します",
@@ -260,6 +278,7 @@
"Preempted comfy node names updated successfully": "先取りされたComfyノード名が正常に更新されました",
"Press Ctrl+Enter to save": "Ctrl+Enter を押して保存",
"Previous": "前へ",
+ "Problems Summary": "問題の概要",
"Processing verification result...": "確認結果の処理中...",
"Publisher": "パブリッシャー",
"Publisher ID": "パブリッシャーID",
@@ -284,7 +303,9 @@
"Repository {{owner}}/{{repo}} not found or you do not have access to it.": "リポジトリ {{owner}}/{{repo}} が見つからないか、アクセスできません。",
"Review Flagged Versions": "フラグ付きバージョンをレビュー",
"Review Node Versions": "ノードバージョンのレビュー",
+ "Robin_Huang": "ロビン・ホアン",
"SVG, PNG, JPG or GIF (MAX. 800x400px)": "SVG、PNG、JPGまたはGIF(最大800x400px)",
+ "Sample_Content": "サンプルコンテンツ",
"Save": "保存",
"Save Changes": "変更を保存",
"Save your key": "キーを保存してください",
@@ -301,6 +322,7 @@
"Search nodes by name or ID": "名前またはIDでノードを検索",
"Search publishers...": "パブリッシャーを検索...",
"Search ranking updated successfully": "検索ランキングが正常に更新されました",
+ "Second Section": "第二セクション",
"Secret Key": "秘密鍵",
"Secret key created": "秘密鍵が作成されました",
"Select All": "すべて選択",
@@ -311,9 +333,13 @@
"Selected Publisher": "選択されたパブリッシャー",
"Sign In": "サインイン",
"Signup": "サインアップ",
+ "Some content in the first section": "第一セクションの一部内容",
+ "Some content in the second section": "第二セクションの一部内容",
+ "Some content in the third section": "第三セクションの一部内容",
"Sort by popularity": "人気順に並べ替え",
"Specification Reference:": "仕様書の参照:",
"Status": "ステータス",
+ "Status Reason": "ステータス理由",
"Step 1: Confirm Node Information": "ステップ1:ノード情報の確認",
"Step 2: GitHub Authentication": "ステップ2:GitHub認証",
"Step 3: Verifying Repository Admin Access": "\"ステップ3:リポジトリ管理者アクセスの確認\"",
@@ -326,6 +352,10 @@
"There was an error loading the nodes. Please try again later.": "ノードの読み込み中にエラーが発生しました。後でもう一度お試しください。",
"There was an unexpected error verifying your repository permissions. Please try again.": "リポジトリ権限を確認中に予期しないエラーが発生しました。もう一度お試しください。",
"These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.": "これらのノードはいずれのパブリッシャーにも請求されていません。パブリッシャーによって請求されるか、管理者によって編集することができます。",
+ "Third Section": "第三セクション",
+ "This content is wrapped by the Container component, which provides consistent max-width and padding": "このコンテンツはコンテナーコンポーネントによってラップされており、一貫した最大幅とパディングを提供しています。",
+ "This is a placeholder for search results that would appear in the actual component": "これは、実際のコンポーネントに表示される検索結果のプレースホルダーです。",
+ "This is an example of content inside the container component": "これはコンテナコンポーネント内の内容の例です。",
"This is the latest version": "これは最新バージョンです",
"This name is already in the list": "この名前は既にリストに存在します",
"This node can only be installed via git": "このノードはgitを介してのみインストールできます。",
@@ -339,8 +369,9 @@
"This should only take a moment.": "これは一瞬で終わるはずです。",
"To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.": "このノードを請求するには、関連するGitHubリポジトリの管理者であることを確認する必要があります。進行する前に上記の情報が正しいことを確認してください。",
"Today": "今日",
- "Total": "合計",
+ "Toggle_Editor": "エディタを切り替える",
"Total Results": "合計結果",
+ "Total: {{count}} nodes": "合計: {{count}} ノード",
"Try Again": "再試行してください",
"Type": "入力",
"Unable to claim the node. Please verify your GitHub repository ownership and try again.": "ノードの請求ができません。GitHubリポジトリの所有権を確認し、再度お試しください。",
@@ -351,6 +382,7 @@
"Unclaimed Nodes": "未請求ノード",
"Undo": "元に戻す",
"Undo Batch": "バッチを元に戻す",
+ "Unknown": "不明",
"Unknown error": "不明なエラー",
"Update": "更新",
"Update All Node Versions": "すべてのノードバージョンを更新",
@@ -384,6 +416,7 @@
"Warning: found some similar nodes: \\n": "警告: 類似のノードが見つかりました: \\n",
"Welcome to ComfyUI Registry": "ComfyUIレジストリへようこそ",
"Yesterday": "昨日",
+ "Yoland_Yan": "Yoland Yan",
"You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.": "あなた(GitHubユーザー: {{username}})は、このリポジトリ({{owner}}/{{repo}}、ノードID: {{nodeId}})の管理者権限を持っていません。リポジトリの管理者のみがノードを請求できます。",
"You are about to {{action}} {{count}} node versions": "あなたは{{count}}個のノードバージョンを{{action}}しようとしています",
"You are editing compatibility settings for the most recent version of this node": "あなたはこのノードの最新バージョンの互換性設定を編集しています。",
@@ -400,18 +433,23 @@
"e.g.\\nCUDA\\nROCm\\nMetal\\nCPU": "例:\nCUDA\nROCm\nMetal\nCPU",
"e.g.\\nWindows\\nmacOS\\nLinux": "例:\\nWindows\\nmacOS\\nLinux",
"key": "キー",
- "nodes": "ノード",
"or drag and drop": "またはドラッグアンドドロップ",
"pyproject.toml - ComfyUI": "pyproject.toml - ComfyUI",
"reject": "拒否",
+ "test catch ui change": "テストキャッチUI変更",
"to confirm": "確認のために",
"undo": "元に戻す",
+ "v": "v",
"versions selected": "選択されたバージョン",
"v{{version}}": "v{{version}}",
+ "{{count}} Nodes": "{{count}} ノード",
"{{count}} nodes": "\"{{count}} ノード\"",
"{{days}} days ago": "{{days}}日前",
"{{id}}@{{version}} Approved": "{{id}}@{{version}} 承認済み",
"{{id}}@{{version}} Rejected": "{{id}}@{{version}}が拒否されました",
"{{id}}@{{version}} Undone, back to {{status}}": "{{id}}@{{version}} 元に戻され、{{status}}に戻る",
- "{{nodeStatus}} Nodes": "{{nodeStatus}} ノード"
+ "{{matched}}/{{total}} Nodes matched:": "{{matched}}/{{total}} ノードが一致しました:",
+ "{{nodeStatus}} Nodes": "{{nodeStatus}} ノード",
+ "{{status}} Nodes": "{{status}} ノード",
+ "×{{count}}": "×{{count}}"
}
diff --git a/locales/ko/common.json b/locales/ko/common.json
index 24d789bf..87739f4a 100644
--- a/locales/ko/common.json
+++ b/locales/ko/common.json
@@ -19,6 +19,7 @@
"Already Claimed": "이미 청구됨",
"An unexpected error occurred while claiming the node.": "노드를 청구하는 동안 예상치 못한 오류가 발생했습니다.",
"An unexpected error occurred. Please try again later.": "예상치 못한 오류가 발생했습니다. 나중에 다시 시도해 주세요.",
+ "Another Example Node": "또 다른 예제 노드",
"Apply Filters": "필터 적용",
"Approve": "승인",
"Approve Reason:": "승인 사유:",
@@ -30,10 +31,12 @@
"Back to node details": "노드 세부 정보로 돌아가기",
"Back to your nodes": "당신의 노드로 돌아가기",
"Banned": "금지됨",
+ "Batch": "배치",
"Batch Approve": "일괄 승인",
"Batch Reject": "일괄 거부",
"Batch Undo": "일괄 취소",
"Batch {{action}} Node Versions": "배치 {{action}} 노드 버전",
+ "Beta": "베타",
"Browse File": "파일 브라우즈",
"Bulk Update Supported Versions": "지원되는 버전 일괄 업데이트",
"Cancel": "취소",
@@ -66,12 +69,14 @@
"ComfyUI Frontend Version": "ComfyUI 프론트엔드 버전",
"ComfyUI Registry": "ComfyUI 레지스트리",
"ComfyUI Version": "ComfyUI 버전",
+ "Comfy_Registry": "Comfy 레지스트리",
"Complete": "완료",
"Confirm": "확인",
"Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.": "축하합니다! 발행인 {{publisherName}}을(를) 위해 노드 {{nodeName}}을(를) 성공적으로 청구하셨습니다.",
"Consider using these values for better compatibility with the latest version": "최신 버전과의 더 나은 호환성을 위해 이러한 값을 사용하는 것을 고려하십시오.",
"Contact Publisher": "발행인에게 연락하십시오",
"Contact Publisher: {{name}}": "발행인에게 연락하십시오: {{name}}",
+ "Content inside Container": "컨테이너 내부의 내용",
"Continue to GitHub Verification": "GitHub 인증 계속하기",
"Continue with GitHub": "GitHub으로 계속하기",
"Continue with Google": "Google로 계속하기",
@@ -96,6 +101,7 @@
"Delete": "삭제",
"Delete Node": "노드 삭제",
"Delete Version": "버전 삭제",
+ "Delete_Version": "버전 삭제",
"Deleted": "삭제됨",
"Deprecate version": "버전 폐기",
"Description": "설명",
@@ -121,6 +127,7 @@
"Edit node": "노드 편집",
"Edit secret key": "비밀 키 수정",
"Edit unclaimed node": "미청구 노드 편집",
+ "Empty_container": "빈 컨테이너",
"Enter category": "카테고리 입력",
"Enter one OS per line": "한 줄에 하나의 운영 체제를 입력하세요.",
"Enter one accelerator per line": "한 줄에 하나의 가속기를 입력하세요.",
@@ -140,6 +147,7 @@
"Error undoing node version": "노드 버전 취소 중 오류가 발생했습니다.",
"Error undoing node version {{nodeId}}@{{version}}": "노드 버전 {{nodeId}}@{{version}} 취소 중 오류 발생",
"Error updating node": "노드 업데이트 오류",
+ "Example Node": "예제 노드",
"Failed to claim node. {{error}}": "노드를 청구하는 데 실패했습니다. {{error}}",
"Failed to create node": "노드를 생성하는데 실패했습니다.",
"Failed to create node. {{message}}": "노드를 생성하는데 실패했습니다. {{message}}",
@@ -162,7 +170,9 @@
"Filter by [node-id]@[version]": "[node-id]@[version]으로 필터링",
"Filter by nodeId@version": "nodeId@version으로 필터링",
"Filter by status reason": "상태 이유로 필터링",
+ "First Section": "첫 번째 섹션",
"Flagged": "플래그 지정됨",
+ "Forbidden: You have no permission to this page": "금지됨: 이 페이지에 대한 권한이 없습니다.",
"Get Started": "시작하기",
"GitHub Login": "GitHub 로그인",
"GitHub Stars": "GitHub 스타 표시",
@@ -175,6 +185,8 @@
"Home": "홈",
"How to use these API keys to publish my node? check": "이 API 키를 사용하여 내 노드를 게시하는 방법은 무엇인가요? 확인",
"ID": "ID",
+ "In the real application, these would be dynamically loaded from Algolia search": "실제 애플리케이션에서는 이러한 내용이 Algolia 검색에서 동적으로 로드됩니다.",
+ "In_other_categories": "다른 카테고리에서",
"Info": "정보",
"Install Comfy CLI with: npm install -g comfy-cli": "다음 명령으로 Comfy CLI를 설치하세요: npm install -g comfy-cli",
"Installs": "설치 횟수",
@@ -182,8 +194,11 @@
"Invalid batch action: {{action}}": "잘못된 배치 작업: {{action}}",
"Invalid repository URL format": "잘못된 저장소 URL 형식",
"Issue with Node Version {{nodeId}}@{{version}}": "버전 {{nodeId}}@{{version}}의 문제",
+ "Item": "항목",
+ "L": "L",
+ "Label": "라벨",
"Latest Version": "최신 버전",
- "Latest Version Compatibility Reference": "최신 버전 호환성 참고",
+ "Latest Version Compatibility Reference: v{{version}}": "최신 버전 호환성 참고: v{{version}}",
"Latest version information not available": "최신 버전 정보를 사용할 수 없습니다",
"Latest: {{version}}": "최신 버전: {{version}}",
"License": "라이센스",
@@ -236,8 +251,11 @@
"Node {{name}} successfully claimed by {{publisherName}}": "{{publisherName}}에 의해 노드 {{name}}이(가) 성공적으로 인수되었습니다",
"Nodes": "노드",
"Nodes List": "노드 목록",
+ "NodesOrg": "NodesOrg",
"None": "없음",
"Not specified": "지정되지 않음",
+ "Not_Found": "찾을 수 없음",
+ "Not_found": "찾을 수 없음",
"Note": "노트",
"OS": "운영 체제",
"One-Time Migration: Update all node versions with their latest supported ComfyUI versions, OS, and accelerators": "일회성 마이그레이션: 모든 노드 버전을 최신 지원 ComfyUI 버전, 운영 체제 및 가속기로 업데이트하기",
@@ -260,6 +278,7 @@
"Preempted comfy node names updated successfully": "사전 점유된 Comfy 노드 이름이 성공적으로 업데이트되었습니다",
"Press Ctrl+Enter to save": "Ctrl+Enter를 눌러 저장",
"Previous": "이전",
+ "Problems Summary": "문제 요약",
"Processing verification result...": "검증 결과 처리 중...",
"Publisher": "발행인",
"Publisher ID": "발행인 ID",
@@ -284,7 +303,9 @@
"Repository {{owner}}/{{repo}} not found or you do not have access to it.": "저장소 {{owner}}/{{repo}} 를 찾을 수 없거나 접근 권한이 없습니다.",
"Review Flagged Versions": "플래그 지정된 버전 검토",
"Review Node Versions": "노드 버전 검토",
+ "Robin_Huang": "로빈 황",
"SVG, PNG, JPG or GIF (MAX. 800x400px)": "SVG, PNG, JPG 또는 GIF (최대. 800x400px)",
+ "Sample_Content": "샘플 콘텐츠",
"Save": "저장",
"Save Changes": "변경 사항 저장",
"Save your key": "당신의 키를 저장하세요",
@@ -301,6 +322,7 @@
"Search nodes by name or ID": "이름 또는 ID로 노드 검색",
"Search publishers...": "발행인 검색...",
"Search ranking updated successfully": "검색 순위 업데이트 성공",
+ "Second Section": "두 번째 섹션",
"Secret Key": "비밀 키",
"Secret key created": "비밀 키 생성됨",
"Select All": "모두 선택",
@@ -311,9 +333,13 @@
"Selected Publisher": "선택된 발행인",
"Sign In": "로그인",
"Signup": "회원 가입",
+ "Some content in the first section": "첫 번째 섹션의 일부 내용",
+ "Some content in the second section": "두 번째 섹션의 일부 내용",
+ "Some content in the third section": "세 번째 섹션의 일부 내용",
"Sort by popularity": "인기순으로 정렬",
"Specification Reference:": "규격 참고:",
"Status": "상태",
+ "Status Reason": "상태 이유",
"Step 1: Confirm Node Information": "단계 1: 노드 정보 확인",
"Step 2: GitHub Authentication": "단계 2: GitHub 인증",
"Step 3: Verifying Repository Admin Access": "단계 3: 저장소 관리자 접근 권한 확인",
@@ -326,6 +352,10 @@
"There was an error loading the nodes. Please try again later.": "노드를 로드하는 중 오류가 발생했습니다. 나중에 다시 시도하십시오.",
"There was an unexpected error verifying your repository permissions. Please try again.": "저장소 권한을 확인하는 중 예상치 못한 오류가 발생했습니다. 다시 시도해 주세요.",
"These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.": "이 노드들은 어떤 발행인에게도 청구되지 않았습니다. 발행인에 의해 청구되거나 관리자에 의해 수정될 수 있습니다.",
+ "Third Section": "세 번째 섹션",
+ "This content is wrapped by the Container component, which provides consistent max-width and padding": "이 내용은 일관된 최대 너비와 패딩을 제공하는 컨테이너 구성 요소로 감싸져 있습니다.",
+ "This is a placeholder for search results that would appear in the actual component": "이것은 실제 구성 요소에 나타날 검색 결과에 대한 자리 표시자입니다.",
+ "This is an example of content inside the container component": "이것은 컨테이너 구성 요소 내부 내용의 예입니다.",
"This is the latest version": "이것이 최신 버전입니다.",
"This name is already in the list": "이 이름은 이미 목록에 있습니다.",
"This node can only be installed via git": "이 노드는 git을 통해서만 설치할 수 있습니다.",
@@ -339,8 +369,9 @@
"This should only take a moment.": "이 작업은 잠시만 걸릴 것입니다.",
"To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.": "이 노드를 인수하려면 해당 GitHub 저장소의 관리자인지 확인해야 합니다. 진행하기 전에 위의 정보가 올바른지 확인하십시오.",
"Today": "오늘",
- "Total": "총계",
+ "Toggle_Editor": "편집기 전환",
"Total Results": "총 결과",
+ "Total: {{count}} nodes": "총계: {{count}} 개의 노드",
"Try Again": "다시 시도하세요",
"Type": "입력",
"Unable to claim the node. Please verify your GitHub repository ownership and try again.": "노드를 청구할 수 없습니다. GitHub 저장소 소유권을 확인하고 다시 시도하십시오.",
@@ -351,6 +382,7 @@
"Unclaimed Nodes": "미청구 노드",
"Undo": "취소",
"Undo Batch": "배치 취소",
+ "Unknown": "알 수 없음",
"Unknown error": "알 수 없는 오류",
"Update": "업데이트",
"Update All Node Versions": "모든 노드 버전 업데이트",
@@ -384,6 +416,7 @@
"Warning: found some similar nodes: \\n": "경고: 일부 유사한 노드를 찾았습니다: \\n",
"Welcome to ComfyUI Registry": "ComfyUI 레지스트리에 오신 것을 환영합니다",
"Yesterday": "어제",
+ "Yoland_Yan": "Yoland Yan",
"You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.": "당신 (GitHub 사용자: {{username}})은 이 저장소 ({{owner}}/{{repo}}, 노드 ID: {{nodeId}})에 대한 관리자 권한이 없습니다. 저장소 관리자만 노드를 청구할 수 있습니다.",
"You are about to {{action}} {{count}} node versions": "당신은 {{count}}개의 노드 버전을 {{action}}하려고 합니다",
"You are editing compatibility settings for the most recent version of this node": "이 노드의 최신 버전에 대한 호환성 설정을 편집하고 있습니다.",
@@ -400,18 +433,23 @@
"e.g.\\nCUDA\\nROCm\\nMetal\\nCPU": "예:\\nCUDA\\nROCm\\nMetal\\nCPU",
"e.g.\\nWindows\\nmacOS\\nLinux": "예:\\nWindows\\nmacOS\\nLinux",
"key": "키",
- "nodes": "노드",
"or drag and drop": "또는 드래그 앤 드롭",
"pyproject.toml - ComfyUI": "pyproject.toml - ComfyUI",
"reject": "거부",
+ "test catch ui change": "테스트 UI 변경 포착",
"to confirm": "확인하려면",
"undo": "취소",
+ "v": "v",
"versions selected": "선택된 버전",
"v{{version}}": "v{{version}}",
+ "{{count}} Nodes": "{{count}} 개의 노드",
"{{count}} nodes": "{{count}} 개의 노드",
"{{days}} days ago": "{{days}} 일 전",
"{{id}}@{{version}} Approved": "{{id}}@{{version}} 승인됨",
"{{id}}@{{version}} Rejected": "{{id}}@{{version}} 거부됨",
"{{id}}@{{version}} Undone, back to {{status}}": "{{id}}@{{version}} 취소됨, {{status}}로 돌아감",
- "{{nodeStatus}} Nodes": "{{nodeStatus}} 노드"
+ "{{matched}}/{{total}} Nodes matched:": "{{matched}}/{{total}} 개의 노드가 일치했습니다:",
+ "{{nodeStatus}} Nodes": "{{nodeStatus}} 노드",
+ "{{status}} Nodes": "{{status}} 노드",
+ "×{{count}}": "×{{count}}"
}
diff --git a/locales/ru/common.json b/locales/ru/common.json
index 3968e088..ec48e3c3 100644
--- a/locales/ru/common.json
+++ b/locales/ru/common.json
@@ -19,6 +19,7 @@
"Already Claimed": "Уже заявлено",
"An unexpected error occurred while claiming the node.": "Произошла непредвиденная ошибка при заявке на узел.",
"An unexpected error occurred. Please try again later.": "Произошла непредвиденная ошибка. Пожалуйста, попробуйте позже.",
+ "Another Example Node": "Другой пример узла",
"Apply Filters": "Применить фильтры",
"Approve": "Одобрить",
"Approve Reason:": "Причина одобрения:",
@@ -30,10 +31,12 @@
"Back to node details": "Вернуться к деталям узла",
"Back to your nodes": "Вернуться к вашим узлам",
"Banned": "Заблокирован",
+ "Batch": "Пакетный",
"Batch Approve": "Массовое одобрение",
"Batch Reject": "Массовое отклонение",
"Batch Undo": "Массовая отмена",
"Batch {{action}} Node Versions": "Массовое {{action}} версий узлов",
+ "Beta": "Тестовая версия",
"Browse File": "Выбрать файл",
"Bulk Update Supported Versions": "Массовое обновление поддерживаемых версий",
"Cancel": "Отменить",
@@ -66,12 +69,14 @@
"ComfyUI Frontend Version": "Версия фронтенда ComfyUI",
"ComfyUI Registry": "Реестр ComfyUI",
"ComfyUI Version": "Версия ComfyUI",
+ "Comfy_Registry": "Реестр Comfy",
"Complete": "Готово",
"Confirm": "Подтвердить",
"Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.": "Поздравляем! Вы успешно заявили на узел {{nodeName}} для издателя {{publisherName}}.",
"Consider using these values for better compatibility with the latest version": "Рассмотрите возможность использования этих значений для лучшей совместимости с последней версией",
"Contact Publisher": "Связаться с издателем",
"Contact Publisher: {{name}}": "Связаться с издателем: {{name}}",
+ "Content inside Container": "Содержимое внутри контейнера",
"Continue to GitHub Verification": "Продолжить к верификации через GitHub",
"Continue with GitHub": "Продолжить с GitHub",
"Continue with Google": "Продолжить с Google",
@@ -96,6 +101,7 @@
"Delete": "Удалить",
"Delete Node": "Удалить узел",
"Delete Version": "Удалить версию",
+ "Delete_Version": "Удалить версию",
"Deleted": "Удалено",
"Deprecate version": "Устаревшая версия",
"Description": "Описание",
@@ -121,6 +127,7 @@
"Edit node": "Редактировать узел",
"Edit secret key": "Редактировать секретный ключ",
"Edit unclaimed node": "Редактировать невостребованный узел",
+ "Empty_container": "Пустой контейнер",
"Enter category": "Введите категорию",
"Enter one OS per line": "Введите одну операционную систему на каждую строку",
"Enter one accelerator per line": "Введите один ускоритель на каждую строку",
@@ -140,6 +147,7 @@
"Error undoing node version": "Ошибка отмены версии узла",
"Error undoing node version {{nodeId}}@{{version}}": "Ошибка отмены версии узла {{nodeId}}@{{version}}",
"Error updating node": "Ошибка обновления узла",
+ "Example Node": "Пример узла",
"Failed to claim node. {{error}}": "Не удалось заявить на узел. {{error}}",
"Failed to create node": "Не удалось создать узел",
"Failed to create node. {{message}}": "Не удалось создать узел. {{message}}",
@@ -162,7 +170,9 @@
"Filter by [node-id]@[version]": "Фильтр по [node-id]@[version]",
"Filter by nodeId@version": "Фильтр по nodeId@version",
"Filter by status reason": "Фильтр по причине статуса",
+ "First Section": "Первый раздел",
"Flagged": "Отмечен",
+ "Forbidden: You have no permission to this page": "Запрещено: у вас нет доступа к этой странице",
"Get Started": "Начать",
"GitHub Login": "GitHub Войти",
"GitHub Stars": "GitHub звезды",
@@ -175,6 +185,8 @@
"Home": "Главная",
"How to use these API keys to publish my node? check": "Как использовать эти API ключи для публикации моего узла? проверьте",
"ID": "ID",
+ "In the real application, these would be dynamically loaded from Algolia search": "В реальном приложении это будет динамически загружаться из поиска Algolia.",
+ "In_other_categories": "В других категориях",
"Info": "Информация",
"Install Comfy CLI with: npm install -g comfy-cli": "Установите Comfy CLI командой: npm install -g comfy-cli",
"Installs": "Установки",
@@ -182,8 +194,11 @@
"Invalid batch action: {{action}}": "Неверное массовое действие: {{action}}",
"Invalid repository URL format": "Неверный формат URL репозитория",
"Issue with Node Version {{nodeId}}@{{version}}": "Проблема с версией узла {{nodeId}}@{{version}}",
+ "Item": "Элемент",
+ "L": "L",
+ "Label": "Метка",
"Latest Version": "Последняя версия",
- "Latest Version Compatibility Reference": "Справочник по совместимости с последней версией",
+ "Latest Version Compatibility Reference: v{{version}}": "Справка по совместимости с последней версией: v{{version}}",
"Latest version information not available": "Информация о последней версии недоступна",
"Latest: {{version}}": "Последняя версия: {{version}}",
"License": "Лицензия",
@@ -236,8 +251,11 @@
"Node {{name}} successfully claimed by {{publisherName}}": "Узел {{name}} успешно заявлен {{publisherName}}",
"Nodes": "Узлы",
"Nodes List": "Список узлов",
+ "NodesOrg": "NodesOrg",
"None": "Нет",
"Not specified": "Не указано",
+ "Not_Found": "Не найдено",
+ "Not_found": "Не найдено",
"Note": "Примечание",
"OS": "Операционная система",
"One-Time Migration: Update all node versions with their latest supported ComfyUI versions, OS, and accelerators": "Однократная миграция: обновите все версии узлов до последних поддерживаемых версий ComfyUI, операционных систем и ускорителей.",
@@ -260,6 +278,7 @@
"Preempted comfy node names updated successfully": "Замещенные имена узлов comfy успешно обновлены",
"Press Ctrl+Enter to save": "Нажмите Ctrl+Enter, чтобы сохранить",
"Previous": "Предыдущий",
+ "Problems Summary": "Сводка проблем",
"Processing verification result...": "Обработка результата проверки...",
"Publisher": "Издатель",
"Publisher ID": "ID издателя",
@@ -284,7 +303,9 @@
"Repository {{owner}}/{{repo}} not found or you do not have access to it.": "Репозиторий {{owner}}/{{repo}} не найден или у вас нет доступа к нему.",
"Review Flagged Versions": "Проверить отмеченные версии",
"Review Node Versions": "Проверить версии узла",
+ "Robin_Huang": "Robin Huang",
"SVG, PNG, JPG or GIF (MAX. 800x400px)": "SVG, PNG, JPG или GIF (МАКС. 800x400px)",
+ "Sample_Content": "Пример содержимого",
"Save": "Сохранить",
"Save Changes": "Сохранить изменения",
"Save your key": "Сохранить ваш ключ",
@@ -301,6 +322,7 @@
"Search nodes by name or ID": "Поиск узлов по имени или ID",
"Search publishers...": "Поиск издателей...",
"Search ranking updated successfully": "Рейтинг поиска успешно обновлен",
+ "Second Section": "Второй раздел",
"Secret Key": "Секретный ключ",
"Secret key created": "Секретный ключ создан",
"Select All": "Выбрать все",
@@ -311,9 +333,13 @@
"Selected Publisher": "Выбранный издатель",
"Sign In": "Войти",
"Signup": "Регистрация",
+ "Some content in the first section": "Некоторое содержимое в первом разделе",
+ "Some content in the second section": "Некоторое содержимое во втором разделе",
+ "Some content in the third section": "Некоторое содержимое в третьем разделе",
"Sort by popularity": "Сортировать по популярности",
"Specification Reference:": "Спецификация:",
"Status": "Статус",
+ "Status Reason": "Причина статуса",
"Step 1: Confirm Node Information": "Шаг 1: Подтвердить информацию об узле",
"Step 2: GitHub Authentication": "Шаг 2: Аутентификация GitHub",
"Step 3: Verifying Repository Admin Access": "Шаг 3: Проверка доступа администратора к репозиторию",
@@ -326,6 +352,10 @@
"There was an error loading the nodes. Please try again later.": "Произошла ошибка при загрузке узлов. Пожалуйста, попробуйте позже.",
"There was an unexpected error verifying your repository permissions. Please try again.": "При проверке разрешений вашего репозитория произошла непредвиденная ошибка. Пожалуйста, попробуйте снова.",
"These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.": "Эти узлы не заявлены ни одним издателем. Они могут быть заявлены издателями или отредактированы администраторами.",
+ "Third Section": "Третий раздел",
+ "This content is wrapped by the Container component, which provides consistent max-width and padding": "Этот контент обернут компонентом Container, который обеспечивает согласованную максимальную ширину и отступы.",
+ "This is a placeholder for search results that would appear in the actual component": "Это заполнитель для результатов поиска, которые появятся в реальном компоненте.",
+ "This is an example of content inside the container component": "Это пример содержимого внутри компонента контейнера",
"This is the latest version": "Это последняя версия",
"This name is already in the list": "Это имя уже есть в списке",
"This node can only be installed via git": "Этот узел можно установить только через git",
@@ -339,8 +369,9 @@
"This should only take a moment.": "Это займет всего мгновение.",
"To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.": "Чтобы заявить на этот узел, вы должны подтвердить, что вы являетесь администратором соответствующего репозитория GitHub. Пожалуйста, убедитесь, что вышеуказанная информация верна, прежде чем продолжить.",
"Today": "Сегодня",
- "Total": "Всего",
+ "Toggle_Editor": "Переключить редактор",
"Total Results": "Общее количество результатов",
+ "Total: {{count}} nodes": "Итого: {{count}} узлов",
"Try Again": "Попробовать снова",
"Type": "Тип",
"Unable to claim the node. Please verify your GitHub repository ownership and try again.": "Не удалось заявить на узел. Пожалуйста, подтвердите право собственности на репозиторий GitHub и попробуйте снова.",
@@ -351,6 +382,7 @@
"Unclaimed Nodes": "Невостребованные узлы",
"Undo": "Отменить",
"Undo Batch": "Отменить массовое действие",
+ "Unknown": "Неизвестно",
"Unknown error": "Неизвестная ошибка",
"Update": "Обновить",
"Update All Node Versions": "Обновить все версии узлов",
@@ -384,6 +416,7 @@
"Warning: found some similar nodes: \\n": "Предупреждение: найдены похожие узлы: \\n",
"Welcome to ComfyUI Registry": "Добро пожаловать в реестр ComfyUI",
"Yesterday": "Вчера",
+ "Yoland_Yan": "Yoland Yan",
"You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.": "Вы (пользователь GitHub: {{username}}) не имеете прав администратора на этот репозиторий ({{owner}}/{{repo}}, ID узла: {{nodeId}}). Только администраторы репозитория могут заявлять на узлы.",
"You are about to {{action}} {{count}} node versions": "Вы собираетесь {{action}} {{count}} версий узлов",
"You are editing compatibility settings for the most recent version of this node": "Вы редактируете настройки совместимости для последней версии этого узла",
@@ -400,18 +433,23 @@
"e.g.\\nCUDA\\nROCm\\nMetal\\nCPU": "например:\\nCUDA\\nROCm\\nMetal\\nCPU",
"e.g.\\nWindows\\nmacOS\\nLinux": "например:\\nWindows\\nmacOS\\nLinux",
"key": "ключ",
- "nodes": "узлы",
"or drag and drop": "или перетащите",
"pyproject.toml - ComfyUI": "pyproject.toml - ComfyUI",
"reject": "отклонить",
+ "test catch ui change": "тест захвата изменения интерфейса",
"to confirm": "для подтверждения",
"undo": "отменить",
+ "v": "v",
"versions selected": "версий выбрано",
"v{{version}}": "v{{version}}",
+ "{{count}} Nodes": "{{count}} узлов",
"{{count}} nodes": "{{count}} узлов",
"{{days}} days ago": "{{days}} дней назад",
"{{id}}@{{version}} Approved": "{{id}}@{{version}} Одобрено",
"{{id}}@{{version}} Rejected": "{{id}}@{{version}} Отклонено",
"{{id}}@{{version}} Undone, back to {{status}}": "{{id}}@{{version}} Отменено, возвращено к {{status}}",
- "{{nodeStatus}} Nodes": "{{nodeStatus}} узлы"
+ "{{matched}}/{{total}} Nodes matched:": "{{matched}}/{{total}} узлов совпало:",
+ "{{nodeStatus}} Nodes": "{{nodeStatus}} узлы",
+ "{{status}} Nodes": "{{status}} узлы",
+ "×{{count}}": "×{{count}}"
}
diff --git a/locales/zh/common.json b/locales/zh/common.json
index 3f20f1c5..30a6a566 100644
--- a/locales/zh/common.json
+++ b/locales/zh/common.json
@@ -19,6 +19,7 @@
"Already Claimed": "已被认领",
"An unexpected error occurred while claiming the node.": "在认领节点时发生了意外的错误。",
"An unexpected error occurred. Please try again later.": "发生了意外错误。请稍后再试。",
+ "Another Example Node": "另一个示例节点",
"Apply Filters": "应用筛选器",
"Approve": "批准",
"Approve Reason:": "批准原因:",
@@ -30,10 +31,12 @@
"Back to node details": "返回到节点详情",
"Back to your nodes": "返回到您的节点",
"Banned": "已禁用",
+ "Batch": "批量",
"Batch Approve": "批量批准",
"Batch Reject": "批量拒绝",
"Batch Undo": "批量撤销",
"Batch {{action}} Node Versions": "批量{{action}}节点版本",
+ "Beta": "测试版",
"Browse File": "浏览文件",
"Bulk Update Supported Versions": "批量更新支持的版本",
"Cancel": "取消",
@@ -66,12 +69,14 @@
"ComfyUI Frontend Version": "ComfyUI 前端版本",
"ComfyUI Registry": "ComfyUI注册表",
"ComfyUI Version": "ComfyUI 版本",
+ "Comfy_Registry": "Comfy注册表",
"Complete": "完成",
"Confirm": "确认",
"Congratulations! You have successfully claimed the node {{nodeName}} for publisher {{publisherName}}.": "恭喜!您已成功为发布者 {{publisherName}} 认领节点 {{nodeName}}。",
"Consider using these values for better compatibility with the latest version": "考虑使用这些值以更好兼容最新版本",
"Contact Publisher": "联系发布者",
"Contact Publisher: {{name}}": "联系发布者: {{name}}",
+ "Content inside Container": "容器内的内容",
"Continue to GitHub Verification": "继续进行 GitHub 验证",
"Continue with GitHub": "使用GitHub继续",
"Continue with Google": "使用Google继续",
@@ -96,6 +101,7 @@
"Delete": "删除",
"Delete Node": "删除节点",
"Delete Version": "删除版本",
+ "Delete_Version": "删除版本",
"Deleted": "已删除",
"Deprecate version": "弃用版本",
"Description": "描述",
@@ -121,6 +127,7 @@
"Edit node": "编辑节点",
"Edit secret key": "编辑密钥",
"Edit unclaimed node": "编辑未认领节点",
+ "Empty_container": "空容器",
"Enter category": "输入类别",
"Enter one OS per line": "每行输入一个操作系统",
"Enter one accelerator per line": "每行输入一个加速器",
@@ -140,6 +147,7 @@
"Error undoing node version": "撤销节点版本时出错",
"Error undoing node version {{nodeId}}@{{version}}": "撤销节点版本 {{nodeId}}@{{version}} 时出错",
"Error updating node": "更新节点出错",
+ "Example Node": "示例节点",
"Failed to claim node. {{error}}": "无法认领节点。{{error}}",
"Failed to create node": "创建节点失败",
"Failed to create node. {{message}}": "创建节点失败。{{message}}",
@@ -162,7 +170,9 @@
"Filter by [node-id]@[version]": "按 [node-id]@[version] 筛选",
"Filter by nodeId@version": "按 nodeId@version 筛选",
"Filter by status reason": "按状态原因过滤",
+ "First Section": "第一节",
"Flagged": "已标记",
+ "Forbidden: You have no permission to this page": "禁止访问:您没有权限查看此页面",
"Get Started": "开始",
"GitHub Login": "GitHub 登录",
"GitHub Stars": "GitHub 星标",
@@ -175,6 +185,8 @@
"Home": "首页",
"How to use these API keys to publish my node? check": "如何使用这些 API 密钥发布我的节点?检查",
"ID": "ID",
+ "In the real application, these would be dynamically loaded from Algolia search": "在实际应用中,这些将从 Algolia 搜索动态加载",
+ "In_other_categories": "在其他类别中",
"Info": "信息",
"Install Comfy CLI with: npm install -g comfy-cli": "通过以下命令安装 Comfy CLI:npm install -g comfy-cli",
"Installs": "安装次数",
@@ -182,8 +194,11 @@
"Invalid batch action: {{action}}": "无效的批量操作:{{action}}",
"Invalid repository URL format": "无效的仓库URL格式",
"Issue with Node Version {{nodeId}}@{{version}}": "节点版本 {{nodeId}}@{{version}} 的问题",
+ "Item": "项目",
+ "L": "L",
+ "Label": "标签",
"Latest Version": "最新版本",
- "Latest Version Compatibility Reference": "最新版本兼容性参考",
+ "Latest Version Compatibility Reference: v{{version}}": "最新版本兼容性参考:v{{version}}",
"Latest version information not available": "最新版本信息不可用",
"Latest: {{version}}": "最新版本:{{version}}",
"License": "许可证",
@@ -236,8 +251,11 @@
"Node {{name}} successfully claimed by {{publisherName}}": "节点 {{name}} 成功被 {{publisherName}} 认领",
"Nodes": "节点",
"Nodes List": "节点列表",
+ "NodesOrg": "NodesOrg",
"None": "无",
"Not specified": "未指定",
+ "Not_Found": "未找到",
+ "Not_found": "未找到",
"Note": "注意",
"OS": "操作系统",
"One-Time Migration: Update all node versions with their latest supported ComfyUI versions, OS, and accelerators": "一次性迁移:使用最新支持的 ComfyUI 版本、操作系统和加速器更新所有节点版本",
@@ -260,6 +278,7 @@
"Preempted comfy node names updated successfully": "预占Comfy节点名称成功更新",
"Press Ctrl+Enter to save": "按 Ctrl+Enter 保存",
"Previous": "上一步",
+ "Problems Summary": "问题总结",
"Processing verification result...": "正在处理验证结果...",
"Publisher": "发布者",
"Publisher ID": "发布者ID",
@@ -284,7 +303,9 @@
"Repository {{owner}}/{{repo}} not found or you do not have access to it.": "未找到仓库 {{owner}}/{{repo}} 或您没有访问权限。",
"Review Flagged Versions": "审核已标记的版本",
"Review Node Versions": "审核节点版本",
+ "Robin_Huang": "Robin Huang",
"SVG, PNG, JPG or GIF (MAX. 800x400px)": "SVG,PNG,JPG 或 GIF (最大 800x400px)",
+ "Sample_Content": "示例内容",
"Save": "保存",
"Save Changes": "保存更改",
"Save your key": "保存您的密钥",
@@ -301,6 +322,7 @@
"Search nodes by name or ID": "按名称或ID搜索节点",
"Search publishers...": "搜索发布者...",
"Search ranking updated successfully": "搜索排名更新成功",
+ "Second Section": "第二节",
"Secret Key": "密钥",
"Secret key created": "创建了密钥",
"Select All": "选择全部",
@@ -311,9 +333,13 @@
"Selected Publisher": "选择的发布者",
"Sign In": "登录",
"Signup": "注册",
+ "Some content in the first section": "第一节中的一些内容",
+ "Some content in the second section": "第二节中的一些内容",
+ "Some content in the third section": "第三节中的一些内容",
"Sort by popularity": "按热度排序",
"Specification Reference:": "规范参考:",
"Status": "状态",
+ "Status Reason": "状态原因",
"Step 1: Confirm Node Information": "步骤1:确认节点信息",
"Step 2: GitHub Authentication": "步骤2:GitHub 认证",
"Step 3: Verifying Repository Admin Access": "步骤3:验证仓库管理员权限",
@@ -326,6 +352,10 @@
"There was an error loading the nodes. Please try again later.": "加载节点时出现错误。请稍后再试。",
"There was an unexpected error verifying your repository permissions. Please try again.": "在验证您的仓库权限时发生了意外错误。请再试一次。",
"These nodes are not claimed by any publisher. They can be claimed by publishers or edited by administrators.": "这些节点没有被任何发布者认领。它们可以被发布者认领或由管理员编辑。",
+ "Third Section": "第三节",
+ "This content is wrapped by the Container component, which provides consistent max-width and padding": "此内容由容器组件包装,该组件提供一致的最大宽度和填充。",
+ "This is a placeholder for search results that would appear in the actual component": "这是实际组件中显示的搜索结果占位符",
+ "This is an example of content inside the container component": "这是容器组件内内容的示例",
"This is the latest version": "这是最新版本",
"This name is already in the list": "此名称已在列表中",
"This node can only be installed via git": "此节点只能通过 git 安装",
@@ -339,8 +369,9 @@
"This should only take a moment.": "这应该只需要一会儿。",
"To claim this node, you must verify that you are an admin of the GitHub repository associated with it. Please confirm the information above is correct before proceeding.": "要认领此节点,您必须验证您是与之相关联的 GitHub 仓库的管理员。请在继续之前确认上述信息是否正确。",
"Today": "今天",
- "Total": "总计",
+ "Toggle_Editor": "切换编辑器",
"Total Results": "总结果",
+ "Total: {{count}} nodes": "总计:{{count}} 个节点",
"Try Again": "再试一次",
"Type": "输入",
"Unable to claim the node. Please verify your GitHub repository ownership and try again.": "无法认领节点。请验证您的 GitHub 仓库所有权并再试一次。",
@@ -351,6 +382,7 @@
"Unclaimed Nodes": "未认领节点",
"Undo": "撤销",
"Undo Batch": "撤销批处理",
+ "Unknown": "未知",
"Unknown error": "未知错误",
"Update": "更新",
"Update All Node Versions": "更新所有节点版本",
@@ -384,6 +416,7 @@
"Warning: found some similar nodes: \\n": "警告:发现了一些相似的节点:\\n",
"Welcome to ComfyUI Registry": "欢迎来到 ComfyUI 注册表",
"Yesterday": "昨天",
+ "Yoland_Yan": "Yoland Yan",
"You (GitHub user: {{username}}) do not have admin permission to this repository ({{owner}}/{{repo}}, Node ID: {{nodeId}}). Only repository administrators can claim nodes.": "您(GitHub 用户:{{username}})没有此仓库({{owner}}/{{repo}},节点 ID:{{nodeId}})的管理员权限。只有仓库管理员可以认领节点。",
"You are about to {{action}} {{count}} node versions": "您即将{{action}}{{count}}个节点版本",
"You are editing compatibility settings for the most recent version of this node": "您正在编辑此节点最新版本的兼容性设置",
@@ -400,18 +433,23 @@
"e.g.\\nCUDA\\nROCm\\nMetal\\nCPU": "例如:\nCUDA\nROCm\nMetal\nCPU",
"e.g.\\nWindows\\nmacOS\\nLinux": "例如:\nWindows\nmacOS\nLinux",
"key": "钥匙",
- "nodes": "节点",
"or drag and drop": "或者拖放",
"pyproject.toml - ComfyUI": "pyproject.toml - ComfyUI",
"reject": "拒绝",
+ "test catch ui change": "测试捕捉UI变化",
"to confirm": "以确认",
"undo": "撤销",
+ "v": "v",
"versions selected": "已选择的版本",
"v{{version}}": "v{{version}}",
+ "{{count}} Nodes": "{{count}} 个节点",
"{{count}} nodes": "{{count}} 个节点",
"{{days}} days ago": "“{{days}} 天前”",
"{{id}}@{{version}} Approved": "{{id}}@{{version}} 已批准",
"{{id}}@{{version}} Rejected": "{{id}}@{{version}} 已被拒绝",
"{{id}}@{{version}} Undone, back to {{status}}": "{{id}}@{{version}} 撤销,回到 {{status}}",
- "{{nodeStatus}} Nodes": "{{nodeStatus}} 节点"
+ "{{matched}}/{{total}} Nodes matched:": "{{matched}}/{{total}} 个节点匹配:",
+ "{{nodeStatus}} Nodes": "{{nodeStatus}} 节点",
+ "{{status}} Nodes": "{{status}} 节点",
+ "×{{count}}": "×{{count}}"
}
diff --git a/translations/static-label-pairing.cjs b/translations/static-label-pairing.cjs
index 583ef87b..4ba1bf0d 100644
--- a/translations/static-label-pairing.cjs
+++ b/translations/static-label-pairing.cjs
@@ -10,4 +10,4 @@ module.exports = {
RENDER_ATTRS_BY_TAG,
genesisPairings,
RENDER_ATTRS,
-}
\ No newline at end of file
+}
From 0281ed9ac496360b9746106baf1bde7c908e9194 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Mon, 22 Sep 2025 23:08:01 +0000
Subject: [PATCH 18/19] fix: resolve remaining PR review comments
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Update plugin references from @spaced-out/eslint-plugin-i18n to eslint-plugin-i18n-json in static-label-pairing files
- Fix NodeStatusReason L{{number}} interpolation to use proper i18next format
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude
---
components/NodeStatusReason.tsx | 5 +++--
translations/static-label-pairing.cjs | 2 +-
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/components/NodeStatusReason.tsx b/components/NodeStatusReason.tsx
index ecec6da2..f3ba02bd 100644
--- a/components/NodeStatusReason.tsx
+++ b/components/NodeStatusReason.tsx
@@ -402,8 +402,9 @@ export function NodeStatusReason(nv: NodeVersion) {
{(e.file_path?.length ?? 0) > 18 + 2
? `…${e.file_path?.slice(-18)}`
: e.file_path}
- {t('L', 'L')}
- {e.line_number}
+ {t('L{{number}}', 'L{{number}}', {
+ number: e.line_number,
+ })}
diff --git a/translations/static-label-pairing.cjs b/translations/static-label-pairing.cjs
index 4ba1bf0d..5856df31 100644
--- a/translations/static-label-pairing.cjs
+++ b/translations/static-label-pairing.cjs
@@ -1,4 +1,4 @@
-// Static label pairing configuration for @spaced-out/eslint-plugin-i18n
+// Static label pairing configuration for eslint-plugin-i18n-json
// This file helps the plugin understand the relationship between static labels and their translations
// Export the expected structure for the plugin to work properly
From 8d29fc45229a776c27851322dd27919d33081ea3 Mon Sep 17 00:00:00 2001
From: snomiao
Date: Tue, 23 Sep 2025 00:23:18 +0000
Subject: [PATCH 19/19] fix: remove duplicate symbolic links
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Remove unused src/components/lib/i18n/translations/en.json symlink pointing to locales/en/common.json
- Remove unused translations/static-label-pairing.js symlink pointing to static-label-pairing.cjs
- Clean up empty directories left behind
These symlinks were creating file duplications in the repository without being used.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude
---
src/components/lib/i18n/translations/en.json | 1 -
translations/static-label-pairing.js | 1 -
2 files changed, 2 deletions(-)
delete mode 120000 src/components/lib/i18n/translations/en.json
delete mode 120000 translations/static-label-pairing.js
diff --git a/src/components/lib/i18n/translations/en.json b/src/components/lib/i18n/translations/en.json
deleted file mode 120000
index 107451d6..00000000
--- a/src/components/lib/i18n/translations/en.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../locales/en/common.json
\ No newline at end of file
diff --git a/translations/static-label-pairing.js b/translations/static-label-pairing.js
deleted file mode 120000
index 84f27510..00000000
--- a/translations/static-label-pairing.js
+++ /dev/null
@@ -1 +0,0 @@
-static-label-pairing.cjs
\ No newline at end of file