diff --git a/package.json b/package.json
index f1c6cf0e..b60c2f26 100644
--- a/package.json
+++ b/package.json
@@ -18,11 +18,9 @@
},
"dependencies": {
"@reduxjs/toolkit": "^2.0.1",
- "@storybook/test": "^7.6.6",
"@tanstack/query-core": "^4",
"@tanstack/react-query": "^4",
"@tanstack/react-query-devtools": "^4",
- "@vitejs/plugin-react": "^4.2.1",
"axios": "^1.6.2",
"classnames": "^2.5.1",
"next": "^13",
@@ -30,8 +28,7 @@
"react-dom": "^18",
"react-hook-form": "^7.49.2",
"react-redux": "^9.0.4",
- "swiper": "^10",
- "vitest": "^1.1.1"
+ "swiper": "^10"
},
"devDependencies": {
"@storybook/addon-essentials": "^7.6.6",
@@ -41,6 +38,7 @@
"@storybook/blocks": "^7.6.6",
"@storybook/nextjs": "^7.6.6",
"@storybook/react": "^7.6.6",
+ "@storybook/test": "^7.6.7",
"@tanstack/eslint-plugin-query": "^5.12.1",
"@testing-library/react": "^14.1.2",
"@types/jest": "^29.5.11",
@@ -49,6 +47,7 @@
"@types/react-dom": "^18",
"@typescript-eslint/eslint-plugin": "^6.15.0",
"@typescript-eslint/parser": "^6.15.0",
+ "@vitejs/plugin-react": "^4.2.1",
"chromatic": "^10.2.0",
"eslint": "^8",
"eslint-config-airbnb": "^19.0.4",
@@ -58,14 +57,15 @@
"eslint-plugin-react": "^7.33.2",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-storybook": "^0.6.15",
- "jsdom": "^23.0.1",
+ "jsdom": "^23.2.0",
"sass": "^1.69.6",
"storybook": "^7.6.6",
"storybook-react-context": "^0.6.0",
"stylelint": "^16.1.0",
"stylelint-config-property-sort-order-smacss": "^10.0.0",
"stylelint-config-standard-scss": "^12.0.0",
- "typescript": "^5"
+ "typescript": "^5",
+ "vitest": "^1.1.3"
},
"readme": "ERROR: No README data found!",
"_id": "washpedia@0.0.1"
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index b9722144..83aa0f02 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -29,7 +29,7 @@ export default function RootLayout({
children: React.ReactNode
}) {
return (
-
+
@@ -38,7 +38,8 @@ export default function RootLayout({
-
+
+
);
diff --git a/src/components/shared/drawer/Drawer.module.scss b/src/components/shared/drawer/Drawer.module.scss
new file mode 100644
index 00000000..a9a2806a
--- /dev/null
+++ b/src/components/shared/drawer/Drawer.module.scss
@@ -0,0 +1,85 @@
+.drawerContainer {
+ display: block;
+
+ $transition-speed: 0.3s;
+
+ width: 272px;
+
+ .drawer {
+ position: fixed;
+ z-index: 1000;
+ width: 272px;
+ height: 100%;
+ overflow: auto;
+ transition: transform $transition-speed ease;
+ background: #fff;
+ box-shadow: 0 0 15px rgb(0 0 0 / 50%);
+
+ &.left {
+ top: 0;
+ left: 0;
+ transform: translateX(-100%);
+ }
+
+ &.right {
+ top: 0;
+ right: 0;
+ transform: translateX(100%);
+ }
+
+ &.top {
+ top: 0;
+ right: 0;
+ left: 0;
+ width: 100%;
+ height: 40%;
+ transform: translateY(-100%);
+ }
+
+ &.bottom {
+ right: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 40%;
+ transform: translateY(100%);
+ }
+ }
+
+ &.in.open .left,
+ &.in.open .right {
+ transform: translateX(0);
+ }
+
+ &.in.open .top,
+ &.in.open .bottom {
+ transform: translateY(0);
+ }
+
+ &.open .drawer {
+ box-shadow: 0 0 15px rgb(0 0 0 / 50%);
+ }
+
+ .backdrop {
+ visibility: hidden;
+ position: fixed;
+ z-index: 0;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ transition:
+ opacity $transition-speed ease,
+ visibility $transition-speed ease;
+ opacity: 0;
+ background: rgb(0 0 0 / 50%);
+ pointer-events: none;
+ }
+
+ &.open .backdrop {
+ visibility: visible;
+ z-index: var(--dimmed-zindex);
+ opacity: 1;
+ pointer-events: auto;
+ }
+}
diff --git a/src/components/shared/drawer/Drawer.tsx b/src/components/shared/drawer/Drawer.tsx
new file mode 100644
index 00000000..27728a67
--- /dev/null
+++ b/src/components/shared/drawer/Drawer.tsx
@@ -0,0 +1,64 @@
+import { createPortal } from 'react-dom';
+
+import classNames from 'classnames/bind';
+
+import useMountTransition from '@hooks/useMountTransition';
+
+import styles from './Drawer.module.scss';
+
+const cx = classNames.bind(styles);
+
+interface DrawerProps {
+ isOpen: boolean,
+ children: React.ReactNode,
+ onClose: () => void,
+ className?: string,
+ position?: 'left' | 'right' | 'top' | 'bottom',
+ removeWhenClosed?: boolean
+}
+
+function Drawer({
+ isOpen,
+ children,
+ className,
+ position = 'right',
+ onClose,
+ removeWhenClosed = true,
+}: DrawerProps) {
+ const isTransitioning = useMountTransition(isOpen, 300);
+ const DRAWER_ROOT = typeof window !== 'undefined' ? document.getElementById('drawer-root') : null;
+
+ if (removeWhenClosed && !isOpen) {
+ return null;
+ }
+
+ if (!isTransitioning && removeWhenClosed && !isOpen) {
+ return null;
+ }
+
+ if (DRAWER_ROOT == null) {
+ return null;
+ }
+
+ return createPortal(
+ ,
+ DRAWER_ROOT,
+ );
+}
+
+export default Drawer;
diff --git a/src/contexts/ModalContext.tsx b/src/contexts/ModalContext.tsx
index c3a9f45e..278a12a7 100644
--- a/src/contexts/ModalContext.tsx
+++ b/src/contexts/ModalContext.tsx
@@ -31,7 +31,7 @@ export const ModalContext = createContext(undefin
export function ModalContextProvider({ children }: { children: React.ReactNode }) {
const [modalState, setModalState] = useState(defaultValues);
- const PORTAL_ROOT = typeof window !== 'undefined' ? document.getElementById('portal-root') : null;
+ const MODAL_ROOT = typeof window !== 'undefined' ? document.getElementById('modal-root') : null;
const close = useCallback(() => {
setModalState(defaultValues);
@@ -58,7 +58,7 @@ export function ModalContextProvider({ children }: { children: React.ReactNode }
return (
{children}
- {PORTAL_ROOT != null ? createPortal(, PORTAL_ROOT) : null}
+ {MODAL_ROOT != null ? createPortal(, MODAL_ROOT) : null}
);
}
diff --git a/src/hooks/useMountTransition.ts b/src/hooks/useMountTransition.ts
new file mode 100644
index 00000000..b019f6d3
--- /dev/null
+++ b/src/hooks/useMountTransition.ts
@@ -0,0 +1,22 @@
+import { useEffect, useState } from 'react';
+
+const useMountTransition = (isMounted: boolean, unmountDelay: number) => {
+ const [isTransitioning, setIsTransitioning] = useState(false);
+
+ useEffect(() => {
+ let timeoutId: NodeJS.Timeout | undefined;
+
+ if (isMounted && !isTransitioning) {
+ setIsTransitioning(true);
+ } else if (!isMounted && isTransitioning) {
+ timeoutId = setTimeout(() => { return setIsTransitioning(false); }, unmountDelay);
+ }
+ return () => {
+ clearTimeout(timeoutId);
+ };
+ }, [unmountDelay, isMounted, isTransitioning]);
+
+ return isTransitioning;
+};
+
+export default useMountTransition;
diff --git a/src/stories/Page.stories.ts b/src/stories/Page.stories.ts
index 1a114626..76999686 100644
--- a/src/stories/Page.stories.ts
+++ b/src/stories/Page.stories.ts
@@ -1,5 +1,6 @@
import type { Meta, StoryObj } from '@storybook/react';
+// eslint-disable-next-line import/no-extraneous-dependencies
import { within, userEvent, expect } from '@storybook/test';
import { Page } from './Page';
diff --git a/tsconfig.json b/tsconfig.json
index ca3eebd5..e9d770ca 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -39,9 +39,6 @@
"@styles/*": [
"src/styles/*"
],
- "@pages/*": [
- "src/pages/*"
- ],
"@remote/*": [
"src/remote/*"
],
diff --git a/vitest.config.ts b/vitest.config.ts
index 6ff71bca..94af024d 100644
--- a/vitest.config.ts
+++ b/vitest.config.ts
@@ -1,7 +1,29 @@
+/* eslint-disable import/no-extraneous-dependencies */
+import path from 'path';
+
import react from '@vitejs/plugin-react';
import { defineConfig } from 'vitest/config';
export default defineConfig({
+ resolve: {
+ alias: [
+ { find: '@', replacement: path.resolve(__dirname, './src') },
+ { find: '@app', replacement: path.resolve(__dirname, './src/app') },
+ { find: '@components', replacement: path.resolve(__dirname, './src/components') },
+ { find: '@shared', replacement: path.resolve(__dirname, './src/components/shared') },
+ { find: '@styles', replacement: path.resolve(__dirname, './src/styles') },
+ { find: '@remote', replacement: path.resolve(__dirname, './src/remote') },
+ { find: '@constants', replacement: path.resolve(__dirname, './src/constants') },
+ { find: '@contexts', replacement: path.resolve(__dirname, './src/contexts') },
+ { find: '@model', replacement: path.resolve(__dirname, './src/model') },
+ { find: '@utils', replacement: path.resolve(__dirname, './src/utils') },
+ { find: '@stores', replacement: path.resolve(__dirname, './src/stores') },
+ { find: '@lib', replacement: path.resolve(__dirname, './src/lib') },
+ { find: '@hooks', replacement: path.resolve(__dirname, './src/hooks') },
+ { find: '@providers', replacement: path.resolve(__dirname, './src/providers') },
+ { find: '@stories', replacement: path.resolve(__dirname, './src/stories') },
+ ],
+ },
plugins: [react()],
test: {
environment: 'jsdom',
diff --git a/yarn.lock b/yarn.lock
index 2b0a095a..e43c4dc4 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7,7 +7,7 @@
resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf"
integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
-"@adobe/css-tools@^4.3.1":
+"@adobe/css-tools@^4.3.2":
version "4.3.2"
resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.2.tgz#a6abc715fb6884851fca9dad37fc34739a04fd11"
integrity sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==
@@ -20,6 +20,15 @@
"@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9"
+"@asamuzakjp/dom-selector@^2.0.1":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@asamuzakjp/dom-selector/-/dom-selector-2.0.1.tgz#26dd05c504faa95a200a780f192fc9ca9feaa67e"
+ integrity sha512-QJAJffmCiymkv6YyQ7voyQb5caCth6jzZsQncYCpHXrJ7RqdYG5y43+is8mnFcYubdOkr7cn1+na9BdFMxqw7w==
+ dependencies:
+ bidi-js "^1.0.3"
+ css-tree "^2.3.1"
+ is-potential-custom-element-name "^1.0.1"
+
"@aw-web-design/x-default-browser@1.4.126":
version "1.4.126"
resolved "https://registry.yarnpkg.com/@aw-web-design/x-default-browser/-/x-default-browser-1.4.126.tgz#43e4bd8f0314ed907a8718d7e862a203af79bc16"
@@ -1097,13 +1106,20 @@
resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310"
integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
-"@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.8", "@babel/runtime@^7.23.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
+"@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.17.8", "@babel/runtime@^7.23.2", "@babel/runtime@^7.8.4":
version "7.23.6"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d"
integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==
dependencies:
regenerator-runtime "^0.14.0"
+"@babel/runtime@^7.9.2":
+ version "7.23.7"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.7.tgz#dd7c88deeb218a0f8bd34d5db1aa242e0f203193"
+ integrity sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==
+ dependencies:
+ regenerator-runtime "^0.14.0"
+
"@babel/template@^7.22.15":
version "7.22.15"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38"
@@ -2036,70 +2052,70 @@
redux-thunk "^3.1.0"
reselect "^5.0.1"
-"@rollup/rollup-android-arm-eabi@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.2.tgz#ccb02257556bacbc1e756ab9b0b973cea2c7a664"
- integrity sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA==
-
-"@rollup/rollup-android-arm64@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.2.tgz#21bd0fbafdf442c6a17645b840f6a94556b0e9bb"
- integrity sha512-yZ+MUbnwf3SHNWQKJyWh88ii2HbuHCFQnAYTeeO1Nb8SyEiWASEi5dQUygt3ClHWtA9My9RQAYkjvrsZ0WK8Xg==
-
-"@rollup/rollup-darwin-arm64@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.2.tgz#9f2e5d5637677f9839dbe1622130d0592179136a"
- integrity sha512-vqJ/pAUh95FLc/G/3+xPqlSBgilPnauVf2EXOQCZzhZJCXDXt/5A8mH/OzU6iWhb3CNk5hPJrh8pqJUPldN5zw==
-
-"@rollup/rollup-darwin-x64@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.2.tgz#1b06291ff1c41af94d2786cd167188c5bf7caec9"
- integrity sha512-otPHsN5LlvedOprd3SdfrRNhOahhVBwJpepVKUN58L0RnC29vOAej1vMEaVU6DadnpjivVsNTM5eNt0CcwTahw==
-
-"@rollup/rollup-linux-arm-gnueabihf@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.2.tgz#147069948bba00f435122f411210624e72638ebf"
- integrity sha512-ewG5yJSp+zYKBYQLbd1CUA7b1lSfIdo9zJShNTyc2ZP1rcPrqyZcNlsHgs7v1zhgfdS+kW0p5frc0aVqhZCiYQ==
-
-"@rollup/rollup-linux-arm64-gnu@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.2.tgz#3a50f0e7ae6e444d11c61fce12783196454a4efb"
- integrity sha512-pL6QtV26W52aCWTG1IuFV3FMPL1m4wbsRG+qijIvgFO/VBsiXJjDPE/uiMdHBAO6YcpV4KvpKtd0v3WFbaxBtg==
-
-"@rollup/rollup-linux-arm64-musl@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.2.tgz#82b5e75484d91c25d4e649d018d9523e72d6dac2"
- integrity sha512-On+cc5EpOaTwPSNetHXBuqylDW+765G/oqB9xGmWU3npEhCh8xu0xqHGUA+4xwZLqBbIZNcBlKSIYfkBm6ko7g==
-
-"@rollup/rollup-linux-riscv64-gnu@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.2.tgz#ca96f2d43a553d73aec736e991c07010561bc7a9"
- integrity sha512-Wnx/IVMSZ31D/cO9HSsU46FjrPWHqtdF8+0eyZ1zIB5a6hXaZXghUKpRrC4D5DcRTZOjml2oBhXoqfGYyXKipw==
-
-"@rollup/rollup-linux-x64-gnu@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.2.tgz#db1cece244ea46706c0e1a522ec19ca0173abc55"
- integrity sha512-ym5x1cj4mUAMBummxxRkI4pG5Vht1QMsJexwGP8547TZ0sox9fCLDHw9KCH9c1FO5d9GopvkaJsBIOkTKxksdw==
-
-"@rollup/rollup-linux-x64-musl@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.2.tgz#c15b26b86827f75977bf59ebd41ce5d788713936"
- integrity sha512-m0hYELHGXdYx64D6IDDg/1vOJEaiV8f1G/iO+tejvRCJNSwK4jJ15e38JQy5Q6dGkn1M/9KcyEOwqmlZ2kqaZg==
-
-"@rollup/rollup-win32-arm64-msvc@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.2.tgz#60152948f9fb08e8c50c1555e334ca9f9f1f53aa"
- integrity sha512-x1CWburlbN5JjG+juenuNa4KdedBdXLjZMp56nHFSHTOsb/MI2DYiGzLtRGHNMyydPGffGId+VgjOMrcltOksA==
-
-"@rollup/rollup-win32-ia32-msvc@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.2.tgz#657288cff10311f997d8dbd648590441760ae6d9"
- integrity sha512-VVzCB5yXR1QlfsH1Xw1zdzQ4Pxuzv+CPr5qpElpKhVxlxD3CRdfubAG9mJROl6/dmj5gVYDDWk8sC+j9BI9/kQ==
-
-"@rollup/rollup-win32-x64-msvc@4.9.2":
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.2.tgz#830f3a3fba67f6216a5884368431918029045afe"
- integrity sha512-SYRedJi+mweatroB+6TTnJYLts0L0bosg531xnQWtklOI6dezEagx4Q0qDyvRdK+qgdA3YZpjjGuPFtxBmddBA==
+"@rollup/rollup-android-arm-eabi@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz#b1094962742c1a0349587040bc06185e2a667c9b"
+ integrity sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==
+
+"@rollup/rollup-android-arm64@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz#96eb86fb549e05b187f2ad06f51d191a23cb385a"
+ integrity sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==
+
+"@rollup/rollup-darwin-arm64@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz#2456630c007cc5905cb368acb9ff9fc04b2d37be"
+ integrity sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==
+
+"@rollup/rollup-darwin-x64@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz#97742214fc7dfd47a0f74efba6f5ae264e29c70c"
+ integrity sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==
+
+"@rollup/rollup-linux-arm-gnueabihf@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz#cd933e61d6f689c9cdefde424beafbd92cfe58e2"
+ integrity sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==
+
+"@rollup/rollup-linux-arm64-gnu@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz#33b09bf462f1837afc1e02a1b352af6b510c78a6"
+ integrity sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==
+
+"@rollup/rollup-linux-arm64-musl@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz#50257fb248832c2308064e3764a16273b6ee4615"
+ integrity sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==
+
+"@rollup/rollup-linux-riscv64-gnu@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz#09589e4e1a073cf56f6249b77eb6c9a8e9b613a8"
+ integrity sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==
+
+"@rollup/rollup-linux-x64-gnu@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz#bd312bb5b5f02e54d15488605d15cfd3f90dda7c"
+ integrity sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==
+
+"@rollup/rollup-linux-x64-musl@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz#25b3bede85d86438ce28cc642842d10d867d40e9"
+ integrity sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==
+
+"@rollup/rollup-win32-arm64-msvc@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz#95957067eb107f571da1d81939f017d37b4958d3"
+ integrity sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==
+
+"@rollup/rollup-win32-ia32-msvc@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz#71b6facad976db527863f698692c6964c0b6e10e"
+ integrity sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==
+
+"@rollup/rollup-win32-x64-msvc@4.9.4":
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz#16295ccae354707c9bc6842906bdeaad4f3ba7a5"
+ integrity sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==
"@rushstack/eslint-patch@^1.3.3":
version "1.6.1"
@@ -2404,6 +2420,18 @@
telejson "^7.2.0"
tiny-invariant "^1.3.1"
+"@storybook/channels@7.6.7":
+ version "7.6.7"
+ resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.6.7.tgz#23a0c59ebfdfbb83e4a49d8d3fafdd25a9a67140"
+ integrity sha512-u1hURhfQHHtZyRIDUENRCp+CRRm7IQfcjQaoWI06XCevQPuhVEtFUfXHjG+J74aA/JuuTLFUtqwNm1zGqbXTAQ==
+ dependencies:
+ "@storybook/client-logger" "7.6.7"
+ "@storybook/core-events" "7.6.7"
+ "@storybook/global" "^5.0.0"
+ qs "^6.10.0"
+ telejson "^7.2.0"
+ tiny-invariant "^1.3.1"
+
"@storybook/cli@7.6.6":
version "7.6.6"
resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.6.6.tgz#401c1e9fd04bcc4b1f1486a7582e3c5317c0af3f"
@@ -2466,6 +2494,13 @@
dependencies:
"@storybook/global" "^5.0.0"
+"@storybook/client-logger@7.6.7":
+ version "7.6.7"
+ resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.6.7.tgz#a2cb75a668c09bf091c1925c3403e3f2f8b1e4e1"
+ integrity sha512-A16zpWgsa0gSdXMR9P3bWVdC9u/1B1oG4H7Z1+JhNzgnL3CdyOYO0qFSiAtNBso4nOjIAJVb6/AoBzdRhmSVQg==
+ dependencies:
+ "@storybook/global" "^5.0.0"
+
"@storybook/codemod@7.6.6":
version "7.6.6"
resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.6.6.tgz#d8ebf6ad22e3a6da19410be5e2205a99d364e1e4"
@@ -2553,6 +2588,13 @@
dependencies:
ts-dedent "^2.0.0"
+"@storybook/core-events@7.6.7":
+ version "7.6.7"
+ resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.6.7.tgz#ee8823090cc4e30fddebe72be29738e4b2e66b11"
+ integrity sha512-KZ5d03c47pnr5/kY26pJtWq7WpmCPXLbgyjJZDSc+TTY153BdZksvlBXRHtqM1yj2UM6QsSyIuiJaADJNAbP2w==
+ dependencies:
+ ts-dedent "^2.0.0"
+
"@storybook/core-server@7.6.6":
version "7.6.6"
resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.6.6.tgz#7816b98ab9b2dd02a11876f5113e7bcf713685b1"
@@ -2678,16 +2720,16 @@
resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed"
integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==
-"@storybook/instrumenter@7.6.6":
- version "7.6.6"
- resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.6.6.tgz#0fa41ba8118c7de8c5966fcb2d59f04bedbee874"
- integrity sha512-6ayPMM3wBv3zFPLO7FqJRD13w011iw2MC1sbDAPceQ7YIWs+gr0C2uEwAYF30VUi4qT/xy0erVGHe/eSDEJ8mg==
+"@storybook/instrumenter@7.6.7":
+ version "7.6.7"
+ resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.6.7.tgz#ee2900821da3c10e38e56805362573c459e34a9a"
+ integrity sha512-Q4NstXZKCk62MkP7jgpg5CRFmhszg9QdoN8CwffuUGtjQRADhmeRHgP4usB87Sg6Tq9MLSopAEqUZxlKKYeeag==
dependencies:
- "@storybook/channels" "7.6.6"
- "@storybook/client-logger" "7.6.6"
- "@storybook/core-events" "7.6.6"
+ "@storybook/channels" "7.6.7"
+ "@storybook/client-logger" "7.6.7"
+ "@storybook/core-events" "7.6.7"
"@storybook/global" "^5.0.0"
- "@storybook/preview-api" "7.6.6"
+ "@storybook/preview-api" "7.6.7"
"@vitest/utils" "^0.34.6"
util "^0.12.4"
@@ -2821,6 +2863,26 @@
ts-dedent "^2.0.0"
util-deprecate "^1.0.2"
+"@storybook/preview-api@7.6.7":
+ version "7.6.7"
+ resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.6.7.tgz#4f963c95749157f0f9db7fc92c431214057f90e8"
+ integrity sha512-ja85ItrT6q2TeBQ6n0CNoRi1R6L8yF2kkis9hVeTQHpwLdZyHUTRqqR5WmhtLqqQXcofyasBPOeJV06wuOhgRQ==
+ dependencies:
+ "@storybook/channels" "7.6.7"
+ "@storybook/client-logger" "7.6.7"
+ "@storybook/core-events" "7.6.7"
+ "@storybook/csf" "^0.1.2"
+ "@storybook/global" "^5.0.0"
+ "@storybook/types" "7.6.7"
+ "@types/qs" "^6.9.5"
+ dequal "^2.0.2"
+ lodash "^4.17.21"
+ memoizerific "^1.11.3"
+ qs "^6.10.0"
+ synchronous-promise "^2.0.15"
+ ts-dedent "^2.0.0"
+ util-deprecate "^1.0.2"
+
"@storybook/preview@7.6.6":
version "7.6.6"
resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.6.6.tgz#0099ed0297a8d3b5311450e10c8b0ca4275cf284"
@@ -2913,15 +2975,15 @@
fs-extra "^11.1.0"
read-pkg-up "^7.0.1"
-"@storybook/test@^7.6.6":
- version "7.6.6"
- resolved "https://registry.yarnpkg.com/@storybook/test/-/test-7.6.6.tgz#270762f44921cef733961232dbc9270a7a5426bf"
- integrity sha512-A1YvdjI33Y64YmDAVUzsgl9v6PUG2hUqhIhvtfc77pd6fFQdNx8sZgGBhCehyvCzh7tx3qopNAiOALIsJEruag==
+"@storybook/test@^7.6.7":
+ version "7.6.7"
+ resolved "https://registry.yarnpkg.com/@storybook/test/-/test-7.6.7.tgz#875e9f181847ba9a8477fe0e503a916ff5c054c4"
+ integrity sha512-6gyRIvtOSq/ODYjpUO8LgY1YlWoYINhhKtLKwZasbp8hQ0zkd2vRSWlVCwzsw28cZXo2UL92UNSgEVD1sf73Qg==
dependencies:
- "@storybook/client-logger" "7.6.6"
- "@storybook/core-events" "7.6.6"
- "@storybook/instrumenter" "7.6.6"
- "@storybook/preview-api" "7.6.6"
+ "@storybook/client-logger" "7.6.7"
+ "@storybook/core-events" "7.6.7"
+ "@storybook/instrumenter" "7.6.7"
+ "@storybook/preview-api" "7.6.7"
"@testing-library/dom" "^9.3.1"
"@testing-library/jest-dom" "^6.1.3"
"@testing-library/user-event" "14.3.0"
@@ -2961,6 +3023,16 @@
"@types/express" "^4.7.0"
file-system-cache "2.3.0"
+"@storybook/types@7.6.7":
+ version "7.6.7"
+ resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.6.7.tgz#f3935fbd3ba7f958e18106fd1626452a8961ef8c"
+ integrity sha512-VcGwrI4AkBENxkoAUJ+Z7SyMK73hpoY0TTtw2J7tc05/xdiXhkQTX15Qa12IBWIkoXCyNrtaU+q7KR8Tjzi+uw==
+ dependencies:
+ "@storybook/channels" "7.6.7"
+ "@types/babel__core" "^7.0.0"
+ "@types/express" "^4.7.0"
+ file-system-cache "2.3.0"
+
"@swc/core-darwin-arm64@1.3.101":
version "1.3.101"
resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.101.tgz#9ffdc0e77c31b20877fa7405c82905e0c76738d0"
@@ -3098,16 +3170,16 @@
pretty-format "^27.0.2"
"@testing-library/jest-dom@^6.1.3":
- version "6.1.5"
- resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.1.5.tgz#0a635d0ad4a1a880089d967299d94e9cfc81fbe1"
- integrity sha512-3y04JLW+EceVPy2Em3VwNr95dOKqA8DhR0RJHhHKDZNYXcVXnEK7WIrpj4eYU8SVt/qYZ2aRWt/WgQ+grNES8g==
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.2.0.tgz#b572bd5cd6b29314487bac7ba393188e4987b4f7"
+ integrity sha512-+BVQlJ9cmEn5RDMUS8c2+TU6giLvzaHZ8sU/x0Jj7fk+6/46wPdwlgOPcpxS17CjcanBi/3VmGMqVr2rmbUmNw==
dependencies:
- "@adobe/css-tools" "^4.3.1"
+ "@adobe/css-tools" "^4.3.2"
"@babel/runtime" "^7.9.2"
aria-query "^5.0.0"
chalk "^3.0.0"
css.escape "^1.5.1"
- dom-accessibility-api "^0.5.6"
+ dom-accessibility-api "^0.6.3"
lodash "^4.17.15"
redent "^3.0.0"
@@ -3236,7 +3308,7 @@
"@types/estree" "*"
"@types/json-schema" "*"
-"@types/estree@*", "@types/estree@^1.0.0":
+"@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.0":
version "1.0.5"
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
@@ -3648,13 +3720,13 @@
"@types/babel__core" "^7.20.5"
react-refresh "^0.14.0"
-"@vitest/expect@1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-1.1.1.tgz#6b00a5e9ecccdc9da112e89214693a857564e39c"
- integrity sha512-Qpw01C2Hyb3085jBkOJLQ7HRX0Ncnh2qV4p+xWmmhcIUlMykUF69zsnZ1vPmAjZpomw9+5tWEGOQ0GTfR8U+kA==
+"@vitest/expect@1.1.3":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-1.1.3.tgz#9667719dffa82e7350dcca7b95f9ec30426d037e"
+ integrity sha512-MnJqsKc1Ko04lksF9XoRJza0bGGwTtqfbyrsYv5on4rcEkdo+QgUdITenBQBUltKzdxW7K3rWh+nXRULwsdaVg==
dependencies:
- "@vitest/spy" "1.1.1"
- "@vitest/utils" "1.1.1"
+ "@vitest/spy" "1.1.3"
+ "@vitest/utils" "1.1.3"
chai "^4.3.10"
"@vitest/expect@^0.34.2":
@@ -3666,19 +3738,19 @@
"@vitest/utils" "0.34.7"
chai "^4.3.10"
-"@vitest/runner@1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-1.1.1.tgz#c2c2a6baa25f3964c3434e94628b324bc0f19587"
- integrity sha512-8HokyJo1SnSi3uPFKfWm/Oq1qDwLC4QDcVsqpXIXwsRPAg3gIDh8EbZ1ri8cmQkBxdOu62aOF9B4xcqJhvt4xQ==
+"@vitest/runner@1.1.3":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-1.1.3.tgz#c71e0ab6aad0a6a75c804e060c295852dc052beb"
+ integrity sha512-Va2XbWMnhSdDEh/OFxyUltgQuuDRxnarK1hW5QNN4URpQrqq6jtt8cfww/pQQ4i0LjoYxh/3bYWvDFlR9tU73g==
dependencies:
- "@vitest/utils" "1.1.1"
+ "@vitest/utils" "1.1.3"
p-limit "^5.0.0"
pathe "^1.1.1"
-"@vitest/snapshot@1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-1.1.1.tgz#40261901102e131cb09f23034884ad2c1c5af317"
- integrity sha512-WnMHjv4VdHLbFGgCdVVvyRkRPnOKN75JJg+LLTdr6ah7YnL75W+7CTIMdzPEPzaDxA8r5yvSVlc1d8lH3yE28w==
+"@vitest/snapshot@1.1.3":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-1.1.3.tgz#94f321f80c9fb9e10b83dabb83a0d09f034a74b0"
+ integrity sha512-U0r8pRXsLAdxSVAyGNcqOU2H3Z4Y2dAAGGelL50O0QRMdi1WWeYHdrH/QWpN1e8juWfVKsb8B+pyJwTC+4Gy9w==
dependencies:
magic-string "^0.30.5"
pathe "^1.1.1"
@@ -3691,10 +3763,10 @@
dependencies:
tinyspy "^2.1.1"
-"@vitest/spy@1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-1.1.1.tgz#49a9c3f9b86f07b86333fc14d1667691b9a77a5c"
- integrity sha512-hDU2KkOTfFp4WFFPWwHFauddwcKuGQ7gF6Un/ZZkCogoAiTMN7/7YKvUDbywPZZ754iCQGjdUmXN3t4k0jm1IQ==
+"@vitest/spy@1.1.3":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-1.1.3.tgz#244e4e049cd0a5b126a475af327df8b7ffa6b3b5"
+ integrity sha512-Ec0qWyGS5LhATFQtldvChPTAHv08yHIOZfiNcjwRQbFPHpkih0md9KAbs7TfeIfL7OFKoe7B/6ukBTqByubXkQ==
dependencies:
tinyspy "^2.2.0"
@@ -3707,12 +3779,13 @@
loupe "^2.3.6"
pretty-format "^29.5.0"
-"@vitest/utils@1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-1.1.1.tgz#493d1963d917a3ac29fbd4c36c1c31cfd17a7b41"
- integrity sha512-E9LedH093vST/JuBSyHLFMpxJKW3dLhe/flUSPFedoyj4wKiFX7Jm8gYLtOIiin59dgrssfmFv0BJ1u8P/LC/A==
+"@vitest/utils@1.1.3":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-1.1.3.tgz#1f82122f916b0b6feb5e85fc854cfa1fbd522b55"
+ integrity sha512-Dyt3UMcdElTll2H75vhxfpZu03uFpXRCHxWnzcrFjZxT1kTbq8ALUYIeBgGolo1gldVdI0YSlQRacsqxTwNqwg==
dependencies:
diff-sequences "^29.6.3"
+ estree-walker "^3.0.3"
loupe "^2.3.7"
pretty-format "^29.7.0"
@@ -3900,7 +3973,7 @@ acorn-walk@^7.2.0:
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
-acorn-walk@^8.3.0:
+acorn-walk@^8.3.1:
version "8.3.1"
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43"
integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==
@@ -4327,6 +4400,13 @@ better-opn@^3.0.2:
dependencies:
open "^8.0.4"
+bidi-js@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/bidi-js/-/bidi-js-1.0.3.tgz#6f8bcf3c877c4d9220ddf49b9bb6930c88f877d2"
+ integrity sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==
+ dependencies:
+ require-from-string "^2.0.2"
+
big-integer@^1.6.44:
version "1.6.52"
resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85"
@@ -4603,7 +4683,7 @@ case-sensitive-paths-webpack-plugin@^2.4.0:
resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4"
integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==
-chai@^4.3.10, chai@^4.3.7:
+chai@^4.3.10:
version "4.3.10"
resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.10.tgz#d784cec635e3b7e2ffb66446a63b4e33bd390384"
integrity sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==
@@ -4616,6 +4696,19 @@ chai@^4.3.10, chai@^4.3.7:
pathval "^1.1.1"
type-detect "^4.0.8"
+chai@^4.3.7:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/chai/-/chai-4.4.0.tgz#f9ac79f26726a867ac9d90a9b382120479d5f55b"
+ integrity sha512-x9cHNq1uvkCdU+5xTkNh5WtgD4e4yDFCsp9jVc7N7qVeKeftv3gO/ZrviX5d+3ZfxdYnZXZYujjRInu1RogU6A==
+ dependencies:
+ assertion-error "^1.1.0"
+ check-error "^1.0.3"
+ deep-eql "^4.1.3"
+ get-func-name "^2.0.2"
+ loupe "^2.3.6"
+ pathval "^1.1.1"
+ type-detect "^4.0.8"
+
chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
@@ -5106,10 +5199,10 @@ cssesc@^3.0.0:
resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
-cssstyle@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-3.0.0.tgz#17ca9c87d26eac764bb8cfd00583cff21ce0277a"
- integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==
+cssstyle@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.0.1.tgz#ef29c598a1e90125c870525490ea4f354db0660a"
+ integrity sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==
dependencies:
rrweb-cssom "^0.6.0"
@@ -5365,11 +5458,16 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
-dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9:
+dom-accessibility-api@^0.5.9:
version "0.5.16"
resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453"
integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==
+dom-accessibility-api@^0.6.3:
+ version "0.6.3"
+ resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8"
+ integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==
+
dom-converter@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
@@ -6023,6 +6121,13 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+estree-walker@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d"
+ integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==
+ dependencies:
+ "@types/estree" "^1.0.0"
+
esutils@^2.0.2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
@@ -7526,12 +7631,13 @@ jscodeshift@^0.15.1:
temp "^0.8.4"
write-file-atomic "^2.3.0"
-jsdom@^23.0.1:
- version "23.0.1"
- resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-23.0.1.tgz#ede7ff76e89ca035b11178d200710d8982ebfee0"
- integrity sha512-2i27vgvlUsGEBO9+/kJQRbtqtm+191b5zAZrU/UezVmnC2dlDAFLgDYJvAEi94T4kjsRKkezEtLQTgsNEsW2lQ==
+jsdom@^23.2.0:
+ version "23.2.0"
+ resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-23.2.0.tgz#08083220146d41c467efa1c6969f02b525ba6c1d"
+ integrity sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==
dependencies:
- cssstyle "^3.0.0"
+ "@asamuzakjp/dom-selector" "^2.0.1"
+ cssstyle "^4.0.1"
data-urls "^5.0.0"
decimal.js "^10.4.3"
form-data "^4.0.0"
@@ -7539,7 +7645,6 @@ jsdom@^23.0.1:
http-proxy-agent "^7.0.0"
https-proxy-agent "^7.0.2"
is-potential-custom-element-name "^1.0.1"
- nwsapi "^2.2.7"
parse5 "^7.1.2"
rrweb-cssom "^0.6.0"
saxes "^6.0.0"
@@ -7550,7 +7655,7 @@ jsdom@^23.0.1:
whatwg-encoding "^3.1.1"
whatwg-mimetype "^4.0.0"
whatwg-url "^14.0.0"
- ws "^8.14.2"
+ ws "^8.16.0"
xml-name-validator "^5.0.0"
jsesc@^2.5.1:
@@ -8275,11 +8380,6 @@ nth-check@^2.0.1:
dependencies:
boolbase "^1.0.0"
-nwsapi@^2.2.7:
- version "2.2.7"
- resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30"
- integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==
-
object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@@ -9542,23 +9642,25 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
inherits "^2.0.1"
rollup@^4.2.0:
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.9.2.tgz#19d730219b7ec5f51372c6cf15cfb841990489fe"
- integrity sha512-66RB8OtFKUTozmVEh3qyNfH+b+z2RXBVloqO2KCC/pjFaGaHtxP9fVfOQKPSGXg2mElmjmxjW/fZ7iKrEpMH5Q==
+ version "4.9.4"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.9.4.tgz#37bc0c09ae6b4538a9c974f4d045bb64b2e7c27c"
+ integrity sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==
+ dependencies:
+ "@types/estree" "1.0.5"
optionalDependencies:
- "@rollup/rollup-android-arm-eabi" "4.9.2"
- "@rollup/rollup-android-arm64" "4.9.2"
- "@rollup/rollup-darwin-arm64" "4.9.2"
- "@rollup/rollup-darwin-x64" "4.9.2"
- "@rollup/rollup-linux-arm-gnueabihf" "4.9.2"
- "@rollup/rollup-linux-arm64-gnu" "4.9.2"
- "@rollup/rollup-linux-arm64-musl" "4.9.2"
- "@rollup/rollup-linux-riscv64-gnu" "4.9.2"
- "@rollup/rollup-linux-x64-gnu" "4.9.2"
- "@rollup/rollup-linux-x64-musl" "4.9.2"
- "@rollup/rollup-win32-arm64-msvc" "4.9.2"
- "@rollup/rollup-win32-ia32-msvc" "4.9.2"
- "@rollup/rollup-win32-x64-msvc" "4.9.2"
+ "@rollup/rollup-android-arm-eabi" "4.9.4"
+ "@rollup/rollup-android-arm64" "4.9.4"
+ "@rollup/rollup-darwin-arm64" "4.9.4"
+ "@rollup/rollup-darwin-x64" "4.9.4"
+ "@rollup/rollup-linux-arm-gnueabihf" "4.9.4"
+ "@rollup/rollup-linux-arm64-gnu" "4.9.4"
+ "@rollup/rollup-linux-arm64-musl" "4.9.4"
+ "@rollup/rollup-linux-riscv64-gnu" "4.9.4"
+ "@rollup/rollup-linux-x64-gnu" "4.9.4"
+ "@rollup/rollup-linux-x64-musl" "4.9.4"
+ "@rollup/rollup-win32-arm64-msvc" "4.9.4"
+ "@rollup/rollup-win32-ia32-msvc" "4.9.4"
+ "@rollup/rollup-win32-x64-msvc" "4.9.4"
fsevents "~2.3.2"
rrweb-cssom@^0.6.0:
@@ -10914,10 +11016,10 @@ vary@~1.1.2:
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
-vite-node@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-1.1.1.tgz#8cf16d5f841898de919653462c56dc99bb7d2b94"
- integrity sha512-2bGE5w4jvym5v8llF6Gu1oBrmImoNSs4WmRVcavnG2me6+8UQntTqLiAMFyiAobp+ZXhj5ZFhI7SmLiFr/jrow==
+vite-node@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-1.1.3.tgz#196de20a7c2e0467a07da0dd1fe67994f5b79695"
+ integrity sha512-BLSO72YAkIUuNrOx+8uznYICJfTEbvBAmWClY3hpath5+h1mbPS5OMn42lrTxXuyCazVyZoDkSRnju78GiVCqA==
dependencies:
cac "^6.7.14"
debug "^4.3.4"
@@ -10926,9 +11028,9 @@ vite-node@1.1.1:
vite "^5.0.0"
vite@^5.0.0:
- version "5.0.10"
- resolved "https://registry.yarnpkg.com/vite/-/vite-5.0.10.tgz#1e13ef5c3cf5aa4eed81f5df6d107b3c3f1f6356"
- integrity sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==
+ version "5.0.11"
+ resolved "https://registry.yarnpkg.com/vite/-/vite-5.0.11.tgz#31562e41e004cb68e1d51f5d2c641ab313b289e4"
+ integrity sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==
dependencies:
esbuild "^0.19.3"
postcss "^8.4.32"
@@ -10936,17 +11038,17 @@ vite@^5.0.0:
optionalDependencies:
fsevents "~2.3.3"
-vitest@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/vitest/-/vitest-1.1.1.tgz#8ebd1a3cdca05da6e589b7d1f504ae952fecbeef"
- integrity sha512-Ry2qs4UOu/KjpXVfOCfQkTnwSXYGrqTbBZxw6reIYEFjSy1QUARRg5pxiI5BEXy+kBVntxUYNMlq4Co+2vD3fQ==
- dependencies:
- "@vitest/expect" "1.1.1"
- "@vitest/runner" "1.1.1"
- "@vitest/snapshot" "1.1.1"
- "@vitest/spy" "1.1.1"
- "@vitest/utils" "1.1.1"
- acorn-walk "^8.3.0"
+vitest@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/vitest/-/vitest-1.1.3.tgz#c911bcbcfd2266d44db6ecb08273b91e0ec20dc7"
+ integrity sha512-2l8om1NOkiA90/Y207PsEvJLYygddsOyr81wLQ20Ra8IlLKbyQncWsGZjnbkyG2KwwuTXLQjEPOJuxGMG8qJBQ==
+ dependencies:
+ "@vitest/expect" "1.1.3"
+ "@vitest/runner" "1.1.3"
+ "@vitest/snapshot" "1.1.3"
+ "@vitest/spy" "1.1.3"
+ "@vitest/utils" "1.1.3"
+ acorn-walk "^8.3.1"
cac "^6.7.14"
chai "^4.3.10"
debug "^4.3.4"
@@ -10960,7 +11062,7 @@ vitest@^1.1.1:
tinybench "^2.5.1"
tinypool "^0.8.1"
vite "^5.0.0"
- vite-node "1.1.1"
+ vite-node "1.1.3"
why-is-node-running "^2.2.2"
vm-browserify@^1.1.2:
@@ -11223,7 +11325,7 @@ ws@^6.1.0:
dependencies:
async-limiter "~1.0.0"
-ws@^8.14.2:
+ws@^8.16.0:
version "8.16.0"
resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4"
integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==