├── .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 | Floating Menu built for Lexical 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 | Buy Me A Coffee 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 | 58 | Bold 59 | 60 | 61 | ), 62 | check: ( 63 | 71 | Check 72 | 77 | 78 | ), 79 | code: ( 80 | 88 | Inline Code 89 | 90 | 91 | ), 92 | copy: ( 93 | 101 | Copy 102 | 103 | 104 | ), 105 | italic: ( 106 | 114 | Italic 115 | 116 | 117 | ), 118 | link: ( 119 | 127 | Link 128 | 129 | 130 | ), 131 | underline: ( 132 | 140 | Underline 141 | 142 | 143 | ), 144 | strike: ( 145 | 153 | Strikethrough 154 | 155 | 156 | ), 157 | trash: ( 158 | 167 | Trash 168 | 174 | 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 | --------------------------------------------------------------------------------