diff --git a/packages/react/.storybook/story-config.ts b/packages/react/.storybook/story-config.ts index 5a59131f..486c46b9 100644 --- a/packages/react/.storybook/story-config.ts +++ b/packages/react/.storybook/story-config.ts @@ -57,6 +57,7 @@ export type Stories = | 'ColorModeToggle' | 'Colors' | 'Container' + | 'DataGrid' | 'Divider' | 'Drawer' | 'CountryFlag' @@ -194,6 +195,9 @@ const StoryConfig: StorybookConfig = { Container: { hierarchy: `${StorybookCategories.Layout}/Container`, }, + DataGrid: { + hierarchy: `${StorybookCategories.DataDisplay}/DataGrid`, + }, Divider: { hierarchy: `${StorybookCategories.DataDisplay}/Divider`, }, diff --git a/packages/react/package.json b/packages/react/package.json index 49d6085e..799cfc53 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -38,6 +38,7 @@ "typecheck": "tsc --noemit -p tsconfig.json" }, "dependencies": { + "@mui/x-data-grid": "^6.9.2", "@oxygen-ui/primitives": "1.1.11", "@oxygen-ui/react-icons": "1.1.11", "clsx": "^1.2.1", diff --git a/packages/react/src/components/DataGrid/DataGrid.stories.mdx b/packages/react/src/components/DataGrid/DataGrid.stories.mdx new file mode 100644 index 00000000..5ade8168 --- /dev/null +++ b/packages/react/src/components/DataGrid/DataGrid.stories.mdx @@ -0,0 +1,92 @@ +import {ArgsTable, Source, Story, Canvas, Meta} from '@storybook/addon-docs'; +import dedent from 'ts-dedent'; +import StoryConfig from '../../../.storybook/story-config.ts'; +import DataGrid from './DataGrid.tsx'; + +export const meta = { + component: DataGrid, + title: StoryConfig.DataGrid.hierarchy, +}; + + + +export const Template = args => ; + +# DataGrid + +- [Overview](#overview) +- [Props](#props) +- [Usage](#usage) + +## Overview + +Use the DataGrid component to display information in a grid-like format of rows and columns. + + + + {Template.bind({})} + + + +## Props + + + +## Usage + +Import and use the `DataGrid` component in your components as follows. + + + ); +}`} +/> diff --git a/packages/react/src/components/DataGrid/DataGrid.tsx b/packages/react/src/components/DataGrid/DataGrid.tsx new file mode 100644 index 00000000..e03a7332 --- /dev/null +++ b/packages/react/src/components/DataGrid/DataGrid.tsx @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import {DataGrid as MuiDataGrid, DataGridProps as MuiDataGridProps} from '@mui/x-data-grid'; +import clsx from 'clsx'; +import {FC, ReactElement} from 'react'; +import {WithWrapperProps} from '../../models'; +import {composeComponentDisplayName} from '../../utils'; +import './data-grid.scss'; + +export type DataGridProps = MuiDataGridProps; + +const COMPONENT_NAME: string = 'DataGrid'; + +const DataGrid: FC & WithWrapperProps = (props: DataGridProps): ReactElement => { + const {className, ...rest} = props; + + const classes: string = clsx('oxygen-data-grid', className); + + return ; +}; + +DataGrid.displayName = composeComponentDisplayName(COMPONENT_NAME); +DataGrid.muiName = COMPONENT_NAME; +DataGrid.defaultProps = {}; + +export default DataGrid; diff --git a/packages/react/src/components/DataGrid/__tests__/DataGrid.test.tsx b/packages/react/src/components/DataGrid/__tests__/DataGrid.test.tsx new file mode 100644 index 00000000..0c10448e --- /dev/null +++ b/packages/react/src/components/DataGrid/__tests__/DataGrid.test.tsx @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import {render} from '@unit-testing'; +import DataGrid from '../DataGrid'; + +describe('DataGrid', () => { + it('should render successfully', () => { + const {baseElement} = render(); + expect(baseElement).toBeTruthy(); + }); + + it('should match the snapshot', () => { + const {baseElement} = render(); + expect(baseElement).toMatchSnapshot(); + }); +}); diff --git a/packages/react/src/components/DataGrid/__tests__/__snapshots__/DataGrid.test.tsx.snap b/packages/react/src/components/DataGrid/__tests__/__snapshots__/DataGrid.test.tsx.snap new file mode 100644 index 00000000..d3b5bf7b --- /dev/null +++ b/packages/react/src/components/DataGrid/__tests__/__snapshots__/DataGrid.test.tsx.snap @@ -0,0 +1,167 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`DataGrid should match the snapshot 1`] = ` + +
+
+
+
+
+
+
+
+
+
+
+
+ No rows +
+
+
+
+
+
+
+
+
+
+
+
+
+

+ Rows per page: +

+
+ + + +
+

+ 0–0 of 0 +

+
+ + +
+
+
+
+
+
+ +`; diff --git a/packages/react/src/components/DataGrid/data-grid.scss b/packages/react/src/components/DataGrid/data-grid.scss new file mode 100644 index 00000000..5109377e --- /dev/null +++ b/packages/react/src/components/DataGrid/data-grid.scss @@ -0,0 +1,21 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +.oxygen-data-grid { + /* Add Styles */ +} diff --git a/packages/react/src/components/DataGrid/index.ts b/packages/react/src/components/DataGrid/index.ts new file mode 100644 index 00000000..8011af23 --- /dev/null +++ b/packages/react/src/components/DataGrid/index.ts @@ -0,0 +1,20 @@ +/** + * Copyright (c) 2023, WSO2 LLC. (https://www.wso2.com). All Rights Reserved. + * + * WSO2 LLC. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +export {default} from './DataGrid'; +export type {DataGridProps} from './DataGrid'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 89172c74..8500b3db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,9 +1,5 @@ lockfileVersion: '6.0' -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - importers: .: @@ -323,6 +319,9 @@ importers: packages/react: dependencies: + '@mui/x-data-grid': + specifier: ^6.9.2 + version: 6.9.2(@mui/material@5.11.13)(@mui/system@5.11.13)(react-dom@18.2.0)(react@18.2.0) '@oxygen-ui/primitives': specifier: 1.1.11 version: link:../primitives @@ -383,7 +382,7 @@ importers: version: 6.5.14(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-essentials': specifier: ^6.5.16 - version: 6.5.16(@babel/core@7.20.5)(@storybook/builder-webpack4@6.5.14)(@storybook/builder-webpack5@6.5.14)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4)(webpack@5.75.0) + version: 6.5.16(@babel/core@7.20.5)(@storybook/builder-webpack4@6.5.14)(@storybook/builder-webpack5@6.5.14)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4) '@storybook/addon-interactions': specifier: ^6.5.13 version: 6.5.14(@types/react@18.0.26)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4) @@ -407,10 +406,10 @@ importers: version: 6.5.14(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4) '@storybook/preset-scss': specifier: ^1.0.3 - version: 1.0.3(css-loader@6.7.3)(sass-loader@13.2.0)(style-loader@3.3.1) + version: 1.0.3(sass-loader@13.2.0) '@storybook/react': specifier: ^6.5.13 - version: 6.5.14(@babel/core@7.20.5)(@storybook/builder-webpack4@6.5.14)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack4@6.5.14)(@storybook/manager-webpack5@6.5.14)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.9.4) + version: 6.5.14(@babel/core@7.20.5)(@storybook/builder-webpack4@6.5.14)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack4@6.5.14)(@storybook/manager-webpack5@6.5.14)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4) '@storybook/testing-library': specifier: ^0.0.13 version: 0.0.13(react-dom@18.2.0)(react@18.2.0) @@ -452,7 +451,7 @@ importers: version: 29.3.1(@babel/core@7.20.5) babel-loader: specifier: ^8.3.0 - version: 8.3.0(@babel/core@7.20.5)(webpack@5.75.0) + version: 8.3.0(@babel/core@7.20.5) eslint: specifier: 8.25.0 version: 8.25.0 @@ -503,7 +502,7 @@ importers: version: 1.56.2 sass-loader: specifier: ^13.2.0 - version: 13.2.0(node-sass@8.0.0)(sass@1.56.2)(webpack@5.75.0) + version: 13.2.0(node-sass@8.0.0)(sass@1.56.2) storybook-addon-designs: specifier: ^6.3.1 version: 6.3.1(react@18.2.0) @@ -2089,7 +2088,12 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 - dev: true + + /@babel/runtime@7.22.6: + resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 /@babel/runtime@7.5.5: resolution: {integrity: sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==} @@ -2369,7 +2373,7 @@ packages: react: '>= 16.8.6' react-dom: '>= 16.8.6' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.6 '@types/react': 18.0.26 clsx: 1.2.1 focus-lock: 0.8.1 @@ -2451,7 +2455,6 @@ packages: find-root: 1.1.0 source-map: 0.5.7 stylis: 4.1.3 - dev: true /@emotion/cache@11.10.5: resolution: {integrity: sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==} @@ -2461,21 +2464,17 @@ packages: '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 stylis: 4.1.3 - dev: true /@emotion/hash@0.9.0: resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} - dev: true /@emotion/is-prop-valid@1.2.0: resolution: {integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==} dependencies: '@emotion/memoize': 0.8.0 - dev: true /@emotion/memoize@0.8.0: resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} - dev: true /@emotion/react@11.10.6(@types/react@18.0.26)(react@18.2.0): resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} @@ -2496,7 +2495,6 @@ packages: '@types/react': 18.0.26 hoist-non-react-statics: 3.3.2 react: 18.2.0 - dev: true /@emotion/serialize@1.1.1: resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} @@ -2506,11 +2504,9 @@ packages: '@emotion/unitless': 0.8.0 '@emotion/utils': 1.2.0 csstype: 3.1.1 - dev: true /@emotion/sheet@1.2.1: resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} - dev: true /@emotion/styled@11.10.6(@emotion/react@11.10.6)(@types/react@18.0.26)(react@18.2.0): resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==} @@ -2531,11 +2527,9 @@ packages: '@emotion/utils': 1.2.0 '@types/react': 18.0.26 react: 18.2.0 - dev: true /@emotion/unitless@0.8.0: resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} - dev: true /@emotion/use-insertion-effect-with-fallbacks@1.0.0(react@18.2.0): resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} @@ -2543,15 +2537,12 @@ packages: react: '>=16.8.0' dependencies: react: 18.2.0 - dev: true /@emotion/utils@1.2.0: resolution: {integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==} - dev: true /@emotion/weak-memoize@0.3.0: resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} - dev: true /@eslint/eslintrc@1.3.3: resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} @@ -2720,6 +2711,48 @@ packages: - utf-8-validate dev: true + /@jest/core@29.3.1: + resolution: {integrity: sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.3.1 + '@jest/reporters': 29.3.1 + '@jest/test-result': 29.3.1 + '@jest/transform': 29.3.1 + '@jest/types': 29.4.1 + '@types/node': 18.11.18 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.7.0 + exit: 0.1.2 + graceful-fs: 4.2.10 + jest-changed-files: 29.2.0 + jest-config: 29.3.1(@types/node@18.11.18) + jest-haste-map: 29.3.1 + jest-message-util: 29.3.1 + jest-regex-util: 29.2.0 + jest-resolve: 29.3.1 + jest-resolve-dependencies: 29.3.1 + jest-runner: 29.3.1 + jest-runtime: 29.3.1 + jest-snapshot: 29.3.1 + jest-util: 29.4.1 + jest-validate: 29.3.1 + jest-watcher: 29.3.1 + micromatch: 4.0.5 + pretty-format: 29.3.1 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + /@jest/core@29.3.1(ts-node@10.9.1): resolution: {integrity: sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3322,11 +3355,9 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-is: 18.2.0 - dev: true /@mui/core-downloads-tracker@5.11.13: resolution: {integrity: sha512-lx+GXBR9h/ApZsEP728tl0pyZyuajto+VnBgsoAzw1d5+CbmOo8ZWieKwVUGxZlPT1wMYNUYS5NtKzCli0xYjw==} - dev: true /@mui/icons-material@5.11.11(@mui/material@5.11.13)(@types/react@18.0.26)(react@18.2.0): resolution: {integrity: sha512-Eell3ADmQVE8HOpt/LZ3zIma8JSvPh3XgnhwZLT0k5HRqZcd6F/QDHc7xsWtgz09t+UEFvOYJXjtrwKmLdwwpw==} @@ -3413,7 +3444,6 @@ packages: react-dom: 18.2.0(react@18.2.0) react-is: 18.2.0 react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) - dev: true /@mui/private-theming@5.11.13(@types/react@18.0.26)(react@18.2.0): resolution: {integrity: sha512-PJnYNKzW5LIx3R+Zsp6WZVPs6w5sEKJ7mgLNnUXuYB1zo5aX71FVLtV7geyPXRcaN2tsoRNK7h444ED0t7cIjA==} @@ -3430,7 +3460,6 @@ packages: '@types/react': 18.0.26 prop-types: 15.8.1 react: 18.2.0 - dev: true /@mui/styled-engine@5.11.11(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(react@18.2.0): resolution: {integrity: sha512-wV0UgW4lN5FkDBXefN8eTYeuE9sjyQdg5h94vtwZCUamGQEzmCOtir4AakgmbWMy0x8OLjdEUESn9wnf5J9MOg==} @@ -3452,7 +3481,6 @@ packages: csstype: 3.1.1 prop-types: 15.8.1 react: 18.2.0 - dev: true /@mui/system@5.11.13(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.26)(react@18.2.0): resolution: {integrity: sha512-OWP0Alp6C8ufnGm9+CZcl3d+OoRXL2PnrRT5ohaMLxvGL9OfNcL2t4JOjMmA0k1UAGd6E/Ygbu5lEPrZSDlvCg==} @@ -3482,7 +3510,6 @@ packages: csstype: 3.1.1 prop-types: 15.8.1 react: 18.2.0 - dev: true /@mui/types@7.2.3(@types/react@18.0.26): resolution: {integrity: sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==} @@ -3493,7 +3520,6 @@ packages: optional: true dependencies: '@types/react': 18.0.26 - dev: true /@mui/utils@5.11.13(react@18.2.0): resolution: {integrity: sha512-5ltA58MM9euOuUcnvwFJqpLdEugc9XFsRR8Gt4zZNb31XzMfSKJPR4eumulyhsOTK1rWf7K4D63NKFPfX0AxqA==} @@ -3507,7 +3533,40 @@ packages: prop-types: 15.8.1 react: 18.2.0 react-is: 18.2.0 - dev: true + + /@mui/utils@5.13.7(react@18.2.0): + resolution: {integrity: sha512-/3BLptG/q0u36eYED7Nhf4fKXmcKb6LjjT7ZMwhZIZSdSxVqDqSTmATW3a56n3KEPQUXCU9TpxAfCBQhs6brVA==} + engines: {node: '>=12.0.0'} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.6 + '@types/prop-types': 15.7.5 + '@types/react-is': 18.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /@mui/x-data-grid@6.9.2(@mui/material@5.11.13)(@mui/system@5.11.13)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-hrjVq3FrbUpioi2GYSWJtU4NR3V4bPwLbXngw07+I21TGOWV1TKeTslkPI+FGVYU3gMjGSSJRFN8gehPlh5Evw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@mui/material': ^5.4.1 + '@mui/system': ^5.4.1 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.22.6 + '@mui/material': 5.11.13(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.26)(react-dom@18.2.0)(react@18.2.0) + '@mui/system': 5.11.13(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.26)(react@18.2.0) + '@mui/utils': 5.13.7(react@18.2.0) + clsx: 1.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + reselect: 4.1.8 + dev: false /@next/env@13.4.5: resolution: {integrity: sha512-SG/gKH6eij4vwQy87b/3mbpQ1X3x2vUdnpwq6/qL2IQWjtq58EY/UuNAp9CoEZoC9sI4L9AD1r+73Z9r4d3uug==} @@ -3864,6 +3923,45 @@ packages: webpack-dev-server: 4.11.1(webpack@5.75.0) dev: true + /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(webpack@5.75.0): + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <4.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.26.1 + error-stack-parser: 2.1.4 + find-up: 5.0.0 + html-entities: 2.3.3 + loader-utils: 2.0.4 + react-refresh: 0.11.0 + schema-utils: 3.1.1 + source-map: 0.7.4 + webpack: 5.75.0 + dev: true + /@pnpm/config.env-replace@1.0.0: resolution: {integrity: sha512-ZVPVDi1E8oeXlYqkGRtX0CkzLTwE2zt62bjWaWKaAvI8NZqHzlMvGeSNDpW+JB3+aKanYb4UETJOF1/CxGPemA==} engines: {node: '>=12.22.0'} @@ -3887,7 +3985,6 @@ packages: /@popperjs/core@2.11.6: resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} - dev: true /@release-it/conventional-changelog@5.1.1(release-it@15.9.1): resolution: {integrity: sha512-QtbDBe36dQfzexAfDYrbLPvd5Cb5bMWmLcjcGhCOWBss7fe1/gCjoxDULVz+7N7G5Nu2UMeBwHcUp/w8RDh5VQ==} @@ -4309,7 +4406,7 @@ packages: - webpack-command dev: true - /@storybook/addon-docs@6.5.16(@babel/core@7.20.5)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4)(webpack@5.75.0): + /@storybook/addon-docs@6.5.16(@babel/core@7.20.5)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4): resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 @@ -4341,7 +4438,7 @@ packages: '@storybook/source-loader': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) - babel-loader: 8.3.0(@babel/core@7.20.5)(webpack@5.75.0) + babel-loader: 8.3.0(@babel/core@7.20.5) core-js: 3.26.1 fast-deep-equal: 3.1.3 global: 4.4.0 @@ -4364,7 +4461,7 @@ packages: - webpack-command dev: true - /@storybook/addon-essentials@6.5.16(@babel/core@7.20.5)(@storybook/builder-webpack4@6.5.14)(@storybook/builder-webpack5@6.5.14)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4)(webpack@5.75.0): + /@storybook/addon-essentials@6.5.16(@babel/core@7.20.5)(@storybook/builder-webpack4@6.5.14)(@storybook/builder-webpack5@6.5.14)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4): resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} peerDependencies: '@babel/core': ^7.9.6 @@ -4425,7 +4522,7 @@ packages: '@storybook/addon-actions': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-backgrounds': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-controls': 6.5.16(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4) - '@storybook/addon-docs': 6.5.16(@babel/core@7.20.5)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4)(webpack@5.75.0) + '@storybook/addon-docs': 6.5.16(@babel/core@7.20.5)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4) '@storybook/addon-measure': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-outline': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-toolbars': 6.5.16(react-dom@18.2.0)(react@18.2.0) @@ -4441,7 +4538,6 @@ packages: react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 - webpack: 5.75.0 transitivePeerDependencies: - '@storybook/mdx2-csf' - eslint @@ -5552,16 +5648,14 @@ packages: core-js: 3.26.1 dev: true - /@storybook/preset-scss@1.0.3(css-loader@6.7.3)(sass-loader@13.2.0)(style-loader@3.3.1): + /@storybook/preset-scss@1.0.3(sass-loader@13.2.0): resolution: {integrity: sha512-o9Iz6wxPeNENrQa2mKlsDKynBfqU2uWaRP80HeWp4TkGgf7/x3DVF2O7yi9N0x/PI1qzzTTpxlQ90D62XmpiTw==} peerDependencies: css-loader: '*' sass-loader: '*' style-loader: '*' dependencies: - css-loader: 6.7.3(webpack@5.75.0) - sass-loader: 13.2.0(node-sass@8.0.0)(sass@1.56.2)(webpack@5.75.0) - style-loader: 3.3.1(webpack@5.75.0) + sass-loader: 13.2.0(node-sass@8.0.0)(sass@1.56.2) dev: true /@storybook/preview-web@6.5.14(react-dom@18.2.0)(react@18.2.0): @@ -5635,7 +5729,7 @@ packages: - supports-color dev: true - /@storybook/react@6.5.14(@babel/core@7.20.5)(@storybook/builder-webpack4@6.5.14)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack4@6.5.14)(@storybook/manager-webpack5@6.5.14)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.9.4): + /@storybook/react@6.5.14(@babel/core@7.20.5)(@storybook/builder-webpack4@6.5.14)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack4@6.5.14)(@storybook/manager-webpack5@6.5.14)(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4): resolution: {integrity: sha512-SL0P5czN3g/IZAYw8ur9I/O8MPZI7Lyd46Pw+B1f7+Ou8eLmhqa8Uc8+3fU6v7ohtUDwsBiTsg3TAfTVEPog4A==} engines: {node: '>=10.13.0'} hasBin: true @@ -5666,7 +5760,7 @@ packages: '@babel/core': 7.20.5 '@babel/preset-flow': 7.18.6(@babel/core@7.20.5) '@babel/preset-react': 7.18.6(@babel/core@7.20.5) - '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.11.1)(webpack@5.75.0) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack@5.75.0) '@storybook/addons': 6.5.14(react-dom@18.2.0)(react@18.2.0) '@storybook/builder-webpack4': 6.5.14(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4) '@storybook/builder-webpack5': 6.5.14(eslint@8.25.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.4) @@ -5702,7 +5796,6 @@ packages: react-refresh: 0.11.0 read-pkg-up: 7.0.1 regenerator-runtime: 0.13.11 - require-from-string: 2.0.2 ts-dedent: 2.2.0 typescript: 4.9.4 util-deprecate: 1.0.2 @@ -6436,7 +6529,6 @@ packages: /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - dev: true /@types/parse5@5.0.3: resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} @@ -6474,13 +6566,17 @@ packages: resolution: {integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==} dependencies: '@types/react': 18.0.26 - dev: true + + /@types/react-is@18.2.1: + resolution: {integrity: sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw==} + dependencies: + '@types/react': 18.0.26 + dev: false /@types/react-transition-group@4.4.5: resolution: {integrity: sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==} dependencies: '@types/react': 18.0.26 - dev: true /@types/react@18.0.25: resolution: {integrity: sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==} @@ -7525,7 +7621,7 @@ packages: resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} engines: {node: '>=6.0'} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.6 '@babel/runtime-corejs3': 7.20.6 dev: true @@ -7836,6 +7932,20 @@ packages: - supports-color dev: true + /babel-loader@8.3.0(@babel/core@7.20.5): + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.20.5 + find-cache-dir: 3.3.2 + loader-utils: 2.0.4 + make-dir: 3.1.0 + schema-utils: 2.7.1 + dev: true + /babel-loader@8.3.0(@babel/core@7.20.5)(webpack@4.46.0): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} @@ -7923,10 +8033,9 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.6 cosmiconfig: 7.1.0 resolve: 1.22.1 - dev: true /babel-plugin-named-asset-import@0.3.8(@babel/core@7.20.5): resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} @@ -8520,7 +8629,7 @@ packages: minipass-pipeline: 1.2.4 mkdirp: 1.0.4 p-map: 4.0.0 - promise-inflight: 1.0.1(bluebird@3.7.2) + promise-inflight: 1.0.1 rimraf: 3.0.2 ssri: 8.0.1 tar: 6.1.13 @@ -8546,7 +8655,7 @@ packages: minipass-pipeline: 1.2.4 mkdirp: 1.0.4 p-map: 4.0.0 - promise-inflight: 1.0.1(bluebird@3.7.2) + promise-inflight: 1.0.1 rimraf: 3.0.2 ssri: 9.0.1 tar: 6.1.13 @@ -9497,7 +9606,6 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: true /cosmiconfig@8.0.0: resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} @@ -9995,6 +10103,17 @@ packages: ms: 2.0.0 dev: true + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + /debug@3.2.7(supports-color@5.5.0): resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -10384,9 +10503,8 @@ packages: /dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.6 csstype: 3.1.1 - dev: true /dom-serializer@0.2.2: resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} @@ -10676,7 +10794,6 @@ packages: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 - dev: true /error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} @@ -10840,8 +10957,8 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.3 dependencies: - '@typescript-eslint/eslint-plugin': 5.46.1(@typescript-eslint/parser@5.46.1)(eslint@8.25.0)(typescript@4.9.3) - '@typescript-eslint/parser': 5.46.1(eslint@8.25.0)(typescript@4.9.3) + '@typescript-eslint/eslint-plugin': 5.46.1(@typescript-eslint/parser@5.46.1)(eslint@8.25.0)(typescript@4.9.4) + '@typescript-eslint/parser': 5.46.1(eslint@8.25.0)(typescript@4.9.4) eslint: 8.25.0 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.26.0)(eslint@8.25.0) eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.46.1)(eslint@8.25.0) @@ -10914,7 +11031,7 @@ packages: /eslint-import-resolver-node@0.3.6: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7 resolve: 1.22.1 transitivePeerDependencies: - supports-color @@ -10966,8 +11083,8 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.46.1(eslint@8.25.0)(typescript@4.9.3) - debug: 3.2.7(supports-color@5.5.0) + '@typescript-eslint/parser': 5.46.1(eslint@8.25.0)(typescript@4.9.4) + debug: 3.2.7 eslint: 8.25.0 eslint-import-resolver-node: 0.3.6 transitivePeerDependencies: @@ -11029,7 +11146,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.46.1(eslint@8.25.0)(typescript@4.9.3) + '@typescript-eslint/parser': 5.46.1(eslint@8.25.0)(typescript@4.9.4) array-includes: 3.1.6 array.prototype.flat: 1.3.1 debug: 2.6.9 @@ -11088,7 +11205,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.46.1(@typescript-eslint/parser@5.46.1)(eslint@8.25.0)(typescript@4.9.4) '@typescript-eslint/utils': 5.46.1(eslint@8.25.0)(typescript@4.9.4) eslint: 8.25.0 - jest: 29.0.3(@types/node@16.18.9) + jest: 29.0.3(@types/node@18.11.18) transitivePeerDependencies: - supports-color - typescript @@ -11121,7 +11238,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.6 aria-query: 4.2.2 array-includes: 3.1.6 ast-types-flow: 0.0.7 @@ -11923,7 +12040,6 @@ packages: /find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: true /find-up@1.1.2: resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} @@ -12266,7 +12382,6 @@ packages: /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} @@ -12786,7 +12901,6 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - dev: true /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} @@ -12890,7 +13004,6 @@ packages: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 - dev: true /hoopy@0.1.4: resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} @@ -13439,7 +13552,6 @@ packages: /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -13510,7 +13622,6 @@ packages: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 - dev: true /is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} @@ -14158,14 +14269,14 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.3.1(ts-node@10.9.1) + '@jest/core': 29.3.1 '@jest/test-result': 29.3.1 '@jest/types': 29.4.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.3.1(@types/node@18.11.18)(ts-node@10.9.1) + jest-config: 29.3.1(@types/node@18.11.18) jest-util: 29.4.1 jest-validate: 29.3.1 prompts: 2.4.2 @@ -14283,6 +14394,45 @@ packages: - supports-color dev: true + /jest-config@29.3.1(@types/node@18.11.18): + resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.20.5 + '@jest/test-sequencer': 29.3.1 + '@jest/types': 29.4.1 + '@types/node': 18.11.18 + babel-jest: 29.3.1(@babel/core@7.20.5) + chalk: 4.1.2 + ci-info: 3.7.0 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 29.3.1 + jest-environment-node: 29.3.1 + jest-get-type: 29.2.0 + jest-regex-util: 29.2.0 + jest-resolve: 29.3.1 + jest-runner: 29.3.1 + jest-util: 29.4.1 + jest-validate: 29.3.1 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.4.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /jest-config@29.3.1(@types/node@18.11.18)(ts-node@10.9.1): resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -15206,7 +15356,7 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.3.1(ts-node@10.9.1) + '@jest/core': 29.3.1 '@jest/types': 29.3.1 import-local: 3.1.0 jest-cli: 29.3.1(@types/node@18.11.18) @@ -15372,7 +15522,6 @@ packages: /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -15521,7 +15670,7 @@ packages: resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.6 app-root-dir: 1.0.2 core-js: 3.26.1 dotenv: 8.6.0 @@ -15555,7 +15704,6 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true /lit-element@3.2.2: resolution: {integrity: sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==} @@ -17205,7 +17353,6 @@ packages: /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: true /object-copy@0.1.0: resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} @@ -17697,7 +17844,6 @@ packages: error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true /parse-path@7.0.0: resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} @@ -17812,7 +17958,6 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true /path-root-regex@0.1.2: resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} @@ -17964,7 +18109,7 @@ packages: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.6 dev: true /posix-character-classes@0.1.1: @@ -19032,6 +19177,15 @@ packages: engines: {node: '>= 0.6.0'} dev: true + /promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dev: true + /promise-inflight@1.0.1(bluebird@3.7.2): resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: @@ -19097,7 +19251,6 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - dev: true /property-information@5.6.0: resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} @@ -19382,7 +19535,7 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/generator': 7.20.5 - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.6 ast-types: 0.14.2 commander: 2.20.3 doctrine: 3.0.0 @@ -19425,7 +19578,7 @@ packages: peerDependencies: react: ^16.8.4 || ^17.0.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.6 is-dom: 1.1.0 prop-types: 15.8.1 react: 18.2.0 @@ -19433,7 +19586,6 @@ packages: /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} @@ -19441,7 +19593,6 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true /react-merge-refs@1.1.0: resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} @@ -19570,7 +19721,6 @@ packages: prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: true /react-world-flags@1.5.1(react@18.2.0): resolution: {integrity: sha512-42TjDVT/rgLvQ/DxmnxSeH5XCOkbBtrnlG/NDeUfwHAdNPUQ2wZxjK+lhPLiomtoGbK1zC3yuj7HDAtW0djZdA==} @@ -19747,12 +19897,11 @@ packages: /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: true /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.6 dev: true /regex-not@1.0.2: @@ -20031,6 +20180,10 @@ packages: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true + /reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + dev: false + /resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: true @@ -20102,7 +20255,6 @@ packages: is-core-module: 2.11.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} @@ -20402,7 +20554,7 @@ packages: webpack: 5.75.0 dev: true - /sass-loader@13.2.0(node-sass@8.0.0)(sass@1.56.2)(webpack@5.75.0): + /sass-loader@13.2.0(node-sass@8.0.0)(sass@1.56.2): resolution: {integrity: sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -20425,7 +20577,6 @@ packages: neo-async: 2.6.2 node-sass: 8.0.0 sass: 1.56.2 - webpack: 5.75.0 dev: true /sass@1.56.2: @@ -20961,7 +21112,6 @@ packages: /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} - dev: true /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} @@ -21675,7 +21825,6 @@ packages: /stylis@4.1.3: resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} - dev: true /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -21707,7 +21856,6 @@ packages: /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true /svg-country-flags@1.2.10: resolution: {integrity: sha512-xrqwo0TYf/h2cfPvGpjdSuSguUbri4vNNizBnwzoZnX0xGo3O5nGJMlbYEp7NOYcnPGBm6LE2axqDWSB847bLw==} @@ -22234,7 +22382,7 @@ packages: babel-jest: 29.3.1(@babel/core@7.20.5) bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.0.3(@types/node@18.11.18)(ts-node@10.9.1) + jest: 29.0.3(@types/node@18.11.18) jest-util: 29.4.1 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -23285,7 +23433,7 @@ packages: /webpack-virtual-modules@0.2.2: resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7 transitivePeerDependencies: - supports-color dev: true @@ -23860,7 +24008,6 @@ packages: /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - dev: true /yaml@2.3.1: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} @@ -24172,3 +24319,7 @@ packages: transitivePeerDependencies: - postcss dev: true + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false