From 28809e576129da937ebfb78b9b00e208f03ff5c0 Mon Sep 17 00:00:00 2001 From: Keryan SANIE Date: Wed, 4 Dec 2024 14:15:19 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix:=20corrections=20diverses=20?= =?UTF-8?q?1.13.0=20(#1054)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Corrections mineures : legacy, storybook, analytics, ... --- dsfr-sb/.storybook/main.js | 6 + dsfr-sb/.storybook/manager-head.html | 5 + dsfr-sb/.storybook/manager.js | 7 +- dsfr-sb/.storybook/preview.js | 13 +- dsfr-sb/package.json | 27 +- dsfr-sb/yarn.lock | 1260 ++++------------- src/component/radio/style/module/_rich.scss | 113 -- src/component/radio/style/module/_sm.scss | 27 - .../example/component/table/index.ejs | 8 +- src/dsfr/analytics/example/spa/vue/config.ejs | 4 +- src/dsfr/analytics/example/spa/vue/index.ejs | 2 +- .../script/analytics/engine/collector.js | 2 +- .../attributes/attribute-actionee.js | 3 +- .../component/highlight/integrate.js | 2 +- .../integration/component/select/integrate.js | 2 +- .../alert/deprecated/template/ejs/alert.ejs | 2 +- .../alert/template/stories/alert-arg-types.js | 1 + .../template/stories/badges-group.stories.js | 8 +- .../breadcrumb/template/ejs/breadcrumb.ejs | 2 + .../template/stories/breadcrumb-arg-types.js | 18 +- .../component/button/template/ejs/button.ejs | 9 +- .../component/card/example/download/index.ejs | 2 +- .../card/template/stories/card-arg-types.js | 14 + src/dsfr/component/content/example/index.ejs | 2 +- src/dsfr/component/footer/style/_legacy.scss | 9 + src/dsfr/component/header/example/index.ejs | 8 +- src/dsfr/component/header/style/_legacy.scss | 19 + .../input/input-base/style/_legacy.scss | 8 + src/dsfr/component/link/style/_legacy.scss | 6 +- .../logo/template/stories/logo.stories.js | 14 + .../component/modal/script/modal/modal.js | 2 +- .../component/navigation/style/_legacy.scss | 24 +- src/dsfr/component/notice/style/_legacy.scss | 2 +- .../component/pagination/style/_legacy.scss | 9 +- .../template/stories/pagination-arg-types.js | 11 +- .../radio/deprecated/style/_module.scss | 6 + src/dsfr/component/radio/example/index.ejs | 2 +- .../radio/template/stories/radio.stories.js | 8 - .../stories/radios-group-arg-types.js | 47 +- .../share/deprecated/style/_legacy.scss | 17 + .../share/deprecated/style/_tool.scss | 8 + src/dsfr/component/share/legacy.scss | 2 + .../sidemenu/example/sample/sidemenu.ejs | 2 +- .../sidemenu/template/ejs/sidemenu-list.ejs | 9 +- .../sidemenu/template/ejs/sidemenu-menu.ejs | 1 - .../template/stories/sidemenu-arg-types.js | 33 +- src/dsfr/component/table/style/_legacy.scss | 1 - src/dsfr/component/tag/style/_legacy.scss | 10 +- src/dsfr/core/example/reset/index.ejs | 3 +- src/dsfr/core/style/collapse/_tool.scss | 4 +- src/dsfr/core/style/placement/_module.scss | 2 +- .../unavailable/standalone/example/index.ejs | 8 +- .../utility/colors/example/sample/default.ejs | 25 +- 53 files changed, 599 insertions(+), 1240 deletions(-) create mode 100644 dsfr-sb/.storybook/manager-head.html delete mode 100644 src/component/radio/style/module/_rich.scss delete mode 100644 src/component/radio/style/module/_sm.scss create mode 100644 src/dsfr/component/share/deprecated/style/_legacy.scss diff --git a/dsfr-sb/.storybook/main.js b/dsfr-sb/.storybook/main.js index 294951d6f1..c34297f813 100644 --- a/dsfr-sb/.storybook/main.js +++ b/dsfr-sb/.storybook/main.js @@ -2,10 +2,12 @@ const config = { stories: ['../*.mdx', '../../src/dsfr/**/*.mdx', '../../src/dsfr/**/*.stories.@(js|jsx|mjs|ts|tsx)'], + addons: [ '@storybook/theming', '@storybook/addon-themes', '@whitespace/storybook-addon-html', + '@storybook/addon-mdx-gfm', { name: '@storybook/addon-essentials', options: { @@ -17,11 +19,15 @@ const config = { }, } ], + framework: { name: "@storybook/html-vite", options: {}, }, + staticDirs: ["./static", { from: "../../dist", to: "dist" }, { from: "../../tool/example/img", to: "img" }], + + docs: {} }; export default config; diff --git a/dsfr-sb/.storybook/manager-head.html b/dsfr-sb/.storybook/manager-head.html new file mode 100644 index 0000000000..d9b2471c62 --- /dev/null +++ b/dsfr-sb/.storybook/manager-head.html @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/dsfr-sb/.storybook/manager.js b/dsfr-sb/.storybook/manager.js index 650f324c12..be92d051b5 100644 --- a/dsfr-sb/.storybook/manager.js +++ b/dsfr-sb/.storybook/manager.js @@ -1,7 +1,12 @@ import { addons } from '@storybook/manager-api'; import { getPreferredColorScheme } from './dsfr-theme'; - +import { version } from '../../package.json'; addons.setConfig({ theme: getPreferredColorScheme(), }); + +window.addEventListener('load', (event) => { + const title = document.querySelector('#dsfr button'); + title.append(` ${version}`); +}) diff --git a/dsfr-sb/.storybook/preview.js b/dsfr-sb/.storybook/preview.js index ade269c299..0aca483d7f 100644 --- a/dsfr-sb/.storybook/preview.js +++ b/dsfr-sb/.storybook/preview.js @@ -71,6 +71,7 @@ const preview = { decorators: [ themeDecorator ], + parameters: { controls: { matchers: { @@ -113,8 +114,18 @@ const preview = { viewports: viewports, defaultViewport: 'lg', }, - } + }, + + tags: ['autodocs'] }; +// FIX : Vide la div 'storybook-root' pour eviter les conflits d'ID entre les docs et les stories +addEventListener("DOMContentLoaded", (event) => { + const root = document.getElementById('storybook-root'); + if (root && root.hasAttribute('hidden')) { + root.innerHTML = ''; + } +}); + export default preview; diff --git a/dsfr-sb/package.json b/dsfr-sb/package.json index 0ae0f46586..8ac75da510 100644 --- a/dsfr-sb/package.json +++ b/dsfr-sb/package.json @@ -15,18 +15,19 @@ "devDependencies": { "@rollup/plugin-buble": "^0.21.3", "@rollup/plugin-virtual": "^2.1.0", - "@storybook/addon-essentials": "^8.1.5", - "@storybook/addon-interactions": "^8.1.5", - "@storybook/addon-links": "^8.1.5", - "@storybook/addon-themes": "^8.1.5", - "@storybook/addon-viewport": "^8.1.5", - "@storybook/blocks": "^8.1.5", - "@storybook/html": "^8.1.5", - "@storybook/html-vite": "^8.1.5", - "@storybook/manager-api": "^8.1.5", - "@storybook/preview-api": "^8.1.5", - "@storybook/test": "^8.1.5", - "@storybook/theming": "^8.1.5", + "@storybook/addon-essentials": "^8.4.6", + "@storybook/addon-interactions": "^8.4.6", + "@storybook/addon-links": "^8.4.6", + "@storybook/addon-mdx-gfm": "^8.4.6", + "@storybook/addon-themes": "^8.4.6", + "@storybook/addon-viewport": "^8.4.6", + "@storybook/blocks": "^8.4.6", + "@storybook/html": "^8.4.6", + "@storybook/html-vite": "^8.4.6", + "@storybook/manager-api": "^8.4.6", + "@storybook/preview-api": "^8.4.6", + "@storybook/test": "^8.4.6", + "@storybook/theming": "^8.4.6", "@teskon/vite-plugin-ejs-engine": "^1.2.0", "@whitespace/storybook-addon-html": "^6.1.1", "ejs4b": "^3.1.63", @@ -36,7 +37,7 @@ "react-dom": "^18.3.1", "react-syntax-highlighter": "^15.5.0", "remark-gfm": "^4.0.0", - "storybook": "^8.1.5", + "storybook": "^8.4.6", "yaml": "^2.5.0" }, "dependencies": { diff --git a/dsfr-sb/yarn.lock b/dsfr-sb/yarn.lock index 23e2874d98..27457757c8 100644 --- a/dsfr-sb/yarn.lock +++ b/dsfr-sb/yarn.lock @@ -49,235 +49,235 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== -"@esbuild/aix-ppc64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" - integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== +"@esbuild/aix-ppc64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" + integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== "@esbuild/android-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== -"@esbuild/android-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" - integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== +"@esbuild/android-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" + integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== "@esbuild/android-arm@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== -"@esbuild/android-arm@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" - integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== +"@esbuild/android-arm@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" + integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== "@esbuild/android-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== -"@esbuild/android-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" - integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== +"@esbuild/android-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" + integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== "@esbuild/darwin-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== -"@esbuild/darwin-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" - integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== +"@esbuild/darwin-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz#2d0d9414f2acbffd2d86e98253914fca603a53dd" + integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== "@esbuild/darwin-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== -"@esbuild/darwin-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" - integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== +"@esbuild/darwin-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" + integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== "@esbuild/freebsd-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== -"@esbuild/freebsd-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" - integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== +"@esbuild/freebsd-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" + integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== "@esbuild/freebsd-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== -"@esbuild/freebsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" - integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== +"@esbuild/freebsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" + integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== "@esbuild/linux-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== -"@esbuild/linux-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" - integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== +"@esbuild/linux-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" + integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== "@esbuild/linux-arm@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== -"@esbuild/linux-arm@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" - integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== +"@esbuild/linux-arm@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" + integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== "@esbuild/linux-ia32@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== -"@esbuild/linux-ia32@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" - integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== +"@esbuild/linux-ia32@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" + integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== "@esbuild/linux-loong64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== -"@esbuild/linux-loong64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" - integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== +"@esbuild/linux-loong64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" + integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== "@esbuild/linux-mips64el@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== -"@esbuild/linux-mips64el@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" - integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== +"@esbuild/linux-mips64el@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" + integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== "@esbuild/linux-ppc64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== -"@esbuild/linux-ppc64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" - integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== +"@esbuild/linux-ppc64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" + integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== "@esbuild/linux-riscv64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== -"@esbuild/linux-riscv64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" - integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== +"@esbuild/linux-riscv64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" + integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== "@esbuild/linux-s390x@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== -"@esbuild/linux-s390x@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" - integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== +"@esbuild/linux-s390x@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" + integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== "@esbuild/linux-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== -"@esbuild/linux-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" - integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== +"@esbuild/linux-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" + integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== "@esbuild/netbsd-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== -"@esbuild/netbsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" - integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== +"@esbuild/netbsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" + integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== -"@esbuild/openbsd-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" - integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== +"@esbuild/openbsd-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" + integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== "@esbuild/openbsd-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== -"@esbuild/openbsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" - integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== +"@esbuild/openbsd-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" + integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== "@esbuild/sunos-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== -"@esbuild/sunos-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" - integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== +"@esbuild/sunos-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" + integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== "@esbuild/win32-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== -"@esbuild/win32-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" - integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== +"@esbuild/win32-arm64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" + integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== "@esbuild/win32-ia32@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== -"@esbuild/win32-ia32@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" - integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== +"@esbuild/win32-ia32@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" + integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== "@esbuild/win32-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== -"@esbuild/win32-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" - integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== +"@esbuild/win32-x64@0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" + integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -425,10 +425,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz#4115233aa1bd5a2060214f96d8511f6247093212" integrity sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA== -"@storybook/addon-actions@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-8.3.1.tgz#17998b880d6db75140752a4762b7e355f1cd9cd0" - integrity sha512-f00NxBNBcsMHqtwsOpRbZKrNMLdUjnSg1G6zYdVxAG7NwxzgpqPZm37I36ebFmgz/WO2XQ3ihxzfV2IKFuiZ6g== +"@storybook/addon-actions@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-8.4.6.tgz#d2501d84831051469356a5ec70ceba4bfe47d148" + integrity sha512-vbplwjMj7UXbdzoFhQkqFHLQAPJX8OVGTM9Q+yjuWDHViaKKUlgRWp0jclT7aIDNJQU2a6wJbTimHgJeF16Vhg== dependencies: "@storybook/global" "^5.0.0" "@types/uuid" "^9.0.1" @@ -436,173 +436,156 @@ polished "^4.2.2" uuid "^9.0.0" -"@storybook/addon-backgrounds@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-8.3.1.tgz#687c6543f49a8826fdcec7e368fadc75080e40f9" - integrity sha512-HPQElHIi5SMWJTOimYt27QaiPrrwTprVShVfq3gQKpUcDJhT4qMpI3Bn3JCtthPlXlUA+miZcNdNRTIc2XzhSA== +"@storybook/addon-backgrounds@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-8.4.6.tgz#4f2f1e6eded69137882af90facd6106eb201f271" + integrity sha512-RSjJ3iElxlQXebZrz1s5LeoLpAXr9LAGifX7w0abMzN5sg6QSwNeUHko2eT3V57M3k1Fa/5Eelso/QBQifFEog== dependencies: "@storybook/global" "^5.0.0" memoizerific "^1.11.3" ts-dedent "^2.0.0" -"@storybook/addon-controls@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-8.3.1.tgz#82fb4a5f174a805db364c98ea27abdaafaa78570" - integrity sha512-zqVNRGQ2GS1ReDZ6YTAl+pLmnrOWwE3OUsByRfzHCYlmO55TxYi92HBTSbAXyWRKyqVUKH69PmbKGukc83aX2Q== +"@storybook/addon-controls@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-8.4.6.tgz#e07736244966c66a3df43fd48004d3621d6b0fdd" + integrity sha512-70pEGWh0C2g8s0DYsISElOzsMbQS6p/K9iU5EqfotDF+hvEqstjsV/bTbR5f3OK4vR/7Gxamk7j8RVd14Nql6A== dependencies: "@storybook/global" "^5.0.0" dequal "^2.0.2" - lodash "^4.17.21" ts-dedent "^2.0.0" -"@storybook/addon-docs@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-8.3.1.tgz#b33fc3d9a18159c0ac95ad1597132216442ddb22" - integrity sha512-8ES7ThajpKDoMheAthnDDg/lXUsIxzV+EdHuE4WnRoiw+25XfYr9WIEuEpytRz/drouJhunOgOJV0kCPxZ3XgQ== +"@storybook/addon-docs@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-8.4.6.tgz#8afa3849066f9b0ee0600b9808a8da81278957cf" + integrity sha512-olxz61W7PW/EsXrKhLrYbI3rn9GMBhY3KIOF/6tumbRkh0Siu/qe4EAImaV9NNwiC1R7+De/1OIVMY6o0EIZVw== dependencies: "@mdx-js/react" "^3.0.0" - "@storybook/blocks" "8.3.1" - "@storybook/csf-plugin" "8.3.1" - "@storybook/global" "^5.0.0" - "@storybook/react-dom-shim" "8.3.1" - "@types/react" "^16.8.0 || ^17.0.0 || ^18.0.0" - fs-extra "^11.1.0" + "@storybook/blocks" "8.4.6" + "@storybook/csf-plugin" "8.4.6" + "@storybook/react-dom-shim" "8.4.6" react "^16.8.0 || ^17.0.0 || ^18.0.0" react-dom "^16.8.0 || ^17.0.0 || ^18.0.0" - rehype-external-links "^3.0.0" - rehype-slug "^6.0.0" ts-dedent "^2.0.0" -"@storybook/addon-essentials@^8.1.5": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-8.3.1.tgz#1a1c9478e2e71b2235f269134d23c30ddd6f9fe8" - integrity sha512-5dNlKKJveBYqe1OT4dSE7V7ZjhULWnL238oeHz6wabjfL/l7W9MgLke5mxir4xSaAKf5sOg+QFK+RSmYYih4pg== - dependencies: - "@storybook/addon-actions" "8.3.1" - "@storybook/addon-backgrounds" "8.3.1" - "@storybook/addon-controls" "8.3.1" - "@storybook/addon-docs" "8.3.1" - "@storybook/addon-highlight" "8.3.1" - "@storybook/addon-measure" "8.3.1" - "@storybook/addon-outline" "8.3.1" - "@storybook/addon-toolbars" "8.3.1" - "@storybook/addon-viewport" "8.3.1" +"@storybook/addon-essentials@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-8.4.6.tgz#30de1b679646dc0c71fa5e7d16c2dd0db8e01818" + integrity sha512-TbFqyvWFUKw8LBpVcZuGQydzVB/3kSuHxDHi+Wj3Qas3cxBl7+w4/HjwomT2D2Tni1dZ1uPDOsAtNLmwp1POsg== + dependencies: + "@storybook/addon-actions" "8.4.6" + "@storybook/addon-backgrounds" "8.4.6" + "@storybook/addon-controls" "8.4.6" + "@storybook/addon-docs" "8.4.6" + "@storybook/addon-highlight" "8.4.6" + "@storybook/addon-measure" "8.4.6" + "@storybook/addon-outline" "8.4.6" + "@storybook/addon-toolbars" "8.4.6" + "@storybook/addon-viewport" "8.4.6" ts-dedent "^2.0.0" -"@storybook/addon-highlight@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-8.3.1.tgz#27520e5374d3952a436985e6966f3e6c67a643b9" - integrity sha512-hEB4O1a76SGEJypjPwjvBT8e9+pWptAD6VY995gtsOrMLaV0213DJV8aEGJRXhELEk2sr8WUaoYhzxxtgD97KA== +"@storybook/addon-highlight@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-8.4.6.tgz#0c6f06a4ef9e265cc1986e74b1bdff6af6f22792" + integrity sha512-m8wedbqDMbwkP99dNHkHAiAUkx5E7FEEEyLPX1zfkhZWOGtTkavXHH235SGp50zD75LQ6eC/BvgegrzxSQa9Wg== dependencies: "@storybook/global" "^5.0.0" -"@storybook/addon-interactions@^8.1.5": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-8.3.1.tgz#0f636b691c28e027c14b2aaedd8fc42199f7c35e" - integrity sha512-EQiemx7ZvI9r4WrWmKB7hvoh9XO+YJh61LNEBLrdnSnRITJKGFrJtqnfuSrvQXWxFVi6U1PtSqDzCV8z0IwK2g== +"@storybook/addon-interactions@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-8.4.6.tgz#cd6e5aaae6badf0f0f1475d0f3a4f12cc095de13" + integrity sha512-sR2oUSYIGUoAdrHT+fM1zgykhad98bsJ11c79r7HfBMXEPWc1yRcjIMmz8Xz06FMROMfebqduYDf60V++/I0Jw== dependencies: "@storybook/global" "^5.0.0" - "@storybook/instrumenter" "8.3.1" - "@storybook/test" "8.3.1" + "@storybook/instrumenter" "8.4.6" + "@storybook/test" "8.4.6" polished "^4.2.2" ts-dedent "^2.2.0" -"@storybook/addon-links@^8.1.5": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-8.3.1.tgz#48823e23334e934cd6b3ddd1564ae683e6885016" - integrity sha512-xhd1cXpHKn9mr87ImcEOV+YexDZcITzxFQoW2m5ocGkMyVFotK6NjOk/f9xsZAGIp4T7axsdEmwFNSovHgw91A== +"@storybook/addon-links@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-8.4.6.tgz#8f26e7497ba6141825b5634cebea00723ddff707" + integrity sha512-1KoG9ytEWWwdF/dheu1O0dayQTMsHw++Qk8afqw7bwW1Cxz5LuAJH5ZscFWMiE5f4Xq1NgaJdeAUaIavyoOcdg== dependencies: "@storybook/csf" "^0.1.11" "@storybook/global" "^5.0.0" ts-dedent "^2.0.0" -"@storybook/addon-measure@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-8.3.1.tgz#a17bcb4608526bfa2e4eaccac1b35cf32545199a" - integrity sha512-XL7Rph0K0vggVcY7mxGws9SNzLJlCvzrPJdz1xZBKBLLd0fdpbR5Y+1oP1w/7qhZ9Xrg44VRVs4yUzCYUeK2OQ== +"@storybook/addon-mdx-gfm@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-mdx-gfm/-/addon-mdx-gfm-8.4.6.tgz#6b1a4763e85f668c59aae2d852e2a0e35d8da376" + integrity sha512-wagsSBUN6pwcSZSWxp/aOhE16ZKI8ZW4XeRT6QivySmkJaLcbva+HNvQOijdXIM28W8PprKjqtyVa8nu4YQxsw== + dependencies: + remark-gfm "^4.0.0" + ts-dedent "^2.0.0" + +"@storybook/addon-measure@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-8.4.6.tgz#ae53f5f0dc4490e81bf06549f0d5364c78487493" + integrity sha512-N2IRpr39g5KpexCAS1vIHJT+phc9Yilwm3PULds2rQ66VMTbkxobXJDdt0NS05g5n9/eDniroNQwdCeLg4tkpw== dependencies: "@storybook/global" "^5.0.0" tiny-invariant "^1.3.1" -"@storybook/addon-outline@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-8.3.1.tgz#18aba35ea9f610884dcd6225f72d0409be886d4a" - integrity sha512-bpxiffkMjWbrVAmbonzkGaTQp3zCECOP5B4Uw0oRfH7YVZgUsj1brRjVsMvBB1bwDP/ijj46X12OcZjqVEJP5Q== +"@storybook/addon-outline@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-8.4.6.tgz#2f83b901f69d639e991b1572f45a3cae38834c74" + integrity sha512-EhcWx8OpK85HxQulLWzpWUHEwQpDYuAiKzsFj9ivAbfeljkIWNTG04mierfaH1xX016uL9RtLJL/zwBS5ChnFg== dependencies: "@storybook/global" "^5.0.0" ts-dedent "^2.0.0" -"@storybook/addon-themes@^8.1.5": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-themes/-/addon-themes-8.3.1.tgz#5981e54de54494c31107af77da017e06f948ca42" - integrity sha512-ovMwopFJu+RsmHZIrBQZmNjwJ6vKI5yaaqb1+PbwR6xc7YwLCVU2RvceTNLpQMkOYPVsjUwyIqBX3FHyOOacvQ== +"@storybook/addon-themes@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-themes/-/addon-themes-8.4.6.tgz#57ddf72d2f10ffa5a495f49381a2c2cb15550b6d" + integrity sha512-0Eyh7jxxQ8hc7KIO2bJF8BKY1CRJ9zPo2DKoRiUKDoSGSP8qdlj4V/ks892GcUffdhTjoFAJCRzG7Ff+TnVKrA== dependencies: ts-dedent "^2.0.0" -"@storybook/addon-toolbars@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-8.3.1.tgz#bdc58c9ef012300effc1a85eb51582ffe44be347" - integrity sha512-bjlQP9a56O4OCI4g9tDNm51frBcHaFpHma3MJ1vg302oj/XOQrec/am2sA0E6L1l4Hih2PkRYTamo3+GmQRJug== +"@storybook/addon-toolbars@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-8.4.6.tgz#1ae32cda6c01d7052ced339681632921b91641d9" + integrity sha512-+Xao/uGa8FnYsyUiREUkYXWNysm3Aba8tL/Bwd+HufHtdiKJGa9lrXaC7VLCqBUaEjwqM3aaPwqEWIROsthmPQ== -"@storybook/addon-viewport@8.3.1", "@storybook/addon-viewport@^8.1.5": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-8.3.1.tgz#98b26bd6efd8833473171fecf62f6b404e63dd78" - integrity sha512-Z0Ls3ThjOx56KE4I5ampOtfK7G4/AAa0bOoaFq7+bLOomXMtZsC3yyXyrm5YQ6ZHmeP2XaXmOe52HDsvq+ko2Q== +"@storybook/addon-viewport@8.4.6", "@storybook/addon-viewport@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-8.4.6.tgz#07e9d231b9857666024d4282348870a4ddfc82c3" + integrity sha512-BuQll5YzOCpMS7p5Rsw9wcmi8hTnEKyg6+qAbkZNfiZ2JhXCa1GFUqX725fF1whpYVQULtkQxU8r+vahoRn7Yg== dependencies: memoizerific "^1.11.3" -"@storybook/blocks@8.3.1", "@storybook/blocks@^8.1.5": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-8.3.1.tgz#08c1480a11b09807bbdf4933479ca70deb371a6e" - integrity sha512-/wNLRVWR/edzHQAFvSW68VxHYmBcfXpL/XdO46I5Z1X/tXUd0rtgGZmliQ2jZ242FqxcT8guqqFGehbeYUns5w== +"@storybook/blocks@8.4.6", "@storybook/blocks@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-8.4.6.tgz#57e340e50fc3add1b08dd50dd16980b64e9c7c98" + integrity sha512-Gzbx8hM7ZQIHlQELcFIMbY1v+r1Po4mlinq0QVPtKS4lBcW4eZIsesbxOaL+uFNrxb583TLFzXo0DbRPzS46sg== dependencies: "@storybook/csf" "^0.1.11" - "@storybook/global" "^5.0.0" - "@storybook/icons" "^1.2.10" - "@types/lodash" "^4.14.167" - color-convert "^2.0.1" - dequal "^2.0.2" - lodash "^4.17.21" - markdown-to-jsx "^7.4.5" - memoizerific "^1.11.3" - polished "^4.2.2" - react-colorful "^5.1.2" - telejson "^7.2.0" + "@storybook/icons" "^1.2.12" ts-dedent "^2.0.0" - util-deprecate "^1.0.2" -"@storybook/builder-vite@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/builder-vite/-/builder-vite-8.3.1.tgz#48c35386b0412296e7b2633959e1bb6fe05a75d6" - integrity sha512-IxfgIuQo9R+zcwoBE85PkCSKWGbPVStJgm1VHO/mixIdZExanbAhDS+L21nAZCelTvcsObTN76BN953v2LjVGg== +"@storybook/builder-vite@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/builder-vite/-/builder-vite-8.4.6.tgz#23ef94d307a7292407852b8e15f1d299b675908a" + integrity sha512-PyJsaEPyuRFFEplpNUi+nbuJd7d1DC2dAZjpsaHTXyqg5iPIbkIgsbCJLUDeIXnUDqM/utjmMpN0sQKJuhIc6w== dependencies: - "@storybook/csf-plugin" "8.3.1" - "@types/find-cache-dir" "^3.2.1" + "@storybook/csf-plugin" "8.4.6" browser-assert "^1.2.1" - es-module-lexer "^1.5.0" - express "^4.19.2" - find-cache-dir "^3.0.0" - fs-extra "^11.1.0" - magic-string "^0.30.0" ts-dedent "^2.0.0" -"@storybook/components@^8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-8.3.1.tgz#b40a16691462a032945ecb37194e6f713da6f680" - integrity sha512-/CMqX40CpNOKow58oLyO/OvMhHiHCIvOGf/65lXHk/D9qECMvchFfA2/MH8H7HiJUIqoSPit194miBENK5kqdw== +"@storybook/components@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-8.4.6.tgz#2c406a709189008172c8cf4f55d05254954bae4d" + integrity sha512-9tKSJJCyFT5RZMRGyozTBJkr9C9Yfk1nuOE9XbDEE1Z+3/IypKR9+iwc5mfNBStDNY+rxtYWNLKBb5GPR2yhzA== -"@storybook/core@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-8.3.1.tgz#8e991bdff670709de7b164c67cd9adcebe8b8d70" - integrity sha512-L8YTtUipcBvl4F8jFNnXU3NM1hnLwZ3Ge2l+SRVKUGoAZzdf/I8O/0eOeZ+3LM3PvDn8bC9x+qjhNyDgtT+ieQ== +"@storybook/core@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-8.4.6.tgz#78a3155f428635be808c4ef2912eeb79140228c8" + integrity sha512-WeojVtHy0/t50tzw/15S+DLzKsj8BN9yWdo3vJMvm+nflLFvfq1XvD9WGOWeaFp8E/o3AP+4HprXG0r42KEJtA== dependencies: "@storybook/csf" "^0.1.11" - "@types/express" "^4.17.21" 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" + esbuild "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0" esbuild-register "^3.5.0" - express "^4.19.2" jsdoc-type-pratt-parser "^4.0.0" process "^0.11.10" recast "^0.23.5" @@ -610,10 +593,10 @@ util "^0.12.5" ws "^8.2.3" -"@storybook/csf-plugin@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-8.3.1.tgz#3c6390c830e2d76074aec515564bd2c9f34d12e4" - integrity sha512-K3JWJf79+BkJAbOnAns5KGQ9h0NCqWht/1B05frj9LuAD/U+0sikpByiC2QvJ+qtX4fODhqjRYvrv2jgP8o3mA== +"@storybook/csf-plugin@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-8.4.6.tgz#861c64248e10827c8fdf264c23d149c2dde828cf" + integrity sha512-JDIT0czC4yMgKGNf39KTZr3zm5MusAZdn6LBrTfvWb7CrTCR4iVHa4lp2yb7EJk41vHsBec0QUYDDuiFH/vV0g== dependencies: unplugin "^1.3.1" @@ -629,75 +612,73 @@ resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed" integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== -"@storybook/html-vite@^8.1.5": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/html-vite/-/html-vite-8.3.1.tgz#d36445a2e80d7d36b27f6afed517a49d47c0a234" - integrity sha512-3cOuf3GXQeOE8RvNgMWblYYqo3rKPEGRvd9nTO9cr6pvPNmn7wdqOfu0C7zv+EfKLuAk34fbg4nQnJZOJndcXg== +"@storybook/html-vite@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/html-vite/-/html-vite-8.4.6.tgz#9375344577bd3d1c0d677a4cb1e74b7397b4cada" + integrity sha512-J/1cyZ6mBgYsIndaZXJGgG+hzKlf46svtcP0sdwf7ykaQ7Qq+v01rhhJ7VGWXLdJZNNI1JE91Isvt9sHqkSIAQ== dependencies: - "@storybook/builder-vite" "8.3.1" - "@storybook/html" "8.3.1" + "@storybook/builder-vite" "8.4.6" + "@storybook/html" "8.4.6" magic-string "^0.30.0" -"@storybook/html@8.3.1", "@storybook/html@^8.1.5": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/html/-/html-8.3.1.tgz#a07afed383eb0ba7ccb0d022001cf7519b26e225" - integrity sha512-AX4Rj5Z69+/XXlb3iA1K1jefE0ki2OjBwiRNgmoQv9GYobuMV0nxAV8kFR4oVNnQwlmcMv3KKPNS14fyGPHLhg== +"@storybook/html@8.4.6", "@storybook/html@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/html/-/html-8.4.6.tgz#ecab75a46c202eda6baa7c0553468ffd06f2f6c4" + integrity sha512-yUgiFkwcto3zwVOG2KW338WyspmAZgsicwHKARhh4k69EYT6fdimzTVn2Q6ft0zVxIvp6Za+UAMm9cyJ/Ra6tQ== dependencies: - "@storybook/components" "^8.3.1" + "@storybook/components" "8.4.6" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "^8.3.1" - "@storybook/preview-api" "^8.3.1" - "@storybook/theming" "^8.3.1" + "@storybook/manager-api" "8.4.6" + "@storybook/preview-api" "8.4.6" + "@storybook/theming" "8.4.6" ts-dedent "^2.0.0" -"@storybook/icons@^1.2.10": +"@storybook/icons@^1.2.12": version "1.2.12" resolved "https://registry.yarnpkg.com/@storybook/icons/-/icons-1.2.12.tgz#3e4c939113b67df7ab17b78f805dbb57f4acf0db" integrity sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q== -"@storybook/instrumenter@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-8.3.1.tgz#47f6539a443467489f56f4feacf32b52f37e61ef" - integrity sha512-TtECvALgEPLafdy+YHXz2+xBPobiSMHj532nS7tkqxD9aRD1+Ocy6pWWNaP9+iiWWnHIWlTQ0M/7UEoCxV+Ksg== +"@storybook/instrumenter@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-8.4.6.tgz#3e760d6aecf4041dd7aaeeb9dde5a2d365607462" + integrity sha512-snXjlgbp065A6KoK9zkjBYEIMCSlN5JefPKzt1FC0rbcbtahhD+iPpqISKhDSczwgOku/JVhVUDp/vU7AIf4mg== dependencies: "@storybook/global" "^5.0.0" - "@vitest/utils" "^2.0.5" - util "^0.12.4" + "@vitest/utils" "^2.1.1" -"@storybook/manager-api@^8.1.5", "@storybook/manager-api@^8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-8.3.1.tgz#ad6097b71b708b2de76850f7a8f8e46e69a19ee8" - integrity sha512-GHJr1/nNAfkzNs4P8z31zBN8ZBucMfl+aSH6ciCy12jN3dOmEfb67mx3aes2PmBJjY3K8HG2lgsO9tNKIyDJXQ== +"@storybook/manager-api@8.4.6", "@storybook/manager-api@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-8.4.6.tgz#844a8b71de7eae44998a83b96666a05e6e49156c" + integrity sha512-TsXlQ5m5rTl2KNT9icPFyy822AqXrx1QplZBt/L7cFn7SpqQKDeSta21FH7MG0piAvzOweXebVSqKngJ6cCWWQ== -"@storybook/preview-api@^8.1.5", "@storybook/preview-api@^8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.3.1.tgz#ab48b7e2fae37786fc2b70e2e910205ffd838574" - integrity sha512-mpeeQi0DiK6lGiFEa/iAXNQykZB/wv9UiI5MYwxfgVTCCIh7skeBQsu/7Ye+C+KyXgrNmH5YAP3CjYfkFVimhQ== +"@storybook/preview-api@8.4.6", "@storybook/preview-api@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-8.4.6.tgz#5c167e5c0fceed1010da27bcf08c81e2449cb538" + integrity sha512-LbD+lR1FGvWaJBXteVx5xdgs1x1D7tyidBg2CsW2ex+cP0iJ176JgjPfutZxlWOfQnhfRYNnJ3WKoCIfxFOTKA== -"@storybook/react-dom-shim@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.3.1.tgz#13f351d149b1d87766c3757ddd49bc5bffc09e39" - integrity sha512-nHMhXkt3FAm8c08QTTU70vpYhsAu65RpCv/uhYZ89H5OWvmLFHn36iJQPzlpWFtJHJ5+bAV/bfgNODR3BV1gRg== +"@storybook/react-dom-shim@8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-8.4.6.tgz#526fa7a7c754cbb5e42f2ade4b167f210a4fd70e" + integrity sha512-f7RM8GO++fqMxbjNdEzeGS1P821jXuwRnAraejk5hyjB5SqetauFxMwoFYEYfJXPaLX2qIubnIJ78hdJ/IBaEA== -"@storybook/test@8.3.1", "@storybook/test@^8.1.5": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/test/-/test-8.3.1.tgz#53d391b47fd35a441a50e5e2088be87089a009aa" - integrity sha512-/ZZFZHr+jsO7oBrLFrrCkgkJrh1/AgHBqO8QR0zdTiR0NK0vo2l9v9FXat/VFhSaYTIpVU/NQdNKiPGTKIfAVw== +"@storybook/test@8.4.6", "@storybook/test@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/test/-/test-8.4.6.tgz#7ea0ac47b8492e04be2a11d7c1c6be54399c9355" + integrity sha512-MeU1g65YgU66M2NtmEIL9gVeHk+en0k9Hp0wfxEO7NT/WLfaOD5RXLRDJVhbAlrH/6tLeWKIPNh/D26y27vO/g== dependencies: "@storybook/csf" "^0.1.11" "@storybook/global" "^5.0.0" - "@storybook/instrumenter" "8.3.1" + "@storybook/instrumenter" "8.4.6" "@testing-library/dom" "10.4.0" "@testing-library/jest-dom" "6.5.0" "@testing-library/user-event" "14.5.2" "@vitest/expect" "2.0.5" "@vitest/spy" "2.0.5" - util "^0.12.4" -"@storybook/theming@^8.1.5", "@storybook/theming@^8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-8.3.1.tgz#762cf6dd337ccf05adf751d3e7560f8cdae21fd6" - integrity sha512-R6YZnIdN9P9gTauVkZfVmob0/i6/yaAQxnwfMgRLCaFD0TFQ+UQ2pCz40zPAUp3BcNPwMD168GVxmheBb8cGag== +"@storybook/theming@8.4.6", "@storybook/theming@^8.4.6": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-8.4.6.tgz#40b03d72b014cc0bb6530aba0652b49e176b0c0e" + integrity sha512-q7vDPN/mgj7cXIVQ9R1/V75hrzNgKkm2G0LjMo57//9/djQ+7LxvBsR1iScbFIRSEqppvMiBFzkts+2uXidySA== "@teskon/vite-plugin-ejs-engine@^1.2.0": version "1.2.0" @@ -743,14 +724,6 @@ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== -"@types/body-parser@*": - version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== - dependencies: - "@types/connect" "*" - "@types/node" "*" - "@types/buble@^0.19.2": version "0.19.2" resolved "https://registry.yarnpkg.com/@types/buble/-/buble-0.19.2.tgz#a4289d20b175b3c206aaad80caabdabe3ecdfdd1" @@ -758,13 +731,6 @@ dependencies: magic-string "^0.25.0" -"@types/connect@*": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - "@types/debug@^4.0.0": version "4.1.12" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" @@ -787,31 +753,6 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== -"@types/express-serve-static-core@^4.17.33": - version "4.19.5" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" - integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@^4.17.21": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/find-cache-dir@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz#7b959a4b9643a1e6a1a5fe49032693cc36773501" - integrity sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw== - "@types/hast@^2.0.0": version "2.3.10" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" @@ -819,23 +760,6 @@ dependencies: "@types/unist" "^2" -"@types/hast@^3.0.0": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" - integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== - dependencies: - "@types/unist" "*" - -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== - -"@types/lodash@^4.14.167": - version "4.17.7" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.7.tgz#2f776bcb53adc9e13b2c0dfd493dfcbd7de43612" - integrity sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA== - "@types/mdast@^4.0.0": version "4.0.4" resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" @@ -848,63 +772,11 @@ resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - "@types/ms@*": version "0.7.34" resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== -"@types/node@*": - version "22.5.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.5.tgz#52f939dd0f65fc552a4ad0b392f3c466cc5d7a44" - integrity sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== - dependencies: - undici-types "~6.19.2" - -"@types/prop-types@*": - version "15.7.13" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" - integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== - -"@types/qs@*": - version "6.9.16" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.16.tgz#52bba125a07c0482d26747d5d4947a64daf8f794" - integrity sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/react@^16.8.0 || ^17.0.0 || ^18.0.0": - version "18.3.7" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.7.tgz#6decbfbb01f8d82d56ff5403394121940faa6569" - integrity sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-static@*": - version "1.15.7" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" - integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== - dependencies: - "@types/http-errors" "*" - "@types/node" "*" - "@types/send" "*" - "@types/unist@*", "@types/unist@^3.0.0": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" @@ -920,11 +792,6 @@ resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.8.tgz#7545ba4fc3c003d6c756f651f3bf163d8f0f29ba" integrity sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA== -"@ungap/structured-clone@^1.0.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - "@vitest/expect@2.0.5": version "2.0.5" resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-2.0.5.tgz#f3745a6a2c18acbea4d39f5935e913f40d26fa86" @@ -942,10 +809,10 @@ dependencies: tinyrainbow "^1.2.0" -"@vitest/pretty-format@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-2.1.1.tgz#fea25dd4e88c3c1329fbccd1d16b1d607eb40067" - integrity sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ== +"@vitest/pretty-format@2.1.7": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-2.1.7.tgz#e8549976fbe5672942468f5d6aa4615666fd67de" + integrity sha512-HoqRIyfQlXPrRDB43h0lC8eHPUDPwFweMaD6t+psOvwClCC+oZZim6wPMjuoMnRdiFxXqbybg/QbuewgTwK1vA== dependencies: tinyrainbow "^1.2.0" @@ -966,13 +833,13 @@ loupe "^3.1.1" tinyrainbow "^1.2.0" -"@vitest/utils@^2.0.5": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-2.1.1.tgz#284d016449ecb4f8704d198d049fde8360cc136e" - integrity sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ== +"@vitest/utils@^2.1.1": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-2.1.7.tgz#e9ca17fcba9b3aaaf74c4e815a4148def585bfd2" + integrity sha512-7gUdvIzCCuIrMZu0WHTvDJo8C1NsUtOqmwmcS3bRHUcfHemj29wmkzLVNuWQD7WHoBD/+I7WIgrnzt7kxR54ow== dependencies: - "@vitest/pretty-format" "2.1.1" - loupe "^3.1.1" + "@vitest/pretty-format" "2.1.7" + loupe "^3.1.2" tinyrainbow "^1.2.0" "@whitespace/storybook-addon-html@^6.1.1": @@ -985,14 +852,6 @@ abbrev@^2.0.0: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== -accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - acorn-dynamic-import@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" @@ -1059,11 +918,6 @@ aria-query@^5.0.0: resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.1.tgz#ebcb2c0d7fc43e68e4cb22f774d1209cb627ab42" integrity sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g== -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - assertion-error@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" @@ -1105,24 +959,6 @@ better-opn@^3.0.2: dependencies: open "^8.0.4" -body-parser@1.20.3: - version "1.20.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" - integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.13.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1156,11 +992,6 @@ buble@^0.20.0: minimist "^1.2.5" regexpu-core "4.5.4" -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - call-bind@^1.0.2, call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" @@ -1272,11 +1103,6 @@ commander@^10.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -1290,28 +1116,6 @@ config-chain@^1.1.13: ini "^1.3.4" proto-list "~1.2.1" -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4, content-type@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - cross-spawn@^7.0.0: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -1326,18 +1130,6 @@ css.escape@^1.5.1: resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== -csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - debug@^4.0.0, debug@^4.3.4: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" @@ -1371,21 +1163,11 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - dequal@^2.0.0, dequal@^2.0.2, dequal@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - devlop@^1.0.0, devlop@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" @@ -1418,11 +1200,6 @@ editorconfig@^1.0.4: minimatch "9.0.1" semver "^7.5.3" -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - ejs4b@^3.1.63: version "3.1.63" resolved "https://registry.yarnpkg.com/ejs4b/-/ejs4b-3.1.63.tgz#e5667ebf437014d5e3007ee7d4720fadee687b62" @@ -1447,16 +1224,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" @@ -1469,11 +1236,6 @@ es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-module-lexer@^1.5.0: - version "1.5.4" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" - integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== - esbuild-register@^3.5.0: version "3.6.0" resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.6.0.tgz#cf270cfa677baebbc0010ac024b823cbf723a36d" @@ -1481,35 +1243,35 @@ esbuild-register@^3.5.0: dependencies: debug "^4.3.4" -"esbuild@^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0": - version "0.23.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" - integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== +"esbuild@^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0": + version "0.24.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.0.tgz#f2d470596885fcb2e91c21eb3da3b3c89c0b55e7" + integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== optionalDependencies: - "@esbuild/aix-ppc64" "0.23.1" - "@esbuild/android-arm" "0.23.1" - "@esbuild/android-arm64" "0.23.1" - "@esbuild/android-x64" "0.23.1" - "@esbuild/darwin-arm64" "0.23.1" - "@esbuild/darwin-x64" "0.23.1" - "@esbuild/freebsd-arm64" "0.23.1" - "@esbuild/freebsd-x64" "0.23.1" - "@esbuild/linux-arm" "0.23.1" - "@esbuild/linux-arm64" "0.23.1" - "@esbuild/linux-ia32" "0.23.1" - "@esbuild/linux-loong64" "0.23.1" - "@esbuild/linux-mips64el" "0.23.1" - "@esbuild/linux-ppc64" "0.23.1" - "@esbuild/linux-riscv64" "0.23.1" - "@esbuild/linux-s390x" "0.23.1" - "@esbuild/linux-x64" "0.23.1" - "@esbuild/netbsd-x64" "0.23.1" - "@esbuild/openbsd-arm64" "0.23.1" - "@esbuild/openbsd-x64" "0.23.1" - "@esbuild/sunos-x64" "0.23.1" - "@esbuild/win32-arm64" "0.23.1" - "@esbuild/win32-ia32" "0.23.1" - "@esbuild/win32-x64" "0.23.1" + "@esbuild/aix-ppc64" "0.24.0" + "@esbuild/android-arm" "0.24.0" + "@esbuild/android-arm64" "0.24.0" + "@esbuild/android-x64" "0.24.0" + "@esbuild/darwin-arm64" "0.24.0" + "@esbuild/darwin-x64" "0.24.0" + "@esbuild/freebsd-arm64" "0.24.0" + "@esbuild/freebsd-x64" "0.24.0" + "@esbuild/linux-arm" "0.24.0" + "@esbuild/linux-arm64" "0.24.0" + "@esbuild/linux-ia32" "0.24.0" + "@esbuild/linux-loong64" "0.24.0" + "@esbuild/linux-mips64el" "0.24.0" + "@esbuild/linux-ppc64" "0.24.0" + "@esbuild/linux-riscv64" "0.24.0" + "@esbuild/linux-s390x" "0.24.0" + "@esbuild/linux-x64" "0.24.0" + "@esbuild/netbsd-x64" "0.24.0" + "@esbuild/openbsd-arm64" "0.24.0" + "@esbuild/openbsd-x64" "0.24.0" + "@esbuild/sunos-x64" "0.24.0" + "@esbuild/win32-arm64" "0.24.0" + "@esbuild/win32-ia32" "0.24.0" + "@esbuild/win32-x64" "0.24.0" esbuild@^0.21.3: version "0.21.5" @@ -1540,11 +1302,6 @@ esbuild@^0.21.3: "@esbuild/win32-ia32" "0.21.5" "@esbuild/win32-x64" "0.21.5" -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1577,48 +1334,6 @@ estree-walker@^3.0.3: dependencies: "@types/estree" "^1.0.0" -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -express@^4.19.2: - version "4.21.0" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.0.tgz#d57cb706d49623d4ac27833f1cbc466b668eb915" - integrity sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.3" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.6.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.3.1" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.3" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.10" - proxy-addr "~2.0.7" - qs "6.13.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.19.0" - serve-static "1.16.2" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - extend@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -1638,36 +1353,6 @@ filelist@^1.0.4: dependencies: minimatch "^5.0.1" -finalhandler@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" - integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== - dependencies: - debug "2.6.9" - encodeurl "~2.0.0" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^3.0.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -1688,25 +1373,6 @@ format@^0.2.0: resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^11.1.0: - version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" - integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" @@ -1733,11 +1399,6 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: has-symbols "^1.0.3" hasown "^2.0.0" -github-slugger@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" - integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== - glob@^10.3.3: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" @@ -1757,11 +1418,6 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -1803,32 +1459,11 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" -hast-util-heading-rank@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz#2d5c6f2807a7af5c45f74e623498dd6054d2aba8" - integrity sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA== - dependencies: - "@types/hast" "^3.0.0" - -hast-util-is-element@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz#6e31a6532c217e5b533848c7e52c9d9369ca0932" - integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== - dependencies: - "@types/hast" "^3.0.0" - hast-util-parse-selector@^2.0.0: version "2.2.5" resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== -hast-util-to-string@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz#2a131948b4b1b26461a2c8ac876e2c88d02946bd" - integrity sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA== - dependencies: - "@types/hast" "^3.0.0" - hastscript@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" @@ -1855,30 +1490,12 @@ html-entities@^2.5.2: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - indent-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -inherits@2.0.4, inherits@^2.0.3: +inherits@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1888,16 +1505,6 @@ ini@^1.3.4: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-4.0.1.tgz#16e4d487d4fded05cfe0685e53ec86804a5e94dc" - integrity sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A== - is-alphabetical@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" @@ -2025,22 +1632,6 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -2065,6 +1656,11 @@ loupe@^3.1.0, loupe@^3.1.1: dependencies: get-func-name "^2.0.1" +loupe@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.2.tgz#c86e0696804a02218f2206124c45d8b15291a240" + integrity sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg== + lowlight@^1.17.0: version "1.20.0" resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" @@ -2097,13 +1693,6 @@ magic-string@^0.30.0: dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" -make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - map-or-similar@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" @@ -2114,11 +1703,6 @@ markdown-table@^3.0.0: resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== -markdown-to-jsx@^7.4.5: - version "7.5.0" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.5.0.tgz#42ece0c71e842560a7d8bd9f81e7a34515c72150" - integrity sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw== - mdast-util-find-and-replace@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" @@ -2241,11 +1825,6 @@ mdast-util-to-string@^4.0.0: dependencies: "@types/mdast" "^4.0.0" -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - memoizerific@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" @@ -2253,16 +1832,6 @@ memoizerific@^1.11.3: dependencies: map-or-similar "^1.5.0" -merge-descriptors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - micromark-core-commonmark@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz#9a45510557d068605c6e9a80f282b2bb8581e43d" @@ -2536,23 +2105,6 @@ micromark@^4.0.0: micromark-util-symbol "^2.0.0" micromark-util-types "^2.0.0" -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -2596,12 +2148,7 @@ minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.3, ms@^2.1.3: +ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -2611,11 +2158,6 @@ nanoid@^3.3.7: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - nopt@^7.2.0: version "7.2.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" @@ -2623,18 +2165,6 @@ nopt@^7.2.0: dependencies: abbrev "^2.0.0" -object-inspect@^1.13.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" - integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - open@^8.0.4: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" @@ -2644,25 +2174,6 @@ open@^8.0.4: is-docker "^2.1.1" is-wsl "^2.2.0" -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - package-json-from-dist@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" @@ -2680,16 +2191,6 @@ parse-entities@^2.0.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -2703,11 +2204,6 @@ path-scurry@^1.11.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-to-regexp@0.1.10: - version "0.1.10" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" - integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== - pathval@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25" @@ -2723,13 +2219,6 @@ picomatch@^2.2.2: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - polished@^4.2.2: version "4.3.1" resolved "https://registry.yarnpkg.com/polished/-/polished-4.3.1.tgz#5a00ae32715609f83d89f6f31d0f0261c6170548" @@ -2792,41 +2281,6 @@ proto-list@~1.2.1: resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -qs@6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" - integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== - dependencies: - side-channel "^1.0.6" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -react-colorful@^5.1.2: - version "5.6.1" - resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.6.1.tgz#7dc2aed2d7c72fac89694e834d179e32f3da563b" - integrity sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw== - "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", react-dom@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" @@ -2928,29 +2382,6 @@ regjsparser@^0.6.0: dependencies: jsesc "~0.5.0" -rehype-external-links@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rehype-external-links/-/rehype-external-links-3.0.0.tgz#2b28b5cda1932f83f045b6f80a3e1b15f168c6f6" - integrity sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw== - dependencies: - "@types/hast" "^3.0.0" - "@ungap/structured-clone" "^1.0.0" - hast-util-is-element "^3.0.0" - is-absolute-url "^4.0.0" - space-separated-tokens "^2.0.0" - unist-util-visit "^5.0.0" - -rehype-slug@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/rehype-slug/-/rehype-slug-6.0.0.tgz#1d21cf7fc8a83ef874d873c15e6adaee6344eaf1" - integrity sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A== - dependencies: - "@types/hast" "^3.0.0" - github-slugger "^2.0.0" - hast-util-heading-rank "^3.0.0" - hast-util-to-string "^3.0.0" - unist-util-visit "^5.0.0" - remark-gfm@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" @@ -3014,16 +2445,6 @@ rollup@^4.20.0: "@rollup/rollup-win32-x64-msvc" "4.21.3" fsevents "~2.3.2" -safe-buffer@5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - scheduler@^0.23.2: version "0.23.2" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" @@ -3031,45 +2452,11 @@ scheduler@^0.23.2: dependencies: loose-envify "^1.1.0" -semver@^6.0.0: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - semver@^7.5.3, semver@^7.6.2: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serve-static@1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" - integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== - dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.19.0" - set-function-length@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" @@ -3082,11 +2469,6 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.2" -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -3099,16 +2481,6 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - signal-exit@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" @@ -3134,22 +2506,12 @@ space-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== -space-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" - integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -storybook@^8.1.5: - version "8.3.1" - resolved "https://registry.yarnpkg.com/storybook/-/storybook-8.3.1.tgz#4f52975bb0b7895eb4ad8125b37c0b3bba33b555" - integrity sha512-CYqt5KOpaTgb8OczNo2+EtMi8YNDPi4vNVebVlLDOroWxyulb8I7MIOH9gALczcIOb+TZUArPztjoa8rkXTaDQ== +storybook@^8.4.6: + version "8.4.6" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-8.4.6.tgz#6a25899fc4a58657e3a66c0b0d9066f3c201f8cc" + integrity sha512-J6juZSZT2u3PUW0QZYZZYxBq6zU5O0OrkSgkMXGMg/QrS9to9IHmt4FjEMEyACRbXo8POcB/fSXa3VpGe7bv3g== dependencies: - "@storybook/core" "8.3.1" + "@storybook/core" "8.4.6" "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" @@ -3220,13 +2582,6 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -telejson@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-7.2.0.tgz#3994f6c9a8f8d7f2dba9be2c7c5bbb447e876f32" - integrity sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ== - dependencies: - memoizerific "^1.11.3" - tiny-invariant@^1.3.1, tiny-invariant@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" @@ -3242,11 +2597,6 @@ tinyspy@^3.0.0: resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-3.0.2.tgz#86dd3cf3d737b15adcf17d7887c84a75201df20a" integrity sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - trough@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" @@ -3267,19 +2617,6 @@ type-fest@^2.19.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -3347,16 +2684,6 @@ unist-util-visit@^5.0.0: unist-util-is "^6.0.0" unist-util-visit-parents "^6.0.0" -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - unplugin@^1.3.1: version "1.14.1" resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.14.1.tgz#c76d6155a661e43e6a897bce6b767a1ecc344c1a" @@ -3365,12 +2692,7 @@ unplugin@^1.3.1: acorn "^8.12.1" webpack-virtual-modules "^0.6.2" -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util@^0.12.4, util@^0.12.5: +util@^0.12.5: version "0.12.5" resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== @@ -3381,21 +2703,11 @@ util@^0.12.4, util@^0.12.5: is-typed-array "^1.1.3" which-typed-array "^1.1.2" -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - uuid@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - vfile-message@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" diff --git a/src/component/radio/style/module/_rich.scss b/src/component/radio/style/module/_rich.scss deleted file mode 100644 index bc4652fbc7..0000000000 --- a/src/component/radio/style/module/_rich.scss +++ /dev/null @@ -1,113 +0,0 @@ -//// -/// Radio Module : radio rich -/// @group radio -//// - -@use 'src/module/spacing'; -@use 'src/module/selector'; -@use 'src/module/preference'; -@use 'src/module/disabled'; - -#{selector.ns(radio-rich)} { - @include relative; - @include display-flex(row, center); - @include max-width(100%); - - input[type="radio"] { - @include size(4v, 4v); - left: #{space(7v)}; - top: calc(50% - #{space(2v)}); - - @include disabled.selector { - + label { - @include preference.forced-colors { - outline: 1px solid; - - @include before { - background-color: transparent; - } - } - } - - ~ #{selector.ns(radio-rich__pictogram)} { - @include preference.forced-colors { - outline: 1px solid graytext; - } - } - } - - + label { - @include padding-left(14v); - @include margin-left(0); - align-self: stretch; - min-height: spacing.space(20v); - @include size(100%); - @include padding-top(2v); - @include padding-bottom(2v); - @include padding-right(6v); - @include display-flex(column, stretch, center); - background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%, #{space(4.5v)} #{space(4.5v)}, #{space(4.5v)} #{space(4.5v)}; - background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat; - background-position: 0 0, 100% 0, 0 100%, 0 0, #{space(7v)} 50%, #{space(7v) 50%}; - - @include preference.forced-colors { - outline: 1px solid; - } - - @include before('', block) { - @include absolute(0, 0, 0, 0, 100%, 100%); - @include margin-left(0); - border-radius: 0; - } - - #{selector.ns(hint-text)} { - @include margin-left(0); - } - } - - &:not(:disabled) ~ label { - @include hover-tint; - @include enable-tint; - - &:hover { - + #{ns(radio-rich__pictogram)} { - background-color: var(--hover); - } - } - - &:active { - + #{ns(radio-rich__pictogram)} { - background-color: var(--active); - } - } - } - } - - &__pictogram { - @include display-flex(row, center, center); - @include margin-left(-1px); - @include padding(1v); - @include size(22v); - @include min-width(22v); - align-self: stretch; - pointer-events: none; - background-size: 100% 1px, 100% 1px, 1px 100%, 1px calc(100% - 0.5rem); - background-repeat: no-repeat, no-repeat, no-repeat, no-repeat; - background-position: 0 0, 0 100%, 100% 0, 0 0.25rem; - - @include preference.forced-colors { - outline: 1px solid; - } - - img, - svg { - @include max-size(14v, 14v); - } - } -} - -#{selector.ns(control)} { - > #{selector.ns(radio-rich)}#{selector.ns-group(radio)} { - @include margin-y(0); - } -} diff --git a/src/component/radio/style/module/_sm.scss b/src/component/radio/style/module/_sm.scss deleted file mode 100644 index bf246d03d8..0000000000 --- a/src/component/radio/style/module/_sm.scss +++ /dev/null @@ -1,27 +0,0 @@ -//// -/// Radio Module : radio sm -/// @group radio -//// - -@use 'src/module/spacing'; -@use 'src/module/selector'; - -#{selector.ns-group(radio)}--sm { - input[type="radio"] { - @include size(4v, 4v); - top: #{spacing.space(1v)}; - - & + label { - @include padding-left(6v); - background-position: calc(#{spacing.space(-0.5v)} + 1px) calc(#{spacing.space(1v)} - 1px), calc(#{spacing.space(-0.5v)} + 1px) calc(#{spacing.space(1v)} - 1px); - background-size: #{spacing.space(4.5v)} #{spacing.space(4.5v)}, #{spacing.space(4.5v)} #{spacing.space(4.5v)}; - - @include before { - top: #{spacing.space(1v)}; - @include size(4v, 4v); - border-radius: #{spacing.space(4v)}; - @include margin-left(-6v); - } - } - } -} diff --git a/src/dsfr/analytics/example/component/table/index.ejs b/src/dsfr/analytics/example/component/table/index.ejs index cc5e5e8adf..d6ff9e6e28 100755 --- a/src/dsfr/analytics/example/component/table/index.ejs +++ b/src/dsfr/analytics/example/component/table/index.ejs @@ -1,9 +1,9 @@ + <% - const sample = getSample(include); - let data = { caption: 'Titre du tableau (caption)', col: 6, row: 3}; + eval(include('../../../../core/index.ejs')); + const data = JSON.parse(include('../../../../component/table/example/data/data-simple.json.ejs', {table: {caption: 'tableau analytics', id: 'table'}})) || []; %> -
- <%- sample('Tableau', '../../../../component/table/example/sample/table-default', {table:data}); %> + <%- include('../../../../component/table/template/ejs/table-wrapper', { table: data }); %>
diff --git a/src/dsfr/analytics/example/spa/vue/config.ejs b/src/dsfr/analytics/example/spa/vue/config.ejs index 35ff095b31..2e334b797c 100644 --- a/src/dsfr/analytics/example/spa/vue/config.ejs +++ b/src/dsfr/analytics/example/spa/vue/config.ejs @@ -4,8 +4,8 @@ mode: 'vue', analytics: { domain: 'gva.et-gv.fr', - // collection: 'manual', // method of collection [manual, load, full, hash] - isActionEnabled: true, // ensable action tracking + collection: 'manual', // method of collection [manual, load, full, hash] + isActionEnabled: false, // enable action tracking cmp: { id: 'tarteaucitron' }, diff --git a/src/dsfr/analytics/example/spa/vue/index.ejs b/src/dsfr/analytics/example/spa/vue/index.ejs index b48d8263a2..036d3fdac8 100644 --- a/src/dsfr/analytics/example/spa/vue/index.ejs +++ b/src/dsfr/analytics/example/spa/vue/index.ejs @@ -142,7 +142,7 @@ const { createRouter, createMemoryHistory } = VueRouter const Base = { template: `lorem ipsum dolor sit amet` }; - const Link = { template: `-analytics-click="libellé du lien envoyé à l'analytics" id="link-attr-click">test` }; + const Link = { template: `-analytics-click="libellé du lien envoyé à l'analytics">test` }; const Button = { template: `` }; const routes = [ diff --git a/src/dsfr/analytics/script/analytics/engine/collector.js b/src/dsfr/analytics/script/analytics/engine/collector.js index 11440dee5d..3cb5506eb9 100644 --- a/src/dsfr/analytics/script/analytics/engine/collector.js +++ b/src/dsfr/analytics/script/analytics/engine/collector.js @@ -11,7 +11,7 @@ import actions from '../action/actions'; import { Location } from './location'; import { CollectorEvent } from './collector-event'; import { ActioneeEmission } from '../../integration/core/actionee-emission'; -import { ActionEnable } from './action-enable' +import { ActionEnable } from './action-enable'; class Collector { constructor (config) { diff --git a/src/dsfr/analytics/script/integration/attributes/attribute-actionee.js b/src/dsfr/analytics/script/integration/attributes/attribute-actionee.js index 750319c393..d3c6cee794 100644 --- a/src/dsfr/analytics/script/integration/attributes/attribute-actionee.js +++ b/src/dsfr/analytics/script/integration/attributes/attribute-actionee.js @@ -1,9 +1,10 @@ import Type from '../../analytics/action/type'; import { Actionee } from '../core/actionee'; +import { ActionRegulation } from '../../analytics/action/action-regulation'; class AttributeActionee extends Actionee { constructor () { - super(100, '', null, true); + super(100, '', null, ActionRegulation.ENFORCE); } static get instanceClassName () { diff --git a/src/dsfr/analytics/script/integration/component/highlight/integrate.js b/src/dsfr/analytics/script/integration/component/highlight/integrate.js index 596343cfc8..b135a4d2cc 100644 --- a/src/dsfr/analytics/script/integration/component/highlight/integrate.js +++ b/src/dsfr/analytics/script/integration/component/highlight/integrate.js @@ -1,7 +1,7 @@ import api from '../../../../api'; import { HighlightSelector } from './highlight-selector'; import { HighlightActionee } from './highlight-actionee'; -import { joinSelector } from '../../join-selector' +import { joinSelector } from '../../join-selector'; const integrateHighlight = (selector = '') => { api.internals.register(joinSelector(HighlightSelector.HIGHLIGHT, selector), HighlightActionee); diff --git a/src/dsfr/analytics/script/integration/component/select/integrate.js b/src/dsfr/analytics/script/integration/component/select/integrate.js index 3cf43c1d5e..e893aa40ed 100644 --- a/src/dsfr/analytics/script/integration/component/select/integrate.js +++ b/src/dsfr/analytics/script/integration/component/select/integrate.js @@ -1,7 +1,7 @@ import api from '../../../../api'; import { SelectSelector } from './select-selector'; import { SelectActionee } from './select-actionee'; -import { joinSelector } from '../../join-selector' +import { joinSelector } from '../../join-selector'; const integrateSelect = (selector = '') => { api.internals.register(joinSelector(SelectSelector.SELECT, selector), SelectActionee); diff --git a/src/dsfr/component/alert/deprecated/template/ejs/alert.ejs b/src/dsfr/component/alert/deprecated/template/ejs/alert.ejs index 995ff37966..f1c69a7cb6 100644 --- a/src/dsfr/component/alert/deprecated/template/ejs/alert.ejs +++ b/src/dsfr/component/alert/deprecated/template/ejs/alert.ejs @@ -26,7 +26,7 @@ if (size !== "md") classes.push(prefix + '-alert--' + size);

<%= text %>

<% } %> - <% if(alert.dismissable) { %> + <% if(alert.dismissible) { %> <%- include('../../../../link/template/ejs/link', {link: {size: 'md', classes: [`${prefix}-link--close`], markup:'button', ...alert.button}}) %> <% } %> diff --git a/src/dsfr/component/alert/template/stories/alert-arg-types.js b/src/dsfr/component/alert/template/stories/alert-arg-types.js index 08fd232df4..35026801c3 100644 --- a/src/dsfr/component/alert/template/stories/alert-arg-types.js +++ b/src/dsfr/component/alert/template/stories/alert-arg-types.js @@ -75,6 +75,7 @@ const alertArgTypes = { description: 'L\'alerte est refermable' }, icon: { + if: { arg: 'type', eq: 'default' }, control: 'text', description: 'Icône personnalisée sur l\'alerte' }, diff --git a/src/dsfr/component/badge/template/stories/badges-group.stories.js b/src/dsfr/component/badge/template/stories/badges-group.stories.js index f161c7b918..ed253ee7e2 100644 --- a/src/dsfr/component/badge/template/stories/badges-group.stories.js +++ b/src/dsfr/component/badge/template/stories/badges-group.stories.js @@ -3,8 +3,6 @@ import { badgesGroupArgs, badgesGroupArgTypes, badgesGroupProps } from './badges const render = (args) => renderBadgesGroup({ badgesGroup: badgesGroupProps(args) }); -const renders = (argsArray) => argsArray.map(args => render(args)).join('\n\n'); - export default { id: 'badges-group', title: 'DSFR/Component/Badge/Badges-Group', @@ -19,7 +17,7 @@ export const BadgesGroupStory = { export const SizeMdStory = { tags: ['autodocs', '!dev'], - render: () => renders([ + args: { size: 'md', type1: 'accent', @@ -29,12 +27,11 @@ export const SizeMdStory = { type3: 'accent', accent3: 'blue-ecume' } - ]) }; export const SizeSmStory = { tags: ['autodocs', '!dev'], - render: () => renders([ + args: { size: 'sm', type1: 'accent', @@ -44,5 +41,4 @@ export const SizeSmStory = { type3: 'accent', accent3: 'blue-ecume' } - ]) }; diff --git a/src/dsfr/component/breadcrumb/template/ejs/breadcrumb.ejs b/src/dsfr/component/breadcrumb/template/ejs/breadcrumb.ejs index 7f76e6d6b7..db299fe8ad 100644 --- a/src/dsfr/component/breadcrumb/template/ejs/breadcrumb.ejs +++ b/src/dsfr/component/breadcrumb/template/ejs/breadcrumb.ejs @@ -6,6 +6,7 @@ * breadcrumb.segments (array, required) : Tableau de données de chaque segment du fil d'Ariane ** breadcrumb.segments[].path : partie de l'url ** breadcrumb.segments[].label : le libellé du segment + ** breadcrumb.segments[].markup : tag html des boutons (a/button), si non défini, a * breadcrumb.button: Libellé du bouton du Fil d'Ariane en mobile @@ -29,6 +30,7 @@ if (breadcrumb.button === undefined) breadcrumb.button = 'Voir le fil d’Ariane const segmentAttrs = {}; const segment = breadcrumb.segments[i]; const markup = segment.markup || 'a'; + if (markup === 'button') segmentAttrs.type = 'button'; if (segment.path != undefined) path += segment.path + '/'; if (segment.id) segmentAttrs.id = segment.id; if (i === breadcrumb.segments.length - 1) { diff --git a/src/dsfr/component/breadcrumb/template/stories/breadcrumb-arg-types.js b/src/dsfr/component/breadcrumb/template/stories/breadcrumb-arg-types.js index 4448e73ae1..dee2f21f21 100644 --- a/src/dsfr/component/breadcrumb/template/stories/breadcrumb-arg-types.js +++ b/src/dsfr/component/breadcrumb/template/stories/breadcrumb-arg-types.js @@ -49,13 +49,10 @@ const breadcrumbArgTypes = { category: 'attributes' } }, - buttonLabel: { - control: 'text', - description: 'Libellé du bouton d\'ouverture en mobile', - type: { - value: 'string', - required: true - } + markup: { + control: { type: 'select' }, + description: 'Tag html des boutons (default: a)', + options: ['a', 'button'] }, segments: [ getSegmentArgTypes(1), @@ -77,7 +74,7 @@ const getSegmentArgs = (id) => { const breadcrumbArgs = { id: 'breadcrumb', - buttonLabel: 'Voir le fil d\'arianne', + markup: 'a', segments: [ { id: 'segment-0', @@ -99,7 +96,8 @@ const breadcrumbProps = (args) => { const link = { id: segmentArgs.id || undefined, label: segmentArgs.label || segmentBreadcrumbArgs.label, - href: segmentArgs.href || segmentBreadcrumbArgs.href + href: segmentArgs.href || segmentBreadcrumbArgs.href, + markup: args.markup }; segments.push(link); @@ -107,7 +105,7 @@ const breadcrumbProps = (args) => { const breadcrumb = { id: args.id || undefined, - button: args.buttonLabel || breadcrumbArgs.buttonLabel, + button: 'Voir le fil d\'arianne', segments: segments }; diff --git a/src/dsfr/component/button/template/ejs/button.ejs b/src/dsfr/component/button/template/ejs/button.ejs index cf22d69317..8624bea08a 100644 --- a/src/dsfr/component/button/template/ejs/button.ejs +++ b/src/dsfr/component/button/template/ejs/button.ejs @@ -3,11 +3,11 @@ * button.label (string, required) : Libellé du bouton -* button.markup (string) : si non défini, button +* button.markup (string,optional) : tag html du bouton (a/button/input), si non défini, button -* button.id (string) : id du bouton +* button.id (string, optional) : id du bouton -* button.kind (number, optional) : par défaut 1, qui équivaut au bouton primaire, sinon 2 pour secondary et 3 pour tertiary +* button.kind (number, optional) : par défaut 1, qui équivaut au bouton primaire, sinon 2 pour secondaire, 3 pour tertiaire, et 4 pour tertiaire sans contour * button.type (string, optional) type du bouton @@ -42,9 +42,8 @@ valeurs : const button = locals.button || {}; let btnClasses = button.classes || []; let btnAttrs = button.attributes || {}; -const type = button.type || 'button'; +const type = button.type || button.markup !== 'a' ? 'button' : undefined; btnClasses.push(prefix + '-btn'); -let action; const markup = button.markup || 'button'; switch(button.size) { diff --git a/src/dsfr/component/card/example/download/index.ejs b/src/dsfr/component/card/example/download/index.ejs index 477b2ced96..1ae60004bb 100644 --- a/src/dsfr/component/card/example/download/index.ejs +++ b/src/dsfr/component/card/example/download/index.ejs @@ -12,7 +12,7 @@ path: 'sample-no-img' }, { - title: 'Image et ratio', + title: 'Tailles d\'images', path: 'sample-img' }, { diff --git a/src/dsfr/component/card/template/stories/card-arg-types.js b/src/dsfr/component/card/template/stories/card-arg-types.js index be02025825..e014524989 100644 --- a/src/dsfr/component/card/template/stories/card-arg-types.js +++ b/src/dsfr/component/card/template/stories/card-arg-types.js @@ -275,6 +275,15 @@ const cardArgTypes = { category: 'header' } }, + imageRatio: { + if: { arg: 'download', eq: false }, + control: { type: 'select' }, + description: 'Ratio forcé de l\'image', + options: ['default', '32x9', '3x2', '4x3', '1x1', '3x4', '2x3'], + table: { + category: 'header' + } + }, hasButtons: { if: { arg: 'enlarge', @@ -373,6 +382,7 @@ const cardArgs = { src: 'img/placeholder.16x9.png', alt: '[À MODIFIER - vide ou texte alternatif de l’image]', hasHeaderBadge: false, + imageRatio: 'default', hasButtons: false, hasLinks: false, variations: 'none', @@ -443,6 +453,10 @@ const cardProps = (args) => { }; }; + if (!args.download && args.imageRatio !== 'default') { + card.header.img.ratio = args.imageRatio; + } + if (args.horizontal) { card.horizontal = {}; card.horizontal.proportion = args.horizontalProportion; diff --git a/src/dsfr/component/content/example/index.ejs b/src/dsfr/component/content/example/index.ejs index 18ce370e36..4d7b3772de 100755 --- a/src/dsfr/component/content/example/index.ejs +++ b/src/dsfr/component/content/example/index.ejs @@ -24,7 +24,7 @@ <%- sample('Média image, SVG décoratif', './sample/media-svg', { content: { illustration: true } }, true); %> -<%- sample('Média image avec une transcription', './sample/media-img', { content: { img: { ratio:'2x3', src: '../../../example/img/placeholder-transcription.jpg', caption: getText('sample.img.caption', 'content'), alt: getText('sample.img.alternative', 'content'), link: {label: getText('sample.img.link', 'content'), href: '#'}}, transcription: { title: getText('sample.img.transcription.title', 'content'), content: getText('sample.img.transcription.content', 'content')}}}, true); %> +<%- sample('Média image avec une transcription', './sample/media-img', { content: { img: { ratio:'2x3', src: '../../../example/img/placeholder-transcription.jpg', caption: getText('sample.img.caption', 'content'), alt: getText('sample.img.alternative', 'content') }, link: {label: getText('sample.img.link', 'content'), href: '#'}, transcription: { title: getText('sample.img.transcription.title', 'content'), content: getText('sample.img.transcription.content', 'content')}}}, true); %> <%- sample('Média video edito, ratio d’aspect 16/9 par défaut', './sample/media-vid-default', { content: { transcription: true } }, true); %> diff --git a/src/dsfr/component/footer/style/_legacy.scss b/src/dsfr/component/footer/style/_legacy.scss index 690335a7fc..626c5e8c07 100644 --- a/src/dsfr/component/footer/style/_legacy.scss +++ b/src/dsfr/component/footer/style/_legacy.scss @@ -15,5 +15,14 @@ &__content-desc { @include enable-underline-legacy; } + + &__bottom { + #{ns(btn)}, + #{ns(footer__bottom-link)} { + @include icon-legacy(null, sm) { + @include margin-bottom(-1v); + }; + } + } } } diff --git a/src/dsfr/component/header/example/index.ejs b/src/dsfr/component/header/example/index.ejs index de6437e46f..a838e08942 100755 --- a/src/dsfr/component/header/example/index.ejs +++ b/src/dsfr/component/header/example/index.ejs @@ -12,17 +12,17 @@ <%- sample('Header sans navigation', './sample/header.ejs', {header: { logo:{ title: 'Intitulé
officiel'}, service: true }}, true, './layout'); %> -<%- sample('Header sans navigation avec un seul raccourci', './sample/header.ejs', {header: { logo:{ title: 'Intitulé
officiel'}, links: { buttons: [{ url: '#', label: 'Espace particulier', markup: 'a', classes: [`${prefix}-btn--account`]}] }, service: true}}, true, './layout'); %> +<%- sample('Header sans navigation avec un seul raccourci', './sample/header.ejs', {header: { logo:{ title: 'Intitulé
officiel'}, links: { buttons: [{ url: '[url - à modifier]', label: 'Espace particulier', markup: 'a', classes: [`${prefix}-btn--account`]}] }, service: true}}, true, './layout'); %> <%- sample('Header sans navigation avec une liste de raccourcis', './sample/header.ejs', {header: { logo:{ title: 'Intitulé
officiel'}, links:true, service: true}}, true, './layout'); %> <%- sample('Header avec Navigation complète', './sample/header.ejs', {header: { logo:{ title: 'Intitulé
officiel'}, service:true, links:true, search: true, navigation: true }}, true, './layout'); %> -<%- sample('Header avec selecteur de langues', './sample/header.ejs', {header: { logo:{ title: 'Intitulé
officiel'}, links:{ buttons: []}, navigation: true, translate: true, service: true}}, true, './layout'); %> +<%- sample('Header avec selecteur de langues', './sample/header.ejs', {header: { logo:{ title: 'Intitulé
officiel'}, links:{}, navigation: true, translate: true, service: true}}, true, './layout'); %> -<%- sample('Header avec selecteur de langues et raccourcis', './sample/header.ejs', {header: { logo:{ title: 'Intitulé
officiel'}, links:true, navigation: true, translate: true, service: true}}, true, './layout'); %> +<%- sample('Header avec selecteur de langues et raccourcis', './sample/header.ejs', {header: { logo:{ title: 'Intitulé
officiel'}, links: { buttons: [{ url: '[url - à modifier]', label: 'Contact', markup: 'a', classes: [`${prefix}-btn--team`]}, { url: '[url - à modifier]', label: 'Espace recruteur', markup: 'a', classes: [`${prefix}-btn--briefcase`]}] }, navigation: true, translate: true, service: true}}, true, './layout'); %> -<%- sample('Header avec selecteur de langues et paramètre d\'affichage', './sample/header.ejs', {header: { logo:{ title: 'Intitulé
officiel'}, links:{ buttons: [{ label: 'Paramètres d\'affichage', classes: [`${prefix}-icon-theme-fill`, `${prefix}-btn--icon-left`], attributes: {'aria-controls': `${prefix}-theme-modal`, 'data-fr-opened': false}}, { url: '#', label: 'Espace particulier', markup: 'a', classes: [`${prefix}-btn--account`]}]}, navigation: true, translate: true, display: true, service: true}}, true, './layout'); %> +<%- sample('Header avec selecteur de langues et paramètre d\'affichage', './sample/header.ejs', {header: { logo:{ title: 'Intitulé
officiel'}, links:{ buttons: [{ label: 'Paramètres d\'affichage', classes: [`${prefix}-icon-theme-fill`, `${prefix}-btn--icon-left`], attributes: {'aria-controls': `${prefix}-theme-modal`, 'data-fr-opened': false}}]}, navigation: true, translate: true, display: true, service: true}}, true, './layout'); %> <%- sample('Header avec nom de service, lien d’accès', './sample/header.ejs', {header: { logo:{ title: 'Ministère
de l’europe
et des affaires
étrangères'}, service: true, links: true, navigation: 'min' }}, true, './layout'); %> diff --git a/src/dsfr/component/header/style/_legacy.scss b/src/dsfr/component/header/style/_legacy.scss index 213c62aff1..412a98f7d8 100644 --- a/src/dsfr/component/header/style/_legacy.scss +++ b/src/dsfr/component/header/style/_legacy.scss @@ -38,12 +38,31 @@ } } + &__service { + &-title, + &-tagline { + @include margin(0); + } + } + &__operator { img { height: auto !important; } } + &__navbar { + #{ns(btn)} { + &--menu { + @include icon-legacy(menu-fill, md, before); + } + + &--search { + @include icon-legacy(search-line, md, before); + } + } + } + #{ns(modal)} { @include respond-from(lg) { position: static; diff --git a/src/dsfr/component/input/input-base/style/_legacy.scss b/src/dsfr/component/input/input-base/style/_legacy.scss index 4749124328..ec95019314 100644 --- a/src/dsfr/component/input/input-base/style/_legacy.scss +++ b/src/dsfr/component/input/input-base/style/_legacy.scss @@ -3,6 +3,7 @@ /// @group input //// +@use 'src/module/color'; @use 'src/module/legacy'; @include legacy.is(ie11) { @@ -13,4 +14,11 @@ } } } + + #{ns(input)} { + &:-ms-input-placeholder { + font-style: italic; + @include color.text(mention grey, (legacy:true)); + } + } } diff --git a/src/dsfr/component/link/style/_legacy.scss b/src/dsfr/component/link/style/_legacy.scss index f653491165..aca0f55e86 100644 --- a/src/dsfr/component/link/style/_legacy.scss +++ b/src/dsfr/component/link/style/_legacy.scss @@ -21,6 +21,10 @@ } #{ns-group(links)} { - @include disable-list-style-legacy(true); + @include enable-list-style-legacy; + + &--inline { + @include disable-list-style-legacy(true); + } } } diff --git a/src/dsfr/component/logo/template/stories/logo.stories.js b/src/dsfr/component/logo/template/stories/logo.stories.js index 3ee23a9f9a..fba4399c46 100644 --- a/src/dsfr/component/logo/template/stories/logo.stories.js +++ b/src/dsfr/component/logo/template/stories/logo.stories.js @@ -35,3 +35,17 @@ export const SizeLgStory = { size: 'lg' } }; + +export const RepubliqueFrançaiseStory = { + tags: ['autodocs', '!dev'], + args: { + title: 'République
Française' + } +}; + +export const LongStory = { + tags: ['autodocs', '!dev'], + args: { + title: 'Secrétaire d’État
chargé(e) de
l’égalité entre les
femmes et les
hommes et de la
lutte contre les
discriminations' + } +}; diff --git a/src/dsfr/component/modal/script/modal/modal.js b/src/dsfr/component/modal/script/modal/modal.js index ef0e5cb2b7..da5f291585 100644 --- a/src/dsfr/component/modal/script/modal/modal.js +++ b/src/dsfr/component/modal/script/modal/modal.js @@ -116,7 +116,7 @@ class Modal extends api.core.Disclosure { } _ensureAccessibleName () { - if (this.hasAttribute('aria-labelledby') || this.hasAttribute('aria-label')) return; + if (!this.isEnabled || (this.isEnabled && (this.hasAttribute('aria-labelledby') || this.hasAttribute('aria-label')))) return; this.warn('missing accessible name'); const title = this.node.querySelector(ModalSelector.TITLE); const primary = this.primaryButtons[0]; diff --git a/src/dsfr/component/navigation/style/_legacy.scss b/src/dsfr/component/navigation/style/_legacy.scss index 9e4c2b047c..a28627ae0d 100644 --- a/src/dsfr/component/navigation/style/_legacy.scss +++ b/src/dsfr/component/navigation/style/_legacy.scss @@ -36,15 +36,31 @@ @include respond-from(lg) { @include legacy.is(ie11) { - /** - * Correctif de l'alignement des menus sur la droite - */ + #{ns(nav__list)} { + & > #{ns(nav)}__item:first-child:nth-last-child(2), + & > #{ns(nav)}__item:first-child:nth-last-child(3), + & > #{ns(nav)}__item:first-child:nth-last-child(4) { + &, + & ~ * { + flex-basis: auto; + } + } + } + #{ns(nav)}__item { position: static; + flex-basis: 100%; + + #{ns(nav)}__link, + #{ns(nav)}__btn, { + max-width: 100%; + flex-wrap: nowrap; + } &--align-right { + position: relative; #{ns(collapse)} { - transform: translateX(-100%); + right: 0; } } } diff --git a/src/dsfr/component/notice/style/_legacy.scss b/src/dsfr/component/notice/style/_legacy.scss index 27100b384c..818740cc85 100644 --- a/src/dsfr/component/notice/style/_legacy.scss +++ b/src/dsfr/component/notice/style/_legacy.scss @@ -49,7 +49,7 @@ &--weather-red { #{ns(notice)}__title { @include has-not-icon { - @include icon-legacy(tornado-fill, md, before, false); + @include icon-legacy(heavy-showers-fill, md, before, false); } } } diff --git a/src/dsfr/component/pagination/style/_legacy.scss b/src/dsfr/component/pagination/style/_legacy.scss index 423a964ad0..173418e5d2 100644 --- a/src/dsfr/component/pagination/style/_legacy.scss +++ b/src/dsfr/component/pagination/style/_legacy.scss @@ -14,9 +14,14 @@ @include disable-underline-legacy; @include disable-list-style-legacy; - &__link { - @include color.transparent-background((legacy: true, hover: true)); + a[href], + button { + &#{ns(pagination__link)} { + @include color.transparent-background((legacy: true, hover: true)); + } + } + &__link { #{ns(pagination)} &--first { @include icon-legacy(arrow-left-s-first-line, md); } diff --git a/src/dsfr/component/pagination/template/stories/pagination-arg-types.js b/src/dsfr/component/pagination/template/stories/pagination-arg-types.js index f435e79635..be66910166 100644 --- a/src/dsfr/component/pagination/template/stories/pagination-arg-types.js +++ b/src/dsfr/component/pagination/template/stories/pagination-arg-types.js @@ -66,16 +66,17 @@ const paginationArgTypes = { } }; -const getData = (label, title = null) => { +const getData = (label, title = null, displayedLg = true) => { return { label: label, title: title, - href: '#' + href: '#', + displayedLg: displayedLg }; }; -const getPageData = (pageNumber) => { - return { ...getData(pageNumber, `Page ${pageNumber}`) }; +const getPageData = (pageNumber, displayedLg) => { + return { ...getData(pageNumber, `Page ${pageNumber}`, displayedLg) }; }; const getNavData = (label) => { @@ -85,7 +86,7 @@ const getNavData = (label) => { const getPages = () => { const pages = []; for (let i = 1; i < 4; i++) pages.push(getPageData(i.toString(), i > 2)); - pages.push({ markup: 'span', ...getData('…', true) }); + pages.push({ markup: 'span', ...getData('…', null) }); for (let i = 130; i < 133; i++) pages.push(getPageData(i.toString(), i < 132)); return pages; }; diff --git a/src/dsfr/component/radio/deprecated/style/_module.scss b/src/dsfr/component/radio/deprecated/style/_module.scss index e3219d10d8..a0c80c0ee4 100644 --- a/src/dsfr/component/radio/deprecated/style/_module.scss +++ b/src/dsfr/component/radio/deprecated/style/_module.scss @@ -27,6 +27,12 @@ @include margin-top(2v); @include margin-bottom(4v); + input[type="radio"] { + + label { + min-height: spacing.space(22v); + } + } + &:last-child { @include margin-bottom(3v); } diff --git a/src/dsfr/component/radio/example/index.ejs b/src/dsfr/component/radio/example/index.ejs index 84eaa21dee..e43c2ab216 100755 --- a/src/dsfr/component/radio/example/index.ejs +++ b/src/dsfr/component/radio/example/index.ejs @@ -34,7 +34,7 @@ <%- sample('Ensemble de boutons radio riches sans pictogramme', './sample/radios-rich.ejs', { radios: { id:'radio-rich-no-img'}, radio: { pictogram: false }}, true); %> -<%- sample('Ensemble de boutons radio riches sans pictogramme', './sample/radios-rich.ejs', { radios: { id:'radio-rich-no-pictogram-inline', inline: true }, radio: { pictogram: false }}, true); %> +<%- sample('Ensemble de boutons radio riches sans pictogramme, en ligne', './sample/radios-rich.ejs', { radios: { id:'radio-rich-no-pictogram-inline', inline: true }, radio: { pictogram: false }}, true); %> <%- sample('Ensemble de boutons radio riches avec textes d\'aide', './sample/radios-rich.ejs', { radios: { id:'radio-rich-hint', hint: true }, radio: { hint: 'Texte de description additionnel' }}, true); %> diff --git a/src/dsfr/component/radio/template/stories/radio.stories.js b/src/dsfr/component/radio/template/stories/radio.stories.js index 83ea37abe2..9dde727cb0 100644 --- a/src/dsfr/component/radio/template/stories/radio.stories.js +++ b/src/dsfr/component/radio/template/stories/radio.stories.js @@ -14,11 +14,3 @@ export default { export const RadioStory = { args: {} }; - -export const SizeSmStory = { - tags: ['autodocs', '!dev'], - args: { - id: 'radio-sm', - size: 'sm' - } -}; diff --git a/src/dsfr/component/radio/template/stories/radios-group-arg-types.js b/src/dsfr/component/radio/template/stories/radios-group-arg-types.js index 45275a99e0..71d6c14957 100644 --- a/src/dsfr/component/radio/template/stories/radios-group-arg-types.js +++ b/src/dsfr/component/radio/template/stories/radios-group-arg-types.js @@ -2,6 +2,43 @@ import { radioArgTypes, pictogramArgTypes } from './radio-arg-types'; import { formArgTypes, formArgs } from '../../../form/template/stories/form-arg-types'; import { uniqueId } from '../../../../core/template/stories/unique-id'; +const messageArgTypes = { + status: { + control: { + type: 'select', + labels: { + default: 'Défaut', + valid: 'Succès', + error: 'Erreur' + } + }, + description: 'Statut du message', + options: ['default', 'valid', 'error'], + type: { + value: 'string' + }, + table: { category: 'message' } + }, + errorMessage: { + if: { arg: 'status', eq: 'error' }, + control: 'text', + description: 'Texte du message d\'erreur', + type: { + value: 'string' + }, + table: { category: 'message' } + }, + validMessage: { + if: { arg: 'status', eq: 'valid' }, + control: 'text', + description: 'Texte du message de succès', + type: { + value: 'string' + }, + table: { category: 'message' } + } +}; + const radiosGroupArgTypes = { id: { ...formArgTypes.id, @@ -36,15 +73,7 @@ const radiosGroupArgTypes = { ...radioArgTypes.disabled, description: 'Désactive l’ensemble des radios' }, - status: { - ...radioArgTypes.status - }, - errorMessage: { - ...radioArgTypes.errorMessage - }, - validMessage: { - ...radioArgTypes.validMessage - } + ...messageArgTypes }; const getRadiosGroupData = (count = 3) => { diff --git a/src/dsfr/component/share/deprecated/style/_legacy.scss b/src/dsfr/component/share/deprecated/style/_legacy.scss new file mode 100644 index 0000000000..89555a1228 --- /dev/null +++ b/src/dsfr/component/share/deprecated/style/_legacy.scss @@ -0,0 +1,17 @@ +//// +/// Share Deprecated Legacy +/// @group share +//// + +@use 'src/module/legacy'; + +@include legacy.is(ie11) { + @include build-share-links-legacy(); + + #{ns(share__link)}--mail { + @include icon-legacy(mail-line, md, before); + } + #{ns(share__link)}--copy { + @include icon-legacy(links-fill, md, before); + } +} diff --git a/src/dsfr/component/share/deprecated/style/_tool.scss b/src/dsfr/component/share/deprecated/style/_tool.scss index 7ee46db25d..fa9ba87a77 100644 --- a/src/dsfr/component/share/deprecated/style/_tool.scss +++ b/src/dsfr/component/share/deprecated/style/_tool.scss @@ -16,3 +16,11 @@ } } } + +@mixin build-share-links-legacy() { + @each $name, $icon in $share-icons { + #{ns(share__link)}--#{$name} { + @include icon-legacy($icon, md, before); + } + } +} diff --git a/src/dsfr/component/share/legacy.scss b/src/dsfr/component/share/legacy.scss index 0f65f6fd13..634662ec99 100644 --- a/src/dsfr/component/share/legacy.scss +++ b/src/dsfr/component/share/legacy.scss @@ -14,7 +14,9 @@ @import 'style/legacy'; // deprecated +@import 'deprecated/style/tool'; @import 'deprecated/style/scheme'; +@import 'deprecated/style/legacy'; @include _share-scheme(true); diff --git a/src/dsfr/component/sidemenu/example/sample/sidemenu.ejs b/src/dsfr/component/sidemenu/example/sample/sidemenu.ejs index 507b81ff2a..a26cba9e77 100755 --- a/src/dsfr/component/sidemenu/example/sample/sidemenu.ejs +++ b/src/dsfr/component/sidemenu/example/sample/sidemenu.ejs @@ -16,7 +16,7 @@ function link(level, active) { function items(level, active) { const items = []; let model = models1[level]; - (active===true) ? model = models2[level] : models1[level]; + (active === true) ? model = models2[level] : models1[level]; items.href = sidemenu.href || '#'; for (let i = 0; i < model.length; i++) switch(model.charAt(i)) { case 'L': // 'L' pour Link diff --git a/src/dsfr/component/sidemenu/template/ejs/sidemenu-list.ejs b/src/dsfr/component/sidemenu/template/ejs/sidemenu-list.ejs index d35694c8b1..6d63be4ebe 100644 --- a/src/dsfr/component/sidemenu/template/ejs/sidemenu-list.ejs +++ b/src/dsfr/component/sidemenu/template/ejs/sidemenu-list.ejs @@ -15,14 +15,17 @@ Paramètres de sidemenu btn let item = sidemenuItems[i]; item.href = item.href || sidemenuItems.href; item.classes = [`${prefix}-sidemenu__${item.kind}`]; + item.attributes = sidemenuItems[i].attributes || {}; + item.markup = item.kind === 'button' ? item.kind : 'a'; let classes = [prefix + '-sidemenu__item']; %>
  • > - <% if (item.type === 'menu') { %> + <% if (item.kind === 'menu') { %> <%- include('./sidemenu-menu.ejs', { sidemenuItem : item }); %> <% } else {%> - <% item.classes = item.type === 'button' ? [`${prefix}-sidemenu__btn`] : [`${prefix}-sidemenu__link`]; %> - <%- include('../../../../core/template/ejs/action/action', { action: {...item, markup: item.type === 'button' ? item.type : 'a'} }) %> + <% item.classes = item.kind === 'button' ? [`${prefix}-sidemenu__btn`] : [`${prefix}-sidemenu__link`]; %> + <% if (item.active) item.attributes['aria-current'] = 'page'; %> + <%- include('../../../../core/template/ejs/action/action', { action: { ...item } }) %> <% } %>
  • <% } %> diff --git a/src/dsfr/component/sidemenu/template/ejs/sidemenu-menu.ejs b/src/dsfr/component/sidemenu/template/ejs/sidemenu-menu.ejs index b59b826915..4415605dbb 100644 --- a/src/dsfr/component/sidemenu/template/ejs/sidemenu-menu.ejs +++ b/src/dsfr/component/sidemenu/template/ejs/sidemenu-menu.ejs @@ -24,7 +24,6 @@ if (sidemenuItem.collapsable) { }; sidemenuItem.classes = [`${prefix}-sidemenu__btn`]; - sidemenuClasses.push(`${prefix}-collapse`); sidemenuAttrs.id = sidemenuItem.collapseId; } diff --git a/src/dsfr/component/sidemenu/template/stories/sidemenu-arg-types.js b/src/dsfr/component/sidemenu/template/stories/sidemenu-arg-types.js index 60fd9b68b3..a831edf734 100644 --- a/src/dsfr/component/sidemenu/template/stories/sidemenu-arg-types.js +++ b/src/dsfr/component/sidemenu/template/stories/sidemenu-arg-types.js @@ -18,9 +18,17 @@ const sidemenuArgTypes = { } }, modifier: { - control: { type: 'select' }, + control: { + type: 'select', + labels: { + default: 'Défaut', + sticky: 'Sticky', + right: 'Aligné à droite', + 'sticky-full-height': 'Sticky et sur toute la hauteur' + } + }, description: 'Modifier de style de sidemenu', - options: ['sticky', 'right', 'sticky-full-height'] + options: ['default', 'sticky', 'right', 'sticky-full-height'] }, buttonLabel: { control: 'text', @@ -32,16 +40,16 @@ const sidemenuArgTypes = { } }; -const getItemArgs = (id, type = 'link', isActive = false) => { +const getItemArgs = (id, kind = 'link', isActive = false) => { const item = {}; - item.id = type === 'link' ? `sidemenu-item-${id}` : `sidemenu-${id}`; + item.id = kind === 'link' ? `sidemenu-item-${id}` : `sidemenu-${id}`; item.label = `Titre du lien ${id}`; - item.href = type === 'link' && '#'; - item.type = type; + item.href = kind === 'link' && '#'; + item.kind = kind; item.active = isActive; - item.collapsable = type === 'menu'; - item.collapseId = type === 'menu' ? `sidemenu-${id}` : undefined; + item.collapsable = kind === 'menu'; + item.collapseId = kind === 'menu' ? `sidemenu-${id}` : undefined; return item; }; @@ -50,7 +58,7 @@ const sidemenuArgs = { hasTitle: true, title: 'Titre de rubrique', buttonLabel: 'Dans cette rubrique', - modifier: undefined, + modifier: 'default', items: [ { ...getItemArgs(1, 'menu', true), @@ -84,11 +92,14 @@ const sidemenuProps = (args) => { title: args.hasTitle ? args.title : undefined, titleId: args.titleId || 'sidemenu-title', buttonLabel: args.buttonLabel || sidemenuArgs.buttonLabel, - modifier: args.modifier || sidemenuArgs.modifier, - collapseId: args.collapseId || uniqueId('sidemenu'), + collapseId: args.collapseId || uniqueId('sidemenu-collapse'), items: args.items || sidemenuArgs.items }; + if (args.modifier !== 'default') { + sidemenu.modifier = args.modifier; + } + return sidemenu; }; diff --git a/src/dsfr/component/table/style/_legacy.scss b/src/dsfr/component/table/style/_legacy.scss index 0512892499..b399cda237 100644 --- a/src/dsfr/component/table/style/_legacy.scss +++ b/src/dsfr/component/table/style/_legacy.scss @@ -83,7 +83,6 @@ @include after(none); } - &#{ns(table--no-caption)}, &#{ns(table--caption-bottom)} { caption { @include relative; diff --git a/src/dsfr/component/tag/style/_legacy.scss b/src/dsfr/component/tag/style/_legacy.scss index 27dc28b58c..e76f5084fc 100644 --- a/src/dsfr/component/tag/style/_legacy.scss +++ b/src/dsfr/component/tag/style/_legacy.scss @@ -31,10 +31,16 @@ } &#{ns(tag)}--dismiss { - @include icon-legacy(close-line, sm, after); + @include icon-legacy(close-line, sm, after) { + background-color: currentColor; + @include margin-left(2.5v); + }; &#{ns(tag)}--sm { - @include icon-legacy(null, xs, after); + @include icon-legacy(null, xs, after) { + background-color: currentColor; + @include margin-left(2v); + }; } } } diff --git a/src/dsfr/core/example/reset/index.ejs b/src/dsfr/core/example/reset/index.ejs index 26a9771dcf..c2e0018471 100644 --- a/src/dsfr/core/example/reset/index.ejs +++ b/src/dsfr/core/example/reset/index.ejs @@ -24,7 +24,7 @@ let ol = { <%- sample('Test de paragraphe et de lien interne :', './sample/paragraph', { paragraph: {insert: 'lien interne'} }, true); %> -<%- sample('Test de paragraphe et de lien externe :', './sample/paragraph', { paragraph: {insert: `lien externe - nouvelle fenêtre`} }, true); %> <%- sample('Test de liste non-ordonnée:', './sample/ul', {list:ul}, true); %> @@ -37,4 +37,3 @@ let ol = { <%- sample('Test d\'exposant :', './sample/paragraph', { paragraph: { insert: 'un texte avec un exposant' }}, true); %> <%- sample('Test d\'indice :', './sample/paragraph', { paragraph: { insert: 'un texte avec un indice' }}, true); %> - diff --git a/src/dsfr/core/style/collapse/_tool.scss b/src/dsfr/core/style/collapse/_tool.scss index 963e885afb..32f73c8dd4 100644 --- a/src/dsfr/core/style/collapse/_tool.scss +++ b/src/dsfr/core/style/collapse/_tool.scss @@ -12,11 +12,11 @@ overflow: hidden; transition: visibility 0.3s; - // max-height: 0; max-height: var(--collapse-max-height); &--expanded { - overflow: auto; + overflow-x: hidden; + overflow-y: auto; } @include preference.reduce-motion { diff --git a/src/dsfr/core/style/placement/_module.scss b/src/dsfr/core/style/placement/_module.scss index cce554b305..a9de519fa2 100644 --- a/src/dsfr/core/style/placement/_module.scss +++ b/src/dsfr/core/style/placement/_module.scss @@ -6,6 +6,6 @@ @use 'src/module/spacing'; #{ns(placement)} { - @include absolute; + @include fixed; width: max-content; } diff --git a/src/dsfr/page/response/unavailable/standalone/example/index.ejs b/src/dsfr/page/response/unavailable/standalone/example/index.ejs index b3636a857e..02ba90c016 100644 --- a/src/dsfr/page/response/unavailable/standalone/example/index.ejs +++ b/src/dsfr/page/response/unavailable/standalone/example/index.ejs @@ -17,11 +17,11 @@

    <%= getText('page.infos', 'unavailable').replace('${site-name}', getText('site.name', 'global')) %>

    <%= getText('page.retry', 'unavailable') %>

    - <%- include(root + 'src/component/button/example/sample/buttons-group.ejs', { + <%- include(root + 'src/dsfr/component/button/example/sample/buttons-group.ejs', { buttonsGroup: { size: 'sm', inline: true, buttons: [ - {label: '' + getText('social.facebook', 'global'), kind: 3, markup: 'a', href: contentPlaceholder(getText('social.facebook.url', 'global'))}, - {label: '' + getText('social.twitter', 'global'), kind: 3, markup: 'a', href: contentPlaceholder(getText('social.twitter.url', 'global'))}, - {label: '' + getText('social.linkedin', 'global'), kind: 3, markup: 'a', href: contentPlaceholder(getText('social.linkedin.url', 'global'))}, + {label: '' + getText('social.facebook', 'global'), kind: 3, markup: 'a', href: contentPlaceholder(getText('social.facebook.url', 'global'))}, + {label: '' + getText('social.twitter', 'global'), kind: 3, markup: 'a', href: contentPlaceholder(getText('social.twitter.url', 'global'))}, + {label: '' + getText('social.linkedin', 'global'), kind: 3, markup: 'a', href: contentPlaceholder(getText('social.linkedin.url', 'global'))}, ] }}); %>
    diff --git a/src/dsfr/utility/colors/example/sample/default.ejs b/src/dsfr/utility/colors/example/sample/default.ejs index 1906f73972..b9afe123f9 100644 --- a/src/dsfr/utility/colors/example/sample/default.ejs +++ b/src/dsfr/utility/colors/example/sample/default.ejs @@ -2,18 +2,19 @@ .sample-box { display: flex; align-items: center; - span, - p { - font-size: 40px; - font-weight: 900; - line-height: 64px; - width: 64px; - height: 64px; - border: 1px solid var(--border-plain-grey); - display: flex; - align-items: center; - justify-content: center; - } + } + + .sample-box span, + .sample-box p { + font-size: 40px; + font-weight: 900; + line-height: 64px; + width: 64px; + height: 64px; + border: 1px solid var(--border-plain-grey); + display: flex; + align-items: center; + justify-content: center; }