├── .gitignore ├── LICENSE ├── README.md ├── examples └── react │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .npmrc │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src │ ├── App.tsx │ ├── index.css │ ├── main.tsx │ └── vite-env.d.ts │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── package.json ├── package ├── README.md ├── package.json ├── src │ ├── index.ts │ └── mathematics │ │ ├── index.ts │ │ └── nodeView.ts ├── tsconfig.json └── tsup.config.ts ├── pnpm-lock.yaml └── pnpm-workspace.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Buttondown 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ./package/README.md -------------------------------------------------------------------------------- /examples/react/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, es2020: true }, 4 | extends: [ 5 | 'eslint:recommended', 6 | 'plugin:@typescript-eslint/recommended', 7 | 'plugin:react-hooks/recommended', 8 | ], 9 | ignorePatterns: ['dist', '.eslintrc.cjs'], 10 | parser: '@typescript-eslint/parser', 11 | plugins: ['react-refresh'], 12 | rules: { 13 | 'react-refresh/only-export-components': [ 14 | 'warn', 15 | { allowConstantExport: true }, 16 | ], 17 | }, 18 | } 19 | -------------------------------------------------------------------------------- /examples/react/.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 | -------------------------------------------------------------------------------- /examples/react/.npmrc: -------------------------------------------------------------------------------- 1 | @tiptap-pro:registry=https://registry.tiptap.dev/ 2 | //registry.tiptap.dev/:_authToken=QnfUob1485UGnkuDB9YwikobKuyf7HXX3mSH5afJ/q6kLEK4qIag2FsGKvEvkjKU 3 | -------------------------------------------------------------------------------- /examples/react/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + React + TS 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /examples/react/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite --port 3000", 8 | "build": "tsc && vite build", 9 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", 10 | "preview": "vite preview" 11 | }, 12 | "dependencies": { 13 | "@tiptap/core": "^2.4.0", 14 | "@tiptap/extension-placeholder": "^2.4.0", 15 | "@tiptap/pm": "^2.4.0", 16 | "@tiptap/react": "^2.4.0", 17 | "@tiptap/starter-kit": "^2.4.0", 18 | "katex": "^0.16.10", 19 | "react": "^18.2.0", 20 | "react-dom": "^18.2.0", 21 | "tiptap-math": "workspace:*" 22 | }, 23 | "devDependencies": { 24 | "@types/katex": "^0.16.7", 25 | "@types/react": "^18.2.66", 26 | "@types/react-dom": "^18.2.22", 27 | "@typescript-eslint/eslint-plugin": "^7.2.0", 28 | "@typescript-eslint/parser": "^7.2.0", 29 | "@vitejs/plugin-react": "^4.2.1", 30 | "autoprefixer": "^10.4.19", 31 | "eslint": "^8.57.0", 32 | "eslint-plugin-react-hooks": "^4.6.0", 33 | "eslint-plugin-react-refresh": "^0.4.6", 34 | "postcss": "^8.4.38", 35 | "tailwindcss": "^3.4.3", 36 | "typescript": "^5.2.2", 37 | "vite": "^5.2.0" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /examples/react/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /examples/react/src/App.tsx: -------------------------------------------------------------------------------- 1 | import "katex/dist/katex.min.css"; 2 | import { useEditor, EditorContent } from "@tiptap/react"; 3 | import StarterKit from "@tiptap/starter-kit"; 4 | import Placeholder from "@tiptap/extension-placeholder"; 5 | import Mathematics from "tiptap-math"; 6 | 7 | const extensions = [ 8 | StarterKit, 9 | Placeholder.configure({ 10 | placeholder: "Start typing here...", 11 | }), 12 | Mathematics, 13 | ]; 14 | 15 | const Tiptap = () => { 16 | const editor = useEditor({ 17 | extensions, 18 | content: `

Hello!

