diff --git a/package.json b/package.json index 49b6cac..ee4b731 100644 --- a/package.json +++ b/package.json @@ -29,10 +29,13 @@ "@testing-library/jest-dom": "^6.4.8", "@testing-library/react": "^16.0.0", "@testing-library/user-event": "^14.5.2", + "eslint": "^8.57.1", "jsdom": "^24.0.0", + "prettier": "^3.0.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^5.3.0", + "typescript": "^5.6.2", "vitest": "^3.0.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3cdc8e2..f80d9b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,9 +20,15 @@ importers: '@testing-library/user-event': specifier: ^14.5.2 version: 14.6.1(@testing-library/dom@10.4.1) + eslint: + specifier: ^8.57.1 + version: 8.57.1 jsdom: specifier: ^24.0.0 version: 24.1.3 + prettier: + specifier: ^3.0.0 + version: 3.8.3 react: specifier: ^18.3.1 version: 18.3.1 @@ -32,6 +38,9 @@ importers: react-router-dom: specifier: ^5.3.0 version: 5.3.4(react@18.3.1) + typescript: + specifier: ^5.6.2 + version: 5.6.2 vitest: specifier: ^3.0.5 version: 3.2.4(@types/debug@4.1.13)(@types/node@20.19.37)(jsdom@24.1.3)(msw@2.4.9(typescript@5.6.2))(terser@5.46.1)(yaml@2.8.2) @@ -1522,6 +1531,7 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher '@vitejs/plugin-react@4.7.0': resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} @@ -3990,6 +4000,11 @@ packages: engines: {node: '>=10.13.0'} hasBin: true + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} @@ -5840,7 +5855,7 @@ snapshots: shx: 0.4.0 simple-eval: 2.0.0 spacetime: 7.12.0 - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) table: 6.9.0 tar: 7.5.12 ts-loader: 9.5.4(typescript@5.6.2)(webpack@5.105.4(@swc/core@1.15.18)(esbuild@0.25.12)) @@ -6230,7 +6245,7 @@ snapshots: '@storybook/react-dom-shim': 9.1.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -6238,7 +6253,7 @@ snapshots: '@storybook/addon-links@9.1.20(react@18.3.1)(storybook@9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) optionalDependencies: react: 18.3.1 @@ -6253,7 +6268,7 @@ snapshots: '@storybook/builder-vite@9.1.20(storybook@9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)))(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2))': dependencies: '@storybook/csf-plugin': 9.1.20(storybook@9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2))) - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) ts-dedent: 2.2.0 vite: 6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2) @@ -6267,7 +6282,7 @@ snapshots: fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.6.2)(webpack@5.105.4(@swc/core@1.15.18)(esbuild@0.25.12)) html-webpack-plugin: 5.6.6(webpack@5.105.4(@swc/core@1.15.18)(esbuild@0.25.12)) magic-string: 0.30.21 - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) style-loader: 3.3.4(webpack@5.105.4(@swc/core@1.15.18)(esbuild@0.25.12)) terser-webpack-plugin: 5.4.0(@swc/core@1.15.18)(esbuild@0.25.12)(webpack@5.105.4(@swc/core@1.15.18)(esbuild@0.25.12)) ts-dedent: 2.2.0 @@ -6286,12 +6301,12 @@ snapshots: '@storybook/core-webpack@9.1.20(storybook@9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)))': dependencies: - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) ts-dedent: 2.2.0 '@storybook/csf-plugin@9.1.20(storybook@9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)))': dependencies: - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) unplugin: 1.16.1 '@storybook/global@5.0.0': {} @@ -6313,7 +6328,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) resolve: 1.22.11 semver: 7.7.4 - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) tsconfig-paths: 4.2.0 webpack: 5.105.4(@swc/core@1.15.18)(esbuild@0.25.12) optionalDependencies: @@ -6343,7 +6358,7 @@ snapshots: dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) '@storybook/react-vite@9.1.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.59.1)(storybook@9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)))(typescript@5.6.2)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2))': dependencies: @@ -6357,7 +6372,7 @@ snapshots: react-docgen: 8.0.3 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.11 - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) tsconfig-paths: 4.2.0 vite: 6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2) transitivePeerDependencies: @@ -6372,7 +6387,7 @@ snapshots: '@storybook/react': 9.1.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)))(typescript@5.6.2) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -6389,7 +6404,7 @@ snapshots: '@storybook/react-dom-shim': 9.1.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) + storybook: 9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)) optionalDependencies: typescript: 5.6.2 @@ -9926,6 +9941,8 @@ snapshots: prettier@2.8.8: {} + prettier@3.8.3: {} + pretty-error@4.0.0: dependencies: lodash: 4.17.23 @@ -10551,7 +10568,7 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - storybook@9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@2.8.8)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)): + storybook@9.1.20(@testing-library/dom@10.4.1)(msw@2.4.9(typescript@5.6.2))(prettier@3.8.3)(vite@6.4.1(@types/node@20.19.37)(terser@5.46.1)(yaml@2.8.2)): dependencies: '@storybook/global': 5.0.0 '@testing-library/jest-dom': 6.9.1 @@ -10566,7 +10583,7 @@ snapshots: semver: 7.7.4 ws: 8.19.0 optionalDependencies: - prettier: 2.8.8 + prettier: 3.8.3 transitivePeerDependencies: - '@testing-library/dom' - bufferutil