├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── rollup.config.js ├── src ├── bubble-menu-wrapper.tsx ├── editor-content.tsx ├── editor.ts ├── floating-menu-wrapper.tsx ├── index.ts ├── node-view-content.tsx ├── node-view-wrapper.tsx ├── ref.ts ├── solid-node-view-renderer.tsx ├── solid-renderer.tsx ├── use-editor.ts └── use-solid-node-view.tsx └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Vrite 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 | # TipTap-Solid 2 | 3 | TipTap integration with Solid.js, used in [Vrite](https://vrite.io) 4 | 5 | ## Installation 6 | 7 | Make sure to have peer-dependencies (`solid-js`, `@tiptap/core` and `@tiptap/pm`) already installed. 8 | 9 | ``` 10 | npm i @vrite/tiptap-solid 11 | ``` 12 | 13 | ## Getting started 14 | 15 | The integration is based on the official `@tiptap/react` package, that's [documented in the TipTap docs](https://tiptap.dev/installation/react), with several changes necessary to adapt it to Solid.js. 16 | 17 | Here are some examples of common use-cases: 18 | 19 | ### Creating the editor 20 | 21 | ```javascript 22 | import { SolidEditorContent, useEditor } from "@vrite/tiptap-solid"; 23 | 24 | // ... 25 | const editor = useEditor({ 26 | extensions: [ 27 | // ... 28 | ], 29 | // ... 30 | }); 31 | 32 | // Rendering 33 | ; 34 | ``` 35 | 36 | ### Creating Solid-based Node Views 37 | 38 | ```javascript 39 | import { SolidNodeViewRenderer } from "@vrite/tiptap-solid"; 40 | 41 | const CustomNode = Node.create({ 42 | // ... 43 | addNodeView() { 44 | return SolidNodeViewRenderer(CustomNodeView); 45 | }, 46 | // ... 47 | }); 48 | ``` 49 | 50 | In the `CustomNodeView` component, you can access the Node's state, including attributes, options, etc. 51 | 52 | ```javascript 53 | import { NodeViewWrapper, useSolidNodeView } from "@vrite/tiptap-solid"; 54 | 55 | const CustomNodeView = () => { 56 | const { state } = useSolidNodeView(); 57 | const updateAttribute = (key, value) => { 58 | state().updateAttributes({ [key]: value }); 59 | }; 60 | const options = () => state().extension.options; 61 | const selected = () => { 62 | return state().selected; 63 | }; 64 | const attrs = () => { 65 | return state().node.attrs; 66 | }; 67 | 68 | return {/* Your Node View*/}; 69 | }; 70 | ``` 71 | 72 | ### Creating Bubble Menu 73 | 74 | ```javascript 75 | // Rendering 76 | { 84 | // ... 85 | }} 86 | > 87 | {/* Your menu */} 88 | 89 | ``` 90 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@vrite/tiptap-solid", 3 | "version": "1.0.4", 4 | "description": "TipTap v2 integration for Solid.js", 5 | "type": "module", 6 | "scripts": { 7 | "build": "rollup -c", 8 | "prepublish": "pnpm build" 9 | }, 10 | "source": "src/index.ts", 11 | "main": "dist/cjs/index.js", 12 | "module": "dist/esm/index.js", 13 | "types": "dist/types/index.d.ts", 14 | "files": [ 15 | "dist" 16 | ], 17 | "exports": { 18 | ".": { 19 | "solid": "./dist/esm/index.js", 20 | "import": "./dist/esm/index.js", 21 | "browser": "./dist/esm/index.js", 22 | "require": "./dist/cjs/index.js", 23 | "node": "./dist/cjs/index.js", 24 | "types": "./dist/types/index.d.ts" 25 | } 26 | }, 27 | "keywords": [ 28 | "tiptap", 29 | "wysiwyg", 30 | "solid", 31 | "solidjs" 32 | ], 33 | "license": "MIT", 34 | "dependencies": { 35 | "@tiptap/extension-bubble-menu": "2.5.9", 36 | "@tiptap/extension-floating-menu": "2.5.9", 37 | "nanoid": "^5.0.7" 38 | }, 39 | "devDependencies": { 40 | "@tiptap/core": "2.5.9", 41 | "@tiptap/pm": "2.5.9", 42 | "rollup": "^4.20.0", 43 | "rollup-preset-solid": "^2.0.1", 44 | "solid-js": "^1.8.20", 45 | "typescript": "^5.5.4" 46 | }, 47 | "peerDependencies": { 48 | "@tiptap/core": "2.5.9", 49 | "@tiptap/pm": "2.5.9", 50 | "solid-js": "^1.8.20" 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@tiptap/extension-bubble-menu': 12 | specifier: 2.5.9 13 | version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.5.9))(@tiptap/pm@2.5.9) 14 | '@tiptap/extension-floating-menu': 15 | specifier: 2.5.9 16 | version: 2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.5.9))(@tiptap/pm@2.5.9) 17 | nanoid: 18 | specifier: ^5.0.7 19 | version: 5.0.7 20 | devDependencies: 21 | '@tiptap/core': 22 | specifier: 2.5.9 23 | version: 2.5.9(@tiptap/pm@2.5.9) 24 | '@tiptap/pm': 25 | specifier: 2.5.9 26 | version: 2.5.9 27 | rollup: 28 | specifier: ^4.20.0 29 | version: 4.20.0 30 | rollup-preset-solid: 31 | specifier: ^2.0.1 32 | version: 2.0.1 33 | solid-js: 34 | specifier: ^1.8.20 35 | version: 1.8.20 36 | typescript: 37 | specifier: ^5.5.4 38 | version: 5.5.4 39 | 40 | packages: 41 | 42 | '@ampproject/remapping@2.2.1': 43 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 44 | engines: {node: '>=6.0.0'} 45 | 46 | '@babel/code-frame@7.22.5': 47 | resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} 48 | engines: {node: '>=6.9.0'} 49 | 50 | '@babel/compat-data@7.22.9': 51 | resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} 52 | engines: {node: '>=6.9.0'} 53 | 54 | '@babel/core@7.22.9': 55 | resolution: {integrity: sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==} 56 | engines: {node: '>=6.9.0'} 57 | 58 | '@babel/generator@7.22.9': 59 | resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} 60 | engines: {node: '>=6.9.0'} 61 | 62 | '@babel/helper-annotate-as-pure@7.22.5': 63 | resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} 64 | engines: {node: '>=6.9.0'} 65 | 66 | '@babel/helper-builder-binary-assignment-operator-visitor@7.22.5': 67 | resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} 68 | engines: {node: '>=6.9.0'} 69 | 70 | '@babel/helper-compilation-targets@7.22.9': 71 | resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} 72 | engines: {node: '>=6.9.0'} 73 | peerDependencies: 74 | '@babel/core': ^7.0.0 75 | 76 | '@babel/helper-create-class-features-plugin@7.22.9': 77 | resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} 78 | engines: {node: '>=6.9.0'} 79 | peerDependencies: 80 | '@babel/core': ^7.0.0 81 | 82 | '@babel/helper-create-regexp-features-plugin@7.22.9': 83 | resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} 84 | engines: {node: '>=6.9.0'} 85 | peerDependencies: 86 | '@babel/core': ^7.0.0 87 | 88 | '@babel/helper-define-polyfill-provider@0.4.2': 89 | resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} 90 | peerDependencies: 91 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 92 | 93 | '@babel/helper-environment-visitor@7.22.5': 94 | resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} 95 | engines: {node: '>=6.9.0'} 96 | 97 | '@babel/helper-function-name@7.22.5': 98 | resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} 99 | engines: {node: '>=6.9.0'} 100 | 101 | '@babel/helper-hoist-variables@7.22.5': 102 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 103 | engines: {node: '>=6.9.0'} 104 | 105 | '@babel/helper-member-expression-to-functions@7.22.5': 106 | resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} 107 | engines: {node: '>=6.9.0'} 108 | 109 | '@babel/helper-module-imports@7.18.6': 110 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 111 | engines: {node: '>=6.9.0'} 112 | 113 | '@babel/helper-module-imports@7.22.5': 114 | resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} 115 | engines: {node: '>=6.9.0'} 116 | 117 | '@babel/helper-module-transforms@7.22.9': 118 | resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} 119 | engines: {node: '>=6.9.0'} 120 | peerDependencies: 121 | '@babel/core': ^7.0.0 122 | 123 | '@babel/helper-optimise-call-expression@7.22.5': 124 | resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} 125 | engines: {node: '>=6.9.0'} 126 | 127 | '@babel/helper-plugin-utils@7.22.5': 128 | resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} 129 | engines: {node: '>=6.9.0'} 130 | 131 | '@babel/helper-remap-async-to-generator@7.22.9': 132 | resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} 133 | engines: {node: '>=6.9.0'} 134 | peerDependencies: 135 | '@babel/core': ^7.0.0 136 | 137 | '@babel/helper-replace-supers@7.22.9': 138 | resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} 139 | engines: {node: '>=6.9.0'} 140 | peerDependencies: 141 | '@babel/core': ^7.0.0 142 | 143 | '@babel/helper-simple-access@7.22.5': 144 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 145 | engines: {node: '>=6.9.0'} 146 | 147 | '@babel/helper-skip-transparent-expression-wrappers@7.22.5': 148 | resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} 149 | engines: {node: '>=6.9.0'} 150 | 151 | '@babel/helper-split-export-declaration@7.22.6': 152 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 153 | engines: {node: '>=6.9.0'} 154 | 155 | '@babel/helper-string-parser@7.22.5': 156 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} 157 | engines: {node: '>=6.9.0'} 158 | 159 | '@babel/helper-validator-identifier@7.22.5': 160 | resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} 161 | engines: {node: '>=6.9.0'} 162 | 163 | '@babel/helper-validator-option@7.22.5': 164 | resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} 165 | engines: {node: '>=6.9.0'} 166 | 167 | '@babel/helper-wrap-function@7.22.9': 168 | resolution: {integrity: sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==} 169 | engines: {node: '>=6.9.0'} 170 | 171 | '@babel/helpers@7.22.6': 172 | resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} 173 | engines: {node: '>=6.9.0'} 174 | 175 | '@babel/highlight@7.22.5': 176 | resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} 177 | engines: {node: '>=6.9.0'} 178 | 179 | '@babel/parser@7.22.7': 180 | resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} 181 | engines: {node: '>=6.0.0'} 182 | hasBin: true 183 | 184 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5': 185 | resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} 186 | engines: {node: '>=6.9.0'} 187 | peerDependencies: 188 | '@babel/core': ^7.0.0 189 | 190 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5': 191 | resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} 192 | engines: {node: '>=6.9.0'} 193 | peerDependencies: 194 | '@babel/core': ^7.13.0 195 | 196 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': 197 | resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} 198 | engines: {node: '>=6.9.0'} 199 | peerDependencies: 200 | '@babel/core': ^7.0.0-0 201 | 202 | '@babel/plugin-proposal-unicode-property-regex@7.18.6': 203 | resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} 204 | engines: {node: '>=4'} 205 | deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead. 206 | peerDependencies: 207 | '@babel/core': ^7.0.0-0 208 | 209 | '@babel/plugin-syntax-async-generators@7.8.4': 210 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 211 | peerDependencies: 212 | '@babel/core': ^7.0.0-0 213 | 214 | '@babel/plugin-syntax-class-properties@7.12.13': 215 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 216 | peerDependencies: 217 | '@babel/core': ^7.0.0-0 218 | 219 | '@babel/plugin-syntax-class-static-block@7.14.5': 220 | resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} 221 | engines: {node: '>=6.9.0'} 222 | peerDependencies: 223 | '@babel/core': ^7.0.0-0 224 | 225 | '@babel/plugin-syntax-dynamic-import@7.8.3': 226 | resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} 227 | peerDependencies: 228 | '@babel/core': ^7.0.0-0 229 | 230 | '@babel/plugin-syntax-export-namespace-from@7.8.3': 231 | resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} 232 | peerDependencies: 233 | '@babel/core': ^7.0.0-0 234 | 235 | '@babel/plugin-syntax-import-assertions@7.22.5': 236 | resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} 237 | engines: {node: '>=6.9.0'} 238 | peerDependencies: 239 | '@babel/core': ^7.0.0-0 240 | 241 | '@babel/plugin-syntax-import-attributes@7.22.5': 242 | resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} 243 | engines: {node: '>=6.9.0'} 244 | peerDependencies: 245 | '@babel/core': ^7.0.0-0 246 | 247 | '@babel/plugin-syntax-import-meta@7.10.4': 248 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 249 | peerDependencies: 250 | '@babel/core': ^7.0.0-0 251 | 252 | '@babel/plugin-syntax-json-strings@7.8.3': 253 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 254 | peerDependencies: 255 | '@babel/core': ^7.0.0-0 256 | 257 | '@babel/plugin-syntax-jsx@7.22.5': 258 | resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} 259 | engines: {node: '>=6.9.0'} 260 | peerDependencies: 261 | '@babel/core': ^7.0.0-0 262 | 263 | '@babel/plugin-syntax-logical-assignment-operators@7.10.4': 264 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 265 | peerDependencies: 266 | '@babel/core': ^7.0.0-0 267 | 268 | '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': 269 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 270 | peerDependencies: 271 | '@babel/core': ^7.0.0-0 272 | 273 | '@babel/plugin-syntax-numeric-separator@7.10.4': 274 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 275 | peerDependencies: 276 | '@babel/core': ^7.0.0-0 277 | 278 | '@babel/plugin-syntax-object-rest-spread@7.8.3': 279 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 280 | peerDependencies: 281 | '@babel/core': ^7.0.0-0 282 | 283 | '@babel/plugin-syntax-optional-catch-binding@7.8.3': 284 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 285 | peerDependencies: 286 | '@babel/core': ^7.0.0-0 287 | 288 | '@babel/plugin-syntax-optional-chaining@7.8.3': 289 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 290 | peerDependencies: 291 | '@babel/core': ^7.0.0-0 292 | 293 | '@babel/plugin-syntax-private-property-in-object@7.14.5': 294 | resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} 295 | engines: {node: '>=6.9.0'} 296 | peerDependencies: 297 | '@babel/core': ^7.0.0-0 298 | 299 | '@babel/plugin-syntax-top-level-await@7.14.5': 300 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 301 | engines: {node: '>=6.9.0'} 302 | peerDependencies: 303 | '@babel/core': ^7.0.0-0 304 | 305 | '@babel/plugin-syntax-typescript@7.22.5': 306 | resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} 307 | engines: {node: '>=6.9.0'} 308 | peerDependencies: 309 | '@babel/core': ^7.0.0-0 310 | 311 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6': 312 | resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} 313 | engines: {node: '>=6.9.0'} 314 | peerDependencies: 315 | '@babel/core': ^7.0.0 316 | 317 | '@babel/plugin-transform-arrow-functions@7.22.5': 318 | resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} 319 | engines: {node: '>=6.9.0'} 320 | peerDependencies: 321 | '@babel/core': ^7.0.0-0 322 | 323 | '@babel/plugin-transform-async-generator-functions@7.22.7': 324 | resolution: {integrity: sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==} 325 | engines: {node: '>=6.9.0'} 326 | peerDependencies: 327 | '@babel/core': ^7.0.0-0 328 | 329 | '@babel/plugin-transform-async-to-generator@7.22.5': 330 | resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} 331 | engines: {node: '>=6.9.0'} 332 | peerDependencies: 333 | '@babel/core': ^7.0.0-0 334 | 335 | '@babel/plugin-transform-block-scoped-functions@7.22.5': 336 | resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} 337 | engines: {node: '>=6.9.0'} 338 | peerDependencies: 339 | '@babel/core': ^7.0.0-0 340 | 341 | '@babel/plugin-transform-block-scoping@7.22.5': 342 | resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} 343 | engines: {node: '>=6.9.0'} 344 | peerDependencies: 345 | '@babel/core': ^7.0.0-0 346 | 347 | '@babel/plugin-transform-class-properties@7.22.5': 348 | resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} 349 | engines: {node: '>=6.9.0'} 350 | peerDependencies: 351 | '@babel/core': ^7.0.0-0 352 | 353 | '@babel/plugin-transform-class-static-block@7.22.5': 354 | resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} 355 | engines: {node: '>=6.9.0'} 356 | peerDependencies: 357 | '@babel/core': ^7.12.0 358 | 359 | '@babel/plugin-transform-classes@7.22.6': 360 | resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} 361 | engines: {node: '>=6.9.0'} 362 | peerDependencies: 363 | '@babel/core': ^7.0.0-0 364 | 365 | '@babel/plugin-transform-computed-properties@7.22.5': 366 | resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} 367 | engines: {node: '>=6.9.0'} 368 | peerDependencies: 369 | '@babel/core': ^7.0.0-0 370 | 371 | '@babel/plugin-transform-destructuring@7.22.5': 372 | resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} 373 | engines: {node: '>=6.9.0'} 374 | peerDependencies: 375 | '@babel/core': ^7.0.0-0 376 | 377 | '@babel/plugin-transform-dotall-regex@7.22.5': 378 | resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} 379 | engines: {node: '>=6.9.0'} 380 | peerDependencies: 381 | '@babel/core': ^7.0.0-0 382 | 383 | '@babel/plugin-transform-duplicate-keys@7.22.5': 384 | resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} 385 | engines: {node: '>=6.9.0'} 386 | peerDependencies: 387 | '@babel/core': ^7.0.0-0 388 | 389 | '@babel/plugin-transform-dynamic-import@7.22.5': 390 | resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} 391 | engines: {node: '>=6.9.0'} 392 | peerDependencies: 393 | '@babel/core': ^7.0.0-0 394 | 395 | '@babel/plugin-transform-exponentiation-operator@7.22.5': 396 | resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} 397 | engines: {node: '>=6.9.0'} 398 | peerDependencies: 399 | '@babel/core': ^7.0.0-0 400 | 401 | '@babel/plugin-transform-export-namespace-from@7.22.5': 402 | resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} 403 | engines: {node: '>=6.9.0'} 404 | peerDependencies: 405 | '@babel/core': ^7.0.0-0 406 | 407 | '@babel/plugin-transform-for-of@7.22.5': 408 | resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} 409 | engines: {node: '>=6.9.0'} 410 | peerDependencies: 411 | '@babel/core': ^7.0.0-0 412 | 413 | '@babel/plugin-transform-function-name@7.22.5': 414 | resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} 415 | engines: {node: '>=6.9.0'} 416 | peerDependencies: 417 | '@babel/core': ^7.0.0-0 418 | 419 | '@babel/plugin-transform-json-strings@7.22.5': 420 | resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} 421 | engines: {node: '>=6.9.0'} 422 | peerDependencies: 423 | '@babel/core': ^7.0.0-0 424 | 425 | '@babel/plugin-transform-literals@7.22.5': 426 | resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} 427 | engines: {node: '>=6.9.0'} 428 | peerDependencies: 429 | '@babel/core': ^7.0.0-0 430 | 431 | '@babel/plugin-transform-logical-assignment-operators@7.22.5': 432 | resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} 433 | engines: {node: '>=6.9.0'} 434 | peerDependencies: 435 | '@babel/core': ^7.0.0-0 436 | 437 | '@babel/plugin-transform-member-expression-literals@7.22.5': 438 | resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} 439 | engines: {node: '>=6.9.0'} 440 | peerDependencies: 441 | '@babel/core': ^7.0.0-0 442 | 443 | '@babel/plugin-transform-modules-amd@7.22.5': 444 | resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} 445 | engines: {node: '>=6.9.0'} 446 | peerDependencies: 447 | '@babel/core': ^7.0.0-0 448 | 449 | '@babel/plugin-transform-modules-commonjs@7.22.5': 450 | resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} 451 | engines: {node: '>=6.9.0'} 452 | peerDependencies: 453 | '@babel/core': ^7.0.0-0 454 | 455 | '@babel/plugin-transform-modules-systemjs@7.22.5': 456 | resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} 457 | engines: {node: '>=6.9.0'} 458 | peerDependencies: 459 | '@babel/core': ^7.0.0-0 460 | 461 | '@babel/plugin-transform-modules-umd@7.22.5': 462 | resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} 463 | engines: {node: '>=6.9.0'} 464 | peerDependencies: 465 | '@babel/core': ^7.0.0-0 466 | 467 | '@babel/plugin-transform-named-capturing-groups-regex@7.22.5': 468 | resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} 469 | engines: {node: '>=6.9.0'} 470 | peerDependencies: 471 | '@babel/core': ^7.0.0 472 | 473 | '@babel/plugin-transform-new-target@7.22.5': 474 | resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} 475 | engines: {node: '>=6.9.0'} 476 | peerDependencies: 477 | '@babel/core': ^7.0.0-0 478 | 479 | '@babel/plugin-transform-nullish-coalescing-operator@7.22.5': 480 | resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} 481 | engines: {node: '>=6.9.0'} 482 | peerDependencies: 483 | '@babel/core': ^7.0.0-0 484 | 485 | '@babel/plugin-transform-numeric-separator@7.22.5': 486 | resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} 487 | engines: {node: '>=6.9.0'} 488 | peerDependencies: 489 | '@babel/core': ^7.0.0-0 490 | 491 | '@babel/plugin-transform-object-rest-spread@7.22.5': 492 | resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} 493 | engines: {node: '>=6.9.0'} 494 | peerDependencies: 495 | '@babel/core': ^7.0.0-0 496 | 497 | '@babel/plugin-transform-object-super@7.22.5': 498 | resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} 499 | engines: {node: '>=6.9.0'} 500 | peerDependencies: 501 | '@babel/core': ^7.0.0-0 502 | 503 | '@babel/plugin-transform-optional-catch-binding@7.22.5': 504 | resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} 505 | engines: {node: '>=6.9.0'} 506 | peerDependencies: 507 | '@babel/core': ^7.0.0-0 508 | 509 | '@babel/plugin-transform-optional-chaining@7.22.6': 510 | resolution: {integrity: sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==} 511 | engines: {node: '>=6.9.0'} 512 | peerDependencies: 513 | '@babel/core': ^7.0.0-0 514 | 515 | '@babel/plugin-transform-parameters@7.22.5': 516 | resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} 517 | engines: {node: '>=6.9.0'} 518 | peerDependencies: 519 | '@babel/core': ^7.0.0-0 520 | 521 | '@babel/plugin-transform-private-methods@7.22.5': 522 | resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} 523 | engines: {node: '>=6.9.0'} 524 | peerDependencies: 525 | '@babel/core': ^7.0.0-0 526 | 527 | '@babel/plugin-transform-private-property-in-object@7.22.5': 528 | resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} 529 | engines: {node: '>=6.9.0'} 530 | peerDependencies: 531 | '@babel/core': ^7.0.0-0 532 | 533 | '@babel/plugin-transform-property-literals@7.22.5': 534 | resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} 535 | engines: {node: '>=6.9.0'} 536 | peerDependencies: 537 | '@babel/core': ^7.0.0-0 538 | 539 | '@babel/plugin-transform-regenerator@7.22.5': 540 | resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} 541 | engines: {node: '>=6.9.0'} 542 | peerDependencies: 543 | '@babel/core': ^7.0.0-0 544 | 545 | '@babel/plugin-transform-reserved-words@7.22.5': 546 | resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} 547 | engines: {node: '>=6.9.0'} 548 | peerDependencies: 549 | '@babel/core': ^7.0.0-0 550 | 551 | '@babel/plugin-transform-shorthand-properties@7.22.5': 552 | resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} 553 | engines: {node: '>=6.9.0'} 554 | peerDependencies: 555 | '@babel/core': ^7.0.0-0 556 | 557 | '@babel/plugin-transform-spread@7.22.5': 558 | resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} 559 | engines: {node: '>=6.9.0'} 560 | peerDependencies: 561 | '@babel/core': ^7.0.0-0 562 | 563 | '@babel/plugin-transform-sticky-regex@7.22.5': 564 | resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} 565 | engines: {node: '>=6.9.0'} 566 | peerDependencies: 567 | '@babel/core': ^7.0.0-0 568 | 569 | '@babel/plugin-transform-template-literals@7.22.5': 570 | resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} 571 | engines: {node: '>=6.9.0'} 572 | peerDependencies: 573 | '@babel/core': ^7.0.0-0 574 | 575 | '@babel/plugin-transform-typeof-symbol@7.22.5': 576 | resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} 577 | engines: {node: '>=6.9.0'} 578 | peerDependencies: 579 | '@babel/core': ^7.0.0-0 580 | 581 | '@babel/plugin-transform-typescript@7.22.9': 582 | resolution: {integrity: sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg==} 583 | engines: {node: '>=6.9.0'} 584 | peerDependencies: 585 | '@babel/core': ^7.0.0-0 586 | 587 | '@babel/plugin-transform-unicode-escapes@7.22.5': 588 | resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} 589 | engines: {node: '>=6.9.0'} 590 | peerDependencies: 591 | '@babel/core': ^7.0.0-0 592 | 593 | '@babel/plugin-transform-unicode-property-regex@7.22.5': 594 | resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} 595 | engines: {node: '>=6.9.0'} 596 | peerDependencies: 597 | '@babel/core': ^7.0.0-0 598 | 599 | '@babel/plugin-transform-unicode-regex@7.22.5': 600 | resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} 601 | engines: {node: '>=6.9.0'} 602 | peerDependencies: 603 | '@babel/core': ^7.0.0-0 604 | 605 | '@babel/plugin-transform-unicode-sets-regex@7.22.5': 606 | resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} 607 | engines: {node: '>=6.9.0'} 608 | peerDependencies: 609 | '@babel/core': ^7.0.0 610 | 611 | '@babel/preset-env@7.22.9': 612 | resolution: {integrity: sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==} 613 | engines: {node: '>=6.9.0'} 614 | peerDependencies: 615 | '@babel/core': ^7.0.0-0 616 | 617 | '@babel/preset-modules@0.1.6': 618 | resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==} 619 | peerDependencies: 620 | '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 621 | 622 | '@babel/preset-typescript@7.22.5': 623 | resolution: {integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==} 624 | engines: {node: '>=6.9.0'} 625 | peerDependencies: 626 | '@babel/core': ^7.0.0-0 627 | 628 | '@babel/regjsgen@0.8.0': 629 | resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} 630 | 631 | '@babel/runtime@7.22.6': 632 | resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} 633 | engines: {node: '>=6.9.0'} 634 | 635 | '@babel/template@7.22.5': 636 | resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} 637 | engines: {node: '>=6.9.0'} 638 | 639 | '@babel/traverse@7.22.8': 640 | resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} 641 | engines: {node: '>=6.9.0'} 642 | 643 | '@babel/types@7.22.5': 644 | resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} 645 | engines: {node: '>=6.9.0'} 646 | 647 | '@esbuild/android-arm@0.15.18': 648 | resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} 649 | engines: {node: '>=12'} 650 | cpu: [arm] 651 | os: [android] 652 | 653 | '@esbuild/linux-loong64@0.15.18': 654 | resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} 655 | engines: {node: '>=12'} 656 | cpu: [loong64] 657 | os: [linux] 658 | 659 | '@jridgewell/gen-mapping@0.3.3': 660 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 661 | engines: {node: '>=6.0.0'} 662 | 663 | '@jridgewell/resolve-uri@3.1.0': 664 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 665 | engines: {node: '>=6.0.0'} 666 | 667 | '@jridgewell/set-array@1.1.2': 668 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 669 | engines: {node: '>=6.0.0'} 670 | 671 | '@jridgewell/source-map@0.3.5': 672 | resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} 673 | 674 | '@jridgewell/sourcemap-codec@1.4.14': 675 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 676 | 677 | '@jridgewell/sourcemap-codec@1.4.15': 678 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 679 | 680 | '@jridgewell/trace-mapping@0.3.18': 681 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} 682 | 683 | '@popperjs/core@2.11.8': 684 | resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} 685 | 686 | '@remirror/core-constants@2.0.2': 687 | resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==} 688 | 689 | '@rollup/plugin-babel@6.0.3': 690 | resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==} 691 | engines: {node: '>=14.0.0'} 692 | peerDependencies: 693 | '@babel/core': ^7.0.0 694 | '@types/babel__core': ^7.1.9 695 | rollup: ^1.20.0||^2.0.0||^3.0.0 696 | peerDependenciesMeta: 697 | '@types/babel__core': 698 | optional: true 699 | rollup: 700 | optional: true 701 | 702 | '@rollup/plugin-node-resolve@15.1.0': 703 | resolution: {integrity: sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==} 704 | engines: {node: '>=14.0.0'} 705 | peerDependencies: 706 | rollup: ^2.78.0||^3.0.0 707 | peerDependenciesMeta: 708 | rollup: 709 | optional: true 710 | 711 | '@rollup/plugin-terser@0.1.0': 712 | resolution: {integrity: sha512-N2KK+qUfHX2hBzVzM41UWGLrEmcjVC37spC8R3c9mt3oEDFKh3N2e12/lLp9aVSt86veR0TQiCNQXrm8C6aiUQ==} 713 | engines: {node: '>=14.0.0'} 714 | peerDependencies: 715 | rollup: ^2.x || ^3.x 716 | peerDependenciesMeta: 717 | rollup: 718 | optional: true 719 | 720 | '@rollup/pluginutils@5.0.2': 721 | resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} 722 | engines: {node: '>=14.0.0'} 723 | peerDependencies: 724 | rollup: ^1.20.0||^2.0.0||^3.0.0 725 | peerDependenciesMeta: 726 | rollup: 727 | optional: true 728 | 729 | '@rollup/rollup-android-arm-eabi@4.20.0': 730 | resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} 731 | cpu: [arm] 732 | os: [android] 733 | 734 | '@rollup/rollup-android-arm64@4.20.0': 735 | resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} 736 | cpu: [arm64] 737 | os: [android] 738 | 739 | '@rollup/rollup-darwin-arm64@4.20.0': 740 | resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} 741 | cpu: [arm64] 742 | os: [darwin] 743 | 744 | '@rollup/rollup-darwin-x64@4.20.0': 745 | resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} 746 | cpu: [x64] 747 | os: [darwin] 748 | 749 | '@rollup/rollup-linux-arm-gnueabihf@4.20.0': 750 | resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} 751 | cpu: [arm] 752 | os: [linux] 753 | 754 | '@rollup/rollup-linux-arm-musleabihf@4.20.0': 755 | resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} 756 | cpu: [arm] 757 | os: [linux] 758 | 759 | '@rollup/rollup-linux-arm64-gnu@4.20.0': 760 | resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} 761 | cpu: [arm64] 762 | os: [linux] 763 | 764 | '@rollup/rollup-linux-arm64-musl@4.20.0': 765 | resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} 766 | cpu: [arm64] 767 | os: [linux] 768 | 769 | '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': 770 | resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} 771 | cpu: [ppc64] 772 | os: [linux] 773 | 774 | '@rollup/rollup-linux-riscv64-gnu@4.20.0': 775 | resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} 776 | cpu: [riscv64] 777 | os: [linux] 778 | 779 | '@rollup/rollup-linux-s390x-gnu@4.20.0': 780 | resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} 781 | cpu: [s390x] 782 | os: [linux] 783 | 784 | '@rollup/rollup-linux-x64-gnu@4.20.0': 785 | resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} 786 | cpu: [x64] 787 | os: [linux] 788 | 789 | '@rollup/rollup-linux-x64-musl@4.20.0': 790 | resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} 791 | cpu: [x64] 792 | os: [linux] 793 | 794 | '@rollup/rollup-win32-arm64-msvc@4.20.0': 795 | resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} 796 | cpu: [arm64] 797 | os: [win32] 798 | 799 | '@rollup/rollup-win32-ia32-msvc@4.20.0': 800 | resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} 801 | cpu: [ia32] 802 | os: [win32] 803 | 804 | '@rollup/rollup-win32-x64-msvc@4.20.0': 805 | resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} 806 | cpu: [x64] 807 | os: [win32] 808 | 809 | '@tiptap/core@2.5.9': 810 | resolution: {integrity: sha512-PPUR+0tbr+wX2G8RG4FEps4qhbnAPEeXK1FUtirLXSRh8vm+TDgafu3sms7wBc4fAyw9zTO/KNNZ90GBe04guA==} 811 | peerDependencies: 812 | '@tiptap/pm': ^2.5.9 813 | 814 | '@tiptap/extension-bubble-menu@2.5.9': 815 | resolution: {integrity: sha512-NddZ8Qn5dgPPa1W4yk0jdhF4tDBh0FwzBpbnDu2Xz/0TUHrA36ugB2CvR5xS1we4zUKckgpVqOqgdelrmqqFVg==} 816 | peerDependencies: 817 | '@tiptap/core': ^2.5.9 818 | '@tiptap/pm': ^2.5.9 819 | 820 | '@tiptap/extension-floating-menu@2.5.9': 821 | resolution: {integrity: sha512-MWJIQQT6e5MgqHny8neeH2Dx926nVPF7sv4p84nX4E0dnkRbEYUP8mCsWYhSUvxxIif6e+yY+4654f2Q9qTx1w==} 822 | peerDependencies: 823 | '@tiptap/core': ^2.5.9 824 | '@tiptap/pm': ^2.5.9 825 | 826 | '@tiptap/pm@2.5.9': 827 | resolution: {integrity: sha512-YSUaEQVtvZnGzGjif2Tl2o9utE+6tR2Djhz0EqFUcAUEVhOMk7UYUO+r/aPfcCRraIoKKuDQzyCpjKmJicjCUA==} 828 | 829 | '@types/estree@1.0.5': 830 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 831 | 832 | '@types/resolve@1.20.2': 833 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 834 | 835 | acorn@8.10.0: 836 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 837 | engines: {node: '>=0.4.0'} 838 | hasBin: true 839 | 840 | ansi-styles@3.2.1: 841 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 842 | engines: {node: '>=4'} 843 | 844 | argparse@2.0.1: 845 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 846 | 847 | babel-plugin-jsx-dom-expressions@0.36.10: 848 | resolution: {integrity: sha512-QA2k/14WGw+RgcGGnEuLWwnu4em6CGhjeXtjvgOYyFHYS2a+CzPeaVQHDOlfuiBcjq/3hWMspHMIMnPEOIzdBg==} 849 | peerDependencies: 850 | '@babel/core': ^7.20.12 851 | 852 | babel-plugin-polyfill-corejs2@0.4.5: 853 | resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} 854 | peerDependencies: 855 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 856 | 857 | babel-plugin-polyfill-corejs3@0.8.3: 858 | resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} 859 | peerDependencies: 860 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 861 | 862 | babel-plugin-polyfill-regenerator@0.5.2: 863 | resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} 864 | peerDependencies: 865 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 866 | 867 | babel-preset-solid@1.7.7: 868 | resolution: {integrity: sha512-tdxVzx3kgcIjNXAOmGRbzIhFBPeJjSakiN9yM+IYdL/+LtXNnbGqb0Va5tJb8Sjbk+QVEriovCyuzB5T7jeTvg==} 869 | peerDependencies: 870 | '@babel/core': ^7.0.0 871 | 872 | browserslist@4.21.9: 873 | resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} 874 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 875 | hasBin: true 876 | 877 | buffer-from@1.1.2: 878 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 879 | 880 | builtin-modules@3.3.0: 881 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 882 | engines: {node: '>=6'} 883 | 884 | caniuse-lite@1.0.30001517: 885 | resolution: {integrity: sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==} 886 | 887 | chalk@2.4.2: 888 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 889 | engines: {node: '>=4'} 890 | 891 | color-convert@1.9.3: 892 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 893 | 894 | color-name@1.1.3: 895 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 896 | 897 | colorette@2.0.20: 898 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 899 | 900 | commander@2.20.3: 901 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 902 | 903 | convert-source-map@1.9.0: 904 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 905 | 906 | core-js-compat@3.31.1: 907 | resolution: {integrity: sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==} 908 | 909 | crelt@1.0.6: 910 | resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} 911 | 912 | csstype@3.1.2: 913 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 914 | 915 | debug@4.3.4: 916 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 917 | engines: {node: '>=6.0'} 918 | peerDependencies: 919 | supports-color: '*' 920 | peerDependenciesMeta: 921 | supports-color: 922 | optional: true 923 | 924 | deepmerge@4.3.1: 925 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 926 | engines: {node: '>=0.10.0'} 927 | 928 | electron-to-chromium@1.4.470: 929 | resolution: {integrity: sha512-zZM48Lmy2FKWgqyvsX9XK+J6FfP7aCDUFLmgooLJzA7v1agCs/sxSoBpTIwDLhmbhpx9yJIxj2INig/ncjJRqg==} 930 | 931 | entities@4.5.0: 932 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 933 | engines: {node: '>=0.12'} 934 | 935 | esbuild-android-64@0.15.18: 936 | resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} 937 | engines: {node: '>=12'} 938 | cpu: [x64] 939 | os: [android] 940 | 941 | esbuild-android-arm64@0.15.18: 942 | resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} 943 | engines: {node: '>=12'} 944 | cpu: [arm64] 945 | os: [android] 946 | 947 | esbuild-darwin-64@0.15.18: 948 | resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} 949 | engines: {node: '>=12'} 950 | cpu: [x64] 951 | os: [darwin] 952 | 953 | esbuild-darwin-arm64@0.15.18: 954 | resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} 955 | engines: {node: '>=12'} 956 | cpu: [arm64] 957 | os: [darwin] 958 | 959 | esbuild-freebsd-64@0.15.18: 960 | resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} 961 | engines: {node: '>=12'} 962 | cpu: [x64] 963 | os: [freebsd] 964 | 965 | esbuild-freebsd-arm64@0.15.18: 966 | resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} 967 | engines: {node: '>=12'} 968 | cpu: [arm64] 969 | os: [freebsd] 970 | 971 | esbuild-linux-32@0.15.18: 972 | resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} 973 | engines: {node: '>=12'} 974 | cpu: [ia32] 975 | os: [linux] 976 | 977 | esbuild-linux-64@0.15.18: 978 | resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} 979 | engines: {node: '>=12'} 980 | cpu: [x64] 981 | os: [linux] 982 | 983 | esbuild-linux-arm64@0.15.18: 984 | resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} 985 | engines: {node: '>=12'} 986 | cpu: [arm64] 987 | os: [linux] 988 | 989 | esbuild-linux-arm@0.15.18: 990 | resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} 991 | engines: {node: '>=12'} 992 | cpu: [arm] 993 | os: [linux] 994 | 995 | esbuild-linux-mips64le@0.15.18: 996 | resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} 997 | engines: {node: '>=12'} 998 | cpu: [mips64el] 999 | os: [linux] 1000 | 1001 | esbuild-linux-ppc64le@0.15.18: 1002 | resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} 1003 | engines: {node: '>=12'} 1004 | cpu: [ppc64] 1005 | os: [linux] 1006 | 1007 | esbuild-linux-riscv64@0.15.18: 1008 | resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} 1009 | engines: {node: '>=12'} 1010 | cpu: [riscv64] 1011 | os: [linux] 1012 | 1013 | esbuild-linux-s390x@0.15.18: 1014 | resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} 1015 | engines: {node: '>=12'} 1016 | cpu: [s390x] 1017 | os: [linux] 1018 | 1019 | esbuild-netbsd-64@0.15.18: 1020 | resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} 1021 | engines: {node: '>=12'} 1022 | cpu: [x64] 1023 | os: [netbsd] 1024 | 1025 | esbuild-openbsd-64@0.15.18: 1026 | resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} 1027 | engines: {node: '>=12'} 1028 | cpu: [x64] 1029 | os: [openbsd] 1030 | 1031 | esbuild-sunos-64@0.15.18: 1032 | resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} 1033 | engines: {node: '>=12'} 1034 | cpu: [x64] 1035 | os: [sunos] 1036 | 1037 | esbuild-windows-32@0.15.18: 1038 | resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} 1039 | engines: {node: '>=12'} 1040 | cpu: [ia32] 1041 | os: [win32] 1042 | 1043 | esbuild-windows-64@0.15.18: 1044 | resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} 1045 | engines: {node: '>=12'} 1046 | cpu: [x64] 1047 | os: [win32] 1048 | 1049 | esbuild-windows-arm64@0.15.18: 1050 | resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} 1051 | engines: {node: '>=12'} 1052 | cpu: [arm64] 1053 | os: [win32] 1054 | 1055 | esbuild@0.15.18: 1056 | resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} 1057 | engines: {node: '>=12'} 1058 | hasBin: true 1059 | 1060 | escalade@3.1.1: 1061 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1062 | engines: {node: '>=6'} 1063 | 1064 | escape-string-regexp@1.0.5: 1065 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1066 | engines: {node: '>=0.8.0'} 1067 | 1068 | escape-string-regexp@4.0.0: 1069 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1070 | engines: {node: '>=10'} 1071 | 1072 | estree-walker@2.0.2: 1073 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1074 | 1075 | esutils@2.0.3: 1076 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1077 | engines: {node: '>=0.10.0'} 1078 | 1079 | fsevents@2.3.2: 1080 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1081 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1082 | os: [darwin] 1083 | 1084 | function-bind@1.1.1: 1085 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1086 | 1087 | gensync@1.0.0-beta.2: 1088 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1089 | engines: {node: '>=6.9.0'} 1090 | 1091 | globals@11.12.0: 1092 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1093 | engines: {node: '>=4'} 1094 | 1095 | has-flag@3.0.0: 1096 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1097 | engines: {node: '>=4'} 1098 | 1099 | has@1.0.3: 1100 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1101 | engines: {node: '>= 0.4.0'} 1102 | 1103 | html-entities@2.3.3: 1104 | resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} 1105 | 1106 | is-builtin-module@3.2.1: 1107 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 1108 | engines: {node: '>=6'} 1109 | 1110 | is-core-module@2.12.1: 1111 | resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} 1112 | 1113 | is-module@1.0.0: 1114 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 1115 | 1116 | is-what@4.1.15: 1117 | resolution: {integrity: sha512-uKua1wfy3Yt+YqsD6mTUEa2zSi3G1oPlqTflgaPJ7z63vUGN5pxFpnQfeSLMFnJDEsdvOtkp1rUWkYjB4YfhgA==} 1118 | engines: {node: '>=12.13'} 1119 | 1120 | js-tokens@4.0.0: 1121 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1122 | 1123 | jsesc@0.5.0: 1124 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 1125 | hasBin: true 1126 | 1127 | jsesc@2.5.2: 1128 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1129 | engines: {node: '>=4'} 1130 | hasBin: true 1131 | 1132 | json5@2.2.3: 1133 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1134 | engines: {node: '>=6'} 1135 | hasBin: true 1136 | 1137 | linkify-it@5.0.0: 1138 | resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} 1139 | 1140 | lodash.debounce@4.0.8: 1141 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 1142 | 1143 | lru-cache@5.1.1: 1144 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1145 | 1146 | markdown-it@14.1.0: 1147 | resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} 1148 | hasBin: true 1149 | 1150 | mdurl@2.0.0: 1151 | resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} 1152 | 1153 | merge-anything@5.1.7: 1154 | resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} 1155 | engines: {node: '>=12.13'} 1156 | 1157 | ms@2.1.2: 1158 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1159 | 1160 | nanoid@5.0.7: 1161 | resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} 1162 | engines: {node: ^18 || >=20} 1163 | hasBin: true 1164 | 1165 | node-releases@2.0.13: 1166 | resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} 1167 | 1168 | orderedmap@2.1.1: 1169 | resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} 1170 | 1171 | path-parse@1.0.7: 1172 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1173 | 1174 | picocolors@1.0.0: 1175 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1176 | 1177 | picomatch@2.3.1: 1178 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1179 | engines: {node: '>=8.6'} 1180 | 1181 | prosemirror-changeset@2.2.1: 1182 | resolution: {integrity: sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==} 1183 | 1184 | prosemirror-collab@1.3.1: 1185 | resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} 1186 | 1187 | prosemirror-commands@1.5.2: 1188 | resolution: {integrity: sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==} 1189 | 1190 | prosemirror-dropcursor@1.8.1: 1191 | resolution: {integrity: sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==} 1192 | 1193 | prosemirror-gapcursor@1.3.2: 1194 | resolution: {integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==} 1195 | 1196 | prosemirror-history@1.4.1: 1197 | resolution: {integrity: sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==} 1198 | 1199 | prosemirror-inputrules@1.4.0: 1200 | resolution: {integrity: sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==} 1201 | 1202 | prosemirror-keymap@1.2.2: 1203 | resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==} 1204 | 1205 | prosemirror-markdown@1.13.0: 1206 | resolution: {integrity: sha512-UziddX3ZYSYibgx8042hfGKmukq5Aljp2qoBiJRejD/8MH70siQNz5RB1TrdTPheqLMy4aCe4GYNF10/3lQS5g==} 1207 | 1208 | prosemirror-menu@1.2.4: 1209 | resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==} 1210 | 1211 | prosemirror-model@1.22.3: 1212 | resolution: {integrity: sha512-V4XCysitErI+i0rKFILGt/xClnFJaohe/wrrlT2NSZ+zk8ggQfDH4x2wNK7Gm0Hp4CIoWizvXFP7L9KMaCuI0Q==} 1213 | 1214 | prosemirror-schema-basic@1.2.3: 1215 | resolution: {integrity: sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==} 1216 | 1217 | prosemirror-schema-list@1.4.1: 1218 | resolution: {integrity: sha512-jbDyaP/6AFfDfu70VzySsD75Om2t3sXTOdl5+31Wlxlg62td1haUpty/ybajSfJ1pkGadlOfwQq9kgW5IMo1Rg==} 1219 | 1220 | prosemirror-state@1.4.3: 1221 | resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} 1222 | 1223 | prosemirror-tables@1.4.0: 1224 | resolution: {integrity: sha512-fxryZZkQG12fSCNuZDrYx6Xvo2rLYZTbKLRd8rglOPgNJGMKIS8uvTt6gGC38m7UCu/ENnXIP9pEz5uDaPc+cA==} 1225 | 1226 | prosemirror-trailing-node@2.0.9: 1227 | resolution: {integrity: sha512-YvyIn3/UaLFlFKrlJB6cObvUhmwFNZVhy1Q8OpW/avoTbD/Y7H5EcjK4AZFKhmuS6/N6WkGgt7gWtBWDnmFvHg==} 1228 | peerDependencies: 1229 | prosemirror-model: ^1.22.1 1230 | prosemirror-state: ^1.4.2 1231 | prosemirror-view: ^1.33.8 1232 | 1233 | prosemirror-transform@1.9.0: 1234 | resolution: {integrity: sha512-5UXkr1LIRx3jmpXXNKDhv8OyAOeLTGuXNwdVfg8x27uASna/wQkr9p6fD3eupGOi4PLJfbezxTyi/7fSJypXHg==} 1235 | 1236 | prosemirror-view@1.33.9: 1237 | resolution: {integrity: sha512-xV1A0Vz9cIcEnwmMhKKFAOkfIp8XmJRnaZoPqNXrPS7EK5n11Ov8V76KhR0RsfQd/SIzmWY+bg+M44A2Lx/Nnw==} 1238 | 1239 | punycode.js@2.3.1: 1240 | resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} 1241 | engines: {node: '>=6'} 1242 | 1243 | regenerate-unicode-properties@10.1.0: 1244 | resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} 1245 | engines: {node: '>=4'} 1246 | 1247 | regenerate@1.4.2: 1248 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 1249 | 1250 | regenerator-runtime@0.13.11: 1251 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 1252 | 1253 | regenerator-transform@0.15.1: 1254 | resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} 1255 | 1256 | regexpu-core@5.3.2: 1257 | resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} 1258 | engines: {node: '>=4'} 1259 | 1260 | regjsparser@0.9.1: 1261 | resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} 1262 | hasBin: true 1263 | 1264 | resolve@1.22.2: 1265 | resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} 1266 | hasBin: true 1267 | 1268 | rollup-preset-solid@2.0.1: 1269 | resolution: {integrity: sha512-CPJn3SqADlIxhAW3jwZuAFRyZcz7HPeUAz4f+6BzulxHnK4v6tgoTbMvk8vEsfsvHwiTmX93KHIKdf79aTdVSA==} 1270 | 1271 | rollup@3.29.0: 1272 | resolution: {integrity: sha512-nszM8DINnx1vSS+TpbWKMkxem0CDWk3cSit/WWCBVs9/JZ1I/XLwOsiUglYuYReaeWWSsW9kge5zE5NZtf/a4w==} 1273 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1274 | hasBin: true 1275 | 1276 | rollup@4.20.0: 1277 | resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} 1278 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1279 | hasBin: true 1280 | 1281 | rope-sequence@1.3.4: 1282 | resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} 1283 | 1284 | semver@6.3.1: 1285 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1286 | hasBin: true 1287 | 1288 | seroval-plugins@1.1.1: 1289 | resolution: {integrity: sha512-qNSy1+nUj7hsCOon7AO4wdAIo9P0jrzAMp18XhiOzA6/uO5TKtP7ScozVJ8T293oRIvi5wyCHSM4TrJo/c/GJA==} 1290 | engines: {node: '>=10'} 1291 | peerDependencies: 1292 | seroval: ^1.0 1293 | 1294 | seroval@1.1.1: 1295 | resolution: {integrity: sha512-rqEO6FZk8mv7Hyv4UCj3FD3b6Waqft605TLfsCe/BiaylRpyyMC0b+uA5TJKawX3KzMrdi3wsLbCaLplrQmBvQ==} 1296 | engines: {node: '>=10'} 1297 | 1298 | solid-js@1.8.20: 1299 | resolution: {integrity: sha512-SsgaExCJ97mPm9WpAusjZ484Z8zTp8ggiueQOsrm81iAP7UaxaN+wiOgnPcJ9u6B2SQpoQ4FiDPAZBqVWi1V4g==} 1300 | 1301 | source-map-support@0.5.21: 1302 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 1303 | 1304 | source-map@0.6.1: 1305 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1306 | engines: {node: '>=0.10.0'} 1307 | 1308 | supports-color@5.5.0: 1309 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1310 | engines: {node: '>=4'} 1311 | 1312 | supports-preserve-symlinks-flag@1.0.0: 1313 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1314 | engines: {node: '>= 0.4'} 1315 | 1316 | terser@5.19.2: 1317 | resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} 1318 | engines: {node: '>=10'} 1319 | hasBin: true 1320 | 1321 | tippy.js@6.3.7: 1322 | resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} 1323 | 1324 | to-fast-properties@2.0.0: 1325 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1326 | engines: {node: '>=4'} 1327 | 1328 | typescript@4.9.5: 1329 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 1330 | engines: {node: '>=4.2.0'} 1331 | hasBin: true 1332 | 1333 | typescript@5.5.4: 1334 | resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} 1335 | engines: {node: '>=14.17'} 1336 | hasBin: true 1337 | 1338 | uc.micro@2.1.0: 1339 | resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} 1340 | 1341 | unicode-canonical-property-names-ecmascript@2.0.0: 1342 | resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} 1343 | engines: {node: '>=4'} 1344 | 1345 | unicode-match-property-ecmascript@2.0.0: 1346 | resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 1347 | engines: {node: '>=4'} 1348 | 1349 | unicode-match-property-value-ecmascript@2.1.0: 1350 | resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} 1351 | engines: {node: '>=4'} 1352 | 1353 | unicode-property-aliases-ecmascript@2.1.0: 1354 | resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 1355 | engines: {node: '>=4'} 1356 | 1357 | update-browserslist-db@1.0.11: 1358 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} 1359 | hasBin: true 1360 | peerDependencies: 1361 | browserslist: '>= 4.21.0' 1362 | 1363 | validate-html-nesting@1.2.2: 1364 | resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} 1365 | 1366 | w3c-keyname@2.2.8: 1367 | resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} 1368 | 1369 | yallist@3.1.1: 1370 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1371 | 1372 | snapshots: 1373 | 1374 | '@ampproject/remapping@2.2.1': 1375 | dependencies: 1376 | '@jridgewell/gen-mapping': 0.3.3 1377 | '@jridgewell/trace-mapping': 0.3.18 1378 | 1379 | '@babel/code-frame@7.22.5': 1380 | dependencies: 1381 | '@babel/highlight': 7.22.5 1382 | 1383 | '@babel/compat-data@7.22.9': {} 1384 | 1385 | '@babel/core@7.22.9': 1386 | dependencies: 1387 | '@ampproject/remapping': 2.2.1 1388 | '@babel/code-frame': 7.22.5 1389 | '@babel/generator': 7.22.9 1390 | '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) 1391 | '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) 1392 | '@babel/helpers': 7.22.6 1393 | '@babel/parser': 7.22.7 1394 | '@babel/template': 7.22.5 1395 | '@babel/traverse': 7.22.8 1396 | '@babel/types': 7.22.5 1397 | convert-source-map: 1.9.0 1398 | debug: 4.3.4 1399 | gensync: 1.0.0-beta.2 1400 | json5: 2.2.3 1401 | semver: 6.3.1 1402 | transitivePeerDependencies: 1403 | - supports-color 1404 | 1405 | '@babel/generator@7.22.9': 1406 | dependencies: 1407 | '@babel/types': 7.22.5 1408 | '@jridgewell/gen-mapping': 0.3.3 1409 | '@jridgewell/trace-mapping': 0.3.18 1410 | jsesc: 2.5.2 1411 | 1412 | '@babel/helper-annotate-as-pure@7.22.5': 1413 | dependencies: 1414 | '@babel/types': 7.22.5 1415 | 1416 | '@babel/helper-builder-binary-assignment-operator-visitor@7.22.5': 1417 | dependencies: 1418 | '@babel/types': 7.22.5 1419 | 1420 | '@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.9)': 1421 | dependencies: 1422 | '@babel/compat-data': 7.22.9 1423 | '@babel/core': 7.22.9 1424 | '@babel/helper-validator-option': 7.22.5 1425 | browserslist: 4.21.9 1426 | lru-cache: 5.1.1 1427 | semver: 6.3.1 1428 | 1429 | '@babel/helper-create-class-features-plugin@7.22.9(@babel/core@7.22.9)': 1430 | dependencies: 1431 | '@babel/core': 7.22.9 1432 | '@babel/helper-annotate-as-pure': 7.22.5 1433 | '@babel/helper-environment-visitor': 7.22.5 1434 | '@babel/helper-function-name': 7.22.5 1435 | '@babel/helper-member-expression-to-functions': 7.22.5 1436 | '@babel/helper-optimise-call-expression': 7.22.5 1437 | '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) 1438 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 1439 | '@babel/helper-split-export-declaration': 7.22.6 1440 | semver: 6.3.1 1441 | 1442 | '@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.9)': 1443 | dependencies: 1444 | '@babel/core': 7.22.9 1445 | '@babel/helper-annotate-as-pure': 7.22.5 1446 | regexpu-core: 5.3.2 1447 | semver: 6.3.1 1448 | 1449 | '@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.9)': 1450 | dependencies: 1451 | '@babel/core': 7.22.9 1452 | '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) 1453 | '@babel/helper-plugin-utils': 7.22.5 1454 | debug: 4.3.4 1455 | lodash.debounce: 4.0.8 1456 | resolve: 1.22.2 1457 | transitivePeerDependencies: 1458 | - supports-color 1459 | 1460 | '@babel/helper-environment-visitor@7.22.5': {} 1461 | 1462 | '@babel/helper-function-name@7.22.5': 1463 | dependencies: 1464 | '@babel/template': 7.22.5 1465 | '@babel/types': 7.22.5 1466 | 1467 | '@babel/helper-hoist-variables@7.22.5': 1468 | dependencies: 1469 | '@babel/types': 7.22.5 1470 | 1471 | '@babel/helper-member-expression-to-functions@7.22.5': 1472 | dependencies: 1473 | '@babel/types': 7.22.5 1474 | 1475 | '@babel/helper-module-imports@7.18.6': 1476 | dependencies: 1477 | '@babel/types': 7.22.5 1478 | 1479 | '@babel/helper-module-imports@7.22.5': 1480 | dependencies: 1481 | '@babel/types': 7.22.5 1482 | 1483 | '@babel/helper-module-transforms@7.22.9(@babel/core@7.22.9)': 1484 | dependencies: 1485 | '@babel/core': 7.22.9 1486 | '@babel/helper-environment-visitor': 7.22.5 1487 | '@babel/helper-module-imports': 7.22.5 1488 | '@babel/helper-simple-access': 7.22.5 1489 | '@babel/helper-split-export-declaration': 7.22.6 1490 | '@babel/helper-validator-identifier': 7.22.5 1491 | 1492 | '@babel/helper-optimise-call-expression@7.22.5': 1493 | dependencies: 1494 | '@babel/types': 7.22.5 1495 | 1496 | '@babel/helper-plugin-utils@7.22.5': {} 1497 | 1498 | '@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.22.9)': 1499 | dependencies: 1500 | '@babel/core': 7.22.9 1501 | '@babel/helper-annotate-as-pure': 7.22.5 1502 | '@babel/helper-environment-visitor': 7.22.5 1503 | '@babel/helper-wrap-function': 7.22.9 1504 | 1505 | '@babel/helper-replace-supers@7.22.9(@babel/core@7.22.9)': 1506 | dependencies: 1507 | '@babel/core': 7.22.9 1508 | '@babel/helper-environment-visitor': 7.22.5 1509 | '@babel/helper-member-expression-to-functions': 7.22.5 1510 | '@babel/helper-optimise-call-expression': 7.22.5 1511 | 1512 | '@babel/helper-simple-access@7.22.5': 1513 | dependencies: 1514 | '@babel/types': 7.22.5 1515 | 1516 | '@babel/helper-skip-transparent-expression-wrappers@7.22.5': 1517 | dependencies: 1518 | '@babel/types': 7.22.5 1519 | 1520 | '@babel/helper-split-export-declaration@7.22.6': 1521 | dependencies: 1522 | '@babel/types': 7.22.5 1523 | 1524 | '@babel/helper-string-parser@7.22.5': {} 1525 | 1526 | '@babel/helper-validator-identifier@7.22.5': {} 1527 | 1528 | '@babel/helper-validator-option@7.22.5': {} 1529 | 1530 | '@babel/helper-wrap-function@7.22.9': 1531 | dependencies: 1532 | '@babel/helper-function-name': 7.22.5 1533 | '@babel/template': 7.22.5 1534 | '@babel/types': 7.22.5 1535 | 1536 | '@babel/helpers@7.22.6': 1537 | dependencies: 1538 | '@babel/template': 7.22.5 1539 | '@babel/traverse': 7.22.8 1540 | '@babel/types': 7.22.5 1541 | transitivePeerDependencies: 1542 | - supports-color 1543 | 1544 | '@babel/highlight@7.22.5': 1545 | dependencies: 1546 | '@babel/helper-validator-identifier': 7.22.5 1547 | chalk: 2.4.2 1548 | js-tokens: 4.0.0 1549 | 1550 | '@babel/parser@7.22.7': 1551 | dependencies: 1552 | '@babel/types': 7.22.5 1553 | 1554 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.9)': 1555 | dependencies: 1556 | '@babel/core': 7.22.9 1557 | '@babel/helper-plugin-utils': 7.22.5 1558 | 1559 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.9)': 1560 | dependencies: 1561 | '@babel/core': 7.22.9 1562 | '@babel/helper-plugin-utils': 7.22.5 1563 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 1564 | '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.9) 1565 | 1566 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.9)': 1567 | dependencies: 1568 | '@babel/core': 7.22.9 1569 | 1570 | '@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.9)': 1571 | dependencies: 1572 | '@babel/core': 7.22.9 1573 | '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) 1574 | '@babel/helper-plugin-utils': 7.22.5 1575 | 1576 | '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.9)': 1577 | dependencies: 1578 | '@babel/core': 7.22.9 1579 | '@babel/helper-plugin-utils': 7.22.5 1580 | 1581 | '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.9)': 1582 | dependencies: 1583 | '@babel/core': 7.22.9 1584 | '@babel/helper-plugin-utils': 7.22.5 1585 | 1586 | '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.9)': 1587 | dependencies: 1588 | '@babel/core': 7.22.9 1589 | '@babel/helper-plugin-utils': 7.22.5 1590 | 1591 | '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.9)': 1592 | dependencies: 1593 | '@babel/core': 7.22.9 1594 | '@babel/helper-plugin-utils': 7.22.5 1595 | 1596 | '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.9)': 1597 | dependencies: 1598 | '@babel/core': 7.22.9 1599 | '@babel/helper-plugin-utils': 7.22.5 1600 | 1601 | '@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.9)': 1602 | dependencies: 1603 | '@babel/core': 7.22.9 1604 | '@babel/helper-plugin-utils': 7.22.5 1605 | 1606 | '@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.9)': 1607 | dependencies: 1608 | '@babel/core': 7.22.9 1609 | '@babel/helper-plugin-utils': 7.22.5 1610 | 1611 | '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.9)': 1612 | dependencies: 1613 | '@babel/core': 7.22.9 1614 | '@babel/helper-plugin-utils': 7.22.5 1615 | 1616 | '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.9)': 1617 | dependencies: 1618 | '@babel/core': 7.22.9 1619 | '@babel/helper-plugin-utils': 7.22.5 1620 | 1621 | '@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.9)': 1622 | dependencies: 1623 | '@babel/core': 7.22.9 1624 | '@babel/helper-plugin-utils': 7.22.5 1625 | 1626 | '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.9)': 1627 | dependencies: 1628 | '@babel/core': 7.22.9 1629 | '@babel/helper-plugin-utils': 7.22.5 1630 | 1631 | '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.9)': 1632 | dependencies: 1633 | '@babel/core': 7.22.9 1634 | '@babel/helper-plugin-utils': 7.22.5 1635 | 1636 | '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.9)': 1637 | dependencies: 1638 | '@babel/core': 7.22.9 1639 | '@babel/helper-plugin-utils': 7.22.5 1640 | 1641 | '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.9)': 1642 | dependencies: 1643 | '@babel/core': 7.22.9 1644 | '@babel/helper-plugin-utils': 7.22.5 1645 | 1646 | '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.9)': 1647 | dependencies: 1648 | '@babel/core': 7.22.9 1649 | '@babel/helper-plugin-utils': 7.22.5 1650 | 1651 | '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.9)': 1652 | dependencies: 1653 | '@babel/core': 7.22.9 1654 | '@babel/helper-plugin-utils': 7.22.5 1655 | 1656 | '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.9)': 1657 | dependencies: 1658 | '@babel/core': 7.22.9 1659 | '@babel/helper-plugin-utils': 7.22.5 1660 | 1661 | '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.9)': 1662 | dependencies: 1663 | '@babel/core': 7.22.9 1664 | '@babel/helper-plugin-utils': 7.22.5 1665 | 1666 | '@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.9)': 1667 | dependencies: 1668 | '@babel/core': 7.22.9 1669 | '@babel/helper-plugin-utils': 7.22.5 1670 | 1671 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.9)': 1672 | dependencies: 1673 | '@babel/core': 7.22.9 1674 | '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) 1675 | '@babel/helper-plugin-utils': 7.22.5 1676 | 1677 | '@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.9)': 1678 | dependencies: 1679 | '@babel/core': 7.22.9 1680 | '@babel/helper-plugin-utils': 7.22.5 1681 | 1682 | '@babel/plugin-transform-async-generator-functions@7.22.7(@babel/core@7.22.9)': 1683 | dependencies: 1684 | '@babel/core': 7.22.9 1685 | '@babel/helper-environment-visitor': 7.22.5 1686 | '@babel/helper-plugin-utils': 7.22.5 1687 | '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.9) 1688 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) 1689 | 1690 | '@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.9)': 1691 | dependencies: 1692 | '@babel/core': 7.22.9 1693 | '@babel/helper-module-imports': 7.22.5 1694 | '@babel/helper-plugin-utils': 7.22.5 1695 | '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.9) 1696 | 1697 | '@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.9)': 1698 | dependencies: 1699 | '@babel/core': 7.22.9 1700 | '@babel/helper-plugin-utils': 7.22.5 1701 | 1702 | '@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.22.9)': 1703 | dependencies: 1704 | '@babel/core': 7.22.9 1705 | '@babel/helper-plugin-utils': 7.22.5 1706 | 1707 | '@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.9)': 1708 | dependencies: 1709 | '@babel/core': 7.22.9 1710 | '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) 1711 | '@babel/helper-plugin-utils': 7.22.5 1712 | 1713 | '@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.22.9)': 1714 | dependencies: 1715 | '@babel/core': 7.22.9 1716 | '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) 1717 | '@babel/helper-plugin-utils': 7.22.5 1718 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.9) 1719 | 1720 | '@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.9)': 1721 | dependencies: 1722 | '@babel/core': 7.22.9 1723 | '@babel/helper-annotate-as-pure': 7.22.5 1724 | '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) 1725 | '@babel/helper-environment-visitor': 7.22.5 1726 | '@babel/helper-function-name': 7.22.5 1727 | '@babel/helper-optimise-call-expression': 7.22.5 1728 | '@babel/helper-plugin-utils': 7.22.5 1729 | '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) 1730 | '@babel/helper-split-export-declaration': 7.22.6 1731 | globals: 11.12.0 1732 | 1733 | '@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.9)': 1734 | dependencies: 1735 | '@babel/core': 7.22.9 1736 | '@babel/helper-plugin-utils': 7.22.5 1737 | '@babel/template': 7.22.5 1738 | 1739 | '@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.22.9)': 1740 | dependencies: 1741 | '@babel/core': 7.22.9 1742 | '@babel/helper-plugin-utils': 7.22.5 1743 | 1744 | '@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.9)': 1745 | dependencies: 1746 | '@babel/core': 7.22.9 1747 | '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) 1748 | '@babel/helper-plugin-utils': 7.22.5 1749 | 1750 | '@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.9)': 1751 | dependencies: 1752 | '@babel/core': 7.22.9 1753 | '@babel/helper-plugin-utils': 7.22.5 1754 | 1755 | '@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.22.9)': 1756 | dependencies: 1757 | '@babel/core': 7.22.9 1758 | '@babel/helper-plugin-utils': 7.22.5 1759 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.9) 1760 | 1761 | '@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.9)': 1762 | dependencies: 1763 | '@babel/core': 7.22.9 1764 | '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 1765 | '@babel/helper-plugin-utils': 7.22.5 1766 | 1767 | '@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.22.9)': 1768 | dependencies: 1769 | '@babel/core': 7.22.9 1770 | '@babel/helper-plugin-utils': 7.22.5 1771 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.9) 1772 | 1773 | '@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.9)': 1774 | dependencies: 1775 | '@babel/core': 7.22.9 1776 | '@babel/helper-plugin-utils': 7.22.5 1777 | 1778 | '@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.9)': 1779 | dependencies: 1780 | '@babel/core': 7.22.9 1781 | '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) 1782 | '@babel/helper-function-name': 7.22.5 1783 | '@babel/helper-plugin-utils': 7.22.5 1784 | 1785 | '@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.22.9)': 1786 | dependencies: 1787 | '@babel/core': 7.22.9 1788 | '@babel/helper-plugin-utils': 7.22.5 1789 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.9) 1790 | 1791 | '@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.9)': 1792 | dependencies: 1793 | '@babel/core': 7.22.9 1794 | '@babel/helper-plugin-utils': 7.22.5 1795 | 1796 | '@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.22.9)': 1797 | dependencies: 1798 | '@babel/core': 7.22.9 1799 | '@babel/helper-plugin-utils': 7.22.5 1800 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.9) 1801 | 1802 | '@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.9)': 1803 | dependencies: 1804 | '@babel/core': 7.22.9 1805 | '@babel/helper-plugin-utils': 7.22.5 1806 | 1807 | '@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.9)': 1808 | dependencies: 1809 | '@babel/core': 7.22.9 1810 | '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) 1811 | '@babel/helper-plugin-utils': 7.22.5 1812 | 1813 | '@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.9)': 1814 | dependencies: 1815 | '@babel/core': 7.22.9 1816 | '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) 1817 | '@babel/helper-plugin-utils': 7.22.5 1818 | '@babel/helper-simple-access': 7.22.5 1819 | 1820 | '@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.22.9)': 1821 | dependencies: 1822 | '@babel/core': 7.22.9 1823 | '@babel/helper-hoist-variables': 7.22.5 1824 | '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) 1825 | '@babel/helper-plugin-utils': 7.22.5 1826 | '@babel/helper-validator-identifier': 7.22.5 1827 | 1828 | '@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.9)': 1829 | dependencies: 1830 | '@babel/core': 7.22.9 1831 | '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) 1832 | '@babel/helper-plugin-utils': 7.22.5 1833 | 1834 | '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.9)': 1835 | dependencies: 1836 | '@babel/core': 7.22.9 1837 | '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) 1838 | '@babel/helper-plugin-utils': 7.22.5 1839 | 1840 | '@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.9)': 1841 | dependencies: 1842 | '@babel/core': 7.22.9 1843 | '@babel/helper-plugin-utils': 7.22.5 1844 | 1845 | '@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.22.9)': 1846 | dependencies: 1847 | '@babel/core': 7.22.9 1848 | '@babel/helper-plugin-utils': 7.22.5 1849 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) 1850 | 1851 | '@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.22.9)': 1852 | dependencies: 1853 | '@babel/core': 7.22.9 1854 | '@babel/helper-plugin-utils': 7.22.5 1855 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.9) 1856 | 1857 | '@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.22.9)': 1858 | dependencies: 1859 | '@babel/compat-data': 7.22.9 1860 | '@babel/core': 7.22.9 1861 | '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) 1862 | '@babel/helper-plugin-utils': 7.22.5 1863 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.9) 1864 | '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) 1865 | 1866 | '@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.9)': 1867 | dependencies: 1868 | '@babel/core': 7.22.9 1869 | '@babel/helper-plugin-utils': 7.22.5 1870 | '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) 1871 | 1872 | '@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.22.9)': 1873 | dependencies: 1874 | '@babel/core': 7.22.9 1875 | '@babel/helper-plugin-utils': 7.22.5 1876 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) 1877 | 1878 | '@babel/plugin-transform-optional-chaining@7.22.6(@babel/core@7.22.9)': 1879 | dependencies: 1880 | '@babel/core': 7.22.9 1881 | '@babel/helper-plugin-utils': 7.22.5 1882 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 1883 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) 1884 | 1885 | '@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.9)': 1886 | dependencies: 1887 | '@babel/core': 7.22.9 1888 | '@babel/helper-plugin-utils': 7.22.5 1889 | 1890 | '@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.9)': 1891 | dependencies: 1892 | '@babel/core': 7.22.9 1893 | '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) 1894 | '@babel/helper-plugin-utils': 7.22.5 1895 | 1896 | '@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.22.9)': 1897 | dependencies: 1898 | '@babel/core': 7.22.9 1899 | '@babel/helper-annotate-as-pure': 7.22.5 1900 | '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) 1901 | '@babel/helper-plugin-utils': 7.22.5 1902 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.9) 1903 | 1904 | '@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.9)': 1905 | dependencies: 1906 | '@babel/core': 7.22.9 1907 | '@babel/helper-plugin-utils': 7.22.5 1908 | 1909 | '@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.22.9)': 1910 | dependencies: 1911 | '@babel/core': 7.22.9 1912 | '@babel/helper-plugin-utils': 7.22.5 1913 | regenerator-transform: 0.15.1 1914 | 1915 | '@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.9)': 1916 | dependencies: 1917 | '@babel/core': 7.22.9 1918 | '@babel/helper-plugin-utils': 7.22.5 1919 | 1920 | '@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.9)': 1921 | dependencies: 1922 | '@babel/core': 7.22.9 1923 | '@babel/helper-plugin-utils': 7.22.5 1924 | 1925 | '@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.9)': 1926 | dependencies: 1927 | '@babel/core': 7.22.9 1928 | '@babel/helper-plugin-utils': 7.22.5 1929 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 1930 | 1931 | '@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.9)': 1932 | dependencies: 1933 | '@babel/core': 7.22.9 1934 | '@babel/helper-plugin-utils': 7.22.5 1935 | 1936 | '@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.9)': 1937 | dependencies: 1938 | '@babel/core': 7.22.9 1939 | '@babel/helper-plugin-utils': 7.22.5 1940 | 1941 | '@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.9)': 1942 | dependencies: 1943 | '@babel/core': 7.22.9 1944 | '@babel/helper-plugin-utils': 7.22.5 1945 | 1946 | '@babel/plugin-transform-typescript@7.22.9(@babel/core@7.22.9)': 1947 | dependencies: 1948 | '@babel/core': 7.22.9 1949 | '@babel/helper-annotate-as-pure': 7.22.5 1950 | '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.9) 1951 | '@babel/helper-plugin-utils': 7.22.5 1952 | '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.9) 1953 | 1954 | '@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.22.9)': 1955 | dependencies: 1956 | '@babel/core': 7.22.9 1957 | '@babel/helper-plugin-utils': 7.22.5 1958 | 1959 | '@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.9)': 1960 | dependencies: 1961 | '@babel/core': 7.22.9 1962 | '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) 1963 | '@babel/helper-plugin-utils': 7.22.5 1964 | 1965 | '@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.9)': 1966 | dependencies: 1967 | '@babel/core': 7.22.9 1968 | '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) 1969 | '@babel/helper-plugin-utils': 7.22.5 1970 | 1971 | '@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.9)': 1972 | dependencies: 1973 | '@babel/core': 7.22.9 1974 | '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.9) 1975 | '@babel/helper-plugin-utils': 7.22.5 1976 | 1977 | '@babel/preset-env@7.22.9(@babel/core@7.22.9)': 1978 | dependencies: 1979 | '@babel/compat-data': 7.22.9 1980 | '@babel/core': 7.22.9 1981 | '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) 1982 | '@babel/helper-plugin-utils': 7.22.5 1983 | '@babel/helper-validator-option': 7.22.5 1984 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.22.9) 1985 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.9) 1986 | '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.9) 1987 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) 1988 | '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.9) 1989 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.9) 1990 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.9) 1991 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.9) 1992 | '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.9) 1993 | '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.9) 1994 | '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.9) 1995 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.9) 1996 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.9) 1997 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) 1998 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.9) 1999 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.9) 2000 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) 2001 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) 2002 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.9) 2003 | '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.9) 2004 | '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.9) 2005 | '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.9) 2006 | '@babel/plugin-transform-async-generator-functions': 7.22.7(@babel/core@7.22.9) 2007 | '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.9) 2008 | '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.9) 2009 | '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.9) 2010 | '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.9) 2011 | '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.22.9) 2012 | '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.9) 2013 | '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.9) 2014 | '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.9) 2015 | '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.9) 2016 | '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.9) 2017 | '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.22.9) 2018 | '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.9) 2019 | '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.22.9) 2020 | '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.9) 2021 | '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.9) 2022 | '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.22.9) 2023 | '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.9) 2024 | '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.22.9) 2025 | '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.9) 2026 | '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.9) 2027 | '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.9) 2028 | '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.22.9) 2029 | '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.9) 2030 | '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.9) 2031 | '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.9) 2032 | '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.22.9) 2033 | '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.22.9) 2034 | '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.22.9) 2035 | '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.9) 2036 | '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.22.9) 2037 | '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.9) 2038 | '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) 2039 | '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.9) 2040 | '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.22.9) 2041 | '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.9) 2042 | '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.22.9) 2043 | '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.9) 2044 | '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.9) 2045 | '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.9) 2046 | '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.9) 2047 | '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.9) 2048 | '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.9) 2049 | '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.22.9) 2050 | '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.9) 2051 | '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.9) 2052 | '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.9) 2053 | '@babel/preset-modules': 0.1.6(@babel/core@7.22.9) 2054 | '@babel/types': 7.22.5 2055 | babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.9) 2056 | babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.9) 2057 | babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.9) 2058 | core-js-compat: 3.31.1 2059 | semver: 6.3.1 2060 | transitivePeerDependencies: 2061 | - supports-color 2062 | 2063 | '@babel/preset-modules@0.1.6(@babel/core@7.22.9)': 2064 | dependencies: 2065 | '@babel/core': 7.22.9 2066 | '@babel/helper-plugin-utils': 7.22.5 2067 | '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.9) 2068 | '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.9) 2069 | '@babel/types': 7.22.5 2070 | esutils: 2.0.3 2071 | 2072 | '@babel/preset-typescript@7.22.5(@babel/core@7.22.9)': 2073 | dependencies: 2074 | '@babel/core': 7.22.9 2075 | '@babel/helper-plugin-utils': 7.22.5 2076 | '@babel/helper-validator-option': 7.22.5 2077 | '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) 2078 | '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.9) 2079 | '@babel/plugin-transform-typescript': 7.22.9(@babel/core@7.22.9) 2080 | 2081 | '@babel/regjsgen@0.8.0': {} 2082 | 2083 | '@babel/runtime@7.22.6': 2084 | dependencies: 2085 | regenerator-runtime: 0.13.11 2086 | 2087 | '@babel/template@7.22.5': 2088 | dependencies: 2089 | '@babel/code-frame': 7.22.5 2090 | '@babel/parser': 7.22.7 2091 | '@babel/types': 7.22.5 2092 | 2093 | '@babel/traverse@7.22.8': 2094 | dependencies: 2095 | '@babel/code-frame': 7.22.5 2096 | '@babel/generator': 7.22.9 2097 | '@babel/helper-environment-visitor': 7.22.5 2098 | '@babel/helper-function-name': 7.22.5 2099 | '@babel/helper-hoist-variables': 7.22.5 2100 | '@babel/helper-split-export-declaration': 7.22.6 2101 | '@babel/parser': 7.22.7 2102 | '@babel/types': 7.22.5 2103 | debug: 4.3.4 2104 | globals: 11.12.0 2105 | transitivePeerDependencies: 2106 | - supports-color 2107 | 2108 | '@babel/types@7.22.5': 2109 | dependencies: 2110 | '@babel/helper-string-parser': 7.22.5 2111 | '@babel/helper-validator-identifier': 7.22.5 2112 | to-fast-properties: 2.0.0 2113 | 2114 | '@esbuild/android-arm@0.15.18': 2115 | optional: true 2116 | 2117 | '@esbuild/linux-loong64@0.15.18': 2118 | optional: true 2119 | 2120 | '@jridgewell/gen-mapping@0.3.3': 2121 | dependencies: 2122 | '@jridgewell/set-array': 1.1.2 2123 | '@jridgewell/sourcemap-codec': 1.4.15 2124 | '@jridgewell/trace-mapping': 0.3.18 2125 | 2126 | '@jridgewell/resolve-uri@3.1.0': {} 2127 | 2128 | '@jridgewell/set-array@1.1.2': {} 2129 | 2130 | '@jridgewell/source-map@0.3.5': 2131 | dependencies: 2132 | '@jridgewell/gen-mapping': 0.3.3 2133 | '@jridgewell/trace-mapping': 0.3.18 2134 | 2135 | '@jridgewell/sourcemap-codec@1.4.14': {} 2136 | 2137 | '@jridgewell/sourcemap-codec@1.4.15': {} 2138 | 2139 | '@jridgewell/trace-mapping@0.3.18': 2140 | dependencies: 2141 | '@jridgewell/resolve-uri': 3.1.0 2142 | '@jridgewell/sourcemap-codec': 1.4.14 2143 | 2144 | '@popperjs/core@2.11.8': {} 2145 | 2146 | '@remirror/core-constants@2.0.2': {} 2147 | 2148 | '@rollup/plugin-babel@6.0.3(@babel/core@7.22.9)(rollup@3.29.0)': 2149 | dependencies: 2150 | '@babel/core': 7.22.9 2151 | '@babel/helper-module-imports': 7.22.5 2152 | '@rollup/pluginutils': 5.0.2(rollup@3.29.0) 2153 | optionalDependencies: 2154 | rollup: 3.29.0 2155 | 2156 | '@rollup/plugin-node-resolve@15.1.0(rollup@3.29.0)': 2157 | dependencies: 2158 | '@rollup/pluginutils': 5.0.2(rollup@3.29.0) 2159 | '@types/resolve': 1.20.2 2160 | deepmerge: 4.3.1 2161 | is-builtin-module: 3.2.1 2162 | is-module: 1.0.0 2163 | resolve: 1.22.2 2164 | optionalDependencies: 2165 | rollup: 3.29.0 2166 | 2167 | '@rollup/plugin-terser@0.1.0(rollup@3.29.0)': 2168 | dependencies: 2169 | terser: 5.19.2 2170 | optionalDependencies: 2171 | rollup: 3.29.0 2172 | 2173 | '@rollup/pluginutils@5.0.2(rollup@3.29.0)': 2174 | dependencies: 2175 | '@types/estree': 1.0.5 2176 | estree-walker: 2.0.2 2177 | picomatch: 2.3.1 2178 | optionalDependencies: 2179 | rollup: 3.29.0 2180 | 2181 | '@rollup/rollup-android-arm-eabi@4.20.0': 2182 | optional: true 2183 | 2184 | '@rollup/rollup-android-arm64@4.20.0': 2185 | optional: true 2186 | 2187 | '@rollup/rollup-darwin-arm64@4.20.0': 2188 | optional: true 2189 | 2190 | '@rollup/rollup-darwin-x64@4.20.0': 2191 | optional: true 2192 | 2193 | '@rollup/rollup-linux-arm-gnueabihf@4.20.0': 2194 | optional: true 2195 | 2196 | '@rollup/rollup-linux-arm-musleabihf@4.20.0': 2197 | optional: true 2198 | 2199 | '@rollup/rollup-linux-arm64-gnu@4.20.0': 2200 | optional: true 2201 | 2202 | '@rollup/rollup-linux-arm64-musl@4.20.0': 2203 | optional: true 2204 | 2205 | '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': 2206 | optional: true 2207 | 2208 | '@rollup/rollup-linux-riscv64-gnu@4.20.0': 2209 | optional: true 2210 | 2211 | '@rollup/rollup-linux-s390x-gnu@4.20.0': 2212 | optional: true 2213 | 2214 | '@rollup/rollup-linux-x64-gnu@4.20.0': 2215 | optional: true 2216 | 2217 | '@rollup/rollup-linux-x64-musl@4.20.0': 2218 | optional: true 2219 | 2220 | '@rollup/rollup-win32-arm64-msvc@4.20.0': 2221 | optional: true 2222 | 2223 | '@rollup/rollup-win32-ia32-msvc@4.20.0': 2224 | optional: true 2225 | 2226 | '@rollup/rollup-win32-x64-msvc@4.20.0': 2227 | optional: true 2228 | 2229 | '@tiptap/core@2.5.9(@tiptap/pm@2.5.9)': 2230 | dependencies: 2231 | '@tiptap/pm': 2.5.9 2232 | 2233 | '@tiptap/extension-bubble-menu@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.5.9))(@tiptap/pm@2.5.9)': 2234 | dependencies: 2235 | '@tiptap/core': 2.5.9(@tiptap/pm@2.5.9) 2236 | '@tiptap/pm': 2.5.9 2237 | tippy.js: 6.3.7 2238 | 2239 | '@tiptap/extension-floating-menu@2.5.9(@tiptap/core@2.5.9(@tiptap/pm@2.5.9))(@tiptap/pm@2.5.9)': 2240 | dependencies: 2241 | '@tiptap/core': 2.5.9(@tiptap/pm@2.5.9) 2242 | '@tiptap/pm': 2.5.9 2243 | tippy.js: 6.3.7 2244 | 2245 | '@tiptap/pm@2.5.9': 2246 | dependencies: 2247 | prosemirror-changeset: 2.2.1 2248 | prosemirror-collab: 1.3.1 2249 | prosemirror-commands: 1.5.2 2250 | prosemirror-dropcursor: 1.8.1 2251 | prosemirror-gapcursor: 1.3.2 2252 | prosemirror-history: 1.4.1 2253 | prosemirror-inputrules: 1.4.0 2254 | prosemirror-keymap: 1.2.2 2255 | prosemirror-markdown: 1.13.0 2256 | prosemirror-menu: 1.2.4 2257 | prosemirror-model: 1.22.3 2258 | prosemirror-schema-basic: 1.2.3 2259 | prosemirror-schema-list: 1.4.1 2260 | prosemirror-state: 1.4.3 2261 | prosemirror-tables: 1.4.0 2262 | prosemirror-trailing-node: 2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.33.9) 2263 | prosemirror-transform: 1.9.0 2264 | prosemirror-view: 1.33.9 2265 | 2266 | '@types/estree@1.0.5': {} 2267 | 2268 | '@types/resolve@1.20.2': {} 2269 | 2270 | acorn@8.10.0: {} 2271 | 2272 | ansi-styles@3.2.1: 2273 | dependencies: 2274 | color-convert: 1.9.3 2275 | 2276 | argparse@2.0.1: {} 2277 | 2278 | babel-plugin-jsx-dom-expressions@0.36.10(@babel/core@7.22.9): 2279 | dependencies: 2280 | '@babel/core': 7.22.9 2281 | '@babel/helper-module-imports': 7.18.6 2282 | '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) 2283 | '@babel/types': 7.22.5 2284 | html-entities: 2.3.3 2285 | validate-html-nesting: 1.2.2 2286 | 2287 | babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.9): 2288 | dependencies: 2289 | '@babel/compat-data': 7.22.9 2290 | '@babel/core': 7.22.9 2291 | '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) 2292 | semver: 6.3.1 2293 | transitivePeerDependencies: 2294 | - supports-color 2295 | 2296 | babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.9): 2297 | dependencies: 2298 | '@babel/core': 7.22.9 2299 | '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) 2300 | core-js-compat: 3.31.1 2301 | transitivePeerDependencies: 2302 | - supports-color 2303 | 2304 | babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.9): 2305 | dependencies: 2306 | '@babel/core': 7.22.9 2307 | '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.9) 2308 | transitivePeerDependencies: 2309 | - supports-color 2310 | 2311 | babel-preset-solid@1.7.7(@babel/core@7.22.9): 2312 | dependencies: 2313 | '@babel/core': 7.22.9 2314 | babel-plugin-jsx-dom-expressions: 0.36.10(@babel/core@7.22.9) 2315 | 2316 | browserslist@4.21.9: 2317 | dependencies: 2318 | caniuse-lite: 1.0.30001517 2319 | electron-to-chromium: 1.4.470 2320 | node-releases: 2.0.13 2321 | update-browserslist-db: 1.0.11(browserslist@4.21.9) 2322 | 2323 | buffer-from@1.1.2: {} 2324 | 2325 | builtin-modules@3.3.0: {} 2326 | 2327 | caniuse-lite@1.0.30001517: {} 2328 | 2329 | chalk@2.4.2: 2330 | dependencies: 2331 | ansi-styles: 3.2.1 2332 | escape-string-regexp: 1.0.5 2333 | supports-color: 5.5.0 2334 | 2335 | color-convert@1.9.3: 2336 | dependencies: 2337 | color-name: 1.1.3 2338 | 2339 | color-name@1.1.3: {} 2340 | 2341 | colorette@2.0.20: {} 2342 | 2343 | commander@2.20.3: {} 2344 | 2345 | convert-source-map@1.9.0: {} 2346 | 2347 | core-js-compat@3.31.1: 2348 | dependencies: 2349 | browserslist: 4.21.9 2350 | 2351 | crelt@1.0.6: {} 2352 | 2353 | csstype@3.1.2: {} 2354 | 2355 | debug@4.3.4: 2356 | dependencies: 2357 | ms: 2.1.2 2358 | 2359 | deepmerge@4.3.1: {} 2360 | 2361 | electron-to-chromium@1.4.470: {} 2362 | 2363 | entities@4.5.0: {} 2364 | 2365 | esbuild-android-64@0.15.18: 2366 | optional: true 2367 | 2368 | esbuild-android-arm64@0.15.18: 2369 | optional: true 2370 | 2371 | esbuild-darwin-64@0.15.18: 2372 | optional: true 2373 | 2374 | esbuild-darwin-arm64@0.15.18: 2375 | optional: true 2376 | 2377 | esbuild-freebsd-64@0.15.18: 2378 | optional: true 2379 | 2380 | esbuild-freebsd-arm64@0.15.18: 2381 | optional: true 2382 | 2383 | esbuild-linux-32@0.15.18: 2384 | optional: true 2385 | 2386 | esbuild-linux-64@0.15.18: 2387 | optional: true 2388 | 2389 | esbuild-linux-arm64@0.15.18: 2390 | optional: true 2391 | 2392 | esbuild-linux-arm@0.15.18: 2393 | optional: true 2394 | 2395 | esbuild-linux-mips64le@0.15.18: 2396 | optional: true 2397 | 2398 | esbuild-linux-ppc64le@0.15.18: 2399 | optional: true 2400 | 2401 | esbuild-linux-riscv64@0.15.18: 2402 | optional: true 2403 | 2404 | esbuild-linux-s390x@0.15.18: 2405 | optional: true 2406 | 2407 | esbuild-netbsd-64@0.15.18: 2408 | optional: true 2409 | 2410 | esbuild-openbsd-64@0.15.18: 2411 | optional: true 2412 | 2413 | esbuild-sunos-64@0.15.18: 2414 | optional: true 2415 | 2416 | esbuild-windows-32@0.15.18: 2417 | optional: true 2418 | 2419 | esbuild-windows-64@0.15.18: 2420 | optional: true 2421 | 2422 | esbuild-windows-arm64@0.15.18: 2423 | optional: true 2424 | 2425 | esbuild@0.15.18: 2426 | optionalDependencies: 2427 | '@esbuild/android-arm': 0.15.18 2428 | '@esbuild/linux-loong64': 0.15.18 2429 | esbuild-android-64: 0.15.18 2430 | esbuild-android-arm64: 0.15.18 2431 | esbuild-darwin-64: 0.15.18 2432 | esbuild-darwin-arm64: 0.15.18 2433 | esbuild-freebsd-64: 0.15.18 2434 | esbuild-freebsd-arm64: 0.15.18 2435 | esbuild-linux-32: 0.15.18 2436 | esbuild-linux-64: 0.15.18 2437 | esbuild-linux-arm: 0.15.18 2438 | esbuild-linux-arm64: 0.15.18 2439 | esbuild-linux-mips64le: 0.15.18 2440 | esbuild-linux-ppc64le: 0.15.18 2441 | esbuild-linux-riscv64: 0.15.18 2442 | esbuild-linux-s390x: 0.15.18 2443 | esbuild-netbsd-64: 0.15.18 2444 | esbuild-openbsd-64: 0.15.18 2445 | esbuild-sunos-64: 0.15.18 2446 | esbuild-windows-32: 0.15.18 2447 | esbuild-windows-64: 0.15.18 2448 | esbuild-windows-arm64: 0.15.18 2449 | 2450 | escalade@3.1.1: {} 2451 | 2452 | escape-string-regexp@1.0.5: {} 2453 | 2454 | escape-string-regexp@4.0.0: {} 2455 | 2456 | estree-walker@2.0.2: {} 2457 | 2458 | esutils@2.0.3: {} 2459 | 2460 | fsevents@2.3.2: 2461 | optional: true 2462 | 2463 | function-bind@1.1.1: {} 2464 | 2465 | gensync@1.0.0-beta.2: {} 2466 | 2467 | globals@11.12.0: {} 2468 | 2469 | has-flag@3.0.0: {} 2470 | 2471 | has@1.0.3: 2472 | dependencies: 2473 | function-bind: 1.1.1 2474 | 2475 | html-entities@2.3.3: {} 2476 | 2477 | is-builtin-module@3.2.1: 2478 | dependencies: 2479 | builtin-modules: 3.3.0 2480 | 2481 | is-core-module@2.12.1: 2482 | dependencies: 2483 | has: 1.0.3 2484 | 2485 | is-module@1.0.0: {} 2486 | 2487 | is-what@4.1.15: {} 2488 | 2489 | js-tokens@4.0.0: {} 2490 | 2491 | jsesc@0.5.0: {} 2492 | 2493 | jsesc@2.5.2: {} 2494 | 2495 | json5@2.2.3: {} 2496 | 2497 | linkify-it@5.0.0: 2498 | dependencies: 2499 | uc.micro: 2.1.0 2500 | 2501 | lodash.debounce@4.0.8: {} 2502 | 2503 | lru-cache@5.1.1: 2504 | dependencies: 2505 | yallist: 3.1.1 2506 | 2507 | markdown-it@14.1.0: 2508 | dependencies: 2509 | argparse: 2.0.1 2510 | entities: 4.5.0 2511 | linkify-it: 5.0.0 2512 | mdurl: 2.0.0 2513 | punycode.js: 2.3.1 2514 | uc.micro: 2.1.0 2515 | 2516 | mdurl@2.0.0: {} 2517 | 2518 | merge-anything@5.1.7: 2519 | dependencies: 2520 | is-what: 4.1.15 2521 | 2522 | ms@2.1.2: {} 2523 | 2524 | nanoid@5.0.7: {} 2525 | 2526 | node-releases@2.0.13: {} 2527 | 2528 | orderedmap@2.1.1: {} 2529 | 2530 | path-parse@1.0.7: {} 2531 | 2532 | picocolors@1.0.0: {} 2533 | 2534 | picomatch@2.3.1: {} 2535 | 2536 | prosemirror-changeset@2.2.1: 2537 | dependencies: 2538 | prosemirror-transform: 1.9.0 2539 | 2540 | prosemirror-collab@1.3.1: 2541 | dependencies: 2542 | prosemirror-state: 1.4.3 2543 | 2544 | prosemirror-commands@1.5.2: 2545 | dependencies: 2546 | prosemirror-model: 1.22.3 2547 | prosemirror-state: 1.4.3 2548 | prosemirror-transform: 1.9.0 2549 | 2550 | prosemirror-dropcursor@1.8.1: 2551 | dependencies: 2552 | prosemirror-state: 1.4.3 2553 | prosemirror-transform: 1.9.0 2554 | prosemirror-view: 1.33.9 2555 | 2556 | prosemirror-gapcursor@1.3.2: 2557 | dependencies: 2558 | prosemirror-keymap: 1.2.2 2559 | prosemirror-model: 1.22.3 2560 | prosemirror-state: 1.4.3 2561 | prosemirror-view: 1.33.9 2562 | 2563 | prosemirror-history@1.4.1: 2564 | dependencies: 2565 | prosemirror-state: 1.4.3 2566 | prosemirror-transform: 1.9.0 2567 | prosemirror-view: 1.33.9 2568 | rope-sequence: 1.3.4 2569 | 2570 | prosemirror-inputrules@1.4.0: 2571 | dependencies: 2572 | prosemirror-state: 1.4.3 2573 | prosemirror-transform: 1.9.0 2574 | 2575 | prosemirror-keymap@1.2.2: 2576 | dependencies: 2577 | prosemirror-state: 1.4.3 2578 | w3c-keyname: 2.2.8 2579 | 2580 | prosemirror-markdown@1.13.0: 2581 | dependencies: 2582 | markdown-it: 14.1.0 2583 | prosemirror-model: 1.22.3 2584 | 2585 | prosemirror-menu@1.2.4: 2586 | dependencies: 2587 | crelt: 1.0.6 2588 | prosemirror-commands: 1.5.2 2589 | prosemirror-history: 1.4.1 2590 | prosemirror-state: 1.4.3 2591 | 2592 | prosemirror-model@1.22.3: 2593 | dependencies: 2594 | orderedmap: 2.1.1 2595 | 2596 | prosemirror-schema-basic@1.2.3: 2597 | dependencies: 2598 | prosemirror-model: 1.22.3 2599 | 2600 | prosemirror-schema-list@1.4.1: 2601 | dependencies: 2602 | prosemirror-model: 1.22.3 2603 | prosemirror-state: 1.4.3 2604 | prosemirror-transform: 1.9.0 2605 | 2606 | prosemirror-state@1.4.3: 2607 | dependencies: 2608 | prosemirror-model: 1.22.3 2609 | prosemirror-transform: 1.9.0 2610 | prosemirror-view: 1.33.9 2611 | 2612 | prosemirror-tables@1.4.0: 2613 | dependencies: 2614 | prosemirror-keymap: 1.2.2 2615 | prosemirror-model: 1.22.3 2616 | prosemirror-state: 1.4.3 2617 | prosemirror-transform: 1.9.0 2618 | prosemirror-view: 1.33.9 2619 | 2620 | prosemirror-trailing-node@2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.33.9): 2621 | dependencies: 2622 | '@remirror/core-constants': 2.0.2 2623 | escape-string-regexp: 4.0.0 2624 | prosemirror-model: 1.22.3 2625 | prosemirror-state: 1.4.3 2626 | prosemirror-view: 1.33.9 2627 | 2628 | prosemirror-transform@1.9.0: 2629 | dependencies: 2630 | prosemirror-model: 1.22.3 2631 | 2632 | prosemirror-view@1.33.9: 2633 | dependencies: 2634 | prosemirror-model: 1.22.3 2635 | prosemirror-state: 1.4.3 2636 | prosemirror-transform: 1.9.0 2637 | 2638 | punycode.js@2.3.1: {} 2639 | 2640 | regenerate-unicode-properties@10.1.0: 2641 | dependencies: 2642 | regenerate: 1.4.2 2643 | 2644 | regenerate@1.4.2: {} 2645 | 2646 | regenerator-runtime@0.13.11: {} 2647 | 2648 | regenerator-transform@0.15.1: 2649 | dependencies: 2650 | '@babel/runtime': 7.22.6 2651 | 2652 | regexpu-core@5.3.2: 2653 | dependencies: 2654 | '@babel/regjsgen': 0.8.0 2655 | regenerate: 1.4.2 2656 | regenerate-unicode-properties: 10.1.0 2657 | regjsparser: 0.9.1 2658 | unicode-match-property-ecmascript: 2.0.0 2659 | unicode-match-property-value-ecmascript: 2.1.0 2660 | 2661 | regjsparser@0.9.1: 2662 | dependencies: 2663 | jsesc: 0.5.0 2664 | 2665 | resolve@1.22.2: 2666 | dependencies: 2667 | is-core-module: 2.12.1 2668 | path-parse: 1.0.7 2669 | supports-preserve-symlinks-flag: 1.0.0 2670 | 2671 | rollup-preset-solid@2.0.1: 2672 | dependencies: 2673 | '@babel/core': 7.22.9 2674 | '@babel/preset-env': 7.22.9(@babel/core@7.22.9) 2675 | '@babel/preset-typescript': 7.22.5(@babel/core@7.22.9) 2676 | '@rollup/plugin-babel': 6.0.3(@babel/core@7.22.9)(rollup@3.29.0) 2677 | '@rollup/plugin-node-resolve': 15.1.0(rollup@3.29.0) 2678 | '@rollup/plugin-terser': 0.1.0(rollup@3.29.0) 2679 | babel-preset-solid: 1.7.7(@babel/core@7.22.9) 2680 | colorette: 2.0.20 2681 | esbuild: 0.15.18 2682 | merge-anything: 5.1.7 2683 | rollup: 3.29.0 2684 | typescript: 4.9.5 2685 | transitivePeerDependencies: 2686 | - '@types/babel__core' 2687 | - supports-color 2688 | 2689 | rollup@3.29.0: 2690 | optionalDependencies: 2691 | fsevents: 2.3.2 2692 | 2693 | rollup@4.20.0: 2694 | dependencies: 2695 | '@types/estree': 1.0.5 2696 | optionalDependencies: 2697 | '@rollup/rollup-android-arm-eabi': 4.20.0 2698 | '@rollup/rollup-android-arm64': 4.20.0 2699 | '@rollup/rollup-darwin-arm64': 4.20.0 2700 | '@rollup/rollup-darwin-x64': 4.20.0 2701 | '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 2702 | '@rollup/rollup-linux-arm-musleabihf': 4.20.0 2703 | '@rollup/rollup-linux-arm64-gnu': 4.20.0 2704 | '@rollup/rollup-linux-arm64-musl': 4.20.0 2705 | '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 2706 | '@rollup/rollup-linux-riscv64-gnu': 4.20.0 2707 | '@rollup/rollup-linux-s390x-gnu': 4.20.0 2708 | '@rollup/rollup-linux-x64-gnu': 4.20.0 2709 | '@rollup/rollup-linux-x64-musl': 4.20.0 2710 | '@rollup/rollup-win32-arm64-msvc': 4.20.0 2711 | '@rollup/rollup-win32-ia32-msvc': 4.20.0 2712 | '@rollup/rollup-win32-x64-msvc': 4.20.0 2713 | fsevents: 2.3.2 2714 | 2715 | rope-sequence@1.3.4: {} 2716 | 2717 | semver@6.3.1: {} 2718 | 2719 | seroval-plugins@1.1.1(seroval@1.1.1): 2720 | dependencies: 2721 | seroval: 1.1.1 2722 | 2723 | seroval@1.1.1: {} 2724 | 2725 | solid-js@1.8.20: 2726 | dependencies: 2727 | csstype: 3.1.2 2728 | seroval: 1.1.1 2729 | seroval-plugins: 1.1.1(seroval@1.1.1) 2730 | 2731 | source-map-support@0.5.21: 2732 | dependencies: 2733 | buffer-from: 1.1.2 2734 | source-map: 0.6.1 2735 | 2736 | source-map@0.6.1: {} 2737 | 2738 | supports-color@5.5.0: 2739 | dependencies: 2740 | has-flag: 3.0.0 2741 | 2742 | supports-preserve-symlinks-flag@1.0.0: {} 2743 | 2744 | terser@5.19.2: 2745 | dependencies: 2746 | '@jridgewell/source-map': 0.3.5 2747 | acorn: 8.10.0 2748 | commander: 2.20.3 2749 | source-map-support: 0.5.21 2750 | 2751 | tippy.js@6.3.7: 2752 | dependencies: 2753 | '@popperjs/core': 2.11.8 2754 | 2755 | to-fast-properties@2.0.0: {} 2756 | 2757 | typescript@4.9.5: {} 2758 | 2759 | typescript@5.5.4: {} 2760 | 2761 | uc.micro@2.1.0: {} 2762 | 2763 | unicode-canonical-property-names-ecmascript@2.0.0: {} 2764 | 2765 | unicode-match-property-ecmascript@2.0.0: 2766 | dependencies: 2767 | unicode-canonical-property-names-ecmascript: 2.0.0 2768 | unicode-property-aliases-ecmascript: 2.1.0 2769 | 2770 | unicode-match-property-value-ecmascript@2.1.0: {} 2771 | 2772 | unicode-property-aliases-ecmascript@2.1.0: {} 2773 | 2774 | update-browserslist-db@1.0.11(browserslist@4.21.9): 2775 | dependencies: 2776 | browserslist: 4.21.9 2777 | escalade: 3.1.1 2778 | picocolors: 1.0.0 2779 | 2780 | validate-html-nesting@1.2.2: {} 2781 | 2782 | w3c-keyname@2.2.8: {} 2783 | 2784 | yallist@3.1.1: {} 2785 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | // rollup.config.js 2 | import withSolid from "rollup-preset-solid"; 3 | const config = withSolid({ 4 | targets: ["esm", "cjs"], 5 | babelOptions: { 6 | plugins: [ 7 | [ 8 | "@babel/plugin-transform-typescript", 9 | { 10 | allowDeclareFields: true, 11 | }, 12 | ], 13 | ], 14 | }, 15 | }); 16 | 17 | export default config; 18 | -------------------------------------------------------------------------------- /src/bubble-menu-wrapper.tsx: -------------------------------------------------------------------------------- 1 | import { createRef } from "./ref"; 2 | import { 3 | BubbleMenuPlugin, 4 | BubbleMenuPluginProps, 5 | } from "@tiptap/extension-bubble-menu"; 6 | import { Component, JSX, onMount } from "solid-js"; 7 | import { nanoid } from "nanoid"; 8 | 9 | type BubbleMenuWrapperProps = Omit< 10 | BubbleMenuPluginProps, 11 | "element" | "pluginKey" | "shouldShow" 12 | > & { 13 | class?: string; 14 | children?: JSX.Element; 15 | shouldShow?: BubbleMenuPluginProps["shouldShow"]; 16 | }; 17 | 18 | const BubbleMenuWrapper: Component = (props) => { 19 | const [getContainer, setContainer] = createRef(); 20 | const pluginKey = nanoid(); 21 | 22 | onMount(() => { 23 | const { editor, shouldShow, tippyOptions } = props; 24 | const container = getContainer(); 25 | 26 | if (container) { 27 | editor.registerPlugin( 28 | BubbleMenuPlugin({ 29 | editor, 30 | pluginKey, 31 | shouldShow: (props) => { 32 | if (shouldShow) { 33 | return shouldShow(props); 34 | } 35 | 36 | return false; 37 | }, 38 | element: container, 39 | tippyOptions, 40 | }) 41 | ); 42 | } 43 | }); 44 | 45 | return ( 46 |
51 | {props.children} 52 |
53 | ); 54 | }; 55 | 56 | export { BubbleMenuWrapper }; 57 | export type { BubbleMenuWrapperProps }; 58 | -------------------------------------------------------------------------------- /src/editor-content.tsx: -------------------------------------------------------------------------------- 1 | import { SolidEditor } from "./editor"; 2 | import { SolidRenderer } from "./solid-renderer"; 3 | import { createRef } from "./ref"; 4 | import { Component, For, createEffect, on, onCleanup, JSX, splitProps } from "solid-js"; 5 | import { Dynamic, Portal } from "solid-js/web"; 6 | 7 | interface PortalsProps { 8 | renderers: SolidRenderer[]; 9 | } 10 | 11 | const Portals: Component = (props) => { 12 | return ( 13 | 14 | {(renderer) => { 15 | return ( 16 | 17 | 18 | 19 | ); 20 | }} 21 | 22 | ); 23 | }; 24 | 25 | interface SolidEditorContentProps extends JSX.HTMLAttributes { 26 | editor: SolidEditor; 27 | } 28 | 29 | const SolidEditorContent: Component = (props) => { 30 | const [getEditorContentContainer, setEditorContentContainer] = createRef(); 31 | const [, passedProps] = splitProps(props, ["editor"]); 32 | 33 | createEffect( 34 | on([() => props.editor], () => { 35 | const { editor } = props; 36 | 37 | if (editor && editor.options.element) { 38 | const editorContentContainer = getEditorContentContainer(); 39 | 40 | if (editorContentContainer) { 41 | editorContentContainer.append(...editor.options.element.childNodes); 42 | editor.setOptions({ 43 | element: editorContentContainer 44 | }); 45 | } 46 | 47 | setTimeout(() => { 48 | if (!editor.isDestroyed) { 49 | editor.createNodeViews(); 50 | } 51 | }, 0); 52 | } 53 | }) 54 | ); 55 | onCleanup(() => { 56 | const { editor } = props; 57 | 58 | if (!editor) { 59 | return; 60 | } 61 | 62 | if (!editor.isDestroyed) { 63 | editor.view.setProps({ 64 | nodeViews: {} 65 | }); 66 | } 67 | 68 | if (!editor.options.element.firstChild) { 69 | return; 70 | } 71 | 72 | const newElement = document.createElement("div"); 73 | 74 | newElement.append(...editor.options.element.childNodes); 75 | editor.setOptions({ 76 | element: newElement 77 | }); 78 | }); 79 | 80 | return ( 81 | <> 82 |
83 | 84 | 85 | ); 86 | }; 87 | 88 | export { SolidEditorContent }; 89 | export type { SolidEditorContentProps }; 90 | -------------------------------------------------------------------------------- /src/editor.ts: -------------------------------------------------------------------------------- 1 | import { SolidRenderer } from "./solid-renderer"; 2 | import { Editor, EditorOptions } from "@tiptap/core"; 3 | import { Accessor, createSignal, Setter } from "solid-js"; 4 | 5 | class SolidEditor extends Editor { 6 | public declare renderers: Accessor; 7 | 8 | public declare setRenderers: Setter; 9 | 10 | public constructor(options?: Partial) { 11 | const [renderers, setRenderers] = createSignal([]); 12 | 13 | super(options); 14 | this.renderers = renderers; 15 | this.setRenderers = setRenderers; 16 | } 17 | } 18 | 19 | export { SolidEditor }; 20 | -------------------------------------------------------------------------------- /src/floating-menu-wrapper.tsx: -------------------------------------------------------------------------------- 1 | import { createRef } from "./ref"; 2 | import { Component, JSX, onMount } from "solid-js"; 3 | import { FloatingMenuPlugin, FloatingMenuPluginProps } from "@tiptap/extension-floating-menu"; 4 | import { nanoid } from "nanoid"; 5 | 6 | type FloatingMenuWrapperProps = Omit< 7 | FloatingMenuPluginProps, 8 | "element" | "pluginKey" | "shouldShow" 9 | > & { 10 | class?: string; 11 | shouldShow?: FloatingMenuPluginProps["shouldShow"]; 12 | children?: JSX.Element; 13 | }; 14 | 15 | const FloatingMenuWrapper: Component = (props) => { 16 | const [getContainer, setContainer] = createRef(); 17 | const pluginKey = nanoid(); 18 | 19 | onMount(() => { 20 | const { editor, shouldShow, tippyOptions } = props; 21 | const container = getContainer(); 22 | 23 | if (container) { 24 | editor.registerPlugin( 25 | FloatingMenuPlugin({ 26 | editor, 27 | pluginKey, 28 | shouldShow: shouldShow || null, 29 | element: container, 30 | tippyOptions 31 | }) 32 | ); 33 | } 34 | }); 35 | 36 | return ( 37 |
38 | {props.children} 39 |
40 | ); 41 | }; 42 | 43 | export { FloatingMenuWrapper }; 44 | export type { FloatingMenuWrapperProps }; 45 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./bubble-menu-wrapper"; 2 | export * from "./editor-content"; 3 | export * from "./editor"; 4 | export * from "./floating-menu-wrapper"; 5 | export * from "./node-view-content"; 6 | export * from "./node-view-wrapper"; 7 | export * from "./solid-node-view-renderer"; 8 | export * from "./solid-renderer"; 9 | export * from "./use-editor"; 10 | export * from "./use-solid-node-view"; 11 | -------------------------------------------------------------------------------- /src/node-view-content.tsx: -------------------------------------------------------------------------------- 1 | import { Ref } from "./ref"; 2 | import { Component, JSX, splitProps } from "solid-js"; 3 | import { Dynamic } from "solid-js/web"; 4 | 5 | interface NodeViewContentProps { 6 | [key: string]: unknown; 7 | style?: JSX.CSSProperties; 8 | ref?: Ref; 9 | as?: string | Component>; 10 | } 11 | 12 | const NodeViewContent: Component = (props) => { 13 | const [local, otherProps] = splitProps(props, ["ref"]); 14 | 15 | return ( 16 | 26 | ); 27 | }; 28 | 29 | export { NodeViewContent }; 30 | export type { NodeViewContentProps }; 31 | -------------------------------------------------------------------------------- /src/node-view-wrapper.tsx: -------------------------------------------------------------------------------- 1 | import { SolidNodeViewContextProps, useSolidNodeView, Attrs } from "./use-solid-node-view"; 2 | import { Ref } from "./ref"; 3 | import { Component, JSX, splitProps } from "solid-js"; 4 | import { Dynamic } from "solid-js/web"; 5 | 6 | interface NodeViewWrapperProps { 7 | [key: string]: unknown; 8 | style?: JSX.CSSProperties; 9 | ref?: Ref; 10 | as?: string | Component>; 11 | } 12 | 13 | const NodeViewWrapper: Component = (props) => { 14 | const { state } = useSolidNodeView() as SolidNodeViewContextProps; 15 | const [local, otherProps] = splitProps(props, ["ref"]); 16 | 17 | return ( 18 | 29 | ); 30 | }; 31 | 32 | export { NodeViewWrapper }; 33 | export type { NodeViewWrapperProps }; 34 | -------------------------------------------------------------------------------- /src/ref.ts: -------------------------------------------------------------------------------- 1 | type Ref = [() => V | null, (value: V) => void]; 2 | 3 | const createRef = (): Ref => { 4 | let ref: V | null = null; 5 | 6 | return [ 7 | () => ref, 8 | (value) => { 9 | ref = value; 10 | } 11 | ]; 12 | }; 13 | 14 | export { createRef }; 15 | export type { Ref }; 16 | -------------------------------------------------------------------------------- /src/solid-node-view-renderer.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | SolidNodeViewContext, 3 | SolidNodeViewProps, 4 | } from "./use-solid-node-view"; 5 | import { SolidEditor } from "./editor"; 6 | import { SolidRenderer } from "./solid-renderer"; 7 | import { Decoration, NodeView as ProseMirrorNodeView } from "@tiptap/pm/view"; 8 | import { 9 | DecorationWithType, 10 | NodeView, 11 | NodeViewRenderer, 12 | NodeViewRendererOptions, 13 | NodeViewRendererProps, 14 | } from "@tiptap/core"; 15 | import { Component, createMemo } from "solid-js"; 16 | import { Dynamic } from "solid-js/web"; 17 | import { Node as ProseMirrorNode } from "@tiptap/pm/model"; 18 | 19 | interface SolidNodeViewRendererOptions extends NodeViewRendererOptions { 20 | setSelection: 21 | | ((anchor: number, head: number, root: Document | ShadowRoot) => void) 22 | | null; 23 | update: 24 | | ((props: { 25 | oldNode: ProseMirrorNode; 26 | oldDecorations: Decoration[]; 27 | newNode: ProseMirrorNode; 28 | newDecorations: Decoration[]; 29 | updateProps: () => void; 30 | }) => boolean) 31 | | null; 32 | } 33 | 34 | type SetSelectionListener = ( 35 | anchor: number, 36 | head: number, 37 | root: Document | ShadowRoot 38 | ) => void; 39 | 40 | class SolidNodeView extends NodeView< 41 | Component, 42 | SolidEditor, 43 | SolidNodeViewRendererOptions 44 | > { 45 | public setSelectionListeners: SetSelectionListener[] = []; 46 | 47 | public declare contentDOMElement: HTMLElement | null; 48 | 49 | public declare renderer: SolidRenderer; 50 | 51 | public get dom(): HTMLElement { 52 | const portalContainer = this.renderer.element.firstElementChild; 53 | 54 | if ( 55 | portalContainer && 56 | !portalContainer.firstElementChild?.hasAttribute("data-node-view-wrapper") 57 | ) { 58 | throw new Error( 59 | "Please use the NodeViewWrapper component for your node view." 60 | ); 61 | } 62 | 63 | return this.renderer.element as HTMLElement; 64 | } 65 | 66 | public get contentDOM(): HTMLElement | null { 67 | if (this.node.isLeaf) { 68 | return null; 69 | } 70 | 71 | this.maybeMoveContentDOM(); 72 | 73 | return this.contentDOMElement; 74 | } 75 | 76 | public mount(): void { 77 | const state: SolidNodeViewProps = { 78 | editor: this.editor, 79 | node: this.node, 80 | decorations: this.decorations, 81 | selected: false, 82 | extension: this.extension, 83 | getPos: () => this.getPos(), 84 | updateAttributes: (attributes = {}) => this.updateAttributes(attributes), 85 | deleteNode: () => this.deleteNode(), 86 | }; 87 | const SolidNodeViewProvider: Component<{ state: SolidNodeViewProps }> = ( 88 | props 89 | ) => { 90 | const component = createMemo(() => this.component); 91 | const context = { 92 | state: createMemo(() => ({ 93 | onDragStart: this.onDragStart.bind(this), 94 | ...props.state, 95 | })), 96 | }; 97 | 98 | return ( 99 | 100 | 101 | 102 | ); 103 | }; 104 | 105 | if (this.node.isLeaf) { 106 | this.contentDOMElement = null; 107 | } else { 108 | this.contentDOMElement = document.createElement( 109 | this.node.isInline ? "span" : "div" 110 | ); 111 | } 112 | 113 | if (this.contentDOMElement) { 114 | this.contentDOMElement.style.whiteSpace = "inherit"; 115 | } 116 | 117 | this.renderer = new SolidRenderer(SolidNodeViewProvider, { 118 | editor: this.editor, 119 | state, 120 | as: this.node.isInline ? "span" : "div", 121 | }); 122 | } 123 | 124 | public maybeMoveContentDOM(): void { 125 | const contentElement = this.dom.querySelector("[data-node-view-content]"); 126 | 127 | if ( 128 | this.contentDOMElement && 129 | contentElement && 130 | !contentElement.contains(this.contentDOMElement) 131 | ) { 132 | contentElement.append(this.contentDOMElement); 133 | } 134 | } 135 | 136 | public update( 137 | node: ProseMirrorNode, 138 | decorations: DecorationWithType[] 139 | ): boolean { 140 | if (node.type !== this.node.type) { 141 | return false; 142 | } 143 | 144 | if (typeof this.options.update === "function") { 145 | const oldNode = this.node; 146 | const oldDecorations = this.decorations; 147 | 148 | this.node = node; 149 | this.decorations = decorations; 150 | 151 | return this.options.update({ 152 | oldNode, 153 | oldDecorations, 154 | newNode: node, 155 | newDecorations: decorations, 156 | updateProps: () => this.updateProps({ node, decorations }), 157 | }); 158 | } 159 | 160 | if (node === this.node && this.decorations === decorations) { 161 | return true; 162 | } 163 | 164 | this.node = node; 165 | this.decorations = decorations; 166 | this.updateProps({ node, decorations }); 167 | 168 | return true; 169 | } 170 | 171 | public setSelection( 172 | anchor: number, 173 | head: number, 174 | root: Document | ShadowRoot 175 | ): void { 176 | this.options.setSelection?.(anchor, head, root); 177 | } 178 | 179 | public selectNode(): void { 180 | this.renderer.setState?.((state) => ({ ...state, selected: true })); 181 | } 182 | 183 | public deselectNode(): void { 184 | this.renderer.setState?.((state) => ({ ...state, selected: false })); 185 | } 186 | 187 | public destroy(): void { 188 | this.renderer.destroy(); 189 | this.contentDOMElement = null; 190 | } 191 | 192 | private updateProps(props: Partial): void { 193 | this.renderer.setState?.((state) => ({ ...state, ...props })); 194 | this.maybeMoveContentDOM(); 195 | } 196 | } 197 | 198 | const SolidNodeViewRenderer = ( 199 | component: Component, 200 | options?: Partial 201 | ): NodeViewRenderer => { 202 | return (props: NodeViewRendererProps) => { 203 | const { renderers, setRenderers } = props.editor as SolidEditor; 204 | 205 | if (!renderers || !setRenderers) { 206 | return {}; 207 | } 208 | 209 | return new SolidNodeView( 210 | component, 211 | props, 212 | options 213 | ) as unknown as ProseMirrorNodeView; 214 | }; 215 | }; 216 | 217 | export { SolidNodeViewRenderer }; 218 | export type { SolidNodeViewRendererOptions }; 219 | -------------------------------------------------------------------------------- /src/solid-renderer.tsx: -------------------------------------------------------------------------------- 1 | import { SolidEditor } from "./editor"; 2 | import { Attrs, SolidNodeViewProps } from "./use-solid-node-view"; 3 | import { Accessor, Component, createSignal, Setter } from "solid-js"; 4 | import { nanoid } from "nanoid"; 5 | 6 | interface SolidRendererOptions { 7 | editor: SolidEditor; 8 | state: S; 9 | as?: string; 10 | } 11 | 12 | class SolidRenderer { 13 | public declare state: Accessor; 14 | 15 | public declare setState: Setter; 16 | 17 | public declare id: string; 18 | 19 | public declare element: Element; 20 | 21 | public declare component: Component<{ state: S }>; 22 | 23 | private declare editor: SolidEditor; 24 | 25 | public constructor( 26 | component: Component<{ state: S }>, 27 | { editor, state: initialState, as = "div" }: SolidRendererOptions 28 | ) { 29 | const [state, setState] = createSignal(initialState); 30 | const element = document.createElement(as); 31 | 32 | this.setState = setState; 33 | this.state = state; 34 | this.element = element; 35 | this.component = component; 36 | this.id = nanoid(); 37 | this.editor = editor; 38 | this.editor.setRenderers([ 39 | ...this.editor.renderers(), 40 | this as unknown as SolidRenderer>, 41 | ]); 42 | } 43 | 44 | public destroy(): void { 45 | this.editor.setRenderers((renderers) => { 46 | return renderers.filter((renderer) => renderer.id !== this.id); 47 | }); 48 | } 49 | } 50 | 51 | export { SolidRenderer }; 52 | export type { SolidRendererOptions }; 53 | -------------------------------------------------------------------------------- /src/use-editor.ts: -------------------------------------------------------------------------------- 1 | import { SolidEditor } from "./editor"; 2 | import { createSignal, onCleanup } from "solid-js"; 3 | import { EditorOptions } from "@tiptap/core"; 4 | 5 | const useForceUpdate = (): (() => void) => { 6 | const [, setValue] = createSignal(0); 7 | 8 | return () => setValue((value) => value + 1); 9 | }; 10 | const useEditor = (options: Partial = {}): (() => SolidEditor) => { 11 | const [getEditor] = createSignal(new SolidEditor(options)); 12 | const forceUpdate = useForceUpdate(); 13 | 14 | getEditor().on("transaction", forceUpdate); 15 | onCleanup(() => { 16 | getEditor().destroy(); 17 | }); 18 | 19 | return getEditor; 20 | }; 21 | 22 | export { useEditor }; 23 | -------------------------------------------------------------------------------- /src/use-solid-node-view.tsx: -------------------------------------------------------------------------------- 1 | import { SolidEditor } from "./editor"; 2 | import { Accessor, Context, createContext, useContext } from "solid-js"; 3 | import { NodeViewProps } from "@tiptap/core"; 4 | import { Node as ProseMirrorNode } from "@tiptap/pm/model"; 5 | 6 | // eslint-disable-next-line @typescript-eslint/no-explicit-any 7 | type Attrs = Record; 8 | 9 | interface SolidNodeViewProps extends NodeViewProps { 10 | node: ProseMirrorNode & { attrs: A }; 11 | editor: SolidEditor; 12 | } 13 | interface SolidNodeViewContextProps { 14 | state: Accessor< 15 | SolidNodeViewProps & { 16 | onDragStart?(event: DragEvent): void; 17 | } 18 | >; 19 | } 20 | 21 | const SolidNodeViewContext = createContext(); 22 | const useSolidNodeView = (): SolidNodeViewContextProps => { 23 | return useContext(SolidNodeViewContext as Context>); 24 | }; 25 | 26 | export { SolidNodeViewContext, useSolidNodeView }; 27 | export type { SolidNodeViewContextProps, SolidNodeViewProps, Attrs }; 28 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2015", 4 | "module": "ESNext", 5 | "moduleResolution": "node", 6 | "resolveJsonModule": true, 7 | "esModuleInterop": true, 8 | "outDir": "dist", 9 | "strict": true, 10 | "declaration": true, 11 | "isolatedModules": true, 12 | "jsx": "preserve", 13 | "jsxImportSource": "solid-js" 14 | } 15 | } 16 | --------------------------------------------------------------------------------