c = \\pm\\sqrt{a^2 + b^2}
`, 19 | }); 20 | 21 | return ( 22 |
23 |

LaTeX Demo

24 |

25 | Click the "toggle math node" button below or type $$text$${" "} 26 | to insert a math node 27 |

28 |
29 | 35 |
36 | 37 |
38 | ); 39 | }; 40 | 41 | export default Tiptap; 42 | -------------------------------------------------------------------------------- /examples/react/src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | .tiptap p.is-empty:first-child::before { 6 | content: attr(data-placeholder); 7 | float: left; 8 | color: #ced3d9; 9 | pointer-events: none; 10 | height: 0; 11 | } 12 | .tiptap { 13 | width: 1000px; 14 | height: 500px; 15 | border: 1px solid black; 16 | border-radius: 5px; 17 | padding: 20px; 18 | } 19 | .tiptap:focus { 20 | outline: none; 21 | } 22 | .ProseMirror-selectednode { 23 | outline: 2px solid #0069ff; 24 | } 25 | .math { 26 | @apply border; 27 | @apply border-gray-300; 28 | @apply cursor-pointer; 29 | @apply rounded-md; 30 | @apply my-3; 31 | @apply overflow-x-auto; 32 | } 33 | .math:not(.math-selected):hover { 34 | @apply bg-gray-50; 35 | } 36 | .math-selected { 37 | @apply p-2; 38 | @apply cursor-text; 39 | @apply font-mono; 40 | } 41 | .math-content-empty::before { 42 | content: "Enter LaTeX formula"; 43 | float: left; 44 | color: #ced3d9; 45 | pointer-events: none; 46 | height: 0; 47 | } 48 | .katex { 49 | font-size: 1.5em; 50 | } 51 | -------------------------------------------------------------------------------- /examples/react/src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import App from './App.tsx' 4 | import './index.css' 5 | 6 | ReactDOM.createRoot(document.getElementById('root')!).render( 7 | 8 | 9 | , 10 | ) 11 | -------------------------------------------------------------------------------- /examples/react/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/react/tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | export default { 3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], 4 | theme: { 5 | extend: {}, 6 | }, 7 | plugins: [], 8 | }; 9 | -------------------------------------------------------------------------------- /examples/react/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "noFallthroughCasesInSwitch": true 22 | }, 23 | "include": ["src"], 24 | "references": [{ "path": "./tsconfig.node.json" }] 25 | } 26 | -------------------------------------------------------------------------------- /examples/react/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true, 8 | "strict": true 9 | }, 10 | "include": ["vite.config.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /examples/react/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 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "version": "1.0.0", 4 | "keywords": [], 5 | "author": "" 6 | } 7 | -------------------------------------------------------------------------------- /package/README.md: -------------------------------------------------------------------------------- 1 | # tiptap-math 2 | 3 | A LaTeX extension for Tiptap 4 | 5 | ### Demo 6 | 7 | See it in action [here](https://codesandbox.io/p/devbox/tiptap-math-example-777xhm). 8 | 9 | ## Getting Started 10 | 11 | ### Installation 12 | 13 | ```shell 14 | $ npm install tiptap-math 15 | ``` 16 | 17 | This extension requires the `katex` library, so you need to install it as well: 18 | 19 | ```shell 20 | npm install katex 21 | ``` 22 | 23 | ### Usage 24 | 25 | Make sure to import the KaTeX styles into your document. 26 | 27 | ```typescript 28 | import "katex/dist/katex.min.css"; 29 | import { useEditor, EditorContent } from "@tiptap/react"; 30 | import StarterKit from "@tiptap/starter-kit"; 31 | import Mathematics from "tiptap-math"; 32 | 33 | const extensions = [ 34 | StarterKit, 35 | Mathematics, 36 | ]; 37 | 38 | const Tiptap = () => { 39 | const editor = useEditor({ 40 | extensions, 41 | }); 42 | 43 | return 44 | }; 45 | 46 | export default Tiptap; 47 | ``` 48 | 49 | ### Styling 50 | 51 | The following classes are applied to the math node: 52 | 53 | ```css 54 | /* The container of the math block node */ 55 | .math { 56 | //... 57 | } 58 | 59 | /* This class is applied to the parent when the math node is selected (i.e. the cursor is inside the math node) */ 60 | .math-selected { 61 | //... 62 | } 63 | 64 | /* The node that contains the LaTeX text */ 65 | .math-content { 66 | //... 67 | } 68 | 69 | /* This class is applied to the LaTeX text node when it does not have any content */ 70 | .math-content-empty { 71 | //... 72 | } 73 | ``` 74 | -------------------------------------------------------------------------------- /package/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tiptap-math", 3 | "version": "1.0.0", 4 | "description": "A LaTeX extension for Tiptap", 5 | "main": "dist/index.js", 6 | "types": "dist/index.d.ts", 7 | "module": "dist/index.mjs", 8 | "scripts": { 9 | "build": "tsup", 10 | "dev": "tsup --watch" 11 | }, 12 | "exports": { 13 | "import": "./dist/index.mjs", 14 | "require": "./dist/index.js" 15 | }, 16 | "keywords": [ 17 | "tiptap", 18 | "tiptap extension", 19 | "tiptap math", 20 | "LaTeX" 21 | ], 22 | "author": "Turki Aloufi", 23 | "files": [ 24 | "dist/" 25 | ], 26 | "license": "MIT", 27 | "devDependencies": { 28 | "@tiptap/core": "^2.4.0", 29 | "@tiptap/pm": "^2.4.0", 30 | "@types/katex": "^0.16.7", 31 | "katex": "^0.16.10", 32 | "tsup": "^8.0.2", 33 | "typescript": "^5.4.5" 34 | }, 35 | "peerDependencies": { 36 | "@tiptap/core": "^2.4.0", 37 | "@tiptap/pm": "^2.4.0", 38 | "katex": "^0.16.10" 39 | }, 40 | "repository": { 41 | "type": "git", 42 | "url": "https://github.com/buttondown/tiptap-math", 43 | "directory": "package" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /package/src/index.ts: -------------------------------------------------------------------------------- 1 | import Mathematics from "./mathematics"; 2 | 3 | export default Mathematics; 4 | -------------------------------------------------------------------------------- /package/src/mathematics/index.ts: -------------------------------------------------------------------------------- 1 | import { Node } from "@tiptap/core"; 2 | import { TextSelection } from "@tiptap/pm/state"; 3 | 4 | import MathNodeView from "./nodeView"; 5 | 6 | const NODE_CLASS = "block-math"; 7 | const INPUT_REGEX = /\$\$([^\$]*)\$\$/gi; // matches for text inside $$ 8 | declare module "@tiptap/core" { 9 | interface Commands { 10 | Mathematics: { 11 | toggleMath: () => ReturnType; 12 | }; 13 | } 14 | } 15 | 16 | const Mathematics = Node.create({ 17 | name: "math", 18 | content: "text*", 19 | group: "block", 20 | marks: "", 21 | draggable: true, 22 | 23 | addAttributes() { 24 | return { 25 | showRendered: { 26 | default: true, 27 | renderHTML() { 28 | return {}; 29 | }, 30 | }, 31 | }; 32 | }, 33 | 34 | parseHTML() { 35 | return [{ tag: `div.${NODE_CLASS}`, priority: 1000 }]; 36 | }, 37 | 38 | renderHTML() { 39 | return ["div", { class: NODE_CLASS }, 0]; 40 | }, 41 | addNodeView() { 42 | return (props) => new MathNodeView(props); 43 | }, 44 | 45 | addCommands() { 46 | return { 47 | toggleMath: 48 | () => 49 | ({ commands }) => { 50 | return commands.toggleNode(this.name, "paragraph", { 51 | showRendered: false, 52 | }); 53 | }, 54 | }; 55 | }, 56 | 57 | addInputRules() { 58 | // when a user types $$...$$, add a new math node 59 | return [ 60 | { 61 | find: INPUT_REGEX, 62 | type: this.type, 63 | handler({ range, match, chain, state }) { 64 | const start = range.from; 65 | let end = range.to; 66 | if (match[1]) { 67 | const text = state.schema.text(match[1]); 68 | chain() 69 | .command(({ tr }) => { 70 | //@ts-ignore 71 | tr.replaceRangeWith(start, end, this.type.create(null, text)); 72 | return true; 73 | }) 74 | .run(); 75 | } 76 | }, 77 | }, 78 | ]; 79 | }, 80 | 81 | addKeyboardShortcuts() { 82 | return { 83 | // if the user presses the right arrow or enter key and there's no node after, create one 84 | ArrowDown: ({ editor }) => { 85 | const { empty, $anchor } = editor.state.selection; 86 | if (!empty || $anchor.parent.type.name !== this.name) { 87 | return false; 88 | } 89 | 90 | const posAfter = $anchor.after(); 91 | const pos = editor.state.tr.doc.resolve(posAfter); 92 | if (!pos.nodeAfter || pos.nodeAfter.type.name == "footnotes") { 93 | return editor.commands.command(({ tr }) => { 94 | const paragraph = editor.state.schema.nodes.paragraph.create(); 95 | tr.insert(posAfter, paragraph); 96 | 97 | const resolvedPos = tr.doc.resolve(posAfter + 1); // Adjust if your node structure differs 98 | tr.setSelection(TextSelection.near(resolvedPos)); 99 | return true; 100 | }); 101 | } 102 | return false; 103 | }, 104 | 105 | Enter: ({ editor }) => { 106 | const { $anchor } = editor.state.selection; 107 | if ($anchor.parent.type.name !== this.name) { 108 | return false; 109 | } 110 | const posAfter = $anchor.after(); 111 | const pos = editor.state.tr.doc.resolve(posAfter); 112 | if (!pos.nodeAfter || pos.nodeAfter.type.name == "footnotes") { 113 | return editor.commands.command(({ tr }) => { 114 | const paragraph = editor.state.schema.nodes.paragraph.create(); 115 | tr.insert(posAfter, paragraph); 116 | 117 | const resolvedPos = tr.doc.resolve(posAfter + 1); // Adjust if your node structure differs 118 | tr.setSelection(TextSelection.near(resolvedPos)); 119 | return true; 120 | }); 121 | } else { 122 | // place the text selection at the end of the next node 123 | return editor.commands.setTextSelection( 124 | posAfter + pos.nodeAfter.content.size + 1 125 | ); 126 | } 127 | }, 128 | }; 129 | }, 130 | }); 131 | 132 | export default Mathematics; 133 | -------------------------------------------------------------------------------- /package/src/mathematics/nodeView.ts: -------------------------------------------------------------------------------- 1 | import { Editor, NodeViewRendererProps } from "@tiptap/core"; 2 | import { Node } from "@tiptap/pm/model"; 3 | import { TextSelection } from "@tiptap/pm/state"; 4 | import { NodeView } from "@tiptap/pm/view"; 5 | import katex from "katex"; 6 | 7 | class MathNodeView implements NodeView { 8 | renderer!: HTMLElement; 9 | content!: HTMLElement | null; 10 | editor!: Editor; 11 | node!: Node; 12 | getPos!: () => number | undefined; 13 | showRendered!: boolean; // indicates whether to show the katex 14 | 15 | constructor(props: NodeViewRendererProps) { 16 | this.editor = props.editor; 17 | this.node = props.node; 18 | this.getPos = props.getPos as any; 19 | this.showRendered = 20 | this.node.textContent.trim() && this.node.attrs.showRendered; 21 | this.mount(); 22 | } 23 | 24 | mount() { 25 | const parent = document.createElement("div"); 26 | const katexNode = document.createElement("div"); 27 | 28 | const span = document.createElement("span"); // the contentDOM node 29 | 30 | span.innerHTML = this.node.textContent; 31 | 32 | span.classList.add("math-content"); 33 | if (!span.innerText.trim()) { 34 | span.classList.add("math-content-empty"); 35 | } 36 | 37 | //append children 38 | parent.append(span); 39 | parent.classList.add("math"); 40 | 41 | if (this.showRendered) { 42 | // render katex 43 | katexNode.setAttribute("contentEditable", "false"); 44 | katex.render(this.node.textContent, katexNode, { 45 | displayMode: true, 46 | throwOnError: false, 47 | }); 48 | parent.append(katexNode); 49 | // hide the span 50 | // we don't want to remove the node because that won't allow it to be navigable in the editor, we just want it to appear invisible. 51 | span.setAttribute( 52 | "style", 53 | "opacity: 0; overflow: hidden; position: absolute; width: 0px; height: 0px;" 54 | ); 55 | 56 | // select the node on click 57 | parent.addEventListener("click", () => { 58 | this.selectNode(); 59 | }); 60 | 61 | parent.setAttribute("draggable", "true"); 62 | } else { 63 | katexNode.setAttribute("style", "display:none;"); 64 | parent.classList.add("math-selected"); 65 | } 66 | 67 | this.editor.on("selectionUpdate", this.handleSelectionUpdate.bind(this)); 68 | 69 | this.renderer = parent; 70 | this.content = span; 71 | } 72 | 73 | get dom() { 74 | return this.renderer; 75 | } 76 | 77 | get contentDOM() { 78 | return this.content; 79 | } 80 | 81 | handleSelectionUpdate() { 82 | const pos = this.getPos(); 83 | if (pos == undefined) return; 84 | const { from, to } = this.editor.state.selection; 85 | 86 | if (from >= pos && to <= pos + this.node.nodeSize) { 87 | if (this.showRendered) { 88 | this.selectNode(); 89 | } 90 | } else if (!this.showRendered) { 91 | this.deselectNode(); 92 | } 93 | } 94 | 95 | selectNode() { 96 | const pos = this.getPos() as number; 97 | if (pos == undefined) return; 98 | // check the node at `pos` is a math node 99 | const nodeAfter = this.editor.state.tr.doc.resolve(pos).nodeAfter; 100 | if (nodeAfter?.type.name != "math") return; 101 | this.editor 102 | .chain() 103 | .command(({ tr }) => { 104 | tr.setNodeAttribute(pos, "showRendered", false); 105 | const newSelection = TextSelection.create( 106 | tr.doc, 107 | pos + this.node.content.size + 1 108 | ); 109 | tr.setSelection(newSelection); //place the text selection at the end 110 | return true; 111 | }) 112 | .run(); 113 | } 114 | 115 | deselectNode() { 116 | const pos = this.getPos(); 117 | if (pos == undefined) return; 118 | if (!this.node.textContent.trim()) { 119 | return this.editor.commands.command(({ tr }) => { 120 | tr.delete(pos, pos + this.node.nodeSize); 121 | return true; 122 | }); 123 | } 124 | this.editor.commands.command(({ tr }) => { 125 | tr.setNodeAttribute(pos, "showRendered", true); 126 | return true; 127 | }); 128 | } 129 | 130 | update() { 131 | return false; 132 | } 133 | 134 | destroy() { 135 | this.editor.off("selectionUpdate", this.handleSelectionUpdate.bind(this)); 136 | this.content = null; 137 | } 138 | stopEvent() { 139 | // when the node is selected, don't allow it to be dragged 140 | const isDraggable = this.renderer.getAttribute("draggable"); 141 | if (!isDraggable) { 142 | return true; 143 | } 144 | return false; 145 | } 146 | } 147 | export default MathNodeView; 148 | -------------------------------------------------------------------------------- /package/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "esnext", 5 | "strict": true, 6 | "importHelpers": true, 7 | "moduleResolution": "node", 8 | "esModuleInterop": true, 9 | "allowSyntheticDefaultImports": true, 10 | "sourceMap": true, 11 | "baseUrl": ".", 12 | "rootDir": ".", 13 | "lib": ["esnext", "dom", "dom.iterable"], 14 | "noEmit": true, 15 | "isolatedModules": true, 16 | "outDir": "./dist", 17 | "declaration": true 18 | }, 19 | "include": ["src"], 20 | "exclude": ["**/node_modules", "**/dist"] 21 | } 22 | -------------------------------------------------------------------------------- /package/tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "tsup"; 2 | import pkg from "./package.json"; 3 | 4 | export default defineConfig({ 5 | format: ["cjs", "esm"], 6 | entry: ["./src/index.ts"], 7 | dts: true, 8 | shims: true, 9 | skipNodeModulesBundle: true, 10 | clean: true, 11 | minify: true, 12 | sourcemap: true, 13 | keepNames: true, 14 | external: ["@tiptap/*", ...Object.keys(pkg.peerDependencies)], 15 | }); 16 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: {} 10 | 11 | examples/react: 12 | dependencies: 13 | '@tiptap/core': 14 | specifier: ^2.4.0 15 | version: 2.4.0(@tiptap/pm@2.4.0) 16 | '@tiptap/extension-placeholder': 17 | specifier: ^2.4.0 18 | version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) 19 | '@tiptap/pm': 20 | specifier: ^2.4.0 21 | version: 2.4.0 22 | '@tiptap/react': 23 | specifier: ^2.4.0 24 | version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 25 | '@tiptap/starter-kit': 26 | specifier: ^2.4.0 27 | version: 2.4.0(@tiptap/pm@2.4.0) 28 | katex: 29 | specifier: ^0.16.10 30 | version: 0.16.10 31 | react: 32 | specifier: ^18.2.0 33 | version: 18.3.1 34 | react-dom: 35 | specifier: ^18.2.0 36 | version: 18.3.1(react@18.3.1) 37 | tiptap-math: 38 | specifier: workspace:* 39 | version: link:../../package 40 | devDependencies: 41 | '@types/katex': 42 | specifier: ^0.16.7 43 | version: 0.16.7 44 | '@types/react': 45 | specifier: ^18.2.66 46 | version: 18.3.3 47 | '@types/react-dom': 48 | specifier: ^18.2.22 49 | version: 18.3.0 50 | '@typescript-eslint/eslint-plugin': 51 | specifier: ^7.2.0 52 | version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) 53 | '@typescript-eslint/parser': 54 | specifier: ^7.2.0 55 | version: 7.11.0(eslint@8.57.0)(typescript@5.4.5) 56 | '@vitejs/plugin-react': 57 | specifier: ^4.2.1 58 | version: 4.3.0(vite@5.2.12) 59 | autoprefixer: 60 | specifier: ^10.4.19 61 | version: 10.4.19(postcss@8.4.38) 62 | eslint: 63 | specifier: ^8.57.0 64 | version: 8.57.0 65 | eslint-plugin-react-hooks: 66 | specifier: ^4.6.0 67 | version: 4.6.2(eslint@8.57.0) 68 | eslint-plugin-react-refresh: 69 | specifier: ^0.4.6 70 | version: 0.4.7(eslint@8.57.0) 71 | postcss: 72 | specifier: ^8.4.38 73 | version: 8.4.38 74 | tailwindcss: 75 | specifier: ^3.4.3 76 | version: 3.4.3 77 | typescript: 78 | specifier: ^5.2.2 79 | version: 5.4.5 80 | vite: 81 | specifier: ^5.2.0 82 | version: 5.2.12 83 | 84 | package: 85 | devDependencies: 86 | '@tiptap/core': 87 | specifier: ^2.4.0 88 | version: 2.4.0(@tiptap/pm@2.4.0) 89 | '@tiptap/pm': 90 | specifier: ^2.4.0 91 | version: 2.4.0 92 | '@types/katex': 93 | specifier: ^0.16.7 94 | version: 0.16.7 95 | katex: 96 | specifier: ^0.16.10 97 | version: 0.16.10 98 | tsup: 99 | specifier: ^8.0.2 100 | version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) 101 | typescript: 102 | specifier: ^5.4.5 103 | version: 5.4.5 104 | 105 | packages: 106 | 107 | '@alloc/quick-lru@5.2.0': 108 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 109 | engines: {node: '>=10'} 110 | 111 | '@ampproject/remapping@2.3.0': 112 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 113 | engines: {node: '>=6.0.0'} 114 | 115 | '@babel/code-frame@7.24.6': 116 | resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} 117 | engines: {node: '>=6.9.0'} 118 | 119 | '@babel/compat-data@7.24.6': 120 | resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} 121 | engines: {node: '>=6.9.0'} 122 | 123 | '@babel/core@7.24.6': 124 | resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==} 125 | engines: {node: '>=6.9.0'} 126 | 127 | '@babel/generator@7.24.6': 128 | resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==} 129 | engines: {node: '>=6.9.0'} 130 | 131 | '@babel/helper-compilation-targets@7.24.6': 132 | resolution: {integrity: sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==} 133 | engines: {node: '>=6.9.0'} 134 | 135 | '@babel/helper-environment-visitor@7.24.6': 136 | resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} 137 | engines: {node: '>=6.9.0'} 138 | 139 | '@babel/helper-function-name@7.24.6': 140 | resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} 141 | engines: {node: '>=6.9.0'} 142 | 143 | '@babel/helper-hoist-variables@7.24.6': 144 | resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} 145 | engines: {node: '>=6.9.0'} 146 | 147 | '@babel/helper-module-imports@7.24.6': 148 | resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} 149 | engines: {node: '>=6.9.0'} 150 | 151 | '@babel/helper-module-transforms@7.24.6': 152 | resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} 153 | engines: {node: '>=6.9.0'} 154 | peerDependencies: 155 | '@babel/core': ^7.0.0 156 | 157 | '@babel/helper-plugin-utils@7.24.6': 158 | resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} 159 | engines: {node: '>=6.9.0'} 160 | 161 | '@babel/helper-simple-access@7.24.6': 162 | resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} 163 | engines: {node: '>=6.9.0'} 164 | 165 | '@babel/helper-split-export-declaration@7.24.6': 166 | resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} 167 | engines: {node: '>=6.9.0'} 168 | 169 | '@babel/helper-string-parser@7.24.6': 170 | resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} 171 | engines: {node: '>=6.9.0'} 172 | 173 | '@babel/helper-validator-identifier@7.24.6': 174 | resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} 175 | engines: {node: '>=6.9.0'} 176 | 177 | '@babel/helper-validator-option@7.24.6': 178 | resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} 179 | engines: {node: '>=6.9.0'} 180 | 181 | '@babel/helpers@7.24.6': 182 | resolution: {integrity: sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==} 183 | engines: {node: '>=6.9.0'} 184 | 185 | '@babel/highlight@7.24.6': 186 | resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} 187 | engines: {node: '>=6.9.0'} 188 | 189 | '@babel/parser@7.24.6': 190 | resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} 191 | engines: {node: '>=6.0.0'} 192 | hasBin: true 193 | 194 | '@babel/plugin-transform-react-jsx-self@7.24.6': 195 | resolution: {integrity: sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==} 196 | engines: {node: '>=6.9.0'} 197 | peerDependencies: 198 | '@babel/core': ^7.0.0-0 199 | 200 | '@babel/plugin-transform-react-jsx-source@7.24.6': 201 | resolution: {integrity: sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==} 202 | engines: {node: '>=6.9.0'} 203 | peerDependencies: 204 | '@babel/core': ^7.0.0-0 205 | 206 | '@babel/template@7.24.6': 207 | resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} 208 | engines: {node: '>=6.9.0'} 209 | 210 | '@babel/traverse@7.24.6': 211 | resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==} 212 | engines: {node: '>=6.9.0'} 213 | 214 | '@babel/types@7.24.6': 215 | resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} 216 | engines: {node: '>=6.9.0'} 217 | 218 | '@esbuild/aix-ppc64@0.19.12': 219 | resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} 220 | engines: {node: '>=12'} 221 | cpu: [ppc64] 222 | os: [aix] 223 | 224 | '@esbuild/aix-ppc64@0.20.2': 225 | resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} 226 | engines: {node: '>=12'} 227 | cpu: [ppc64] 228 | os: [aix] 229 | 230 | '@esbuild/android-arm64@0.19.12': 231 | resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} 232 | engines: {node: '>=12'} 233 | cpu: [arm64] 234 | os: [android] 235 | 236 | '@esbuild/android-arm64@0.20.2': 237 | resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} 238 | engines: {node: '>=12'} 239 | cpu: [arm64] 240 | os: [android] 241 | 242 | '@esbuild/android-arm@0.19.12': 243 | resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} 244 | engines: {node: '>=12'} 245 | cpu: [arm] 246 | os: [android] 247 | 248 | '@esbuild/android-arm@0.20.2': 249 | resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} 250 | engines: {node: '>=12'} 251 | cpu: [arm] 252 | os: [android] 253 | 254 | '@esbuild/android-x64@0.19.12': 255 | resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} 256 | engines: {node: '>=12'} 257 | cpu: [x64] 258 | os: [android] 259 | 260 | '@esbuild/android-x64@0.20.2': 261 | resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} 262 | engines: {node: '>=12'} 263 | cpu: [x64] 264 | os: [android] 265 | 266 | '@esbuild/darwin-arm64@0.19.12': 267 | resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} 268 | engines: {node: '>=12'} 269 | cpu: [arm64] 270 | os: [darwin] 271 | 272 | '@esbuild/darwin-arm64@0.20.2': 273 | resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} 274 | engines: {node: '>=12'} 275 | cpu: [arm64] 276 | os: [darwin] 277 | 278 | '@esbuild/darwin-x64@0.19.12': 279 | resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} 280 | engines: {node: '>=12'} 281 | cpu: [x64] 282 | os: [darwin] 283 | 284 | '@esbuild/darwin-x64@0.20.2': 285 | resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} 286 | engines: {node: '>=12'} 287 | cpu: [x64] 288 | os: [darwin] 289 | 290 | '@esbuild/freebsd-arm64@0.19.12': 291 | resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} 292 | engines: {node: '>=12'} 293 | cpu: [arm64] 294 | os: [freebsd] 295 | 296 | '@esbuild/freebsd-arm64@0.20.2': 297 | resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} 298 | engines: {node: '>=12'} 299 | cpu: [arm64] 300 | os: [freebsd] 301 | 302 | '@esbuild/freebsd-x64@0.19.12': 303 | resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} 304 | engines: {node: '>=12'} 305 | cpu: [x64] 306 | os: [freebsd] 307 | 308 | '@esbuild/freebsd-x64@0.20.2': 309 | resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} 310 | engines: {node: '>=12'} 311 | cpu: [x64] 312 | os: [freebsd] 313 | 314 | '@esbuild/linux-arm64@0.19.12': 315 | resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} 316 | engines: {node: '>=12'} 317 | cpu: [arm64] 318 | os: [linux] 319 | 320 | '@esbuild/linux-arm64@0.20.2': 321 | resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} 322 | engines: {node: '>=12'} 323 | cpu: [arm64] 324 | os: [linux] 325 | 326 | '@esbuild/linux-arm@0.19.12': 327 | resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} 328 | engines: {node: '>=12'} 329 | cpu: [arm] 330 | os: [linux] 331 | 332 | '@esbuild/linux-arm@0.20.2': 333 | resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} 334 | engines: {node: '>=12'} 335 | cpu: [arm] 336 | os: [linux] 337 | 338 | '@esbuild/linux-ia32@0.19.12': 339 | resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 340 | engines: {node: '>=12'} 341 | cpu: [ia32] 342 | os: [linux] 343 | 344 | '@esbuild/linux-ia32@0.20.2': 345 | resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} 346 | engines: {node: '>=12'} 347 | cpu: [ia32] 348 | os: [linux] 349 | 350 | '@esbuild/linux-loong64@0.19.12': 351 | resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} 352 | engines: {node: '>=12'} 353 | cpu: [loong64] 354 | os: [linux] 355 | 356 | '@esbuild/linux-loong64@0.20.2': 357 | resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} 358 | engines: {node: '>=12'} 359 | cpu: [loong64] 360 | os: [linux] 361 | 362 | '@esbuild/linux-mips64el@0.19.12': 363 | resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} 364 | engines: {node: '>=12'} 365 | cpu: [mips64el] 366 | os: [linux] 367 | 368 | '@esbuild/linux-mips64el@0.20.2': 369 | resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} 370 | engines: {node: '>=12'} 371 | cpu: [mips64el] 372 | os: [linux] 373 | 374 | '@esbuild/linux-ppc64@0.19.12': 375 | resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} 376 | engines: {node: '>=12'} 377 | cpu: [ppc64] 378 | os: [linux] 379 | 380 | '@esbuild/linux-ppc64@0.20.2': 381 | resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} 382 | engines: {node: '>=12'} 383 | cpu: [ppc64] 384 | os: [linux] 385 | 386 | '@esbuild/linux-riscv64@0.19.12': 387 | resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} 388 | engines: {node: '>=12'} 389 | cpu: [riscv64] 390 | os: [linux] 391 | 392 | '@esbuild/linux-riscv64@0.20.2': 393 | resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} 394 | engines: {node: '>=12'} 395 | cpu: [riscv64] 396 | os: [linux] 397 | 398 | '@esbuild/linux-s390x@0.19.12': 399 | resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} 400 | engines: {node: '>=12'} 401 | cpu: [s390x] 402 | os: [linux] 403 | 404 | '@esbuild/linux-s390x@0.20.2': 405 | resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} 406 | engines: {node: '>=12'} 407 | cpu: [s390x] 408 | os: [linux] 409 | 410 | '@esbuild/linux-x64@0.19.12': 411 | resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} 412 | engines: {node: '>=12'} 413 | cpu: [x64] 414 | os: [linux] 415 | 416 | '@esbuild/linux-x64@0.20.2': 417 | resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} 418 | engines: {node: '>=12'} 419 | cpu: [x64] 420 | os: [linux] 421 | 422 | '@esbuild/netbsd-x64@0.19.12': 423 | resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} 424 | engines: {node: '>=12'} 425 | cpu: [x64] 426 | os: [netbsd] 427 | 428 | '@esbuild/netbsd-x64@0.20.2': 429 | resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} 430 | engines: {node: '>=12'} 431 | cpu: [x64] 432 | os: [netbsd] 433 | 434 | '@esbuild/openbsd-x64@0.19.12': 435 | resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} 436 | engines: {node: '>=12'} 437 | cpu: [x64] 438 | os: [openbsd] 439 | 440 | '@esbuild/openbsd-x64@0.20.2': 441 | resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} 442 | engines: {node: '>=12'} 443 | cpu: [x64] 444 | os: [openbsd] 445 | 446 | '@esbuild/sunos-x64@0.19.12': 447 | resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} 448 | engines: {node: '>=12'} 449 | cpu: [x64] 450 | os: [sunos] 451 | 452 | '@esbuild/sunos-x64@0.20.2': 453 | resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} 454 | engines: {node: '>=12'} 455 | cpu: [x64] 456 | os: [sunos] 457 | 458 | '@esbuild/win32-arm64@0.19.12': 459 | resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} 460 | engines: {node: '>=12'} 461 | cpu: [arm64] 462 | os: [win32] 463 | 464 | '@esbuild/win32-arm64@0.20.2': 465 | resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} 466 | engines: {node: '>=12'} 467 | cpu: [arm64] 468 | os: [win32] 469 | 470 | '@esbuild/win32-ia32@0.19.12': 471 | resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 472 | engines: {node: '>=12'} 473 | cpu: [ia32] 474 | os: [win32] 475 | 476 | '@esbuild/win32-ia32@0.20.2': 477 | resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} 478 | engines: {node: '>=12'} 479 | cpu: [ia32] 480 | os: [win32] 481 | 482 | '@esbuild/win32-x64@0.19.12': 483 | resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 484 | engines: {node: '>=12'} 485 | cpu: [x64] 486 | os: [win32] 487 | 488 | '@esbuild/win32-x64@0.20.2': 489 | resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} 490 | engines: {node: '>=12'} 491 | cpu: [x64] 492 | os: [win32] 493 | 494 | '@eslint-community/eslint-utils@4.4.0': 495 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 496 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 497 | peerDependencies: 498 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 499 | 500 | '@eslint-community/regexpp@4.10.0': 501 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 502 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 503 | 504 | '@eslint/eslintrc@2.1.4': 505 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 506 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 507 | 508 | '@eslint/js@8.57.0': 509 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 510 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 511 | 512 | '@humanwhocodes/config-array@0.11.14': 513 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 514 | engines: {node: '>=10.10.0'} 515 | 516 | '@humanwhocodes/module-importer@1.0.1': 517 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 518 | engines: {node: '>=12.22'} 519 | 520 | '@humanwhocodes/object-schema@2.0.3': 521 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 522 | 523 | '@isaacs/cliui@8.0.2': 524 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 525 | engines: {node: '>=12'} 526 | 527 | '@jridgewell/gen-mapping@0.3.5': 528 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 529 | engines: {node: '>=6.0.0'} 530 | 531 | '@jridgewell/resolve-uri@3.1.2': 532 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 533 | engines: {node: '>=6.0.0'} 534 | 535 | '@jridgewell/set-array@1.2.1': 536 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 537 | engines: {node: '>=6.0.0'} 538 | 539 | '@jridgewell/sourcemap-codec@1.4.15': 540 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 541 | 542 | '@jridgewell/trace-mapping@0.3.25': 543 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 544 | 545 | '@nodelib/fs.scandir@2.1.5': 546 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 547 | engines: {node: '>= 8'} 548 | 549 | '@nodelib/fs.stat@2.0.5': 550 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 551 | engines: {node: '>= 8'} 552 | 553 | '@nodelib/fs.walk@1.2.8': 554 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 555 | engines: {node: '>= 8'} 556 | 557 | '@pkgjs/parseargs@0.11.0': 558 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 559 | engines: {node: '>=14'} 560 | 561 | '@popperjs/core@2.11.8': 562 | resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} 563 | 564 | '@remirror/core-constants@2.0.2': 565 | resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==} 566 | 567 | '@rollup/rollup-android-arm-eabi@4.18.0': 568 | resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} 569 | cpu: [arm] 570 | os: [android] 571 | 572 | '@rollup/rollup-android-arm64@4.18.0': 573 | resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} 574 | cpu: [arm64] 575 | os: [android] 576 | 577 | '@rollup/rollup-darwin-arm64@4.18.0': 578 | resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} 579 | cpu: [arm64] 580 | os: [darwin] 581 | 582 | '@rollup/rollup-darwin-x64@4.18.0': 583 | resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} 584 | cpu: [x64] 585 | os: [darwin] 586 | 587 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 588 | resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} 589 | cpu: [arm] 590 | os: [linux] 591 | 592 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 593 | resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} 594 | cpu: [arm] 595 | os: [linux] 596 | 597 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 598 | resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} 599 | cpu: [arm64] 600 | os: [linux] 601 | 602 | '@rollup/rollup-linux-arm64-musl@4.18.0': 603 | resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} 604 | cpu: [arm64] 605 | os: [linux] 606 | 607 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 608 | resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} 609 | cpu: [ppc64] 610 | os: [linux] 611 | 612 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 613 | resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} 614 | cpu: [riscv64] 615 | os: [linux] 616 | 617 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 618 | resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} 619 | cpu: [s390x] 620 | os: [linux] 621 | 622 | '@rollup/rollup-linux-x64-gnu@4.18.0': 623 | resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} 624 | cpu: [x64] 625 | os: [linux] 626 | 627 | '@rollup/rollup-linux-x64-musl@4.18.0': 628 | resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} 629 | cpu: [x64] 630 | os: [linux] 631 | 632 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 633 | resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} 634 | cpu: [arm64] 635 | os: [win32] 636 | 637 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 638 | resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} 639 | cpu: [ia32] 640 | os: [win32] 641 | 642 | '@rollup/rollup-win32-x64-msvc@4.18.0': 643 | resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} 644 | cpu: [x64] 645 | os: [win32] 646 | 647 | '@tiptap/core@2.4.0': 648 | resolution: {integrity: sha512-YJSahk8pkxpCs8SflCZfTnJpE7IPyUWIylfgXM2DefjRQa5DZ+c6sNY0s/zbxKYFQ6AuHVX40r9pCfcqHChGxQ==} 649 | peerDependencies: 650 | '@tiptap/pm': ^2.0.0 651 | 652 | '@tiptap/extension-blockquote@2.4.0': 653 | resolution: {integrity: sha512-nJJy4KsPgQqWTTDOWzFRdjCfG5+QExfZj44dulgDFNh+E66xhamnbM70PklllXJgEcge7xmT5oKM0gKls5XgFw==} 654 | peerDependencies: 655 | '@tiptap/core': ^2.0.0 656 | 657 | '@tiptap/extension-bold@2.4.0': 658 | resolution: {integrity: sha512-csnW6hMDEHoRfxcPRLSqeJn+j35Lgtt1YRiOwn7DlS66sAECGRuoGfCvQSPij0TCDp4VCR9if5Sf8EymhnQumQ==} 659 | peerDependencies: 660 | '@tiptap/core': ^2.0.0 661 | 662 | '@tiptap/extension-bubble-menu@2.4.0': 663 | resolution: {integrity: sha512-s99HmttUtpW3rScWq8rqk4+CGCwergNZbHLTkF6Rp6TSboMwfp+rwL5Q/JkcAG9KGLso1vGyXKbt1xHOvm8zMw==} 664 | peerDependencies: 665 | '@tiptap/core': ^2.0.0 666 | '@tiptap/pm': ^2.0.0 667 | 668 | '@tiptap/extension-bullet-list@2.4.0': 669 | resolution: {integrity: sha512-9S5DLIvFRBoExvmZ+/ErpTvs4Wf1yOEs8WXlKYUCcZssK7brTFj99XDwpHFA29HKDwma5q9UHhr2OB2o0JYAdw==} 670 | peerDependencies: 671 | '@tiptap/core': ^2.0.0 672 | 673 | '@tiptap/extension-code-block@2.4.0': 674 | resolution: {integrity: sha512-QWGdv1D56TBGbbJSj2cIiXGJEKguPiAl9ONzJ/Ql1ZksiQsYwx0YHriXX6TOC//T4VIf6NSClHEtwtxWBQ/Csg==} 675 | peerDependencies: 676 | '@tiptap/core': ^2.0.0 677 | '@tiptap/pm': ^2.0.0 678 | 679 | '@tiptap/extension-code@2.4.0': 680 | resolution: {integrity: sha512-wjhBukuiyJMq4cTcK3RBTzUPV24k5n1eEPlpmzku6ThwwkMdwynnMGMAmSF3fErh3AOyOUPoTTjgMYN2d10SJA==} 681 | peerDependencies: 682 | '@tiptap/core': ^2.0.0 683 | 684 | '@tiptap/extension-document@2.4.0': 685 | resolution: {integrity: sha512-3jRodQJZDGbXlRPERaloS+IERg/VwzpC1IO6YSJR9jVIsBO6xC29P3cKTQlg1XO7p6ZH/0ksK73VC5BzzTwoHg==} 686 | peerDependencies: 687 | '@tiptap/core': ^2.0.0 688 | 689 | '@tiptap/extension-dropcursor@2.4.0': 690 | resolution: {integrity: sha512-c46HoG2PEEpSZv5rmS5UX/lJ6/kP1iVO0Ax+6JrNfLEIiDULUoi20NqdjolEa38La2VhWvs+o20OviiTOKEE9g==} 691 | peerDependencies: 692 | '@tiptap/core': ^2.0.0 693 | '@tiptap/pm': ^2.0.0 694 | 695 | '@tiptap/extension-floating-menu@2.4.0': 696 | resolution: {integrity: sha512-vLb9v+htbHhXyty0oaXjT3VC8St4xuGSHWUB9GuAJAQ+NajIO6rBPbLUmm9qM0Eh2zico5mpSD1Qtn5FM6xYzg==} 697 | peerDependencies: 698 | '@tiptap/core': ^2.0.0 699 | '@tiptap/pm': ^2.0.0 700 | 701 | '@tiptap/extension-gapcursor@2.4.0': 702 | resolution: {integrity: sha512-F4y/0J2lseohkFUw9P2OpKhrJ6dHz69ZScABUvcHxjznJLd6+0Zt7014Lw5PA8/m2d/w0fX8LZQ88pZr4quZPQ==} 703 | peerDependencies: 704 | '@tiptap/core': ^2.0.0 705 | '@tiptap/pm': ^2.0.0 706 | 707 | '@tiptap/extension-hard-break@2.4.0': 708 | resolution: {integrity: sha512-3+Z6zxevtHza5IsDBZ4lZqvNR3Kvdqwxq/QKCKu9UhJN1DUjsg/l1Jn2NilSQ3NYkBYh2yJjT8CMo9pQIu776g==} 709 | peerDependencies: 710 | '@tiptap/core': ^2.0.0 711 | 712 | '@tiptap/extension-heading@2.4.0': 713 | resolution: {integrity: sha512-fYkyP/VMo7YHO76YVrUjd95Qeo0cubWn/Spavmwm1gLTHH/q7xMtbod2Z/F0wd6QHnc7+HGhO7XAjjKWDjldaw==} 714 | peerDependencies: 715 | '@tiptap/core': ^2.0.0 716 | 717 | '@tiptap/extension-history@2.4.0': 718 | resolution: {integrity: sha512-gr5qsKAXEVGr1Lyk1598F7drTaEtAxqZiuuSwTCzZzkiwgEQsWMWTWc9F8FlneCEaqe1aIYg6WKWlmYPaFwr0w==} 719 | peerDependencies: 720 | '@tiptap/core': ^2.0.0 721 | '@tiptap/pm': ^2.0.0 722 | 723 | '@tiptap/extension-horizontal-rule@2.4.0': 724 | resolution: {integrity: sha512-yDgxy+YxagcEsBbdWvbQiXYxsv3noS1VTuGwc9G7ZK9xPmBHJ5y0agOkB7HskwsZvJHoaSqNRsh7oZTkf0VR3g==} 725 | peerDependencies: 726 | '@tiptap/core': ^2.0.0 727 | '@tiptap/pm': ^2.0.0 728 | 729 | '@tiptap/extension-italic@2.4.0': 730 | resolution: {integrity: sha512-aaW/L9q+KNHHK+X73MPloHeIsT191n3VLd3xm6uUcFDnUNvzYJ/q65/1ZicdtCaOLvTutxdrEvhbkrVREX6a8g==} 731 | peerDependencies: 732 | '@tiptap/core': ^2.0.0 733 | 734 | '@tiptap/extension-list-item@2.4.0': 735 | resolution: {integrity: sha512-reUVUx+2cI2NIAqMZhlJ9uK/+zvRzm1GTmlU2Wvzwc7AwLN4yemj6mBDsmBLEXAKPvitfLh6EkeHaruOGymQtg==} 736 | peerDependencies: 737 | '@tiptap/core': ^2.0.0 738 | 739 | '@tiptap/extension-ordered-list@2.4.0': 740 | resolution: {integrity: sha512-Zo0c9M0aowv+2+jExZiAvhCB83GZMjZsxywmuOrdUbq5EGYKb7q8hDyN3hkrktVHr9UPXdPAYTmLAHztTOHYRA==} 741 | peerDependencies: 742 | '@tiptap/core': ^2.0.0 743 | 744 | '@tiptap/extension-paragraph@2.4.0': 745 | resolution: {integrity: sha512-+yse0Ow67IRwcACd9K/CzBcxlpr9OFnmf0x9uqpaWt1eHck1sJnti6jrw5DVVkyEBHDh/cnkkV49gvctT/NyCw==} 746 | peerDependencies: 747 | '@tiptap/core': ^2.0.0 748 | 749 | '@tiptap/extension-placeholder@2.4.0': 750 | resolution: {integrity: sha512-SmWOjgWpmhFt0BPOnL65abCUH0wS5yksUJgtANn5bQoHF4HFSsyl7ETRmgf0ykxdjc7tzOg31FfpWVH4wzKSYg==} 751 | peerDependencies: 752 | '@tiptap/core': ^2.0.0 753 | '@tiptap/pm': ^2.0.0 754 | 755 | '@tiptap/extension-strike@2.4.0': 756 | resolution: {integrity: sha512-pE1uN/fQPOMS3i+zxPYMmPmI3keubnR6ivwM+KdXWOMnBiHl9N4cNpJgq1n2eUUGKLurC2qrQHpnVyGAwBS6Vg==} 757 | peerDependencies: 758 | '@tiptap/core': ^2.0.0 759 | 760 | '@tiptap/extension-text@2.4.0': 761 | resolution: {integrity: sha512-LV0bvE+VowE8IgLca7pM8ll7quNH+AgEHRbSrsI3SHKDCYB9gTHMjWaAkgkUVaO1u0IfCrjnCLym/PqFKa+vvg==} 762 | peerDependencies: 763 | '@tiptap/core': ^2.0.0 764 | 765 | '@tiptap/pm@2.4.0': 766 | resolution: {integrity: sha512-B1HMEqGS4MzIVXnpgRZDLm30mxDWj51LkBT/if1XD+hj5gm8B9Q0c84bhvODX6KIs+c6z+zsY9VkVu8w9Yfgxg==} 767 | 768 | '@tiptap/react@2.4.0': 769 | resolution: {integrity: sha512-baxnIr6Dy+5iGagOEIKFeHzdl1ZRa6Cg+SJ3GDL/BVLpO6KiCM3Mm5ymB726UKP1w7icrBiQD2fGY3Bx8KaiSA==} 770 | peerDependencies: 771 | '@tiptap/core': ^2.0.0 772 | '@tiptap/pm': ^2.0.0 773 | react: ^17.0.0 || ^18.0.0 774 | react-dom: ^17.0.0 || ^18.0.0 775 | 776 | '@tiptap/starter-kit@2.4.0': 777 | resolution: {integrity: sha512-DYYzMZdTEnRn9oZhKOeRCcB+TjhNz5icLlvJKoHoOGL9kCbuUyEf8WRR2OSPckI0+KUIPJL3oHRqO4SqSdTjfg==} 778 | 779 | '@types/babel__core@7.20.5': 780 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 781 | 782 | '@types/babel__generator@7.6.8': 783 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 784 | 785 | '@types/babel__template@7.4.4': 786 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 787 | 788 | '@types/babel__traverse@7.20.6': 789 | resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} 790 | 791 | '@types/estree@1.0.5': 792 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 793 | 794 | '@types/katex@0.16.7': 795 | resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} 796 | 797 | '@types/prop-types@15.7.12': 798 | resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} 799 | 800 | '@types/react-dom@18.3.0': 801 | resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} 802 | 803 | '@types/react@18.3.3': 804 | resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} 805 | 806 | '@typescript-eslint/eslint-plugin@7.11.0': 807 | resolution: {integrity: sha512-P+qEahbgeHW4JQ/87FuItjBj8O3MYv5gELDzr8QaQ7fsll1gSMTYb6j87MYyxwf3DtD7uGFB9ShwgmCJB5KmaQ==} 808 | engines: {node: ^18.18.0 || >=20.0.0} 809 | peerDependencies: 810 | '@typescript-eslint/parser': ^7.0.0 811 | eslint: ^8.56.0 812 | typescript: '*' 813 | peerDependenciesMeta: 814 | typescript: 815 | optional: true 816 | 817 | '@typescript-eslint/parser@7.11.0': 818 | resolution: {integrity: sha512-yimw99teuaXVWsBcPO1Ais02kwJ1jmNA1KxE7ng0aT7ndr1pT1wqj0OJnsYVGKKlc4QJai86l/025L6z8CljOg==} 819 | engines: {node: ^18.18.0 || >=20.0.0} 820 | peerDependencies: 821 | eslint: ^8.56.0 822 | typescript: '*' 823 | peerDependenciesMeta: 824 | typescript: 825 | optional: true 826 | 827 | '@typescript-eslint/scope-manager@7.11.0': 828 | resolution: {integrity: sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==} 829 | engines: {node: ^18.18.0 || >=20.0.0} 830 | 831 | '@typescript-eslint/type-utils@7.11.0': 832 | resolution: {integrity: sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==} 833 | engines: {node: ^18.18.0 || >=20.0.0} 834 | peerDependencies: 835 | eslint: ^8.56.0 836 | typescript: '*' 837 | peerDependenciesMeta: 838 | typescript: 839 | optional: true 840 | 841 | '@typescript-eslint/types@7.11.0': 842 | resolution: {integrity: sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==} 843 | engines: {node: ^18.18.0 || >=20.0.0} 844 | 845 | '@typescript-eslint/typescript-estree@7.11.0': 846 | resolution: {integrity: sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==} 847 | engines: {node: ^18.18.0 || >=20.0.0} 848 | peerDependencies: 849 | typescript: '*' 850 | peerDependenciesMeta: 851 | typescript: 852 | optional: true 853 | 854 | '@typescript-eslint/utils@7.11.0': 855 | resolution: {integrity: sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==} 856 | engines: {node: ^18.18.0 || >=20.0.0} 857 | peerDependencies: 858 | eslint: ^8.56.0 859 | 860 | '@typescript-eslint/visitor-keys@7.11.0': 861 | resolution: {integrity: sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==} 862 | engines: {node: ^18.18.0 || >=20.0.0} 863 | 864 | '@ungap/structured-clone@1.2.0': 865 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 866 | 867 | '@vitejs/plugin-react@4.3.0': 868 | resolution: {integrity: sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==} 869 | engines: {node: ^14.18.0 || >=16.0.0} 870 | peerDependencies: 871 | vite: ^4.2.0 || ^5.0.0 872 | 873 | acorn-jsx@5.3.2: 874 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 875 | peerDependencies: 876 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 877 | 878 | acorn@8.11.3: 879 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 880 | engines: {node: '>=0.4.0'} 881 | hasBin: true 882 | 883 | ajv@6.12.6: 884 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 885 | 886 | ansi-regex@5.0.1: 887 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 888 | engines: {node: '>=8'} 889 | 890 | ansi-regex@6.0.1: 891 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 892 | engines: {node: '>=12'} 893 | 894 | ansi-styles@3.2.1: 895 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 896 | engines: {node: '>=4'} 897 | 898 | ansi-styles@4.3.0: 899 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 900 | engines: {node: '>=8'} 901 | 902 | ansi-styles@6.2.1: 903 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 904 | engines: {node: '>=12'} 905 | 906 | any-promise@1.3.0: 907 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 908 | 909 | anymatch@3.1.3: 910 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 911 | engines: {node: '>= 8'} 912 | 913 | arg@5.0.2: 914 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 915 | 916 | argparse@2.0.1: 917 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 918 | 919 | array-union@2.1.0: 920 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 921 | engines: {node: '>=8'} 922 | 923 | autoprefixer@10.4.19: 924 | resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} 925 | engines: {node: ^10 || ^12 || >=14} 926 | hasBin: true 927 | peerDependencies: 928 | postcss: ^8.1.0 929 | 930 | balanced-match@1.0.2: 931 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 932 | 933 | binary-extensions@2.3.0: 934 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 935 | engines: {node: '>=8'} 936 | 937 | brace-expansion@1.1.11: 938 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 939 | 940 | brace-expansion@2.0.1: 941 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 942 | 943 | braces@3.0.3: 944 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 945 | engines: {node: '>=8'} 946 | 947 | browserslist@4.23.0: 948 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 949 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 950 | hasBin: true 951 | 952 | bundle-require@4.1.0: 953 | resolution: {integrity: sha512-FeArRFM+ziGkRViKRnSTbHZc35dgmR9yNog05Kn0+ItI59pOAISGvnnIwW1WgFZQW59IxD9QpJnUPkdIPfZuXg==} 954 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 955 | peerDependencies: 956 | esbuild: '>=0.17' 957 | 958 | cac@6.7.14: 959 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 960 | engines: {node: '>=8'} 961 | 962 | callsites@3.1.0: 963 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 964 | engines: {node: '>=6'} 965 | 966 | camelcase-css@2.0.1: 967 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 968 | engines: {node: '>= 6'} 969 | 970 | caniuse-lite@1.0.30001624: 971 | resolution: {integrity: sha512-0dWnQG87UevOCPYaOR49CBcLBwoZLpws+k6W37nLjWUhumP1Isusj0p2u+3KhjNloRWK9OKMgjBBzPujQHw4nA==} 972 | 973 | chalk@2.4.2: 974 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 975 | engines: {node: '>=4'} 976 | 977 | chalk@4.1.2: 978 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 979 | engines: {node: '>=10'} 980 | 981 | chokidar@3.6.0: 982 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 983 | engines: {node: '>= 8.10.0'} 984 | 985 | color-convert@1.9.3: 986 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 987 | 988 | color-convert@2.0.1: 989 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 990 | engines: {node: '>=7.0.0'} 991 | 992 | color-name@1.1.3: 993 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 994 | 995 | color-name@1.1.4: 996 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 997 | 998 | commander@4.1.1: 999 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1000 | engines: {node: '>= 6'} 1001 | 1002 | commander@8.3.0: 1003 | resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} 1004 | engines: {node: '>= 12'} 1005 | 1006 | concat-map@0.0.1: 1007 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1008 | 1009 | convert-source-map@2.0.0: 1010 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1011 | 1012 | crelt@1.0.6: 1013 | resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} 1014 | 1015 | cross-spawn@7.0.3: 1016 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1017 | engines: {node: '>= 8'} 1018 | 1019 | cssesc@3.0.0: 1020 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1021 | engines: {node: '>=4'} 1022 | hasBin: true 1023 | 1024 | csstype@3.1.3: 1025 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1026 | 1027 | debug@4.3.4: 1028 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1029 | engines: {node: '>=6.0'} 1030 | peerDependencies: 1031 | supports-color: '*' 1032 | peerDependenciesMeta: 1033 | supports-color: 1034 | optional: true 1035 | 1036 | deep-is@0.1.4: 1037 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1038 | 1039 | didyoumean@1.2.2: 1040 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 1041 | 1042 | dir-glob@3.0.1: 1043 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1044 | engines: {node: '>=8'} 1045 | 1046 | dlv@1.1.3: 1047 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1048 | 1049 | doctrine@3.0.0: 1050 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1051 | engines: {node: '>=6.0.0'} 1052 | 1053 | eastasianwidth@0.2.0: 1054 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1055 | 1056 | electron-to-chromium@1.4.783: 1057 | resolution: {integrity: sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==} 1058 | 1059 | emoji-regex@8.0.0: 1060 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1061 | 1062 | emoji-regex@9.2.2: 1063 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1064 | 1065 | entities@4.5.0: 1066 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1067 | engines: {node: '>=0.12'} 1068 | 1069 | esbuild@0.19.12: 1070 | resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} 1071 | engines: {node: '>=12'} 1072 | hasBin: true 1073 | 1074 | esbuild@0.20.2: 1075 | resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} 1076 | engines: {node: '>=12'} 1077 | hasBin: true 1078 | 1079 | escalade@3.1.2: 1080 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1081 | engines: {node: '>=6'} 1082 | 1083 | escape-string-regexp@1.0.5: 1084 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1085 | engines: {node: '>=0.8.0'} 1086 | 1087 | escape-string-regexp@4.0.0: 1088 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1089 | engines: {node: '>=10'} 1090 | 1091 | eslint-plugin-react-hooks@4.6.2: 1092 | resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} 1093 | engines: {node: '>=10'} 1094 | peerDependencies: 1095 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1096 | 1097 | eslint-plugin-react-refresh@0.4.7: 1098 | resolution: {integrity: sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==} 1099 | peerDependencies: 1100 | eslint: '>=7' 1101 | 1102 | eslint-scope@7.2.2: 1103 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1104 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1105 | 1106 | eslint-visitor-keys@3.4.3: 1107 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1108 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1109 | 1110 | eslint@8.57.0: 1111 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 1112 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1113 | hasBin: true 1114 | 1115 | espree@9.6.1: 1116 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1117 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1118 | 1119 | esquery@1.5.0: 1120 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1121 | engines: {node: '>=0.10'} 1122 | 1123 | esrecurse@4.3.0: 1124 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1125 | engines: {node: '>=4.0'} 1126 | 1127 | estraverse@5.3.0: 1128 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1129 | engines: {node: '>=4.0'} 1130 | 1131 | esutils@2.0.3: 1132 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1133 | engines: {node: '>=0.10.0'} 1134 | 1135 | execa@5.1.1: 1136 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1137 | engines: {node: '>=10'} 1138 | 1139 | fast-deep-equal@3.1.3: 1140 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1141 | 1142 | fast-glob@3.3.2: 1143 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1144 | engines: {node: '>=8.6.0'} 1145 | 1146 | fast-json-stable-stringify@2.1.0: 1147 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1148 | 1149 | fast-levenshtein@2.0.6: 1150 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1151 | 1152 | fastq@1.17.1: 1153 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1154 | 1155 | file-entry-cache@6.0.1: 1156 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1157 | engines: {node: ^10.12.0 || >=12.0.0} 1158 | 1159 | fill-range@7.1.1: 1160 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1161 | engines: {node: '>=8'} 1162 | 1163 | find-up@5.0.0: 1164 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1165 | engines: {node: '>=10'} 1166 | 1167 | flat-cache@3.2.0: 1168 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1169 | engines: {node: ^10.12.0 || >=12.0.0} 1170 | 1171 | flatted@3.3.1: 1172 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1173 | 1174 | foreground-child@3.1.1: 1175 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 1176 | engines: {node: '>=14'} 1177 | 1178 | fraction.js@4.3.7: 1179 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1180 | 1181 | fs.realpath@1.0.0: 1182 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1183 | 1184 | fsevents@2.3.3: 1185 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1186 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1187 | os: [darwin] 1188 | 1189 | function-bind@1.1.2: 1190 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1191 | 1192 | gensync@1.0.0-beta.2: 1193 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1194 | engines: {node: '>=6.9.0'} 1195 | 1196 | get-stream@6.0.1: 1197 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1198 | engines: {node: '>=10'} 1199 | 1200 | glob-parent@5.1.2: 1201 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1202 | engines: {node: '>= 6'} 1203 | 1204 | glob-parent@6.0.2: 1205 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1206 | engines: {node: '>=10.13.0'} 1207 | 1208 | glob@10.4.1: 1209 | resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} 1210 | engines: {node: '>=16 || 14 >=14.18'} 1211 | hasBin: true 1212 | 1213 | glob@7.2.3: 1214 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1215 | deprecated: Glob versions prior to v9 are no longer supported 1216 | 1217 | globals@11.12.0: 1218 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1219 | engines: {node: '>=4'} 1220 | 1221 | globals@13.24.0: 1222 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1223 | engines: {node: '>=8'} 1224 | 1225 | globby@11.1.0: 1226 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1227 | engines: {node: '>=10'} 1228 | 1229 | graphemer@1.4.0: 1230 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1231 | 1232 | has-flag@3.0.0: 1233 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1234 | engines: {node: '>=4'} 1235 | 1236 | has-flag@4.0.0: 1237 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1238 | engines: {node: '>=8'} 1239 | 1240 | hasown@2.0.2: 1241 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1242 | engines: {node: '>= 0.4'} 1243 | 1244 | human-signals@2.1.0: 1245 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1246 | engines: {node: '>=10.17.0'} 1247 | 1248 | ignore@5.3.1: 1249 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1250 | engines: {node: '>= 4'} 1251 | 1252 | import-fresh@3.3.0: 1253 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1254 | engines: {node: '>=6'} 1255 | 1256 | imurmurhash@0.1.4: 1257 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1258 | engines: {node: '>=0.8.19'} 1259 | 1260 | inflight@1.0.6: 1261 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1262 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1263 | 1264 | inherits@2.0.4: 1265 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1266 | 1267 | is-binary-path@2.1.0: 1268 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1269 | engines: {node: '>=8'} 1270 | 1271 | is-core-module@2.13.1: 1272 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1273 | 1274 | is-extglob@2.1.1: 1275 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1276 | engines: {node: '>=0.10.0'} 1277 | 1278 | is-fullwidth-code-point@3.0.0: 1279 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1280 | engines: {node: '>=8'} 1281 | 1282 | is-glob@4.0.3: 1283 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1284 | engines: {node: '>=0.10.0'} 1285 | 1286 | is-number@7.0.0: 1287 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1288 | engines: {node: '>=0.12.0'} 1289 | 1290 | is-path-inside@3.0.3: 1291 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1292 | engines: {node: '>=8'} 1293 | 1294 | is-stream@2.0.1: 1295 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1296 | engines: {node: '>=8'} 1297 | 1298 | isexe@2.0.0: 1299 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1300 | 1301 | jackspeak@3.1.2: 1302 | resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} 1303 | engines: {node: '>=14'} 1304 | 1305 | jiti@1.21.0: 1306 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 1307 | hasBin: true 1308 | 1309 | joycon@3.1.1: 1310 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1311 | engines: {node: '>=10'} 1312 | 1313 | js-tokens@4.0.0: 1314 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1315 | 1316 | js-yaml@4.1.0: 1317 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1318 | hasBin: true 1319 | 1320 | jsesc@2.5.2: 1321 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1322 | engines: {node: '>=4'} 1323 | hasBin: true 1324 | 1325 | json-buffer@3.0.1: 1326 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1327 | 1328 | json-schema-traverse@0.4.1: 1329 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1330 | 1331 | json-stable-stringify-without-jsonify@1.0.1: 1332 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1333 | 1334 | json5@2.2.3: 1335 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1336 | engines: {node: '>=6'} 1337 | hasBin: true 1338 | 1339 | katex@0.16.10: 1340 | resolution: {integrity: sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA==} 1341 | hasBin: true 1342 | 1343 | keyv@4.5.4: 1344 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1345 | 1346 | levn@0.4.1: 1347 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1348 | engines: {node: '>= 0.8.0'} 1349 | 1350 | lilconfig@2.1.0: 1351 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1352 | engines: {node: '>=10'} 1353 | 1354 | lilconfig@3.1.1: 1355 | resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 1356 | engines: {node: '>=14'} 1357 | 1358 | lines-and-columns@1.2.4: 1359 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1360 | 1361 | linkify-it@5.0.0: 1362 | resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} 1363 | 1364 | load-tsconfig@0.2.5: 1365 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1366 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1367 | 1368 | locate-path@6.0.0: 1369 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1370 | engines: {node: '>=10'} 1371 | 1372 | lodash.merge@4.6.2: 1373 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1374 | 1375 | lodash.sortby@4.7.0: 1376 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1377 | 1378 | loose-envify@1.4.0: 1379 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1380 | hasBin: true 1381 | 1382 | lru-cache@10.2.2: 1383 | resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} 1384 | engines: {node: 14 || >=16.14} 1385 | 1386 | lru-cache@5.1.1: 1387 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1388 | 1389 | markdown-it@14.1.0: 1390 | resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} 1391 | hasBin: true 1392 | 1393 | mdurl@2.0.0: 1394 | resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} 1395 | 1396 | merge-stream@2.0.0: 1397 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1398 | 1399 | merge2@1.4.1: 1400 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1401 | engines: {node: '>= 8'} 1402 | 1403 | micromatch@4.0.7: 1404 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 1405 | engines: {node: '>=8.6'} 1406 | 1407 | mimic-fn@2.1.0: 1408 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1409 | engines: {node: '>=6'} 1410 | 1411 | minimatch@3.1.2: 1412 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1413 | 1414 | minimatch@9.0.4: 1415 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 1416 | engines: {node: '>=16 || 14 >=14.17'} 1417 | 1418 | minipass@7.1.2: 1419 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1420 | engines: {node: '>=16 || 14 >=14.17'} 1421 | 1422 | ms@2.1.2: 1423 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1424 | 1425 | mz@2.7.0: 1426 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1427 | 1428 | nanoid@3.3.7: 1429 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1430 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1431 | hasBin: true 1432 | 1433 | natural-compare@1.4.0: 1434 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1435 | 1436 | node-releases@2.0.14: 1437 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 1438 | 1439 | normalize-path@3.0.0: 1440 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1441 | engines: {node: '>=0.10.0'} 1442 | 1443 | normalize-range@0.1.2: 1444 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1445 | engines: {node: '>=0.10.0'} 1446 | 1447 | npm-run-path@4.0.1: 1448 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1449 | engines: {node: '>=8'} 1450 | 1451 | object-assign@4.1.1: 1452 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1453 | engines: {node: '>=0.10.0'} 1454 | 1455 | object-hash@3.0.0: 1456 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1457 | engines: {node: '>= 6'} 1458 | 1459 | once@1.4.0: 1460 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1461 | 1462 | onetime@5.1.2: 1463 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1464 | engines: {node: '>=6'} 1465 | 1466 | optionator@0.9.4: 1467 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1468 | engines: {node: '>= 0.8.0'} 1469 | 1470 | orderedmap@2.1.1: 1471 | resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} 1472 | 1473 | p-limit@3.1.0: 1474 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1475 | engines: {node: '>=10'} 1476 | 1477 | p-locate@5.0.0: 1478 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1479 | engines: {node: '>=10'} 1480 | 1481 | parent-module@1.0.1: 1482 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1483 | engines: {node: '>=6'} 1484 | 1485 | path-exists@4.0.0: 1486 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1487 | engines: {node: '>=8'} 1488 | 1489 | path-is-absolute@1.0.1: 1490 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1491 | engines: {node: '>=0.10.0'} 1492 | 1493 | path-key@3.1.1: 1494 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1495 | engines: {node: '>=8'} 1496 | 1497 | path-parse@1.0.7: 1498 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1499 | 1500 | path-scurry@1.11.1: 1501 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1502 | engines: {node: '>=16 || 14 >=14.18'} 1503 | 1504 | path-type@4.0.0: 1505 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1506 | engines: {node: '>=8'} 1507 | 1508 | picocolors@1.0.1: 1509 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1510 | 1511 | picomatch@2.3.1: 1512 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1513 | engines: {node: '>=8.6'} 1514 | 1515 | pify@2.3.0: 1516 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1517 | engines: {node: '>=0.10.0'} 1518 | 1519 | pirates@4.0.6: 1520 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1521 | engines: {node: '>= 6'} 1522 | 1523 | postcss-import@15.1.0: 1524 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1525 | engines: {node: '>=14.0.0'} 1526 | peerDependencies: 1527 | postcss: ^8.0.0 1528 | 1529 | postcss-js@4.0.1: 1530 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1531 | engines: {node: ^12 || ^14 || >= 16} 1532 | peerDependencies: 1533 | postcss: ^8.4.21 1534 | 1535 | postcss-load-config@4.0.2: 1536 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1537 | engines: {node: '>= 14'} 1538 | peerDependencies: 1539 | postcss: '>=8.0.9' 1540 | ts-node: '>=9.0.0' 1541 | peerDependenciesMeta: 1542 | postcss: 1543 | optional: true 1544 | ts-node: 1545 | optional: true 1546 | 1547 | postcss-nested@6.0.1: 1548 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 1549 | engines: {node: '>=12.0'} 1550 | peerDependencies: 1551 | postcss: ^8.2.14 1552 | 1553 | postcss-selector-parser@6.1.0: 1554 | resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} 1555 | engines: {node: '>=4'} 1556 | 1557 | postcss-value-parser@4.2.0: 1558 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1559 | 1560 | postcss@8.4.38: 1561 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 1562 | engines: {node: ^10 || ^12 || >=14} 1563 | 1564 | prelude-ls@1.2.1: 1565 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1566 | engines: {node: '>= 0.8.0'} 1567 | 1568 | prosemirror-changeset@2.2.1: 1569 | resolution: {integrity: sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==} 1570 | 1571 | prosemirror-collab@1.3.1: 1572 | resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} 1573 | 1574 | prosemirror-commands@1.5.2: 1575 | resolution: {integrity: sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==} 1576 | 1577 | prosemirror-dropcursor@1.8.1: 1578 | resolution: {integrity: sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==} 1579 | 1580 | prosemirror-gapcursor@1.3.2: 1581 | resolution: {integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==} 1582 | 1583 | prosemirror-history@1.4.0: 1584 | resolution: {integrity: sha512-UUiGzDVcqo1lovOPdi9YxxUps3oBFWAIYkXLu3Ot+JPv1qzVogRbcizxK3LhHmtaUxclohgiOVesRw5QSlMnbQ==} 1585 | 1586 | prosemirror-inputrules@1.4.0: 1587 | resolution: {integrity: sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==} 1588 | 1589 | prosemirror-keymap@1.2.2: 1590 | resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==} 1591 | 1592 | prosemirror-markdown@1.13.0: 1593 | resolution: {integrity: sha512-UziddX3ZYSYibgx8042hfGKmukq5Aljp2qoBiJRejD/8MH70siQNz5RB1TrdTPheqLMy4aCe4GYNF10/3lQS5g==} 1594 | 1595 | prosemirror-menu@1.2.4: 1596 | resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==} 1597 | 1598 | prosemirror-model@1.21.0: 1599 | resolution: {integrity: sha512-zLpS1mVCZLA7VTp82P+BfMiYVPcX1/z0Mf3gsjKZtzMWubwn2pN7CceMV0DycjlgE5JeXPR7UF4hJPbBV98oWA==} 1600 | 1601 | prosemirror-schema-basic@1.2.2: 1602 | resolution: {integrity: sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==} 1603 | 1604 | prosemirror-schema-list@1.3.0: 1605 | resolution: {integrity: sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==} 1606 | 1607 | prosemirror-state@1.4.3: 1608 | resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} 1609 | 1610 | prosemirror-tables@1.3.7: 1611 | resolution: {integrity: sha512-oEwX1wrziuxMtwFvdDWSFHVUWrFJWt929kVVfHvtTi8yvw+5ppxjXZkMG/fuTdFo+3DXyIPSKfid+Be1npKXDA==} 1612 | 1613 | prosemirror-trailing-node@2.0.8: 1614 | resolution: {integrity: sha512-ujRYhSuhQb1Jsarh1IHqb2KoSnRiD7wAMDGucP35DN7j5af6X7B18PfdPIrbwsPTqIAj0fyOvxbuPsWhNvylmA==} 1615 | peerDependencies: 1616 | prosemirror-model: ^1.19.0 1617 | prosemirror-state: ^1.4.2 1618 | prosemirror-view: ^1.31.2 1619 | 1620 | prosemirror-transform@1.9.0: 1621 | resolution: {integrity: sha512-5UXkr1LIRx3jmpXXNKDhv8OyAOeLTGuXNwdVfg8x27uASna/wQkr9p6fD3eupGOi4PLJfbezxTyi/7fSJypXHg==} 1622 | 1623 | prosemirror-view@1.33.6: 1624 | resolution: {integrity: sha512-zRLUNgLIQfd8IfGprsXxWTjdA8xEAFJe8cDNrOptj6Mop9sj+BMeVbJvceyAYCm5G2dOdT2prctH7K9dfnpIMw==} 1625 | 1626 | punycode.js@2.3.1: 1627 | resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} 1628 | engines: {node: '>=6'} 1629 | 1630 | punycode@2.3.1: 1631 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1632 | engines: {node: '>=6'} 1633 | 1634 | queue-microtask@1.2.3: 1635 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1636 | 1637 | react-dom@18.3.1: 1638 | resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 1639 | peerDependencies: 1640 | react: ^18.3.1 1641 | 1642 | react-refresh@0.14.2: 1643 | resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} 1644 | engines: {node: '>=0.10.0'} 1645 | 1646 | react@18.3.1: 1647 | resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 1648 | engines: {node: '>=0.10.0'} 1649 | 1650 | read-cache@1.0.0: 1651 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1652 | 1653 | readdirp@3.6.0: 1654 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1655 | engines: {node: '>=8.10.0'} 1656 | 1657 | resolve-from@4.0.0: 1658 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1659 | engines: {node: '>=4'} 1660 | 1661 | resolve-from@5.0.0: 1662 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1663 | engines: {node: '>=8'} 1664 | 1665 | resolve@1.22.8: 1666 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1667 | hasBin: true 1668 | 1669 | reusify@1.0.4: 1670 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1671 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1672 | 1673 | rimraf@3.0.2: 1674 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1675 | deprecated: Rimraf versions prior to v4 are no longer supported 1676 | hasBin: true 1677 | 1678 | rollup@4.18.0: 1679 | resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} 1680 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1681 | hasBin: true 1682 | 1683 | rope-sequence@1.3.4: 1684 | resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} 1685 | 1686 | run-parallel@1.2.0: 1687 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1688 | 1689 | scheduler@0.23.2: 1690 | resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 1691 | 1692 | semver@6.3.1: 1693 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1694 | hasBin: true 1695 | 1696 | semver@7.6.2: 1697 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 1698 | engines: {node: '>=10'} 1699 | hasBin: true 1700 | 1701 | shebang-command@2.0.0: 1702 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1703 | engines: {node: '>=8'} 1704 | 1705 | shebang-regex@3.0.0: 1706 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1707 | engines: {node: '>=8'} 1708 | 1709 | signal-exit@3.0.7: 1710 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1711 | 1712 | signal-exit@4.1.0: 1713 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1714 | engines: {node: '>=14'} 1715 | 1716 | slash@3.0.0: 1717 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1718 | engines: {node: '>=8'} 1719 | 1720 | source-map-js@1.2.0: 1721 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1722 | engines: {node: '>=0.10.0'} 1723 | 1724 | source-map@0.8.0-beta.0: 1725 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1726 | engines: {node: '>= 8'} 1727 | 1728 | string-width@4.2.3: 1729 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1730 | engines: {node: '>=8'} 1731 | 1732 | string-width@5.1.2: 1733 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1734 | engines: {node: '>=12'} 1735 | 1736 | strip-ansi@6.0.1: 1737 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1738 | engines: {node: '>=8'} 1739 | 1740 | strip-ansi@7.1.0: 1741 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1742 | engines: {node: '>=12'} 1743 | 1744 | strip-final-newline@2.0.0: 1745 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1746 | engines: {node: '>=6'} 1747 | 1748 | strip-json-comments@3.1.1: 1749 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1750 | engines: {node: '>=8'} 1751 | 1752 | sucrase@3.35.0: 1753 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1754 | engines: {node: '>=16 || 14 >=14.17'} 1755 | hasBin: true 1756 | 1757 | supports-color@5.5.0: 1758 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1759 | engines: {node: '>=4'} 1760 | 1761 | supports-color@7.2.0: 1762 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1763 | engines: {node: '>=8'} 1764 | 1765 | supports-preserve-symlinks-flag@1.0.0: 1766 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1767 | engines: {node: '>= 0.4'} 1768 | 1769 | tailwindcss@3.4.3: 1770 | resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} 1771 | engines: {node: '>=14.0.0'} 1772 | hasBin: true 1773 | 1774 | text-table@0.2.0: 1775 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1776 | 1777 | thenify-all@1.6.0: 1778 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1779 | engines: {node: '>=0.8'} 1780 | 1781 | thenify@3.3.1: 1782 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1783 | 1784 | tippy.js@6.3.7: 1785 | resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} 1786 | 1787 | to-fast-properties@2.0.0: 1788 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1789 | engines: {node: '>=4'} 1790 | 1791 | to-regex-range@5.0.1: 1792 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1793 | engines: {node: '>=8.0'} 1794 | 1795 | tr46@1.0.1: 1796 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1797 | 1798 | tree-kill@1.2.2: 1799 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1800 | hasBin: true 1801 | 1802 | ts-api-utils@1.3.0: 1803 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 1804 | engines: {node: '>=16'} 1805 | peerDependencies: 1806 | typescript: '>=4.2.0' 1807 | 1808 | ts-interface-checker@0.1.13: 1809 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1810 | 1811 | tsup@8.0.2: 1812 | resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} 1813 | engines: {node: '>=18'} 1814 | hasBin: true 1815 | peerDependencies: 1816 | '@microsoft/api-extractor': ^7.36.0 1817 | '@swc/core': ^1 1818 | postcss: ^8.4.12 1819 | typescript: '>=4.5.0' 1820 | peerDependenciesMeta: 1821 | '@microsoft/api-extractor': 1822 | optional: true 1823 | '@swc/core': 1824 | optional: true 1825 | postcss: 1826 | optional: true 1827 | typescript: 1828 | optional: true 1829 | 1830 | type-check@0.4.0: 1831 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1832 | engines: {node: '>= 0.8.0'} 1833 | 1834 | type-fest@0.20.2: 1835 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1836 | engines: {node: '>=10'} 1837 | 1838 | typescript@5.4.5: 1839 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 1840 | engines: {node: '>=14.17'} 1841 | hasBin: true 1842 | 1843 | uc.micro@2.1.0: 1844 | resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} 1845 | 1846 | update-browserslist-db@1.0.16: 1847 | resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} 1848 | hasBin: true 1849 | peerDependencies: 1850 | browserslist: '>= 4.21.0' 1851 | 1852 | uri-js@4.4.1: 1853 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1854 | 1855 | util-deprecate@1.0.2: 1856 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1857 | 1858 | vite@5.2.12: 1859 | resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==} 1860 | engines: {node: ^18.0.0 || >=20.0.0} 1861 | hasBin: true 1862 | peerDependencies: 1863 | '@types/node': ^18.0.0 || >=20.0.0 1864 | less: '*' 1865 | lightningcss: ^1.21.0 1866 | sass: '*' 1867 | stylus: '*' 1868 | sugarss: '*' 1869 | terser: ^5.4.0 1870 | peerDependenciesMeta: 1871 | '@types/node': 1872 | optional: true 1873 | less: 1874 | optional: true 1875 | lightningcss: 1876 | optional: true 1877 | sass: 1878 | optional: true 1879 | stylus: 1880 | optional: true 1881 | sugarss: 1882 | optional: true 1883 | terser: 1884 | optional: true 1885 | 1886 | w3c-keyname@2.2.8: 1887 | resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} 1888 | 1889 | webidl-conversions@4.0.2: 1890 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1891 | 1892 | whatwg-url@7.1.0: 1893 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1894 | 1895 | which@2.0.2: 1896 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1897 | engines: {node: '>= 8'} 1898 | hasBin: true 1899 | 1900 | word-wrap@1.2.5: 1901 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1902 | engines: {node: '>=0.10.0'} 1903 | 1904 | wrap-ansi@7.0.0: 1905 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1906 | engines: {node: '>=10'} 1907 | 1908 | wrap-ansi@8.1.0: 1909 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1910 | engines: {node: '>=12'} 1911 | 1912 | wrappy@1.0.2: 1913 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1914 | 1915 | yallist@3.1.1: 1916 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1917 | 1918 | yaml@2.4.2: 1919 | resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} 1920 | engines: {node: '>= 14'} 1921 | hasBin: true 1922 | 1923 | yocto-queue@0.1.0: 1924 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1925 | engines: {node: '>=10'} 1926 | 1927 | snapshots: 1928 | 1929 | '@alloc/quick-lru@5.2.0': {} 1930 | 1931 | '@ampproject/remapping@2.3.0': 1932 | dependencies: 1933 | '@jridgewell/gen-mapping': 0.3.5 1934 | '@jridgewell/trace-mapping': 0.3.25 1935 | 1936 | '@babel/code-frame@7.24.6': 1937 | dependencies: 1938 | '@babel/highlight': 7.24.6 1939 | picocolors: 1.0.1 1940 | 1941 | '@babel/compat-data@7.24.6': {} 1942 | 1943 | '@babel/core@7.24.6': 1944 | dependencies: 1945 | '@ampproject/remapping': 2.3.0 1946 | '@babel/code-frame': 7.24.6 1947 | '@babel/generator': 7.24.6 1948 | '@babel/helper-compilation-targets': 7.24.6 1949 | '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) 1950 | '@babel/helpers': 7.24.6 1951 | '@babel/parser': 7.24.6 1952 | '@babel/template': 7.24.6 1953 | '@babel/traverse': 7.24.6 1954 | '@babel/types': 7.24.6 1955 | convert-source-map: 2.0.0 1956 | debug: 4.3.4 1957 | gensync: 1.0.0-beta.2 1958 | json5: 2.2.3 1959 | semver: 6.3.1 1960 | transitivePeerDependencies: 1961 | - supports-color 1962 | 1963 | '@babel/generator@7.24.6': 1964 | dependencies: 1965 | '@babel/types': 7.24.6 1966 | '@jridgewell/gen-mapping': 0.3.5 1967 | '@jridgewell/trace-mapping': 0.3.25 1968 | jsesc: 2.5.2 1969 | 1970 | '@babel/helper-compilation-targets@7.24.6': 1971 | dependencies: 1972 | '@babel/compat-data': 7.24.6 1973 | '@babel/helper-validator-option': 7.24.6 1974 | browserslist: 4.23.0 1975 | lru-cache: 5.1.1 1976 | semver: 6.3.1 1977 | 1978 | '@babel/helper-environment-visitor@7.24.6': {} 1979 | 1980 | '@babel/helper-function-name@7.24.6': 1981 | dependencies: 1982 | '@babel/template': 7.24.6 1983 | '@babel/types': 7.24.6 1984 | 1985 | '@babel/helper-hoist-variables@7.24.6': 1986 | dependencies: 1987 | '@babel/types': 7.24.6 1988 | 1989 | '@babel/helper-module-imports@7.24.6': 1990 | dependencies: 1991 | '@babel/types': 7.24.6 1992 | 1993 | '@babel/helper-module-transforms@7.24.6(@babel/core@7.24.6)': 1994 | dependencies: 1995 | '@babel/core': 7.24.6 1996 | '@babel/helper-environment-visitor': 7.24.6 1997 | '@babel/helper-module-imports': 7.24.6 1998 | '@babel/helper-simple-access': 7.24.6 1999 | '@babel/helper-split-export-declaration': 7.24.6 2000 | '@babel/helper-validator-identifier': 7.24.6 2001 | 2002 | '@babel/helper-plugin-utils@7.24.6': {} 2003 | 2004 | '@babel/helper-simple-access@7.24.6': 2005 | dependencies: 2006 | '@babel/types': 7.24.6 2007 | 2008 | '@babel/helper-split-export-declaration@7.24.6': 2009 | dependencies: 2010 | '@babel/types': 7.24.6 2011 | 2012 | '@babel/helper-string-parser@7.24.6': {} 2013 | 2014 | '@babel/helper-validator-identifier@7.24.6': {} 2015 | 2016 | '@babel/helper-validator-option@7.24.6': {} 2017 | 2018 | '@babel/helpers@7.24.6': 2019 | dependencies: 2020 | '@babel/template': 7.24.6 2021 | '@babel/types': 7.24.6 2022 | 2023 | '@babel/highlight@7.24.6': 2024 | dependencies: 2025 | '@babel/helper-validator-identifier': 7.24.6 2026 | chalk: 2.4.2 2027 | js-tokens: 4.0.0 2028 | picocolors: 1.0.1 2029 | 2030 | '@babel/parser@7.24.6': 2031 | dependencies: 2032 | '@babel/types': 7.24.6 2033 | 2034 | '@babel/plugin-transform-react-jsx-self@7.24.6(@babel/core@7.24.6)': 2035 | dependencies: 2036 | '@babel/core': 7.24.6 2037 | '@babel/helper-plugin-utils': 7.24.6 2038 | 2039 | '@babel/plugin-transform-react-jsx-source@7.24.6(@babel/core@7.24.6)': 2040 | dependencies: 2041 | '@babel/core': 7.24.6 2042 | '@babel/helper-plugin-utils': 7.24.6 2043 | 2044 | '@babel/template@7.24.6': 2045 | dependencies: 2046 | '@babel/code-frame': 7.24.6 2047 | '@babel/parser': 7.24.6 2048 | '@babel/types': 7.24.6 2049 | 2050 | '@babel/traverse@7.24.6': 2051 | dependencies: 2052 | '@babel/code-frame': 7.24.6 2053 | '@babel/generator': 7.24.6 2054 | '@babel/helper-environment-visitor': 7.24.6 2055 | '@babel/helper-function-name': 7.24.6 2056 | '@babel/helper-hoist-variables': 7.24.6 2057 | '@babel/helper-split-export-declaration': 7.24.6 2058 | '@babel/parser': 7.24.6 2059 | '@babel/types': 7.24.6 2060 | debug: 4.3.4 2061 | globals: 11.12.0 2062 | transitivePeerDependencies: 2063 | - supports-color 2064 | 2065 | '@babel/types@7.24.6': 2066 | dependencies: 2067 | '@babel/helper-string-parser': 7.24.6 2068 | '@babel/helper-validator-identifier': 7.24.6 2069 | to-fast-properties: 2.0.0 2070 | 2071 | '@esbuild/aix-ppc64@0.19.12': 2072 | optional: true 2073 | 2074 | '@esbuild/aix-ppc64@0.20.2': 2075 | optional: true 2076 | 2077 | '@esbuild/android-arm64@0.19.12': 2078 | optional: true 2079 | 2080 | '@esbuild/android-arm64@0.20.2': 2081 | optional: true 2082 | 2083 | '@esbuild/android-arm@0.19.12': 2084 | optional: true 2085 | 2086 | '@esbuild/android-arm@0.20.2': 2087 | optional: true 2088 | 2089 | '@esbuild/android-x64@0.19.12': 2090 | optional: true 2091 | 2092 | '@esbuild/android-x64@0.20.2': 2093 | optional: true 2094 | 2095 | '@esbuild/darwin-arm64@0.19.12': 2096 | optional: true 2097 | 2098 | '@esbuild/darwin-arm64@0.20.2': 2099 | optional: true 2100 | 2101 | '@esbuild/darwin-x64@0.19.12': 2102 | optional: true 2103 | 2104 | '@esbuild/darwin-x64@0.20.2': 2105 | optional: true 2106 | 2107 | '@esbuild/freebsd-arm64@0.19.12': 2108 | optional: true 2109 | 2110 | '@esbuild/freebsd-arm64@0.20.2': 2111 | optional: true 2112 | 2113 | '@esbuild/freebsd-x64@0.19.12': 2114 | optional: true 2115 | 2116 | '@esbuild/freebsd-x64@0.20.2': 2117 | optional: true 2118 | 2119 | '@esbuild/linux-arm64@0.19.12': 2120 | optional: true 2121 | 2122 | '@esbuild/linux-arm64@0.20.2': 2123 | optional: true 2124 | 2125 | '@esbuild/linux-arm@0.19.12': 2126 | optional: true 2127 | 2128 | '@esbuild/linux-arm@0.20.2': 2129 | optional: true 2130 | 2131 | '@esbuild/linux-ia32@0.19.12': 2132 | optional: true 2133 | 2134 | '@esbuild/linux-ia32@0.20.2': 2135 | optional: true 2136 | 2137 | '@esbuild/linux-loong64@0.19.12': 2138 | optional: true 2139 | 2140 | '@esbuild/linux-loong64@0.20.2': 2141 | optional: true 2142 | 2143 | '@esbuild/linux-mips64el@0.19.12': 2144 | optional: true 2145 | 2146 | '@esbuild/linux-mips64el@0.20.2': 2147 | optional: true 2148 | 2149 | '@esbuild/linux-ppc64@0.19.12': 2150 | optional: true 2151 | 2152 | '@esbuild/linux-ppc64@0.20.2': 2153 | optional: true 2154 | 2155 | '@esbuild/linux-riscv64@0.19.12': 2156 | optional: true 2157 | 2158 | '@esbuild/linux-riscv64@0.20.2': 2159 | optional: true 2160 | 2161 | '@esbuild/linux-s390x@0.19.12': 2162 | optional: true 2163 | 2164 | '@esbuild/linux-s390x@0.20.2': 2165 | optional: true 2166 | 2167 | '@esbuild/linux-x64@0.19.12': 2168 | optional: true 2169 | 2170 | '@esbuild/linux-x64@0.20.2': 2171 | optional: true 2172 | 2173 | '@esbuild/netbsd-x64@0.19.12': 2174 | optional: true 2175 | 2176 | '@esbuild/netbsd-x64@0.20.2': 2177 | optional: true 2178 | 2179 | '@esbuild/openbsd-x64@0.19.12': 2180 | optional: true 2181 | 2182 | '@esbuild/openbsd-x64@0.20.2': 2183 | optional: true 2184 | 2185 | '@esbuild/sunos-x64@0.19.12': 2186 | optional: true 2187 | 2188 | '@esbuild/sunos-x64@0.20.2': 2189 | optional: true 2190 | 2191 | '@esbuild/win32-arm64@0.19.12': 2192 | optional: true 2193 | 2194 | '@esbuild/win32-arm64@0.20.2': 2195 | optional: true 2196 | 2197 | '@esbuild/win32-ia32@0.19.12': 2198 | optional: true 2199 | 2200 | '@esbuild/win32-ia32@0.20.2': 2201 | optional: true 2202 | 2203 | '@esbuild/win32-x64@0.19.12': 2204 | optional: true 2205 | 2206 | '@esbuild/win32-x64@0.20.2': 2207 | optional: true 2208 | 2209 | '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': 2210 | dependencies: 2211 | eslint: 8.57.0 2212 | eslint-visitor-keys: 3.4.3 2213 | 2214 | '@eslint-community/regexpp@4.10.0': {} 2215 | 2216 | '@eslint/eslintrc@2.1.4': 2217 | dependencies: 2218 | ajv: 6.12.6 2219 | debug: 4.3.4 2220 | espree: 9.6.1 2221 | globals: 13.24.0 2222 | ignore: 5.3.1 2223 | import-fresh: 3.3.0 2224 | js-yaml: 4.1.0 2225 | minimatch: 3.1.2 2226 | strip-json-comments: 3.1.1 2227 | transitivePeerDependencies: 2228 | - supports-color 2229 | 2230 | '@eslint/js@8.57.0': {} 2231 | 2232 | '@humanwhocodes/config-array@0.11.14': 2233 | dependencies: 2234 | '@humanwhocodes/object-schema': 2.0.3 2235 | debug: 4.3.4 2236 | minimatch: 3.1.2 2237 | transitivePeerDependencies: 2238 | - supports-color 2239 | 2240 | '@humanwhocodes/module-importer@1.0.1': {} 2241 | 2242 | '@humanwhocodes/object-schema@2.0.3': {} 2243 | 2244 | '@isaacs/cliui@8.0.2': 2245 | dependencies: 2246 | string-width: 5.1.2 2247 | string-width-cjs: string-width@4.2.3 2248 | strip-ansi: 7.1.0 2249 | strip-ansi-cjs: strip-ansi@6.0.1 2250 | wrap-ansi: 8.1.0 2251 | wrap-ansi-cjs: wrap-ansi@7.0.0 2252 | 2253 | '@jridgewell/gen-mapping@0.3.5': 2254 | dependencies: 2255 | '@jridgewell/set-array': 1.2.1 2256 | '@jridgewell/sourcemap-codec': 1.4.15 2257 | '@jridgewell/trace-mapping': 0.3.25 2258 | 2259 | '@jridgewell/resolve-uri@3.1.2': {} 2260 | 2261 | '@jridgewell/set-array@1.2.1': {} 2262 | 2263 | '@jridgewell/sourcemap-codec@1.4.15': {} 2264 | 2265 | '@jridgewell/trace-mapping@0.3.25': 2266 | dependencies: 2267 | '@jridgewell/resolve-uri': 3.1.2 2268 | '@jridgewell/sourcemap-codec': 1.4.15 2269 | 2270 | '@nodelib/fs.scandir@2.1.5': 2271 | dependencies: 2272 | '@nodelib/fs.stat': 2.0.5 2273 | run-parallel: 1.2.0 2274 | 2275 | '@nodelib/fs.stat@2.0.5': {} 2276 | 2277 | '@nodelib/fs.walk@1.2.8': 2278 | dependencies: 2279 | '@nodelib/fs.scandir': 2.1.5 2280 | fastq: 1.17.1 2281 | 2282 | '@pkgjs/parseargs@0.11.0': 2283 | optional: true 2284 | 2285 | '@popperjs/core@2.11.8': {} 2286 | 2287 | '@remirror/core-constants@2.0.2': {} 2288 | 2289 | '@rollup/rollup-android-arm-eabi@4.18.0': 2290 | optional: true 2291 | 2292 | '@rollup/rollup-android-arm64@4.18.0': 2293 | optional: true 2294 | 2295 | '@rollup/rollup-darwin-arm64@4.18.0': 2296 | optional: true 2297 | 2298 | '@rollup/rollup-darwin-x64@4.18.0': 2299 | optional: true 2300 | 2301 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 2302 | optional: true 2303 | 2304 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 2305 | optional: true 2306 | 2307 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 2308 | optional: true 2309 | 2310 | '@rollup/rollup-linux-arm64-musl@4.18.0': 2311 | optional: true 2312 | 2313 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 2314 | optional: true 2315 | 2316 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 2317 | optional: true 2318 | 2319 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 2320 | optional: true 2321 | 2322 | '@rollup/rollup-linux-x64-gnu@4.18.0': 2323 | optional: true 2324 | 2325 | '@rollup/rollup-linux-x64-musl@4.18.0': 2326 | optional: true 2327 | 2328 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 2329 | optional: true 2330 | 2331 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 2332 | optional: true 2333 | 2334 | '@rollup/rollup-win32-x64-msvc@4.18.0': 2335 | optional: true 2336 | 2337 | '@tiptap/core@2.4.0(@tiptap/pm@2.4.0)': 2338 | dependencies: 2339 | '@tiptap/pm': 2.4.0 2340 | 2341 | '@tiptap/extension-blockquote@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2342 | dependencies: 2343 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2344 | 2345 | '@tiptap/extension-bold@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2346 | dependencies: 2347 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2348 | 2349 | '@tiptap/extension-bubble-menu@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': 2350 | dependencies: 2351 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2352 | '@tiptap/pm': 2.4.0 2353 | tippy.js: 6.3.7 2354 | 2355 | '@tiptap/extension-bullet-list@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2356 | dependencies: 2357 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2358 | 2359 | '@tiptap/extension-code-block@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': 2360 | dependencies: 2361 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2362 | '@tiptap/pm': 2.4.0 2363 | 2364 | '@tiptap/extension-code@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2365 | dependencies: 2366 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2367 | 2368 | '@tiptap/extension-document@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2369 | dependencies: 2370 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2371 | 2372 | '@tiptap/extension-dropcursor@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': 2373 | dependencies: 2374 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2375 | '@tiptap/pm': 2.4.0 2376 | 2377 | '@tiptap/extension-floating-menu@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': 2378 | dependencies: 2379 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2380 | '@tiptap/pm': 2.4.0 2381 | tippy.js: 6.3.7 2382 | 2383 | '@tiptap/extension-gapcursor@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': 2384 | dependencies: 2385 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2386 | '@tiptap/pm': 2.4.0 2387 | 2388 | '@tiptap/extension-hard-break@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2389 | dependencies: 2390 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2391 | 2392 | '@tiptap/extension-heading@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2393 | dependencies: 2394 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2395 | 2396 | '@tiptap/extension-history@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': 2397 | dependencies: 2398 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2399 | '@tiptap/pm': 2.4.0 2400 | 2401 | '@tiptap/extension-horizontal-rule@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': 2402 | dependencies: 2403 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2404 | '@tiptap/pm': 2.4.0 2405 | 2406 | '@tiptap/extension-italic@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2407 | dependencies: 2408 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2409 | 2410 | '@tiptap/extension-list-item@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2411 | dependencies: 2412 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2413 | 2414 | '@tiptap/extension-ordered-list@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2415 | dependencies: 2416 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2417 | 2418 | '@tiptap/extension-paragraph@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2419 | dependencies: 2420 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2421 | 2422 | '@tiptap/extension-placeholder@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': 2423 | dependencies: 2424 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2425 | '@tiptap/pm': 2.4.0 2426 | 2427 | '@tiptap/extension-strike@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2428 | dependencies: 2429 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2430 | 2431 | '@tiptap/extension-text@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': 2432 | dependencies: 2433 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2434 | 2435 | '@tiptap/pm@2.4.0': 2436 | dependencies: 2437 | prosemirror-changeset: 2.2.1 2438 | prosemirror-collab: 1.3.1 2439 | prosemirror-commands: 1.5.2 2440 | prosemirror-dropcursor: 1.8.1 2441 | prosemirror-gapcursor: 1.3.2 2442 | prosemirror-history: 1.4.0 2443 | prosemirror-inputrules: 1.4.0 2444 | prosemirror-keymap: 1.2.2 2445 | prosemirror-markdown: 1.13.0 2446 | prosemirror-menu: 1.2.4 2447 | prosemirror-model: 1.21.0 2448 | prosemirror-schema-basic: 1.2.2 2449 | prosemirror-schema-list: 1.3.0 2450 | prosemirror-state: 1.4.3 2451 | prosemirror-tables: 1.3.7 2452 | prosemirror-trailing-node: 2.0.8(prosemirror-model@1.21.0)(prosemirror-state@1.4.3)(prosemirror-view@1.33.6) 2453 | prosemirror-transform: 1.9.0 2454 | prosemirror-view: 1.33.6 2455 | 2456 | '@tiptap/react@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2457 | dependencies: 2458 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2459 | '@tiptap/extension-bubble-menu': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) 2460 | '@tiptap/extension-floating-menu': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) 2461 | '@tiptap/pm': 2.4.0 2462 | react: 18.3.1 2463 | react-dom: 18.3.1(react@18.3.1) 2464 | 2465 | '@tiptap/starter-kit@2.4.0(@tiptap/pm@2.4.0)': 2466 | dependencies: 2467 | '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) 2468 | '@tiptap/extension-blockquote': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2469 | '@tiptap/extension-bold': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2470 | '@tiptap/extension-bullet-list': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2471 | '@tiptap/extension-code': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2472 | '@tiptap/extension-code-block': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) 2473 | '@tiptap/extension-document': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2474 | '@tiptap/extension-dropcursor': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) 2475 | '@tiptap/extension-gapcursor': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) 2476 | '@tiptap/extension-hard-break': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2477 | '@tiptap/extension-heading': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2478 | '@tiptap/extension-history': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) 2479 | '@tiptap/extension-horizontal-rule': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) 2480 | '@tiptap/extension-italic': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2481 | '@tiptap/extension-list-item': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2482 | '@tiptap/extension-ordered-list': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2483 | '@tiptap/extension-paragraph': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2484 | '@tiptap/extension-strike': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2485 | '@tiptap/extension-text': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) 2486 | transitivePeerDependencies: 2487 | - '@tiptap/pm' 2488 | 2489 | '@types/babel__core@7.20.5': 2490 | dependencies: 2491 | '@babel/parser': 7.24.6 2492 | '@babel/types': 7.24.6 2493 | '@types/babel__generator': 7.6.8 2494 | '@types/babel__template': 7.4.4 2495 | '@types/babel__traverse': 7.20.6 2496 | 2497 | '@types/babel__generator@7.6.8': 2498 | dependencies: 2499 | '@babel/types': 7.24.6 2500 | 2501 | '@types/babel__template@7.4.4': 2502 | dependencies: 2503 | '@babel/parser': 7.24.6 2504 | '@babel/types': 7.24.6 2505 | 2506 | '@types/babel__traverse@7.20.6': 2507 | dependencies: 2508 | '@babel/types': 7.24.6 2509 | 2510 | '@types/estree@1.0.5': {} 2511 | 2512 | '@types/katex@0.16.7': {} 2513 | 2514 | '@types/prop-types@15.7.12': {} 2515 | 2516 | '@types/react-dom@18.3.0': 2517 | dependencies: 2518 | '@types/react': 18.3.3 2519 | 2520 | '@types/react@18.3.3': 2521 | dependencies: 2522 | '@types/prop-types': 15.7.12 2523 | csstype: 3.1.3 2524 | 2525 | '@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': 2526 | dependencies: 2527 | '@eslint-community/regexpp': 4.10.0 2528 | '@typescript-eslint/parser': 7.11.0(eslint@8.57.0)(typescript@5.4.5) 2529 | '@typescript-eslint/scope-manager': 7.11.0 2530 | '@typescript-eslint/type-utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) 2531 | '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) 2532 | '@typescript-eslint/visitor-keys': 7.11.0 2533 | eslint: 8.57.0 2534 | graphemer: 1.4.0 2535 | ignore: 5.3.1 2536 | natural-compare: 1.4.0 2537 | ts-api-utils: 1.3.0(typescript@5.4.5) 2538 | optionalDependencies: 2539 | typescript: 5.4.5 2540 | transitivePeerDependencies: 2541 | - supports-color 2542 | 2543 | '@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5)': 2544 | dependencies: 2545 | '@typescript-eslint/scope-manager': 7.11.0 2546 | '@typescript-eslint/types': 7.11.0 2547 | '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) 2548 | '@typescript-eslint/visitor-keys': 7.11.0 2549 | debug: 4.3.4 2550 | eslint: 8.57.0 2551 | optionalDependencies: 2552 | typescript: 5.4.5 2553 | transitivePeerDependencies: 2554 | - supports-color 2555 | 2556 | '@typescript-eslint/scope-manager@7.11.0': 2557 | dependencies: 2558 | '@typescript-eslint/types': 7.11.0 2559 | '@typescript-eslint/visitor-keys': 7.11.0 2560 | 2561 | '@typescript-eslint/type-utils@7.11.0(eslint@8.57.0)(typescript@5.4.5)': 2562 | dependencies: 2563 | '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) 2564 | '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) 2565 | debug: 4.3.4 2566 | eslint: 8.57.0 2567 | ts-api-utils: 1.3.0(typescript@5.4.5) 2568 | optionalDependencies: 2569 | typescript: 5.4.5 2570 | transitivePeerDependencies: 2571 | - supports-color 2572 | 2573 | '@typescript-eslint/types@7.11.0': {} 2574 | 2575 | '@typescript-eslint/typescript-estree@7.11.0(typescript@5.4.5)': 2576 | dependencies: 2577 | '@typescript-eslint/types': 7.11.0 2578 | '@typescript-eslint/visitor-keys': 7.11.0 2579 | debug: 4.3.4 2580 | globby: 11.1.0 2581 | is-glob: 4.0.3 2582 | minimatch: 9.0.4 2583 | semver: 7.6.2 2584 | ts-api-utils: 1.3.0(typescript@5.4.5) 2585 | optionalDependencies: 2586 | typescript: 5.4.5 2587 | transitivePeerDependencies: 2588 | - supports-color 2589 | 2590 | '@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.5)': 2591 | dependencies: 2592 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 2593 | '@typescript-eslint/scope-manager': 7.11.0 2594 | '@typescript-eslint/types': 7.11.0 2595 | '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) 2596 | eslint: 8.57.0 2597 | transitivePeerDependencies: 2598 | - supports-color 2599 | - typescript 2600 | 2601 | '@typescript-eslint/visitor-keys@7.11.0': 2602 | dependencies: 2603 | '@typescript-eslint/types': 7.11.0 2604 | eslint-visitor-keys: 3.4.3 2605 | 2606 | '@ungap/structured-clone@1.2.0': {} 2607 | 2608 | '@vitejs/plugin-react@4.3.0(vite@5.2.12)': 2609 | dependencies: 2610 | '@babel/core': 7.24.6 2611 | '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6) 2612 | '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6) 2613 | '@types/babel__core': 7.20.5 2614 | react-refresh: 0.14.2 2615 | vite: 5.2.12 2616 | transitivePeerDependencies: 2617 | - supports-color 2618 | 2619 | acorn-jsx@5.3.2(acorn@8.11.3): 2620 | dependencies: 2621 | acorn: 8.11.3 2622 | 2623 | acorn@8.11.3: {} 2624 | 2625 | ajv@6.12.6: 2626 | dependencies: 2627 | fast-deep-equal: 3.1.3 2628 | fast-json-stable-stringify: 2.1.0 2629 | json-schema-traverse: 0.4.1 2630 | uri-js: 4.4.1 2631 | 2632 | ansi-regex@5.0.1: {} 2633 | 2634 | ansi-regex@6.0.1: {} 2635 | 2636 | ansi-styles@3.2.1: 2637 | dependencies: 2638 | color-convert: 1.9.3 2639 | 2640 | ansi-styles@4.3.0: 2641 | dependencies: 2642 | color-convert: 2.0.1 2643 | 2644 | ansi-styles@6.2.1: {} 2645 | 2646 | any-promise@1.3.0: {} 2647 | 2648 | anymatch@3.1.3: 2649 | dependencies: 2650 | normalize-path: 3.0.0 2651 | picomatch: 2.3.1 2652 | 2653 | arg@5.0.2: {} 2654 | 2655 | argparse@2.0.1: {} 2656 | 2657 | array-union@2.1.0: {} 2658 | 2659 | autoprefixer@10.4.19(postcss@8.4.38): 2660 | dependencies: 2661 | browserslist: 4.23.0 2662 | caniuse-lite: 1.0.30001624 2663 | fraction.js: 4.3.7 2664 | normalize-range: 0.1.2 2665 | picocolors: 1.0.1 2666 | postcss: 8.4.38 2667 | postcss-value-parser: 4.2.0 2668 | 2669 | balanced-match@1.0.2: {} 2670 | 2671 | binary-extensions@2.3.0: {} 2672 | 2673 | brace-expansion@1.1.11: 2674 | dependencies: 2675 | balanced-match: 1.0.2 2676 | concat-map: 0.0.1 2677 | 2678 | brace-expansion@2.0.1: 2679 | dependencies: 2680 | balanced-match: 1.0.2 2681 | 2682 | braces@3.0.3: 2683 | dependencies: 2684 | fill-range: 7.1.1 2685 | 2686 | browserslist@4.23.0: 2687 | dependencies: 2688 | caniuse-lite: 1.0.30001624 2689 | electron-to-chromium: 1.4.783 2690 | node-releases: 2.0.14 2691 | update-browserslist-db: 1.0.16(browserslist@4.23.0) 2692 | 2693 | bundle-require@4.1.0(esbuild@0.19.12): 2694 | dependencies: 2695 | esbuild: 0.19.12 2696 | load-tsconfig: 0.2.5 2697 | 2698 | cac@6.7.14: {} 2699 | 2700 | callsites@3.1.0: {} 2701 | 2702 | camelcase-css@2.0.1: {} 2703 | 2704 | caniuse-lite@1.0.30001624: {} 2705 | 2706 | chalk@2.4.2: 2707 | dependencies: 2708 | ansi-styles: 3.2.1 2709 | escape-string-regexp: 1.0.5 2710 | supports-color: 5.5.0 2711 | 2712 | chalk@4.1.2: 2713 | dependencies: 2714 | ansi-styles: 4.3.0 2715 | supports-color: 7.2.0 2716 | 2717 | chokidar@3.6.0: 2718 | dependencies: 2719 | anymatch: 3.1.3 2720 | braces: 3.0.3 2721 | glob-parent: 5.1.2 2722 | is-binary-path: 2.1.0 2723 | is-glob: 4.0.3 2724 | normalize-path: 3.0.0 2725 | readdirp: 3.6.0 2726 | optionalDependencies: 2727 | fsevents: 2.3.3 2728 | 2729 | color-convert@1.9.3: 2730 | dependencies: 2731 | color-name: 1.1.3 2732 | 2733 | color-convert@2.0.1: 2734 | dependencies: 2735 | color-name: 1.1.4 2736 | 2737 | color-name@1.1.3: {} 2738 | 2739 | color-name@1.1.4: {} 2740 | 2741 | commander@4.1.1: {} 2742 | 2743 | commander@8.3.0: {} 2744 | 2745 | concat-map@0.0.1: {} 2746 | 2747 | convert-source-map@2.0.0: {} 2748 | 2749 | crelt@1.0.6: {} 2750 | 2751 | cross-spawn@7.0.3: 2752 | dependencies: 2753 | path-key: 3.1.1 2754 | shebang-command: 2.0.0 2755 | which: 2.0.2 2756 | 2757 | cssesc@3.0.0: {} 2758 | 2759 | csstype@3.1.3: {} 2760 | 2761 | debug@4.3.4: 2762 | dependencies: 2763 | ms: 2.1.2 2764 | 2765 | deep-is@0.1.4: {} 2766 | 2767 | didyoumean@1.2.2: {} 2768 | 2769 | dir-glob@3.0.1: 2770 | dependencies: 2771 | path-type: 4.0.0 2772 | 2773 | dlv@1.1.3: {} 2774 | 2775 | doctrine@3.0.0: 2776 | dependencies: 2777 | esutils: 2.0.3 2778 | 2779 | eastasianwidth@0.2.0: {} 2780 | 2781 | electron-to-chromium@1.4.783: {} 2782 | 2783 | emoji-regex@8.0.0: {} 2784 | 2785 | emoji-regex@9.2.2: {} 2786 | 2787 | entities@4.5.0: {} 2788 | 2789 | esbuild@0.19.12: 2790 | optionalDependencies: 2791 | '@esbuild/aix-ppc64': 0.19.12 2792 | '@esbuild/android-arm': 0.19.12 2793 | '@esbuild/android-arm64': 0.19.12 2794 | '@esbuild/android-x64': 0.19.12 2795 | '@esbuild/darwin-arm64': 0.19.12 2796 | '@esbuild/darwin-x64': 0.19.12 2797 | '@esbuild/freebsd-arm64': 0.19.12 2798 | '@esbuild/freebsd-x64': 0.19.12 2799 | '@esbuild/linux-arm': 0.19.12 2800 | '@esbuild/linux-arm64': 0.19.12 2801 | '@esbuild/linux-ia32': 0.19.12 2802 | '@esbuild/linux-loong64': 0.19.12 2803 | '@esbuild/linux-mips64el': 0.19.12 2804 | '@esbuild/linux-ppc64': 0.19.12 2805 | '@esbuild/linux-riscv64': 0.19.12 2806 | '@esbuild/linux-s390x': 0.19.12 2807 | '@esbuild/linux-x64': 0.19.12 2808 | '@esbuild/netbsd-x64': 0.19.12 2809 | '@esbuild/openbsd-x64': 0.19.12 2810 | '@esbuild/sunos-x64': 0.19.12 2811 | '@esbuild/win32-arm64': 0.19.12 2812 | '@esbuild/win32-ia32': 0.19.12 2813 | '@esbuild/win32-x64': 0.19.12 2814 | 2815 | esbuild@0.20.2: 2816 | optionalDependencies: 2817 | '@esbuild/aix-ppc64': 0.20.2 2818 | '@esbuild/android-arm': 0.20.2 2819 | '@esbuild/android-arm64': 0.20.2 2820 | '@esbuild/android-x64': 0.20.2 2821 | '@esbuild/darwin-arm64': 0.20.2 2822 | '@esbuild/darwin-x64': 0.20.2 2823 | '@esbuild/freebsd-arm64': 0.20.2 2824 | '@esbuild/freebsd-x64': 0.20.2 2825 | '@esbuild/linux-arm': 0.20.2 2826 | '@esbuild/linux-arm64': 0.20.2 2827 | '@esbuild/linux-ia32': 0.20.2 2828 | '@esbuild/linux-loong64': 0.20.2 2829 | '@esbuild/linux-mips64el': 0.20.2 2830 | '@esbuild/linux-ppc64': 0.20.2 2831 | '@esbuild/linux-riscv64': 0.20.2 2832 | '@esbuild/linux-s390x': 0.20.2 2833 | '@esbuild/linux-x64': 0.20.2 2834 | '@esbuild/netbsd-x64': 0.20.2 2835 | '@esbuild/openbsd-x64': 0.20.2 2836 | '@esbuild/sunos-x64': 0.20.2 2837 | '@esbuild/win32-arm64': 0.20.2 2838 | '@esbuild/win32-ia32': 0.20.2 2839 | '@esbuild/win32-x64': 0.20.2 2840 | 2841 | escalade@3.1.2: {} 2842 | 2843 | escape-string-regexp@1.0.5: {} 2844 | 2845 | escape-string-regexp@4.0.0: {} 2846 | 2847 | eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): 2848 | dependencies: 2849 | eslint: 8.57.0 2850 | 2851 | eslint-plugin-react-refresh@0.4.7(eslint@8.57.0): 2852 | dependencies: 2853 | eslint: 8.57.0 2854 | 2855 | eslint-scope@7.2.2: 2856 | dependencies: 2857 | esrecurse: 4.3.0 2858 | estraverse: 5.3.0 2859 | 2860 | eslint-visitor-keys@3.4.3: {} 2861 | 2862 | eslint@8.57.0: 2863 | dependencies: 2864 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 2865 | '@eslint-community/regexpp': 4.10.0 2866 | '@eslint/eslintrc': 2.1.4 2867 | '@eslint/js': 8.57.0 2868 | '@humanwhocodes/config-array': 0.11.14 2869 | '@humanwhocodes/module-importer': 1.0.1 2870 | '@nodelib/fs.walk': 1.2.8 2871 | '@ungap/structured-clone': 1.2.0 2872 | ajv: 6.12.6 2873 | chalk: 4.1.2 2874 | cross-spawn: 7.0.3 2875 | debug: 4.3.4 2876 | doctrine: 3.0.0 2877 | escape-string-regexp: 4.0.0 2878 | eslint-scope: 7.2.2 2879 | eslint-visitor-keys: 3.4.3 2880 | espree: 9.6.1 2881 | esquery: 1.5.0 2882 | esutils: 2.0.3 2883 | fast-deep-equal: 3.1.3 2884 | file-entry-cache: 6.0.1 2885 | find-up: 5.0.0 2886 | glob-parent: 6.0.2 2887 | globals: 13.24.0 2888 | graphemer: 1.4.0 2889 | ignore: 5.3.1 2890 | imurmurhash: 0.1.4 2891 | is-glob: 4.0.3 2892 | is-path-inside: 3.0.3 2893 | js-yaml: 4.1.0 2894 | json-stable-stringify-without-jsonify: 1.0.1 2895 | levn: 0.4.1 2896 | lodash.merge: 4.6.2 2897 | minimatch: 3.1.2 2898 | natural-compare: 1.4.0 2899 | optionator: 0.9.4 2900 | strip-ansi: 6.0.1 2901 | text-table: 0.2.0 2902 | transitivePeerDependencies: 2903 | - supports-color 2904 | 2905 | espree@9.6.1: 2906 | dependencies: 2907 | acorn: 8.11.3 2908 | acorn-jsx: 5.3.2(acorn@8.11.3) 2909 | eslint-visitor-keys: 3.4.3 2910 | 2911 | esquery@1.5.0: 2912 | dependencies: 2913 | estraverse: 5.3.0 2914 | 2915 | esrecurse@4.3.0: 2916 | dependencies: 2917 | estraverse: 5.3.0 2918 | 2919 | estraverse@5.3.0: {} 2920 | 2921 | esutils@2.0.3: {} 2922 | 2923 | execa@5.1.1: 2924 | dependencies: 2925 | cross-spawn: 7.0.3 2926 | get-stream: 6.0.1 2927 | human-signals: 2.1.0 2928 | is-stream: 2.0.1 2929 | merge-stream: 2.0.0 2930 | npm-run-path: 4.0.1 2931 | onetime: 5.1.2 2932 | signal-exit: 3.0.7 2933 | strip-final-newline: 2.0.0 2934 | 2935 | fast-deep-equal@3.1.3: {} 2936 | 2937 | fast-glob@3.3.2: 2938 | dependencies: 2939 | '@nodelib/fs.stat': 2.0.5 2940 | '@nodelib/fs.walk': 1.2.8 2941 | glob-parent: 5.1.2 2942 | merge2: 1.4.1 2943 | micromatch: 4.0.7 2944 | 2945 | fast-json-stable-stringify@2.1.0: {} 2946 | 2947 | fast-levenshtein@2.0.6: {} 2948 | 2949 | fastq@1.17.1: 2950 | dependencies: 2951 | reusify: 1.0.4 2952 | 2953 | file-entry-cache@6.0.1: 2954 | dependencies: 2955 | flat-cache: 3.2.0 2956 | 2957 | fill-range@7.1.1: 2958 | dependencies: 2959 | to-regex-range: 5.0.1 2960 | 2961 | find-up@5.0.0: 2962 | dependencies: 2963 | locate-path: 6.0.0 2964 | path-exists: 4.0.0 2965 | 2966 | flat-cache@3.2.0: 2967 | dependencies: 2968 | flatted: 3.3.1 2969 | keyv: 4.5.4 2970 | rimraf: 3.0.2 2971 | 2972 | flatted@3.3.1: {} 2973 | 2974 | foreground-child@3.1.1: 2975 | dependencies: 2976 | cross-spawn: 7.0.3 2977 | signal-exit: 4.1.0 2978 | 2979 | fraction.js@4.3.7: {} 2980 | 2981 | fs.realpath@1.0.0: {} 2982 | 2983 | fsevents@2.3.3: 2984 | optional: true 2985 | 2986 | function-bind@1.1.2: {} 2987 | 2988 | gensync@1.0.0-beta.2: {} 2989 | 2990 | get-stream@6.0.1: {} 2991 | 2992 | glob-parent@5.1.2: 2993 | dependencies: 2994 | is-glob: 4.0.3 2995 | 2996 | glob-parent@6.0.2: 2997 | dependencies: 2998 | is-glob: 4.0.3 2999 | 3000 | glob@10.4.1: 3001 | dependencies: 3002 | foreground-child: 3.1.1 3003 | jackspeak: 3.1.2 3004 | minimatch: 9.0.4 3005 | minipass: 7.1.2 3006 | path-scurry: 1.11.1 3007 | 3008 | glob@7.2.3: 3009 | dependencies: 3010 | fs.realpath: 1.0.0 3011 | inflight: 1.0.6 3012 | inherits: 2.0.4 3013 | minimatch: 3.1.2 3014 | once: 1.4.0 3015 | path-is-absolute: 1.0.1 3016 | 3017 | globals@11.12.0: {} 3018 | 3019 | globals@13.24.0: 3020 | dependencies: 3021 | type-fest: 0.20.2 3022 | 3023 | globby@11.1.0: 3024 | dependencies: 3025 | array-union: 2.1.0 3026 | dir-glob: 3.0.1 3027 | fast-glob: 3.3.2 3028 | ignore: 5.3.1 3029 | merge2: 1.4.1 3030 | slash: 3.0.0 3031 | 3032 | graphemer@1.4.0: {} 3033 | 3034 | has-flag@3.0.0: {} 3035 | 3036 | has-flag@4.0.0: {} 3037 | 3038 | hasown@2.0.2: 3039 | dependencies: 3040 | function-bind: 1.1.2 3041 | 3042 | human-signals@2.1.0: {} 3043 | 3044 | ignore@5.3.1: {} 3045 | 3046 | import-fresh@3.3.0: 3047 | dependencies: 3048 | parent-module: 1.0.1 3049 | resolve-from: 4.0.0 3050 | 3051 | imurmurhash@0.1.4: {} 3052 | 3053 | inflight@1.0.6: 3054 | dependencies: 3055 | once: 1.4.0 3056 | wrappy: 1.0.2 3057 | 3058 | inherits@2.0.4: {} 3059 | 3060 | is-binary-path@2.1.0: 3061 | dependencies: 3062 | binary-extensions: 2.3.0 3063 | 3064 | is-core-module@2.13.1: 3065 | dependencies: 3066 | hasown: 2.0.2 3067 | 3068 | is-extglob@2.1.1: {} 3069 | 3070 | is-fullwidth-code-point@3.0.0: {} 3071 | 3072 | is-glob@4.0.3: 3073 | dependencies: 3074 | is-extglob: 2.1.1 3075 | 3076 | is-number@7.0.0: {} 3077 | 3078 | is-path-inside@3.0.3: {} 3079 | 3080 | is-stream@2.0.1: {} 3081 | 3082 | isexe@2.0.0: {} 3083 | 3084 | jackspeak@3.1.2: 3085 | dependencies: 3086 | '@isaacs/cliui': 8.0.2 3087 | optionalDependencies: 3088 | '@pkgjs/parseargs': 0.11.0 3089 | 3090 | jiti@1.21.0: {} 3091 | 3092 | joycon@3.1.1: {} 3093 | 3094 | js-tokens@4.0.0: {} 3095 | 3096 | js-yaml@4.1.0: 3097 | dependencies: 3098 | argparse: 2.0.1 3099 | 3100 | jsesc@2.5.2: {} 3101 | 3102 | json-buffer@3.0.1: {} 3103 | 3104 | json-schema-traverse@0.4.1: {} 3105 | 3106 | json-stable-stringify-without-jsonify@1.0.1: {} 3107 | 3108 | json5@2.2.3: {} 3109 | 3110 | katex@0.16.10: 3111 | dependencies: 3112 | commander: 8.3.0 3113 | 3114 | keyv@4.5.4: 3115 | dependencies: 3116 | json-buffer: 3.0.1 3117 | 3118 | levn@0.4.1: 3119 | dependencies: 3120 | prelude-ls: 1.2.1 3121 | type-check: 0.4.0 3122 | 3123 | lilconfig@2.1.0: {} 3124 | 3125 | lilconfig@3.1.1: {} 3126 | 3127 | lines-and-columns@1.2.4: {} 3128 | 3129 | linkify-it@5.0.0: 3130 | dependencies: 3131 | uc.micro: 2.1.0 3132 | 3133 | load-tsconfig@0.2.5: {} 3134 | 3135 | locate-path@6.0.0: 3136 | dependencies: 3137 | p-locate: 5.0.0 3138 | 3139 | lodash.merge@4.6.2: {} 3140 | 3141 | lodash.sortby@4.7.0: {} 3142 | 3143 | loose-envify@1.4.0: 3144 | dependencies: 3145 | js-tokens: 4.0.0 3146 | 3147 | lru-cache@10.2.2: {} 3148 | 3149 | lru-cache@5.1.1: 3150 | dependencies: 3151 | yallist: 3.1.1 3152 | 3153 | markdown-it@14.1.0: 3154 | dependencies: 3155 | argparse: 2.0.1 3156 | entities: 4.5.0 3157 | linkify-it: 5.0.0 3158 | mdurl: 2.0.0 3159 | punycode.js: 2.3.1 3160 | uc.micro: 2.1.0 3161 | 3162 | mdurl@2.0.0: {} 3163 | 3164 | merge-stream@2.0.0: {} 3165 | 3166 | merge2@1.4.1: {} 3167 | 3168 | micromatch@4.0.7: 3169 | dependencies: 3170 | braces: 3.0.3 3171 | picomatch: 2.3.1 3172 | 3173 | mimic-fn@2.1.0: {} 3174 | 3175 | minimatch@3.1.2: 3176 | dependencies: 3177 | brace-expansion: 1.1.11 3178 | 3179 | minimatch@9.0.4: 3180 | dependencies: 3181 | brace-expansion: 2.0.1 3182 | 3183 | minipass@7.1.2: {} 3184 | 3185 | ms@2.1.2: {} 3186 | 3187 | mz@2.7.0: 3188 | dependencies: 3189 | any-promise: 1.3.0 3190 | object-assign: 4.1.1 3191 | thenify-all: 1.6.0 3192 | 3193 | nanoid@3.3.7: {} 3194 | 3195 | natural-compare@1.4.0: {} 3196 | 3197 | node-releases@2.0.14: {} 3198 | 3199 | normalize-path@3.0.0: {} 3200 | 3201 | normalize-range@0.1.2: {} 3202 | 3203 | npm-run-path@4.0.1: 3204 | dependencies: 3205 | path-key: 3.1.1 3206 | 3207 | object-assign@4.1.1: {} 3208 | 3209 | object-hash@3.0.0: {} 3210 | 3211 | once@1.4.0: 3212 | dependencies: 3213 | wrappy: 1.0.2 3214 | 3215 | onetime@5.1.2: 3216 | dependencies: 3217 | mimic-fn: 2.1.0 3218 | 3219 | optionator@0.9.4: 3220 | dependencies: 3221 | deep-is: 0.1.4 3222 | fast-levenshtein: 2.0.6 3223 | levn: 0.4.1 3224 | prelude-ls: 1.2.1 3225 | type-check: 0.4.0 3226 | word-wrap: 1.2.5 3227 | 3228 | orderedmap@2.1.1: {} 3229 | 3230 | p-limit@3.1.0: 3231 | dependencies: 3232 | yocto-queue: 0.1.0 3233 | 3234 | p-locate@5.0.0: 3235 | dependencies: 3236 | p-limit: 3.1.0 3237 | 3238 | parent-module@1.0.1: 3239 | dependencies: 3240 | callsites: 3.1.0 3241 | 3242 | path-exists@4.0.0: {} 3243 | 3244 | path-is-absolute@1.0.1: {} 3245 | 3246 | path-key@3.1.1: {} 3247 | 3248 | path-parse@1.0.7: {} 3249 | 3250 | path-scurry@1.11.1: 3251 | dependencies: 3252 | lru-cache: 10.2.2 3253 | minipass: 7.1.2 3254 | 3255 | path-type@4.0.0: {} 3256 | 3257 | picocolors@1.0.1: {} 3258 | 3259 | picomatch@2.3.1: {} 3260 | 3261 | pify@2.3.0: {} 3262 | 3263 | pirates@4.0.6: {} 3264 | 3265 | postcss-import@15.1.0(postcss@8.4.38): 3266 | dependencies: 3267 | postcss: 8.4.38 3268 | postcss-value-parser: 4.2.0 3269 | read-cache: 1.0.0 3270 | resolve: 1.22.8 3271 | 3272 | postcss-js@4.0.1(postcss@8.4.38): 3273 | dependencies: 3274 | camelcase-css: 2.0.1 3275 | postcss: 8.4.38 3276 | 3277 | postcss-load-config@4.0.2(postcss@8.4.38): 3278 | dependencies: 3279 | lilconfig: 3.1.1 3280 | yaml: 2.4.2 3281 | optionalDependencies: 3282 | postcss: 8.4.38 3283 | 3284 | postcss-nested@6.0.1(postcss@8.4.38): 3285 | dependencies: 3286 | postcss: 8.4.38 3287 | postcss-selector-parser: 6.1.0 3288 | 3289 | postcss-selector-parser@6.1.0: 3290 | dependencies: 3291 | cssesc: 3.0.0 3292 | util-deprecate: 1.0.2 3293 | 3294 | postcss-value-parser@4.2.0: {} 3295 | 3296 | postcss@8.4.38: 3297 | dependencies: 3298 | nanoid: 3.3.7 3299 | picocolors: 1.0.1 3300 | source-map-js: 1.2.0 3301 | 3302 | prelude-ls@1.2.1: {} 3303 | 3304 | prosemirror-changeset@2.2.1: 3305 | dependencies: 3306 | prosemirror-transform: 1.9.0 3307 | 3308 | prosemirror-collab@1.3.1: 3309 | dependencies: 3310 | prosemirror-state: 1.4.3 3311 | 3312 | prosemirror-commands@1.5.2: 3313 | dependencies: 3314 | prosemirror-model: 1.21.0 3315 | prosemirror-state: 1.4.3 3316 | prosemirror-transform: 1.9.0 3317 | 3318 | prosemirror-dropcursor@1.8.1: 3319 | dependencies: 3320 | prosemirror-state: 1.4.3 3321 | prosemirror-transform: 1.9.0 3322 | prosemirror-view: 1.33.6 3323 | 3324 | prosemirror-gapcursor@1.3.2: 3325 | dependencies: 3326 | prosemirror-keymap: 1.2.2 3327 | prosemirror-model: 1.21.0 3328 | prosemirror-state: 1.4.3 3329 | prosemirror-view: 1.33.6 3330 | 3331 | prosemirror-history@1.4.0: 3332 | dependencies: 3333 | prosemirror-state: 1.4.3 3334 | prosemirror-transform: 1.9.0 3335 | prosemirror-view: 1.33.6 3336 | rope-sequence: 1.3.4 3337 | 3338 | prosemirror-inputrules@1.4.0: 3339 | dependencies: 3340 | prosemirror-state: 1.4.3 3341 | prosemirror-transform: 1.9.0 3342 | 3343 | prosemirror-keymap@1.2.2: 3344 | dependencies: 3345 | prosemirror-state: 1.4.3 3346 | w3c-keyname: 2.2.8 3347 | 3348 | prosemirror-markdown@1.13.0: 3349 | dependencies: 3350 | markdown-it: 14.1.0 3351 | prosemirror-model: 1.21.0 3352 | 3353 | prosemirror-menu@1.2.4: 3354 | dependencies: 3355 | crelt: 1.0.6 3356 | prosemirror-commands: 1.5.2 3357 | prosemirror-history: 1.4.0 3358 | prosemirror-state: 1.4.3 3359 | 3360 | prosemirror-model@1.21.0: 3361 | dependencies: 3362 | orderedmap: 2.1.1 3363 | 3364 | prosemirror-schema-basic@1.2.2: 3365 | dependencies: 3366 | prosemirror-model: 1.21.0 3367 | 3368 | prosemirror-schema-list@1.3.0: 3369 | dependencies: 3370 | prosemirror-model: 1.21.0 3371 | prosemirror-state: 1.4.3 3372 | prosemirror-transform: 1.9.0 3373 | 3374 | prosemirror-state@1.4.3: 3375 | dependencies: 3376 | prosemirror-model: 1.21.0 3377 | prosemirror-transform: 1.9.0 3378 | prosemirror-view: 1.33.6 3379 | 3380 | prosemirror-tables@1.3.7: 3381 | dependencies: 3382 | prosemirror-keymap: 1.2.2 3383 | prosemirror-model: 1.21.0 3384 | prosemirror-state: 1.4.3 3385 | prosemirror-transform: 1.9.0 3386 | prosemirror-view: 1.33.6 3387 | 3388 | prosemirror-trailing-node@2.0.8(prosemirror-model@1.21.0)(prosemirror-state@1.4.3)(prosemirror-view@1.33.6): 3389 | dependencies: 3390 | '@remirror/core-constants': 2.0.2 3391 | escape-string-regexp: 4.0.0 3392 | prosemirror-model: 1.21.0 3393 | prosemirror-state: 1.4.3 3394 | prosemirror-view: 1.33.6 3395 | 3396 | prosemirror-transform@1.9.0: 3397 | dependencies: 3398 | prosemirror-model: 1.21.0 3399 | 3400 | prosemirror-view@1.33.6: 3401 | dependencies: 3402 | prosemirror-model: 1.21.0 3403 | prosemirror-state: 1.4.3 3404 | prosemirror-transform: 1.9.0 3405 | 3406 | punycode.js@2.3.1: {} 3407 | 3408 | punycode@2.3.1: {} 3409 | 3410 | queue-microtask@1.2.3: {} 3411 | 3412 | react-dom@18.3.1(react@18.3.1): 3413 | dependencies: 3414 | loose-envify: 1.4.0 3415 | react: 18.3.1 3416 | scheduler: 0.23.2 3417 | 3418 | react-refresh@0.14.2: {} 3419 | 3420 | react@18.3.1: 3421 | dependencies: 3422 | loose-envify: 1.4.0 3423 | 3424 | read-cache@1.0.0: 3425 | dependencies: 3426 | pify: 2.3.0 3427 | 3428 | readdirp@3.6.0: 3429 | dependencies: 3430 | picomatch: 2.3.1 3431 | 3432 | resolve-from@4.0.0: {} 3433 | 3434 | resolve-from@5.0.0: {} 3435 | 3436 | resolve@1.22.8: 3437 | dependencies: 3438 | is-core-module: 2.13.1 3439 | path-parse: 1.0.7 3440 | supports-preserve-symlinks-flag: 1.0.0 3441 | 3442 | reusify@1.0.4: {} 3443 | 3444 | rimraf@3.0.2: 3445 | dependencies: 3446 | glob: 7.2.3 3447 | 3448 | rollup@4.18.0: 3449 | dependencies: 3450 | '@types/estree': 1.0.5 3451 | optionalDependencies: 3452 | '@rollup/rollup-android-arm-eabi': 4.18.0 3453 | '@rollup/rollup-android-arm64': 4.18.0 3454 | '@rollup/rollup-darwin-arm64': 4.18.0 3455 | '@rollup/rollup-darwin-x64': 4.18.0 3456 | '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 3457 | '@rollup/rollup-linux-arm-musleabihf': 4.18.0 3458 | '@rollup/rollup-linux-arm64-gnu': 4.18.0 3459 | '@rollup/rollup-linux-arm64-musl': 4.18.0 3460 | '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 3461 | '@rollup/rollup-linux-riscv64-gnu': 4.18.0 3462 | '@rollup/rollup-linux-s390x-gnu': 4.18.0 3463 | '@rollup/rollup-linux-x64-gnu': 4.18.0 3464 | '@rollup/rollup-linux-x64-musl': 4.18.0 3465 | '@rollup/rollup-win32-arm64-msvc': 4.18.0 3466 | '@rollup/rollup-win32-ia32-msvc': 4.18.0 3467 | '@rollup/rollup-win32-x64-msvc': 4.18.0 3468 | fsevents: 2.3.3 3469 | 3470 | rope-sequence@1.3.4: {} 3471 | 3472 | run-parallel@1.2.0: 3473 | dependencies: 3474 | queue-microtask: 1.2.3 3475 | 3476 | scheduler@0.23.2: 3477 | dependencies: 3478 | loose-envify: 1.4.0 3479 | 3480 | semver@6.3.1: {} 3481 | 3482 | semver@7.6.2: {} 3483 | 3484 | shebang-command@2.0.0: 3485 | dependencies: 3486 | shebang-regex: 3.0.0 3487 | 3488 | shebang-regex@3.0.0: {} 3489 | 3490 | signal-exit@3.0.7: {} 3491 | 3492 | signal-exit@4.1.0: {} 3493 | 3494 | slash@3.0.0: {} 3495 | 3496 | source-map-js@1.2.0: {} 3497 | 3498 | source-map@0.8.0-beta.0: 3499 | dependencies: 3500 | whatwg-url: 7.1.0 3501 | 3502 | string-width@4.2.3: 3503 | dependencies: 3504 | emoji-regex: 8.0.0 3505 | is-fullwidth-code-point: 3.0.0 3506 | strip-ansi: 6.0.1 3507 | 3508 | string-width@5.1.2: 3509 | dependencies: 3510 | eastasianwidth: 0.2.0 3511 | emoji-regex: 9.2.2 3512 | strip-ansi: 7.1.0 3513 | 3514 | strip-ansi@6.0.1: 3515 | dependencies: 3516 | ansi-regex: 5.0.1 3517 | 3518 | strip-ansi@7.1.0: 3519 | dependencies: 3520 | ansi-regex: 6.0.1 3521 | 3522 | strip-final-newline@2.0.0: {} 3523 | 3524 | strip-json-comments@3.1.1: {} 3525 | 3526 | sucrase@3.35.0: 3527 | dependencies: 3528 | '@jridgewell/gen-mapping': 0.3.5 3529 | commander: 4.1.1 3530 | glob: 10.4.1 3531 | lines-and-columns: 1.2.4 3532 | mz: 2.7.0 3533 | pirates: 4.0.6 3534 | ts-interface-checker: 0.1.13 3535 | 3536 | supports-color@5.5.0: 3537 | dependencies: 3538 | has-flag: 3.0.0 3539 | 3540 | supports-color@7.2.0: 3541 | dependencies: 3542 | has-flag: 4.0.0 3543 | 3544 | supports-preserve-symlinks-flag@1.0.0: {} 3545 | 3546 | tailwindcss@3.4.3: 3547 | dependencies: 3548 | '@alloc/quick-lru': 5.2.0 3549 | arg: 5.0.2 3550 | chokidar: 3.6.0 3551 | didyoumean: 1.2.2 3552 | dlv: 1.1.3 3553 | fast-glob: 3.3.2 3554 | glob-parent: 6.0.2 3555 | is-glob: 4.0.3 3556 | jiti: 1.21.0 3557 | lilconfig: 2.1.0 3558 | micromatch: 4.0.7 3559 | normalize-path: 3.0.0 3560 | object-hash: 3.0.0 3561 | picocolors: 1.0.1 3562 | postcss: 8.4.38 3563 | postcss-import: 15.1.0(postcss@8.4.38) 3564 | postcss-js: 4.0.1(postcss@8.4.38) 3565 | postcss-load-config: 4.0.2(postcss@8.4.38) 3566 | postcss-nested: 6.0.1(postcss@8.4.38) 3567 | postcss-selector-parser: 6.1.0 3568 | resolve: 1.22.8 3569 | sucrase: 3.35.0 3570 | transitivePeerDependencies: 3571 | - ts-node 3572 | 3573 | text-table@0.2.0: {} 3574 | 3575 | thenify-all@1.6.0: 3576 | dependencies: 3577 | thenify: 3.3.1 3578 | 3579 | thenify@3.3.1: 3580 | dependencies: 3581 | any-promise: 1.3.0 3582 | 3583 | tippy.js@6.3.7: 3584 | dependencies: 3585 | '@popperjs/core': 2.11.8 3586 | 3587 | to-fast-properties@2.0.0: {} 3588 | 3589 | to-regex-range@5.0.1: 3590 | dependencies: 3591 | is-number: 7.0.0 3592 | 3593 | tr46@1.0.1: 3594 | dependencies: 3595 | punycode: 2.3.1 3596 | 3597 | tree-kill@1.2.2: {} 3598 | 3599 | ts-api-utils@1.3.0(typescript@5.4.5): 3600 | dependencies: 3601 | typescript: 5.4.5 3602 | 3603 | ts-interface-checker@0.1.13: {} 3604 | 3605 | tsup@8.0.2(postcss@8.4.38)(typescript@5.4.5): 3606 | dependencies: 3607 | bundle-require: 4.1.0(esbuild@0.19.12) 3608 | cac: 6.7.14 3609 | chokidar: 3.6.0 3610 | debug: 4.3.4 3611 | esbuild: 0.19.12 3612 | execa: 5.1.1 3613 | globby: 11.1.0 3614 | joycon: 3.1.1 3615 | postcss-load-config: 4.0.2(postcss@8.4.38) 3616 | resolve-from: 5.0.0 3617 | rollup: 4.18.0 3618 | source-map: 0.8.0-beta.0 3619 | sucrase: 3.35.0 3620 | tree-kill: 1.2.2 3621 | optionalDependencies: 3622 | postcss: 8.4.38 3623 | typescript: 5.4.5 3624 | transitivePeerDependencies: 3625 | - supports-color 3626 | - ts-node 3627 | 3628 | type-check@0.4.0: 3629 | dependencies: 3630 | prelude-ls: 1.2.1 3631 | 3632 | type-fest@0.20.2: {} 3633 | 3634 | typescript@5.4.5: {} 3635 | 3636 | uc.micro@2.1.0: {} 3637 | 3638 | update-browserslist-db@1.0.16(browserslist@4.23.0): 3639 | dependencies: 3640 | browserslist: 4.23.0 3641 | escalade: 3.1.2 3642 | picocolors: 1.0.1 3643 | 3644 | uri-js@4.4.1: 3645 | dependencies: 3646 | punycode: 2.3.1 3647 | 3648 | util-deprecate@1.0.2: {} 3649 | 3650 | vite@5.2.12: 3651 | dependencies: 3652 | esbuild: 0.20.2 3653 | postcss: 8.4.38 3654 | rollup: 4.18.0 3655 | optionalDependencies: 3656 | fsevents: 2.3.3 3657 | 3658 | w3c-keyname@2.2.8: {} 3659 | 3660 | webidl-conversions@4.0.2: {} 3661 | 3662 | whatwg-url@7.1.0: 3663 | dependencies: 3664 | lodash.sortby: 4.7.0 3665 | tr46: 1.0.1 3666 | webidl-conversions: 4.0.2 3667 | 3668 | which@2.0.2: 3669 | dependencies: 3670 | isexe: 2.0.0 3671 | 3672 | word-wrap@1.2.5: {} 3673 | 3674 | wrap-ansi@7.0.0: 3675 | dependencies: 3676 | ansi-styles: 4.3.0 3677 | string-width: 4.2.3 3678 | strip-ansi: 6.0.1 3679 | 3680 | wrap-ansi@8.1.0: 3681 | dependencies: 3682 | ansi-styles: 6.2.1 3683 | string-width: 5.1.2 3684 | strip-ansi: 7.1.0 3685 | 3686 | wrappy@1.0.2: {} 3687 | 3688 | yallist@3.1.1: {} 3689 | 3690 | yaml@2.4.2: {} 3691 | 3692 | yocto-queue@0.1.0: {} 3693 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "package/" 3 | - "examples/*" 4 | --------------------------------------------------------------------------------