├── .npmrc
├── src
├── components
│ ├── App
│ │ ├── index.tsx
│ │ └── App.tsx
│ ├── Editor
│ │ ├── index.tsx
│ │ ├── utils
│ │ │ ├── url.ts
│ │ │ └── debounce.ts
│ │ ├── hooks
│ │ │ └── usePointerInteractions.ts
│ │ ├── plugins
│ │ │ ├── LocalStorage.tsx
│ │ │ └── FloatingMenuPlugin.tsx
│ │ ├── Editor.tsx
│ │ └── components
│ │ │ └── FloatingMenu.tsx
│ └── IconButton
│ │ ├── index.tsx
│ │ └── IconButton.tsx
├── vite-env.d.ts
├── main.tsx
└── styles
│ └── global.css
├── screenshot.gif
├── postcss.config.cjs
├── public
└── Literata-VariableFont.ttf
├── vite.config.ts
├── tsconfig.node.json
├── .gitignore
├── tailwind.config.cjs
├── index.html
├── tsconfig.json
├── .eslintrc.cjs
├── package.json
├── README.md
└── pnpm-lock.yaml
/.npmrc:
--------------------------------------------------------------------------------
1 | strict-peer-dependencies=false
--------------------------------------------------------------------------------
/src/components/App/index.tsx:
--------------------------------------------------------------------------------
1 | export * from "./App";
2 |
--------------------------------------------------------------------------------
/src/components/Editor/index.tsx:
--------------------------------------------------------------------------------
1 | export * from "./Editor";
2 |
--------------------------------------------------------------------------------
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/src/components/IconButton/index.tsx:
--------------------------------------------------------------------------------
1 | export * from "./IconButton";
2 |
--------------------------------------------------------------------------------
/screenshot.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/konstantinmuenster/lexical-react-floating-menu/HEAD/screenshot.gif
--------------------------------------------------------------------------------
/postcss.config.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | };
7 |
--------------------------------------------------------------------------------
/public/Literata-VariableFont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/konstantinmuenster/lexical-react-floating-menu/HEAD/public/Literata-VariableFont.ttf
--------------------------------------------------------------------------------
/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 | })
8 |
--------------------------------------------------------------------------------
/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "module": "ESNext",
5 | "moduleResolution": "Node",
6 | "allowSyntheticDefaultImports": true
7 | },
8 | "include": ["vite.config.ts"]
9 | }
10 |
--------------------------------------------------------------------------------
/src/components/App/App.tsx:
--------------------------------------------------------------------------------
1 | import "../../styles/global.css";
2 | import { Editor } from "../Editor";
3 |
4 | export function App() {
5 | return (
6 |
7 |
8 |
9 | );
10 | }
11 |
--------------------------------------------------------------------------------
/src/main.tsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom/client";
3 |
4 | import { App } from "./components/App";
5 |
6 | ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
7 |
8 |
9 |
10 | );
11 |
--------------------------------------------------------------------------------
/src/components/Editor/utils/url.ts:
--------------------------------------------------------------------------------
1 | // https://stackoverflow.com/questions/5717093/check-if-a-javascript-string-is-a-url
2 |
3 | export function isValidUrl(string: string) {
4 | try {
5 | const url = new URL(string);
6 | return url.protocol === "http:" || url.protocol === "https:";
7 | } catch (e) {
8 | return false;
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/components/Editor/utils/debounce.ts:
--------------------------------------------------------------------------------
1 | export function debounce void>(
2 | fn: F,
3 | delay: number
4 | ) {
5 | let timeoutID: number | undefined;
6 | return function (this: any, ...args: any[]) {
7 | clearTimeout(timeoutID);
8 | timeoutID = window.setTimeout(() => fn.apply(this, args), delay);
9 | } as F;
10 | }
11 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/tailwind.config.cjs:
--------------------------------------------------------------------------------
1 | /* eslint-disable no-undef */
2 | /** @type {import('tailwindcss').Config} */
3 | module.exports = {
4 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
5 | theme: {
6 | fontFamily: {
7 | serif: ["Literata", "serif", "system-ui"],
8 | },
9 | extend: {},
10 | },
11 | plugins: [require("@tailwindcss/typography")],
12 | };
13 |
--------------------------------------------------------------------------------
/src/styles/global.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: "Literata";
3 | font-weight: 100 900;
4 | font-display: fallback;
5 | font-style: normal;
6 | src: url(/Literata-VariableFont.ttf) format("ttf");
7 | }
8 |
9 | @tailwind base;
10 | @tailwind components;
11 | @tailwind utilities;
12 |
13 | .underlined-line-through {
14 | text-decoration: underline line-through;
15 | }
16 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Lexical Editor
7 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext",
4 | "useDefineForClassFields": true,
5 | "lib": ["DOM", "DOM.Iterable", "ESNext"],
6 | "allowJs": false,
7 | "skipLibCheck": true,
8 | "esModuleInterop": false,
9 | "allowSyntheticDefaultImports": true,
10 | "strict": true,
11 | "forceConsistentCasingInFileNames": true,
12 | "module": "ESNext",
13 | "moduleResolution": "Node",
14 | "resolveJsonModule": true,
15 | "isolatedModules": true,
16 | "noEmit": true,
17 | "jsx": "react-jsx"
18 | },
19 | "include": ["src"],
20 | "references": [{ "path": "./tsconfig.node.json" }]
21 | }
22 |
--------------------------------------------------------------------------------
/src/components/Editor/hooks/usePointerInteractions.ts:
--------------------------------------------------------------------------------
1 | import { useEffect, useState } from "react";
2 |
3 | /**
4 | * Detect if the user currently presses or releases a mouse button.
5 | */
6 |
7 | export function usePointerInteractions() {
8 | const [isPointerDown, setIsPointerDown] = useState(false);
9 | const [isPointerReleased, setIsPointerReleased] = useState(true);
10 |
11 | useEffect(() => {
12 | const handlePointerUp = () => {
13 | setIsPointerDown(false);
14 | setIsPointerReleased(true);
15 | document.removeEventListener("pointerup", handlePointerUp);
16 | };
17 |
18 | const handlePointerDown = () => {
19 | setIsPointerDown(true);
20 | setIsPointerReleased(false);
21 | document.addEventListener("pointerup", handlePointerUp);
22 | };
23 |
24 | document.addEventListener("pointerdown", handlePointerDown);
25 | return () => {
26 | document.removeEventListener("pointerdown", handlePointerDown);
27 | };
28 | }, []);
29 |
30 | return { isPointerDown, isPointerReleased };
31 | }
32 |
--------------------------------------------------------------------------------
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | /* eslint-disable no-undef */
2 | module.exports = {
3 | root: true,
4 | parser: "@typescript-eslint/parser",
5 | extends: ["eslint:recommended", "prettier"],
6 | env: {
7 | browser: true,
8 | },
9 | globals: {
10 | React: "readonly",
11 | JSX: "readonly",
12 | },
13 | overrides: [
14 | {
15 | files: ["*.ts", "*.tsx"],
16 | excludedFiles: ["*.js"],
17 | plugins: ["@typescript-eslint"],
18 | extends: [
19 | "plugin:@typescript-eslint/recommended",
20 | "plugin:react/recommended",
21 | "plugin:react-hooks/recommended",
22 | ],
23 | rules: {
24 | "no-unused-vars": "off",
25 | "@typescript-eslint/no-unused-vars": [
26 | "error",
27 | {
28 | argsIgnorePattern: "^_",
29 | varsIgnorePattern: "^_",
30 | caughtErrorsIgnorePattern: "^_",
31 | },
32 | ],
33 | "@typescript-eslint/no-explicit-any": "off",
34 | "react/prop-types": "off",
35 | },
36 | },
37 | ],
38 | settings: {
39 | react: {
40 | version: "detect",
41 | },
42 | },
43 | };
44 |
--------------------------------------------------------------------------------
/src/components/Editor/plugins/LocalStorage.tsx:
--------------------------------------------------------------------------------
1 | import { useCallback, useEffect } from "react";
2 | import { useLexicalComposerContext } from "@lexical/react/LexicalComposerContext";
3 |
4 | import { debounce } from "../utils/debounce";
5 |
6 | type LocalStoragePluginProps = {
7 | namespace: string;
8 | };
9 |
10 | export function LocalStoragePlugin({ namespace }: LocalStoragePluginProps) {
11 | const [editor] = useLexicalComposerContext();
12 |
13 | const saveContent = useCallback(
14 | (content: string) => {
15 | localStorage.setItem(namespace, content);
16 | },
17 | [namespace]
18 | );
19 |
20 | const debouncedSaveContent = debounce(saveContent, 500);
21 |
22 | useEffect(() => {
23 | return editor.registerUpdateListener(
24 | ({ editorState, dirtyElements, dirtyLeaves }) => {
25 | // Don't update if nothing changed
26 | if (dirtyElements.size === 0 && dirtyLeaves.size === 0) return;
27 |
28 | const serializedState = JSON.stringify(editorState);
29 | debouncedSaveContent(serializedState);
30 | }
31 | );
32 | }, [debouncedSaveContent, editor]);
33 |
34 | return null;
35 | }
36 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "lexical-react-floating-menu",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "tsc && vite build",
9 | "preview": "vite preview"
10 | },
11 | "dependencies": {
12 | "@floating-ui/dom": "^1.0.7",
13 | "@lexical/clipboard": "^0.10.0",
14 | "@lexical/code": "^0.10.0",
15 | "@lexical/link": "^0.10.0",
16 | "@lexical/list": "^0.10.0",
17 | "@lexical/react": "^0.10.0",
18 | "@lexical/rich-text": "^0.10.0",
19 | "@lexical/selection": "^0.10.0",
20 | "@lexical/utils": "^0.10.0",
21 | "classnames": "^2.3.2",
22 | "lexical": "^0.10.0",
23 | "react": "^18.2.0",
24 | "react-dom": "^18.2.0"
25 | },
26 | "devDependencies": {
27 | "@tailwindcss/typography": "^0.5.8",
28 | "@types/react": "^18.0.24",
29 | "@types/react-dom": "^18.0.8",
30 | "@typescript-eslint/eslint-plugin": "^5.40.0",
31 | "@typescript-eslint/parser": "^5.40.0",
32 | "@vitejs/plugin-react": "^2.2.0",
33 | "autoprefixer": "^10.4.13",
34 | "eslint": "^8.25.0",
35 | "eslint-config-prettier": "^8.5.0",
36 | "eslint-plugin-react": "^7.31.10",
37 | "eslint-plugin-react-hooks": "^4.6.0",
38 | "postcss": "^8.4.19",
39 | "tailwindcss": "^3.2.4",
40 | "typescript": "^4.6.4",
41 | "vite": "^3.2.3"
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Lexical React Floating Menu Demo
2 |
3 | This project was created as a demo for my blog post:
4 |
5 | [How To Build A Floating Menu With Lexical and React](https://konstantin.digital/blog/how-to-build-a-floating-menu-with-lexical-react)
6 |
7 |
8 |
9 | ## Installation
10 |
11 | ```sh
12 | git clone https://github.com/konstantinmuenster/lexical-react-floating-menu.git
13 | cd lexical-react-floating-menu
14 | pnpm install # or npm install
15 | pnpm run dev # or npm run dev
16 | ```
17 |
18 | ## Shortcut needed?
19 |
20 | Since interactive editor components are hard to get right, I released `lexical-floating-menu` – a headless and fully customizable plugin to create floating menus easily.
21 |
22 | You can simply install and use it as any other npm package.
23 |
24 | 🌬️ [konstantinmuenster/lexical-floating-menu](https://github.com/konstantinmuenster/lexical-floating-menu)
25 |
26 | ## About
27 |
28 |
29 |
30 | Konstantin Münster – [konstantin.digital](https://konstantin.digital)
31 |
32 | Distributed under the [MIT](http://showalicense.com/?fullname=Konstantin+M%C3%BCnster&year=2019#license-mit) license.
33 | See `LICENSE` for more information.
34 |
35 | [https://github.com/konstantinmuenster](https://github.com/konstantinmuenster)
36 |
--------------------------------------------------------------------------------
/src/components/Editor/plugins/FloatingMenuPlugin.tsx:
--------------------------------------------------------------------------------
1 | import { computePosition } from "@floating-ui/dom";
2 | import { useLexicalComposerContext } from "@lexical/react/LexicalComposerContext";
3 | import { $getSelection, $isRangeSelection } from "lexical";
4 | import { useCallback, useEffect, useRef, useState } from "react";
5 | import { createPortal } from "react-dom";
6 |
7 | import { FloatingMenu, FloatingMenuCoords } from "../components/FloatingMenu";
8 | import { usePointerInteractions } from "../hooks/usePointerInteractions";
9 |
10 | const DOM_ELEMENT = document.body;
11 |
12 | export function FloatingMenuPlugin() {
13 | const ref = useRef(null);
14 | const [coords, setCoords] = useState(undefined);
15 | const [editor] = useLexicalComposerContext();
16 |
17 | const { isPointerDown, isPointerReleased } = usePointerInteractions();
18 |
19 | const calculatePosition = useCallback(() => {
20 | const domSelection = getSelection();
21 | const domRange =
22 | domSelection?.rangeCount !== 0 && domSelection?.getRangeAt(0);
23 |
24 | if (!domRange || !ref.current || isPointerDown) return setCoords(undefined);
25 |
26 | computePosition(domRange, ref.current, { placement: "top" })
27 | .then((pos) => {
28 | setCoords({ x: pos.x, y: pos.y - 10 });
29 | })
30 | .catch(() => {
31 | setCoords(undefined);
32 | });
33 | }, [isPointerDown]);
34 |
35 | const $handleSelectionChange = useCallback(() => {
36 | if (
37 | editor.isComposing() ||
38 | editor.getRootElement() !== document.activeElement
39 | ) {
40 | setCoords(undefined);
41 | return;
42 | }
43 |
44 | const selection = $getSelection();
45 |
46 | if ($isRangeSelection(selection) && !selection.anchor.is(selection.focus)) {
47 | calculatePosition();
48 | } else {
49 | setCoords(undefined);
50 | }
51 | }, [editor, calculatePosition]);
52 |
53 | useEffect(() => {
54 | const unregisterListener = editor.registerUpdateListener(
55 | ({ editorState }) => {
56 | editorState.read(() => $handleSelectionChange());
57 | }
58 | );
59 | return unregisterListener;
60 | }, [editor, $handleSelectionChange]);
61 |
62 | const show = coords !== undefined;
63 |
64 | useEffect(() => {
65 | if (!show && isPointerReleased) {
66 | editor.getEditorState().read(() => $handleSelectionChange());
67 | }
68 | // Adding show to the dependency array causes an issue if
69 | // a range selection is dismissed by navigating via arrow keys.
70 | // eslint-disable-next-line react-hooks/exhaustive-deps
71 | }, [isPointerReleased, $handleSelectionChange, editor]);
72 |
73 | return createPortal(
74 | ,
75 | DOM_ELEMENT
76 | );
77 | }
78 |
--------------------------------------------------------------------------------
/src/components/Editor/Editor.tsx:
--------------------------------------------------------------------------------
1 | import cx from "classnames";
2 |
3 | import { CodeNode } from "@lexical/code";
4 | import { LinkNode } from "@lexical/link";
5 | import { ListItemNode, ListNode } from "@lexical/list";
6 | import { HeadingNode, QuoteNode } from "@lexical/rich-text";
7 | import { LexicalComposer } from "@lexical/react/LexicalComposer";
8 | import { RichTextPlugin } from "@lexical/react/LexicalRichTextPlugin";
9 | import { ListPlugin } from "@lexical/react/LexicalListPlugin";
10 | import { LinkPlugin } from "@lexical/react/LexicalLinkPlugin";
11 | import { ContentEditable } from "@lexical/react/LexicalContentEditable";
12 | import LexicalErrorBoundary from "@lexical/react/LexicalErrorBoundary";
13 |
14 | import { isValidUrl } from "./utils/url";
15 | import { LocalStoragePlugin } from "./plugins/LocalStorage";
16 | import { FloatingMenuPlugin } from "./plugins/FloatingMenuPlugin";
17 |
18 | export const EDITOR_NAMESPACE = "lexical-editor";
19 |
20 | const EDITOR_NODES = [
21 | CodeNode,
22 | HeadingNode,
23 | LinkNode,
24 | ListNode,
25 | ListItemNode,
26 | QuoteNode,
27 | ];
28 |
29 | type EditorProps = {
30 | className?: string;
31 | };
32 |
33 | export function Editor(props: EditorProps) {
34 | const content = localStorage.getItem(EDITOR_NAMESPACE);
35 |
36 | return (
37 |
44 | {
61 | console.log(error);
62 | },
63 | }}
64 | />
65 |
66 | );
67 | }
68 |
69 | type LexicalEditorProps = {
70 | config: Parameters["0"]["initialConfig"];
71 | };
72 |
73 | export function LexicalEditor(props: LexicalEditorProps) {
74 | return (
75 |
76 | {/* Official Plugins */}
77 | }
79 | placeholder={}
80 | ErrorBoundary={LexicalErrorBoundary}
81 | />
82 |
83 |
84 | {/* Custom Plugins */}
85 |
86 |
87 |
88 | );
89 | }
90 |
91 | const Placeholder = () => {
92 | return (
93 |
94 | Start writing...
95 |
96 | );
97 | };
98 |
--------------------------------------------------------------------------------
/src/components/Editor/components/FloatingMenu.tsx:
--------------------------------------------------------------------------------
1 | import { forwardRef, useEffect, useState } from "react";
2 | import { useLexicalComposerContext } from "@lexical/react/LexicalComposerContext";
3 | import { $getSelection, $isRangeSelection, FORMAT_TEXT_COMMAND } from "lexical";
4 |
5 | import { IconButton } from "../../IconButton";
6 |
7 | export type FloatingMenuCoords = { x: number; y: number } | undefined;
8 |
9 | type FloatingMenuState = {
10 | isBold: boolean;
11 | isCode: boolean;
12 | isItalic: boolean;
13 | isStrikethrough: boolean;
14 | isUnderline: boolean;
15 | };
16 |
17 | type FloatingMenuProps = {
18 | editor: ReturnType[0];
19 | coords: FloatingMenuCoords;
20 | };
21 |
22 | export const FloatingMenu = forwardRef(
23 | function FloatingMenu(props, ref) {
24 | const { editor, coords } = props;
25 |
26 | const shouldShow = coords !== undefined;
27 |
28 | const [state, setState] = useState({
29 | isBold: false,
30 | isCode: false,
31 | isItalic: false,
32 | isStrikethrough: false,
33 | isUnderline: false,
34 | });
35 |
36 | useEffect(() => {
37 | const unregisterListener = editor.registerUpdateListener(
38 | ({ editorState }) => {
39 | editorState.read(() => {
40 | const selection = $getSelection();
41 | if (!$isRangeSelection(selection)) return;
42 |
43 | setState({
44 | isBold: selection.hasFormat("bold"),
45 | isCode: selection.hasFormat("code"),
46 | isItalic: selection.hasFormat("italic"),
47 | isStrikethrough: selection.hasFormat("strikethrough"),
48 | isUnderline: selection.hasFormat("underline"),
49 | });
50 | });
51 | }
52 | );
53 | return unregisterListener;
54 | }, [editor]);
55 |
56 | return (
57 |
69 | {
74 | editor.dispatchCommand(FORMAT_TEXT_COMMAND, "bold");
75 | }}
76 | />
77 | {
82 | editor.dispatchCommand(FORMAT_TEXT_COMMAND, "italic");
83 | }}
84 | />
85 | {
90 | editor.dispatchCommand(FORMAT_TEXT_COMMAND, "underline");
91 | }}
92 | />
93 | {
98 | editor.dispatchCommand(FORMAT_TEXT_COMMAND, "strikethrough");
99 | }}
100 | />
101 | {
106 | editor.dispatchCommand(FORMAT_TEXT_COMMAND, "code");
107 | }}
108 | />
109 |
110 | );
111 | }
112 | );
113 |
--------------------------------------------------------------------------------
/src/components/IconButton/IconButton.tsx:
--------------------------------------------------------------------------------
1 | import { ComponentProps } from "react";
2 |
3 | import cx from "classnames";
4 |
5 | type IconType =
6 | | "bold"
7 | | "code"
8 | | "copy"
9 | | "italic"
10 | | "link"
11 | | "underline"
12 | | "strike"
13 | | "check"
14 | | "trash";
15 |
16 | type IconButtonProps = {
17 | active?: boolean;
18 | icon?: IconType;
19 | } & ComponentProps<"button">;
20 |
21 | export function IconButton({
22 | icon,
23 | active,
24 | className,
25 | ...props
26 | }: IconButtonProps) {
27 | if (!icon) return null;
28 |
29 | return (
30 |
45 | );
46 | }
47 |
48 | const IconLibrary: Record = {
49 | bold: (
50 |
61 | ),
62 | check: (
63 |
78 | ),
79 | code: (
80 |
91 | ),
92 | copy: (
93 |
104 | ),
105 | italic: (
106 |
117 | ),
118 | link: (
119 |
130 | ),
131 | underline: (
132 |
143 | ),
144 | strike: (
145 |
156 | ),
157 | trash: (
158 |
175 | ),
176 | };
177 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: 5.4
2 |
3 | specifiers:
4 | '@floating-ui/dom': ^1.0.7
5 | '@lexical/clipboard': ^0.10.0
6 | '@lexical/code': ^0.10.0
7 | '@lexical/link': ^0.10.0
8 | '@lexical/list': ^0.10.0
9 | '@lexical/react': ^0.10.0
10 | '@lexical/rich-text': ^0.10.0
11 | '@lexical/selection': ^0.10.0
12 | '@lexical/utils': ^0.10.0
13 | '@tailwindcss/typography': ^0.5.8
14 | '@types/react': ^18.0.24
15 | '@types/react-dom': ^18.0.8
16 | '@typescript-eslint/eslint-plugin': ^5.40.0
17 | '@typescript-eslint/parser': ^5.40.0
18 | '@vitejs/plugin-react': ^2.2.0
19 | autoprefixer: ^10.4.13
20 | classnames: ^2.3.2
21 | eslint: ^8.25.0
22 | eslint-config-prettier: ^8.5.0
23 | eslint-plugin-react: ^7.31.10
24 | eslint-plugin-react-hooks: ^4.6.0
25 | lexical: ^0.10.0
26 | postcss: ^8.4.19
27 | react: ^18.2.0
28 | react-dom: ^18.2.0
29 | tailwindcss: ^3.2.4
30 | typescript: ^4.6.4
31 | vite: ^3.2.3
32 |
33 | dependencies:
34 | '@floating-ui/dom': 1.0.7
35 | '@lexical/clipboard': 0.10.0_lexical@0.10.0
36 | '@lexical/code': 0.10.0_lexical@0.10.0
37 | '@lexical/link': 0.10.0_lexical@0.10.0
38 | '@lexical/list': 0.10.0_lexical@0.10.0
39 | '@lexical/react': 0.10.0_db36t6n32t7pqfmb6cenu7pg5e
40 | '@lexical/rich-text': 0.10.0_ubb7e6aohp6etsvppjz5nplnxy
41 | '@lexical/selection': 0.10.0_lexical@0.10.0
42 | '@lexical/utils': 0.10.0_lexical@0.10.0
43 | classnames: 2.3.2
44 | lexical: 0.10.0
45 | react: 18.2.0
46 | react-dom: 18.2.0_react@18.2.0
47 |
48 | devDependencies:
49 | '@tailwindcss/typography': 0.5.8_tailwindcss@3.2.4
50 | '@types/react': 18.0.25
51 | '@types/react-dom': 18.0.9
52 | '@typescript-eslint/eslint-plugin': 5.45.0_yjegg5cyoezm3fzsmuszzhetym
53 | '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla
54 | '@vitejs/plugin-react': 2.2.0_vite@3.2.4
55 | autoprefixer: 10.4.13_postcss@8.4.19
56 | eslint: 8.29.0
57 | eslint-config-prettier: 8.5.0_eslint@8.29.0
58 | eslint-plugin-react: 7.31.11_eslint@8.29.0
59 | eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0
60 | postcss: 8.4.19
61 | tailwindcss: 3.2.4_postcss@8.4.19
62 | typescript: 4.9.3
63 | vite: 3.2.4
64 |
65 | packages:
66 |
67 | /@ampproject/remapping/2.2.0:
68 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
69 | engines: {node: '>=6.0.0'}
70 | dependencies:
71 | '@jridgewell/gen-mapping': 0.1.1
72 | '@jridgewell/trace-mapping': 0.3.17
73 | dev: true
74 |
75 | /@babel/code-frame/7.18.6:
76 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
77 | engines: {node: '>=6.9.0'}
78 | dependencies:
79 | '@babel/highlight': 7.18.6
80 | dev: true
81 |
82 | /@babel/compat-data/7.20.1:
83 | resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==}
84 | engines: {node: '>=6.9.0'}
85 | dev: true
86 |
87 | /@babel/core/7.20.2:
88 | resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==}
89 | engines: {node: '>=6.9.0'}
90 | dependencies:
91 | '@ampproject/remapping': 2.2.0
92 | '@babel/code-frame': 7.18.6
93 | '@babel/generator': 7.20.4
94 | '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2
95 | '@babel/helper-module-transforms': 7.20.2
96 | '@babel/helpers': 7.20.1
97 | '@babel/parser': 7.20.3
98 | '@babel/template': 7.18.10
99 | '@babel/traverse': 7.20.1
100 | '@babel/types': 7.20.2
101 | convert-source-map: 1.9.0
102 | debug: 4.3.4
103 | gensync: 1.0.0-beta.2
104 | json5: 2.2.1
105 | semver: 6.3.0
106 | transitivePeerDependencies:
107 | - supports-color
108 | dev: true
109 |
110 | /@babel/generator/7.20.4:
111 | resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==}
112 | engines: {node: '>=6.9.0'}
113 | dependencies:
114 | '@babel/types': 7.20.2
115 | '@jridgewell/gen-mapping': 0.3.2
116 | jsesc: 2.5.2
117 | dev: true
118 |
119 | /@babel/helper-annotate-as-pure/7.18.6:
120 | resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
121 | engines: {node: '>=6.9.0'}
122 | dependencies:
123 | '@babel/types': 7.20.2
124 | dev: true
125 |
126 | /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2:
127 | resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==}
128 | engines: {node: '>=6.9.0'}
129 | peerDependencies:
130 | '@babel/core': ^7.0.0
131 | dependencies:
132 | '@babel/compat-data': 7.20.1
133 | '@babel/core': 7.20.2
134 | '@babel/helper-validator-option': 7.18.6
135 | browserslist: 4.21.4
136 | semver: 6.3.0
137 | dev: true
138 |
139 | /@babel/helper-environment-visitor/7.18.9:
140 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
141 | engines: {node: '>=6.9.0'}
142 | dev: true
143 |
144 | /@babel/helper-function-name/7.19.0:
145 | resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==}
146 | engines: {node: '>=6.9.0'}
147 | dependencies:
148 | '@babel/template': 7.18.10
149 | '@babel/types': 7.20.2
150 | dev: true
151 |
152 | /@babel/helper-hoist-variables/7.18.6:
153 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
154 | engines: {node: '>=6.9.0'}
155 | dependencies:
156 | '@babel/types': 7.20.2
157 | dev: true
158 |
159 | /@babel/helper-module-imports/7.18.6:
160 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
161 | engines: {node: '>=6.9.0'}
162 | dependencies:
163 | '@babel/types': 7.20.2
164 | dev: true
165 |
166 | /@babel/helper-module-transforms/7.20.2:
167 | resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==}
168 | engines: {node: '>=6.9.0'}
169 | dependencies:
170 | '@babel/helper-environment-visitor': 7.18.9
171 | '@babel/helper-module-imports': 7.18.6
172 | '@babel/helper-simple-access': 7.20.2
173 | '@babel/helper-split-export-declaration': 7.18.6
174 | '@babel/helper-validator-identifier': 7.19.1
175 | '@babel/template': 7.18.10
176 | '@babel/traverse': 7.20.1
177 | '@babel/types': 7.20.2
178 | transitivePeerDependencies:
179 | - supports-color
180 | dev: true
181 |
182 | /@babel/helper-plugin-utils/7.20.2:
183 | resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
184 | engines: {node: '>=6.9.0'}
185 | dev: true
186 |
187 | /@babel/helper-simple-access/7.20.2:
188 | resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
189 | engines: {node: '>=6.9.0'}
190 | dependencies:
191 | '@babel/types': 7.20.2
192 | dev: true
193 |
194 | /@babel/helper-split-export-declaration/7.18.6:
195 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
196 | engines: {node: '>=6.9.0'}
197 | dependencies:
198 | '@babel/types': 7.20.2
199 | dev: true
200 |
201 | /@babel/helper-string-parser/7.19.4:
202 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
203 | engines: {node: '>=6.9.0'}
204 | dev: true
205 |
206 | /@babel/helper-validator-identifier/7.19.1:
207 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
208 | engines: {node: '>=6.9.0'}
209 | dev: true
210 |
211 | /@babel/helper-validator-option/7.18.6:
212 | resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
213 | engines: {node: '>=6.9.0'}
214 | dev: true
215 |
216 | /@babel/helpers/7.20.1:
217 | resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==}
218 | engines: {node: '>=6.9.0'}
219 | dependencies:
220 | '@babel/template': 7.18.10
221 | '@babel/traverse': 7.20.1
222 | '@babel/types': 7.20.2
223 | transitivePeerDependencies:
224 | - supports-color
225 | dev: true
226 |
227 | /@babel/highlight/7.18.6:
228 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
229 | engines: {node: '>=6.9.0'}
230 | dependencies:
231 | '@babel/helper-validator-identifier': 7.19.1
232 | chalk: 2.4.2
233 | js-tokens: 4.0.0
234 | dev: true
235 |
236 | /@babel/parser/7.20.3:
237 | resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==}
238 | engines: {node: '>=6.0.0'}
239 | hasBin: true
240 | dependencies:
241 | '@babel/types': 7.20.2
242 | dev: true
243 |
244 | /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.2:
245 | resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
246 | engines: {node: '>=6.9.0'}
247 | peerDependencies:
248 | '@babel/core': ^7.0.0-0
249 | dependencies:
250 | '@babel/core': 7.20.2
251 | '@babel/helper-plugin-utils': 7.20.2
252 | dev: true
253 |
254 | /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.20.2:
255 | resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
256 | engines: {node: '>=6.9.0'}
257 | peerDependencies:
258 | '@babel/core': ^7.0.0-0
259 | dependencies:
260 | '@babel/core': 7.20.2
261 | '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.20.2
262 | dev: true
263 |
264 | /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.2:
265 | resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==}
266 | engines: {node: '>=6.9.0'}
267 | peerDependencies:
268 | '@babel/core': ^7.0.0-0
269 | dependencies:
270 | '@babel/core': 7.20.2
271 | '@babel/helper-plugin-utils': 7.20.2
272 | dev: true
273 |
274 | /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.2:
275 | resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==}
276 | engines: {node: '>=6.9.0'}
277 | peerDependencies:
278 | '@babel/core': ^7.0.0-0
279 | dependencies:
280 | '@babel/core': 7.20.2
281 | '@babel/helper-plugin-utils': 7.20.2
282 | dev: true
283 |
284 | /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.20.2:
285 | resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==}
286 | engines: {node: '>=6.9.0'}
287 | peerDependencies:
288 | '@babel/core': ^7.0.0-0
289 | dependencies:
290 | '@babel/core': 7.20.2
291 | '@babel/helper-annotate-as-pure': 7.18.6
292 | '@babel/helper-module-imports': 7.18.6
293 | '@babel/helper-plugin-utils': 7.20.2
294 | '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.2
295 | '@babel/types': 7.20.2
296 | dev: true
297 |
298 | /@babel/runtime/7.20.1:
299 | resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==}
300 | engines: {node: '>=6.9.0'}
301 | dependencies:
302 | regenerator-runtime: 0.13.11
303 | dev: false
304 |
305 | /@babel/template/7.18.10:
306 | resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==}
307 | engines: {node: '>=6.9.0'}
308 | dependencies:
309 | '@babel/code-frame': 7.18.6
310 | '@babel/parser': 7.20.3
311 | '@babel/types': 7.20.2
312 | dev: true
313 |
314 | /@babel/traverse/7.20.1:
315 | resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==}
316 | engines: {node: '>=6.9.0'}
317 | dependencies:
318 | '@babel/code-frame': 7.18.6
319 | '@babel/generator': 7.20.4
320 | '@babel/helper-environment-visitor': 7.18.9
321 | '@babel/helper-function-name': 7.19.0
322 | '@babel/helper-hoist-variables': 7.18.6
323 | '@babel/helper-split-export-declaration': 7.18.6
324 | '@babel/parser': 7.20.3
325 | '@babel/types': 7.20.2
326 | debug: 4.3.4
327 | globals: 11.12.0
328 | transitivePeerDependencies:
329 | - supports-color
330 | dev: true
331 |
332 | /@babel/types/7.20.2:
333 | resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==}
334 | engines: {node: '>=6.9.0'}
335 | dependencies:
336 | '@babel/helper-string-parser': 7.19.4
337 | '@babel/helper-validator-identifier': 7.19.1
338 | to-fast-properties: 2.0.0
339 | dev: true
340 |
341 | /@esbuild/android-arm/0.15.15:
342 | resolution: {integrity: sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==}
343 | engines: {node: '>=12'}
344 | cpu: [arm]
345 | os: [android]
346 | requiresBuild: true
347 | dev: true
348 | optional: true
349 |
350 | /@esbuild/linux-loong64/0.15.15:
351 | resolution: {integrity: sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==}
352 | engines: {node: '>=12'}
353 | cpu: [loong64]
354 | os: [linux]
355 | requiresBuild: true
356 | dev: true
357 | optional: true
358 |
359 | /@eslint/eslintrc/1.3.3:
360 | resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
361 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
362 | dependencies:
363 | ajv: 6.12.6
364 | debug: 4.3.4
365 | espree: 9.4.1
366 | globals: 13.18.0
367 | ignore: 5.2.1
368 | import-fresh: 3.3.0
369 | js-yaml: 4.1.0
370 | minimatch: 3.1.2
371 | strip-json-comments: 3.1.1
372 | transitivePeerDependencies:
373 | - supports-color
374 | dev: true
375 |
376 | /@floating-ui/core/1.0.2:
377 | resolution: {integrity: sha512-Skfy0YS3NJ5nV9us0uuPN0HDk1Q4edljaOhRBJGDWs9EBa7ZVMYBHRFlhLvvmwEoaIM9BlH6QJFn9/uZg0bACg==}
378 | dev: false
379 |
380 | /@floating-ui/dom/1.0.7:
381 | resolution: {integrity: sha512-6RsqvCYe0AYWtsGvuWqCm7mZytnXAZCjWtsWu1Kg8dI3INvj/DbKlDsZO+mKSaQdPT12uxIW9W2dAWJkPx4Y5g==}
382 | dependencies:
383 | '@floating-ui/core': 1.0.2
384 | dev: false
385 |
386 | /@humanwhocodes/config-array/0.11.7:
387 | resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==}
388 | engines: {node: '>=10.10.0'}
389 | dependencies:
390 | '@humanwhocodes/object-schema': 1.2.1
391 | debug: 4.3.4
392 | minimatch: 3.1.2
393 | transitivePeerDependencies:
394 | - supports-color
395 | dev: true
396 |
397 | /@humanwhocodes/module-importer/1.0.1:
398 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
399 | engines: {node: '>=12.22'}
400 | dev: true
401 |
402 | /@humanwhocodes/object-schema/1.2.1:
403 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
404 | dev: true
405 |
406 | /@jridgewell/gen-mapping/0.1.1:
407 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
408 | engines: {node: '>=6.0.0'}
409 | dependencies:
410 | '@jridgewell/set-array': 1.1.2
411 | '@jridgewell/sourcemap-codec': 1.4.14
412 | dev: true
413 |
414 | /@jridgewell/gen-mapping/0.3.2:
415 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
416 | engines: {node: '>=6.0.0'}
417 | dependencies:
418 | '@jridgewell/set-array': 1.1.2
419 | '@jridgewell/sourcemap-codec': 1.4.14
420 | '@jridgewell/trace-mapping': 0.3.17
421 | dev: true
422 |
423 | /@jridgewell/resolve-uri/3.1.0:
424 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
425 | engines: {node: '>=6.0.0'}
426 | dev: true
427 |
428 | /@jridgewell/set-array/1.1.2:
429 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
430 | engines: {node: '>=6.0.0'}
431 | dev: true
432 |
433 | /@jridgewell/sourcemap-codec/1.4.14:
434 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
435 | dev: true
436 |
437 | /@jridgewell/trace-mapping/0.3.17:
438 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
439 | dependencies:
440 | '@jridgewell/resolve-uri': 3.1.0
441 | '@jridgewell/sourcemap-codec': 1.4.14
442 | dev: true
443 |
444 | /@lexical/clipboard/0.10.0_lexical@0.10.0:
445 | resolution: {integrity: sha512-k1n93NQdTrGHFMQQ1NxD/G13uoTEBHKOqjgSAV3I3pQjG57zO51LsMjBxgR9BChVI1DotnQ/JQCbx2HCQkCeng==}
446 | peerDependencies:
447 | lexical: 0.10.0
448 | dependencies:
449 | '@lexical/html': 0.10.0_lexical@0.10.0
450 | '@lexical/list': 0.10.0_lexical@0.10.0
451 | '@lexical/selection': 0.10.0_lexical@0.10.0
452 | '@lexical/utils': 0.10.0_lexical@0.10.0
453 | lexical: 0.10.0
454 | dev: false
455 |
456 | /@lexical/code/0.10.0_lexical@0.10.0:
457 | resolution: {integrity: sha512-ZEeoAtj/nXWmmN0Ol4lXSEAtxQozdDd/5I9P23Z4Leobg1YioZBDKwodM/TEITxrFme/cLgk3XCK1N2h2Noakw==}
458 | peerDependencies:
459 | lexical: 0.10.0
460 | dependencies:
461 | '@lexical/utils': 0.10.0_lexical@0.10.0
462 | lexical: 0.10.0
463 | prismjs: 1.29.0
464 | dev: false
465 |
466 | /@lexical/dragon/0.10.0_lexical@0.10.0:
467 | resolution: {integrity: sha512-LBRkUW4NadFFQN9BIL3nz51AtPl1nSzRas61ob+hueSbovgr/+k9QGjLD1L7FIKnna2qzRlJjoI70Ll/V3fiCQ==}
468 | peerDependencies:
469 | lexical: 0.10.0
470 | dependencies:
471 | lexical: 0.10.0
472 | dev: false
473 |
474 | /@lexical/hashtag/0.10.0_lexical@0.10.0:
475 | resolution: {integrity: sha512-jy+LssP4ABfwS+bT2KD+W6gWl+dsyFd8Ql27bsfkNoeyIBMeSLRBNBymkkUyZGKfXrbkzMUJoH7Dws/loHY5Ng==}
476 | peerDependencies:
477 | lexical: 0.10.0
478 | dependencies:
479 | '@lexical/utils': 0.10.0_lexical@0.10.0
480 | lexical: 0.10.0
481 | dev: false
482 |
483 | /@lexical/history/0.10.0_lexical@0.10.0:
484 | resolution: {integrity: sha512-yu7FruEtOulZliE6nVgvC+GLVHhN15IcLVvKdYIi+QYzkOorKc6miVuGpLvJRHE7VtK0NMWb2ykyYz9gl5jW3Q==}
485 | peerDependencies:
486 | lexical: 0.10.0
487 | dependencies:
488 | '@lexical/utils': 0.10.0_lexical@0.10.0
489 | lexical: 0.10.0
490 | dev: false
491 |
492 | /@lexical/html/0.10.0_lexical@0.10.0:
493 | resolution: {integrity: sha512-zxPbjojLfZXt4Sx6CMi0NzPUrTJG8McXaCsqPKK2GQQnkKfmXLh5QsK7YhofngBDDQOtqVYzTNhrxMWVP1Sm/A==}
494 | peerDependencies:
495 | lexical: 0.10.0
496 | dependencies:
497 | '@lexical/selection': 0.10.0_lexical@0.10.0
498 | lexical: 0.10.0
499 | dev: false
500 |
501 | /@lexical/link/0.10.0_lexical@0.10.0:
502 | resolution: {integrity: sha512-LehZx9ruUR0UNZmNUMofrgwGkQo75X/yEAHQ/qFXt8Jz0D4g9fS6vsiSVn7BD4XrTdaf2kUaIe0VHScIZPjB0A==}
503 | peerDependencies:
504 | lexical: 0.10.0
505 | dependencies:
506 | '@lexical/utils': 0.10.0_lexical@0.10.0
507 | lexical: 0.10.0
508 | dev: false
509 |
510 | /@lexical/list/0.10.0_lexical@0.10.0:
511 | resolution: {integrity: sha512-xoba6e4RUPIOhD0kJ0X1iI8SgOGDNWtyObd/UBbFfAQDx0VETj31Q7PepSPy9OEeuvnF1Nn9pvUeHyG7cNFuHw==}
512 | peerDependencies:
513 | lexical: 0.10.0
514 | dependencies:
515 | '@lexical/utils': 0.10.0_lexical@0.10.0
516 | lexical: 0.10.0
517 | dev: false
518 |
519 | /@lexical/mark/0.10.0_lexical@0.10.0:
520 | resolution: {integrity: sha512-Xo8G8tADlxV9Es5hbca6MfZjOU5mkjZNdbRJ5dy4STNhtl3FcqbVGSAewFibzsKG3x/s8npFDY6nN/k/lkGaRg==}
521 | peerDependencies:
522 | lexical: 0.10.0
523 | dependencies:
524 | '@lexical/utils': 0.10.0_lexical@0.10.0
525 | lexical: 0.10.0
526 | dev: false
527 |
528 | /@lexical/markdown/0.10.0_grhz34goeugle6s2m2coddkzee:
529 | resolution: {integrity: sha512-P6XT8736DtZoTV6KfO0+FM9pkCbGGk0wCim1HIDc3v2S4r9+Pie/FgOOWSz4jKygjhs/6EYgYJmZKq7G4Fo5WA==}
530 | peerDependencies:
531 | lexical: 0.10.0
532 | dependencies:
533 | '@lexical/code': 0.10.0_lexical@0.10.0
534 | '@lexical/link': 0.10.0_lexical@0.10.0
535 | '@lexical/list': 0.10.0_lexical@0.10.0
536 | '@lexical/rich-text': 0.10.0_ubb7e6aohp6etsvppjz5nplnxy
537 | '@lexical/text': 0.10.0_lexical@0.10.0
538 | '@lexical/utils': 0.10.0_lexical@0.10.0
539 | lexical: 0.10.0
540 | transitivePeerDependencies:
541 | - '@lexical/clipboard'
542 | - '@lexical/selection'
543 | dev: false
544 |
545 | /@lexical/offset/0.10.0_lexical@0.10.0:
546 | resolution: {integrity: sha512-vgVmoR7XMjFuQiO6GecLGM/gcNgJlJXitO5uCHARi2yjJDmmCQ07THu5xpfXKXnkJTZXn1VfWWmAGu72Q9fKNw==}
547 | peerDependencies:
548 | lexical: 0.10.0
549 | dependencies:
550 | lexical: 0.10.0
551 | dev: false
552 |
553 | /@lexical/overflow/0.10.0_lexical@0.10.0:
554 | resolution: {integrity: sha512-8YfYhjwDGliGzYFyLVH4nCqrgR0p3+vAwEe2WI65HJnPW9TnxRkrak7QkFPTsefiTnb1gnRc+FajP9LfjdQ8YA==}
555 | peerDependencies:
556 | lexical: 0.10.0
557 | dependencies:
558 | lexical: 0.10.0
559 | dev: false
560 |
561 | /@lexical/plain-text/0.10.0_ubb7e6aohp6etsvppjz5nplnxy:
562 | resolution: {integrity: sha512-KcjQR+nHvXQDDRZ9bhcLOWfrY47OXcQc1YMx3otHbMPlEC+f/J75DTUyp+V5fry9X8gHDq0iHm+w8hqgh5ii1Q==}
563 | peerDependencies:
564 | '@lexical/clipboard': 0.10.0
565 | '@lexical/selection': 0.10.0
566 | '@lexical/utils': 0.10.0
567 | lexical: 0.10.0
568 | dependencies:
569 | '@lexical/clipboard': 0.10.0_lexical@0.10.0
570 | '@lexical/selection': 0.10.0_lexical@0.10.0
571 | '@lexical/utils': 0.10.0_lexical@0.10.0
572 | lexical: 0.10.0
573 | dev: false
574 |
575 | /@lexical/react/0.10.0_db36t6n32t7pqfmb6cenu7pg5e:
576 | resolution: {integrity: sha512-7Ql/Y3FZSsPSCObT58CYRUd4tQzKL2U8B1xO0KXZBUbj+sO6gpNbc7/Y7MiZwCQzVNwP84j7mwkXQ1EnUBS52A==}
577 | peerDependencies:
578 | lexical: 0.10.0
579 | react: '>=17.x'
580 | react-dom: '>=17.x'
581 | dependencies:
582 | '@lexical/clipboard': 0.10.0_lexical@0.10.0
583 | '@lexical/code': 0.10.0_lexical@0.10.0
584 | '@lexical/dragon': 0.10.0_lexical@0.10.0
585 | '@lexical/hashtag': 0.10.0_lexical@0.10.0
586 | '@lexical/history': 0.10.0_lexical@0.10.0
587 | '@lexical/link': 0.10.0_lexical@0.10.0
588 | '@lexical/list': 0.10.0_lexical@0.10.0
589 | '@lexical/mark': 0.10.0_lexical@0.10.0
590 | '@lexical/markdown': 0.10.0_grhz34goeugle6s2m2coddkzee
591 | '@lexical/overflow': 0.10.0_lexical@0.10.0
592 | '@lexical/plain-text': 0.10.0_ubb7e6aohp6etsvppjz5nplnxy
593 | '@lexical/rich-text': 0.10.0_ubb7e6aohp6etsvppjz5nplnxy
594 | '@lexical/selection': 0.10.0_lexical@0.10.0
595 | '@lexical/table': 0.10.0_lexical@0.10.0
596 | '@lexical/text': 0.10.0_lexical@0.10.0
597 | '@lexical/utils': 0.10.0_lexical@0.10.0
598 | '@lexical/yjs': 0.10.0_lexical@0.10.0
599 | lexical: 0.10.0
600 | react: 18.2.0
601 | react-dom: 18.2.0_react@18.2.0
602 | react-error-boundary: 3.1.4_react@18.2.0
603 | transitivePeerDependencies:
604 | - yjs
605 | dev: false
606 |
607 | /@lexical/rich-text/0.10.0_ubb7e6aohp6etsvppjz5nplnxy:
608 | resolution: {integrity: sha512-mkg+8h5qh09daCc8+PhzHjczSVhlTOkrr8S4oma89mfQZ/CODJYd0tOOd9y/8JaDrBddTqjd4xTjXwEEJzVA4g==}
609 | peerDependencies:
610 | '@lexical/clipboard': 0.10.0
611 | '@lexical/selection': 0.10.0
612 | '@lexical/utils': 0.10.0
613 | lexical: 0.10.0
614 | dependencies:
615 | '@lexical/clipboard': 0.10.0_lexical@0.10.0
616 | '@lexical/selection': 0.10.0_lexical@0.10.0
617 | '@lexical/utils': 0.10.0_lexical@0.10.0
618 | lexical: 0.10.0
619 | dev: false
620 |
621 | /@lexical/selection/0.10.0_lexical@0.10.0:
622 | resolution: {integrity: sha512-dziT1fb+/x8S3PUHI6BuF4DPML2njCDdyY7l9uTgzN9jGXxo9bzy+ySgRRN8IgjWQb8jkntAqkYIWTj4/3Jr7Q==}
623 | peerDependencies:
624 | lexical: 0.10.0
625 | dependencies:
626 | lexical: 0.10.0
627 | dev: false
628 |
629 | /@lexical/table/0.10.0_lexical@0.10.0:
630 | resolution: {integrity: sha512-m0MBma4PNn5VV3yAGFK0iCTCZ5z/VBrZWLGxo3yPnY7FHgtUsDY84xYXziZGeixU+ehiQfsSPWVEGEC+EHFGTg==}
631 | peerDependencies:
632 | lexical: 0.10.0
633 | dependencies:
634 | '@lexical/utils': 0.10.0_lexical@0.10.0
635 | lexical: 0.10.0
636 | dev: false
637 |
638 | /@lexical/text/0.10.0_lexical@0.10.0:
639 | resolution: {integrity: sha512-kR/V4KgCIUedjEbdPtIrvsvalETDbAPhCB7HA9MBALYw9FxjXlpYBqP7yY8AxWoYCXMqDtKRu/vmo/OMi3Z8Bw==}
640 | peerDependencies:
641 | lexical: 0.10.0
642 | dependencies:
643 | lexical: 0.10.0
644 | dev: false
645 |
646 | /@lexical/utils/0.10.0_lexical@0.10.0:
647 | resolution: {integrity: sha512-HrRZBLxZhe5V8+kNH6VZP9pfhQdBwK76KYBjWpCaQWkmeeuLx8clY3O+SMjy1Pu/Pdh80qqtad8bdJ0l2CxMSQ==}
648 | peerDependencies:
649 | lexical: 0.10.0
650 | dependencies:
651 | '@lexical/list': 0.10.0_lexical@0.10.0
652 | '@lexical/selection': 0.10.0_lexical@0.10.0
653 | '@lexical/table': 0.10.0_lexical@0.10.0
654 | lexical: 0.10.0
655 | dev: false
656 |
657 | /@lexical/yjs/0.10.0_lexical@0.10.0:
658 | resolution: {integrity: sha512-OV5yLl4XjfDKgRPSb1EyefU7c+MILKZrOzbPlv2xeTgIEd/sJiEszxvJlYsngLLN65wBDNKk90EcCWpH3KLz7A==}
659 | peerDependencies:
660 | lexical: 0.10.0
661 | yjs: '>=13.5.22'
662 | dependencies:
663 | '@lexical/offset': 0.10.0_lexical@0.10.0
664 | lexical: 0.10.0
665 | dev: false
666 |
667 | /@nodelib/fs.scandir/2.1.5:
668 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
669 | engines: {node: '>= 8'}
670 | dependencies:
671 | '@nodelib/fs.stat': 2.0.5
672 | run-parallel: 1.2.0
673 | dev: true
674 |
675 | /@nodelib/fs.stat/2.0.5:
676 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
677 | engines: {node: '>= 8'}
678 | dev: true
679 |
680 | /@nodelib/fs.walk/1.2.8:
681 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
682 | engines: {node: '>= 8'}
683 | dependencies:
684 | '@nodelib/fs.scandir': 2.1.5
685 | fastq: 1.13.0
686 | dev: true
687 |
688 | /@tailwindcss/typography/0.5.8_tailwindcss@3.2.4:
689 | resolution: {integrity: sha512-xGQEp8KXN8Sd8m6R4xYmwxghmswrd0cPnNI2Lc6fmrC3OojysTBJJGSIVwPV56q4t6THFUK3HJ0EaWwpglSxWw==}
690 | peerDependencies:
691 | tailwindcss: '>=3.0.0 || insiders'
692 | dependencies:
693 | lodash.castarray: 4.4.0
694 | lodash.isplainobject: 4.0.6
695 | lodash.merge: 4.6.2
696 | postcss-selector-parser: 6.0.10
697 | tailwindcss: 3.2.4_postcss@8.4.19
698 | dev: true
699 |
700 | /@types/json-schema/7.0.11:
701 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
702 | dev: true
703 |
704 | /@types/prop-types/15.7.5:
705 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
706 | dev: true
707 |
708 | /@types/react-dom/18.0.9:
709 | resolution: {integrity: sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==}
710 | dependencies:
711 | '@types/react': 18.0.25
712 | dev: true
713 |
714 | /@types/react/18.0.25:
715 | resolution: {integrity: sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==}
716 | dependencies:
717 | '@types/prop-types': 15.7.5
718 | '@types/scheduler': 0.16.2
719 | csstype: 3.1.1
720 | dev: true
721 |
722 | /@types/scheduler/0.16.2:
723 | resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
724 | dev: true
725 |
726 | /@types/semver/7.3.13:
727 | resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==}
728 | dev: true
729 |
730 | /@typescript-eslint/eslint-plugin/5.45.0_yjegg5cyoezm3fzsmuszzhetym:
731 | resolution: {integrity: sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==}
732 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
733 | peerDependencies:
734 | '@typescript-eslint/parser': ^5.0.0
735 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
736 | typescript: '*'
737 | peerDependenciesMeta:
738 | typescript:
739 | optional: true
740 | dependencies:
741 | '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla
742 | '@typescript-eslint/scope-manager': 5.45.0
743 | '@typescript-eslint/type-utils': 5.45.0_s5ps7njkmjlaqajutnox5ntcla
744 | '@typescript-eslint/utils': 5.45.0_s5ps7njkmjlaqajutnox5ntcla
745 | debug: 4.3.4
746 | eslint: 8.29.0
747 | ignore: 5.2.1
748 | natural-compare-lite: 1.4.0
749 | regexpp: 3.2.0
750 | semver: 7.3.8
751 | tsutils: 3.21.0_typescript@4.9.3
752 | typescript: 4.9.3
753 | transitivePeerDependencies:
754 | - supports-color
755 | dev: true
756 |
757 | /@typescript-eslint/parser/5.45.0_s5ps7njkmjlaqajutnox5ntcla:
758 | resolution: {integrity: sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==}
759 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
760 | peerDependencies:
761 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
762 | typescript: '*'
763 | peerDependenciesMeta:
764 | typescript:
765 | optional: true
766 | dependencies:
767 | '@typescript-eslint/scope-manager': 5.45.0
768 | '@typescript-eslint/types': 5.45.0
769 | '@typescript-eslint/typescript-estree': 5.45.0_typescript@4.9.3
770 | debug: 4.3.4
771 | eslint: 8.29.0
772 | typescript: 4.9.3
773 | transitivePeerDependencies:
774 | - supports-color
775 | dev: true
776 |
777 | /@typescript-eslint/scope-manager/5.45.0:
778 | resolution: {integrity: sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==}
779 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
780 | dependencies:
781 | '@typescript-eslint/types': 5.45.0
782 | '@typescript-eslint/visitor-keys': 5.45.0
783 | dev: true
784 |
785 | /@typescript-eslint/type-utils/5.45.0_s5ps7njkmjlaqajutnox5ntcla:
786 | resolution: {integrity: sha512-DY7BXVFSIGRGFZ574hTEyLPRiQIvI/9oGcN8t1A7f6zIs6ftbrU0nhyV26ZW//6f85avkwrLag424n+fkuoJ1Q==}
787 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
788 | peerDependencies:
789 | eslint: '*'
790 | typescript: '*'
791 | peerDependenciesMeta:
792 | typescript:
793 | optional: true
794 | dependencies:
795 | '@typescript-eslint/typescript-estree': 5.45.0_typescript@4.9.3
796 | '@typescript-eslint/utils': 5.45.0_s5ps7njkmjlaqajutnox5ntcla
797 | debug: 4.3.4
798 | eslint: 8.29.0
799 | tsutils: 3.21.0_typescript@4.9.3
800 | typescript: 4.9.3
801 | transitivePeerDependencies:
802 | - supports-color
803 | dev: true
804 |
805 | /@typescript-eslint/types/5.45.0:
806 | resolution: {integrity: sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==}
807 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
808 | dev: true
809 |
810 | /@typescript-eslint/typescript-estree/5.45.0_typescript@4.9.3:
811 | resolution: {integrity: sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==}
812 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
813 | peerDependencies:
814 | typescript: '*'
815 | peerDependenciesMeta:
816 | typescript:
817 | optional: true
818 | dependencies:
819 | '@typescript-eslint/types': 5.45.0
820 | '@typescript-eslint/visitor-keys': 5.45.0
821 | debug: 4.3.4
822 | globby: 11.1.0
823 | is-glob: 4.0.3
824 | semver: 7.3.8
825 | tsutils: 3.21.0_typescript@4.9.3
826 | typescript: 4.9.3
827 | transitivePeerDependencies:
828 | - supports-color
829 | dev: true
830 |
831 | /@typescript-eslint/utils/5.45.0_s5ps7njkmjlaqajutnox5ntcla:
832 | resolution: {integrity: sha512-OUg2JvsVI1oIee/SwiejTot2OxwU8a7UfTFMOdlhD2y+Hl6memUSL4s98bpUTo8EpVEr0lmwlU7JSu/p2QpSvA==}
833 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
834 | peerDependencies:
835 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
836 | dependencies:
837 | '@types/json-schema': 7.0.11
838 | '@types/semver': 7.3.13
839 | '@typescript-eslint/scope-manager': 5.45.0
840 | '@typescript-eslint/types': 5.45.0
841 | '@typescript-eslint/typescript-estree': 5.45.0_typescript@4.9.3
842 | eslint: 8.29.0
843 | eslint-scope: 5.1.1
844 | eslint-utils: 3.0.0_eslint@8.29.0
845 | semver: 7.3.8
846 | transitivePeerDependencies:
847 | - supports-color
848 | - typescript
849 | dev: true
850 |
851 | /@typescript-eslint/visitor-keys/5.45.0:
852 | resolution: {integrity: sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==}
853 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
854 | dependencies:
855 | '@typescript-eslint/types': 5.45.0
856 | eslint-visitor-keys: 3.3.0
857 | dev: true
858 |
859 | /@vitejs/plugin-react/2.2.0_vite@3.2.4:
860 | resolution: {integrity: sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==}
861 | engines: {node: ^14.18.0 || >=16.0.0}
862 | peerDependencies:
863 | vite: ^3.0.0
864 | dependencies:
865 | '@babel/core': 7.20.2
866 | '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.20.2
867 | '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.2
868 | '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.2
869 | '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.2
870 | magic-string: 0.26.7
871 | react-refresh: 0.14.0
872 | vite: 3.2.4
873 | transitivePeerDependencies:
874 | - supports-color
875 | dev: true
876 |
877 | /acorn-jsx/5.3.2_acorn@8.8.1:
878 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
879 | peerDependencies:
880 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
881 | dependencies:
882 | acorn: 8.8.1
883 | dev: true
884 |
885 | /acorn-node/1.8.2:
886 | resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
887 | dependencies:
888 | acorn: 7.4.1
889 | acorn-walk: 7.2.0
890 | xtend: 4.0.2
891 | dev: true
892 |
893 | /acorn-walk/7.2.0:
894 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
895 | engines: {node: '>=0.4.0'}
896 | dev: true
897 |
898 | /acorn/7.4.1:
899 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
900 | engines: {node: '>=0.4.0'}
901 | hasBin: true
902 | dev: true
903 |
904 | /acorn/8.8.1:
905 | resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
906 | engines: {node: '>=0.4.0'}
907 | hasBin: true
908 | dev: true
909 |
910 | /ajv/6.12.6:
911 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
912 | dependencies:
913 | fast-deep-equal: 3.1.3
914 | fast-json-stable-stringify: 2.1.0
915 | json-schema-traverse: 0.4.1
916 | uri-js: 4.4.1
917 | dev: true
918 |
919 | /ansi-regex/5.0.1:
920 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
921 | engines: {node: '>=8'}
922 | dev: true
923 |
924 | /ansi-styles/3.2.1:
925 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
926 | engines: {node: '>=4'}
927 | dependencies:
928 | color-convert: 1.9.3
929 | dev: true
930 |
931 | /ansi-styles/4.3.0:
932 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
933 | engines: {node: '>=8'}
934 | dependencies:
935 | color-convert: 2.0.1
936 | dev: true
937 |
938 | /anymatch/3.1.3:
939 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
940 | engines: {node: '>= 8'}
941 | dependencies:
942 | normalize-path: 3.0.0
943 | picomatch: 2.3.1
944 | dev: true
945 |
946 | /arg/5.0.2:
947 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
948 | dev: true
949 |
950 | /argparse/2.0.1:
951 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
952 | dev: true
953 |
954 | /array-includes/3.1.6:
955 | resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==}
956 | engines: {node: '>= 0.4'}
957 | dependencies:
958 | call-bind: 1.0.2
959 | define-properties: 1.1.4
960 | es-abstract: 1.20.4
961 | get-intrinsic: 1.1.3
962 | is-string: 1.0.7
963 | dev: true
964 |
965 | /array-union/2.1.0:
966 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
967 | engines: {node: '>=8'}
968 | dev: true
969 |
970 | /array.prototype.flatmap/1.3.1:
971 | resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==}
972 | engines: {node: '>= 0.4'}
973 | dependencies:
974 | call-bind: 1.0.2
975 | define-properties: 1.1.4
976 | es-abstract: 1.20.4
977 | es-shim-unscopables: 1.0.0
978 | dev: true
979 |
980 | /array.prototype.tosorted/1.1.1:
981 | resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==}
982 | dependencies:
983 | call-bind: 1.0.2
984 | define-properties: 1.1.4
985 | es-abstract: 1.20.4
986 | es-shim-unscopables: 1.0.0
987 | get-intrinsic: 1.1.3
988 | dev: true
989 |
990 | /autoprefixer/10.4.13_postcss@8.4.19:
991 | resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==}
992 | engines: {node: ^10 || ^12 || >=14}
993 | hasBin: true
994 | peerDependencies:
995 | postcss: ^8.1.0
996 | dependencies:
997 | browserslist: 4.21.4
998 | caniuse-lite: 1.0.30001434
999 | fraction.js: 4.2.0
1000 | normalize-range: 0.1.2
1001 | picocolors: 1.0.0
1002 | postcss: 8.4.19
1003 | postcss-value-parser: 4.2.0
1004 | dev: true
1005 |
1006 | /balanced-match/1.0.2:
1007 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
1008 | dev: true
1009 |
1010 | /binary-extensions/2.2.0:
1011 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
1012 | engines: {node: '>=8'}
1013 | dev: true
1014 |
1015 | /brace-expansion/1.1.11:
1016 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
1017 | dependencies:
1018 | balanced-match: 1.0.2
1019 | concat-map: 0.0.1
1020 | dev: true
1021 |
1022 | /braces/3.0.2:
1023 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
1024 | engines: {node: '>=8'}
1025 | dependencies:
1026 | fill-range: 7.0.1
1027 | dev: true
1028 |
1029 | /browserslist/4.21.4:
1030 | resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
1031 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1032 | hasBin: true
1033 | dependencies:
1034 | caniuse-lite: 1.0.30001434
1035 | electron-to-chromium: 1.4.284
1036 | node-releases: 2.0.6
1037 | update-browserslist-db: 1.0.10_browserslist@4.21.4
1038 | dev: true
1039 |
1040 | /call-bind/1.0.2:
1041 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
1042 | dependencies:
1043 | function-bind: 1.1.1
1044 | get-intrinsic: 1.1.3
1045 | dev: true
1046 |
1047 | /callsites/3.1.0:
1048 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
1049 | engines: {node: '>=6'}
1050 | dev: true
1051 |
1052 | /camelcase-css/2.0.1:
1053 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
1054 | engines: {node: '>= 6'}
1055 | dev: true
1056 |
1057 | /caniuse-lite/1.0.30001434:
1058 | resolution: {integrity: sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==}
1059 | dev: true
1060 |
1061 | /chalk/2.4.2:
1062 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
1063 | engines: {node: '>=4'}
1064 | dependencies:
1065 | ansi-styles: 3.2.1
1066 | escape-string-regexp: 1.0.5
1067 | supports-color: 5.5.0
1068 | dev: true
1069 |
1070 | /chalk/4.1.2:
1071 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
1072 | engines: {node: '>=10'}
1073 | dependencies:
1074 | ansi-styles: 4.3.0
1075 | supports-color: 7.2.0
1076 | dev: true
1077 |
1078 | /chokidar/3.5.3:
1079 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
1080 | engines: {node: '>= 8.10.0'}
1081 | dependencies:
1082 | anymatch: 3.1.3
1083 | braces: 3.0.2
1084 | glob-parent: 5.1.2
1085 | is-binary-path: 2.1.0
1086 | is-glob: 4.0.3
1087 | normalize-path: 3.0.0
1088 | readdirp: 3.6.0
1089 | optionalDependencies:
1090 | fsevents: 2.3.2
1091 | dev: true
1092 |
1093 | /classnames/2.3.2:
1094 | resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==}
1095 | dev: false
1096 |
1097 | /color-convert/1.9.3:
1098 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
1099 | dependencies:
1100 | color-name: 1.1.3
1101 | dev: true
1102 |
1103 | /color-convert/2.0.1:
1104 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
1105 | engines: {node: '>=7.0.0'}
1106 | dependencies:
1107 | color-name: 1.1.4
1108 | dev: true
1109 |
1110 | /color-name/1.1.3:
1111 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
1112 | dev: true
1113 |
1114 | /color-name/1.1.4:
1115 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
1116 | dev: true
1117 |
1118 | /concat-map/0.0.1:
1119 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1120 | dev: true
1121 |
1122 | /convert-source-map/1.9.0:
1123 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
1124 | dev: true
1125 |
1126 | /cross-spawn/7.0.3:
1127 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
1128 | engines: {node: '>= 8'}
1129 | dependencies:
1130 | path-key: 3.1.1
1131 | shebang-command: 2.0.0
1132 | which: 2.0.2
1133 | dev: true
1134 |
1135 | /cssesc/3.0.0:
1136 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
1137 | engines: {node: '>=4'}
1138 | hasBin: true
1139 | dev: true
1140 |
1141 | /csstype/3.1.1:
1142 | resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
1143 | dev: true
1144 |
1145 | /debug/4.3.4:
1146 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
1147 | engines: {node: '>=6.0'}
1148 | peerDependencies:
1149 | supports-color: '*'
1150 | peerDependenciesMeta:
1151 | supports-color:
1152 | optional: true
1153 | dependencies:
1154 | ms: 2.1.2
1155 | dev: true
1156 |
1157 | /deep-is/0.1.4:
1158 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
1159 | dev: true
1160 |
1161 | /define-properties/1.1.4:
1162 | resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==}
1163 | engines: {node: '>= 0.4'}
1164 | dependencies:
1165 | has-property-descriptors: 1.0.0
1166 | object-keys: 1.1.1
1167 | dev: true
1168 |
1169 | /defined/1.0.1:
1170 | resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==}
1171 | dev: true
1172 |
1173 | /detective/5.2.1:
1174 | resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==}
1175 | engines: {node: '>=0.8.0'}
1176 | hasBin: true
1177 | dependencies:
1178 | acorn-node: 1.8.2
1179 | defined: 1.0.1
1180 | minimist: 1.2.7
1181 | dev: true
1182 |
1183 | /didyoumean/1.2.2:
1184 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
1185 | dev: true
1186 |
1187 | /dir-glob/3.0.1:
1188 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
1189 | engines: {node: '>=8'}
1190 | dependencies:
1191 | path-type: 4.0.0
1192 | dev: true
1193 |
1194 | /dlv/1.1.3:
1195 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
1196 | dev: true
1197 |
1198 | /doctrine/2.1.0:
1199 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
1200 | engines: {node: '>=0.10.0'}
1201 | dependencies:
1202 | esutils: 2.0.3
1203 | dev: true
1204 |
1205 | /doctrine/3.0.0:
1206 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
1207 | engines: {node: '>=6.0.0'}
1208 | dependencies:
1209 | esutils: 2.0.3
1210 | dev: true
1211 |
1212 | /electron-to-chromium/1.4.284:
1213 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
1214 | dev: true
1215 |
1216 | /es-abstract/1.20.4:
1217 | resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==}
1218 | engines: {node: '>= 0.4'}
1219 | dependencies:
1220 | call-bind: 1.0.2
1221 | es-to-primitive: 1.2.1
1222 | function-bind: 1.1.1
1223 | function.prototype.name: 1.1.5
1224 | get-intrinsic: 1.1.3
1225 | get-symbol-description: 1.0.0
1226 | has: 1.0.3
1227 | has-property-descriptors: 1.0.0
1228 | has-symbols: 1.0.3
1229 | internal-slot: 1.0.3
1230 | is-callable: 1.2.7
1231 | is-negative-zero: 2.0.2
1232 | is-regex: 1.1.4
1233 | is-shared-array-buffer: 1.0.2
1234 | is-string: 1.0.7
1235 | is-weakref: 1.0.2
1236 | object-inspect: 1.12.2
1237 | object-keys: 1.1.1
1238 | object.assign: 4.1.4
1239 | regexp.prototype.flags: 1.4.3
1240 | safe-regex-test: 1.0.0
1241 | string.prototype.trimend: 1.0.6
1242 | string.prototype.trimstart: 1.0.6
1243 | unbox-primitive: 1.0.2
1244 | dev: true
1245 |
1246 | /es-shim-unscopables/1.0.0:
1247 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
1248 | dependencies:
1249 | has: 1.0.3
1250 | dev: true
1251 |
1252 | /es-to-primitive/1.2.1:
1253 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
1254 | engines: {node: '>= 0.4'}
1255 | dependencies:
1256 | is-callable: 1.2.7
1257 | is-date-object: 1.0.5
1258 | is-symbol: 1.0.4
1259 | dev: true
1260 |
1261 | /esbuild-android-64/0.15.15:
1262 | resolution: {integrity: sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==}
1263 | engines: {node: '>=12'}
1264 | cpu: [x64]
1265 | os: [android]
1266 | requiresBuild: true
1267 | dev: true
1268 | optional: true
1269 |
1270 | /esbuild-android-arm64/0.15.15:
1271 | resolution: {integrity: sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==}
1272 | engines: {node: '>=12'}
1273 | cpu: [arm64]
1274 | os: [android]
1275 | requiresBuild: true
1276 | dev: true
1277 | optional: true
1278 |
1279 | /esbuild-darwin-64/0.15.15:
1280 | resolution: {integrity: sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==}
1281 | engines: {node: '>=12'}
1282 | cpu: [x64]
1283 | os: [darwin]
1284 | requiresBuild: true
1285 | dev: true
1286 | optional: true
1287 |
1288 | /esbuild-darwin-arm64/0.15.15:
1289 | resolution: {integrity: sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==}
1290 | engines: {node: '>=12'}
1291 | cpu: [arm64]
1292 | os: [darwin]
1293 | requiresBuild: true
1294 | dev: true
1295 | optional: true
1296 |
1297 | /esbuild-freebsd-64/0.15.15:
1298 | resolution: {integrity: sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==}
1299 | engines: {node: '>=12'}
1300 | cpu: [x64]
1301 | os: [freebsd]
1302 | requiresBuild: true
1303 | dev: true
1304 | optional: true
1305 |
1306 | /esbuild-freebsd-arm64/0.15.15:
1307 | resolution: {integrity: sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==}
1308 | engines: {node: '>=12'}
1309 | cpu: [arm64]
1310 | os: [freebsd]
1311 | requiresBuild: true
1312 | dev: true
1313 | optional: true
1314 |
1315 | /esbuild-linux-32/0.15.15:
1316 | resolution: {integrity: sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==}
1317 | engines: {node: '>=12'}
1318 | cpu: [ia32]
1319 | os: [linux]
1320 | requiresBuild: true
1321 | dev: true
1322 | optional: true
1323 |
1324 | /esbuild-linux-64/0.15.15:
1325 | resolution: {integrity: sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==}
1326 | engines: {node: '>=12'}
1327 | cpu: [x64]
1328 | os: [linux]
1329 | requiresBuild: true
1330 | dev: true
1331 | optional: true
1332 |
1333 | /esbuild-linux-arm/0.15.15:
1334 | resolution: {integrity: sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==}
1335 | engines: {node: '>=12'}
1336 | cpu: [arm]
1337 | os: [linux]
1338 | requiresBuild: true
1339 | dev: true
1340 | optional: true
1341 |
1342 | /esbuild-linux-arm64/0.15.15:
1343 | resolution: {integrity: sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==}
1344 | engines: {node: '>=12'}
1345 | cpu: [arm64]
1346 | os: [linux]
1347 | requiresBuild: true
1348 | dev: true
1349 | optional: true
1350 |
1351 | /esbuild-linux-mips64le/0.15.15:
1352 | resolution: {integrity: sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==}
1353 | engines: {node: '>=12'}
1354 | cpu: [mips64el]
1355 | os: [linux]
1356 | requiresBuild: true
1357 | dev: true
1358 | optional: true
1359 |
1360 | /esbuild-linux-ppc64le/0.15.15:
1361 | resolution: {integrity: sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==}
1362 | engines: {node: '>=12'}
1363 | cpu: [ppc64]
1364 | os: [linux]
1365 | requiresBuild: true
1366 | dev: true
1367 | optional: true
1368 |
1369 | /esbuild-linux-riscv64/0.15.15:
1370 | resolution: {integrity: sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==}
1371 | engines: {node: '>=12'}
1372 | cpu: [riscv64]
1373 | os: [linux]
1374 | requiresBuild: true
1375 | dev: true
1376 | optional: true
1377 |
1378 | /esbuild-linux-s390x/0.15.15:
1379 | resolution: {integrity: sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==}
1380 | engines: {node: '>=12'}
1381 | cpu: [s390x]
1382 | os: [linux]
1383 | requiresBuild: true
1384 | dev: true
1385 | optional: true
1386 |
1387 | /esbuild-netbsd-64/0.15.15:
1388 | resolution: {integrity: sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==}
1389 | engines: {node: '>=12'}
1390 | cpu: [x64]
1391 | os: [netbsd]
1392 | requiresBuild: true
1393 | dev: true
1394 | optional: true
1395 |
1396 | /esbuild-openbsd-64/0.15.15:
1397 | resolution: {integrity: sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==}
1398 | engines: {node: '>=12'}
1399 | cpu: [x64]
1400 | os: [openbsd]
1401 | requiresBuild: true
1402 | dev: true
1403 | optional: true
1404 |
1405 | /esbuild-sunos-64/0.15.15:
1406 | resolution: {integrity: sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==}
1407 | engines: {node: '>=12'}
1408 | cpu: [x64]
1409 | os: [sunos]
1410 | requiresBuild: true
1411 | dev: true
1412 | optional: true
1413 |
1414 | /esbuild-windows-32/0.15.15:
1415 | resolution: {integrity: sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==}
1416 | engines: {node: '>=12'}
1417 | cpu: [ia32]
1418 | os: [win32]
1419 | requiresBuild: true
1420 | dev: true
1421 | optional: true
1422 |
1423 | /esbuild-windows-64/0.15.15:
1424 | resolution: {integrity: sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==}
1425 | engines: {node: '>=12'}
1426 | cpu: [x64]
1427 | os: [win32]
1428 | requiresBuild: true
1429 | dev: true
1430 | optional: true
1431 |
1432 | /esbuild-windows-arm64/0.15.15:
1433 | resolution: {integrity: sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==}
1434 | engines: {node: '>=12'}
1435 | cpu: [arm64]
1436 | os: [win32]
1437 | requiresBuild: true
1438 | dev: true
1439 | optional: true
1440 |
1441 | /esbuild/0.15.15:
1442 | resolution: {integrity: sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==}
1443 | engines: {node: '>=12'}
1444 | hasBin: true
1445 | requiresBuild: true
1446 | optionalDependencies:
1447 | '@esbuild/android-arm': 0.15.15
1448 | '@esbuild/linux-loong64': 0.15.15
1449 | esbuild-android-64: 0.15.15
1450 | esbuild-android-arm64: 0.15.15
1451 | esbuild-darwin-64: 0.15.15
1452 | esbuild-darwin-arm64: 0.15.15
1453 | esbuild-freebsd-64: 0.15.15
1454 | esbuild-freebsd-arm64: 0.15.15
1455 | esbuild-linux-32: 0.15.15
1456 | esbuild-linux-64: 0.15.15
1457 | esbuild-linux-arm: 0.15.15
1458 | esbuild-linux-arm64: 0.15.15
1459 | esbuild-linux-mips64le: 0.15.15
1460 | esbuild-linux-ppc64le: 0.15.15
1461 | esbuild-linux-riscv64: 0.15.15
1462 | esbuild-linux-s390x: 0.15.15
1463 | esbuild-netbsd-64: 0.15.15
1464 | esbuild-openbsd-64: 0.15.15
1465 | esbuild-sunos-64: 0.15.15
1466 | esbuild-windows-32: 0.15.15
1467 | esbuild-windows-64: 0.15.15
1468 | esbuild-windows-arm64: 0.15.15
1469 | dev: true
1470 |
1471 | /escalade/3.1.1:
1472 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
1473 | engines: {node: '>=6'}
1474 | dev: true
1475 |
1476 | /escape-string-regexp/1.0.5:
1477 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
1478 | engines: {node: '>=0.8.0'}
1479 | dev: true
1480 |
1481 | /escape-string-regexp/4.0.0:
1482 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
1483 | engines: {node: '>=10'}
1484 | dev: true
1485 |
1486 | /eslint-config-prettier/8.5.0_eslint@8.29.0:
1487 | resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==}
1488 | hasBin: true
1489 | peerDependencies:
1490 | eslint: '>=7.0.0'
1491 | dependencies:
1492 | eslint: 8.29.0
1493 | dev: true
1494 |
1495 | /eslint-plugin-react-hooks/4.6.0_eslint@8.29.0:
1496 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
1497 | engines: {node: '>=10'}
1498 | peerDependencies:
1499 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
1500 | dependencies:
1501 | eslint: 8.29.0
1502 | dev: true
1503 |
1504 | /eslint-plugin-react/7.31.11_eslint@8.29.0:
1505 | resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==}
1506 | engines: {node: '>=4'}
1507 | peerDependencies:
1508 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
1509 | dependencies:
1510 | array-includes: 3.1.6
1511 | array.prototype.flatmap: 1.3.1
1512 | array.prototype.tosorted: 1.1.1
1513 | doctrine: 2.1.0
1514 | eslint: 8.29.0
1515 | estraverse: 5.3.0
1516 | jsx-ast-utils: 3.3.3
1517 | minimatch: 3.1.2
1518 | object.entries: 1.1.6
1519 | object.fromentries: 2.0.6
1520 | object.hasown: 1.1.2
1521 | object.values: 1.1.6
1522 | prop-types: 15.8.1
1523 | resolve: 2.0.0-next.4
1524 | semver: 6.3.0
1525 | string.prototype.matchall: 4.0.8
1526 | dev: true
1527 |
1528 | /eslint-scope/5.1.1:
1529 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
1530 | engines: {node: '>=8.0.0'}
1531 | dependencies:
1532 | esrecurse: 4.3.0
1533 | estraverse: 4.3.0
1534 | dev: true
1535 |
1536 | /eslint-scope/7.1.1:
1537 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
1538 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1539 | dependencies:
1540 | esrecurse: 4.3.0
1541 | estraverse: 5.3.0
1542 | dev: true
1543 |
1544 | /eslint-utils/3.0.0_eslint@8.29.0:
1545 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
1546 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
1547 | peerDependencies:
1548 | eslint: '>=5'
1549 | dependencies:
1550 | eslint: 8.29.0
1551 | eslint-visitor-keys: 2.1.0
1552 | dev: true
1553 |
1554 | /eslint-visitor-keys/2.1.0:
1555 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
1556 | engines: {node: '>=10'}
1557 | dev: true
1558 |
1559 | /eslint-visitor-keys/3.3.0:
1560 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
1561 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1562 | dev: true
1563 |
1564 | /eslint/8.29.0:
1565 | resolution: {integrity: sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==}
1566 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1567 | hasBin: true
1568 | dependencies:
1569 | '@eslint/eslintrc': 1.3.3
1570 | '@humanwhocodes/config-array': 0.11.7
1571 | '@humanwhocodes/module-importer': 1.0.1
1572 | '@nodelib/fs.walk': 1.2.8
1573 | ajv: 6.12.6
1574 | chalk: 4.1.2
1575 | cross-spawn: 7.0.3
1576 | debug: 4.3.4
1577 | doctrine: 3.0.0
1578 | escape-string-regexp: 4.0.0
1579 | eslint-scope: 7.1.1
1580 | eslint-utils: 3.0.0_eslint@8.29.0
1581 | eslint-visitor-keys: 3.3.0
1582 | espree: 9.4.1
1583 | esquery: 1.4.0
1584 | esutils: 2.0.3
1585 | fast-deep-equal: 3.1.3
1586 | file-entry-cache: 6.0.1
1587 | find-up: 5.0.0
1588 | glob-parent: 6.0.2
1589 | globals: 13.18.0
1590 | grapheme-splitter: 1.0.4
1591 | ignore: 5.2.1
1592 | import-fresh: 3.3.0
1593 | imurmurhash: 0.1.4
1594 | is-glob: 4.0.3
1595 | is-path-inside: 3.0.3
1596 | js-sdsl: 4.2.0
1597 | js-yaml: 4.1.0
1598 | json-stable-stringify-without-jsonify: 1.0.1
1599 | levn: 0.4.1
1600 | lodash.merge: 4.6.2
1601 | minimatch: 3.1.2
1602 | natural-compare: 1.4.0
1603 | optionator: 0.9.1
1604 | regexpp: 3.2.0
1605 | strip-ansi: 6.0.1
1606 | strip-json-comments: 3.1.1
1607 | text-table: 0.2.0
1608 | transitivePeerDependencies:
1609 | - supports-color
1610 | dev: true
1611 |
1612 | /espree/9.4.1:
1613 | resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
1614 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1615 | dependencies:
1616 | acorn: 8.8.1
1617 | acorn-jsx: 5.3.2_acorn@8.8.1
1618 | eslint-visitor-keys: 3.3.0
1619 | dev: true
1620 |
1621 | /esquery/1.4.0:
1622 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
1623 | engines: {node: '>=0.10'}
1624 | dependencies:
1625 | estraverse: 5.3.0
1626 | dev: true
1627 |
1628 | /esrecurse/4.3.0:
1629 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
1630 | engines: {node: '>=4.0'}
1631 | dependencies:
1632 | estraverse: 5.3.0
1633 | dev: true
1634 |
1635 | /estraverse/4.3.0:
1636 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
1637 | engines: {node: '>=4.0'}
1638 | dev: true
1639 |
1640 | /estraverse/5.3.0:
1641 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
1642 | engines: {node: '>=4.0'}
1643 | dev: true
1644 |
1645 | /esutils/2.0.3:
1646 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
1647 | engines: {node: '>=0.10.0'}
1648 | dev: true
1649 |
1650 | /fast-deep-equal/3.1.3:
1651 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1652 | dev: true
1653 |
1654 | /fast-glob/3.2.12:
1655 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
1656 | engines: {node: '>=8.6.0'}
1657 | dependencies:
1658 | '@nodelib/fs.stat': 2.0.5
1659 | '@nodelib/fs.walk': 1.2.8
1660 | glob-parent: 5.1.2
1661 | merge2: 1.4.1
1662 | micromatch: 4.0.5
1663 | dev: true
1664 |
1665 | /fast-json-stable-stringify/2.1.0:
1666 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
1667 | dev: true
1668 |
1669 | /fast-levenshtein/2.0.6:
1670 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
1671 | dev: true
1672 |
1673 | /fastq/1.13.0:
1674 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==}
1675 | dependencies:
1676 | reusify: 1.0.4
1677 | dev: true
1678 |
1679 | /file-entry-cache/6.0.1:
1680 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
1681 | engines: {node: ^10.12.0 || >=12.0.0}
1682 | dependencies:
1683 | flat-cache: 3.0.4
1684 | dev: true
1685 |
1686 | /fill-range/7.0.1:
1687 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
1688 | engines: {node: '>=8'}
1689 | dependencies:
1690 | to-regex-range: 5.0.1
1691 | dev: true
1692 |
1693 | /find-up/5.0.0:
1694 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
1695 | engines: {node: '>=10'}
1696 | dependencies:
1697 | locate-path: 6.0.0
1698 | path-exists: 4.0.0
1699 | dev: true
1700 |
1701 | /flat-cache/3.0.4:
1702 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
1703 | engines: {node: ^10.12.0 || >=12.0.0}
1704 | dependencies:
1705 | flatted: 3.2.7
1706 | rimraf: 3.0.2
1707 | dev: true
1708 |
1709 | /flatted/3.2.7:
1710 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
1711 | dev: true
1712 |
1713 | /fraction.js/4.2.0:
1714 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
1715 | dev: true
1716 |
1717 | /fs.realpath/1.0.0:
1718 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
1719 | dev: true
1720 |
1721 | /fsevents/2.3.2:
1722 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
1723 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1724 | os: [darwin]
1725 | requiresBuild: true
1726 | dev: true
1727 | optional: true
1728 |
1729 | /function-bind/1.1.1:
1730 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
1731 | dev: true
1732 |
1733 | /function.prototype.name/1.1.5:
1734 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
1735 | engines: {node: '>= 0.4'}
1736 | dependencies:
1737 | call-bind: 1.0.2
1738 | define-properties: 1.1.4
1739 | es-abstract: 1.20.4
1740 | functions-have-names: 1.2.3
1741 | dev: true
1742 |
1743 | /functions-have-names/1.2.3:
1744 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
1745 | dev: true
1746 |
1747 | /gensync/1.0.0-beta.2:
1748 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
1749 | engines: {node: '>=6.9.0'}
1750 | dev: true
1751 |
1752 | /get-intrinsic/1.1.3:
1753 | resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==}
1754 | dependencies:
1755 | function-bind: 1.1.1
1756 | has: 1.0.3
1757 | has-symbols: 1.0.3
1758 | dev: true
1759 |
1760 | /get-symbol-description/1.0.0:
1761 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
1762 | engines: {node: '>= 0.4'}
1763 | dependencies:
1764 | call-bind: 1.0.2
1765 | get-intrinsic: 1.1.3
1766 | dev: true
1767 |
1768 | /glob-parent/5.1.2:
1769 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
1770 | engines: {node: '>= 6'}
1771 | dependencies:
1772 | is-glob: 4.0.3
1773 | dev: true
1774 |
1775 | /glob-parent/6.0.2:
1776 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
1777 | engines: {node: '>=10.13.0'}
1778 | dependencies:
1779 | is-glob: 4.0.3
1780 | dev: true
1781 |
1782 | /glob/7.2.3:
1783 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
1784 | dependencies:
1785 | fs.realpath: 1.0.0
1786 | inflight: 1.0.6
1787 | inherits: 2.0.4
1788 | minimatch: 3.1.2
1789 | once: 1.4.0
1790 | path-is-absolute: 1.0.1
1791 | dev: true
1792 |
1793 | /globals/11.12.0:
1794 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
1795 | engines: {node: '>=4'}
1796 | dev: true
1797 |
1798 | /globals/13.18.0:
1799 | resolution: {integrity: sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==}
1800 | engines: {node: '>=8'}
1801 | dependencies:
1802 | type-fest: 0.20.2
1803 | dev: true
1804 |
1805 | /globby/11.1.0:
1806 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
1807 | engines: {node: '>=10'}
1808 | dependencies:
1809 | array-union: 2.1.0
1810 | dir-glob: 3.0.1
1811 | fast-glob: 3.2.12
1812 | ignore: 5.2.1
1813 | merge2: 1.4.1
1814 | slash: 3.0.0
1815 | dev: true
1816 |
1817 | /grapheme-splitter/1.0.4:
1818 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
1819 | dev: true
1820 |
1821 | /has-bigints/1.0.2:
1822 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
1823 | dev: true
1824 |
1825 | /has-flag/3.0.0:
1826 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
1827 | engines: {node: '>=4'}
1828 | dev: true
1829 |
1830 | /has-flag/4.0.0:
1831 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
1832 | engines: {node: '>=8'}
1833 | dev: true
1834 |
1835 | /has-property-descriptors/1.0.0:
1836 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
1837 | dependencies:
1838 | get-intrinsic: 1.1.3
1839 | dev: true
1840 |
1841 | /has-symbols/1.0.3:
1842 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
1843 | engines: {node: '>= 0.4'}
1844 | dev: true
1845 |
1846 | /has-tostringtag/1.0.0:
1847 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
1848 | engines: {node: '>= 0.4'}
1849 | dependencies:
1850 | has-symbols: 1.0.3
1851 | dev: true
1852 |
1853 | /has/1.0.3:
1854 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
1855 | engines: {node: '>= 0.4.0'}
1856 | dependencies:
1857 | function-bind: 1.1.1
1858 | dev: true
1859 |
1860 | /ignore/5.2.1:
1861 | resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==}
1862 | engines: {node: '>= 4'}
1863 | dev: true
1864 |
1865 | /import-fresh/3.3.0:
1866 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
1867 | engines: {node: '>=6'}
1868 | dependencies:
1869 | parent-module: 1.0.1
1870 | resolve-from: 4.0.0
1871 | dev: true
1872 |
1873 | /imurmurhash/0.1.4:
1874 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
1875 | engines: {node: '>=0.8.19'}
1876 | dev: true
1877 |
1878 | /inflight/1.0.6:
1879 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
1880 | dependencies:
1881 | once: 1.4.0
1882 | wrappy: 1.0.2
1883 | dev: true
1884 |
1885 | /inherits/2.0.4:
1886 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
1887 | dev: true
1888 |
1889 | /internal-slot/1.0.3:
1890 | resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==}
1891 | engines: {node: '>= 0.4'}
1892 | dependencies:
1893 | get-intrinsic: 1.1.3
1894 | has: 1.0.3
1895 | side-channel: 1.0.4
1896 | dev: true
1897 |
1898 | /is-bigint/1.0.4:
1899 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
1900 | dependencies:
1901 | has-bigints: 1.0.2
1902 | dev: true
1903 |
1904 | /is-binary-path/2.1.0:
1905 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
1906 | engines: {node: '>=8'}
1907 | dependencies:
1908 | binary-extensions: 2.2.0
1909 | dev: true
1910 |
1911 | /is-boolean-object/1.1.2:
1912 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
1913 | engines: {node: '>= 0.4'}
1914 | dependencies:
1915 | call-bind: 1.0.2
1916 | has-tostringtag: 1.0.0
1917 | dev: true
1918 |
1919 | /is-callable/1.2.7:
1920 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
1921 | engines: {node: '>= 0.4'}
1922 | dev: true
1923 |
1924 | /is-core-module/2.11.0:
1925 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
1926 | dependencies:
1927 | has: 1.0.3
1928 | dev: true
1929 |
1930 | /is-date-object/1.0.5:
1931 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
1932 | engines: {node: '>= 0.4'}
1933 | dependencies:
1934 | has-tostringtag: 1.0.0
1935 | dev: true
1936 |
1937 | /is-extglob/2.1.1:
1938 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1939 | engines: {node: '>=0.10.0'}
1940 | dev: true
1941 |
1942 | /is-glob/4.0.3:
1943 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1944 | engines: {node: '>=0.10.0'}
1945 | dependencies:
1946 | is-extglob: 2.1.1
1947 | dev: true
1948 |
1949 | /is-negative-zero/2.0.2:
1950 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
1951 | engines: {node: '>= 0.4'}
1952 | dev: true
1953 |
1954 | /is-number-object/1.0.7:
1955 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
1956 | engines: {node: '>= 0.4'}
1957 | dependencies:
1958 | has-tostringtag: 1.0.0
1959 | dev: true
1960 |
1961 | /is-number/7.0.0:
1962 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1963 | engines: {node: '>=0.12.0'}
1964 | dev: true
1965 |
1966 | /is-path-inside/3.0.3:
1967 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
1968 | engines: {node: '>=8'}
1969 | dev: true
1970 |
1971 | /is-regex/1.1.4:
1972 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
1973 | engines: {node: '>= 0.4'}
1974 | dependencies:
1975 | call-bind: 1.0.2
1976 | has-tostringtag: 1.0.0
1977 | dev: true
1978 |
1979 | /is-shared-array-buffer/1.0.2:
1980 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
1981 | dependencies:
1982 | call-bind: 1.0.2
1983 | dev: true
1984 |
1985 | /is-string/1.0.7:
1986 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
1987 | engines: {node: '>= 0.4'}
1988 | dependencies:
1989 | has-tostringtag: 1.0.0
1990 | dev: true
1991 |
1992 | /is-symbol/1.0.4:
1993 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
1994 | engines: {node: '>= 0.4'}
1995 | dependencies:
1996 | has-symbols: 1.0.3
1997 | dev: true
1998 |
1999 | /is-weakref/1.0.2:
2000 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
2001 | dependencies:
2002 | call-bind: 1.0.2
2003 | dev: true
2004 |
2005 | /isexe/2.0.0:
2006 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
2007 | dev: true
2008 |
2009 | /js-sdsl/4.2.0:
2010 | resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==}
2011 | dev: true
2012 |
2013 | /js-tokens/4.0.0:
2014 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
2015 |
2016 | /js-yaml/4.1.0:
2017 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
2018 | hasBin: true
2019 | dependencies:
2020 | argparse: 2.0.1
2021 | dev: true
2022 |
2023 | /jsesc/2.5.2:
2024 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
2025 | engines: {node: '>=4'}
2026 | hasBin: true
2027 | dev: true
2028 |
2029 | /json-schema-traverse/0.4.1:
2030 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
2031 | dev: true
2032 |
2033 | /json-stable-stringify-without-jsonify/1.0.1:
2034 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
2035 | dev: true
2036 |
2037 | /json5/2.2.1:
2038 | resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==}
2039 | engines: {node: '>=6'}
2040 | hasBin: true
2041 | dev: true
2042 |
2043 | /jsx-ast-utils/3.3.3:
2044 | resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==}
2045 | engines: {node: '>=4.0'}
2046 | dependencies:
2047 | array-includes: 3.1.6
2048 | object.assign: 4.1.4
2049 | dev: true
2050 |
2051 | /levn/0.4.1:
2052 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
2053 | engines: {node: '>= 0.8.0'}
2054 | dependencies:
2055 | prelude-ls: 1.2.1
2056 | type-check: 0.4.0
2057 | dev: true
2058 |
2059 | /lexical/0.10.0:
2060 | resolution: {integrity: sha512-/lYJVpjQPOzFVfQWhnxRSP6HHBywiltzx9/pWRsByzXDZL+FTty3yjTsSFiCWy4PoVZaXqH8gYBe9dkxZK7+Hg==}
2061 | dev: false
2062 |
2063 | /lilconfig/2.0.6:
2064 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==}
2065 | engines: {node: '>=10'}
2066 | dev: true
2067 |
2068 | /locate-path/6.0.0:
2069 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
2070 | engines: {node: '>=10'}
2071 | dependencies:
2072 | p-locate: 5.0.0
2073 | dev: true
2074 |
2075 | /lodash.castarray/4.4.0:
2076 | resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==}
2077 | dev: true
2078 |
2079 | /lodash.isplainobject/4.0.6:
2080 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
2081 | dev: true
2082 |
2083 | /lodash.merge/4.6.2:
2084 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
2085 | dev: true
2086 |
2087 | /loose-envify/1.4.0:
2088 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
2089 | hasBin: true
2090 | dependencies:
2091 | js-tokens: 4.0.0
2092 |
2093 | /lru-cache/6.0.0:
2094 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
2095 | engines: {node: '>=10'}
2096 | dependencies:
2097 | yallist: 4.0.0
2098 | dev: true
2099 |
2100 | /magic-string/0.26.7:
2101 | resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==}
2102 | engines: {node: '>=12'}
2103 | dependencies:
2104 | sourcemap-codec: 1.4.8
2105 | dev: true
2106 |
2107 | /merge2/1.4.1:
2108 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
2109 | engines: {node: '>= 8'}
2110 | dev: true
2111 |
2112 | /micromatch/4.0.5:
2113 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
2114 | engines: {node: '>=8.6'}
2115 | dependencies:
2116 | braces: 3.0.2
2117 | picomatch: 2.3.1
2118 | dev: true
2119 |
2120 | /minimatch/3.1.2:
2121 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
2122 | dependencies:
2123 | brace-expansion: 1.1.11
2124 | dev: true
2125 |
2126 | /minimist/1.2.7:
2127 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
2128 | dev: true
2129 |
2130 | /ms/2.1.2:
2131 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
2132 | dev: true
2133 |
2134 | /nanoid/3.3.4:
2135 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
2136 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
2137 | hasBin: true
2138 | dev: true
2139 |
2140 | /natural-compare-lite/1.4.0:
2141 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
2142 | dev: true
2143 |
2144 | /natural-compare/1.4.0:
2145 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
2146 | dev: true
2147 |
2148 | /node-releases/2.0.6:
2149 | resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
2150 | dev: true
2151 |
2152 | /normalize-path/3.0.0:
2153 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
2154 | engines: {node: '>=0.10.0'}
2155 | dev: true
2156 |
2157 | /normalize-range/0.1.2:
2158 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
2159 | engines: {node: '>=0.10.0'}
2160 | dev: true
2161 |
2162 | /object-assign/4.1.1:
2163 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
2164 | engines: {node: '>=0.10.0'}
2165 | dev: true
2166 |
2167 | /object-hash/3.0.0:
2168 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
2169 | engines: {node: '>= 6'}
2170 | dev: true
2171 |
2172 | /object-inspect/1.12.2:
2173 | resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==}
2174 | dev: true
2175 |
2176 | /object-keys/1.1.1:
2177 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
2178 | engines: {node: '>= 0.4'}
2179 | dev: true
2180 |
2181 | /object.assign/4.1.4:
2182 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
2183 | engines: {node: '>= 0.4'}
2184 | dependencies:
2185 | call-bind: 1.0.2
2186 | define-properties: 1.1.4
2187 | has-symbols: 1.0.3
2188 | object-keys: 1.1.1
2189 | dev: true
2190 |
2191 | /object.entries/1.1.6:
2192 | resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==}
2193 | engines: {node: '>= 0.4'}
2194 | dependencies:
2195 | call-bind: 1.0.2
2196 | define-properties: 1.1.4
2197 | es-abstract: 1.20.4
2198 | dev: true
2199 |
2200 | /object.fromentries/2.0.6:
2201 | resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==}
2202 | engines: {node: '>= 0.4'}
2203 | dependencies:
2204 | call-bind: 1.0.2
2205 | define-properties: 1.1.4
2206 | es-abstract: 1.20.4
2207 | dev: true
2208 |
2209 | /object.hasown/1.1.2:
2210 | resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==}
2211 | dependencies:
2212 | define-properties: 1.1.4
2213 | es-abstract: 1.20.4
2214 | dev: true
2215 |
2216 | /object.values/1.1.6:
2217 | resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==}
2218 | engines: {node: '>= 0.4'}
2219 | dependencies:
2220 | call-bind: 1.0.2
2221 | define-properties: 1.1.4
2222 | es-abstract: 1.20.4
2223 | dev: true
2224 |
2225 | /once/1.4.0:
2226 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
2227 | dependencies:
2228 | wrappy: 1.0.2
2229 | dev: true
2230 |
2231 | /optionator/0.9.1:
2232 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
2233 | engines: {node: '>= 0.8.0'}
2234 | dependencies:
2235 | deep-is: 0.1.4
2236 | fast-levenshtein: 2.0.6
2237 | levn: 0.4.1
2238 | prelude-ls: 1.2.1
2239 | type-check: 0.4.0
2240 | word-wrap: 1.2.3
2241 | dev: true
2242 |
2243 | /p-limit/3.1.0:
2244 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
2245 | engines: {node: '>=10'}
2246 | dependencies:
2247 | yocto-queue: 0.1.0
2248 | dev: true
2249 |
2250 | /p-locate/5.0.0:
2251 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
2252 | engines: {node: '>=10'}
2253 | dependencies:
2254 | p-limit: 3.1.0
2255 | dev: true
2256 |
2257 | /parent-module/1.0.1:
2258 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
2259 | engines: {node: '>=6'}
2260 | dependencies:
2261 | callsites: 3.1.0
2262 | dev: true
2263 |
2264 | /path-exists/4.0.0:
2265 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
2266 | engines: {node: '>=8'}
2267 | dev: true
2268 |
2269 | /path-is-absolute/1.0.1:
2270 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
2271 | engines: {node: '>=0.10.0'}
2272 | dev: true
2273 |
2274 | /path-key/3.1.1:
2275 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2276 | engines: {node: '>=8'}
2277 | dev: true
2278 |
2279 | /path-parse/1.0.7:
2280 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
2281 | dev: true
2282 |
2283 | /path-type/4.0.0:
2284 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
2285 | engines: {node: '>=8'}
2286 | dev: true
2287 |
2288 | /picocolors/1.0.0:
2289 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
2290 | dev: true
2291 |
2292 | /picomatch/2.3.1:
2293 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2294 | engines: {node: '>=8.6'}
2295 | dev: true
2296 |
2297 | /pify/2.3.0:
2298 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
2299 | engines: {node: '>=0.10.0'}
2300 | dev: true
2301 |
2302 | /postcss-import/14.1.0_postcss@8.4.19:
2303 | resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
2304 | engines: {node: '>=10.0.0'}
2305 | peerDependencies:
2306 | postcss: ^8.0.0
2307 | dependencies:
2308 | postcss: 8.4.19
2309 | postcss-value-parser: 4.2.0
2310 | read-cache: 1.0.0
2311 | resolve: 1.22.1
2312 | dev: true
2313 |
2314 | /postcss-js/4.0.0_postcss@8.4.19:
2315 | resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==}
2316 | engines: {node: ^12 || ^14 || >= 16}
2317 | peerDependencies:
2318 | postcss: ^8.3.3
2319 | dependencies:
2320 | camelcase-css: 2.0.1
2321 | postcss: 8.4.19
2322 | dev: true
2323 |
2324 | /postcss-load-config/3.1.4_postcss@8.4.19:
2325 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
2326 | engines: {node: '>= 10'}
2327 | peerDependencies:
2328 | postcss: '>=8.0.9'
2329 | ts-node: '>=9.0.0'
2330 | peerDependenciesMeta:
2331 | postcss:
2332 | optional: true
2333 | ts-node:
2334 | optional: true
2335 | dependencies:
2336 | lilconfig: 2.0.6
2337 | postcss: 8.4.19
2338 | yaml: 1.10.2
2339 | dev: true
2340 |
2341 | /postcss-nested/6.0.0_postcss@8.4.19:
2342 | resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==}
2343 | engines: {node: '>=12.0'}
2344 | peerDependencies:
2345 | postcss: ^8.2.14
2346 | dependencies:
2347 | postcss: 8.4.19
2348 | postcss-selector-parser: 6.0.11
2349 | dev: true
2350 |
2351 | /postcss-selector-parser/6.0.10:
2352 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
2353 | engines: {node: '>=4'}
2354 | dependencies:
2355 | cssesc: 3.0.0
2356 | util-deprecate: 1.0.2
2357 | dev: true
2358 |
2359 | /postcss-selector-parser/6.0.11:
2360 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==}
2361 | engines: {node: '>=4'}
2362 | dependencies:
2363 | cssesc: 3.0.0
2364 | util-deprecate: 1.0.2
2365 | dev: true
2366 |
2367 | /postcss-value-parser/4.2.0:
2368 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
2369 | dev: true
2370 |
2371 | /postcss/8.4.19:
2372 | resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==}
2373 | engines: {node: ^10 || ^12 || >=14}
2374 | dependencies:
2375 | nanoid: 3.3.4
2376 | picocolors: 1.0.0
2377 | source-map-js: 1.0.2
2378 | dev: true
2379 |
2380 | /prelude-ls/1.2.1:
2381 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
2382 | engines: {node: '>= 0.8.0'}
2383 | dev: true
2384 |
2385 | /prismjs/1.29.0:
2386 | resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
2387 | engines: {node: '>=6'}
2388 | dev: false
2389 |
2390 | /prop-types/15.8.1:
2391 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
2392 | dependencies:
2393 | loose-envify: 1.4.0
2394 | object-assign: 4.1.1
2395 | react-is: 16.13.1
2396 | dev: true
2397 |
2398 | /punycode/2.1.1:
2399 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
2400 | engines: {node: '>=6'}
2401 | dev: true
2402 |
2403 | /queue-microtask/1.2.3:
2404 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
2405 | dev: true
2406 |
2407 | /quick-lru/5.1.1:
2408 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
2409 | engines: {node: '>=10'}
2410 | dev: true
2411 |
2412 | /react-dom/18.2.0_react@18.2.0:
2413 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
2414 | peerDependencies:
2415 | react: ^18.2.0
2416 | dependencies:
2417 | loose-envify: 1.4.0
2418 | react: 18.2.0
2419 | scheduler: 0.23.0
2420 | dev: false
2421 |
2422 | /react-error-boundary/3.1.4_react@18.2.0:
2423 | resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==}
2424 | engines: {node: '>=10', npm: '>=6'}
2425 | peerDependencies:
2426 | react: '>=16.13.1'
2427 | dependencies:
2428 | '@babel/runtime': 7.20.1
2429 | react: 18.2.0
2430 | dev: false
2431 |
2432 | /react-is/16.13.1:
2433 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
2434 | dev: true
2435 |
2436 | /react-refresh/0.14.0:
2437 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==}
2438 | engines: {node: '>=0.10.0'}
2439 | dev: true
2440 |
2441 | /react/18.2.0:
2442 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
2443 | engines: {node: '>=0.10.0'}
2444 | dependencies:
2445 | loose-envify: 1.4.0
2446 | dev: false
2447 |
2448 | /read-cache/1.0.0:
2449 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
2450 | dependencies:
2451 | pify: 2.3.0
2452 | dev: true
2453 |
2454 | /readdirp/3.6.0:
2455 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
2456 | engines: {node: '>=8.10.0'}
2457 | dependencies:
2458 | picomatch: 2.3.1
2459 | dev: true
2460 |
2461 | /regenerator-runtime/0.13.11:
2462 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
2463 | dev: false
2464 |
2465 | /regexp.prototype.flags/1.4.3:
2466 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
2467 | engines: {node: '>= 0.4'}
2468 | dependencies:
2469 | call-bind: 1.0.2
2470 | define-properties: 1.1.4
2471 | functions-have-names: 1.2.3
2472 | dev: true
2473 |
2474 | /regexpp/3.2.0:
2475 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
2476 | engines: {node: '>=8'}
2477 | dev: true
2478 |
2479 | /resolve-from/4.0.0:
2480 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
2481 | engines: {node: '>=4'}
2482 | dev: true
2483 |
2484 | /resolve/1.22.1:
2485 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
2486 | hasBin: true
2487 | dependencies:
2488 | is-core-module: 2.11.0
2489 | path-parse: 1.0.7
2490 | supports-preserve-symlinks-flag: 1.0.0
2491 | dev: true
2492 |
2493 | /resolve/2.0.0-next.4:
2494 | resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==}
2495 | hasBin: true
2496 | dependencies:
2497 | is-core-module: 2.11.0
2498 | path-parse: 1.0.7
2499 | supports-preserve-symlinks-flag: 1.0.0
2500 | dev: true
2501 |
2502 | /reusify/1.0.4:
2503 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
2504 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
2505 | dev: true
2506 |
2507 | /rimraf/3.0.2:
2508 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
2509 | hasBin: true
2510 | dependencies:
2511 | glob: 7.2.3
2512 | dev: true
2513 |
2514 | /rollup/2.79.1:
2515 | resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
2516 | engines: {node: '>=10.0.0'}
2517 | hasBin: true
2518 | optionalDependencies:
2519 | fsevents: 2.3.2
2520 | dev: true
2521 |
2522 | /run-parallel/1.2.0:
2523 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
2524 | dependencies:
2525 | queue-microtask: 1.2.3
2526 | dev: true
2527 |
2528 | /safe-regex-test/1.0.0:
2529 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
2530 | dependencies:
2531 | call-bind: 1.0.2
2532 | get-intrinsic: 1.1.3
2533 | is-regex: 1.1.4
2534 | dev: true
2535 |
2536 | /scheduler/0.23.0:
2537 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
2538 | dependencies:
2539 | loose-envify: 1.4.0
2540 | dev: false
2541 |
2542 | /semver/6.3.0:
2543 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
2544 | hasBin: true
2545 | dev: true
2546 |
2547 | /semver/7.3.8:
2548 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
2549 | engines: {node: '>=10'}
2550 | hasBin: true
2551 | dependencies:
2552 | lru-cache: 6.0.0
2553 | dev: true
2554 |
2555 | /shebang-command/2.0.0:
2556 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
2557 | engines: {node: '>=8'}
2558 | dependencies:
2559 | shebang-regex: 3.0.0
2560 | dev: true
2561 |
2562 | /shebang-regex/3.0.0:
2563 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
2564 | engines: {node: '>=8'}
2565 | dev: true
2566 |
2567 | /side-channel/1.0.4:
2568 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
2569 | dependencies:
2570 | call-bind: 1.0.2
2571 | get-intrinsic: 1.1.3
2572 | object-inspect: 1.12.2
2573 | dev: true
2574 |
2575 | /slash/3.0.0:
2576 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
2577 | engines: {node: '>=8'}
2578 | dev: true
2579 |
2580 | /source-map-js/1.0.2:
2581 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
2582 | engines: {node: '>=0.10.0'}
2583 | dev: true
2584 |
2585 | /sourcemap-codec/1.4.8:
2586 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
2587 | dev: true
2588 |
2589 | /string.prototype.matchall/4.0.8:
2590 | resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==}
2591 | dependencies:
2592 | call-bind: 1.0.2
2593 | define-properties: 1.1.4
2594 | es-abstract: 1.20.4
2595 | get-intrinsic: 1.1.3
2596 | has-symbols: 1.0.3
2597 | internal-slot: 1.0.3
2598 | regexp.prototype.flags: 1.4.3
2599 | side-channel: 1.0.4
2600 | dev: true
2601 |
2602 | /string.prototype.trimend/1.0.6:
2603 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==}
2604 | dependencies:
2605 | call-bind: 1.0.2
2606 | define-properties: 1.1.4
2607 | es-abstract: 1.20.4
2608 | dev: true
2609 |
2610 | /string.prototype.trimstart/1.0.6:
2611 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==}
2612 | dependencies:
2613 | call-bind: 1.0.2
2614 | define-properties: 1.1.4
2615 | es-abstract: 1.20.4
2616 | dev: true
2617 |
2618 | /strip-ansi/6.0.1:
2619 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
2620 | engines: {node: '>=8'}
2621 | dependencies:
2622 | ansi-regex: 5.0.1
2623 | dev: true
2624 |
2625 | /strip-json-comments/3.1.1:
2626 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
2627 | engines: {node: '>=8'}
2628 | dev: true
2629 |
2630 | /supports-color/5.5.0:
2631 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
2632 | engines: {node: '>=4'}
2633 | dependencies:
2634 | has-flag: 3.0.0
2635 | dev: true
2636 |
2637 | /supports-color/7.2.0:
2638 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
2639 | engines: {node: '>=8'}
2640 | dependencies:
2641 | has-flag: 4.0.0
2642 | dev: true
2643 |
2644 | /supports-preserve-symlinks-flag/1.0.0:
2645 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
2646 | engines: {node: '>= 0.4'}
2647 | dev: true
2648 |
2649 | /tailwindcss/3.2.4_postcss@8.4.19:
2650 | resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==}
2651 | engines: {node: '>=12.13.0'}
2652 | hasBin: true
2653 | peerDependencies:
2654 | postcss: ^8.0.9
2655 | dependencies:
2656 | arg: 5.0.2
2657 | chokidar: 3.5.3
2658 | color-name: 1.1.4
2659 | detective: 5.2.1
2660 | didyoumean: 1.2.2
2661 | dlv: 1.1.3
2662 | fast-glob: 3.2.12
2663 | glob-parent: 6.0.2
2664 | is-glob: 4.0.3
2665 | lilconfig: 2.0.6
2666 | micromatch: 4.0.5
2667 | normalize-path: 3.0.0
2668 | object-hash: 3.0.0
2669 | picocolors: 1.0.0
2670 | postcss: 8.4.19
2671 | postcss-import: 14.1.0_postcss@8.4.19
2672 | postcss-js: 4.0.0_postcss@8.4.19
2673 | postcss-load-config: 3.1.4_postcss@8.4.19
2674 | postcss-nested: 6.0.0_postcss@8.4.19
2675 | postcss-selector-parser: 6.0.11
2676 | postcss-value-parser: 4.2.0
2677 | quick-lru: 5.1.1
2678 | resolve: 1.22.1
2679 | transitivePeerDependencies:
2680 | - ts-node
2681 | dev: true
2682 |
2683 | /text-table/0.2.0:
2684 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
2685 | dev: true
2686 |
2687 | /to-fast-properties/2.0.0:
2688 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
2689 | engines: {node: '>=4'}
2690 | dev: true
2691 |
2692 | /to-regex-range/5.0.1:
2693 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
2694 | engines: {node: '>=8.0'}
2695 | dependencies:
2696 | is-number: 7.0.0
2697 | dev: true
2698 |
2699 | /tslib/1.14.1:
2700 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
2701 | dev: true
2702 |
2703 | /tsutils/3.21.0_typescript@4.9.3:
2704 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
2705 | engines: {node: '>= 6'}
2706 | peerDependencies:
2707 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
2708 | dependencies:
2709 | tslib: 1.14.1
2710 | typescript: 4.9.3
2711 | dev: true
2712 |
2713 | /type-check/0.4.0:
2714 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
2715 | engines: {node: '>= 0.8.0'}
2716 | dependencies:
2717 | prelude-ls: 1.2.1
2718 | dev: true
2719 |
2720 | /type-fest/0.20.2:
2721 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
2722 | engines: {node: '>=10'}
2723 | dev: true
2724 |
2725 | /typescript/4.9.3:
2726 | resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==}
2727 | engines: {node: '>=4.2.0'}
2728 | hasBin: true
2729 | dev: true
2730 |
2731 | /unbox-primitive/1.0.2:
2732 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
2733 | dependencies:
2734 | call-bind: 1.0.2
2735 | has-bigints: 1.0.2
2736 | has-symbols: 1.0.3
2737 | which-boxed-primitive: 1.0.2
2738 | dev: true
2739 |
2740 | /update-browserslist-db/1.0.10_browserslist@4.21.4:
2741 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
2742 | hasBin: true
2743 | peerDependencies:
2744 | browserslist: '>= 4.21.0'
2745 | dependencies:
2746 | browserslist: 4.21.4
2747 | escalade: 3.1.1
2748 | picocolors: 1.0.0
2749 | dev: true
2750 |
2751 | /uri-js/4.4.1:
2752 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
2753 | dependencies:
2754 | punycode: 2.1.1
2755 | dev: true
2756 |
2757 | /util-deprecate/1.0.2:
2758 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
2759 | dev: true
2760 |
2761 | /vite/3.2.4:
2762 | resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==}
2763 | engines: {node: ^14.18.0 || >=16.0.0}
2764 | hasBin: true
2765 | peerDependencies:
2766 | '@types/node': '>= 14'
2767 | less: '*'
2768 | sass: '*'
2769 | stylus: '*'
2770 | sugarss: '*'
2771 | terser: ^5.4.0
2772 | peerDependenciesMeta:
2773 | '@types/node':
2774 | optional: true
2775 | less:
2776 | optional: true
2777 | sass:
2778 | optional: true
2779 | stylus:
2780 | optional: true
2781 | sugarss:
2782 | optional: true
2783 | terser:
2784 | optional: true
2785 | dependencies:
2786 | esbuild: 0.15.15
2787 | postcss: 8.4.19
2788 | resolve: 1.22.1
2789 | rollup: 2.79.1
2790 | optionalDependencies:
2791 | fsevents: 2.3.2
2792 | dev: true
2793 |
2794 | /which-boxed-primitive/1.0.2:
2795 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
2796 | dependencies:
2797 | is-bigint: 1.0.4
2798 | is-boolean-object: 1.1.2
2799 | is-number-object: 1.0.7
2800 | is-string: 1.0.7
2801 | is-symbol: 1.0.4
2802 | dev: true
2803 |
2804 | /which/2.0.2:
2805 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
2806 | engines: {node: '>= 8'}
2807 | hasBin: true
2808 | dependencies:
2809 | isexe: 2.0.0
2810 | dev: true
2811 |
2812 | /word-wrap/1.2.3:
2813 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
2814 | engines: {node: '>=0.10.0'}
2815 | dev: true
2816 |
2817 | /wrappy/1.0.2:
2818 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
2819 | dev: true
2820 |
2821 | /xtend/4.0.2:
2822 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
2823 | engines: {node: '>=0.4'}
2824 | dev: true
2825 |
2826 | /yallist/4.0.0:
2827 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
2828 | dev: true
2829 |
2830 | /yaml/1.10.2:
2831 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
2832 | engines: {node: '>= 6'}
2833 | dev: true
2834 |
2835 | /yocto-queue/0.1.0:
2836 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
2837 | engines: {node: '>=10'}
2838 | dev: true
2839 |
--------------------------------------------------------------------------------