├── .nvmrc
├── src
├── vite-env.d.ts
├── components
│ ├── FlexControls
│ │ ├── Mobile
│ │ │ ├── constants.ts
│ │ │ ├── types.ts
│ │ │ └── index.tsx
│ │ ├── FlexItemControls
│ │ │ ├── SelectItemAlert
│ │ │ │ ├── utils.ts
│ │ │ │ └── index.tsx
│ │ │ ├── index.tsx
│ │ │ ├── Order
│ │ │ │ └── index.tsx
│ │ │ ├── FlexGrow
│ │ │ │ └── index.tsx
│ │ │ ├── FlexShrink
│ │ │ │ └── index.tsx
│ │ │ └── AlignSelf
│ │ │ │ └── index.tsx
│ │ ├── styled.ts
│ │ ├── index.tsx
│ │ ├── FlexContainerControls
│ │ │ ├── index.tsx
│ │ │ ├── Display
│ │ │ │ └── index.tsx
│ │ │ ├── Gap
│ │ │ │ └── index.tsx
│ │ │ ├── FlexWrap
│ │ │ │ └── index.tsx
│ │ │ ├── FlexDirection
│ │ │ │ └── index.tsx
│ │ │ ├── AlignItems
│ │ │ │ └── index.tsx
│ │ │ ├── JustifyContent
│ │ │ │ └── index.tsx
│ │ │ └── AlignContent
│ │ │ │ └── index.tsx
│ │ └── Desktop
│ │ │ └── index.tsx
│ └── FlexContainer
│ │ ├── FlexItem
│ │ ├── styled.ts
│ │ └── index.tsx
│ │ ├── styled.ts
│ │ ├── AddFlexItemButton
│ │ └── index.tsx
│ │ └── index.tsx
├── App.tsx
├── store
│ ├── utils.ts
│ ├── types.ts
│ └── flex.ts
└── main.tsx
├── vite.config.ts
├── tsconfig.node.json
├── index.html
├── .gitignore
├── .eslintrc.cjs
├── tsconfig.json
├── package.json
├── README.md
├── public
└── vite.svg
└── yarn.lock
/.nvmrc:
--------------------------------------------------------------------------------
1 | v18.18.0
--------------------------------------------------------------------------------
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/src/components/FlexControls/Mobile/constants.ts:
--------------------------------------------------------------------------------
1 | export const CONTROL_TABS = {
2 | CONTAINER: 1,
3 | ITEM: 2,
4 | } as const;
5 |
--------------------------------------------------------------------------------
/src/components/FlexControls/Mobile/types.ts:
--------------------------------------------------------------------------------
1 | import { CONTROL_TABS } from "./constants";
2 |
3 | export type TabPanelIndex = (typeof CONTROL_TABS)[keyof typeof CONTROL_TABS];
4 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexItemControls/SelectItemAlert/utils.ts:
--------------------------------------------------------------------------------
1 | export const getRandomArrayElement = >(list: TList) => {
2 | return list[Math.floor(Math.random() * list.length)];
3 | };
4 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from "vite";
2 | import react from "@vitejs/plugin-react";
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [react()],
7 | server: {
8 | port: 3000,
9 | },
10 | });
11 |
--------------------------------------------------------------------------------
/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "skipLibCheck": true,
5 | "module": "ESNext",
6 | "moduleResolution": "bundler",
7 | "allowSyntheticDefaultImports": true,
8 | "strict": true
9 | },
10 | "include": ["vite.config.ts"]
11 | }
12 |
--------------------------------------------------------------------------------
/src/App.tsx:
--------------------------------------------------------------------------------
1 | import FlexContainer from "./components/FlexContainer";
2 | import FlexControls from "./components/FlexControls";
3 |
4 | function App() {
5 | return (
6 |
7 |
8 |
9 |
10 | );
11 | }
12 |
13 | export default App;
14 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Flexbox playground
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/src/components/FlexControls/styled.ts:
--------------------------------------------------------------------------------
1 | import styled from "@emotion/styled";
2 | import { Box } from "@mui/material";
3 |
4 | export const Wrapper = styled(Box)`
5 | position: fixed;
6 | bottom: 0;
7 | width: 100%;
8 |
9 | @media (min-width: 48em) {
10 | width: 36vw;
11 | max-width: 20rem;
12 | bottom: unset;
13 | right: 1rem;
14 | }
15 | `;
16 |
--------------------------------------------------------------------------------
/src/components/FlexContainer/FlexItem/styled.ts:
--------------------------------------------------------------------------------
1 | import styled from "@emotion/styled";
2 | import { Stack } from "@mui/material";
3 |
4 | export const Wrapper = styled(Stack)`
5 | border-radius: 5px;
6 | padding: 1rem 2rem;
7 | position: relative;
8 | cursor: pointer;
9 |
10 | .removeFlexItemButton {
11 | position: absolute;
12 | top: -3px;
13 | left: -3px;
14 | }
15 | `;
16 |
--------------------------------------------------------------------------------
/src/components/FlexControls/index.tsx:
--------------------------------------------------------------------------------
1 | import { Wrapper } from "./styled";
2 |
3 | import MobileControls from "./Mobile";
4 | import DesktopControls from "./Desktop";
5 | import { useMediaQuery } from "@mui/material";
6 |
7 | const FlexControls = () => {
8 | const isMobile = useMediaQuery("(max-width: 48em)");
9 |
10 | return {isMobile ? : };
11 | };
12 |
13 | export default FlexControls;
14 |
--------------------------------------------------------------------------------
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | env: { browser: true, es2020: true },
4 | extends: [
5 | 'eslint:recommended',
6 | 'plugin:@typescript-eslint/recommended',
7 | 'plugin:react-hooks/recommended',
8 | ],
9 | ignorePatterns: ['dist', '.eslintrc.cjs'],
10 | parser: '@typescript-eslint/parser',
11 | plugins: ['react-refresh'],
12 | rules: {
13 | 'react-refresh/only-export-components': [
14 | 'warn',
15 | { allowConstantExport: true },
16 | ],
17 | },
18 | }
19 |
--------------------------------------------------------------------------------
/src/components/FlexContainer/styled.ts:
--------------------------------------------------------------------------------
1 | import styled from "@emotion/styled";
2 | import { Stack } from "@mui/material";
3 |
4 | export const Wrapper = styled(Stack)`
5 | background: linear-gradient(136.61deg, rgb(39, 40, 43) 13.72%, rgb(45, 46, 49) 74.3%);
6 | border-radius: 5px;
7 | padding: 0.5rem;
8 | position: fixed;
9 | top: 2rem;
10 | left: 50%;
11 | overflow-x: auto;
12 | overflow: visible;
13 | transform: translate(-50%, 10%);
14 |
15 | @media (min-width: 48em) {
16 | transform: translate(-70%, 10%);
17 | }
18 | `;
19 |
--------------------------------------------------------------------------------
/src/store/utils.ts:
--------------------------------------------------------------------------------
1 | export const excludeObjectProps = >(
2 | object: TObject,
3 | targetKeys: TKeys
4 | ): Omit => {
5 | const newObject = { ...object };
6 |
7 | targetKeys.forEach((key) => {
8 | delete newObject[key];
9 | });
10 |
11 | return newObject;
12 | };
13 |
14 | // This is not a safe solution for generating IDs.
15 | // Consider using UUID in a prodution app.
16 | export const generateId = () => {
17 | return Math.random() * 1_000;
18 | };
19 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2020",
4 | "useDefineForClassFields": true,
5 | "lib": ["ES2020", "DOM", "DOM.Iterable"],
6 | "module": "ESNext",
7 | "skipLibCheck": true,
8 |
9 | /* Bundler mode */
10 | "moduleResolution": "bundler",
11 | "allowImportingTsExtensions": true,
12 | "resolveJsonModule": true,
13 | "isolatedModules": true,
14 | "noEmit": true,
15 | "jsx": "react-jsx",
16 |
17 | /* Linting */
18 | "strict": true,
19 | "noUnusedLocals": true,
20 | "noUnusedParameters": true,
21 | "noFallthroughCasesInSwitch": true
22 | },
23 | "include": ["src"],
24 | "references": [{ "path": "./tsconfig.node.json" }]
25 | }
26 |
--------------------------------------------------------------------------------
/src/main.tsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom/client";
3 |
4 | import App from "./App.tsx";
5 | import CssBaseline from "@mui/material/CssBaseline";
6 | import { ThemeProvider, createTheme } from "@mui/material/styles";
7 |
8 | const theme = createTheme({
9 | palette: {
10 | mode: "dark",
11 | primary: {
12 | main: "rgba(255, 255, 255, 0.7)",
13 | },
14 | },
15 | components: {
16 | MuiCssBaseline: {
17 | styleOverrides: {
18 | body: {
19 | background: "rgba(31, 32, 35);",
20 | },
21 | },
22 | },
23 | },
24 | });
25 |
26 | ReactDOM.createRoot(document.getElementById("root")!).render(
27 |
28 |
29 |
30 |
31 |
32 |
33 | );
34 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexItemControls/index.tsx:
--------------------------------------------------------------------------------
1 | import { Stack, useMediaQuery } from "@mui/material";
2 | import FlexShrink from "./FlexShrink";
3 | import FlexGrow from "./FlexGrow";
4 | import AlignSelf from "./AlignSelf";
5 | import Order from "./Order";
6 | import SelectItemAlert from "./SelectItemAlert";
7 |
8 | const FlexItemControls = () => {
9 | const isMobile = useMediaQuery("(max-width: 48em)");
10 |
11 | return (
12 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 | );
32 | };
33 |
34 | export default FlexItemControls;
35 |
--------------------------------------------------------------------------------
/src/components/FlexContainer/AddFlexItemButton/index.tsx:
--------------------------------------------------------------------------------
1 | import { Add } from "@mui/icons-material";
2 | import { Button, Tooltip } from "@mui/material";
3 | import { useFlexStore } from "../../../store/flex";
4 |
5 | const AddFlexItemButton = () => {
6 | const addFlexItem = useFlexStore(({ actions }) => actions.addFlexItem);
7 | return (
8 |
9 |
27 |
28 | );
29 | };
30 |
31 | export default AddFlexItemButton;
32 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "flex-box-generator",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "tsc && vite build",
9 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
10 | "preview": "vite preview"
11 | },
12 | "dependencies": {
13 | "@emotion/react": "^11.11.4",
14 | "@emotion/styled": "^11.11.5",
15 | "@mui/icons-material": "^5.15.20",
16 | "@mui/material": "^5.15.20",
17 | "framer-motion": "^11.2.10",
18 | "react": "^18.2.0",
19 | "react-dom": "^18.2.0",
20 | "zustand": "^4.5.2"
21 | },
22 | "devDependencies": {
23 | "@types/react": "^18.2.66",
24 | "@types/react-dom": "^18.2.22",
25 | "@typescript-eslint/eslint-plugin": "^7.2.0",
26 | "@typescript-eslint/parser": "^7.2.0",
27 | "@vitejs/plugin-react": "^4.2.1",
28 | "eslint": "^8.57.0",
29 | "eslint-plugin-react-hooks": "^4.6.0",
30 | "eslint-plugin-react-refresh": "^0.4.6",
31 | "typescript": "^5.2.2",
32 | "vite": "^5.2.0"
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexContainerControls/index.tsx:
--------------------------------------------------------------------------------
1 | import { Stack, useMediaQuery } from "@mui/material";
2 |
3 | import FlexWrap from "./FlexWrap";
4 | import JustifyContent from "./JustifyContent";
5 | import FlexDirection from "./FlexDirection";
6 | import AlignItems from "./AlignItems";
7 | import AlignContent from "./AlignContent";
8 | import Gap from "./Gap";
9 | import Display from "./Display";
10 |
11 | const FlexContainerControls = () => {
12 | const isMobile = useMediaQuery("(max-width: 48em)");
13 |
14 | return (
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | );
33 | };
34 |
35 | export default FlexContainerControls;
36 |
--------------------------------------------------------------------------------
/src/store/types.ts:
--------------------------------------------------------------------------------
1 | import { CSSProperties } from "react";
2 |
3 | export interface FlexContainerProps {
4 | gap?: number;
5 | display?: "inline-flex" | "flex";
6 | flexDirection?: CSSProperties["flexDirection"];
7 | flexWrap?: CSSProperties["flexWrap"];
8 | justifyContent?: CSSProperties["justifyContent"];
9 | alignItems?: CSSProperties["alignItems"];
10 | alignContent?: CSSProperties["alignContent"];
11 | }
12 |
13 | export interface FlexItemProps {
14 | flexGrow?: number;
15 | flexShrink?: number;
16 | alignSelf?: CSSProperties["alignSelf"];
17 | order?: number;
18 | }
19 |
20 | export type FlexItemId = number;
21 |
22 | export interface FlexStore {
23 | state: {
24 | flexContainerProps: FlexContainerProps;
25 | flexItemsProps: Record;
26 | selectedItemId: FlexItemId | null;
27 | };
28 |
29 | actions: {
30 | setFlexContainerProps: (containerProps: FlexContainerProps) => void;
31 | setFlexItemProps: (flexItemProps: FlexItemProps) => void;
32 | removeFlexItem: (flexItemId: FlexItemId) => void;
33 | addFlexItem: () => void;
34 | setSelectedFlexItemId: (flexItemId: FlexItemId) => void;
35 | resetFlexProps: () => void;
36 | };
37 | }
38 |
--------------------------------------------------------------------------------
/src/components/FlexControls/Desktop/index.tsx:
--------------------------------------------------------------------------------
1 | import { Divider, IconButton, Stack, Tooltip, Typography } from "@mui/material";
2 | import FlexContainerControls from "../FlexContainerControls";
3 | import FlexItemControls from "../FlexItemControls";
4 | import { Undo } from "@mui/icons-material";
5 | import { useFlexStore } from "../../../store/flex";
6 |
7 | const DesktopControls = () => {
8 | const resetFlexProps = useFlexStore(({ actions }) => actions.resetFlexProps);
9 | return (
10 |
11 |
12 | Container properties
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | Item properties
25 |
26 |
27 |
28 | );
29 | };
30 |
31 | export default DesktopControls;
32 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexContainerControls/Display/index.tsx:
--------------------------------------------------------------------------------
1 | import { InputLabel, Stack, ToggleButton, ToggleButtonGroup } from "@mui/material";
2 | import { useFlexStore } from "../../../../store/flex";
3 | import { MouseEvent } from "react";
4 |
5 | const Display = () => {
6 | const { display } = useFlexStore(({ state }) => state.flexContainerProps);
7 | const { setFlexContainerProps } = useFlexStore(({ actions }) => actions);
8 |
9 | const handleDisplayChange = (_: MouseEvent, _display: "inline-flex" | "flex" | undefined) => {
10 | if (_display) {
11 | setFlexContainerProps({
12 | display: _display,
13 | });
14 | }
15 | };
16 |
17 | return (
18 |
19 | Display
20 |
21 |
22 | Flex
23 |
24 |
25 | Inline Flex
26 |
27 |
28 |
29 | );
30 | };
31 |
32 | export default Display;
33 |
--------------------------------------------------------------------------------
/src/components/FlexContainer/FlexItem/index.tsx:
--------------------------------------------------------------------------------
1 | import { IconButton } from "@mui/material";
2 | import { useFlexStore } from "../../../store/flex";
3 | import { Wrapper } from "./styled";
4 | import { RemoveCircle } from "@mui/icons-material";
5 | import { FlexItemId, FlexItemProps } from "../../../store/types";
6 |
7 | interface Props {
8 | label: number;
9 | handleSelectItem: (itemId: FlexItemId) => void;
10 | isSelected: boolean;
11 | itemId: FlexItemId;
12 | flexProps: FlexItemProps;
13 | }
14 |
15 | const FlexItem = ({ label, handleSelectItem, isSelected, flexProps, itemId }: Props) => {
16 | const removeFlexItem = useFlexStore(({ actions }) => actions.removeFlexItem);
17 |
18 | return (
19 | handleSelectItem(itemId)}
22 | {...flexProps}
23 | justifyContent="center"
24 | alignItems="center"
25 | >
26 | {
28 | e.stopPropagation();
29 | removeFlexItem(itemId);
30 | }}
31 | className="removeFlexItemButton"
32 | >
33 |
34 |
35 |
36 | {label}
37 |
38 | );
39 | };
40 |
41 | export default FlexItem;
42 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexContainerControls/Gap/index.tsx:
--------------------------------------------------------------------------------
1 | import { GridOn } from "@mui/icons-material";
2 | import { Grid, InputLabel, Slider, Stack, useMediaQuery } from "@mui/material";
3 |
4 | import { useFlexStore } from "../../../../store/flex";
5 |
6 | const Gap = () => {
7 | const gap = useFlexStore(({ state }) => state.flexContainerProps.gap);
8 | const { setFlexContainerProps } = useFlexStore(({ actions }) => actions);
9 | const isMobile = useMediaQuery("(max-width: 48em)");
10 |
11 | const handleSliderChange = (_: Event, _gap: number | number[]) => {
12 | setFlexContainerProps({
13 | gap: _gap as number,
14 | });
15 | };
16 |
17 | return (
18 |
19 | Gap
20 |
21 |
22 |
23 |
24 |
25 |
26 | `${_gap}px`}
28 | value={gap}
29 | onChange={handleSliderChange}
30 | max={30}
31 | valueLabelDisplay="auto"
32 | aria-labelledby="gap-slider"
33 | />
34 |
35 |
36 |
37 | );
38 | };
39 |
40 | export default Gap;
41 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexItemControls/Order/index.tsx:
--------------------------------------------------------------------------------
1 | import { QueueOutlined } from "@mui/icons-material";
2 | import { Grid, InputLabel, Slider, Stack } from "@mui/material";
3 |
4 | import { useFlexStore } from "../../../../store/flex";
5 |
6 | const Order = () => {
7 | const selectedItemId = useFlexStore(({ state }) => state.selectedItemId);
8 |
9 | const order = useFlexStore(({ state }) => state.flexItemsProps[selectedItemId!]?.order) ?? 0;
10 |
11 | const { setFlexItemProps } = useFlexStore(({ actions }) => actions);
12 |
13 | const handleSliderChange = (_: Event, _order: number | number[]) => {
14 | setFlexItemProps({
15 | order: _order as number,
16 | });
17 | };
18 |
19 | return (
20 |
21 | Order
22 |
23 |
24 |
25 |
26 |
27 | `${_order}px`}
29 | value={order}
30 | onChange={handleSliderChange}
31 | max={10}
32 | valueLabelDisplay="auto"
33 | aria-labelledby="order-slider"
34 | />
35 |
36 |
37 |
38 | );
39 | };
40 |
41 | export default Order;
42 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexItemControls/FlexGrow/index.tsx:
--------------------------------------------------------------------------------
1 | import { SpaceBarOutlined } from "@mui/icons-material";
2 | import { Grid, InputLabel, Slider, Stack } from "@mui/material";
3 |
4 | import { useFlexStore } from "../../../../store/flex";
5 |
6 | const FlexGrow = () => {
7 | const selectedItemId = useFlexStore(({ state }) => state.selectedItemId);
8 |
9 | const flexGrow = useFlexStore(({ state }) => state.flexItemsProps[selectedItemId!]?.flexGrow) ?? 0;
10 |
11 | const { setFlexItemProps } = useFlexStore(({ actions }) => actions);
12 |
13 | const handleSliderChange = (_: Event, _flexGrow: number | number[]) => {
14 | setFlexItemProps({
15 | flexGrow: _flexGrow as number,
16 | });
17 | };
18 |
19 | return (
20 |
21 | Flex Grow
22 |
23 |
24 |
25 |
26 |
27 |
28 | `${_flexGrow}px`}
30 | value={flexGrow}
31 | onChange={handleSliderChange}
32 | max={10}
33 | valueLabelDisplay="auto"
34 | aria-labelledby="flex-grow-slider"
35 | />
36 |
37 |
38 |
39 | );
40 | };
41 |
42 | export default FlexGrow;
43 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # React + TypeScript + Vite
2 |
3 | This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
4 |
5 | Currently, two official plugins are available:
6 |
7 | - [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
8 | - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
9 |
10 | ## Expanding the ESLint configuration
11 |
12 | If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
13 |
14 | - Configure the top-level `parserOptions` property like this:
15 |
16 | ```js
17 | export default {
18 | // other rules...
19 | parserOptions: {
20 | ecmaVersion: 'latest',
21 | sourceType: 'module',
22 | project: ['./tsconfig.json', './tsconfig.node.json'],
23 | tsconfigRootDir: __dirname,
24 | },
25 | }
26 | ```
27 |
28 | - Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked`
29 | - Optionally add `plugin:@typescript-eslint/stylistic-type-checked`
30 | - Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list
31 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexContainerControls/FlexWrap/index.tsx:
--------------------------------------------------------------------------------
1 | import { InputLabel, Stack, ToggleButton, ToggleButtonGroup } from "@mui/material";
2 |
3 | import { useFlexStore } from "../../../../store/flex";
4 | import { CSSProperties, MouseEvent } from "react";
5 |
6 | const FlexWrap = () => {
7 | const flexWrap = useFlexStore(({ state }) => state.flexContainerProps.flexWrap);
8 | const { setFlexContainerProps } = useFlexStore(({ actions }) => actions);
9 |
10 | const handleFlexWrapChange = (_: MouseEvent, _flexWrap: CSSProperties["flexWrap"] | undefined) => {
11 | if (_flexWrap) {
12 | setFlexContainerProps({
13 | flexWrap: _flexWrap,
14 | });
15 | }
16 | };
17 |
18 | return (
19 |
20 | Flex Wrap
21 |
22 |
23 | Wrap
24 |
25 |
26 | No Wrap
27 |
28 |
29 |
30 | Wrap Reverse
31 |
32 |
33 |
34 | );
35 | };
36 |
37 | export default FlexWrap;
38 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexItemControls/FlexShrink/index.tsx:
--------------------------------------------------------------------------------
1 | import { SpaceBarOutlined } from "@mui/icons-material";
2 | import { Grid, InputLabel, Slider, Stack } from "@mui/material";
3 |
4 | import { useFlexStore } from "../../../../store/flex";
5 |
6 | const FlexShrink = () => {
7 | const selectedItemId = useFlexStore(({ state }) => state.selectedItemId);
8 |
9 | const flexShrink = useFlexStore(({ state }) => state.flexItemsProps[selectedItemId!]?.flexShrink) ?? 0;
10 |
11 | const { setFlexItemProps } = useFlexStore(({ actions }) => actions);
12 |
13 | const handleSliderChange = (_: Event, _flexShrink: number | number[]) => {
14 | setFlexItemProps({
15 | flexShrink: _flexShrink as number,
16 | });
17 | };
18 |
19 | return (
20 |
21 | Flex Shrink
22 |
23 |
24 |
25 |
26 |
27 |
28 | `${_flexShrink}px`}
30 | value={flexShrink}
31 | onChange={handleSliderChange}
32 | max={10}
33 | valueLabelDisplay="auto"
34 | aria-labelledby="flex-shrink-slider"
35 | />
36 |
37 |
38 |
39 | );
40 | };
41 |
42 | export default FlexShrink;
43 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexContainerControls/FlexDirection/index.tsx:
--------------------------------------------------------------------------------
1 | import { FormControl, InputLabel, MenuItem, Select, SelectChangeEvent } from "@mui/material";
2 | import { useFlexStore } from "../../../../store/flex";
3 | import { CSSProperties } from "react";
4 |
5 | const FlexDirection = () => {
6 | const flexDirection = useFlexStore(({ state }) => state.flexContainerProps.flexDirection);
7 | const { setFlexContainerProps } = useFlexStore(({ actions }) => actions);
8 |
9 | const handleChangeFlexDirection = ({ target }: SelectChangeEvent) => {
10 | setFlexContainerProps({
11 | flexDirection: target.value as CSSProperties["flexDirection"],
12 | });
13 | };
14 |
15 | return (
16 |
17 | Flex Direction
18 |
32 |
33 | );
34 | };
35 |
36 | export default FlexDirection;
37 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexContainerControls/AlignItems/index.tsx:
--------------------------------------------------------------------------------
1 | import { CSSProperties } from "react";
2 | import { useFlexStore } from "../../../../store/flex";
3 | import { FormControl, InputLabel, MenuItem, Select, SelectChangeEvent } from "@mui/material";
4 |
5 | const AlignItems = () => {
6 | const alignItems = useFlexStore(({ state }) => state.flexContainerProps.alignItems);
7 | const { setFlexContainerProps } = useFlexStore(({ actions }) => actions);
8 |
9 | const handleChangeAlignItems = ({ target }: SelectChangeEvent) => {
10 | setFlexContainerProps({
11 | alignItems: target.value as CSSProperties["alignItems"],
12 | });
13 | };
14 |
15 | return (
16 |
17 | Align Items
18 |
33 |
34 | );
35 | };
36 |
37 | export default AlignItems;
38 |
--------------------------------------------------------------------------------
/public/vite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexItemControls/AlignSelf/index.tsx:
--------------------------------------------------------------------------------
1 | import { FormControl, InputLabel, MenuItem, Select, SelectChangeEvent } from "@mui/material";
2 | import { useFlexStore } from "../../../../store/flex";
3 | import { CSSProperties } from "react";
4 |
5 | const AlignSelf = () => {
6 | const selectedItemId = useFlexStore(({ state }) => state.selectedItemId);
7 |
8 | const alignSelf = useFlexStore(({ state }) => state.flexItemsProps[selectedItemId!]?.alignSelf) ?? "initial";
9 |
10 | const { setFlexItemProps } = useFlexStore(({ actions }) => actions);
11 |
12 | const handleChangeAlignSelf = ({ target }: SelectChangeEvent) => {
13 | setFlexItemProps({
14 | alignSelf: target.value as CSSProperties["alignSelf"],
15 | });
16 | };
17 |
18 | return (
19 |
20 | Align Self
21 |
36 |
37 | );
38 | };
39 |
40 | export default AlignSelf;
41 |
--------------------------------------------------------------------------------
/src/components/FlexControls/Mobile/index.tsx:
--------------------------------------------------------------------------------
1 | import Tabs from "@mui/material/Tabs";
2 | import FlexContainerControls from "../FlexContainerControls";
3 | import FlexItemControls from "../FlexItemControls";
4 | import { ReactNode, SyntheticEvent, useState } from "react";
5 | import { CONTROL_TABS } from "./constants";
6 | import { Stack, Tab } from "@mui/material";
7 | import { TabPanelIndex } from "./types";
8 |
9 | const MobileControls = () => {
10 | const [activeTab, setActiveTab] = useState(CONTROL_TABS.CONTAINER);
11 |
12 | const handleTabChange = (_: SyntheticEvent, newTab: TabPanelIndex) => {
13 | setActiveTab(newTab);
14 | };
15 |
16 | return (
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 | );
32 | };
33 |
34 | interface TabPanelProps {
35 | activeTab: TabPanelIndex;
36 | index: TabPanelIndex;
37 | children: ReactNode;
38 | }
39 |
40 | const TabPanel = ({ activeTab, index, children }: TabPanelProps) => {
41 | if (activeTab != index) return null;
42 |
43 | return children;
44 | };
45 |
46 | export default MobileControls;
47 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexContainerControls/JustifyContent/index.tsx:
--------------------------------------------------------------------------------
1 | import { FormControl, InputLabel, MenuItem, Select, SelectChangeEvent } from "@mui/material";
2 | import { useFlexStore } from "../../../../store/flex";
3 | import { CSSProperties } from "react";
4 |
5 | const JustifyContent = () => {
6 | const justifyContent = useFlexStore(({ state }) => state.flexContainerProps.justifyContent);
7 | const { setFlexContainerProps } = useFlexStore(({ actions }) => actions);
8 |
9 | const handleChangeJustifyContent = ({ target }: SelectChangeEvent) => {
10 | setFlexContainerProps({
11 | justifyContent: target.value as CSSProperties["justifyContent"],
12 | });
13 | };
14 |
15 | return (
16 |
17 | Justify Content
18 |
34 |
35 | );
36 | };
37 |
38 | export default JustifyContent;
39 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexContainerControls/AlignContent/index.tsx:
--------------------------------------------------------------------------------
1 | import { CSSProperties } from "react";
2 | import { useFlexStore } from "../../../../store/flex";
3 | import { FormControl, InputLabel, MenuItem, Select, SelectChangeEvent } from "@mui/material";
4 |
5 | const AlignContent = () => {
6 | const alignContent = useFlexStore(({ state }) => state.flexContainerProps.alignContent);
7 | const { setFlexContainerProps } = useFlexStore(({ actions }) => actions);
8 |
9 | const handleChangeAlignContent = ({ target }: SelectChangeEvent) => {
10 | setFlexContainerProps({
11 | alignContent: target.value as CSSProperties["content"],
12 | });
13 | };
14 |
15 | return (
16 |
17 | Align Content
18 |
35 |
36 | );
37 | };
38 |
39 | export default AlignContent;
40 |
--------------------------------------------------------------------------------
/src/components/FlexContainer/index.tsx:
--------------------------------------------------------------------------------
1 | import { Wrapper } from "./styled";
2 |
3 | import { useFlexStore } from "../../store/flex";
4 | import FlexItem from "./FlexItem";
5 |
6 | import AddFlexItemButton from "./AddFlexItemButton";
7 |
8 | const FlexContainer = () => {
9 | const flexContainerProps = useFlexStore(({ state }) => state.flexContainerProps);
10 | const flexItemsProps = useFlexStore(({ state }) => state.flexItemsProps);
11 | const selectedItemId = useFlexStore(({ state }) => state.selectedItemId);
12 | const setSelectedFlexItemId = useFlexStore(({ actions }) => actions.setSelectedFlexItemId);
13 |
14 | return (
15 |
30 | {Object.entries(flexItemsProps).map(([itemId, props], index) => (
31 | setSelectedFlexItemId(Number(itemId))}
35 | itemId={Number(itemId)}
36 | label={index + 1}
37 | flexProps={props}
38 | />
39 | ))}
40 |
41 |
42 |
43 | );
44 | };
45 |
46 | export default FlexContainer;
47 |
--------------------------------------------------------------------------------
/src/components/FlexControls/FlexItemControls/SelectItemAlert/index.tsx:
--------------------------------------------------------------------------------
1 | import { Button, Stack, Typography, useMediaQuery } from "@mui/material";
2 | import { useFlexStore } from "../../../../store/flex";
3 | import { getRandomArrayElement } from "./utils";
4 |
5 | const SelectItemAlert = () => {
6 | const selectedItemId = useFlexStore(({ state }) => state.selectedItemId);
7 | const isMobile = useMediaQuery("(max-width: 48em)");
8 |
9 | const flexItemIds = useFlexStore(({ state }) => Object.keys(state.flexItemsProps));
10 | const setSelectedFlexItemId = useFlexStore(({ actions }) => actions.setSelectedFlexItemId);
11 |
12 | const selectRandomFlexItem = () => {
13 | const randomFlexItemId = getRandomArrayElement(flexItemIds);
14 | setSelectedFlexItemId(Number(randomFlexItemId));
15 | };
16 |
17 | if (selectedItemId) return null;
18 |
19 | return (
20 |
35 | theme.palette.action.focus,
41 | fontSize: isMobile ? "1.2rem" : ".8rem",
42 | }}
43 | boxShadow={2}
44 | >
45 | Please select a flex item to customize it!
46 |
47 |
57 |
58 | );
59 | };
60 |
61 | export default SelectItemAlert;
62 |
--------------------------------------------------------------------------------
/src/store/flex.ts:
--------------------------------------------------------------------------------
1 | import { create } from "zustand";
2 | import { persist } from "zustand/middleware";
3 |
4 | import { FlexStore } from "./types";
5 | import { excludeObjectProps, generateId } from "./utils";
6 |
7 | const INITIAL_FLEX_ITEM_PROPS = {
8 | flexGrow: 0,
9 | flexShrink: 0,
10 | };
11 |
12 | const initialState: FlexStore["state"] = {
13 | flexContainerProps: {
14 | display: "flex",
15 | flexDirection: "row",
16 | justifyContent: "flex-start",
17 | flexWrap: "nowrap",
18 | alignItems: "initial",
19 | alignContent: "initial",
20 | gap: 10,
21 | },
22 | selectedItemId: null,
23 | flexItemsProps: {
24 | [generateId()]: INITIAL_FLEX_ITEM_PROPS,
25 | [generateId()]: INITIAL_FLEX_ITEM_PROPS,
26 | [generateId()]: INITIAL_FLEX_ITEM_PROPS,
27 | },
28 | };
29 |
30 | export const useFlexStore = create(
31 | persist(
32 | (set) => ({
33 | state: initialState,
34 | actions: {
35 | setFlexContainerProps(containerProps) {
36 | set((store) => ({
37 | ...store,
38 | state: {
39 | ...store.state,
40 | flexContainerProps: {
41 | ...store.state.flexContainerProps,
42 | ...containerProps,
43 | },
44 | },
45 | }));
46 | },
47 |
48 | setFlexItemProps(flexItemProps) {
49 | set((store) => ({
50 | ...store,
51 | state: {
52 | ...store.state,
53 | flexItemsProps: {
54 | ...store.state.flexItemsProps,
55 | [store.state.selectedItemId!]: {
56 | ...store.state.flexItemsProps[store.state.selectedItemId!],
57 | ...flexItemProps,
58 | },
59 | },
60 | },
61 | }));
62 | },
63 |
64 | removeFlexItem(flexItemId) {
65 | set((store) => {
66 | const currentFlexItemsProps = store.state.flexItemsProps;
67 | const onlyOneFlexItemLeft = Object.keys(currentFlexItemsProps).length == 1;
68 |
69 | // Do not let user to remove the last flex item
70 | if (onlyOneFlexItemLeft) return store;
71 |
72 | const newFlexItemsProps = excludeObjectProps(currentFlexItemsProps, [flexItemId]);
73 |
74 | return {
75 | ...store,
76 | state: {
77 | ...store.state,
78 | selectedItemId: flexItemId == store.state.selectedItemId ? null : store.state.selectedItemId,
79 | flexItemsProps: newFlexItemsProps,
80 | },
81 | };
82 | });
83 | },
84 |
85 | addFlexItem() {
86 | set((store) => {
87 | const haveFiveFlexItems = Object.keys(store.state.flexItemsProps).length == 5;
88 |
89 | // Do not let user to add more than 5 flex items
90 | if (haveFiveFlexItems) return store;
91 |
92 | return {
93 | ...store,
94 | state: {
95 | ...store.state,
96 | flexItemsProps: {
97 | ...store.state.flexItemsProps,
98 | [generateId()]: INITIAL_FLEX_ITEM_PROPS,
99 | },
100 | },
101 | };
102 | });
103 | },
104 |
105 | setSelectedFlexItemId(flexItemId) {
106 | set((store) => ({
107 | ...store,
108 | state: {
109 | ...store.state,
110 | selectedItemId: flexItemId,
111 | },
112 | }));
113 | },
114 |
115 | resetFlexProps() {
116 | set((store) => ({
117 | ...store,
118 | state: initialState,
119 | }));
120 | },
121 | },
122 | }),
123 | {
124 | name: "flex-store",
125 | partialize: (store) => excludeObjectProps(store, ["actions"]) as FlexStore,
126 | }
127 | )
128 | );
129 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@ampproject/remapping@^2.2.0":
6 | version "2.3.0"
7 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
8 | integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
9 | dependencies:
10 | "@jridgewell/gen-mapping" "^0.3.5"
11 | "@jridgewell/trace-mapping" "^0.3.24"
12 |
13 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.24.7":
14 | version "7.24.7"
15 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465"
16 | integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==
17 | dependencies:
18 | "@babel/highlight" "^7.24.7"
19 | picocolors "^1.0.0"
20 |
21 | "@babel/compat-data@^7.24.7":
22 | version "7.24.7"
23 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.7.tgz#d23bbea508c3883ba8251fb4164982c36ea577ed"
24 | integrity sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==
25 |
26 | "@babel/core@^7.24.5":
27 | version "7.24.7"
28 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.7.tgz#b676450141e0b52a3d43bc91da86aa608f950ac4"
29 | integrity sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==
30 | dependencies:
31 | "@ampproject/remapping" "^2.2.0"
32 | "@babel/code-frame" "^7.24.7"
33 | "@babel/generator" "^7.24.7"
34 | "@babel/helper-compilation-targets" "^7.24.7"
35 | "@babel/helper-module-transforms" "^7.24.7"
36 | "@babel/helpers" "^7.24.7"
37 | "@babel/parser" "^7.24.7"
38 | "@babel/template" "^7.24.7"
39 | "@babel/traverse" "^7.24.7"
40 | "@babel/types" "^7.24.7"
41 | convert-source-map "^2.0.0"
42 | debug "^4.1.0"
43 | gensync "^1.0.0-beta.2"
44 | json5 "^2.2.3"
45 | semver "^6.3.1"
46 |
47 | "@babel/generator@^7.24.7":
48 | version "7.24.7"
49 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.7.tgz#1654d01de20ad66b4b4d99c135471bc654c55e6d"
50 | integrity sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==
51 | dependencies:
52 | "@babel/types" "^7.24.7"
53 | "@jridgewell/gen-mapping" "^0.3.5"
54 | "@jridgewell/trace-mapping" "^0.3.25"
55 | jsesc "^2.5.1"
56 |
57 | "@babel/helper-compilation-targets@^7.24.7":
58 | version "7.24.7"
59 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz#4eb6c4a80d6ffeac25ab8cd9a21b5dfa48d503a9"
60 | integrity sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==
61 | dependencies:
62 | "@babel/compat-data" "^7.24.7"
63 | "@babel/helper-validator-option" "^7.24.7"
64 | browserslist "^4.22.2"
65 | lru-cache "^5.1.1"
66 | semver "^6.3.1"
67 |
68 | "@babel/helper-environment-visitor@^7.24.7":
69 | version "7.24.7"
70 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9"
71 | integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==
72 | dependencies:
73 | "@babel/types" "^7.24.7"
74 |
75 | "@babel/helper-function-name@^7.24.7":
76 | version "7.24.7"
77 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2"
78 | integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==
79 | dependencies:
80 | "@babel/template" "^7.24.7"
81 | "@babel/types" "^7.24.7"
82 |
83 | "@babel/helper-hoist-variables@^7.24.7":
84 | version "7.24.7"
85 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee"
86 | integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==
87 | dependencies:
88 | "@babel/types" "^7.24.7"
89 |
90 | "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.24.7":
91 | version "7.24.7"
92 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b"
93 | integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==
94 | dependencies:
95 | "@babel/traverse" "^7.24.7"
96 | "@babel/types" "^7.24.7"
97 |
98 | "@babel/helper-module-transforms@^7.24.7":
99 | version "7.24.7"
100 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz#31b6c9a2930679498db65b685b1698bfd6c7daf8"
101 | integrity sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==
102 | dependencies:
103 | "@babel/helper-environment-visitor" "^7.24.7"
104 | "@babel/helper-module-imports" "^7.24.7"
105 | "@babel/helper-simple-access" "^7.24.7"
106 | "@babel/helper-split-export-declaration" "^7.24.7"
107 | "@babel/helper-validator-identifier" "^7.24.7"
108 |
109 | "@babel/helper-plugin-utils@^7.24.7":
110 | version "7.24.7"
111 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz#98c84fe6fe3d0d3ae7bfc3a5e166a46844feb2a0"
112 | integrity sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==
113 |
114 | "@babel/helper-simple-access@^7.24.7":
115 | version "7.24.7"
116 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3"
117 | integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==
118 | dependencies:
119 | "@babel/traverse" "^7.24.7"
120 | "@babel/types" "^7.24.7"
121 |
122 | "@babel/helper-split-export-declaration@^7.24.7":
123 | version "7.24.7"
124 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856"
125 | integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==
126 | dependencies:
127 | "@babel/types" "^7.24.7"
128 |
129 | "@babel/helper-string-parser@^7.24.7":
130 | version "7.24.7"
131 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz#4d2d0f14820ede3b9807ea5fc36dfc8cd7da07f2"
132 | integrity sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==
133 |
134 | "@babel/helper-validator-identifier@^7.24.7":
135 | version "7.24.7"
136 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db"
137 | integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
138 |
139 | "@babel/helper-validator-option@^7.24.7":
140 | version "7.24.7"
141 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz#24c3bb77c7a425d1742eec8fb433b5a1b38e62f6"
142 | integrity sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==
143 |
144 | "@babel/helpers@^7.24.7":
145 | version "7.24.7"
146 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.7.tgz#aa2ccda29f62185acb5d42fb4a3a1b1082107416"
147 | integrity sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==
148 | dependencies:
149 | "@babel/template" "^7.24.7"
150 | "@babel/types" "^7.24.7"
151 |
152 | "@babel/highlight@^7.24.7":
153 | version "7.24.7"
154 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d"
155 | integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==
156 | dependencies:
157 | "@babel/helper-validator-identifier" "^7.24.7"
158 | chalk "^2.4.2"
159 | js-tokens "^4.0.0"
160 | picocolors "^1.0.0"
161 |
162 | "@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.7":
163 | version "7.24.7"
164 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.7.tgz#9a5226f92f0c5c8ead550b750f5608e766c8ce85"
165 | integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==
166 |
167 | "@babel/plugin-transform-react-jsx-self@^7.24.5":
168 | version "7.24.7"
169 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz#66bff0248ea0b549972e733516ffad577477bdab"
170 | integrity sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==
171 | dependencies:
172 | "@babel/helper-plugin-utils" "^7.24.7"
173 |
174 | "@babel/plugin-transform-react-jsx-source@^7.24.1":
175 | version "7.24.7"
176 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz#1198aab2548ad19582013815c938d3ebd8291ee3"
177 | integrity sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==
178 | dependencies:
179 | "@babel/helper-plugin-utils" "^7.24.7"
180 |
181 | "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7":
182 | version "7.24.7"
183 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12"
184 | integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==
185 | dependencies:
186 | regenerator-runtime "^0.14.0"
187 |
188 | "@babel/template@^7.24.7":
189 | version "7.24.7"
190 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315"
191 | integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==
192 | dependencies:
193 | "@babel/code-frame" "^7.24.7"
194 | "@babel/parser" "^7.24.7"
195 | "@babel/types" "^7.24.7"
196 |
197 | "@babel/traverse@^7.24.7":
198 | version "7.24.7"
199 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.7.tgz#de2b900163fa741721ba382163fe46a936c40cf5"
200 | integrity sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==
201 | dependencies:
202 | "@babel/code-frame" "^7.24.7"
203 | "@babel/generator" "^7.24.7"
204 | "@babel/helper-environment-visitor" "^7.24.7"
205 | "@babel/helper-function-name" "^7.24.7"
206 | "@babel/helper-hoist-variables" "^7.24.7"
207 | "@babel/helper-split-export-declaration" "^7.24.7"
208 | "@babel/parser" "^7.24.7"
209 | "@babel/types" "^7.24.7"
210 | debug "^4.3.1"
211 | globals "^11.1.0"
212 |
213 | "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7":
214 | version "7.24.7"
215 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.7.tgz#6027fe12bc1aa724cd32ab113fb7f1988f1f66f2"
216 | integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==
217 | dependencies:
218 | "@babel/helper-string-parser" "^7.24.7"
219 | "@babel/helper-validator-identifier" "^7.24.7"
220 | to-fast-properties "^2.0.0"
221 |
222 | "@emotion/babel-plugin@^11.11.0":
223 | version "11.11.0"
224 | resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c"
225 | integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==
226 | dependencies:
227 | "@babel/helper-module-imports" "^7.16.7"
228 | "@babel/runtime" "^7.18.3"
229 | "@emotion/hash" "^0.9.1"
230 | "@emotion/memoize" "^0.8.1"
231 | "@emotion/serialize" "^1.1.2"
232 | babel-plugin-macros "^3.1.0"
233 | convert-source-map "^1.5.0"
234 | escape-string-regexp "^4.0.0"
235 | find-root "^1.1.0"
236 | source-map "^0.5.7"
237 | stylis "4.2.0"
238 |
239 | "@emotion/cache@^11.11.0":
240 | version "11.11.0"
241 | resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff"
242 | integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==
243 | dependencies:
244 | "@emotion/memoize" "^0.8.1"
245 | "@emotion/sheet" "^1.2.2"
246 | "@emotion/utils" "^1.2.1"
247 | "@emotion/weak-memoize" "^0.3.1"
248 | stylis "4.2.0"
249 |
250 | "@emotion/hash@^0.9.1":
251 | version "0.9.1"
252 | resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43"
253 | integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==
254 |
255 | "@emotion/is-prop-valid@^1.2.2":
256 | version "1.2.2"
257 | resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz#d4175076679c6a26faa92b03bb786f9e52612337"
258 | integrity sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==
259 | dependencies:
260 | "@emotion/memoize" "^0.8.1"
261 |
262 | "@emotion/memoize@^0.8.1":
263 | version "0.8.1"
264 | resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17"
265 | integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==
266 |
267 | "@emotion/react@^11.11.4":
268 | version "11.11.4"
269 | resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.4.tgz#3a829cac25c1f00e126408fab7f891f00ecc3c1d"
270 | integrity sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==
271 | dependencies:
272 | "@babel/runtime" "^7.18.3"
273 | "@emotion/babel-plugin" "^11.11.0"
274 | "@emotion/cache" "^11.11.0"
275 | "@emotion/serialize" "^1.1.3"
276 | "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1"
277 | "@emotion/utils" "^1.2.1"
278 | "@emotion/weak-memoize" "^0.3.1"
279 | hoist-non-react-statics "^3.3.1"
280 |
281 | "@emotion/serialize@^1.1.2", "@emotion/serialize@^1.1.3", "@emotion/serialize@^1.1.4":
282 | version "1.1.4"
283 | resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.4.tgz#fc8f6d80c492cfa08801d544a05331d1cc7cd451"
284 | integrity sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==
285 | dependencies:
286 | "@emotion/hash" "^0.9.1"
287 | "@emotion/memoize" "^0.8.1"
288 | "@emotion/unitless" "^0.8.1"
289 | "@emotion/utils" "^1.2.1"
290 | csstype "^3.0.2"
291 |
292 | "@emotion/sheet@^1.2.2":
293 | version "1.2.2"
294 | resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec"
295 | integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==
296 |
297 | "@emotion/styled@^11.11.5":
298 | version "11.11.5"
299 | resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.5.tgz#0c5c8febef9d86e8a926e663b2e5488705545dfb"
300 | integrity sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==
301 | dependencies:
302 | "@babel/runtime" "^7.18.3"
303 | "@emotion/babel-plugin" "^11.11.0"
304 | "@emotion/is-prop-valid" "^1.2.2"
305 | "@emotion/serialize" "^1.1.4"
306 | "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1"
307 | "@emotion/utils" "^1.2.1"
308 |
309 | "@emotion/unitless@^0.8.1":
310 | version "0.8.1"
311 | resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3"
312 | integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
313 |
314 | "@emotion/use-insertion-effect-with-fallbacks@^1.0.1":
315 | version "1.0.1"
316 | resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963"
317 | integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==
318 |
319 | "@emotion/utils@^1.2.1":
320 | version "1.2.1"
321 | resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4"
322 | integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==
323 |
324 | "@emotion/weak-memoize@^0.3.1":
325 | version "0.3.1"
326 | resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6"
327 | integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==
328 |
329 | "@esbuild/aix-ppc64@0.21.5":
330 | version "0.21.5"
331 | resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f"
332 | integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==
333 |
334 | "@esbuild/android-arm64@0.21.5":
335 | version "0.21.5"
336 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052"
337 | integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==
338 |
339 | "@esbuild/android-arm@0.21.5":
340 | version "0.21.5"
341 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28"
342 | integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==
343 |
344 | "@esbuild/android-x64@0.21.5":
345 | version "0.21.5"
346 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e"
347 | integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==
348 |
349 | "@esbuild/darwin-arm64@0.21.5":
350 | version "0.21.5"
351 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a"
352 | integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==
353 |
354 | "@esbuild/darwin-x64@0.21.5":
355 | version "0.21.5"
356 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22"
357 | integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==
358 |
359 | "@esbuild/freebsd-arm64@0.21.5":
360 | version "0.21.5"
361 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e"
362 | integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==
363 |
364 | "@esbuild/freebsd-x64@0.21.5":
365 | version "0.21.5"
366 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261"
367 | integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==
368 |
369 | "@esbuild/linux-arm64@0.21.5":
370 | version "0.21.5"
371 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b"
372 | integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==
373 |
374 | "@esbuild/linux-arm@0.21.5":
375 | version "0.21.5"
376 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9"
377 | integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==
378 |
379 | "@esbuild/linux-ia32@0.21.5":
380 | version "0.21.5"
381 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2"
382 | integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==
383 |
384 | "@esbuild/linux-loong64@0.21.5":
385 | version "0.21.5"
386 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df"
387 | integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==
388 |
389 | "@esbuild/linux-mips64el@0.21.5":
390 | version "0.21.5"
391 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe"
392 | integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==
393 |
394 | "@esbuild/linux-ppc64@0.21.5":
395 | version "0.21.5"
396 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4"
397 | integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==
398 |
399 | "@esbuild/linux-riscv64@0.21.5":
400 | version "0.21.5"
401 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc"
402 | integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==
403 |
404 | "@esbuild/linux-s390x@0.21.5":
405 | version "0.21.5"
406 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de"
407 | integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==
408 |
409 | "@esbuild/linux-x64@0.21.5":
410 | version "0.21.5"
411 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0"
412 | integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==
413 |
414 | "@esbuild/netbsd-x64@0.21.5":
415 | version "0.21.5"
416 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047"
417 | integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==
418 |
419 | "@esbuild/openbsd-x64@0.21.5":
420 | version "0.21.5"
421 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70"
422 | integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==
423 |
424 | "@esbuild/sunos-x64@0.21.5":
425 | version "0.21.5"
426 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b"
427 | integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==
428 |
429 | "@esbuild/win32-arm64@0.21.5":
430 | version "0.21.5"
431 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d"
432 | integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==
433 |
434 | "@esbuild/win32-ia32@0.21.5":
435 | version "0.21.5"
436 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b"
437 | integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==
438 |
439 | "@esbuild/win32-x64@0.21.5":
440 | version "0.21.5"
441 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c"
442 | integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==
443 |
444 | "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
445 | version "4.4.0"
446 | resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
447 | integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
448 | dependencies:
449 | eslint-visitor-keys "^3.3.0"
450 |
451 | "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1":
452 | version "4.10.1"
453 | resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.1.tgz#361461e5cb3845d874e61731c11cfedd664d83a0"
454 | integrity sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==
455 |
456 | "@eslint/eslintrc@^2.1.4":
457 | version "2.1.4"
458 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
459 | integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
460 | dependencies:
461 | ajv "^6.12.4"
462 | debug "^4.3.2"
463 | espree "^9.6.0"
464 | globals "^13.19.0"
465 | ignore "^5.2.0"
466 | import-fresh "^3.2.1"
467 | js-yaml "^4.1.0"
468 | minimatch "^3.1.2"
469 | strip-json-comments "^3.1.1"
470 |
471 | "@eslint/js@8.57.0":
472 | version "8.57.0"
473 | resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
474 | integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
475 |
476 | "@floating-ui/core@^1.0.0":
477 | version "1.6.2"
478 | resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.2.tgz#d37f3e0ac1f1c756c7de45db13303a266226851a"
479 | integrity sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==
480 | dependencies:
481 | "@floating-ui/utils" "^0.2.0"
482 |
483 | "@floating-ui/dom@^1.0.0":
484 | version "1.6.5"
485 | resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.5.tgz#323f065c003f1d3ecf0ff16d2c2c4d38979f4cb9"
486 | integrity sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==
487 | dependencies:
488 | "@floating-ui/core" "^1.0.0"
489 | "@floating-ui/utils" "^0.2.0"
490 |
491 | "@floating-ui/react-dom@^2.0.8":
492 | version "2.1.0"
493 | resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.0.tgz#4f0e5e9920137874b2405f7d6c862873baf4beff"
494 | integrity sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==
495 | dependencies:
496 | "@floating-ui/dom" "^1.0.0"
497 |
498 | "@floating-ui/utils@^0.2.0":
499 | version "0.2.2"
500 | resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.2.tgz#d8bae93ac8b815b2bd7a98078cf91e2724ef11e5"
501 | integrity sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==
502 |
503 | "@humanwhocodes/config-array@^0.11.14":
504 | version "0.11.14"
505 | resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b"
506 | integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==
507 | dependencies:
508 | "@humanwhocodes/object-schema" "^2.0.2"
509 | debug "^4.3.1"
510 | minimatch "^3.0.5"
511 |
512 | "@humanwhocodes/module-importer@^1.0.1":
513 | version "1.0.1"
514 | resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
515 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
516 |
517 | "@humanwhocodes/object-schema@^2.0.2":
518 | version "2.0.3"
519 | resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
520 | integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
521 |
522 | "@jridgewell/gen-mapping@^0.3.5":
523 | version "0.3.5"
524 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
525 | integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
526 | dependencies:
527 | "@jridgewell/set-array" "^1.2.1"
528 | "@jridgewell/sourcemap-codec" "^1.4.10"
529 | "@jridgewell/trace-mapping" "^0.3.24"
530 |
531 | "@jridgewell/resolve-uri@^3.1.0":
532 | version "3.1.2"
533 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
534 | integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
535 |
536 | "@jridgewell/set-array@^1.2.1":
537 | version "1.2.1"
538 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
539 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
540 |
541 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
542 | version "1.4.15"
543 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
544 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
545 |
546 | "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
547 | version "0.3.25"
548 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
549 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
550 | dependencies:
551 | "@jridgewell/resolve-uri" "^3.1.0"
552 | "@jridgewell/sourcemap-codec" "^1.4.14"
553 |
554 | "@mui/base@5.0.0-beta.40":
555 | version "5.0.0-beta.40"
556 | resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.40.tgz#1f8a782f1fbf3f84a961e954c8176b187de3dae2"
557 | integrity sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==
558 | dependencies:
559 | "@babel/runtime" "^7.23.9"
560 | "@floating-ui/react-dom" "^2.0.8"
561 | "@mui/types" "^7.2.14"
562 | "@mui/utils" "^5.15.14"
563 | "@popperjs/core" "^2.11.8"
564 | clsx "^2.1.0"
565 | prop-types "^15.8.1"
566 |
567 | "@mui/core-downloads-tracker@^5.15.20":
568 | version "5.15.20"
569 | resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.20.tgz#6ede705770797c32f5a4fc0d3002ad0b758d23e8"
570 | integrity sha512-DoL2ppgldL16utL8nNyj/P12f8mCNdx/Hb/AJnX9rLY4b52hCMIx1kH83pbXQ6uMy6n54M3StmEbvSGoj2OFuA==
571 |
572 | "@mui/icons-material@^5.15.20":
573 | version "5.15.20"
574 | resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.15.20.tgz#dbd45d635d82b034fb10dadb5c258c26e3311618"
575 | integrity sha512-oGcKmCuHaYbAAoLN67WKSXtHmEgyWcJToT1uRtmPyxMj9N5uqwc/mRtEnst4Wj/eGr+zYH2FiZQ79v9k7kSk1Q==
576 | dependencies:
577 | "@babel/runtime" "^7.23.9"
578 |
579 | "@mui/material@^5.15.20":
580 | version "5.15.20"
581 | resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.15.20.tgz#87737404603ca2802a8e074b059f8329e013e615"
582 | integrity sha512-tVq3l4qoXx/NxUgIx/x3lZiPn/5xDbdTE8VrLczNpfblLYZzlrbxA7kb9mI8NoBF6+w9WE9IrxWnKK5KlPI2bg==
583 | dependencies:
584 | "@babel/runtime" "^7.23.9"
585 | "@mui/base" "5.0.0-beta.40"
586 | "@mui/core-downloads-tracker" "^5.15.20"
587 | "@mui/system" "^5.15.20"
588 | "@mui/types" "^7.2.14"
589 | "@mui/utils" "^5.15.20"
590 | "@types/react-transition-group" "^4.4.10"
591 | clsx "^2.1.0"
592 | csstype "^3.1.3"
593 | prop-types "^15.8.1"
594 | react-is "^18.2.0"
595 | react-transition-group "^4.4.5"
596 |
597 | "@mui/private-theming@^5.15.20":
598 | version "5.15.20"
599 | resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.15.20.tgz#028c4e3c717a13691ac2c8c98e29aa819d89001a"
600 | integrity sha512-BK8F94AIqSrnaPYXf2KAOjGZJgWfvqAVQ2gVR3EryvQFtuBnG6RwodxrCvd3B48VuMy6Wsk897+lQMUxJyk+6g==
601 | dependencies:
602 | "@babel/runtime" "^7.23.9"
603 | "@mui/utils" "^5.15.20"
604 | prop-types "^15.8.1"
605 |
606 | "@mui/styled-engine@^5.15.14":
607 | version "5.15.14"
608 | resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.15.14.tgz#168b154c4327fa4ccc1933a498331d53f61c0de2"
609 | integrity sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==
610 | dependencies:
611 | "@babel/runtime" "^7.23.9"
612 | "@emotion/cache" "^11.11.0"
613 | csstype "^3.1.3"
614 | prop-types "^15.8.1"
615 |
616 | "@mui/system@^5.15.20":
617 | version "5.15.20"
618 | resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.15.20.tgz#f1933aabc4c10f8580c7a951ca3b88542ef0f76b"
619 | integrity sha512-LoMq4IlAAhxzL2VNUDBTQxAb4chnBe8JvRINVNDiMtHE2PiPOoHlhOPutSxEbaL5mkECPVWSv6p8JEV+uykwIA==
620 | dependencies:
621 | "@babel/runtime" "^7.23.9"
622 | "@mui/private-theming" "^5.15.20"
623 | "@mui/styled-engine" "^5.15.14"
624 | "@mui/types" "^7.2.14"
625 | "@mui/utils" "^5.15.20"
626 | clsx "^2.1.0"
627 | csstype "^3.1.3"
628 | prop-types "^15.8.1"
629 |
630 | "@mui/types@^7.2.14":
631 | version "7.2.14"
632 | resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.14.tgz#8a02ac129b70f3d82f2f9b76ded2c8d48e3fc8c9"
633 | integrity sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==
634 |
635 | "@mui/utils@^5.15.14", "@mui/utils@^5.15.20":
636 | version "5.15.20"
637 | resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.15.20.tgz#92778d749ce5ded1598639b4e684aaedb1146e08"
638 | integrity sha512-mAbYx0sovrnpAu1zHc3MDIhPqL8RPVC5W5xcO1b7PiSCJPtckIZmBkp8hefamAvUiAV8gpfMOM6Zb+eSisbI2A==
639 | dependencies:
640 | "@babel/runtime" "^7.23.9"
641 | "@types/prop-types" "^15.7.11"
642 | prop-types "^15.8.1"
643 | react-is "^18.2.0"
644 |
645 | "@nodelib/fs.scandir@2.1.5":
646 | version "2.1.5"
647 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
648 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
649 | dependencies:
650 | "@nodelib/fs.stat" "2.0.5"
651 | run-parallel "^1.1.9"
652 |
653 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
654 | version "2.0.5"
655 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
656 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
657 |
658 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
659 | version "1.2.8"
660 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
661 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
662 | dependencies:
663 | "@nodelib/fs.scandir" "2.1.5"
664 | fastq "^1.6.0"
665 |
666 | "@popperjs/core@^2.11.8":
667 | version "2.11.8"
668 | resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f"
669 | integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==
670 |
671 | "@rollup/rollup-android-arm-eabi@4.18.0":
672 | version "4.18.0"
673 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz#bbd0e616b2078cd2d68afc9824d1fadb2f2ffd27"
674 | integrity sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==
675 |
676 | "@rollup/rollup-android-arm64@4.18.0":
677 | version "4.18.0"
678 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz#97255ef6384c5f73f4800c0de91f5f6518e21203"
679 | integrity sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==
680 |
681 | "@rollup/rollup-darwin-arm64@4.18.0":
682 | version "4.18.0"
683 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz#b6dd74e117510dfe94541646067b0545b42ff096"
684 | integrity sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==
685 |
686 | "@rollup/rollup-darwin-x64@4.18.0":
687 | version "4.18.0"
688 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz#e07d76de1cec987673e7f3d48ccb8e106d42c05c"
689 | integrity sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==
690 |
691 | "@rollup/rollup-linux-arm-gnueabihf@4.18.0":
692 | version "4.18.0"
693 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz#9f1a6d218b560c9d75185af4b8bb42f9f24736b8"
694 | integrity sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==
695 |
696 | "@rollup/rollup-linux-arm-musleabihf@4.18.0":
697 | version "4.18.0"
698 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz#53618b92e6ffb642c7b620e6e528446511330549"
699 | integrity sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==
700 |
701 | "@rollup/rollup-linux-arm64-gnu@4.18.0":
702 | version "4.18.0"
703 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz#99a7ba5e719d4f053761a698f7b52291cefba577"
704 | integrity sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==
705 |
706 | "@rollup/rollup-linux-arm64-musl@4.18.0":
707 | version "4.18.0"
708 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz#f53db99a45d9bc00ce94db8a35efa7c3c144a58c"
709 | integrity sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==
710 |
711 | "@rollup/rollup-linux-powerpc64le-gnu@4.18.0":
712 | version "4.18.0"
713 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz#cbb0837408fe081ce3435cf3730e090febafc9bf"
714 | integrity sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==
715 |
716 | "@rollup/rollup-linux-riscv64-gnu@4.18.0":
717 | version "4.18.0"
718 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz#8ed09c1d1262ada4c38d791a28ae0fea28b80cc9"
719 | integrity sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==
720 |
721 | "@rollup/rollup-linux-s390x-gnu@4.18.0":
722 | version "4.18.0"
723 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz#938138d3c8e0c96f022252a28441dcfb17afd7ec"
724 | integrity sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==
725 |
726 | "@rollup/rollup-linux-x64-gnu@4.18.0":
727 | version "4.18.0"
728 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz#1a7481137a54740bee1ded4ae5752450f155d942"
729 | integrity sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==
730 |
731 | "@rollup/rollup-linux-x64-musl@4.18.0":
732 | version "4.18.0"
733 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz#f1186afc601ac4f4fc25fac4ca15ecbee3a1874d"
734 | integrity sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==
735 |
736 | "@rollup/rollup-win32-arm64-msvc@4.18.0":
737 | version "4.18.0"
738 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz#ed6603e93636a96203c6915be4117245c1bd2daf"
739 | integrity sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==
740 |
741 | "@rollup/rollup-win32-ia32-msvc@4.18.0":
742 | version "4.18.0"
743 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz#14e0b404b1c25ebe6157a15edb9c46959ba74c54"
744 | integrity sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==
745 |
746 | "@rollup/rollup-win32-x64-msvc@4.18.0":
747 | version "4.18.0"
748 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz#5d694d345ce36b6ecf657349e03eb87297e68da4"
749 | integrity sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==
750 |
751 | "@types/babel__core@^7.20.5":
752 | version "7.20.5"
753 | resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017"
754 | integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==
755 | dependencies:
756 | "@babel/parser" "^7.20.7"
757 | "@babel/types" "^7.20.7"
758 | "@types/babel__generator" "*"
759 | "@types/babel__template" "*"
760 | "@types/babel__traverse" "*"
761 |
762 | "@types/babel__generator@*":
763 | version "7.6.8"
764 | resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab"
765 | integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==
766 | dependencies:
767 | "@babel/types" "^7.0.0"
768 |
769 | "@types/babel__template@*":
770 | version "7.4.4"
771 | resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f"
772 | integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==
773 | dependencies:
774 | "@babel/parser" "^7.1.0"
775 | "@babel/types" "^7.0.0"
776 |
777 | "@types/babel__traverse@*":
778 | version "7.20.6"
779 | resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7"
780 | integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==
781 | dependencies:
782 | "@babel/types" "^7.20.7"
783 |
784 | "@types/estree@1.0.5":
785 | version "1.0.5"
786 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
787 | integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
788 |
789 | "@types/parse-json@^4.0.0":
790 | version "4.0.2"
791 | resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239"
792 | integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==
793 |
794 | "@types/prop-types@*", "@types/prop-types@^15.7.11":
795 | version "15.7.12"
796 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6"
797 | integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==
798 |
799 | "@types/react-dom@^18.2.22":
800 | version "18.3.0"
801 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0"
802 | integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==
803 | dependencies:
804 | "@types/react" "*"
805 |
806 | "@types/react-transition-group@^4.4.10":
807 | version "4.4.10"
808 | resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac"
809 | integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==
810 | dependencies:
811 | "@types/react" "*"
812 |
813 | "@types/react@*", "@types/react@^18.2.66":
814 | version "18.3.3"
815 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f"
816 | integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==
817 | dependencies:
818 | "@types/prop-types" "*"
819 | csstype "^3.0.2"
820 |
821 | "@typescript-eslint/eslint-plugin@^7.2.0":
822 | version "7.13.0"
823 | resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.13.0.tgz#3cdeb5d44d051b21a9567535dd90702b2a42c6ff"
824 | integrity sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==
825 | dependencies:
826 | "@eslint-community/regexpp" "^4.10.0"
827 | "@typescript-eslint/scope-manager" "7.13.0"
828 | "@typescript-eslint/type-utils" "7.13.0"
829 | "@typescript-eslint/utils" "7.13.0"
830 | "@typescript-eslint/visitor-keys" "7.13.0"
831 | graphemer "^1.4.0"
832 | ignore "^5.3.1"
833 | natural-compare "^1.4.0"
834 | ts-api-utils "^1.3.0"
835 |
836 | "@typescript-eslint/parser@^7.2.0":
837 | version "7.13.0"
838 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.13.0.tgz#9489098d68d57ad392f507495f2b82ce8b8f0a6b"
839 | integrity sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==
840 | dependencies:
841 | "@typescript-eslint/scope-manager" "7.13.0"
842 | "@typescript-eslint/types" "7.13.0"
843 | "@typescript-eslint/typescript-estree" "7.13.0"
844 | "@typescript-eslint/visitor-keys" "7.13.0"
845 | debug "^4.3.4"
846 |
847 | "@typescript-eslint/scope-manager@7.13.0":
848 | version "7.13.0"
849 | resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.13.0.tgz#6927d6451537ce648c6af67a2327378d4cc18462"
850 | integrity sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==
851 | dependencies:
852 | "@typescript-eslint/types" "7.13.0"
853 | "@typescript-eslint/visitor-keys" "7.13.0"
854 |
855 | "@typescript-eslint/type-utils@7.13.0":
856 | version "7.13.0"
857 | resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.13.0.tgz#4587282b5227a23753ea8b233805ecafc3924c76"
858 | integrity sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==
859 | dependencies:
860 | "@typescript-eslint/typescript-estree" "7.13.0"
861 | "@typescript-eslint/utils" "7.13.0"
862 | debug "^4.3.4"
863 | ts-api-utils "^1.3.0"
864 |
865 | "@typescript-eslint/types@7.13.0":
866 | version "7.13.0"
867 | resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.13.0.tgz#0cca95edf1f1fdb0cfe1bb875e121b49617477c5"
868 | integrity sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==
869 |
870 | "@typescript-eslint/typescript-estree@7.13.0":
871 | version "7.13.0"
872 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.13.0.tgz#4cc24fc155088ebf3b3adbad62c7e60f72c6de1c"
873 | integrity sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==
874 | dependencies:
875 | "@typescript-eslint/types" "7.13.0"
876 | "@typescript-eslint/visitor-keys" "7.13.0"
877 | debug "^4.3.4"
878 | globby "^11.1.0"
879 | is-glob "^4.0.3"
880 | minimatch "^9.0.4"
881 | semver "^7.6.0"
882 | ts-api-utils "^1.3.0"
883 |
884 | "@typescript-eslint/utils@7.13.0":
885 | version "7.13.0"
886 | resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.13.0.tgz#f84e7e8aeceae945a9a3f40d077fd95915308004"
887 | integrity sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==
888 | dependencies:
889 | "@eslint-community/eslint-utils" "^4.4.0"
890 | "@typescript-eslint/scope-manager" "7.13.0"
891 | "@typescript-eslint/types" "7.13.0"
892 | "@typescript-eslint/typescript-estree" "7.13.0"
893 |
894 | "@typescript-eslint/visitor-keys@7.13.0":
895 | version "7.13.0"
896 | resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.13.0.tgz#2eb7ce8eb38c2b0d4a494d1fe1908e7071a1a353"
897 | integrity sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==
898 | dependencies:
899 | "@typescript-eslint/types" "7.13.0"
900 | eslint-visitor-keys "^3.4.3"
901 |
902 | "@ungap/structured-clone@^1.2.0":
903 | version "1.2.0"
904 | resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
905 | integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
906 |
907 | "@vitejs/plugin-react@^4.2.1":
908 | version "4.3.1"
909 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz#d0be6594051ded8957df555ff07a991fb618b48e"
910 | integrity sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==
911 | dependencies:
912 | "@babel/core" "^7.24.5"
913 | "@babel/plugin-transform-react-jsx-self" "^7.24.5"
914 | "@babel/plugin-transform-react-jsx-source" "^7.24.1"
915 | "@types/babel__core" "^7.20.5"
916 | react-refresh "^0.14.2"
917 |
918 | acorn-jsx@^5.3.2:
919 | version "5.3.2"
920 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
921 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
922 |
923 | acorn@^8.9.0:
924 | version "8.11.3"
925 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
926 | integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
927 |
928 | ajv@^6.12.4:
929 | version "6.12.6"
930 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
931 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
932 | dependencies:
933 | fast-deep-equal "^3.1.1"
934 | fast-json-stable-stringify "^2.0.0"
935 | json-schema-traverse "^0.4.1"
936 | uri-js "^4.2.2"
937 |
938 | ansi-regex@^5.0.1:
939 | version "5.0.1"
940 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
941 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
942 |
943 | ansi-styles@^3.2.1:
944 | version "3.2.1"
945 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
946 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
947 | dependencies:
948 | color-convert "^1.9.0"
949 |
950 | ansi-styles@^4.1.0:
951 | version "4.3.0"
952 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
953 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
954 | dependencies:
955 | color-convert "^2.0.1"
956 |
957 | argparse@^2.0.1:
958 | version "2.0.1"
959 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
960 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
961 |
962 | array-union@^2.1.0:
963 | version "2.1.0"
964 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
965 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
966 |
967 | babel-plugin-macros@^3.1.0:
968 | version "3.1.0"
969 | resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1"
970 | integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==
971 | dependencies:
972 | "@babel/runtime" "^7.12.5"
973 | cosmiconfig "^7.0.0"
974 | resolve "^1.19.0"
975 |
976 | balanced-match@^1.0.0:
977 | version "1.0.2"
978 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
979 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
980 |
981 | brace-expansion@^1.1.7:
982 | version "1.1.11"
983 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
984 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
985 | dependencies:
986 | balanced-match "^1.0.0"
987 | concat-map "0.0.1"
988 |
989 | brace-expansion@^2.0.1:
990 | version "2.0.1"
991 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
992 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
993 | dependencies:
994 | balanced-match "^1.0.0"
995 |
996 | braces@^3.0.3:
997 | version "3.0.3"
998 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
999 | integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
1000 | dependencies:
1001 | fill-range "^7.1.1"
1002 |
1003 | browserslist@^4.22.2:
1004 | version "4.23.1"
1005 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.1.tgz#ce4af0534b3d37db5c1a4ca98b9080f985041e96"
1006 | integrity sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==
1007 | dependencies:
1008 | caniuse-lite "^1.0.30001629"
1009 | electron-to-chromium "^1.4.796"
1010 | node-releases "^2.0.14"
1011 | update-browserslist-db "^1.0.16"
1012 |
1013 | callsites@^3.0.0:
1014 | version "3.1.0"
1015 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
1016 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
1017 |
1018 | caniuse-lite@^1.0.30001629:
1019 | version "1.0.30001633"
1020 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001633.tgz#45a4ade9fb9ec80a06537a6271ac1e0afadcb324"
1021 | integrity sha512-6sT0yf/z5jqf8tISAgpJDrmwOpLsrpnyCdD/lOZKvKkkJK4Dn0X5i7KF7THEZhOq+30bmhwBlNEaqPUiHiKtZg==
1022 |
1023 | chalk@^2.4.2:
1024 | version "2.4.2"
1025 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
1026 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
1027 | dependencies:
1028 | ansi-styles "^3.2.1"
1029 | escape-string-regexp "^1.0.5"
1030 | supports-color "^5.3.0"
1031 |
1032 | chalk@^4.0.0:
1033 | version "4.1.2"
1034 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
1035 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
1036 | dependencies:
1037 | ansi-styles "^4.1.0"
1038 | supports-color "^7.1.0"
1039 |
1040 | clsx@^2.1.0:
1041 | version "2.1.1"
1042 | resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999"
1043 | integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==
1044 |
1045 | color-convert@^1.9.0:
1046 | version "1.9.3"
1047 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
1048 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
1049 | dependencies:
1050 | color-name "1.1.3"
1051 |
1052 | color-convert@^2.0.1:
1053 | version "2.0.1"
1054 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
1055 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
1056 | dependencies:
1057 | color-name "~1.1.4"
1058 |
1059 | color-name@1.1.3:
1060 | version "1.1.3"
1061 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
1062 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
1063 |
1064 | color-name@~1.1.4:
1065 | version "1.1.4"
1066 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
1067 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
1068 |
1069 | concat-map@0.0.1:
1070 | version "0.0.1"
1071 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
1072 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
1073 |
1074 | convert-source-map@^1.5.0:
1075 | version "1.9.0"
1076 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
1077 | integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
1078 |
1079 | convert-source-map@^2.0.0:
1080 | version "2.0.0"
1081 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
1082 | integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
1083 |
1084 | cosmiconfig@^7.0.0:
1085 | version "7.1.0"
1086 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6"
1087 | integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==
1088 | dependencies:
1089 | "@types/parse-json" "^4.0.0"
1090 | import-fresh "^3.2.1"
1091 | parse-json "^5.0.0"
1092 | path-type "^4.0.0"
1093 | yaml "^1.10.0"
1094 |
1095 | cross-spawn@^7.0.2:
1096 | version "7.0.3"
1097 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
1098 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
1099 | dependencies:
1100 | path-key "^3.1.0"
1101 | shebang-command "^2.0.0"
1102 | which "^2.0.1"
1103 |
1104 | csstype@^3.0.2, csstype@^3.1.3:
1105 | version "3.1.3"
1106 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
1107 | integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
1108 |
1109 | debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
1110 | version "4.3.5"
1111 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e"
1112 | integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==
1113 | dependencies:
1114 | ms "2.1.2"
1115 |
1116 | deep-is@^0.1.3:
1117 | version "0.1.4"
1118 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
1119 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
1120 |
1121 | dir-glob@^3.0.1:
1122 | version "3.0.1"
1123 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
1124 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
1125 | dependencies:
1126 | path-type "^4.0.0"
1127 |
1128 | doctrine@^3.0.0:
1129 | version "3.0.0"
1130 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
1131 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
1132 | dependencies:
1133 | esutils "^2.0.2"
1134 |
1135 | dom-helpers@^5.0.1:
1136 | version "5.2.1"
1137 | resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902"
1138 | integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==
1139 | dependencies:
1140 | "@babel/runtime" "^7.8.7"
1141 | csstype "^3.0.2"
1142 |
1143 | electron-to-chromium@^1.4.796:
1144 | version "1.4.802"
1145 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.802.tgz#49b397eadc95a49b1ac33eebee146b8e5a93773f"
1146 | integrity sha512-TnTMUATbgNdPXVSHsxvNVSG0uEd6cSZsANjm8c9HbvflZVVn1yTRcmVXYT1Ma95/ssB/Dcd30AHweH2TE+dNpA==
1147 |
1148 | error-ex@^1.3.1:
1149 | version "1.3.2"
1150 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
1151 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
1152 | dependencies:
1153 | is-arrayish "^0.2.1"
1154 |
1155 | esbuild@^0.21.3:
1156 | version "0.21.5"
1157 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d"
1158 | integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==
1159 | optionalDependencies:
1160 | "@esbuild/aix-ppc64" "0.21.5"
1161 | "@esbuild/android-arm" "0.21.5"
1162 | "@esbuild/android-arm64" "0.21.5"
1163 | "@esbuild/android-x64" "0.21.5"
1164 | "@esbuild/darwin-arm64" "0.21.5"
1165 | "@esbuild/darwin-x64" "0.21.5"
1166 | "@esbuild/freebsd-arm64" "0.21.5"
1167 | "@esbuild/freebsd-x64" "0.21.5"
1168 | "@esbuild/linux-arm" "0.21.5"
1169 | "@esbuild/linux-arm64" "0.21.5"
1170 | "@esbuild/linux-ia32" "0.21.5"
1171 | "@esbuild/linux-loong64" "0.21.5"
1172 | "@esbuild/linux-mips64el" "0.21.5"
1173 | "@esbuild/linux-ppc64" "0.21.5"
1174 | "@esbuild/linux-riscv64" "0.21.5"
1175 | "@esbuild/linux-s390x" "0.21.5"
1176 | "@esbuild/linux-x64" "0.21.5"
1177 | "@esbuild/netbsd-x64" "0.21.5"
1178 | "@esbuild/openbsd-x64" "0.21.5"
1179 | "@esbuild/sunos-x64" "0.21.5"
1180 | "@esbuild/win32-arm64" "0.21.5"
1181 | "@esbuild/win32-ia32" "0.21.5"
1182 | "@esbuild/win32-x64" "0.21.5"
1183 |
1184 | escalade@^3.1.2:
1185 | version "3.1.2"
1186 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27"
1187 | integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==
1188 |
1189 | escape-string-regexp@^1.0.5:
1190 | version "1.0.5"
1191 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
1192 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
1193 |
1194 | escape-string-regexp@^4.0.0:
1195 | version "4.0.0"
1196 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
1197 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
1198 |
1199 | eslint-plugin-react-hooks@^4.6.0:
1200 | version "4.6.2"
1201 | resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596"
1202 | integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==
1203 |
1204 | eslint-plugin-react-refresh@^0.4.6:
1205 | version "0.4.7"
1206 | resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.7.tgz#1f597f9093b254f10ee0961c139a749acb19af7d"
1207 | integrity sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==
1208 |
1209 | eslint-scope@^7.2.2:
1210 | version "7.2.2"
1211 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
1212 | integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
1213 | dependencies:
1214 | esrecurse "^4.3.0"
1215 | estraverse "^5.2.0"
1216 |
1217 | eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
1218 | version "3.4.3"
1219 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
1220 | integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
1221 |
1222 | eslint@^8.57.0:
1223 | version "8.57.0"
1224 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668"
1225 | integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==
1226 | dependencies:
1227 | "@eslint-community/eslint-utils" "^4.2.0"
1228 | "@eslint-community/regexpp" "^4.6.1"
1229 | "@eslint/eslintrc" "^2.1.4"
1230 | "@eslint/js" "8.57.0"
1231 | "@humanwhocodes/config-array" "^0.11.14"
1232 | "@humanwhocodes/module-importer" "^1.0.1"
1233 | "@nodelib/fs.walk" "^1.2.8"
1234 | "@ungap/structured-clone" "^1.2.0"
1235 | ajv "^6.12.4"
1236 | chalk "^4.0.0"
1237 | cross-spawn "^7.0.2"
1238 | debug "^4.3.2"
1239 | doctrine "^3.0.0"
1240 | escape-string-regexp "^4.0.0"
1241 | eslint-scope "^7.2.2"
1242 | eslint-visitor-keys "^3.4.3"
1243 | espree "^9.6.1"
1244 | esquery "^1.4.2"
1245 | esutils "^2.0.2"
1246 | fast-deep-equal "^3.1.3"
1247 | file-entry-cache "^6.0.1"
1248 | find-up "^5.0.0"
1249 | glob-parent "^6.0.2"
1250 | globals "^13.19.0"
1251 | graphemer "^1.4.0"
1252 | ignore "^5.2.0"
1253 | imurmurhash "^0.1.4"
1254 | is-glob "^4.0.0"
1255 | is-path-inside "^3.0.3"
1256 | js-yaml "^4.1.0"
1257 | json-stable-stringify-without-jsonify "^1.0.1"
1258 | levn "^0.4.1"
1259 | lodash.merge "^4.6.2"
1260 | minimatch "^3.1.2"
1261 | natural-compare "^1.4.0"
1262 | optionator "^0.9.3"
1263 | strip-ansi "^6.0.1"
1264 | text-table "^0.2.0"
1265 |
1266 | espree@^9.6.0, espree@^9.6.1:
1267 | version "9.6.1"
1268 | resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
1269 | integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
1270 | dependencies:
1271 | acorn "^8.9.0"
1272 | acorn-jsx "^5.3.2"
1273 | eslint-visitor-keys "^3.4.1"
1274 |
1275 | esquery@^1.4.2:
1276 | version "1.5.0"
1277 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
1278 | integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
1279 | dependencies:
1280 | estraverse "^5.1.0"
1281 |
1282 | esrecurse@^4.3.0:
1283 | version "4.3.0"
1284 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
1285 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
1286 | dependencies:
1287 | estraverse "^5.2.0"
1288 |
1289 | estraverse@^5.1.0, estraverse@^5.2.0:
1290 | version "5.3.0"
1291 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
1292 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
1293 |
1294 | esutils@^2.0.2:
1295 | version "2.0.3"
1296 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
1297 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
1298 |
1299 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
1300 | version "3.1.3"
1301 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
1302 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
1303 |
1304 | fast-glob@^3.2.9:
1305 | version "3.3.2"
1306 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
1307 | integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
1308 | dependencies:
1309 | "@nodelib/fs.stat" "^2.0.2"
1310 | "@nodelib/fs.walk" "^1.2.3"
1311 | glob-parent "^5.1.2"
1312 | merge2 "^1.3.0"
1313 | micromatch "^4.0.4"
1314 |
1315 | fast-json-stable-stringify@^2.0.0:
1316 | version "2.1.0"
1317 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
1318 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
1319 |
1320 | fast-levenshtein@^2.0.6:
1321 | version "2.0.6"
1322 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
1323 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
1324 |
1325 | fastq@^1.6.0:
1326 | version "1.17.1"
1327 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47"
1328 | integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==
1329 | dependencies:
1330 | reusify "^1.0.4"
1331 |
1332 | file-entry-cache@^6.0.1:
1333 | version "6.0.1"
1334 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
1335 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
1336 | dependencies:
1337 | flat-cache "^3.0.4"
1338 |
1339 | fill-range@^7.1.1:
1340 | version "7.1.1"
1341 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
1342 | integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
1343 | dependencies:
1344 | to-regex-range "^5.0.1"
1345 |
1346 | find-root@^1.1.0:
1347 | version "1.1.0"
1348 | resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
1349 | integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
1350 |
1351 | find-up@^5.0.0:
1352 | version "5.0.0"
1353 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
1354 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
1355 | dependencies:
1356 | locate-path "^6.0.0"
1357 | path-exists "^4.0.0"
1358 |
1359 | flat-cache@^3.0.4:
1360 | version "3.2.0"
1361 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee"
1362 | integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==
1363 | dependencies:
1364 | flatted "^3.2.9"
1365 | keyv "^4.5.3"
1366 | rimraf "^3.0.2"
1367 |
1368 | flatted@^3.2.9:
1369 | version "3.3.1"
1370 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a"
1371 | integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==
1372 |
1373 | framer-motion@^11.2.10:
1374 | version "11.2.10"
1375 | resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-11.2.10.tgz#c8671e33e8f8d4abbd95efd20d3b8a888f457ed7"
1376 | integrity sha512-/gr3PLZUVFCc86a9MqCUboVrALscrdluzTb3yew+2/qKBU8CX6nzs918/SRBRCqaPbx0TZP10CB6yFgK2C5cYQ==
1377 | dependencies:
1378 | tslib "^2.4.0"
1379 |
1380 | fs.realpath@^1.0.0:
1381 | version "1.0.0"
1382 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1383 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
1384 |
1385 | fsevents@~2.3.2, fsevents@~2.3.3:
1386 | version "2.3.3"
1387 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
1388 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
1389 |
1390 | function-bind@^1.1.2:
1391 | version "1.1.2"
1392 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
1393 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
1394 |
1395 | gensync@^1.0.0-beta.2:
1396 | version "1.0.0-beta.2"
1397 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
1398 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
1399 |
1400 | glob-parent@^5.1.2:
1401 | version "5.1.2"
1402 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
1403 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
1404 | dependencies:
1405 | is-glob "^4.0.1"
1406 |
1407 | glob-parent@^6.0.2:
1408 | version "6.0.2"
1409 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
1410 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
1411 | dependencies:
1412 | is-glob "^4.0.3"
1413 |
1414 | glob@^7.1.3:
1415 | version "7.2.3"
1416 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
1417 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
1418 | dependencies:
1419 | fs.realpath "^1.0.0"
1420 | inflight "^1.0.4"
1421 | inherits "2"
1422 | minimatch "^3.1.1"
1423 | once "^1.3.0"
1424 | path-is-absolute "^1.0.0"
1425 |
1426 | globals@^11.1.0:
1427 | version "11.12.0"
1428 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
1429 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
1430 |
1431 | globals@^13.19.0:
1432 | version "13.24.0"
1433 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
1434 | integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
1435 | dependencies:
1436 | type-fest "^0.20.2"
1437 |
1438 | globby@^11.1.0:
1439 | version "11.1.0"
1440 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
1441 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
1442 | dependencies:
1443 | array-union "^2.1.0"
1444 | dir-glob "^3.0.1"
1445 | fast-glob "^3.2.9"
1446 | ignore "^5.2.0"
1447 | merge2 "^1.4.1"
1448 | slash "^3.0.0"
1449 |
1450 | graphemer@^1.4.0:
1451 | version "1.4.0"
1452 | resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
1453 | integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
1454 |
1455 | has-flag@^3.0.0:
1456 | version "3.0.0"
1457 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
1458 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
1459 |
1460 | has-flag@^4.0.0:
1461 | version "4.0.0"
1462 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
1463 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
1464 |
1465 | hasown@^2.0.0:
1466 | version "2.0.2"
1467 | resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
1468 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
1469 | dependencies:
1470 | function-bind "^1.1.2"
1471 |
1472 | hoist-non-react-statics@^3.3.1:
1473 | version "3.3.2"
1474 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
1475 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
1476 | dependencies:
1477 | react-is "^16.7.0"
1478 |
1479 | ignore@^5.2.0, ignore@^5.3.1:
1480 | version "5.3.1"
1481 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
1482 | integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
1483 |
1484 | import-fresh@^3.2.1:
1485 | version "3.3.0"
1486 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
1487 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
1488 | dependencies:
1489 | parent-module "^1.0.0"
1490 | resolve-from "^4.0.0"
1491 |
1492 | imurmurhash@^0.1.4:
1493 | version "0.1.4"
1494 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
1495 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
1496 |
1497 | inflight@^1.0.4:
1498 | version "1.0.6"
1499 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1500 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
1501 | dependencies:
1502 | once "^1.3.0"
1503 | wrappy "1"
1504 |
1505 | inherits@2:
1506 | version "2.0.4"
1507 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
1508 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1509 |
1510 | is-arrayish@^0.2.1:
1511 | version "0.2.1"
1512 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
1513 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
1514 |
1515 | is-core-module@^2.13.0:
1516 | version "2.13.1"
1517 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384"
1518 | integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==
1519 | dependencies:
1520 | hasown "^2.0.0"
1521 |
1522 | is-extglob@^2.1.1:
1523 | version "2.1.1"
1524 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
1525 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
1526 |
1527 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3:
1528 | version "4.0.3"
1529 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
1530 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
1531 | dependencies:
1532 | is-extglob "^2.1.1"
1533 |
1534 | is-number@^7.0.0:
1535 | version "7.0.0"
1536 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
1537 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
1538 |
1539 | is-path-inside@^3.0.3:
1540 | version "3.0.3"
1541 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
1542 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
1543 |
1544 | isexe@^2.0.0:
1545 | version "2.0.0"
1546 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
1547 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
1548 |
1549 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
1550 | version "4.0.0"
1551 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
1552 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
1553 |
1554 | js-yaml@^4.1.0:
1555 | version "4.1.0"
1556 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
1557 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
1558 | dependencies:
1559 | argparse "^2.0.1"
1560 |
1561 | jsesc@^2.5.1:
1562 | version "2.5.2"
1563 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
1564 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
1565 |
1566 | json-buffer@3.0.1:
1567 | version "3.0.1"
1568 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
1569 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
1570 |
1571 | json-parse-even-better-errors@^2.3.0:
1572 | version "2.3.1"
1573 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
1574 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
1575 |
1576 | json-schema-traverse@^0.4.1:
1577 | version "0.4.1"
1578 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
1579 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
1580 |
1581 | json-stable-stringify-without-jsonify@^1.0.1:
1582 | version "1.0.1"
1583 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
1584 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
1585 |
1586 | json5@^2.2.3:
1587 | version "2.2.3"
1588 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
1589 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
1590 |
1591 | keyv@^4.5.3:
1592 | version "4.5.4"
1593 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
1594 | integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
1595 | dependencies:
1596 | json-buffer "3.0.1"
1597 |
1598 | levn@^0.4.1:
1599 | version "0.4.1"
1600 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
1601 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
1602 | dependencies:
1603 | prelude-ls "^1.2.1"
1604 | type-check "~0.4.0"
1605 |
1606 | lines-and-columns@^1.1.6:
1607 | version "1.2.4"
1608 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
1609 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
1610 |
1611 | locate-path@^6.0.0:
1612 | version "6.0.0"
1613 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
1614 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
1615 | dependencies:
1616 | p-locate "^5.0.0"
1617 |
1618 | lodash.merge@^4.6.2:
1619 | version "4.6.2"
1620 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
1621 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
1622 |
1623 | loose-envify@^1.1.0, loose-envify@^1.4.0:
1624 | version "1.4.0"
1625 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
1626 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
1627 | dependencies:
1628 | js-tokens "^3.0.0 || ^4.0.0"
1629 |
1630 | lru-cache@^5.1.1:
1631 | version "5.1.1"
1632 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
1633 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
1634 | dependencies:
1635 | yallist "^3.0.2"
1636 |
1637 | merge2@^1.3.0, merge2@^1.4.1:
1638 | version "1.4.1"
1639 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
1640 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
1641 |
1642 | micromatch@^4.0.4:
1643 | version "4.0.7"
1644 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5"
1645 | integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==
1646 | dependencies:
1647 | braces "^3.0.3"
1648 | picomatch "^2.3.1"
1649 |
1650 | minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
1651 | version "3.1.2"
1652 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
1653 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
1654 | dependencies:
1655 | brace-expansion "^1.1.7"
1656 |
1657 | minimatch@^9.0.4:
1658 | version "9.0.4"
1659 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51"
1660 | integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==
1661 | dependencies:
1662 | brace-expansion "^2.0.1"
1663 |
1664 | ms@2.1.2:
1665 | version "2.1.2"
1666 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
1667 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
1668 |
1669 | nanoid@^3.3.7:
1670 | version "3.3.7"
1671 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
1672 | integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
1673 |
1674 | natural-compare@^1.4.0:
1675 | version "1.4.0"
1676 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
1677 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
1678 |
1679 | node-releases@^2.0.14:
1680 | version "2.0.14"
1681 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
1682 | integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
1683 |
1684 | object-assign@^4.1.1:
1685 | version "4.1.1"
1686 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
1687 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
1688 |
1689 | once@^1.3.0:
1690 | version "1.4.0"
1691 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1692 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
1693 | dependencies:
1694 | wrappy "1"
1695 |
1696 | optionator@^0.9.3:
1697 | version "0.9.4"
1698 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
1699 | integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==
1700 | dependencies:
1701 | deep-is "^0.1.3"
1702 | fast-levenshtein "^2.0.6"
1703 | levn "^0.4.1"
1704 | prelude-ls "^1.2.1"
1705 | type-check "^0.4.0"
1706 | word-wrap "^1.2.5"
1707 |
1708 | p-limit@^3.0.2:
1709 | version "3.1.0"
1710 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
1711 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
1712 | dependencies:
1713 | yocto-queue "^0.1.0"
1714 |
1715 | p-locate@^5.0.0:
1716 | version "5.0.0"
1717 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
1718 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
1719 | dependencies:
1720 | p-limit "^3.0.2"
1721 |
1722 | parent-module@^1.0.0:
1723 | version "1.0.1"
1724 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
1725 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
1726 | dependencies:
1727 | callsites "^3.0.0"
1728 |
1729 | parse-json@^5.0.0:
1730 | version "5.2.0"
1731 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
1732 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
1733 | dependencies:
1734 | "@babel/code-frame" "^7.0.0"
1735 | error-ex "^1.3.1"
1736 | json-parse-even-better-errors "^2.3.0"
1737 | lines-and-columns "^1.1.6"
1738 |
1739 | path-exists@^4.0.0:
1740 | version "4.0.0"
1741 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
1742 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
1743 |
1744 | path-is-absolute@^1.0.0:
1745 | version "1.0.1"
1746 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
1747 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
1748 |
1749 | path-key@^3.1.0:
1750 | version "3.1.1"
1751 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
1752 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
1753 |
1754 | path-parse@^1.0.7:
1755 | version "1.0.7"
1756 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
1757 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
1758 |
1759 | path-type@^4.0.0:
1760 | version "4.0.0"
1761 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
1762 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
1763 |
1764 | picocolors@^1.0.0, picocolors@^1.0.1:
1765 | version "1.0.1"
1766 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1"
1767 | integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
1768 |
1769 | picomatch@^2.3.1:
1770 | version "2.3.1"
1771 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
1772 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
1773 |
1774 | postcss@^8.4.38:
1775 | version "8.4.38"
1776 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e"
1777 | integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==
1778 | dependencies:
1779 | nanoid "^3.3.7"
1780 | picocolors "^1.0.0"
1781 | source-map-js "^1.2.0"
1782 |
1783 | prelude-ls@^1.2.1:
1784 | version "1.2.1"
1785 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
1786 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
1787 |
1788 | prop-types@^15.6.2, prop-types@^15.8.1:
1789 | version "15.8.1"
1790 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
1791 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
1792 | dependencies:
1793 | loose-envify "^1.4.0"
1794 | object-assign "^4.1.1"
1795 | react-is "^16.13.1"
1796 |
1797 | punycode@^2.1.0:
1798 | version "2.3.1"
1799 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
1800 | integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
1801 |
1802 | queue-microtask@^1.2.2:
1803 | version "1.2.3"
1804 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
1805 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
1806 |
1807 | react-dom@^18.2.0:
1808 | version "18.3.1"
1809 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
1810 | integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
1811 | dependencies:
1812 | loose-envify "^1.1.0"
1813 | scheduler "^0.23.2"
1814 |
1815 | react-is@^16.13.1, react-is@^16.7.0:
1816 | version "16.13.1"
1817 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
1818 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
1819 |
1820 | react-is@^18.2.0:
1821 | version "18.3.1"
1822 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e"
1823 | integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==
1824 |
1825 | react-refresh@^0.14.2:
1826 | version "0.14.2"
1827 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9"
1828 | integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==
1829 |
1830 | react-transition-group@^4.4.5:
1831 | version "4.4.5"
1832 | resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1"
1833 | integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==
1834 | dependencies:
1835 | "@babel/runtime" "^7.5.5"
1836 | dom-helpers "^5.0.1"
1837 | loose-envify "^1.4.0"
1838 | prop-types "^15.6.2"
1839 |
1840 | react@^18.2.0:
1841 | version "18.3.1"
1842 | resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
1843 | integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
1844 | dependencies:
1845 | loose-envify "^1.1.0"
1846 |
1847 | regenerator-runtime@^0.14.0:
1848 | version "0.14.1"
1849 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
1850 | integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
1851 |
1852 | resolve-from@^4.0.0:
1853 | version "4.0.0"
1854 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
1855 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
1856 |
1857 | resolve@^1.19.0:
1858 | version "1.22.8"
1859 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
1860 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
1861 | dependencies:
1862 | is-core-module "^2.13.0"
1863 | path-parse "^1.0.7"
1864 | supports-preserve-symlinks-flag "^1.0.0"
1865 |
1866 | reusify@^1.0.4:
1867 | version "1.0.4"
1868 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
1869 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
1870 |
1871 | rimraf@^3.0.2:
1872 | version "3.0.2"
1873 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
1874 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
1875 | dependencies:
1876 | glob "^7.1.3"
1877 |
1878 | rollup@^4.13.0:
1879 | version "4.18.0"
1880 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.18.0.tgz#497f60f0c5308e4602cf41136339fbf87d5f5dda"
1881 | integrity sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==
1882 | dependencies:
1883 | "@types/estree" "1.0.5"
1884 | optionalDependencies:
1885 | "@rollup/rollup-android-arm-eabi" "4.18.0"
1886 | "@rollup/rollup-android-arm64" "4.18.0"
1887 | "@rollup/rollup-darwin-arm64" "4.18.0"
1888 | "@rollup/rollup-darwin-x64" "4.18.0"
1889 | "@rollup/rollup-linux-arm-gnueabihf" "4.18.0"
1890 | "@rollup/rollup-linux-arm-musleabihf" "4.18.0"
1891 | "@rollup/rollup-linux-arm64-gnu" "4.18.0"
1892 | "@rollup/rollup-linux-arm64-musl" "4.18.0"
1893 | "@rollup/rollup-linux-powerpc64le-gnu" "4.18.0"
1894 | "@rollup/rollup-linux-riscv64-gnu" "4.18.0"
1895 | "@rollup/rollup-linux-s390x-gnu" "4.18.0"
1896 | "@rollup/rollup-linux-x64-gnu" "4.18.0"
1897 | "@rollup/rollup-linux-x64-musl" "4.18.0"
1898 | "@rollup/rollup-win32-arm64-msvc" "4.18.0"
1899 | "@rollup/rollup-win32-ia32-msvc" "4.18.0"
1900 | "@rollup/rollup-win32-x64-msvc" "4.18.0"
1901 | fsevents "~2.3.2"
1902 |
1903 | run-parallel@^1.1.9:
1904 | version "1.2.0"
1905 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
1906 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
1907 | dependencies:
1908 | queue-microtask "^1.2.2"
1909 |
1910 | scheduler@^0.23.2:
1911 | version "0.23.2"
1912 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3"
1913 | integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==
1914 | dependencies:
1915 | loose-envify "^1.1.0"
1916 |
1917 | semver@^6.3.1:
1918 | version "6.3.1"
1919 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
1920 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
1921 |
1922 | semver@^7.6.0:
1923 | version "7.6.2"
1924 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13"
1925 | integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==
1926 |
1927 | shebang-command@^2.0.0:
1928 | version "2.0.0"
1929 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
1930 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
1931 | dependencies:
1932 | shebang-regex "^3.0.0"
1933 |
1934 | shebang-regex@^3.0.0:
1935 | version "3.0.0"
1936 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
1937 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
1938 |
1939 | slash@^3.0.0:
1940 | version "3.0.0"
1941 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
1942 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
1943 |
1944 | source-map-js@^1.2.0:
1945 | version "1.2.0"
1946 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af"
1947 | integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
1948 |
1949 | source-map@^0.5.7:
1950 | version "0.5.7"
1951 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
1952 | integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
1953 |
1954 | strip-ansi@^6.0.1:
1955 | version "6.0.1"
1956 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
1957 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
1958 | dependencies:
1959 | ansi-regex "^5.0.1"
1960 |
1961 | strip-json-comments@^3.1.1:
1962 | version "3.1.1"
1963 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
1964 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
1965 |
1966 | stylis@4.2.0:
1967 | version "4.2.0"
1968 | resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51"
1969 | integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==
1970 |
1971 | supports-color@^5.3.0:
1972 | version "5.5.0"
1973 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
1974 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
1975 | dependencies:
1976 | has-flag "^3.0.0"
1977 |
1978 | supports-color@^7.1.0:
1979 | version "7.2.0"
1980 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
1981 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
1982 | dependencies:
1983 | has-flag "^4.0.0"
1984 |
1985 | supports-preserve-symlinks-flag@^1.0.0:
1986 | version "1.0.0"
1987 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
1988 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
1989 |
1990 | text-table@^0.2.0:
1991 | version "0.2.0"
1992 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
1993 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
1994 |
1995 | to-fast-properties@^2.0.0:
1996 | version "2.0.0"
1997 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
1998 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
1999 |
2000 | to-regex-range@^5.0.1:
2001 | version "5.0.1"
2002 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
2003 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
2004 | dependencies:
2005 | is-number "^7.0.0"
2006 |
2007 | ts-api-utils@^1.3.0:
2008 | version "1.3.0"
2009 | resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1"
2010 | integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==
2011 |
2012 | tslib@^2.4.0:
2013 | version "2.6.3"
2014 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0"
2015 | integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==
2016 |
2017 | type-check@^0.4.0, type-check@~0.4.0:
2018 | version "0.4.0"
2019 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
2020 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
2021 | dependencies:
2022 | prelude-ls "^1.2.1"
2023 |
2024 | type-fest@^0.20.2:
2025 | version "0.20.2"
2026 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
2027 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
2028 |
2029 | typescript@^5.2.2:
2030 | version "5.4.5"
2031 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611"
2032 | integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==
2033 |
2034 | update-browserslist-db@^1.0.16:
2035 | version "1.0.16"
2036 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz#f6d489ed90fb2f07d67784eb3f53d7891f736356"
2037 | integrity sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==
2038 | dependencies:
2039 | escalade "^3.1.2"
2040 | picocolors "^1.0.1"
2041 |
2042 | uri-js@^4.2.2:
2043 | version "4.4.1"
2044 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
2045 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
2046 | dependencies:
2047 | punycode "^2.1.0"
2048 |
2049 | use-sync-external-store@1.2.0:
2050 | version "1.2.0"
2051 | resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a"
2052 | integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==
2053 |
2054 | vite@^5.2.0:
2055 | version "5.3.0"
2056 | resolved "https://registry.yarnpkg.com/vite/-/vite-5.3.0.tgz#6c11eb5b41a667c64d38ff38fe6dec7ff68b65a9"
2057 | integrity sha512-hA6vAVK977NyW1Qw+fLvqSo7xDPej7von7C3DwwqPRmnnnK36XEBC/J3j1V5lP8fbt7y0TgTKJbpNGSwM+Bdeg==
2058 | dependencies:
2059 | esbuild "^0.21.3"
2060 | postcss "^8.4.38"
2061 | rollup "^4.13.0"
2062 | optionalDependencies:
2063 | fsevents "~2.3.3"
2064 |
2065 | which@^2.0.1:
2066 | version "2.0.2"
2067 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
2068 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
2069 | dependencies:
2070 | isexe "^2.0.0"
2071 |
2072 | word-wrap@^1.2.5:
2073 | version "1.2.5"
2074 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
2075 | integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
2076 |
2077 | wrappy@1:
2078 | version "1.0.2"
2079 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
2080 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
2081 |
2082 | yallist@^3.0.2:
2083 | version "3.1.1"
2084 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
2085 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
2086 |
2087 | yaml@^1.10.0:
2088 | version "1.10.2"
2089 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
2090 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
2091 |
2092 | yocto-queue@^0.1.0:
2093 | version "0.1.0"
2094 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
2095 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
2096 |
2097 | zustand@^4.5.2:
2098 | version "4.5.2"
2099 | resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.5.2.tgz#fddbe7cac1e71d45413b3682cdb47b48034c3848"
2100 | integrity sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==
2101 | dependencies:
2102 | use-sync-external-store "1.2.0"
2103 |
--------------------------------------------------------------------------------