diff --git a/package-lock.json b/package-lock.json index 136c5a4..859d1dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,9 +16,9 @@ "@fortawesome/react-fontawesome": "0.2.2", "@hookform/resolvers": "4.1.3", "@react-spring/web": "9.7.5", - "@tailwindcss/vite": "4.0.15", - "@tanstack/react-query": "5.69.0", - "@tanstack/react-query-devtools": "5.69.0", + "@tailwindcss/vite": "4.0.17", + "@tanstack/react-query": "5.71.1", + "@tanstack/react-query-devtools": "5.71.1", "@tanstack/react-table": "8.21.2", "axios": "1.8.4", "class-variance-authority": "0.7.1", @@ -30,26 +30,26 @@ "qs": "6.14.0", "react": "18.3.1", "react-dom": "18.3.1", - "react-hook-form": "7.54.2", + "react-hook-form": "7.55.0", "react-i18next": "15.4.1", - "react-router-dom": "7.4.0", + "react-router-dom": "7.4.1", "recharts": "2.15.1", "tailwind-merge": "3.0.2", - "tailwindcss": "4.0.15", + "tailwindcss": "4.0.17", "uuid": "11.1.0", "yup": "1.6.1" }, "devDependencies": { "@chromatic-com/storybook": "3.2.6", "@eslint/js": "9.23.0", - "@storybook/addon-essentials": "8.6.8", - "@storybook/addon-interactions": "8.6.8", - "@storybook/addon-onboarding": "8.6.8", - "@storybook/addon-themes": "8.6.8", - "@storybook/blocks": "8.6.8", - "@storybook/react": "8.6.8", - "@storybook/react-vite": "8.6.8", - "@storybook/test": "8.6.8", + "@storybook/addon-essentials": "8.6.11", + "@storybook/addon-interactions": "8.6.11", + "@storybook/addon-onboarding": "8.6.11", + "@storybook/addon-themes": "8.6.11", + "@storybook/blocks": "8.6.11", + "@storybook/react": "8.6.11", + "@storybook/react-vite": "8.6.11", + "@storybook/test": "8.6.11", "@testing-library/jest-dom": "6.6.3", "@testing-library/react": "16.2.0", "@testing-library/user-event": "14.6.1", @@ -60,22 +60,22 @@ "@types/react-dom": "18.3.1", "@types/uuid": "10.0.0", "@vitejs/plugin-react": "4.3.4", - "@vitest/coverage-v8": "3.0.9", + "@vitest/coverage-v8": "3.1.1", "eslint": "9.23.0", "eslint-plugin-react-hooks": "5.2.0", "eslint-plugin-react-refresh": "0.4.19", - "eslint-plugin-storybook": "0.11.6", + "eslint-plugin-storybook": "0.12.0", "globals": "16.0.0", "jsdom": "26.0.0", "msw": "2.7.3", "prettier": "3.5.3", "prettier-plugin-tailwindcss": "0.6.11", "rimraf": "6.0.1", - "storybook": "8.6.8", + "storybook": "8.6.11", "typescript": "5.8.2", - "typescript-eslint": "8.27.0", - "vite": "6.2.2", - "vitest": "3.0.9" + "typescript-eslint": "8.29.0", + "vite": "6.2.4", + "vitest": "3.1.1" } }, "node_modules/@adobe/css-tools": { @@ -177,14 +177,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz", - "integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.10", - "@babel/types": "^7.26.10", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -194,13 +194,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.5", + "@babel/compat-data": "^7.26.8", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -283,27 +283,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz", - "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.10" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", - "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.10" + "@babel/types": "^7.27.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -345,9 +345,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", - "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -357,32 +357,32 @@ } }, "node_modules/@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.10.tgz", - "integrity": "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.10", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -401,9 +401,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", - "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dev": true, "license": "MIT", "dependencies": { @@ -515,9 +515,9 @@ } }, "node_modules/@codemirror/commands": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.8.0.tgz", - "integrity": "sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.8.1.tgz", + "integrity": "sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==", "license": "MIT", "dependencies": { "@codemirror/language": "^6.0.0", @@ -586,9 +586,9 @@ } }, "node_modules/@codemirror/lint": { - "version": "6.8.4", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.4.tgz", - "integrity": "sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==", + "version": "6.8.5", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.5.tgz", + "integrity": "sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.0.0", @@ -606,9 +606,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.36.4", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.36.4.tgz", - "integrity": "sha512-ZQ0V5ovw/miKEXTvjgzRyjnrk9TwriUB1k4R5p7uNnHR9Hus+D1SXHGdJshijEzPFjU25xea/7nhIeSqYFKdbA==", + "version": "6.36.5", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.36.5.tgz", + "integrity": "sha512-cd+FZEUlu3GQCYnguYm3EkhJ8KJVisqqUsCOKedBoAt/d9c76JUUap6U0UrpElln5k6VyrEOYliMuDAKIeDQLg==", "license": "MIT", "dependencies": { "@codemirror/state": "^6.5.0", @@ -787,9 +787,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", - "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", "cpu": [ "ppc64" ], @@ -803,9 +803,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", - "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", "cpu": [ "arm" ], @@ -819,9 +819,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", - "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", "cpu": [ "arm64" ], @@ -835,9 +835,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", - "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", "cpu": [ "x64" ], @@ -851,9 +851,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", - "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", "cpu": [ "arm64" ], @@ -867,9 +867,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", - "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", "cpu": [ "x64" ], @@ -883,9 +883,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", - "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", "cpu": [ "arm64" ], @@ -899,9 +899,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", - "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", "cpu": [ "x64" ], @@ -915,9 +915,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", - "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", "cpu": [ "arm" ], @@ -931,9 +931,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", - "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", "cpu": [ "arm64" ], @@ -947,9 +947,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", - "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", "cpu": [ "ia32" ], @@ -963,9 +963,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", - "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", "cpu": [ "loong64" ], @@ -979,9 +979,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", - "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", "cpu": [ "mips64el" ], @@ -995,9 +995,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", - "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", "cpu": [ "ppc64" ], @@ -1011,9 +1011,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", - "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", "cpu": [ "riscv64" ], @@ -1027,9 +1027,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", - "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", "cpu": [ "s390x" ], @@ -1043,9 +1043,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", - "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", "cpu": [ "x64" ], @@ -1059,9 +1059,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", - "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", "cpu": [ "arm64" ], @@ -1075,9 +1075,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", - "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", "cpu": [ "x64" ], @@ -1091,9 +1091,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", - "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", "cpu": [ "arm64" ], @@ -1107,9 +1107,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", - "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", "cpu": [ "x64" ], @@ -1123,9 +1123,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", - "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", "cpu": [ "x64" ], @@ -1139,9 +1139,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", - "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", "cpu": [ "arm64" ], @@ -1155,9 +1155,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", - "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", "cpu": [ "ia32" ], @@ -1171,9 +1171,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", - "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", "cpu": [ "x64" ], @@ -1723,9 +1723,9 @@ "license": "MIT" }, "node_modules/@lezer/css": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.1.10.tgz", - "integrity": "sha512-V5/89eDapjeAkWPBpWEfQjZ1Hag3aYUUJOL8213X0dFRuXJ4BXa5NKl9USzOnaLod4AOpmVCkduir2oKwZYZtg==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.1.11.tgz", + "integrity": "sha512-FuAnusbLBl1SEAtfN8NdShxYJiESKw9LAFysfea1T96jD3ydBn12oYjaSG1a04BQRIUd93/0D8e5CV1cUMkmQg==", "license": "MIT", "dependencies": { "@lezer/common": "^1.2.0", @@ -2020,9 +2020,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", - "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.38.0.tgz", + "integrity": "sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==", "cpu": [ "arm" ], @@ -2033,9 +2033,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", - "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.38.0.tgz", + "integrity": "sha512-VUsgcy4GhhT7rokwzYQP+aV9XnSLkkhlEJ0St8pbasuWO/vwphhZQxYEKUP3ayeCYLhk6gEtacRpYP/cj3GjyQ==", "cpu": [ "arm64" ], @@ -2046,9 +2046,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", - "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.38.0.tgz", + "integrity": "sha512-buA17AYXlW9Rn091sWMq1xGUvWQFOH4N1rqUxGJtEQzhChxWjldGCCup7r/wUnaI6Au8sKXpoh0xg58a7cgcpg==", "cpu": [ "arm64" ], @@ -2059,9 +2059,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", - "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.38.0.tgz", + "integrity": "sha512-Mgcmc78AjunP1SKXl624vVBOF2bzwNWFPMP4fpOu05vS0amnLcX8gHIge7q/lDAHy3T2HeR0TqrriZDQS2Woeg==", "cpu": [ "x64" ], @@ -2072,9 +2072,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", - "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.38.0.tgz", + "integrity": "sha512-zzJACgjLbQTsscxWqvrEQAEh28hqhebpRz5q/uUd1T7VTwUNZ4VIXQt5hE7ncs0GrF+s7d3S4on4TiXUY8KoQA==", "cpu": [ "arm64" ], @@ -2085,9 +2085,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", - "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.38.0.tgz", + "integrity": "sha512-hCY/KAeYMCyDpEE4pTETam0XZS4/5GXzlLgpi5f0IaPExw9kuB+PDTOTLuPtM10TlRG0U9OSmXJ+Wq9J39LvAg==", "cpu": [ "x64" ], @@ -2098,9 +2098,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", - "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.38.0.tgz", + "integrity": "sha512-mimPH43mHl4JdOTD7bUMFhBdrg6f9HzMTOEnzRmXbOZqjijCw8LA5z8uL6LCjxSa67H2xiLFvvO67PT05PRKGg==", "cpu": [ "arm" ], @@ -2111,9 +2111,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", - "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.38.0.tgz", + "integrity": "sha512-tPiJtiOoNuIH8XGG8sWoMMkAMm98PUwlriOFCCbZGc9WCax+GLeVRhmaxjJtz6WxrPKACgrwoZ5ia/uapq3ZVg==", "cpu": [ "arm" ], @@ -2124,9 +2124,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", - "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.38.0.tgz", + "integrity": "sha512-wZco59rIVuB0tjQS0CSHTTUcEde+pXQWugZVxWaQFdQQ1VYub/sTrNdY76D1MKdN2NB48JDuGABP6o6fqos8mA==", "cpu": [ "arm64" ], @@ -2137,9 +2137,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", - "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.38.0.tgz", + "integrity": "sha512-fQgqwKmW0REM4LomQ+87PP8w8xvU9LZfeLBKybeli+0yHT7VKILINzFEuggvnV9M3x1Ed4gUBmGUzCo/ikmFbQ==", "cpu": [ "arm64" ], @@ -2150,9 +2150,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", - "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.38.0.tgz", + "integrity": "sha512-hz5oqQLXTB3SbXpfkKHKXLdIp02/w3M+ajp8p4yWOWwQRtHWiEOCKtc9U+YXahrwdk+3qHdFMDWR5k+4dIlddg==", "cpu": [ "loong64" ], @@ -2163,9 +2163,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", - "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.38.0.tgz", + "integrity": "sha512-NXqygK/dTSibQ+0pzxsL3r4Xl8oPqVoWbZV9niqOnIHV/J92fe65pOir0xjkUZDRSPyFRvu+4YOpJF9BZHQImw==", "cpu": [ "ppc64" ], @@ -2176,9 +2176,22 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", - "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.38.0.tgz", + "integrity": "sha512-GEAIabR1uFyvf/jW/5jfu8gjM06/4kZ1W+j1nWTSSB3w6moZEBm7iBtzwQ3a1Pxos2F7Gz+58aVEnZHU295QTg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.38.0.tgz", + "integrity": "sha512-9EYTX+Gus2EGPbfs+fh7l95wVADtSQyYw4DfSBcYdUEAmP2lqSZY0Y17yX/3m5VKGGJ4UmIH5LHLkMJft3bYoA==", "cpu": [ "riscv64" ], @@ -2189,9 +2202,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", - "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.38.0.tgz", + "integrity": "sha512-Mpp6+Z5VhB9VDk7RwZXoG2qMdERm3Jw07RNlXHE0bOnEeX+l7Fy4bg+NxfyN15ruuY3/7Vrbpm75J9QHFqj5+Q==", "cpu": [ "s390x" ], @@ -2202,9 +2215,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz", - "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.38.0.tgz", + "integrity": "sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==", "cpu": [ "x64" ], @@ -2215,9 +2228,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz", - "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.38.0.tgz", + "integrity": "sha512-q5Zv+goWvQUGCaL7fU8NuTw8aydIL/C9abAVGCzRReuj5h30TPx4LumBtAidrVOtXnlB+RZkBtExMsfqkMfb8g==", "cpu": [ "x64" ], @@ -2228,9 +2241,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", - "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.38.0.tgz", + "integrity": "sha512-u/Jbm1BU89Vftqyqbmxdq14nBaQjQX1HhmsdBWqSdGClNaKwhjsg5TpW+5Ibs1mb8Es9wJiMdl86BcmtUVXNZg==", "cpu": [ "arm64" ], @@ -2241,9 +2254,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", - "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.38.0.tgz", + "integrity": "sha512-mqu4PzTrlpNHHbu5qleGvXJoGgHpChBlrBx/mEhTPpnAL1ZAYFlvHD7rLK839LLKQzqEQMFJfGrrOHItN4ZQqA==", "cpu": [ "ia32" ], @@ -2254,9 +2267,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", - "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.38.0.tgz", + "integrity": "sha512-jjqy3uWlecfB98Psxb5cD6Fny9Fupv9LrDSPTQZUROqjvZmcCqNu4UMl7qqhlUUGpwiAkotj6GYu4SZdcr/nLw==", "cpu": [ "x64" ], @@ -2279,9 +2292,9 @@ "license": "MIT" }, "node_modules/@storybook/addon-actions": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.6.8.tgz", - "integrity": "sha512-ZTlbWMTosU6kyBeJmZUA3gsMl5iiztAJ2+hE/KhxBTdEpPl2xVWxmkv8iLFmmic6MW4WIvCzVg5Qth+rJlFMzw==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.6.11.tgz", + "integrity": "sha512-7VORphqmxJf2J2a8tRgCAIeaMQ1JjYZwmwsrOwXBt77NjJbAC2qx9KecN1fsKKCyRVSk/wAICvOLStKM15+v2g==", "dev": true, "license": "MIT", "dependencies": { @@ -2296,7 +2309,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-actions/node_modules/@types/uuid": { @@ -2321,9 +2334,9 @@ } }, "node_modules/@storybook/addon-backgrounds": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.6.8.tgz", - "integrity": "sha512-ciXOb9u9Te5XXAnE65ByaTmWfDRvMerYTZZLen1ekzN0bZonL9G3/ptkz6vzuWFv1tjytq6cbea1QZlBVBGd0A==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.6.11.tgz", + "integrity": "sha512-1P6qqYOQKbidV0VzYOgc7upjHqIQaFogbqm/DqNyPnwlxTIuqtzkFLiZQxMmGSQekA9SB/7ZfGglFByQXgrIUA==", "dev": true, "license": "MIT", "dependencies": { @@ -2336,13 +2349,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-controls": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.6.8.tgz", - "integrity": "sha512-rgV0EdxmqL7HWm8W8ractgcB7WjLktWPgruDJTcHMvdVbpPDP7y3+xNivZs1IqTFV4uA6GS2pPuhzBjwppwtKQ==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.6.11.tgz", + "integrity": "sha512-CpXu4HhiyRBikygMskmFhfgKtyz2/3BWTzpg6OrmaYuoEnxP+RMPeXZQxCW9pbH8ewGZlvX++VEt1Cletd95zQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2355,20 +2368,20 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-docs": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.6.8.tgz", - "integrity": "sha512-grtXbIzkgypOuHqeVUIhInBNogDDjTSQ9G2EHnH6EYv7lLII6cX3crZp5Ugxax3M0UX1KnQxcKb7LfUpl0Ev/g==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.6.11.tgz", + "integrity": "sha512-gTSF1m3HJkeU7GKPYhe8grO48FbpulvIWZ213PtnWedgVkTNieok3oBmmigv17ua/QXH0u5EbaoMSxaAyrsAzg==", "dev": true, "license": "MIT", "dependencies": { "@mdx-js/react": "^3.0.0", - "@storybook/blocks": "8.6.8", - "@storybook/csf-plugin": "8.6.8", - "@storybook/react-dom-shim": "8.6.8", + "@storybook/blocks": "8.6.11", + "@storybook/csf-plugin": "8.6.11", + "@storybook/react-dom-shim": "8.6.11", "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" @@ -2378,25 +2391,25 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-essentials": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.6.8.tgz", - "integrity": "sha512-+lv8gSvwMTjjJRjHKIEdifVciB2/9nZ9x6HBwQRhuwVaalIzEV7od6MGJGI6g7uDiTW/hARSM8tCgw1hCzsP0g==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.6.11.tgz", + "integrity": "sha512-QII5yTM0cGRryfTSJSK5Hf2CEiAX3atqccHZbPipkqO7dE9YDBvRfVwG0cQpHdv10tP066MDWgVDF5E3pDKecw==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/addon-actions": "8.6.8", - "@storybook/addon-backgrounds": "8.6.8", - "@storybook/addon-controls": "8.6.8", - "@storybook/addon-docs": "8.6.8", - "@storybook/addon-highlight": "8.6.8", - "@storybook/addon-measure": "8.6.8", - "@storybook/addon-outline": "8.6.8", - "@storybook/addon-toolbars": "8.6.8", - "@storybook/addon-viewport": "8.6.8", + "@storybook/addon-actions": "8.6.11", + "@storybook/addon-backgrounds": "8.6.11", + "@storybook/addon-controls": "8.6.11", + "@storybook/addon-docs": "8.6.11", + "@storybook/addon-highlight": "8.6.11", + "@storybook/addon-measure": "8.6.11", + "@storybook/addon-outline": "8.6.11", + "@storybook/addon-toolbars": "8.6.11", + "@storybook/addon-viewport": "8.6.11", "ts-dedent": "^2.0.0" }, "funding": { @@ -2404,13 +2417,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-highlight": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.6.8.tgz", - "integrity": "sha512-RBsnz7oquZtZMhXr8lqVYu7oU4RNslwhz69IOj6iM+WIgT0ZB51gxCWH/zxibivwb/zDb2LNeAYc2n8u53LyYw==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.6.11.tgz", + "integrity": "sha512-xiNIQVDj34PE6xv+V6z8dOi5HrfQYm9FE4okOOSfYcvL8p+3exAs1+13TIsDtf/c1wy8/IbU4S+H8XUExmI6qg==", "dev": true, "license": "MIT", "dependencies": { @@ -2421,19 +2434,19 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-interactions": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.6.8.tgz", - "integrity": "sha512-tSSUmZFAJ3PcxEoysGxdLd8p6HnioYR5oLU55n2CNL5Wdj79sHDX8JoCegrkzQuvZy50z3D72mhvsI+RJB3LLg==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.6.11.tgz", + "integrity": "sha512-j9wUf8lQF922eC2HbWG4LdeflOu/togry80QB+Sqxs4+dg4iWhjxmN8gWav14/oa0vJBLN7Z2Tr4ifsJUEwRkg==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.6.8", - "@storybook/test": "8.6.8", + "@storybook/instrumenter": "8.6.11", + "@storybook/test": "8.6.11", "polished": "^4.2.2", "ts-dedent": "^2.2.0" }, @@ -2442,13 +2455,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-measure": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.6.8.tgz", - "integrity": "sha512-cRnxYhAuEOGPzfxaggOQr7cpOrqMfM73hozH1TvgnYTuCaiqGHyQLCv4DD1a5ikomKhhEsgmANVI2NfwNp9dCg==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.6.11.tgz", + "integrity": "sha512-9Y0qXF9WEg4WHszT17FhppHXcRLv+XC+kpLiKYiL2D4Cm1Xz/2s0N1J50dLBL/gHW04jrVk5lPlpJbcJgWBE5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2460,13 +2473,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-onboarding": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-8.6.8.tgz", - "integrity": "sha512-kj3ZMj0yWL1hAyFZ4MQR/Q5o9GsKCqfwtF/ErIU3U1EE8tZT9oyuCWtnFUZ72iMMqOYKQEejROEVuL30/YzIDg==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-8.6.11.tgz", + "integrity": "sha512-63XPzQ/8tRK7KWeMcRDoId0XSTWo+vEY3sHxhVkyAvIp76z/0QOHkScjf3pQ8tBMXD9Lr5E8d0a/cA0TqwF9tA==", "dev": true, "license": "MIT", "funding": { @@ -2474,13 +2487,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-outline": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.6.8.tgz", - "integrity": "sha512-Zz+/ctGgp8qbml9yB4D/KrBYaHl51TJ733bfhdCWcs2vGySUDMP+FV0f5AFr6kL2mAO1ECkppBboP8cUvAPslw==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.6.11.tgz", + "integrity": "sha512-LddoqoWYQArzxFXEGL2omJFRCfYn6/F+4IkPuQC+S7wZrwBw89riVPKjL8EmAZ62pEByhJHabUD8ZXTVTqpMlg==", "dev": true, "license": "MIT", "dependencies": { @@ -2492,13 +2505,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-themes": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-themes/-/addon-themes-8.6.8.tgz", - "integrity": "sha512-zc4Hr8bQPDMNV+7IbtpZhnbSIWxzV1Ragv0eRDHIuAJkmxYc5QS+J+FSHQa5UYTWjEO6UxUk91x0YV7wpQQSZA==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-themes/-/addon-themes-8.6.11.tgz", + "integrity": "sha512-+Prr/az40J2bkEEEVafA2Yl1hS4a45mpJ3f/ob0takj7uV5j/l9LnsB3B5IKsZhOddbAhRiftxxgiSBULDuJ9Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2509,13 +2522,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-toolbars": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.6.8.tgz", - "integrity": "sha512-E848JdbXO6CKNN/cHyovbB7OU+FxMaQy6s3xTF4yEx9zoFgaaC+Gm3AZnFdOdfZx6tuy2wvzzIrKBCEiAZktGA==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.6.11.tgz", + "integrity": "sha512-5ImZfjXisBhYWPoxjYr08nucCF6wqq1a81nWdSnHaB1xFKJZAKtp3GiF7Hyp8B0+olMk1OgSJXEXlXZ1ZbK5Vg==", "dev": true, "license": "MIT", "funding": { @@ -2523,13 +2536,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/addon-viewport": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.6.8.tgz", - "integrity": "sha512-SWhuPBYkZi5ReMvXfE+qu+trydkXz83XqDwjC8cCa/yi2SjQFxcJC66paHjPM+3SNIShVZhw3gnB9mbzZ4Yohg==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.6.11.tgz", + "integrity": "sha512-EdzrkUyMvm0epYkUspBF5osU0rIHglD1+YK84C8ibJjx3JpnpLFaDpecwjFaFgxjQQVveHKatYcHpz09aEywqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2540,13 +2553,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/blocks": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.6.8.tgz", - "integrity": "sha512-m52Xyb/bKlbkwJ8KwhHLI8lKVs9rjYciAbIq6L0OLvK6k9b+uRDLaNihvp2W45YkGea1M8259uhZu1toNgK49w==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.6.11.tgz", + "integrity": "sha512-2IyS3nB6SoEjIt0nWUMxtRIjJRUvDU8EF/eMbM4F/FuwIM402P3kNQ4n4+q1xZtYjvoMr5QUq+K8YF4ZlxIz0A==", "dev": true, "license": "MIT", "dependencies": { @@ -2560,7 +2573,7 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "storybook": "^8.6.8" + "storybook": "^8.6.11" }, "peerDependenciesMeta": { "react": { @@ -2572,13 +2585,13 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.6.8.tgz", - "integrity": "sha512-I/lmoCWvbkCSa//nnWn75Hbp+D/+JddhSk7y4W4Of0Tq7o6GqKsj7dzH2w1JN4v8ItEZSlz5dXFJksLZBz0mbg==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.6.11.tgz", + "integrity": "sha512-d8SsHr6iM49kTyrg6PTYn9aHxOBiWUZvPhOOtfODHl2SH9PPRenfwX3a3B+OsD04GPVGvLz5fp4Apg9lrDVSzw==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/csf-plugin": "8.6.8", + "@storybook/csf-plugin": "8.6.11", "browser-assert": "^1.2.1", "ts-dedent": "^2.0.0" }, @@ -2587,14 +2600,14 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8", + "storybook": "^8.6.11", "vite": "^4.0.0 || ^5.0.0 || ^6.0.0" } }, "node_modules/@storybook/components": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.6.8.tgz", - "integrity": "sha512-zfJcNEDrhJYFMKw6fPeeOVYqDh9cUl7Og3p+mVtMFA31ShPIlz8JFXEmMOODGalT4yLakZgFHWcp9MZn9TFUXg==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.6.11.tgz", + "integrity": "sha512-+lHcwQsSO8usKTXIBBmgmRCAa0L+KQaLJ5ARqkRTm6OjzkVVS+EPnIgL4H1nqzbwiTVXxSSOwAk+rST83KICnA==", "dev": true, "license": "MIT", "funding": { @@ -2606,13 +2619,13 @@ } }, "node_modules/@storybook/core": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.6.8.tgz", - "integrity": "sha512-CZhLIAGNRJlmf9eQ70ATgNc/MNXKIS/nvN3jiGWkp5oN69OSiqzdLukxsuZdCPUtj7gtF0XTESQ7wkkZgkYXoQ==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.6.11.tgz", + "integrity": "sha512-fhzLQ9HpljbLpkHykafmcjIERHI5j6SZhylFCDwEWkETuZtRbyCs3mmULutcEOzKhxRgNtiIRoRmZPdQcPtHNg==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/theming": "8.6.8", + "@storybook/theming": "8.6.11", "better-opn": "^3.0.2", "browser-assert": "^1.2.1", "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", @@ -2661,9 +2674,9 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.6.8.tgz", - "integrity": "sha512-0HEZgtk1bbWRJSFI4LZFgVW+WFI9ZTvnmtgrWysqXd/+CFJCSaAKaO+0eR/8UAAtNmkI7fM1N5BhIwJuPYnVOQ==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.6.11.tgz", + "integrity": "sha512-NC/o+SSjSC29hcQrPNoLCDRkqRTagkcAgFf0xEybX3mkLT0q+w3ZHJg1HQz7TtaigIzZ06iIPncif2xKvYgETw==", "dev": true, "license": "MIT", "dependencies": { @@ -2674,7 +2687,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/global": { @@ -2699,9 +2712,9 @@ } }, "node_modules/@storybook/instrumenter": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.6.8.tgz", - "integrity": "sha512-FgfIINbA5svlIIBMc+q4hdIEdLRT+8i6R76BUeKj5btD8tYxWY4LywMeItZx8uyaFGFjYlFdMKnyXCmSnFXnaQ==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.6.11.tgz", + "integrity": "sha512-IOLvc4BOVKofWhyRScA2h/R36cACBK3DUCrZkQTLU+FUIXWg7Yjyco7lDEk/0W9mlH0Fe/eWEhluI2WTowkesQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2713,13 +2726,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/manager-api": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.6.8.tgz", - "integrity": "sha512-MTyMYRXSP0iRE5xaFCNdD8ZBrhtJXTDNhQTWsjZQBmYgA94mf6FHSzsgGgOQp/sqTPzONZpBCrw7Y0aY8zxHKw==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.6.11.tgz", + "integrity": "sha512-U3ijEFX7B7wNYzFctmTIXOiN0zLlt8/9EHbZQUUrQ1pf7bQzADJCy63Y3B+kir8i+n3LsBWB42X2aSiT0lLaKQ==", "dev": true, "license": "MIT", "funding": { @@ -2731,9 +2744,9 @@ } }, "node_modules/@storybook/preview-api": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.6.8.tgz", - "integrity": "sha512-c5Hc6Knmun+aBEesEjD+5LPuqFTQMCSLg+zS41JncH7B+agrUiihX3opma4OVZ4GibWIIq1YvIeXBLqj1MoIUw==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.6.11.tgz", + "integrity": "sha512-NpSVJFa9MkPq3u/h+bvx+iSnm6OG6mMUzMgmY67mA0dgIgOWcaoP2Y7254SZlBeho97HCValTDKJyqZMwiVlyQ==", "dev": true, "license": "MIT", "funding": { @@ -2745,18 +2758,18 @@ } }, "node_modules/@storybook/react": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.6.8.tgz", - "integrity": "sha512-UVP+vuVrgC9CgUp2ZKQs3ch2JzImGAUbVUpmb+GMAOGD3DGAf9iP7qldIZc5rrNw/jNyTFTo4oX6XnXrWgOCVg==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.6.11.tgz", + "integrity": "sha512-ZaE2IS5alauWxEvWo8LNEi27QxiRfJrfffDpQJIIvY4WnR+jzgLdtMOAVo/cSM9mJSRLESEYW57b0l7JdQGm1g==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/components": "8.6.8", + "@storybook/components": "8.6.11", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "8.6.8", - "@storybook/preview-api": "8.6.8", - "@storybook/react-dom-shim": "8.6.8", - "@storybook/theming": "8.6.8" + "@storybook/manager-api": "8.6.11", + "@storybook/preview-api": "8.6.11", + "@storybook/react-dom-shim": "8.6.11", + "@storybook/theming": "8.6.11" }, "engines": { "node": ">=18.0.0" @@ -2766,10 +2779,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/test": "8.6.8", + "@storybook/test": "8.6.11", "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": "^8.6.8", + "storybook": "^8.6.11", "typescript": ">= 4.2.x" }, "peerDependenciesMeta": { @@ -2782,9 +2795,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.6.8.tgz", - "integrity": "sha512-wp+3z5j8QJkFMVGqyE0FKcf61TL6LKLiIDxxQGxprSHKOE0RqNLGzQUTVZHWBbC3LfE018uFbGlLt02dVpUXKg==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.6.11.tgz", + "integrity": "sha512-giwqwx0PO70SyqoZ25CBM2tpAjJX5sjPm7uWKknYcFGl3H2PYDqqnvH7NfEXENQMq5DpAJisCZ0KkRvNHzLV2w==", "dev": true, "license": "MIT", "funding": { @@ -2794,20 +2807,20 @@ "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": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/react-vite": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-8.6.8.tgz", - "integrity": "sha512-JcL4GhD1xGEPRuKmZOs+CL9N/xcR+bEOfa8S/FHBTbue3FAq47vSbv7xU89IFI2wwO6aFiSLlLSqa3GcdOpiHw==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-8.6.11.tgz", + "integrity": "sha512-UjAIzmfmZIhrMB5MYrc4RswTca0oodbG8m3iBBCadjy+rSZ/c9cbZgkI3bU8W5khkCToQoAXNJI8xWYfr/PGxw==", "dev": true, "license": "MIT", "dependencies": { "@joshwooding/vite-plugin-react-docgen-typescript": "0.5.0", "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "8.6.8", - "@storybook/react": "8.6.8", + "@storybook/builder-vite": "8.6.11", + "@storybook/react": "8.6.11", "find-up": "^5.0.0", "magic-string": "^0.30.0", "react-docgen": "^7.0.0", @@ -2822,10 +2835,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/test": "8.6.8", + "@storybook/test": "8.6.11", "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": "^8.6.8", + "storybook": "^8.6.11", "vite": "^4.0.0 || ^5.0.0 || ^6.0.0" }, "peerDependenciesMeta": { @@ -2835,14 +2848,14 @@ } }, "node_modules/@storybook/test": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.8.tgz", - "integrity": "sha512-wMJkWWcfPK374uw3JPpgMBkPYkIhYPxqRVp/KAJR/h10YIhSAXg7yiH1LYmmNAwrmvI7Uc3KZZ9fX/Qvot5uRg==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.11.tgz", + "integrity": "sha512-bk8JCRmVRHjnyt+/YnzCMEd4Y/K2L3uM+sCNuH4pYw6XT2UkR3Dj5mScGnfMvm98lHfpZDcD/AbY2vorOQsq+g==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.6.8", + "@storybook/instrumenter": "8.6.11", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.5.0", "@testing-library/user-event": "14.5.2", @@ -2854,7 +2867,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.6.8" + "storybook": "^8.6.11" } }, "node_modules/@storybook/test/node_modules/@testing-library/jest-dom": { @@ -2914,9 +2927,9 @@ "license": "MIT" }, "node_modules/@storybook/theming": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.6.8.tgz", - "integrity": "sha512-Lgtmjudkd8s5wTxCbMvZNIY7iWOwnsWI04zejpubxbuNLFvOIvJnICVzrEzxuMYPIDg9cvPVYT3AkuE2NucUVg==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.6.11.tgz", + "integrity": "sha512-G7IK5P9gzofUjfYhMo9Pdgbqcr22eoKFLD808Q8RxJopDoypdZKg4tes2iD+6YnrtnHS0nEoP/soMmfFYl9FIw==", "dev": true, "license": "MIT", "funding": { @@ -2928,42 +2941,42 @@ } }, "node_modules/@tailwindcss/node": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.15.tgz", - "integrity": "sha512-IODaJjNmiasfZX3IoS+4Em3iu0fD2HS0/tgrnkYfW4hyUor01Smnr5eY3jc4rRgaTDrJlDmBTHbFO0ETTDaxWA==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.17.tgz", + "integrity": "sha512-LIdNwcqyY7578VpofXyqjH6f+3fP4nrz7FBLki5HpzqjYfXdF2m/eW18ZfoKePtDGg90Bvvfpov9d2gy5XVCbg==", "license": "MIT", "dependencies": { "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", - "tailwindcss": "4.0.15" + "tailwindcss": "4.0.17" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.15.tgz", - "integrity": "sha512-e0uHrKfPu7JJGMfjwVNyt5M0u+OP8kUmhACwIRlM+JNBuReDVQ63yAD1NWe5DwJtdaHjugNBil76j+ks3zlk6g==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.17.tgz", + "integrity": "sha512-B4OaUIRD2uVrULpAD1Yksx2+wNarQr2rQh65nXqaqbLY1jCd8fO+3KLh/+TH4Hzh2NTHQvgxVbPdUDOtLk7vAw==", "license": "MIT", "engines": { "node": ">= 10" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.0.15", - "@tailwindcss/oxide-darwin-arm64": "4.0.15", - "@tailwindcss/oxide-darwin-x64": "4.0.15", - "@tailwindcss/oxide-freebsd-x64": "4.0.15", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.15", - "@tailwindcss/oxide-linux-arm64-gnu": "4.0.15", - "@tailwindcss/oxide-linux-arm64-musl": "4.0.15", - "@tailwindcss/oxide-linux-x64-gnu": "4.0.15", - "@tailwindcss/oxide-linux-x64-musl": "4.0.15", - "@tailwindcss/oxide-win32-arm64-msvc": "4.0.15", - "@tailwindcss/oxide-win32-x64-msvc": "4.0.15" + "@tailwindcss/oxide-android-arm64": "4.0.17", + "@tailwindcss/oxide-darwin-arm64": "4.0.17", + "@tailwindcss/oxide-darwin-x64": "4.0.17", + "@tailwindcss/oxide-freebsd-x64": "4.0.17", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.17", + "@tailwindcss/oxide-linux-arm64-gnu": "4.0.17", + "@tailwindcss/oxide-linux-arm64-musl": "4.0.17", + "@tailwindcss/oxide-linux-x64-gnu": "4.0.17", + "@tailwindcss/oxide-linux-x64-musl": "4.0.17", + "@tailwindcss/oxide-win32-arm64-msvc": "4.0.17", + "@tailwindcss/oxide-win32-x64-msvc": "4.0.17" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.15.tgz", - "integrity": "sha512-EBuyfSKkom7N+CB3A+7c0m4+qzKuiN0WCvzPvj5ZoRu4NlQadg/mthc1tl5k9b5ffRGsbDvP4k21azU4VwVk3Q==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.17.tgz", + "integrity": "sha512-3RfO0ZK64WAhop+EbHeyxGThyDr/fYhxPzDbEQjD2+v7ZhKTb2svTWy+KK+J1PHATus2/CQGAGp7pHY/8M8ugg==", "cpu": [ "arm64" ], @@ -2977,9 +2990,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.15.tgz", - "integrity": "sha512-ObVAnEpLepMhV9VoO0JSit66jiN5C4YCqW3TflsE9boo2Z7FIjV80RFbgeL2opBhtxbaNEDa6D0/hq/EP03kgQ==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.17.tgz", + "integrity": "sha512-e1uayxFQCCDuzTk9s8q7MC5jFN42IY7nzcr5n0Mw/AcUHwD6JaBkXnATkD924ZsHyPDvddnusIEvkgLd2CiREg==", "cpu": [ "arm64" ], @@ -2993,9 +3006,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.15.tgz", - "integrity": "sha512-IElwoFhUinOr9MyKmGTPNi1Rwdh68JReFgYWibPWTGuevkHkLWKEflZc2jtI5lWZ5U9JjUnUfnY43I4fEXrc4g==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.17.tgz", + "integrity": "sha512-d6z7HSdOKfXQ0HPlVx1jduUf/YtBuCCtEDIEFeBCzgRRtDsUuRtofPqxIVaSCUTOk5+OfRLonje6n9dF6AH8wQ==", "cpu": [ "x64" ], @@ -3009,9 +3022,9 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.15.tgz", - "integrity": "sha512-6BLLqyx7SIYRBOnTZ8wgfXANLJV5TQd3PevRJZp0vn42eO58A2LykRKdvL1qyPfdpmEVtF+uVOEZ4QTMqDRAWA==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.17.tgz", + "integrity": "sha512-EjrVa6lx3wzXz3l5MsdOGtYIsRjgs5Mru6lDv4RuiXpguWeOb3UzGJ7vw7PEzcFadKNvNslEQqoAABeMezprxQ==", "cpu": [ "x64" ], @@ -3025,9 +3038,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.15.tgz", - "integrity": "sha512-Zy63EVqO9241Pfg6G0IlRIWyY5vNcWrL5dd2WAKVJZRQVeolXEf1KfjkyeAAlErDj72cnyXObEZjMoPEKHpdNw==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.17.tgz", + "integrity": "sha512-65zXfCOdi8wuaY0Ye6qMR5LAXokHYtrGvo9t/NmxvSZtCCitXV/gzJ/WP5ksXPhff1SV5rov0S+ZIZU+/4eyCQ==", "cpu": [ "arm" ], @@ -3041,9 +3054,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.15.tgz", - "integrity": "sha512-2NemGQeaTbtIp1Z2wyerbVEJZTkAWhMDOhhR5z/zJ75yMNf8yLnE+sAlyf6yGDNr+1RqvWrRhhCFt7i0CIxe4Q==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.17.tgz", + "integrity": "sha512-+aaq6hJ8ioTdbJV5IA1WjWgLmun4T7eYLTvJIToiXLHy5JzUERRbIZjAcjgK9qXMwnvuu7rqpxzej+hGoEcG5g==", "cpu": [ "arm64" ], @@ -3057,9 +3070,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.15.tgz", - "integrity": "sha512-342GVnhH/6PkVgKtEzvNVuQ4D+Q7B7qplvuH20Cfz9qEtydG6IQczTZ5IT4JPlh931MG1NUCVxg+CIorr1WJyw==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.17.tgz", + "integrity": "sha512-/FhWgZCdUGAeYHYnZKekiOC0aXFiBIoNCA0bwzkICiMYS5Rtx2KxFfMUXQVnl4uZRblG5ypt5vpPhVaXgGk80w==", "cpu": [ "arm64" ], @@ -3073,9 +3086,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.15.tgz", - "integrity": "sha512-g76GxlKH124RuGqacCEFc2nbzRl7bBrlC8qDQMiUABkiifDRHOIUjgKbLNG4RuR9hQAD/MKsqZ7A8L08zsoBrw==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.17.tgz", + "integrity": "sha512-gELJzOHK6GDoIpm/539Golvk+QWZjxQcbkKq9eB2kzNkOvrP0xc5UPgO9bIMNt1M48mO8ZeNenCMGt6tfkvVBg==", "cpu": [ "x64" ], @@ -3089,9 +3102,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.15.tgz", - "integrity": "sha512-Gg/Y1XrKEvKpq6WeNt2h8rMIKOBj/W3mNa5NMvkQgMC7iO0+UNLrYmt6zgZufht66HozNpn+tJMbbkZ5a3LczA==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.17.tgz", + "integrity": "sha512-68NwxcJrZn94IOW4TysMIbYv5AlM6So1luTlbYUDIGnKma1yTFGBRNEJ+SacJ3PZE2rgcTBNRHX1TB4EQ/XEHw==", "cpu": [ "x64" ], @@ -3105,9 +3118,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.15.tgz", - "integrity": "sha512-7QtSSJwYZ7ZK1phVgcNZpuf7c7gaCj8Wb0xjliligT5qCGCp79OV2n3SJummVZdw4fbTNKUOYMO7m1GinppZyA==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.17.tgz", + "integrity": "sha512-AkBO8efP2/7wkEXkNlXzRD4f/7WerqKHlc6PWb5v0jGbbm22DFBLbIM19IJQ3b+tNewQZa+WnPOaGm0SmwMNjw==", "cpu": [ "arm64" ], @@ -3121,9 +3134,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.15.tgz", - "integrity": "sha512-JQ5H+5MLhOjpgNp6KomouE0ZuKmk3hO5h7/ClMNAQ8gZI2zkli3IH8ZqLbd2DVfXDbdxN2xvooIEeIlkIoSCqw==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.17.tgz", + "integrity": "sha512-7/DTEvXcoWlqX0dAlcN0zlmcEu9xSermuo7VNGX9tJ3nYMdo735SHvbrHDln1+LYfF6NhJ3hjbpbjkMOAGmkDg==", "cpu": [ "x64" ], @@ -3137,24 +3150,24 @@ } }, "node_modules/@tailwindcss/vite": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.15.tgz", - "integrity": "sha512-JRexava80NijI8cTcLXNM3nQL5A0ptTHI8oJLLe8z1MpNB6p5J4WCdJJP8RoyHu8/eB1JzEdbpH86eGfbuaezQ==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.17.tgz", + "integrity": "sha512-HJbBYDlDVg5cvYZzECb6xwc1IDCEM3uJi3hEZp3BjZGCNGJcTsnCpan+z+VMW0zo6gR0U6O6ElqU1OoZ74Dhww==", "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.0.15", - "@tailwindcss/oxide": "4.0.15", + "@tailwindcss/node": "4.0.17", + "@tailwindcss/oxide": "4.0.17", "lightningcss": "1.29.2", - "tailwindcss": "4.0.15" + "tailwindcss": "4.0.17" }, "peerDependencies": { "vite": "^5.2.0 || ^6" } }, "node_modules/@tanstack/query-core": { - "version": "5.69.0", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.69.0.tgz", - "integrity": "sha512-Kn410jq6vs1P8Nm+ZsRj9H+U3C0kjuEkYLxbiCyn3MDEiYor1j2DGVULqAz62SLZtUZ/e9Xt6xMXiJ3NJ65WyQ==", + "version": "5.71.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.71.1.tgz", + "integrity": "sha512-4+ZswCHOfJX+ikhXNoocamTUmJcHtB+Ljjz/oJkC7/eKB5IrzEwR4vEwZUENiPi+wISucJHR5TUbuuJ26w3kdQ==", "license": "MIT", "funding": { "type": "github", @@ -3172,12 +3185,12 @@ } }, "node_modules/@tanstack/react-query": { - "version": "5.69.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.69.0.tgz", - "integrity": "sha512-Ift3IUNQqTcaFa1AiIQ7WCb/PPy8aexZdq9pZWLXhfLcLxH0+PZqJ2xFImxCpdDZrFRZhLJrh76geevS5xjRhA==", + "version": "5.71.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.71.1.tgz", + "integrity": "sha512-6BTkaSIGT58MroI4kIGXNdx/NhirXPU+75AJObLq+WBa39WmoxhzSk0YX+hqWJ/bvqZJFxslbEU4qIHaRZq+8Q==", "license": "MIT", "dependencies": { - "@tanstack/query-core": "5.69.0" + "@tanstack/query-core": "5.71.1" }, "funding": { "type": "github", @@ -3188,9 +3201,9 @@ } }, "node_modules/@tanstack/react-query-devtools": { - "version": "5.69.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.69.0.tgz", - "integrity": "sha512-sYklnou3IKAemqB5wJeBwjmG5bUGDKAL5/I4pVA+aqSnsNibVLt8/pAU976uuJ5K71w71bHtI/AMxiIs3gtkEA==", + "version": "5.71.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.71.1.tgz", + "integrity": "sha512-nETCStlMy1h3Hcy1rnHJVbW8ERsAErAzpCsBHIVd9AOjQgQjzjFl2FetlEZjRc+vMJjpJde9NDsftYhy7UA83A==", "license": "MIT", "dependencies": { "@tanstack/query-devtools": "5.67.2" @@ -3200,7 +3213,7 @@ "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@tanstack/react-query": "^5.69.0", + "@tanstack/react-query": "^5.71.1", "react": "^18 || ^19" } }, @@ -3384,9 +3397,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", "dev": true, "license": "MIT", "dependencies": { @@ -3491,9 +3504,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "license": "MIT" }, "node_modules/@types/json-schema": { @@ -3581,17 +3594,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.27.0.tgz", - "integrity": "sha512-4henw4zkePi5p252c8ncBLzLce52SEUz2Ebj8faDnuUXz2UuHEONYcJ+G0oaCF+bYCWVZtrGzq3FD7YXetmnSA==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.0.tgz", + "integrity": "sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.27.0", - "@typescript-eslint/type-utils": "8.27.0", - "@typescript-eslint/utils": "8.27.0", - "@typescript-eslint/visitor-keys": "8.27.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/type-utils": "8.29.0", + "@typescript-eslint/utils": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -3611,16 +3624,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.27.0.tgz", - "integrity": "sha512-XGwIabPallYipmcOk45DpsBSgLC64A0yvdAkrwEzwZ2viqGqRUJ8eEYoPz0CWnutgAFbNMPdsGGvzjSmcWVlEA==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.0.tgz", + "integrity": "sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.27.0", - "@typescript-eslint/types": "8.27.0", - "@typescript-eslint/typescript-estree": "8.27.0", - "@typescript-eslint/visitor-keys": "8.27.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "debug": "^4.3.4" }, "engines": { @@ -3636,14 +3649,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.27.0.tgz", - "integrity": "sha512-8oI9GwPMQmBryaaxG1tOZdxXVeMDte6NyJA4i7/TWa4fBwgnAXYlIQP+uYOeqAaLJ2JRxlG9CAyL+C+YE9Xknw==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.0.tgz", + "integrity": "sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.27.0", - "@typescript-eslint/visitor-keys": "8.27.0" + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3654,14 +3667,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.27.0.tgz", - "integrity": "sha512-wVArTVcz1oJOIEJxui/nRhV0TXzD/zMSOYi/ggCfNq78EIszddXcJb7r4RCp/oBrjt8n9A0BSxRMKxHftpDxDA==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.0.tgz", + "integrity": "sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.27.0", - "@typescript-eslint/utils": "8.27.0", + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/utils": "8.29.0", "debug": "^4.3.4", "ts-api-utils": "^2.0.1" }, @@ -3678,9 +3691,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.27.0.tgz", - "integrity": "sha512-/6cp9yL72yUHAYq9g6DsAU+vVfvQmd1a8KyA81uvfDE21O2DwQ/qxlM4AR8TSdAu+kJLBDrEHKC5/W2/nxsY0A==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.0.tgz", + "integrity": "sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==", "dev": true, "license": "MIT", "engines": { @@ -3692,14 +3705,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.27.0.tgz", - "integrity": "sha512-BnKq8cqPVoMw71O38a1tEb6iebEgGA80icSxW7g+kndx0o6ot6696HjG7NdgfuAVmVEtwXUr3L8R9ZuVjoQL6A==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.0.tgz", + "integrity": "sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.27.0", - "@typescript-eslint/visitor-keys": "8.27.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -3758,16 +3771,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.27.0.tgz", - "integrity": "sha512-njkodcwH1yvmo31YWgRHNb/x1Xhhq4/m81PhtvmRngD8iHPehxffz1SNCO+kwaePhATC+kOa/ggmvPoPza5i0Q==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.0.tgz", + "integrity": "sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.27.0", - "@typescript-eslint/types": "8.27.0", - "@typescript-eslint/typescript-estree": "8.27.0" + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3782,13 +3795,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.27.0.tgz", - "integrity": "sha512-WsXQwMkILJvffP6z4U3FYJPlbf/j07HIxmDjZpbNvBJkMfvwXj5ACRkkHwBDvLBbDbtX5TdU64/rcvKJ/vuInQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.0.tgz", + "integrity": "sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.27.0", + "@typescript-eslint/types": "8.29.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -3820,9 +3833,9 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.0.9.tgz", - "integrity": "sha512-15OACZcBtQ34keIEn19JYTVuMFTlFrClclwWjHo/IRPg/8ELpkgNTl0o7WLP9WO9XGH6+tip9CPYtEOrIDJvBA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.1.1.tgz", + "integrity": "sha512-MgV6D2dhpD6Hp/uroUoAIvFqA8AuvXEFBC2eepG3WFc1pxTfdk1LEqqkWoWhjz+rytoqrnUUCdf6Lzco3iHkLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3835,7 +3848,7 @@ "istanbul-reports": "^3.1.7", "magic-string": "^0.30.17", "magicast": "^0.3.5", - "std-env": "^3.8.0", + "std-env": "^3.8.1", "test-exclude": "^7.0.1", "tinyrainbow": "^2.0.0" }, @@ -3843,8 +3856,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "3.0.9", - "vitest": "3.0.9" + "@vitest/browser": "3.1.1", + "vitest": "3.1.1" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -3918,13 +3931,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.9.tgz", - "integrity": "sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.1.tgz", + "integrity": "sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "3.0.9", + "@vitest/spy": "3.1.1", "estree-walker": "^3.0.3", "magic-string": "^0.30.17" }, @@ -3945,9 +3958,9 @@ } }, "node_modules/@vitest/mocker/node_modules/@vitest/spy": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.9.tgz", - "integrity": "sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", + "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3991,13 +4004,13 @@ } }, "node_modules/@vitest/runner": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.9.tgz", - "integrity": "sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.1.tgz", + "integrity": "sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "3.0.9", + "@vitest/utils": "3.1.1", "pathe": "^2.0.3" }, "funding": { @@ -4005,9 +4018,9 @@ } }, "node_modules/@vitest/runner/node_modules/@vitest/pretty-format": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.9.tgz", - "integrity": "sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", + "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", "dev": true, "license": "MIT", "dependencies": { @@ -4018,13 +4031,13 @@ } }, "node_modules/@vitest/runner/node_modules/@vitest/utils": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.9.tgz", - "integrity": "sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", + "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.0.9", + "@vitest/pretty-format": "3.1.1", "loupe": "^3.1.3", "tinyrainbow": "^2.0.0" }, @@ -4033,13 +4046,13 @@ } }, "node_modules/@vitest/snapshot": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.9.tgz", - "integrity": "sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.1.tgz", + "integrity": "sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.0.9", + "@vitest/pretty-format": "3.1.1", "magic-string": "^0.30.17", "pathe": "^2.0.3" }, @@ -4048,9 +4061,9 @@ } }, "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.9.tgz", - "integrity": "sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", + "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", "dev": true, "license": "MIT", "dependencies": { @@ -5096,9 +5109,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.123", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.123.tgz", - "integrity": "sha512-refir3NlutEZqlKaBLK0tzlVLe5P2wDKS7UQt/3SpibizgsRAPOsqQC3ffw1nlv3ze5gjRQZYHoPymgVZkplFA==", + "version": "1.5.128", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.128.tgz", + "integrity": "sha512-bo1A4HH/NS522Ws0QNFIzyPcyUUNV/yyy70Ho1xqfGYzPUme2F/xr4tlEOuM6/A538U1vDA7a4XfCd1CKRegKQ==", "dev": true, "license": "ISC" }, @@ -5228,9 +5241,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", - "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", "hasInstallScript": true, "license": "MIT", "bin": { @@ -5240,31 +5253,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.1", - "@esbuild/android-arm": "0.25.1", - "@esbuild/android-arm64": "0.25.1", - "@esbuild/android-x64": "0.25.1", - "@esbuild/darwin-arm64": "0.25.1", - "@esbuild/darwin-x64": "0.25.1", - "@esbuild/freebsd-arm64": "0.25.1", - "@esbuild/freebsd-x64": "0.25.1", - "@esbuild/linux-arm": "0.25.1", - "@esbuild/linux-arm64": "0.25.1", - "@esbuild/linux-ia32": "0.25.1", - "@esbuild/linux-loong64": "0.25.1", - "@esbuild/linux-mips64el": "0.25.1", - "@esbuild/linux-ppc64": "0.25.1", - "@esbuild/linux-riscv64": "0.25.1", - "@esbuild/linux-s390x": "0.25.1", - "@esbuild/linux-x64": "0.25.1", - "@esbuild/netbsd-arm64": "0.25.1", - "@esbuild/netbsd-x64": "0.25.1", - "@esbuild/openbsd-arm64": "0.25.1", - "@esbuild/openbsd-x64": "0.25.1", - "@esbuild/sunos-x64": "0.25.1", - "@esbuild/win32-arm64": "0.25.1", - "@esbuild/win32-ia32": "0.25.1", - "@esbuild/win32-x64": "0.25.1" + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" } }, "node_modules/esbuild-register": { @@ -5394,9 +5407,9 @@ } }, "node_modules/eslint-plugin-storybook": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.11.6.tgz", - "integrity": "sha512-3WodYD6Bs9ACqnB+TP2TuLh774c/nacAjxSKOP9bHJ2c8rf+nrhocxjjeAWNmO9IPkFIzTKlcl0vNXI2yYpVOw==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.12.0.tgz", + "integrity": "sha512-Lg5I0+npTgiYgZ4KSvGWGDFZi3eOCNJPaWX0c9rTEEXC5wvooOClsP9ZtbI4hhFKyKgYR877KiJxbRTSJq9gWA==", "dev": true, "license": "MIT", "dependencies": { @@ -5558,9 +5571,9 @@ "license": "MIT" }, "node_modules/expect-type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.0.tgz", - "integrity": "sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -7219,9 +7232,9 @@ "license": "MIT" }, "node_modules/msw/node_modules/type-fest": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.37.0.tgz", - "integrity": "sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.38.0.tgz", + "integrity": "sha512-2dBz5D5ycHIoliLYLi0Q2V7KRaDlH0uWIvmk7TYlAg5slqwiPv1ezJdZm1QEM0xgk29oYWMCbIG7E6gHpvChlg==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -7280,9 +7293,9 @@ "license": "MIT" }, "node_modules/nwsapi": { - "version": "2.2.19", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.19.tgz", - "integrity": "sha512-94bcyI3RsqiZufXjkr3ltkI86iEl+I7uiHVDtcq9wJUTwYQJ5odHDeSzkkrRzi80jJ8MaeZgqKjH1bAWAFw9bA==", + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", "dev": true, "license": "MIT" }, @@ -7880,9 +7893,9 @@ } }, "node_modules/react-hook-form": { - "version": "7.54.2", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz", - "integrity": "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==", + "version": "7.55.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.55.0.tgz", + "integrity": "sha512-XRnjsH3GVMQz1moZTW53MxfoWN7aDpUg/GpVNc4A3eXRVNdGXfbzJ4vM4aLQ8g6XCUh1nIbx70aaNCl7kxnjog==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -7934,9 +7947,9 @@ } }, "node_modules/react-router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.4.0.tgz", - "integrity": "sha512-Y2g5ObjkvX3VFeVt+0CIPuYd9PpgqCslG7ASSIdN73LwA1nNWzcMLaoMRJfP3prZFI92svxFwbn7XkLJ+UPQ6A==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.4.1.tgz", + "integrity": "sha512-Vmizn9ZNzxfh3cumddqv3kLOKvc7AskUT0dC1prTabhiEi0U4A33LmkDOJ79tXaeSqCqMBXBU/ySX88W85+EUg==", "license": "MIT", "dependencies": { "@types/cookie": "^0.6.0", @@ -7958,12 +7971,12 @@ } }, "node_modules/react-router-dom": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.4.0.tgz", - "integrity": "sha512-VlksBPf3n2bijPvnA7nkTsXxMAKOj+bWp4R9c3i+bnwlSOFAGOkJkKhzy/OsRkWaBMICqcAl1JDzh9ZSOze9CA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.4.1.tgz", + "integrity": "sha512-L3/4tig0Lvs6m6THK0HRV4eHUdpx0dlJasgCxXKnavwhh4tKYgpuZk75HRYNoRKDyDWi9QgzGXsQ1oQSBlWpAA==", "license": "MIT", "dependencies": { - "react-router": "7.4.0" + "react-router": "7.4.1" }, "engines": { "node": ">=20.0.0" @@ -8231,9 +8244,9 @@ } }, "node_modules/rimraf/node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", "dev": true, "license": "ISC", "engines": { @@ -8274,12 +8287,12 @@ } }, "node_modules/rollup": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz", - "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.38.0.tgz", + "integrity": "sha512-5SsIRtJy9bf1ErAOiFMFzl64Ex9X5V7bnJ+WlFMb+zmP459OSWCEG7b0ERZ+PEU7xPt4OG3RHbrp1LJlXxYTrw==", "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" + "@types/estree": "1.0.7" }, "bin": { "rollup": "dist/bin/rollup" @@ -8289,25 +8302,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.36.0", - "@rollup/rollup-android-arm64": "4.36.0", - "@rollup/rollup-darwin-arm64": "4.36.0", - "@rollup/rollup-darwin-x64": "4.36.0", - "@rollup/rollup-freebsd-arm64": "4.36.0", - "@rollup/rollup-freebsd-x64": "4.36.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", - "@rollup/rollup-linux-arm-musleabihf": "4.36.0", - "@rollup/rollup-linux-arm64-gnu": "4.36.0", - "@rollup/rollup-linux-arm64-musl": "4.36.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", - "@rollup/rollup-linux-riscv64-gnu": "4.36.0", - "@rollup/rollup-linux-s390x-gnu": "4.36.0", - "@rollup/rollup-linux-x64-gnu": "4.36.0", - "@rollup/rollup-linux-x64-musl": "4.36.0", - "@rollup/rollup-win32-arm64-msvc": "4.36.0", - "@rollup/rollup-win32-ia32-msvc": "4.36.0", - "@rollup/rollup-win32-x64-msvc": "4.36.0", + "@rollup/rollup-android-arm-eabi": "4.38.0", + "@rollup/rollup-android-arm64": "4.38.0", + "@rollup/rollup-darwin-arm64": "4.38.0", + "@rollup/rollup-darwin-x64": "4.38.0", + "@rollup/rollup-freebsd-arm64": "4.38.0", + "@rollup/rollup-freebsd-x64": "4.38.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.38.0", + "@rollup/rollup-linux-arm-musleabihf": "4.38.0", + "@rollup/rollup-linux-arm64-gnu": "4.38.0", + "@rollup/rollup-linux-arm64-musl": "4.38.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.38.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.38.0", + "@rollup/rollup-linux-riscv64-gnu": "4.38.0", + "@rollup/rollup-linux-riscv64-musl": "4.38.0", + "@rollup/rollup-linux-s390x-gnu": "4.38.0", + "@rollup/rollup-linux-x64-gnu": "4.38.0", + "@rollup/rollup-linux-x64-musl": "4.38.0", + "@rollup/rollup-win32-arm64-msvc": "4.38.0", + "@rollup/rollup-win32-ia32-msvc": "4.38.0", + "@rollup/rollup-win32-x64-msvc": "4.38.0", "fsevents": "~2.3.2" } }, @@ -8594,13 +8608,13 @@ "license": "MIT" }, "node_modules/storybook": { - "version": "8.6.8", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.6.8.tgz", - "integrity": "sha512-0Ze7QC0Hqx+ulms/FiQ7PNyaBgmaoxqxLOi8PQc5sOepO1+Ea8nssQGmOHS2QIX1ybb/GW56Fa5eyj+PJgsYDQ==", + "version": "8.6.11", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.6.11.tgz", + "integrity": "sha512-B2wxpmq1QYS4JV7RQu1mOHD7akfoGbuoUSkx2D2GZgv/zXAHZmDpSFcTvvBBm8FAtzChI9HhITSJ0YS0ePfnJQ==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core": "8.6.8" + "@storybook/core": "8.6.11" }, "bin": { "getstorybook": "bin/index.cjs", @@ -8812,9 +8826,9 @@ } }, "node_modules/tailwindcss": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.15.tgz", - "integrity": "sha512-6ZMg+hHdMJpjpeCCFasX7K+U615U9D+7k5/cDK/iRwl6GptF24+I/AbKgOnXhVKePzrEyIXutLv36n4cRsq3Sg==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.17.tgz", + "integrity": "sha512-OErSiGzRa6rLiOvaipsDZvLMSpsBZ4ysB4f0VKGXUrjw2jfkJRd6kjRKV2+ZmTCNvwtvgdDam5D7w6WXsdLJZw==", "license": "MIT" }, "node_modules/tapable": { @@ -9092,15 +9106,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.27.0.tgz", - "integrity": "sha512-ZZ/8+Y0rRUMuW1gJaPtLWe4ryHbsPLzzibk5Sq+IFa2aOH1Vo0gPr1fbA6pOnzBke7zC2Da4w8AyCgxKXo3lqA==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.29.0.tgz", + "integrity": "sha512-ep9rVd9B4kQsZ7ZnWCVxUE/xDLUUUsRzE0poAeNu+4CkFErLfuvPt/qtm2EpnSyfvsR0S6QzDFSrPCFBwf64fg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.27.0", - "@typescript-eslint/parser": "8.27.0", - "@typescript-eslint/utils": "8.27.0" + "@typescript-eslint/eslint-plugin": "8.29.0", + "@typescript-eslint/parser": "8.29.0", + "@typescript-eslint/utils": "8.29.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9240,9 +9254,9 @@ } }, "node_modules/vite": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.2.tgz", - "integrity": "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz", + "integrity": "sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==", "license": "MIT", "dependencies": { "esbuild": "^0.25.0", @@ -9311,9 +9325,9 @@ } }, "node_modules/vite-node": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.9.tgz", - "integrity": "sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.1.tgz", + "integrity": "sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==", "dev": true, "license": "MIT", "dependencies": { @@ -9334,31 +9348,31 @@ } }, "node_modules/vitest": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.9.tgz", - "integrity": "sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.1.tgz", + "integrity": "sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "3.0.9", - "@vitest/mocker": "3.0.9", - "@vitest/pretty-format": "^3.0.9", - "@vitest/runner": "3.0.9", - "@vitest/snapshot": "3.0.9", - "@vitest/spy": "3.0.9", - "@vitest/utils": "3.0.9", + "@vitest/expect": "3.1.1", + "@vitest/mocker": "3.1.1", + "@vitest/pretty-format": "^3.1.1", + "@vitest/runner": "3.1.1", + "@vitest/snapshot": "3.1.1", + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", "chai": "^5.2.0", "debug": "^4.4.0", - "expect-type": "^1.1.0", + "expect-type": "^1.2.0", "magic-string": "^0.30.17", "pathe": "^2.0.3", - "std-env": "^3.8.0", + "std-env": "^3.8.1", "tinybench": "^2.9.0", "tinyexec": "^0.3.2", "tinypool": "^1.0.2", "tinyrainbow": "^2.0.0", "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.0.9", + "vite-node": "3.1.1", "why-is-node-running": "^2.3.0" }, "bin": { @@ -9374,8 +9388,8 @@ "@edge-runtime/vm": "*", "@types/debug": "^4.1.12", "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.0.9", - "@vitest/ui": "3.0.9", + "@vitest/browser": "3.1.1", + "@vitest/ui": "3.1.1", "happy-dom": "*", "jsdom": "*" }, @@ -9404,14 +9418,14 @@ } }, "node_modules/vitest/node_modules/@vitest/expect": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.9.tgz", - "integrity": "sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz", + "integrity": "sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "3.0.9", - "@vitest/utils": "3.0.9", + "@vitest/spy": "3.1.1", + "@vitest/utils": "3.1.1", "chai": "^5.2.0", "tinyrainbow": "^2.0.0" }, @@ -9420,9 +9434,9 @@ } }, "node_modules/vitest/node_modules/@vitest/pretty-format": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.9.tgz", - "integrity": "sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz", + "integrity": "sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==", "dev": true, "license": "MIT", "dependencies": { @@ -9433,9 +9447,9 @@ } }, "node_modules/vitest/node_modules/@vitest/spy": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.9.tgz", - "integrity": "sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz", + "integrity": "sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9446,13 +9460,13 @@ } }, "node_modules/vitest/node_modules/@vitest/utils": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.9.tgz", - "integrity": "sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz", + "integrity": "sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.0.9", + "@vitest/pretty-format": "3.1.1", "loupe": "^3.1.3", "tinyrainbow": "^2.0.0" }, diff --git a/package.json b/package.json index b93630f..430e14d 100644 --- a/package.json +++ b/package.json @@ -32,9 +32,9 @@ "@fortawesome/react-fontawesome": "0.2.2", "@hookform/resolvers": "4.1.3", "@react-spring/web": "9.7.5", - "@tailwindcss/vite": "4.0.15", - "@tanstack/react-query": "5.69.0", - "@tanstack/react-query-devtools": "5.69.0", + "@tailwindcss/vite": "4.0.17", + "@tanstack/react-query": "5.71.1", + "@tanstack/react-query-devtools": "5.71.1", "@tanstack/react-table": "8.21.2", "axios": "1.8.4", "class-variance-authority": "0.7.1", @@ -46,26 +46,26 @@ "qs": "6.14.0", "react": "18.3.1", "react-dom": "18.3.1", - "react-hook-form": "7.54.2", + "react-hook-form": "7.55.0", "react-i18next": "15.4.1", - "react-router-dom": "7.4.0", + "react-router-dom": "7.4.1", "recharts": "2.15.1", "tailwind-merge": "3.0.2", - "tailwindcss": "4.0.15", + "tailwindcss": "4.0.17", "uuid": "11.1.0", "yup": "1.6.1" }, "devDependencies": { "@chromatic-com/storybook": "3.2.6", "@eslint/js": "9.23.0", - "@storybook/addon-essentials": "8.6.8", - "@storybook/addon-interactions": "8.6.8", - "@storybook/addon-onboarding": "8.6.8", - "@storybook/addon-themes": "8.6.8", - "@storybook/blocks": "8.6.8", - "@storybook/react": "8.6.8", - "@storybook/react-vite": "8.6.8", - "@storybook/test": "8.6.8", + "@storybook/addon-essentials": "8.6.11", + "@storybook/addon-interactions": "8.6.11", + "@storybook/addon-onboarding": "8.6.11", + "@storybook/addon-themes": "8.6.11", + "@storybook/blocks": "8.6.11", + "@storybook/react": "8.6.11", + "@storybook/react-vite": "8.6.11", + "@storybook/test": "8.6.11", "@testing-library/jest-dom": "6.6.3", "@testing-library/react": "16.2.0", "@testing-library/user-event": "14.6.1", @@ -76,21 +76,21 @@ "@types/react-dom": "18.3.1", "@types/uuid": "10.0.0", "@vitejs/plugin-react": "4.3.4", - "@vitest/coverage-v8": "3.0.9", + "@vitest/coverage-v8": "3.1.1", "eslint": "9.23.0", "eslint-plugin-react-hooks": "5.2.0", "eslint-plugin-react-refresh": "0.4.19", - "eslint-plugin-storybook": "0.11.6", + "eslint-plugin-storybook": "0.12.0", "globals": "16.0.0", "jsdom": "26.0.0", "msw": "2.7.3", "prettier": "3.5.3", "prettier-plugin-tailwindcss": "0.6.11", "rimraf": "6.0.1", - "storybook": "8.6.8", + "storybook": "8.6.11", "typescript": "5.8.2", - "typescript-eslint": "8.27.0", - "vite": "6.2.2", - "vitest": "3.0.9" + "typescript-eslint": "8.29.0", + "vite": "6.2.4", + "vitest": "3.1.1" } } diff --git a/src/common/components/Router/Router.tsx b/src/common/components/Router/Router.tsx index fead110..82b5921 100644 --- a/src/common/components/Router/Router.tsx +++ b/src/common/components/Router/Router.tsx @@ -46,6 +46,7 @@ const SearchInputComponents = lazy( const SelectComponents = lazy(() => import('pages/Components/components/SelectComponents')); const SkeletonComponents = lazy(() => import('pages/Components/components/SkeletonComponents')); const SpinnerComponents = lazy(() => import('pages/Components/components/SpinnerComponents')); +const TableComponents = lazy(() => import('pages/Components/components/TableComponents')); const TabsComponents = lazy(() => import('pages/Components/components/TabsComponents')); const TextComponents = lazy(() => import('pages/Components/components/TextComponents')); const TextareaComponents = lazy(() => import('pages/Components/components/TextareaComponents')); @@ -191,6 +192,10 @@ export const routes: RouteObject[] = [ path: 'spinner', element: withSuspense(), }, + { + path: 'table', + element: withSuspense(), + }, { path: 'tabs', element: withSuspense(), diff --git a/src/common/components/Table/Table.tsx b/src/common/components/Table/Table.tsx index 2c65a18..d6a7eb2 100644 --- a/src/common/components/Table/Table.tsx +++ b/src/common/components/Table/Table.tsx @@ -11,28 +11,28 @@ import { BaseComponentProps } from 'common/utils/types'; * which are used to populate the rows of the table. * @see {@link BaseComponentProps} */ -export interface TableProps extends BaseComponentProps { - columns: ColumnDef[]; +export interface TableProps extends BaseComponentProps { + columns: ColumnDef[]; data: TData[]; } /** * The `Table` component renders a `table` element using the column definitions * and data supplied in the properties. - * - * Uses TanStack Table. - * @template TData - The type of the table data object. - * @param {TableProps} props - Component properteis. - * @returns {JSX.Element} JSX - * @see {@link https://tanstack.com/table/latest TanStack Table} + * This component is built using the `@tanstack/react-table` library. + * It provides a simple and flexible way to display tabular data in a React application. */ -const Table = ({ +const Table = ({ className, columns, data, testId = 'table', -}: TableProps): JSX.Element => { - const table = useReactTable({ data, columns, getCoreRowModel: getCoreRowModel() }); +}: TableProps): JSX.Element => { + const table = useReactTable({ + data, + columns, + getCoreRowModel: getCoreRowModel(), + }); return ( ({ ))} + + {table.getFooterGroups().map((footerGroup) => ( + + {footerGroup.headers.map((header) => ( + + ))} + + ))} +
+ {header.isPlaceholder + ? null + : flexRender(header.column.columnDef.footer, header.getContext())} +
); }; diff --git a/src/common/components/Table/__stories__/Table.stories.tsx b/src/common/components/Table/__stories__/Table.stories.tsx index 605f27d..1dfad7c 100644 --- a/src/common/components/Table/__stories__/Table.stories.tsx +++ b/src/common/components/Table/__stories__/Table.stories.tsx @@ -48,7 +48,7 @@ const decoratedTableColumns = [ columnHelper.accessor('value', { header: () => 'Value', }), -]; +] as ColumnDef[]; // the data to populate the table const myTableData: TableData[] = [ @@ -70,10 +70,7 @@ export const Simple: Story = { }, render: ({ columns, data }) => { return ( - - columns={columns as ColumnDef[]} - data={data as TableData[]} - /> + columns={columns as ColumnDef[]} data={data as TableData[]} /> ); }, }; @@ -86,10 +83,7 @@ export const DecoratedColumns: Story = { }, render: ({ columns, data }) => { return ( - - columns={columns as ColumnDef[]} - data={data as TableData[]} - /> + columns={columns as ColumnDef[]} data={data as TableData[]} /> ); }, }; diff --git a/src/common/components/Table/__tests__/Table.test.tsx b/src/common/components/Table/__tests__/Table.test.tsx index bebb078..2af3b74 100644 --- a/src/common/components/Table/__tests__/Table.test.tsx +++ b/src/common/components/Table/__tests__/Table.test.tsx @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { render, screen } from 'test/test-utils'; import Table from '../Table'; @@ -32,11 +32,11 @@ describe('Table', () => { ], }), columnHelper.accessor('max', { cell: (info) => info.renderValue(), header: 'Max' }), - ]; + ] as ColumnDef[]; it('should render successfully', async () => { // ARRANGE - render( data={data} columns={columns} />); + render( data={data} columns={columns} />); await screen.findByTestId('table'); // ASSERT @@ -45,7 +45,7 @@ describe('Table', () => { it('should use custom testId', async () => { // ARRANGE - render( data={data} columns={columns} testId="custom-testId" />); + render( data={data} columns={columns} testId="custom-testId" />); await screen.findByTestId('custom-testId'); // ASSERT @@ -54,7 +54,7 @@ describe('Table', () => { it('should use custom className', async () => { // ARRANGE - render( data={data} columns={columns} className="custom-className" />); + render( data={data} columns={columns} className="custom-className" />); await screen.findByTestId('table'); // ASSERT diff --git a/src/pages/Components/ComponentsPage.tsx b/src/pages/Components/ComponentsPage.tsx index b05cf9c..f90013b 100644 --- a/src/pages/Components/ComponentsPage.tsx +++ b/src/pages/Components/ComponentsPage.tsx @@ -1,4 +1,5 @@ -import { Outlet } from 'react-router-dom'; +import { useEffect } from 'react'; +import { Outlet, useLocation } from 'react-router-dom'; import Page from 'common/components/Content/Page'; import Container from 'common/components/Content/Container'; @@ -14,6 +15,12 @@ import Columns from 'common/components/Content/Columns'; * @returns {JSX.Element} JSX */ const ComponentsPage = (): JSX.Element => { + const location = useLocation(); + // Scroll to top when the pathname changes + useEffect(() => { + window.scrollTo({ top: 0, behavior: 'smooth' }); + }, [location.pathname]); + return ( @@ -94,6 +101,9 @@ const ComponentsPage = (): JSX.Element => { Spinner + + Table + Tabs diff --git a/src/pages/Components/components/AccordionComponents.tsx b/src/pages/Components/components/AccordionComponents.tsx index 55b9e23..19fe3fc 100644 --- a/src/pages/Components/components/AccordionComponents.tsx +++ b/src/pages/Components/components/AccordionComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -49,7 +49,7 @@ const AccordionComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -67,7 +67,7 @@ const AccordionComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/AlertComponents.tsx b/src/pages/Components/components/AlertComponents.tsx index ca39c45..1b669cc 100644 --- a/src/pages/Components/components/AlertComponents.tsx +++ b/src/pages/Components/components/AlertComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -45,7 +45,7 @@ const AlertComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -63,7 +63,7 @@ const AlertComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> Examples diff --git a/src/pages/Components/components/AvatarComponents.tsx b/src/pages/Components/components/AvatarComponents.tsx index 8ba35c8..eb9b1a7 100644 --- a/src/pages/Components/components/AvatarComponents.tsx +++ b/src/pages/Components/components/AvatarComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import avatarPicture from './avatar-picture.png'; @@ -55,7 +55,7 @@ const AvatarComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -73,7 +73,7 @@ const AvatarComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> Examples diff --git a/src/pages/Components/components/BadgeComponents.tsx b/src/pages/Components/components/BadgeComponents.tsx index fbc74d1..e81daa4 100644 --- a/src/pages/Components/components/BadgeComponents.tsx +++ b/src/pages/Components/components/BadgeComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -61,7 +61,7 @@ const BadgeComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -79,7 +79,7 @@ const BadgeComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> Examples diff --git a/src/pages/Components/components/BreadcrumbsComponents.tsx b/src/pages/Components/components/BreadcrumbsComponents.tsx index 39a1364..e9d1079 100644 --- a/src/pages/Components/components/BreadcrumbsComponents.tsx +++ b/src/pages/Components/components/BreadcrumbsComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -42,7 +42,7 @@ const BreadcrumbsComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -60,7 +60,7 @@ const BreadcrumbsComponents = ({ Properties - data={breadcrumbsData} columns={columns} /> + data={breadcrumbsData} columns={columns} /> diff --git a/src/pages/Components/components/ButtonComponents.tsx b/src/pages/Components/components/ButtonComponents.tsx index 6ea96ce..d705ebc 100644 --- a/src/pages/Components/components/ButtonComponents.tsx +++ b/src/pages/Components/components/ButtonComponents.tsx @@ -2,7 +2,7 @@ import { BaseComponentProps } from 'common/utils/types'; import Button from 'common/components/Button/Button'; import CodeSnippet from 'common/components/Text/CodeSnippet'; import { ComponentProperty } from '../model/components'; -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import Table from 'common/components/Table/Table'; import FAIcon from 'common/components/Icon/FAIcon'; import Heading from 'common/components/Text/Heading'; @@ -61,7 +61,7 @@ const ButtonComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -78,7 +78,7 @@ const ButtonComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> Examples diff --git a/src/pages/Components/components/CardComponents.tsx b/src/pages/Components/components/CardComponents.tsx index 16133d9..4e90cce 100644 --- a/src/pages/Components/components/CardComponents.tsx +++ b/src/pages/Components/components/CardComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -73,7 +73,7 @@ const CardComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -91,7 +91,7 @@ const CardComponents = ({ Properties - data={cardData} columns={columns} /> + data={cardData} columns={columns} /> @@ -311,7 +311,7 @@ const CardComponents = ({ Properties - data={messageCardData} columns={columns} /> + data={messageCardData} columns={columns} /> Examples diff --git a/src/pages/Components/components/ColumnsComponents.tsx b/src/pages/Components/components/ColumnsComponents.tsx index 09823ed..bef374f 100644 --- a/src/pages/Components/components/ColumnsComponents.tsx +++ b/src/pages/Components/components/ColumnsComponents.tsx @@ -1,5 +1,5 @@ import { PropsWithChildren } from 'react'; -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -50,7 +50,7 @@ const ColumnsComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; const Block = ({ children }: PropsWithChildren) => (
@@ -74,7 +74,7 @@ const ColumnsComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} />
diff --git a/src/pages/Components/components/ContainerComponents.tsx b/src/pages/Components/components/ContainerComponents.tsx index 910ec0f..e4cbd21 100644 --- a/src/pages/Components/components/ContainerComponents.tsx +++ b/src/pages/Components/components/ContainerComponents.tsx @@ -1,5 +1,5 @@ import { PropsWithChildren } from 'react'; -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -46,7 +46,7 @@ const ContainerComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; const Block = ({ children }: PropsWithChildren) => (
@@ -74,7 +74,7 @@ const ContainerComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} />
Examples diff --git a/src/pages/Components/components/DialogComponents.tsx b/src/pages/Components/components/DialogComponents.tsx index 53b940c..9f408ab 100644 --- a/src/pages/Components/components/DialogComponents.tsx +++ b/src/pages/Components/components/DialogComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -42,7 +42,7 @@ const DialogComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -62,7 +62,7 @@ const DialogComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/DividerComponents.tsx b/src/pages/Components/components/DividerComponents.tsx index 107ee4f..9a0a007 100644 --- a/src/pages/Components/components/DividerComponents.tsx +++ b/src/pages/Components/components/DividerComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -37,7 +37,7 @@ const DividerComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -55,7 +55,7 @@ const DividerComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/DropdownComponents.tsx b/src/pages/Components/components/DropdownComponents.tsx index 6bbdf76..de90ee3 100644 --- a/src/pages/Components/components/DropdownComponents.tsx +++ b/src/pages/Components/components/DropdownComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -43,7 +43,7 @@ const DropdownComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -61,7 +61,7 @@ const DropdownComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> Examples diff --git a/src/pages/Components/components/HeadingComponents.tsx b/src/pages/Components/components/HeadingComponents.tsx index 1276bed..8aed4ac 100644 --- a/src/pages/Components/components/HeadingComponents.tsx +++ b/src/pages/Components/components/HeadingComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import CodeSnippet from 'common/components/Text/CodeSnippet'; @@ -44,7 +44,7 @@ const HeadingComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -62,7 +62,7 @@ const HeadingComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/HelpTextComponents.tsx b/src/pages/Components/components/HelpTextComponents.tsx index 6265339..8f4af9f 100644 --- a/src/pages/Components/components/HelpTextComponents.tsx +++ b/src/pages/Components/components/HelpTextComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -42,7 +42,7 @@ const HelpTextComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -65,7 +65,7 @@ const HelpTextComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/IconComponents.tsx b/src/pages/Components/components/IconComponents.tsx index 4d5b102..6b70487 100644 --- a/src/pages/Components/components/IconComponents.tsx +++ b/src/pages/Components/components/IconComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -47,7 +47,7 @@ const IconComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -70,7 +70,7 @@ const IconComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/InputComponents.tsx b/src/pages/Components/components/InputComponents.tsx index 7f97ff2..d09b15f 100644 --- a/src/pages/Components/components/InputComponents.tsx +++ b/src/pages/Components/components/InputComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { useForm } from 'react-hook-form'; import { yupResolver } from '@hookform/resolvers/yup'; import { object, string } from 'yup'; @@ -58,7 +58,7 @@ const InputComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; const { control, handleSubmit, reset } = useForm({ defaultValues: { @@ -99,7 +99,7 @@ const InputComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/LabelComponents.tsx b/src/pages/Components/components/LabelComponents.tsx index d7be588..1578634 100644 --- a/src/pages/Components/components/LabelComponents.tsx +++ b/src/pages/Components/components/LabelComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -45,7 +45,7 @@ const LabelComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -71,7 +71,7 @@ const LabelComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/PageComponents.tsx b/src/pages/Components/components/PageComponents.tsx index 62e935b..9e8d052 100644 --- a/src/pages/Components/components/PageComponents.tsx +++ b/src/pages/Components/components/PageComponents.tsx @@ -1,5 +1,5 @@ import { PropsWithChildren } from 'react'; -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -42,7 +42,7 @@ const PageComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; const Block = ({ children }: PropsWithChildren) => (
@@ -65,7 +65,7 @@ const PageComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} />
diff --git a/src/pages/Components/components/PopoverComponents.tsx b/src/pages/Components/components/PopoverComponents.tsx index b4a6572..5e98e88 100644 --- a/src/pages/Components/components/PopoverComponents.tsx +++ b/src/pages/Components/components/PopoverComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -42,7 +42,7 @@ const PopoverComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -61,7 +61,7 @@ const PopoverComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/SearchInputComponents.tsx b/src/pages/Components/components/SearchInputComponents.tsx index 2aa8bb0..6f89874 100644 --- a/src/pages/Components/components/SearchInputComponents.tsx +++ b/src/pages/Components/components/SearchInputComponents.tsx @@ -1,5 +1,5 @@ import { useMemo, useState } from 'react'; -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { filter } from 'lodash'; import { map } from 'lodash'; @@ -71,7 +71,7 @@ const SearchInputComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; const colors = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']; @@ -117,7 +117,7 @@ const SearchInputComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/SelectComponents.tsx b/src/pages/Components/components/SelectComponents.tsx index 7de178b..552cc40 100644 --- a/src/pages/Components/components/SelectComponents.tsx +++ b/src/pages/Components/components/SelectComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { useForm } from 'react-hook-form'; import { yupResolver } from '@hookform/resolvers/yup'; import { object, string } from 'yup'; @@ -58,7 +58,7 @@ const SelectComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; const { control, handleSubmit, reset } = useForm({ defaultValues: { @@ -94,7 +94,7 @@ const SelectComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/SkeletonComponents.tsx b/src/pages/Components/components/SkeletonComponents.tsx index 56bd943..19d1bc0 100644 --- a/src/pages/Components/components/SkeletonComponents.tsx +++ b/src/pages/Components/components/SkeletonComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -37,7 +37,7 @@ const SelectComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -56,7 +56,7 @@ const SelectComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/SpinnerComponents.tsx b/src/pages/Components/components/SpinnerComponents.tsx index b3fc843..9a0a270 100644 --- a/src/pages/Components/components/SpinnerComponents.tsx +++ b/src/pages/Components/components/SpinnerComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -46,7 +46,7 @@ const SpinnerComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -65,7 +65,7 @@ const SpinnerComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/TableComponents.tsx b/src/pages/Components/components/TableComponents.tsx new file mode 100644 index 0000000..eb426fc --- /dev/null +++ b/src/pages/Components/components/TableComponents.tsx @@ -0,0 +1,249 @@ +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; + +import { BaseComponentProps } from 'common/utils/types'; +import { ComponentProperty } from '../model/components'; +import Table from 'common/components/Table/Table'; +import CodeSnippet from 'common/components/Text/CodeSnippet'; +import Heading from 'common/components/Text/Heading'; +import Link from 'common/components/Link/Link'; + +/** + * Example type for the data used in the table. + */ +type Pet = { + id: number; + name: string; + species: string; + age: number; + owner: string; +}; + +/** + * The `TableComponents` component renders a set of examples illustrating + * the use of the `Table` component. + */ +const TableComponents = ({ + className, + testId = 'components-table', +}: BaseComponentProps): JSX.Element => { + const data: ComponentProperty[] = [ + { + name: 'className', + description: 'Optional. Additional CSS class names.', + }, + { + name: 'columns', + description: 'Required. An array of column definitions.', + }, + { + name: 'data', + description: 'Required. An array of data objects.', + }, + { + name: 'testId', + description: 'Optional. Identifier for testing.', + }, + ]; + const columnHelper = createColumnHelper(); + const columns = [ + columnHelper.accessor('name', { + cell: (info) => ( + {info.getValue()} + ), + header: () => 'Name', + }), + columnHelper.accessor('description', { + cell: (info) => info.renderValue(), + header: () => 'Description', + }), + ] as ColumnDef[]; + + /* setup for examples */ + const petData: Pet[] = [ + { id: 1, name: 'Fluffy', species: 'Cat', age: 3, owner: 'Alice' }, + { id: 2, name: 'Fido', species: 'Dog', age: 5, owner: 'Bob' }, + { id: 3, name: 'Goldie', species: 'Fish', age: 1, owner: 'Charlie' }, + { id: 4, name: 'Tweety', species: 'Bird', age: 2, owner: 'Diana' }, + { id: 5, name: 'Bunny', species: 'Rabbit', age: 4, owner: 'Eve' }, + ]; + const petColumns: ColumnDef[] = [ + { header: 'ID', accessorKey: 'id' }, + { header: 'Name', accessorKey: 'name' }, + { header: 'Species', accessorKey: 'species' }, + { header: 'Age', accessorKey: 'age' }, + { header: 'Owner', accessorKey: 'owner' }, + ]; + // Using createColumnHelper to create column definitions + const petColumnHelper = createColumnHelper(); + const petColumnsWithHelper = [ + petColumnHelper.accessor('id', { + cell: (info) => ( + {info.getValue()} + ), + header: () => 'ID', + }), + petColumnHelper.accessor('name', { + cell: (info) => info.renderValue(), + header: (info) => {info.column.id}, + }), + petColumnHelper.accessor('species', { + cell: (info) => info.renderValue(), + header: () => 'Species', + }), + petColumnHelper.accessor('age', { + cell: (info) => info.renderValue(), + header: () => 'Age', + }), + petColumnHelper.accessor('owner', { + cell: (info) => info.renderValue(), + header: () => 'Owner', + }), + ] as ColumnDef[]; + + return ( +
+ + Table Component + + +
+
+ The Table component uses the TanStack Table + library to render a table. The table is created using the{' '} + columns and{' '} + data properties. The table is responsive and + will adjust to the size of the container. The table is styled using Tailwind CSS. +
+ +
+ Begin with a data type that describes the data to be displayed in the table. The data type + should include the properties that will be displayed in the table. +
+ + + +
+ Create the column definitions. Basic column definitions may be created with a simple + array. More advanced column definitions may be created using the{' '} + createColumnHelper function. The column + definitions should include the properties that will be displayed in the table. The column + definitions should also include the{' '} + accessorKey property, which is used to access + the data in the data object. Learn more about the column definitions in the official{' '} + + documentation + + . +
+ + + +
+ + Properties + + data={data} columns={columns} /> +
+ + + Examples + + + + Basic + +
+ This is the most basic example of the Table{' '} + component. The table is created using the{' '} + columns and{' '} + data properties. The table is responsive and + will adjust to the size of the container. The table is styled using Tailwind CSS. +
+
+
+ {/* Example */} + data={petData} columns={petColumns} /> +
+ data={petData} columns={petColumns} />`} + /> +
+ + + Column Helper + +
+ Column definitions are plain objects. A column helper, when created with the data type + definition, returns a utility that allows you to create column definitions in a type-safe + manner. Learn more about the column helper functions in the official{' '} + + documentation + + . +
+
+
+ {/* Example */} + data={petData} columns={petColumnsWithHelper} /> +
+ (); +const petColumnsWithHelper = [ + petColumnHelper.accessor('id', { + cell: (info) => ( + {info.getValue()} + ), + header: () => 'ID', + }), + petColumnHelper.accessor('name', { + cell: (info) => info.renderValue(), + header: (info) => {info.column.id}, + }), + petColumnHelper.accessor('species', { + cell: (info) => info.renderValue(), + header: () => 'Species', + }), + petColumnHelper.accessor('age', { + cell: (info) => info.renderValue(), + header: () => 'Age', + }), + petColumnHelper.accessor('owner', { + cell: (info) => info.renderValue(), + header: () => 'Owner', + }), +] as ColumnDef[];`} + /> + data={petData} columns={petColumnsWithHelper} />`} + /> +
+
+
+ ); +}; + +export default TableComponents; diff --git a/src/pages/Components/components/TabsComponents.tsx b/src/pages/Components/components/TabsComponents.tsx index 91c8d2b..5918391 100644 --- a/src/pages/Components/components/TabsComponents.tsx +++ b/src/pages/Components/components/TabsComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import { ComponentProperty } from '../model/components'; @@ -45,7 +45,7 @@ const TabsComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -62,7 +62,7 @@ const TabsComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/TextComponents.tsx b/src/pages/Components/components/TextComponents.tsx index 1d58f38..22eb287 100644 --- a/src/pages/Components/components/TextComponents.tsx +++ b/src/pages/Components/components/TextComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { BaseComponentProps } from 'common/utils/types'; import CodeSnippet from 'common/components/Text/CodeSnippet'; @@ -45,7 +45,7 @@ const TextComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; return (
@@ -63,7 +63,7 @@ const TextComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> Examples diff --git a/src/pages/Components/components/TextareaComponents.tsx b/src/pages/Components/components/TextareaComponents.tsx index d99d7ff..d6914d5 100644 --- a/src/pages/Components/components/TextareaComponents.tsx +++ b/src/pages/Components/components/TextareaComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { useForm } from 'react-hook-form'; import { yupResolver } from '@hookform/resolvers/yup'; import { object, string } from 'yup'; @@ -58,7 +58,7 @@ const TextareaComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; const { control, handleSubmit, reset } = useForm({ defaultValues: { @@ -97,7 +97,7 @@ const TextareaComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/ToastComponents.tsx b/src/pages/Components/components/ToastComponents.tsx index a4f2818..c710646 100644 --- a/src/pages/Components/components/ToastComponents.tsx +++ b/src/pages/Components/components/ToastComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import noop from 'lodash/noop'; import { BaseComponentProps } from 'common/utils/types'; @@ -48,7 +48,7 @@ const ToastComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; /* set up for examples */ const { createToast } = useToasts(); @@ -93,7 +93,7 @@ createToast({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/ToggleComponents.tsx b/src/pages/Components/components/ToggleComponents.tsx index 1174ed7..9919d3d 100644 --- a/src/pages/Components/components/ToggleComponents.tsx +++ b/src/pages/Components/components/ToggleComponents.tsx @@ -1,4 +1,4 @@ -import { createColumnHelper } from '@tanstack/react-table'; +import { ColumnDef, createColumnHelper } from '@tanstack/react-table'; import { useForm } from 'react-hook-form'; import { yupResolver } from '@hookform/resolvers/yup'; import { boolean, object } from 'yup'; @@ -66,7 +66,7 @@ const ToggleComponents = ({ cell: (info) => info.renderValue(), header: () => 'Description', }), - ]; + ] as ColumnDef[]; const { control, handleSubmit, reset } = useForm({ defaultValues: { @@ -98,7 +98,7 @@ const ToggleComponents = ({ Properties - data={data} columns={columns} /> + data={data} columns={columns} /> diff --git a/src/pages/Components/components/__tests__/TableComponents.test.tsx b/src/pages/Components/components/__tests__/TableComponents.test.tsx new file mode 100644 index 0000000..1de1ea0 --- /dev/null +++ b/src/pages/Components/components/__tests__/TableComponents.test.tsx @@ -0,0 +1,16 @@ +import { describe, expect, it } from 'vitest'; + +import { render, screen } from 'test/test-utils'; + +import TableComponents from '../TableComponents'; + +describe('TableComponents', () => { + it('should render successfully', async () => { + // ARRANGE + render(); + await screen.findByTestId('components-table'); + + // ASSERT + expect(screen.getByTestId('components-table')).toBeInTheDocument(); + }); +});