├── .gitignore ├── LICENSE ├── README.md ├── demo ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public │ └── vite.svg ├── src │ ├── App.vue │ ├── assets │ │ └── vue.svg │ ├── components │ │ ├── CustomEditor.vue │ │ ├── DefaultEditorBubble.vue │ │ ├── DefaultEditorSnow.vue │ │ ├── ImageResizeEditor.vue │ │ └── SemanticHTMLEditor.vue │ ├── main.ts │ ├── vite-env.d.ts │ └── window.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── index.html ├── nuxt ├── .gitignore ├── README.md ├── app.vue ├── components │ └── CompleteEditor.vue ├── nuxt.config.ts ├── package.json ├── pnpm-lock.yaml ├── public │ └── favicon.ico ├── server │ └── tsconfig.json └── tsconfig.json ├── package.json ├── pnpm-lock.yaml ├── src ├── components │ └── QuillyEditor.vue ├── index.ts └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | # Created by https://www.toptal.com/developers/gitignore/api/vue,vuejs,node 4 | # Edit at https://www.toptal.com/developers/gitignore?templates=vue,vuejs,node 5 | 6 | ### Node ### 7 | # Logs 8 | logs 9 | *.log 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | lerna-debug.log* 14 | 15 | # Diagnostic reports (https://nodejs.org/api/report.html) 16 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 17 | 18 | # Runtime data 19 | pids 20 | *.pid 21 | *.seed 22 | *.pid.lock 23 | 24 | # Directory for instrumented libs generated by jscoverage/JSCover 25 | lib-cov 26 | 27 | # Coverage directory used by tools like istanbul 28 | coverage 29 | *.lcov 30 | 31 | # nyc test coverage 32 | .nyc_output 33 | 34 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 35 | .grunt 36 | 37 | # Bower dependency directory (https://bower.io/) 38 | bower_components 39 | 40 | # node-waf configuration 41 | .lock-wscript 42 | 43 | # Compiled binary addons (https://nodejs.org/api/addons.html) 44 | build/Release 45 | 46 | # Dependency directories 47 | node_modules/ 48 | jspm_packages/ 49 | 50 | # TypeScript v1 declaration files 51 | typings/ 52 | 53 | # TypeScript cache 54 | *.tsbuildinfo 55 | 56 | # Optional npm cache directory 57 | .npm 58 | 59 | # Optional eslint cache 60 | .eslintcache 61 | 62 | # Microbundle cache 63 | .rpt2_cache/ 64 | .rts2_cache_cjs/ 65 | .rts2_cache_es/ 66 | .rts2_cache_umd/ 67 | 68 | # Optional REPL history 69 | .node_repl_history 70 | 71 | # Output of 'npm pack' 72 | *.tgz 73 | 74 | # Yarn Integrity file 75 | .yarn-integrity 76 | 77 | # dotenv environment variables file 78 | .env 79 | .env.test 80 | .env*.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | 89 | # Nuxt.js build / generate output 90 | .nuxt 91 | dist 92 | 93 | # Gatsby files 94 | .cache/ 95 | # Comment in the public line in if your project uses Gatsby and not Next.js 96 | # https://nextjs.org/blog/next-9-1#public-directory-support 97 | # public 98 | 99 | # vuepress build output 100 | .vuepress/dist 101 | 102 | # Serverless directories 103 | .serverless/ 104 | 105 | # FuseBox cache 106 | .fusebox/ 107 | 108 | # DynamoDB Local files 109 | .dynamodb/ 110 | 111 | # TernJS port file 112 | .tern-port 113 | 114 | # Stores VSCode versions used for testing VSCode extensions 115 | .vscode-test 116 | 117 | ### Vue ### 118 | # gitignore template for Vue.js projects 119 | # 120 | # Recommended template: Node.gitignore 121 | 122 | # TODO: where does this rule come from? 123 | docs/_book 124 | 125 | # TODO: where does this rule come from? 126 | test/ 127 | 128 | ### Vuejs ### 129 | # Recommended template: Node.gitignore 130 | 131 | dist/ 132 | npm-debug.log 133 | yarn-error.log 134 | 135 | # End of https://www.toptal.com/developers/gitignore/api/vue,vuejs,node -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Oleksandr Shevchuk 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. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue-quilly 2 | 3 | [](https://www.npmjs.com/package/vue-quilly) 4 | [](https://www.npmjs.com/package/vue-quilly?activeTab=code) 5 | [](https://www.npmjs.com/package/vue-quilly?activeTab=code) 6 | [](https://github.com/alekswebnet/vue-quilly?tab=readme-ov-file#license) 7 | 8 | Tiny Vue component, that helps to create [Quill v2](https://quilljs.com/) based WYSIWYG editors in Vue-powered apps. 9 | Flexible setup, no styles, ready for further customization. 10 | 11 | Default input data format is HTML, but also has [Delta](https://quilljs.com/docs/delta) support - using Quill API and exposed Quill instance. 12 | In short, HTML and Delta inputs works in a same way, you can use one of them or both formats to change editor data model. 13 | 14 | It's not a all-in-one solution and requires further Quill configuration. 15 | In other hand, you can build your own editor, that matches your needs, with easy. 16 | No matter if you want to create full-featured editor with all Quill's modules or small custom solution with extra functionality, you can use this package as a base start point: 17 | 18 | - Run [demo](https://vue-quilly.vercel.app/), that shows editors, builded upon `QuillyEditor` component. 19 | - See editors [example](https://github.com/alekswebnet/vue-quilly/blob/main/demo/). 20 | - Create editors with [Nuxt 3](https://github.com/alekswebnet/vue-quilly/blob/main/nuxt/app.vue). 21 | 22 | 23 | ## Features 24 | 25 | - Builded on top of [Quill v2](https://github.com/quilljs/quill) and Vue 3 26 | - Uses `quill/core` to prevent importing all Quill modules 27 | - Works with both HTML and Quill Delta format 28 | - Typescript support 29 | 30 | ## Setup 31 | 32 | **Browser:** 33 | 34 | ```html 35 | 36 | 37 | 38 | 39 | 40 | 48 | 49 | 50 |
Hello Quilly!
') 133 | // Quill instance 134 | let quill: Quill | null = null 135 | onMounted(() => { 136 | quill = editor.value?.initialize(Quill)! 137 | }) 138 | ``` 139 | ```html 140 |Tiny Vue component, that helps to create Quill v2 based WYSIWYG editors
60 |Model value:
71 |{{ model }}
72 | 73 | 74 |Contents:
75 |{{ quill?.getContents() }}
76 | 93 | 94 |SEMANTIC HTML:
95 |{{ quill?.getSemanticHTML() }}
96 |Last change:
97 |{{ editorDelta }}
98 |Current selection:
99 |{{ editorRange }}
100 | 101 |Content lenght:
102 |{{ quill?.getLength() }}
103 |Readonly:
104 | 105 | 106 | -------------------------------------------------------------------------------- /demo/src/components/DefaultEditorBubble.vue: -------------------------------------------------------------------------------- 1 | 46 | 47 | 48 |MODEL:
58 |{{ model }}
59 | 60 | 61 |CONTENTS:
62 |{{ quill?.getContents() }}
63 | 80 | 81 |SEMANTIC HTML:
82 |{{ quill?.getSemanticHTML() }}
83 |LAST CHANGE:
84 |{{ editorDelta }}
85 |CURRENT SELECTION:
86 |{{ editorRange }}
87 | 88 |CONTENT LENGTH:
89 |{{ quill?.getLength() }}
90 |Readonly:
91 | 92 | 93 | -------------------------------------------------------------------------------- /demo/src/components/DefaultEditorSnow.vue: -------------------------------------------------------------------------------- 1 | 46 | 47 | 48 |MODEL:
58 |{{ model }}
59 | 60 | 61 |CONTENTS:
62 |{{ quill?.getContents() }}
63 | 80 | 81 |SEMANTIC HTML:
82 |{{ quill?.getSemanticHTML() }}
83 |LAST CHANGE:
84 |{{ editorDelta }}
85 |CURRENT SELECTION:
86 |{{ editorRange }}
87 | 88 |CONTENT LENGTH:
89 |{{ quill?.getLength() }}
90 |Readonly:
91 | 92 | 93 | -------------------------------------------------------------------------------- /demo/src/components/ImageResizeEditor.vue: -------------------------------------------------------------------------------- 1 | 57 | 58 | 59 |MODEL:
69 |{{ model }}
70 | 71 | 72 |CONTENTS:
73 |{{ quill?.getContents() }}
74 | 91 | 92 |SEMANTIC HTML:
93 |{{ quill?.getSemanticHTML() }}
94 |LAST CHANGE:
95 |{{ editorDelta }}
96 |CURRENT SELECTION:
97 |{{ editorRange }}
98 | 99 |CONTENT LENGTH:
100 |{{ quill?.getLength() }}
101 |Readonly:
102 | 103 | 104 | -------------------------------------------------------------------------------- /demo/src/components/SemanticHTMLEditor.vue: -------------------------------------------------------------------------------- 1 | 43 | 44 | 45 |MODEL:
56 |{{ model }}
57 | 58 | 59 |CONTENTS:
60 |{{ quill?.getContents() }}
61 | 78 | 79 |LAST CHANGE:
80 |{{ editorDelta }}
81 |CURRENT SELECTION:
82 |{{ editorRange }}
83 | 84 |CONTENT LENGTH:
85 |{{ quill?.getLength() }}
86 |Readonly:
87 | 88 | 89 | -------------------------------------------------------------------------------- /demo/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | 4 | createApp(App).mount('#app') 5 | -------------------------------------------------------------------------------- /demo/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | ///MODEL:
61 |{{ model }}
62 | 63 | 64 |CONTENTS:
65 |{{ quill?.getContents() }}
66 | 83 | 84 |LAST CHANGE:
85 |{{ editorDelta }}
86 |CURRENT SELECTION:
87 |{{ editorRange }}
88 | 89 |CONTENT LENGTH:
90 |{{ quill?.getLength() }}
91 |Readonly:
92 | 93 | 94 | -------------------------------------------------------------------------------- /nuxt/nuxt.config.ts: -------------------------------------------------------------------------------- 1 | // https://nuxt.com/docs/api/configuration/nuxt-config 2 | export default defineNuxtConfig({ 3 | compatibilityDate: "2024-11-28" 4 | }) -------------------------------------------------------------------------------- /nuxt/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nuxt-app", 3 | "private": true, 4 | "type": "module", 5 | "scripts": { 6 | "build": "nuxt build", 7 | "dev": "nuxt dev", 8 | "generate": "nuxt generate", 9 | "preview": "nuxt preview", 10 | "postinstall": "nuxt prepare" 11 | }, 12 | "devDependencies": { 13 | "nuxt": "^3.15.4" 14 | }, 15 | "dependencies": { 16 | "katex": "^0.16.21", 17 | "quill": "^2.0.3", 18 | "vue": "^3.5.13", 19 | "vue-quilly": "^1.1.3", 20 | "vue-router": "^4.5.0" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /nuxt/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alekswebnet/vue-quilly/1949cc1b46306115d21e0131605c71caeaf646eb/nuxt/public/favicon.ico -------------------------------------------------------------------------------- /nuxt/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /nuxt/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | // https://nuxt.com/docs/guide/concepts/typescript 3 | "extends": "./.nuxt/tsconfig.json" 4 | } 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-quilly", 3 | "version": "1.1.3", 4 | "type": "module", 5 | "scripts": { 6 | "dev": "vite", 7 | "build": "vue-tsc && vite build", 8 | "preview": "vite preview" 9 | }, 10 | "files": [ 11 | "dist", 12 | "src/components/" 13 | ], 14 | "author": { 15 | "name": "Oleksandr Shevchuk", 16 | "email": "alekswebnet@gmail.com" 17 | }, 18 | "license": "MIT", 19 | "repository": { 20 | "type": "git", 21 | "url": "git+https://github.com/alekswebnet/vue-quilly.git" 22 | }, 23 | "homepage": "https://github.com/alekswebnet/vue-quilly", 24 | "bugs": { 25 | "url": "https://github.com/alekswebnet/vue-quilly/issues" 26 | }, 27 | "keywords": [ 28 | "quill", 29 | "quill2", 30 | "wysiwyg", 31 | "rich-text", 32 | "html-editor", 33 | "vue3", 34 | "vue", 35 | "vuejs", 36 | "vue-component", 37 | "vue-quill" 38 | ], 39 | "main": "./dist/vue-quilly.umd.cjs", 40 | "module": "./dist/vue-quilly.js", 41 | "types": "./dist/index.d.ts", 42 | "exports": { 43 | ".": { 44 | "import": { 45 | "types": "./dist/index.d.ts", 46 | "default": "./dist/vue-quilly.js" 47 | }, 48 | "require": { 49 | "types": "./dist/index.d.ts", 50 | "default": "./dist/vue-quilly.umd.cjs" 51 | } 52 | } 53 | }, 54 | "devDependencies": { 55 | "@types/node": "^22.13.5", 56 | "@vitejs/plugin-vue": "^5.2.1", 57 | "typescript": "^5.7.3", 58 | "vite": "^6.2.0", 59 | "vite-plugin-dts": "^4.5.0", 60 | "vue-tsc": "^2.2.4" 61 | }, 62 | "dependencies": { 63 | "quill": "^2.0.3", 64 | "vue": "^3.5.13" 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | quill: 12 | specifier: ^2.0.3 13 | version: 2.0.3 14 | vue: 15 | specifier: ^3.5.13 16 | version: 3.5.13(typescript@5.7.3) 17 | devDependencies: 18 | '@types/node': 19 | specifier: ^22.13.5 20 | version: 22.13.5 21 | '@vitejs/plugin-vue': 22 | specifier: ^5.2.1 23 | version: 5.2.1(vite@6.2.0(@types/node@22.13.5))(vue@3.5.13(typescript@5.7.3)) 24 | typescript: 25 | specifier: ^5.7.3 26 | version: 5.7.3 27 | vite: 28 | specifier: ^6.2.0 29 | version: 6.2.0(@types/node@22.13.5) 30 | vite-plugin-dts: 31 | specifier: ^4.5.0 32 | version: 4.5.0(@types/node@22.13.5)(rollup@4.34.8)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)) 33 | vue-tsc: 34 | specifier: ^2.2.4 35 | version: 2.2.4(typescript@5.7.3) 36 | 37 | packages: 38 | 39 | '@babel/helper-string-parser@7.25.9': 40 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 41 | engines: {node: '>=6.9.0'} 42 | 43 | '@babel/helper-validator-identifier@7.25.9': 44 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 45 | engines: {node: '>=6.9.0'} 46 | 47 | '@babel/parser@7.26.2': 48 | resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} 49 | engines: {node: '>=6.0.0'} 50 | hasBin: true 51 | 52 | '@babel/types@7.26.0': 53 | resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} 54 | engines: {node: '>=6.9.0'} 55 | 56 | '@esbuild/aix-ppc64@0.25.0': 57 | resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} 58 | engines: {node: '>=18'} 59 | cpu: [ppc64] 60 | os: [aix] 61 | 62 | '@esbuild/android-arm64@0.25.0': 63 | resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} 64 | engines: {node: '>=18'} 65 | cpu: [arm64] 66 | os: [android] 67 | 68 | '@esbuild/android-arm@0.25.0': 69 | resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} 70 | engines: {node: '>=18'} 71 | cpu: [arm] 72 | os: [android] 73 | 74 | '@esbuild/android-x64@0.25.0': 75 | resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} 76 | engines: {node: '>=18'} 77 | cpu: [x64] 78 | os: [android] 79 | 80 | '@esbuild/darwin-arm64@0.25.0': 81 | resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} 82 | engines: {node: '>=18'} 83 | cpu: [arm64] 84 | os: [darwin] 85 | 86 | '@esbuild/darwin-x64@0.25.0': 87 | resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} 88 | engines: {node: '>=18'} 89 | cpu: [x64] 90 | os: [darwin] 91 | 92 | '@esbuild/freebsd-arm64@0.25.0': 93 | resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} 94 | engines: {node: '>=18'} 95 | cpu: [arm64] 96 | os: [freebsd] 97 | 98 | '@esbuild/freebsd-x64@0.25.0': 99 | resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} 100 | engines: {node: '>=18'} 101 | cpu: [x64] 102 | os: [freebsd] 103 | 104 | '@esbuild/linux-arm64@0.25.0': 105 | resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} 106 | engines: {node: '>=18'} 107 | cpu: [arm64] 108 | os: [linux] 109 | 110 | '@esbuild/linux-arm@0.25.0': 111 | resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} 112 | engines: {node: '>=18'} 113 | cpu: [arm] 114 | os: [linux] 115 | 116 | '@esbuild/linux-ia32@0.25.0': 117 | resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} 118 | engines: {node: '>=18'} 119 | cpu: [ia32] 120 | os: [linux] 121 | 122 | '@esbuild/linux-loong64@0.25.0': 123 | resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} 124 | engines: {node: '>=18'} 125 | cpu: [loong64] 126 | os: [linux] 127 | 128 | '@esbuild/linux-mips64el@0.25.0': 129 | resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} 130 | engines: {node: '>=18'} 131 | cpu: [mips64el] 132 | os: [linux] 133 | 134 | '@esbuild/linux-ppc64@0.25.0': 135 | resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} 136 | engines: {node: '>=18'} 137 | cpu: [ppc64] 138 | os: [linux] 139 | 140 | '@esbuild/linux-riscv64@0.25.0': 141 | resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} 142 | engines: {node: '>=18'} 143 | cpu: [riscv64] 144 | os: [linux] 145 | 146 | '@esbuild/linux-s390x@0.25.0': 147 | resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} 148 | engines: {node: '>=18'} 149 | cpu: [s390x] 150 | os: [linux] 151 | 152 | '@esbuild/linux-x64@0.25.0': 153 | resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} 154 | engines: {node: '>=18'} 155 | cpu: [x64] 156 | os: [linux] 157 | 158 | '@esbuild/netbsd-arm64@0.25.0': 159 | resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} 160 | engines: {node: '>=18'} 161 | cpu: [arm64] 162 | os: [netbsd] 163 | 164 | '@esbuild/netbsd-x64@0.25.0': 165 | resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} 166 | engines: {node: '>=18'} 167 | cpu: [x64] 168 | os: [netbsd] 169 | 170 | '@esbuild/openbsd-arm64@0.25.0': 171 | resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} 172 | engines: {node: '>=18'} 173 | cpu: [arm64] 174 | os: [openbsd] 175 | 176 | '@esbuild/openbsd-x64@0.25.0': 177 | resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} 178 | engines: {node: '>=18'} 179 | cpu: [x64] 180 | os: [openbsd] 181 | 182 | '@esbuild/sunos-x64@0.25.0': 183 | resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} 184 | engines: {node: '>=18'} 185 | cpu: [x64] 186 | os: [sunos] 187 | 188 | '@esbuild/win32-arm64@0.25.0': 189 | resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} 190 | engines: {node: '>=18'} 191 | cpu: [arm64] 192 | os: [win32] 193 | 194 | '@esbuild/win32-ia32@0.25.0': 195 | resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} 196 | engines: {node: '>=18'} 197 | cpu: [ia32] 198 | os: [win32] 199 | 200 | '@esbuild/win32-x64@0.25.0': 201 | resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} 202 | engines: {node: '>=18'} 203 | cpu: [x64] 204 | os: [win32] 205 | 206 | '@jridgewell/sourcemap-codec@1.5.0': 207 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 208 | 209 | '@microsoft/api-extractor-model@7.30.3': 210 | resolution: {integrity: sha512-yEAvq0F78MmStXdqz9TTT4PZ05Xu5R8nqgwI5xmUmQjWBQ9E6R2n8HB/iZMRciG4rf9iwI2mtuQwIzDXBvHn1w==} 211 | 212 | '@microsoft/api-extractor@7.50.1': 213 | resolution: {integrity: sha512-L18vz0ARLNaBLKwWe0DdEf7eijDsb7ERZspgZK7PxclLoQrc+9hJZo8y4OVfCHxNVyxlwVywY2WdE/3pOFViLQ==} 214 | hasBin: true 215 | 216 | '@microsoft/tsdoc-config@0.17.1': 217 | resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} 218 | 219 | '@microsoft/tsdoc@0.15.1': 220 | resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} 221 | 222 | '@rollup/pluginutils@5.1.4': 223 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 224 | engines: {node: '>=14.0.0'} 225 | peerDependencies: 226 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 227 | peerDependenciesMeta: 228 | rollup: 229 | optional: true 230 | 231 | '@rollup/rollup-android-arm-eabi@4.34.8': 232 | resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} 233 | cpu: [arm] 234 | os: [android] 235 | 236 | '@rollup/rollup-android-arm64@4.34.8': 237 | resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} 238 | cpu: [arm64] 239 | os: [android] 240 | 241 | '@rollup/rollup-darwin-arm64@4.34.8': 242 | resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} 243 | cpu: [arm64] 244 | os: [darwin] 245 | 246 | '@rollup/rollup-darwin-x64@4.34.8': 247 | resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} 248 | cpu: [x64] 249 | os: [darwin] 250 | 251 | '@rollup/rollup-freebsd-arm64@4.34.8': 252 | resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} 253 | cpu: [arm64] 254 | os: [freebsd] 255 | 256 | '@rollup/rollup-freebsd-x64@4.34.8': 257 | resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} 258 | cpu: [x64] 259 | os: [freebsd] 260 | 261 | '@rollup/rollup-linux-arm-gnueabihf@4.34.8': 262 | resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} 263 | cpu: [arm] 264 | os: [linux] 265 | 266 | '@rollup/rollup-linux-arm-musleabihf@4.34.8': 267 | resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} 268 | cpu: [arm] 269 | os: [linux] 270 | 271 | '@rollup/rollup-linux-arm64-gnu@4.34.8': 272 | resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} 273 | cpu: [arm64] 274 | os: [linux] 275 | 276 | '@rollup/rollup-linux-arm64-musl@4.34.8': 277 | resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} 278 | cpu: [arm64] 279 | os: [linux] 280 | 281 | '@rollup/rollup-linux-loongarch64-gnu@4.34.8': 282 | resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} 283 | cpu: [loong64] 284 | os: [linux] 285 | 286 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': 287 | resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} 288 | cpu: [ppc64] 289 | os: [linux] 290 | 291 | '@rollup/rollup-linux-riscv64-gnu@4.34.8': 292 | resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} 293 | cpu: [riscv64] 294 | os: [linux] 295 | 296 | '@rollup/rollup-linux-s390x-gnu@4.34.8': 297 | resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} 298 | cpu: [s390x] 299 | os: [linux] 300 | 301 | '@rollup/rollup-linux-x64-gnu@4.34.8': 302 | resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} 303 | cpu: [x64] 304 | os: [linux] 305 | 306 | '@rollup/rollup-linux-x64-musl@4.34.8': 307 | resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} 308 | cpu: [x64] 309 | os: [linux] 310 | 311 | '@rollup/rollup-win32-arm64-msvc@4.34.8': 312 | resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} 313 | cpu: [arm64] 314 | os: [win32] 315 | 316 | '@rollup/rollup-win32-ia32-msvc@4.34.8': 317 | resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} 318 | cpu: [ia32] 319 | os: [win32] 320 | 321 | '@rollup/rollup-win32-x64-msvc@4.34.8': 322 | resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} 323 | cpu: [x64] 324 | os: [win32] 325 | 326 | '@rushstack/node-core-library@5.11.0': 327 | resolution: {integrity: sha512-I8+VzG9A0F3nH2rLpPd7hF8F7l5Xb7D+ldrWVZYegXM6CsKkvWc670RlgK3WX8/AseZfXA/vVrh0bpXe2Y2UDQ==} 328 | peerDependencies: 329 | '@types/node': '*' 330 | peerDependenciesMeta: 331 | '@types/node': 332 | optional: true 333 | 334 | '@rushstack/rig-package@0.5.3': 335 | resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} 336 | 337 | '@rushstack/terminal@0.15.0': 338 | resolution: {integrity: sha512-vXQPRQ+vJJn4GVqxkwRe+UGgzNxdV8xuJZY2zem46Y0p3tlahucH9/hPmLGj2i9dQnUBFiRnoM9/KW7PYw8F4Q==} 339 | peerDependencies: 340 | '@types/node': '*' 341 | peerDependenciesMeta: 342 | '@types/node': 343 | optional: true 344 | 345 | '@rushstack/ts-command-line@4.23.5': 346 | resolution: {integrity: sha512-jg70HfoK44KfSP3MTiL5rxsZH7X1ktX3cZs9Sl8eDu1/LxJSbPsh0MOFRC710lIuYYSgxWjI5AjbCBAl7u3RxA==} 347 | 348 | '@types/argparse@1.0.38': 349 | resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} 350 | 351 | '@types/estree@1.0.6': 352 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 353 | 354 | '@types/node@22.13.5': 355 | resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} 356 | 357 | '@vitejs/plugin-vue@5.2.1': 358 | resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} 359 | engines: {node: ^18.0.0 || >=20.0.0} 360 | peerDependencies: 361 | vite: ^5.0.0 || ^6.0.0 362 | vue: ^3.2.25 363 | 364 | '@volar/language-core@2.4.11': 365 | resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} 366 | 367 | '@volar/source-map@2.4.11': 368 | resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} 369 | 370 | '@volar/typescript@2.4.11': 371 | resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} 372 | 373 | '@vue/compiler-core@3.5.13': 374 | resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} 375 | 376 | '@vue/compiler-dom@3.5.13': 377 | resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} 378 | 379 | '@vue/compiler-sfc@3.5.13': 380 | resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} 381 | 382 | '@vue/compiler-ssr@3.5.13': 383 | resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} 384 | 385 | '@vue/compiler-vue2@2.7.16': 386 | resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} 387 | 388 | '@vue/language-core@2.2.0': 389 | resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} 390 | peerDependencies: 391 | typescript: '*' 392 | peerDependenciesMeta: 393 | typescript: 394 | optional: true 395 | 396 | '@vue/language-core@2.2.4': 397 | resolution: {integrity: sha512-eGGdw7eWUwdIn9Fy/irJ7uavCGfgemuHQABgJ/hU1UgZFnbTg9VWeXvHQdhY+2SPQZWJqWXvRWIg67t4iWEa+Q==} 398 | peerDependencies: 399 | typescript: '*' 400 | peerDependenciesMeta: 401 | typescript: 402 | optional: true 403 | 404 | '@vue/reactivity@3.5.13': 405 | resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} 406 | 407 | '@vue/runtime-core@3.5.13': 408 | resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} 409 | 410 | '@vue/runtime-dom@3.5.13': 411 | resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} 412 | 413 | '@vue/server-renderer@3.5.13': 414 | resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} 415 | peerDependencies: 416 | vue: 3.5.13 417 | 418 | '@vue/shared@3.5.13': 419 | resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} 420 | 421 | acorn@8.14.0: 422 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 423 | engines: {node: '>=0.4.0'} 424 | hasBin: true 425 | 426 | ajv-draft-04@1.0.0: 427 | resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} 428 | peerDependencies: 429 | ajv: ^8.5.0 430 | peerDependenciesMeta: 431 | ajv: 432 | optional: true 433 | 434 | ajv-formats@3.0.1: 435 | resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} 436 | peerDependencies: 437 | ajv: ^8.0.0 438 | peerDependenciesMeta: 439 | ajv: 440 | optional: true 441 | 442 | ajv@8.12.0: 443 | resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 444 | 445 | ajv@8.13.0: 446 | resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} 447 | 448 | alien-signals@0.4.14: 449 | resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} 450 | 451 | alien-signals@1.0.4: 452 | resolution: {integrity: sha512-DJqqQD3XcsaQcQ1s+iE2jDUZmmQpXwHiR6fCAim/w87luaW+vmLY8fMlrdkmRwzaFXhkxf3rqPCR59tKVv1MDw==} 453 | 454 | argparse@1.0.10: 455 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 456 | 457 | balanced-match@1.0.2: 458 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 459 | 460 | brace-expansion@1.1.11: 461 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 462 | 463 | brace-expansion@2.0.1: 464 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 465 | 466 | compare-versions@6.1.1: 467 | resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} 468 | 469 | concat-map@0.0.1: 470 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 471 | 472 | confbox@0.1.8: 473 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 474 | 475 | csstype@3.1.3: 476 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 477 | 478 | de-indent@1.0.2: 479 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 480 | 481 | debug@4.4.0: 482 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 483 | engines: {node: '>=6.0'} 484 | peerDependencies: 485 | supports-color: '*' 486 | peerDependenciesMeta: 487 | supports-color: 488 | optional: true 489 | 490 | entities@4.5.0: 491 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 492 | engines: {node: '>=0.12'} 493 | 494 | esbuild@0.25.0: 495 | resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} 496 | engines: {node: '>=18'} 497 | hasBin: true 498 | 499 | estree-walker@2.0.2: 500 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 501 | 502 | eventemitter3@5.0.1: 503 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 504 | 505 | fast-deep-equal@3.1.3: 506 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 507 | 508 | fast-diff@1.3.0: 509 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 510 | 511 | fs-extra@11.3.0: 512 | resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} 513 | engines: {node: '>=14.14'} 514 | 515 | fsevents@2.3.3: 516 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 517 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 518 | os: [darwin] 519 | 520 | function-bind@1.1.2: 521 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 522 | 523 | graceful-fs@4.2.11: 524 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 525 | 526 | has-flag@4.0.0: 527 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 528 | engines: {node: '>=8'} 529 | 530 | hasown@2.0.2: 531 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 532 | engines: {node: '>= 0.4'} 533 | 534 | he@1.2.0: 535 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 536 | hasBin: true 537 | 538 | import-lazy@4.0.0: 539 | resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} 540 | engines: {node: '>=8'} 541 | 542 | is-core-module@2.16.1: 543 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 544 | engines: {node: '>= 0.4'} 545 | 546 | jju@1.4.0: 547 | resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} 548 | 549 | json-schema-traverse@1.0.0: 550 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 551 | 552 | jsonfile@6.1.0: 553 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 554 | 555 | kolorist@1.8.0: 556 | resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 557 | 558 | local-pkg@0.5.1: 559 | resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} 560 | engines: {node: '>=14'} 561 | 562 | lodash-es@4.17.21: 563 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 564 | 565 | lodash.clonedeep@4.5.0: 566 | resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} 567 | 568 | lodash.isequal@4.5.0: 569 | resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} 570 | deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. 571 | 572 | lodash@4.17.21: 573 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 574 | 575 | lru-cache@6.0.0: 576 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 577 | engines: {node: '>=10'} 578 | 579 | magic-string@0.30.17: 580 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 581 | 582 | minimatch@3.0.8: 583 | resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} 584 | 585 | minimatch@9.0.5: 586 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 587 | engines: {node: '>=16 || 14 >=14.17'} 588 | 589 | mlly@1.7.4: 590 | resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 591 | 592 | ms@2.1.3: 593 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 594 | 595 | muggle-string@0.4.1: 596 | resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 597 | 598 | nanoid@3.3.8: 599 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 600 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 601 | hasBin: true 602 | 603 | parchment@3.0.0: 604 | resolution: {integrity: sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A==} 605 | 606 | path-browserify@1.0.1: 607 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 608 | 609 | path-parse@1.0.7: 610 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 611 | 612 | pathe@2.0.3: 613 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 614 | 615 | picocolors@1.1.1: 616 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 617 | 618 | picomatch@4.0.2: 619 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 620 | engines: {node: '>=12'} 621 | 622 | pkg-types@1.3.1: 623 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 624 | 625 | postcss@8.5.3: 626 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 627 | engines: {node: ^10 || ^12 || >=14} 628 | 629 | punycode@2.3.1: 630 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 631 | engines: {node: '>=6'} 632 | 633 | quill-delta@5.1.0: 634 | resolution: {integrity: sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA==} 635 | engines: {node: '>= 12.0.0'} 636 | 637 | quill@2.0.3: 638 | resolution: {integrity: sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw==} 639 | engines: {npm: '>=8.2.3'} 640 | 641 | require-from-string@2.0.2: 642 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 643 | engines: {node: '>=0.10.0'} 644 | 645 | resolve@1.22.10: 646 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 647 | engines: {node: '>= 0.4'} 648 | hasBin: true 649 | 650 | rollup@4.34.8: 651 | resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} 652 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 653 | hasBin: true 654 | 655 | semver@7.5.4: 656 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 657 | engines: {node: '>=10'} 658 | hasBin: true 659 | 660 | source-map-js@1.2.1: 661 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 662 | engines: {node: '>=0.10.0'} 663 | 664 | source-map@0.6.1: 665 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 666 | engines: {node: '>=0.10.0'} 667 | 668 | sprintf-js@1.0.3: 669 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 670 | 671 | string-argv@0.3.2: 672 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 673 | engines: {node: '>=0.6.19'} 674 | 675 | strip-json-comments@3.1.1: 676 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 677 | engines: {node: '>=8'} 678 | 679 | supports-color@8.1.1: 680 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 681 | engines: {node: '>=10'} 682 | 683 | supports-preserve-symlinks-flag@1.0.0: 684 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 685 | engines: {node: '>= 0.4'} 686 | 687 | typescript@5.7.3: 688 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} 689 | engines: {node: '>=14.17'} 690 | hasBin: true 691 | 692 | ufo@1.5.4: 693 | resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 694 | 695 | undici-types@6.20.0: 696 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 697 | 698 | universalify@2.0.1: 699 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 700 | engines: {node: '>= 10.0.0'} 701 | 702 | uri-js@4.4.1: 703 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 704 | 705 | vite-plugin-dts@4.5.0: 706 | resolution: {integrity: sha512-M1lrPTdi7gilLYRZoLmGYnl4fbPryVYsehPN9JgaxjJKTs8/f7tuAlvCCvOLB5gRDQTTKnptBcB0ACsaw2wNLw==} 707 | peerDependencies: 708 | typescript: '*' 709 | vite: '*' 710 | peerDependenciesMeta: 711 | vite: 712 | optional: true 713 | 714 | vite@6.2.0: 715 | resolution: {integrity: sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==} 716 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 717 | hasBin: true 718 | peerDependencies: 719 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 720 | jiti: '>=1.21.0' 721 | less: '*' 722 | lightningcss: ^1.21.0 723 | sass: '*' 724 | sass-embedded: '*' 725 | stylus: '*' 726 | sugarss: '*' 727 | terser: ^5.16.0 728 | tsx: ^4.8.1 729 | yaml: ^2.4.2 730 | peerDependenciesMeta: 731 | '@types/node': 732 | optional: true 733 | jiti: 734 | optional: true 735 | less: 736 | optional: true 737 | lightningcss: 738 | optional: true 739 | sass: 740 | optional: true 741 | sass-embedded: 742 | optional: true 743 | stylus: 744 | optional: true 745 | sugarss: 746 | optional: true 747 | terser: 748 | optional: true 749 | tsx: 750 | optional: true 751 | yaml: 752 | optional: true 753 | 754 | vscode-uri@3.1.0: 755 | resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} 756 | 757 | vue-tsc@2.2.4: 758 | resolution: {integrity: sha512-3EVHlxtpMXcb5bCaK7QDFTbEkMusDfVk0HVRrkv5hEb+Clpu9a96lKUXJAeD/akRlkoA4H8MCHgBDN19S6FnzA==} 759 | hasBin: true 760 | peerDependencies: 761 | typescript: '>=5.0.0' 762 | 763 | vue@3.5.13: 764 | resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} 765 | peerDependencies: 766 | typescript: '*' 767 | peerDependenciesMeta: 768 | typescript: 769 | optional: true 770 | 771 | yallist@4.0.0: 772 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 773 | 774 | snapshots: 775 | 776 | '@babel/helper-string-parser@7.25.9': {} 777 | 778 | '@babel/helper-validator-identifier@7.25.9': {} 779 | 780 | '@babel/parser@7.26.2': 781 | dependencies: 782 | '@babel/types': 7.26.0 783 | 784 | '@babel/types@7.26.0': 785 | dependencies: 786 | '@babel/helper-string-parser': 7.25.9 787 | '@babel/helper-validator-identifier': 7.25.9 788 | 789 | '@esbuild/aix-ppc64@0.25.0': 790 | optional: true 791 | 792 | '@esbuild/android-arm64@0.25.0': 793 | optional: true 794 | 795 | '@esbuild/android-arm@0.25.0': 796 | optional: true 797 | 798 | '@esbuild/android-x64@0.25.0': 799 | optional: true 800 | 801 | '@esbuild/darwin-arm64@0.25.0': 802 | optional: true 803 | 804 | '@esbuild/darwin-x64@0.25.0': 805 | optional: true 806 | 807 | '@esbuild/freebsd-arm64@0.25.0': 808 | optional: true 809 | 810 | '@esbuild/freebsd-x64@0.25.0': 811 | optional: true 812 | 813 | '@esbuild/linux-arm64@0.25.0': 814 | optional: true 815 | 816 | '@esbuild/linux-arm@0.25.0': 817 | optional: true 818 | 819 | '@esbuild/linux-ia32@0.25.0': 820 | optional: true 821 | 822 | '@esbuild/linux-loong64@0.25.0': 823 | optional: true 824 | 825 | '@esbuild/linux-mips64el@0.25.0': 826 | optional: true 827 | 828 | '@esbuild/linux-ppc64@0.25.0': 829 | optional: true 830 | 831 | '@esbuild/linux-riscv64@0.25.0': 832 | optional: true 833 | 834 | '@esbuild/linux-s390x@0.25.0': 835 | optional: true 836 | 837 | '@esbuild/linux-x64@0.25.0': 838 | optional: true 839 | 840 | '@esbuild/netbsd-arm64@0.25.0': 841 | optional: true 842 | 843 | '@esbuild/netbsd-x64@0.25.0': 844 | optional: true 845 | 846 | '@esbuild/openbsd-arm64@0.25.0': 847 | optional: true 848 | 849 | '@esbuild/openbsd-x64@0.25.0': 850 | optional: true 851 | 852 | '@esbuild/sunos-x64@0.25.0': 853 | optional: true 854 | 855 | '@esbuild/win32-arm64@0.25.0': 856 | optional: true 857 | 858 | '@esbuild/win32-ia32@0.25.0': 859 | optional: true 860 | 861 | '@esbuild/win32-x64@0.25.0': 862 | optional: true 863 | 864 | '@jridgewell/sourcemap-codec@1.5.0': {} 865 | 866 | '@microsoft/api-extractor-model@7.30.3(@types/node@22.13.5)': 867 | dependencies: 868 | '@microsoft/tsdoc': 0.15.1 869 | '@microsoft/tsdoc-config': 0.17.1 870 | '@rushstack/node-core-library': 5.11.0(@types/node@22.13.5) 871 | transitivePeerDependencies: 872 | - '@types/node' 873 | 874 | '@microsoft/api-extractor@7.50.1(@types/node@22.13.5)': 875 | dependencies: 876 | '@microsoft/api-extractor-model': 7.30.3(@types/node@22.13.5) 877 | '@microsoft/tsdoc': 0.15.1 878 | '@microsoft/tsdoc-config': 0.17.1 879 | '@rushstack/node-core-library': 5.11.0(@types/node@22.13.5) 880 | '@rushstack/rig-package': 0.5.3 881 | '@rushstack/terminal': 0.15.0(@types/node@22.13.5) 882 | '@rushstack/ts-command-line': 4.23.5(@types/node@22.13.5) 883 | lodash: 4.17.21 884 | minimatch: 3.0.8 885 | resolve: 1.22.10 886 | semver: 7.5.4 887 | source-map: 0.6.1 888 | typescript: 5.7.3 889 | transitivePeerDependencies: 890 | - '@types/node' 891 | 892 | '@microsoft/tsdoc-config@0.17.1': 893 | dependencies: 894 | '@microsoft/tsdoc': 0.15.1 895 | ajv: 8.12.0 896 | jju: 1.4.0 897 | resolve: 1.22.10 898 | 899 | '@microsoft/tsdoc@0.15.1': {} 900 | 901 | '@rollup/pluginutils@5.1.4(rollup@4.34.8)': 902 | dependencies: 903 | '@types/estree': 1.0.6 904 | estree-walker: 2.0.2 905 | picomatch: 4.0.2 906 | optionalDependencies: 907 | rollup: 4.34.8 908 | 909 | '@rollup/rollup-android-arm-eabi@4.34.8': 910 | optional: true 911 | 912 | '@rollup/rollup-android-arm64@4.34.8': 913 | optional: true 914 | 915 | '@rollup/rollup-darwin-arm64@4.34.8': 916 | optional: true 917 | 918 | '@rollup/rollup-darwin-x64@4.34.8': 919 | optional: true 920 | 921 | '@rollup/rollup-freebsd-arm64@4.34.8': 922 | optional: true 923 | 924 | '@rollup/rollup-freebsd-x64@4.34.8': 925 | optional: true 926 | 927 | '@rollup/rollup-linux-arm-gnueabihf@4.34.8': 928 | optional: true 929 | 930 | '@rollup/rollup-linux-arm-musleabihf@4.34.8': 931 | optional: true 932 | 933 | '@rollup/rollup-linux-arm64-gnu@4.34.8': 934 | optional: true 935 | 936 | '@rollup/rollup-linux-arm64-musl@4.34.8': 937 | optional: true 938 | 939 | '@rollup/rollup-linux-loongarch64-gnu@4.34.8': 940 | optional: true 941 | 942 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': 943 | optional: true 944 | 945 | '@rollup/rollup-linux-riscv64-gnu@4.34.8': 946 | optional: true 947 | 948 | '@rollup/rollup-linux-s390x-gnu@4.34.8': 949 | optional: true 950 | 951 | '@rollup/rollup-linux-x64-gnu@4.34.8': 952 | optional: true 953 | 954 | '@rollup/rollup-linux-x64-musl@4.34.8': 955 | optional: true 956 | 957 | '@rollup/rollup-win32-arm64-msvc@4.34.8': 958 | optional: true 959 | 960 | '@rollup/rollup-win32-ia32-msvc@4.34.8': 961 | optional: true 962 | 963 | '@rollup/rollup-win32-x64-msvc@4.34.8': 964 | optional: true 965 | 966 | '@rushstack/node-core-library@5.11.0(@types/node@22.13.5)': 967 | dependencies: 968 | ajv: 8.13.0 969 | ajv-draft-04: 1.0.0(ajv@8.13.0) 970 | ajv-formats: 3.0.1(ajv@8.13.0) 971 | fs-extra: 11.3.0 972 | import-lazy: 4.0.0 973 | jju: 1.4.0 974 | resolve: 1.22.10 975 | semver: 7.5.4 976 | optionalDependencies: 977 | '@types/node': 22.13.5 978 | 979 | '@rushstack/rig-package@0.5.3': 980 | dependencies: 981 | resolve: 1.22.10 982 | strip-json-comments: 3.1.1 983 | 984 | '@rushstack/terminal@0.15.0(@types/node@22.13.5)': 985 | dependencies: 986 | '@rushstack/node-core-library': 5.11.0(@types/node@22.13.5) 987 | supports-color: 8.1.1 988 | optionalDependencies: 989 | '@types/node': 22.13.5 990 | 991 | '@rushstack/ts-command-line@4.23.5(@types/node@22.13.5)': 992 | dependencies: 993 | '@rushstack/terminal': 0.15.0(@types/node@22.13.5) 994 | '@types/argparse': 1.0.38 995 | argparse: 1.0.10 996 | string-argv: 0.3.2 997 | transitivePeerDependencies: 998 | - '@types/node' 999 | 1000 | '@types/argparse@1.0.38': {} 1001 | 1002 | '@types/estree@1.0.6': {} 1003 | 1004 | '@types/node@22.13.5': 1005 | dependencies: 1006 | undici-types: 6.20.0 1007 | 1008 | '@vitejs/plugin-vue@5.2.1(vite@6.2.0(@types/node@22.13.5))(vue@3.5.13(typescript@5.7.3))': 1009 | dependencies: 1010 | vite: 6.2.0(@types/node@22.13.5) 1011 | vue: 3.5.13(typescript@5.7.3) 1012 | 1013 | '@volar/language-core@2.4.11': 1014 | dependencies: 1015 | '@volar/source-map': 2.4.11 1016 | 1017 | '@volar/source-map@2.4.11': {} 1018 | 1019 | '@volar/typescript@2.4.11': 1020 | dependencies: 1021 | '@volar/language-core': 2.4.11 1022 | path-browserify: 1.0.1 1023 | vscode-uri: 3.1.0 1024 | 1025 | '@vue/compiler-core@3.5.13': 1026 | dependencies: 1027 | '@babel/parser': 7.26.2 1028 | '@vue/shared': 3.5.13 1029 | entities: 4.5.0 1030 | estree-walker: 2.0.2 1031 | source-map-js: 1.2.1 1032 | 1033 | '@vue/compiler-dom@3.5.13': 1034 | dependencies: 1035 | '@vue/compiler-core': 3.5.13 1036 | '@vue/shared': 3.5.13 1037 | 1038 | '@vue/compiler-sfc@3.5.13': 1039 | dependencies: 1040 | '@babel/parser': 7.26.2 1041 | '@vue/compiler-core': 3.5.13 1042 | '@vue/compiler-dom': 3.5.13 1043 | '@vue/compiler-ssr': 3.5.13 1044 | '@vue/shared': 3.5.13 1045 | estree-walker: 2.0.2 1046 | magic-string: 0.30.17 1047 | postcss: 8.5.3 1048 | source-map-js: 1.2.1 1049 | 1050 | '@vue/compiler-ssr@3.5.13': 1051 | dependencies: 1052 | '@vue/compiler-dom': 3.5.13 1053 | '@vue/shared': 3.5.13 1054 | 1055 | '@vue/compiler-vue2@2.7.16': 1056 | dependencies: 1057 | de-indent: 1.0.2 1058 | he: 1.2.0 1059 | 1060 | '@vue/language-core@2.2.0(typescript@5.7.3)': 1061 | dependencies: 1062 | '@volar/language-core': 2.4.11 1063 | '@vue/compiler-dom': 3.5.13 1064 | '@vue/compiler-vue2': 2.7.16 1065 | '@vue/shared': 3.5.13 1066 | alien-signals: 0.4.14 1067 | minimatch: 9.0.5 1068 | muggle-string: 0.4.1 1069 | path-browserify: 1.0.1 1070 | optionalDependencies: 1071 | typescript: 5.7.3 1072 | 1073 | '@vue/language-core@2.2.4(typescript@5.7.3)': 1074 | dependencies: 1075 | '@volar/language-core': 2.4.11 1076 | '@vue/compiler-dom': 3.5.13 1077 | '@vue/compiler-vue2': 2.7.16 1078 | '@vue/shared': 3.5.13 1079 | alien-signals: 1.0.4 1080 | minimatch: 9.0.5 1081 | muggle-string: 0.4.1 1082 | path-browserify: 1.0.1 1083 | optionalDependencies: 1084 | typescript: 5.7.3 1085 | 1086 | '@vue/reactivity@3.5.13': 1087 | dependencies: 1088 | '@vue/shared': 3.5.13 1089 | 1090 | '@vue/runtime-core@3.5.13': 1091 | dependencies: 1092 | '@vue/reactivity': 3.5.13 1093 | '@vue/shared': 3.5.13 1094 | 1095 | '@vue/runtime-dom@3.5.13': 1096 | dependencies: 1097 | '@vue/reactivity': 3.5.13 1098 | '@vue/runtime-core': 3.5.13 1099 | '@vue/shared': 3.5.13 1100 | csstype: 3.1.3 1101 | 1102 | '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.3))': 1103 | dependencies: 1104 | '@vue/compiler-ssr': 3.5.13 1105 | '@vue/shared': 3.5.13 1106 | vue: 3.5.13(typescript@5.7.3) 1107 | 1108 | '@vue/shared@3.5.13': {} 1109 | 1110 | acorn@8.14.0: {} 1111 | 1112 | ajv-draft-04@1.0.0(ajv@8.13.0): 1113 | optionalDependencies: 1114 | ajv: 8.13.0 1115 | 1116 | ajv-formats@3.0.1(ajv@8.13.0): 1117 | optionalDependencies: 1118 | ajv: 8.13.0 1119 | 1120 | ajv@8.12.0: 1121 | dependencies: 1122 | fast-deep-equal: 3.1.3 1123 | json-schema-traverse: 1.0.0 1124 | require-from-string: 2.0.2 1125 | uri-js: 4.4.1 1126 | 1127 | ajv@8.13.0: 1128 | dependencies: 1129 | fast-deep-equal: 3.1.3 1130 | json-schema-traverse: 1.0.0 1131 | require-from-string: 2.0.2 1132 | uri-js: 4.4.1 1133 | 1134 | alien-signals@0.4.14: {} 1135 | 1136 | alien-signals@1.0.4: {} 1137 | 1138 | argparse@1.0.10: 1139 | dependencies: 1140 | sprintf-js: 1.0.3 1141 | 1142 | balanced-match@1.0.2: {} 1143 | 1144 | brace-expansion@1.1.11: 1145 | dependencies: 1146 | balanced-match: 1.0.2 1147 | concat-map: 0.0.1 1148 | 1149 | brace-expansion@2.0.1: 1150 | dependencies: 1151 | balanced-match: 1.0.2 1152 | 1153 | compare-versions@6.1.1: {} 1154 | 1155 | concat-map@0.0.1: {} 1156 | 1157 | confbox@0.1.8: {} 1158 | 1159 | csstype@3.1.3: {} 1160 | 1161 | de-indent@1.0.2: {} 1162 | 1163 | debug@4.4.0: 1164 | dependencies: 1165 | ms: 2.1.3 1166 | 1167 | entities@4.5.0: {} 1168 | 1169 | esbuild@0.25.0: 1170 | optionalDependencies: 1171 | '@esbuild/aix-ppc64': 0.25.0 1172 | '@esbuild/android-arm': 0.25.0 1173 | '@esbuild/android-arm64': 0.25.0 1174 | '@esbuild/android-x64': 0.25.0 1175 | '@esbuild/darwin-arm64': 0.25.0 1176 | '@esbuild/darwin-x64': 0.25.0 1177 | '@esbuild/freebsd-arm64': 0.25.0 1178 | '@esbuild/freebsd-x64': 0.25.0 1179 | '@esbuild/linux-arm': 0.25.0 1180 | '@esbuild/linux-arm64': 0.25.0 1181 | '@esbuild/linux-ia32': 0.25.0 1182 | '@esbuild/linux-loong64': 0.25.0 1183 | '@esbuild/linux-mips64el': 0.25.0 1184 | '@esbuild/linux-ppc64': 0.25.0 1185 | '@esbuild/linux-riscv64': 0.25.0 1186 | '@esbuild/linux-s390x': 0.25.0 1187 | '@esbuild/linux-x64': 0.25.0 1188 | '@esbuild/netbsd-arm64': 0.25.0 1189 | '@esbuild/netbsd-x64': 0.25.0 1190 | '@esbuild/openbsd-arm64': 0.25.0 1191 | '@esbuild/openbsd-x64': 0.25.0 1192 | '@esbuild/sunos-x64': 0.25.0 1193 | '@esbuild/win32-arm64': 0.25.0 1194 | '@esbuild/win32-ia32': 0.25.0 1195 | '@esbuild/win32-x64': 0.25.0 1196 | 1197 | estree-walker@2.0.2: {} 1198 | 1199 | eventemitter3@5.0.1: {} 1200 | 1201 | fast-deep-equal@3.1.3: {} 1202 | 1203 | fast-diff@1.3.0: {} 1204 | 1205 | fs-extra@11.3.0: 1206 | dependencies: 1207 | graceful-fs: 4.2.11 1208 | jsonfile: 6.1.0 1209 | universalify: 2.0.1 1210 | 1211 | fsevents@2.3.3: 1212 | optional: true 1213 | 1214 | function-bind@1.1.2: {} 1215 | 1216 | graceful-fs@4.2.11: {} 1217 | 1218 | has-flag@4.0.0: {} 1219 | 1220 | hasown@2.0.2: 1221 | dependencies: 1222 | function-bind: 1.1.2 1223 | 1224 | he@1.2.0: {} 1225 | 1226 | import-lazy@4.0.0: {} 1227 | 1228 | is-core-module@2.16.1: 1229 | dependencies: 1230 | hasown: 2.0.2 1231 | 1232 | jju@1.4.0: {} 1233 | 1234 | json-schema-traverse@1.0.0: {} 1235 | 1236 | jsonfile@6.1.0: 1237 | dependencies: 1238 | universalify: 2.0.1 1239 | optionalDependencies: 1240 | graceful-fs: 4.2.11 1241 | 1242 | kolorist@1.8.0: {} 1243 | 1244 | local-pkg@0.5.1: 1245 | dependencies: 1246 | mlly: 1.7.4 1247 | pkg-types: 1.3.1 1248 | 1249 | lodash-es@4.17.21: {} 1250 | 1251 | lodash.clonedeep@4.5.0: {} 1252 | 1253 | lodash.isequal@4.5.0: {} 1254 | 1255 | lodash@4.17.21: {} 1256 | 1257 | lru-cache@6.0.0: 1258 | dependencies: 1259 | yallist: 4.0.0 1260 | 1261 | magic-string@0.30.17: 1262 | dependencies: 1263 | '@jridgewell/sourcemap-codec': 1.5.0 1264 | 1265 | minimatch@3.0.8: 1266 | dependencies: 1267 | brace-expansion: 1.1.11 1268 | 1269 | minimatch@9.0.5: 1270 | dependencies: 1271 | brace-expansion: 2.0.1 1272 | 1273 | mlly@1.7.4: 1274 | dependencies: 1275 | acorn: 8.14.0 1276 | pathe: 2.0.3 1277 | pkg-types: 1.3.1 1278 | ufo: 1.5.4 1279 | 1280 | ms@2.1.3: {} 1281 | 1282 | muggle-string@0.4.1: {} 1283 | 1284 | nanoid@3.3.8: {} 1285 | 1286 | parchment@3.0.0: {} 1287 | 1288 | path-browserify@1.0.1: {} 1289 | 1290 | path-parse@1.0.7: {} 1291 | 1292 | pathe@2.0.3: {} 1293 | 1294 | picocolors@1.1.1: {} 1295 | 1296 | picomatch@4.0.2: {} 1297 | 1298 | pkg-types@1.3.1: 1299 | dependencies: 1300 | confbox: 0.1.8 1301 | mlly: 1.7.4 1302 | pathe: 2.0.3 1303 | 1304 | postcss@8.5.3: 1305 | dependencies: 1306 | nanoid: 3.3.8 1307 | picocolors: 1.1.1 1308 | source-map-js: 1.2.1 1309 | 1310 | punycode@2.3.1: {} 1311 | 1312 | quill-delta@5.1.0: 1313 | dependencies: 1314 | fast-diff: 1.3.0 1315 | lodash.clonedeep: 4.5.0 1316 | lodash.isequal: 4.5.0 1317 | 1318 | quill@2.0.3: 1319 | dependencies: 1320 | eventemitter3: 5.0.1 1321 | lodash-es: 4.17.21 1322 | parchment: 3.0.0 1323 | quill-delta: 5.1.0 1324 | 1325 | require-from-string@2.0.2: {} 1326 | 1327 | resolve@1.22.10: 1328 | dependencies: 1329 | is-core-module: 2.16.1 1330 | path-parse: 1.0.7 1331 | supports-preserve-symlinks-flag: 1.0.0 1332 | 1333 | rollup@4.34.8: 1334 | dependencies: 1335 | '@types/estree': 1.0.6 1336 | optionalDependencies: 1337 | '@rollup/rollup-android-arm-eabi': 4.34.8 1338 | '@rollup/rollup-android-arm64': 4.34.8 1339 | '@rollup/rollup-darwin-arm64': 4.34.8 1340 | '@rollup/rollup-darwin-x64': 4.34.8 1341 | '@rollup/rollup-freebsd-arm64': 4.34.8 1342 | '@rollup/rollup-freebsd-x64': 4.34.8 1343 | '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 1344 | '@rollup/rollup-linux-arm-musleabihf': 4.34.8 1345 | '@rollup/rollup-linux-arm64-gnu': 4.34.8 1346 | '@rollup/rollup-linux-arm64-musl': 4.34.8 1347 | '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 1348 | '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 1349 | '@rollup/rollup-linux-riscv64-gnu': 4.34.8 1350 | '@rollup/rollup-linux-s390x-gnu': 4.34.8 1351 | '@rollup/rollup-linux-x64-gnu': 4.34.8 1352 | '@rollup/rollup-linux-x64-musl': 4.34.8 1353 | '@rollup/rollup-win32-arm64-msvc': 4.34.8 1354 | '@rollup/rollup-win32-ia32-msvc': 4.34.8 1355 | '@rollup/rollup-win32-x64-msvc': 4.34.8 1356 | fsevents: 2.3.3 1357 | 1358 | semver@7.5.4: 1359 | dependencies: 1360 | lru-cache: 6.0.0 1361 | 1362 | source-map-js@1.2.1: {} 1363 | 1364 | source-map@0.6.1: {} 1365 | 1366 | sprintf-js@1.0.3: {} 1367 | 1368 | string-argv@0.3.2: {} 1369 | 1370 | strip-json-comments@3.1.1: {} 1371 | 1372 | supports-color@8.1.1: 1373 | dependencies: 1374 | has-flag: 4.0.0 1375 | 1376 | supports-preserve-symlinks-flag@1.0.0: {} 1377 | 1378 | typescript@5.7.3: {} 1379 | 1380 | ufo@1.5.4: {} 1381 | 1382 | undici-types@6.20.0: {} 1383 | 1384 | universalify@2.0.1: {} 1385 | 1386 | uri-js@4.4.1: 1387 | dependencies: 1388 | punycode: 2.3.1 1389 | 1390 | vite-plugin-dts@4.5.0(@types/node@22.13.5)(rollup@4.34.8)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)): 1391 | dependencies: 1392 | '@microsoft/api-extractor': 7.50.1(@types/node@22.13.5) 1393 | '@rollup/pluginutils': 5.1.4(rollup@4.34.8) 1394 | '@volar/typescript': 2.4.11 1395 | '@vue/language-core': 2.2.0(typescript@5.7.3) 1396 | compare-versions: 6.1.1 1397 | debug: 4.4.0 1398 | kolorist: 1.8.0 1399 | local-pkg: 0.5.1 1400 | magic-string: 0.30.17 1401 | typescript: 5.7.3 1402 | optionalDependencies: 1403 | vite: 6.2.0(@types/node@22.13.5) 1404 | transitivePeerDependencies: 1405 | - '@types/node' 1406 | - rollup 1407 | - supports-color 1408 | 1409 | vite@6.2.0(@types/node@22.13.5): 1410 | dependencies: 1411 | esbuild: 0.25.0 1412 | postcss: 8.5.3 1413 | rollup: 4.34.8 1414 | optionalDependencies: 1415 | '@types/node': 22.13.5 1416 | fsevents: 2.3.3 1417 | 1418 | vscode-uri@3.1.0: {} 1419 | 1420 | vue-tsc@2.2.4(typescript@5.7.3): 1421 | dependencies: 1422 | '@volar/typescript': 2.4.11 1423 | '@vue/language-core': 2.2.4(typescript@5.7.3) 1424 | typescript: 5.7.3 1425 | 1426 | vue@3.5.13(typescript@5.7.3): 1427 | dependencies: 1428 | '@vue/compiler-dom': 3.5.13 1429 | '@vue/compiler-sfc': 3.5.13 1430 | '@vue/runtime-dom': 3.5.13 1431 | '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.3)) 1432 | '@vue/shared': 3.5.13 1433 | optionalDependencies: 1434 | typescript: 5.7.3 1435 | 1436 | yallist@4.0.0: {} 1437 | -------------------------------------------------------------------------------- /src/components/QuillyEditor.vue: -------------------------------------------------------------------------------- 1 | 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import QuillyEditor from './components/QuillyEditor.vue' 2 | export { QuillyEditor } 3 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | ///