diff --git a/package-lock.json b/package-lock.json index 2968c68..185702c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,9 +23,10 @@ }, "devDependencies": { "@eslint/js": "^9.39.1", - "@storybook/addon-docs": "^10.3.1", - "@storybook/addon-vitest": "^10.3.4", - "@storybook/react-vite": "^10.3.1", + "@storybook/addon-a11y": "10.3.6", + "@storybook/addon-docs": "10.3.6", + "@storybook/addon-vitest": "10.3.6", + "@storybook/react-vite": "10.3.6", "@types/node": "^24.10.1", "@types/react": "^18.3.27", "@types/react-dom": "^18.3.7", @@ -43,7 +44,7 @@ "playwright": "^1.59.1", "postcss": "^8.5.6", "prettier": "^3.7.4", - "storybook": "^10.3.1", + "storybook": "10.3.6", "tailwindcss": "^3.4.19", "typescript": "~5.9.3", "typescript-eslint": "^8.46.4", @@ -1673,9 +1674,9 @@ } }, "node_modules/@joshwooding/vite-plugin-react-docgen-typescript": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.6.4.tgz", - "integrity": "sha512-6PyZBYKnnVNqOSB0YFly+62R7dmov8segT27A+RVTBVd4iAE6kbW9QBJGlyR2yG4D4ohzhZSTIu7BK1UTtmFFA==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.7.0.tgz", + "integrity": "sha512-qvsTEwEFefhdirGOPnu9Wp6ChfIwy2dBCRuETU3uE+4cC+PFoxMSiiEhxk4lOluA34eARHA0OxqsEUYDqRMgeQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1684,7 +1685,7 @@ }, "peerDependencies": { "typescript": ">= 4.3.x", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -2587,17 +2588,35 @@ "dev": true, "license": "MIT" }, + "node_modules/@storybook/addon-a11y": { + "version": "10.3.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-10.3.6.tgz", + "integrity": "sha512-cbwXIT5CeHZ9AFbTKQ6YB7Ct6TAl/kKOgALbvzzVtFfRvm51JYygGaiJaB7PbPWn9wgJP2olJcFt+erlEc6cRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "axe-core": "^4.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.3.6" + } + }, "node_modules/@storybook/addon-docs": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.3.1.tgz", - "integrity": "sha512-0FBhfMEg96QUmhdtks3rchktEEWF2hKcEsr3XluybBoBi4xAIw1vm+RJtL9Jm45ppTdg28LF7U+OeMx5LwkMzQ==", + "version": "10.3.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.3.6.tgz", + "integrity": "sha512-TvIdADVPtauxW0LzXIpIv7X6GxwetorhyNh+6+7MHC27XSBCWVxxRUwL63YeLlHTuXsIk0quG3b1xgwVRzWOJA==", "dev": true, "license": "MIT", "dependencies": { "@mdx-js/react": "^3.0.0", - "@storybook/csf-plugin": "10.3.1", + "@storybook/csf-plugin": "10.3.6", "@storybook/icons": "^2.0.1", - "@storybook/react-dom-shim": "10.3.1", + "@storybook/react-dom-shim": "10.3.6", "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" @@ -2607,13 +2626,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^10.3.1" + "storybook": "^10.3.6" } }, "node_modules/@storybook/addon-vitest": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/@storybook/addon-vitest/-/addon-vitest-10.3.4.tgz", - "integrity": "sha512-lSn8opaHVzDxLtMy28FnSkyx6uP1oQVnGzodNunTjrbJ8Ue8JVK+fjWtC/JfErIio0avlq79mgC5tfHSWlPr9w==", + "version": "10.3.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-vitest/-/addon-vitest-10.3.6.tgz", + "integrity": "sha512-HXj7RrPJY+xzoNjL+xZu2oLw1fI5BA87Noh1NAXMPuECHR5R5fuRM/tTsJuIGXHFMO06FjSi/rekDIfCj1fL4w==", "dev": true, "license": "MIT", "dependencies": { @@ -2628,7 +2647,7 @@ "@vitest/browser": "^3.0.0 || ^4.0.0", "@vitest/browser-playwright": "^4.0.0", "@vitest/runner": "^3.0.0 || ^4.0.0", - "storybook": "^10.3.4", + "storybook": "^10.3.6", "vitest": "^3.0.0 || ^4.0.0" }, "peerDependenciesMeta": { @@ -2647,13 +2666,13 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.3.1.tgz", - "integrity": "sha512-8X3Mv6VxVaVHip51ZuTAjQv7jI3K4GxpgW0ZAhaLi8atSTHezu7hQOuISC1cHAwhMV0GhGHtCCKi33G9EGx5hw==", + "version": "10.3.6", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.3.6.tgz", + "integrity": "sha512-gpvR/sE4BcrFtmQZ+Ker7zD23oQzoVeqD9nF6cK6yzY+Q0svJXyX2EPmFG4y+EwygD5/vNzDpP84gGMut8VRwg==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/csf-plugin": "10.3.1", + "@storybook/csf-plugin": "10.3.6", "ts-dedent": "^2.0.0" }, "funding": { @@ -2661,14 +2680,14 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^10.3.1", + "storybook": "^10.3.6", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/@storybook/csf-plugin": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-10.3.1.tgz", - "integrity": "sha512-P1WUSoyueV+ULpNeip4eIjjDvOXDBQI4gaq/s1PdAg1Szz/0GhDPu/CXuwukgkmyHaJP3aVR3pHPvSfeLfMCrA==", + "version": "10.3.6", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-10.3.6.tgz", + "integrity": "sha512-9kBf7VRdRqTSIYo+rPtVn5yjYYyK8kP2QhEYx3oiXvfwy4RexmbJnhk/tXa/lNiTqukA1TqaWQ2+5MqF4fu6YQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2681,7 +2700,7 @@ "peerDependencies": { "esbuild": "*", "rollup": "*", - "storybook": "^10.3.1", + "storybook": "^10.3.6", "vite": "*", "webpack": "*" }, @@ -2719,14 +2738,14 @@ } }, "node_modules/@storybook/react": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-10.3.1.tgz", - "integrity": "sha512-DoiOwfVG8VVIxA9JD3wz5lE30RTxwOnSHJJv4qdlCCiPIJWBGjxug9bqFxUZlqDkkbUzFLGDOBxYDp05Y66dbQ==", + "version": "10.3.6", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-10.3.6.tgz", + "integrity": "sha512-oZQZ6xayWe5IdHmFUTL0TL8rX/gpNNh9gWhT2vzW5eeUvlkVG/RBKdsja6Ndrk2s1D9vcnwiI6r6CNXy3IEEmg==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/react-dom-shim": "10.3.1", + "@storybook/react-dom-shim": "10.3.6", "react-docgen": "^8.0.2", "react-docgen-typescript": "^2.2.2" }, @@ -2737,7 +2756,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": "^10.3.1", + "storybook": "^10.3.6", "typescript": ">= 4.9.x" }, "peerDependenciesMeta": { @@ -2747,9 +2766,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.3.1.tgz", - "integrity": "sha512-X337d639Bw9ej8vIi29bxgRsHcrFHhux1gMSmDifYjBRhTUXE3/OeDtoEl6ZV5Pgc5BAabUF5L2cl0mb428BYQ==", + "version": "10.3.6", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.3.6.tgz", + "integrity": "sha512-/Tu1gPu+Fw+zOnAGmxRmOD30FX3a04LxcTAKflEtdpmtIMVR5bA3qpjy+f5YhoyDCecbXyKmL1OeIU2FIIZHqQ==", "dev": true, "license": "MIT", "funding": { @@ -2759,20 +2778,20 @@ "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": "^10.3.1" + "storybook": "^10.3.6" } }, "node_modules/@storybook/react-vite": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-10.3.1.tgz", - "integrity": "sha512-6ATC5oZKXtNFdyLR1DyJY9s6qDltFL/Dfew6loJK4bBqd5a46+wpNJebMBhBxdhHa9FDJS5tv2noNSO5kXc+Sw==", + "version": "10.3.6", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-10.3.6.tgz", + "integrity": "sha512-tySQRc+8q7V2NkylQMNJjDV8zXy6tkxb8oDqw/DIhHhI9Xn77MTKVZ8Cihbo5NMm7HYTB6xDKr6wqdSMgdufYQ==", "dev": true, "license": "MIT", "dependencies": { - "@joshwooding/vite-plugin-react-docgen-typescript": "^0.6.4", + "@joshwooding/vite-plugin-react-docgen-typescript": "^0.7.0", "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "10.3.1", - "@storybook/react": "10.3.1", + "@storybook/builder-vite": "10.3.6", + "@storybook/react": "10.3.6", "empathic": "^2.0.0", "magic-string": "^0.30.0", "react-docgen": "^8.0.0", @@ -2786,7 +2805,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": "^10.3.1", + "storybook": "^10.3.6", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, @@ -4163,6 +4182,16 @@ "postcss": "^8.1.0" } }, + "node_modules/axe-core": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.4.tgz", + "integrity": "sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, "node_modules/axios": { "version": "1.13.6", "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", @@ -5676,9 +5705,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -5689,13 +5718,13 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" }, "engines": { "node": "18 || 20 || >=22" @@ -6989,9 +7018,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", - "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -8016,9 +8045,9 @@ "license": "MIT" }, "node_modules/storybook": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.3.4.tgz", - "integrity": "sha512-866YXZy9k59tLPl9SN3KZZOFeBC/swxkuBVtW8iQjJIzfCrvk7zXQd8RSQ4ignmCdArVvY4lGMCAT4yNaZSt1g==", + "version": "10.3.6", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.3.6.tgz", + "integrity": "sha512-vbSz7g/1rGMC1uAULqMZjALkIuLu2QABqfhRYhyr/11kzyesi+vAmwyJLukZP1FfecxGOgMwOh6GS0YsGpHAvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8044,11 +8073,15 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "prettier": "^2 || ^3" + "prettier": "^2 || ^3", + "vite-plus": "^0.1.15" }, "peerDependenciesMeta": { "prettier": { "optional": true + }, + "vite-plus": { + "optional": true } } }, diff --git a/package.json b/package.json index bd44a00..2d29a6b 100644 --- a/package.json +++ b/package.json @@ -40,9 +40,10 @@ }, "devDependencies": { "@eslint/js": "^9.39.1", - "@storybook/addon-docs": "^10.3.1", - "@storybook/addon-vitest": "^10.3.4", - "@storybook/react-vite": "^10.3.1", + "@storybook/addon-a11y": "10.3.6", + "@storybook/addon-docs": "10.3.6", + "@storybook/addon-vitest": "10.3.6", + "@storybook/react-vite": "10.3.6", "@types/node": "^24.10.1", "@types/react": "^18.3.27", "@types/react-dom": "^18.3.7", @@ -60,12 +61,15 @@ "playwright": "^1.59.1", "postcss": "^8.5.6", "prettier": "^3.7.4", - "storybook": "^10.3.1", + "storybook": "10.3.6", "tailwindcss": "^3.4.19", "typescript": "~5.9.3", "typescript-eslint": "^8.46.4", "vite": "^7.2.4", "vite-plugin-svgr": "^4.5.0", "vitest": "^4.1.2" + }, + "overrides": { + "storybook": "10.3.6" } } diff --git a/storybook/main.ts b/storybook/main.ts index c25a90f..a1beb55 100644 --- a/storybook/main.ts +++ b/storybook/main.ts @@ -8,7 +8,11 @@ const config: StorybookConfig = { './stories/**/*.mdx', './stories/**/*.stories.@(js|jsx|mjs|ts|tsx)', ], - addons: ['@storybook/addon-docs', '@storybook/addon-vitest'], + addons: [ + '@storybook/addon-docs', + '@storybook/addon-a11y', + '@storybook/addon-vitest', + ], framework: '@storybook/react-vite', } diff --git a/storybook/stories/AppliedStoreCard.stories.tsx b/storybook/stories/AppliedStoreCard.stories.tsx index b755e25..654f45f 100644 --- a/storybook/stories/AppliedStoreCard.stories.tsx +++ b/storybook/stories/AppliedStoreCard.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryObj } from '@storybook/react-vite' import React from 'react' -import { AppliedStoreCard } from '../../src/features/home/user/applied-stores/ui/AppliedStoreCard' +import { AppliedStoreCard } from '../../src/features/user/home/applied-stores/ui/AppliedStoreCard' const meta = { title: 'features/home/user/AppliedStoreCard', @@ -11,7 +11,7 @@ const meta = { tags: ['autodocs'], decorators: [ Story => ( -