chore: 升级依赖

This commit is contained in:
pipipi-pikachu 2021-07-11 12:03:01 +08:00
parent 992220cc3c
commit 8a5c238b81
5 changed files with 155 additions and 206 deletions

305
package-lock.json generated
View File

@ -4,17 +4,6 @@
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
"@ant-design-vue/use": {
"version": "0.0.1-alpha.9",
"resolved": "https://registry.npmjs.org/@ant-design-vue/use/-/use-0.0.1-alpha.9.tgz",
"integrity": "sha512-X+ESJt+e95sRwlSkpzETjc0opE5l34tCjMEm92JkoM4BVl6YxG9IgyX1dBy0W2jF74SSCOiCc7GdIlsPFQvE/g==",
"requires": {
"async-validator": "^3.4.0",
"lodash-es": "^4.17.15",
"resize-observer-polyfill": "^1.5.1",
"vue": "^3.0.0"
}
},
"@ant-design/colors": { "@ant-design/colors": {
"version": "5.1.1", "version": "5.1.1",
"resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-5.1.1.tgz", "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-5.1.1.tgz",
@ -1921,9 +1910,9 @@
}, },
"dependencies": { "dependencies": {
"core-js": { "core-js": {
"version": "3.12.1", "version": "3.15.2",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.12.1.tgz", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz",
"integrity": "sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw==" "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q=="
} }
} }
}, },
@ -2160,6 +2149,12 @@
"integrity": "sha1-OkvSRRiw5sWUDaTiZZ7rLvCAaWM=", "integrity": "sha1-OkvSRRiw5sWUDaTiZZ7rLvCAaWM=",
"dev": true "dev": true
}, },
"@types/estree": {
"version": "0.0.48",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz",
"integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==",
"dev": true
},
"@types/express": { "@types/express": {
"version": "4.17.11", "version": "4.17.11",
"resolved": "https://registry.npm.taobao.org/@types/express/download/@types/express-4.17.11.tgz?cache=0&sync_timestamp=1613378518678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fexpress%2Fdownload%2F%40types%2Fexpress-4.17.11.tgz", "resolved": "https://registry.npm.taobao.org/@types/express/download/@types/express-4.17.11.tgz?cache=0&sync_timestamp=1613378518678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fexpress%2Fdownload%2F%40types%2Fexpress-4.17.11.tgz",
@ -2249,9 +2244,9 @@
"dev": true "dev": true
}, },
"@types/lodash": { "@types/lodash": {
"version": "4.14.169", "version": "4.14.171",
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.169.tgz", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.171.tgz",
"integrity": "sha512-DvmZHoHTFJ8zhVYwCLWbQ7uAbYQEk52Ev2/ZiQ7Y7gQGeV9pjBqjnQpECMHfKS1rCYAhMI7LHVxwyZLZinJgdw==" "integrity": "sha512-7eQ2xYLLI/LsicL2nejW9Wyko3lcpN6O/z0ZLHrEQsg280zIdCv1t/0m6UtBjUHokCGBQ3gYTbHzDkZ1xOBwwg=="
}, },
"@types/mdast": { "@types/mdast": {
"version": "3.0.3", "version": "3.0.3",
@ -3533,40 +3528,39 @@
} }
}, },
"@vue/compiler-core": { "@vue/compiler-core": {
"version": "3.0.11", "version": "3.1.4",
"resolved": "https://registry.npm.taobao.org/@vue/compiler-core/download/@vue/compiler-core-3.0.11.tgz", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.4.tgz",
"integrity": "sha1-XvV55G17M2uHNSKHWNHCxQWq5po=", "integrity": "sha512-TnUz+1z0y74O/A4YKAbzsdUfamyHV73MihrEfvettWpm9bQKVoZd1nEmR1cGN9LsXWlwAvVQBetBlWdOjmQO5Q==",
"dev": true,
"requires": { "requires": {
"@babel/parser": "^7.12.0", "@babel/parser": "^7.12.0",
"@babel/types": "^7.12.0", "@babel/types": "^7.12.0",
"@vue/shared": "3.0.11", "@vue/shared": "3.1.4",
"estree-walker": "^2.0.1", "estree-walker": "^2.0.1",
"source-map": "^0.6.1" "source-map": "^0.6.1"
} }
}, },
"@vue/compiler-dom": { "@vue/compiler-dom": {
"version": "3.0.11", "version": "3.1.4",
"resolved": "https://registry.npm.taobao.org/@vue/compiler-dom/download/@vue/compiler-dom-3.0.11.tgz?cache=0&sync_timestamp=1617321696823&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcompiler-dom%2Fdownload%2F%40vue%2Fcompiler-dom-3.0.11.tgz", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.4.tgz",
"integrity": "sha1-sV/ByQk3H9ZxdGAgulW12rSnMO4=", "integrity": "sha512-3tG2ScHkghhUBuFwl9KgyZhrS8CPFZsO7hUDekJgIp5b1OMkROr4AvxHu6rRMl4WkyvYkvidFNBS2VfOnwa6Kw==",
"dev": true,
"requires": { "requires": {
"@vue/compiler-core": "3.0.11", "@vue/compiler-core": "3.1.4",
"@vue/shared": "3.0.11" "@vue/shared": "3.1.4"
} }
}, },
"@vue/compiler-sfc": { "@vue/compiler-sfc": {
"version": "3.0.11", "version": "3.1.4",
"resolved": "https://registry.npm.taobao.org/@vue/compiler-sfc/download/@vue/compiler-sfc-3.0.11.tgz", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.1.4.tgz",
"integrity": "sha1-zYyiFUuIlntSH1rTsQ9fi2tmVnk=", "integrity": "sha512-4KDQg60Khy3SgnF+V/TB2NZqzmM4TyGRmzsxqG1SebGdMSecCweFDSlI/F1vDYk6dKiCHgmpoT9A1sLxswkJ0A==",
"dev": true, "dev": true,
"requires": { "requires": {
"@babel/parser": "^7.13.9", "@babel/parser": "^7.13.9",
"@babel/types": "^7.13.0", "@babel/types": "^7.13.0",
"@vue/compiler-core": "3.0.11", "@types/estree": "^0.0.48",
"@vue/compiler-dom": "3.0.11", "@vue/compiler-core": "3.1.4",
"@vue/compiler-ssr": "3.0.11", "@vue/compiler-dom": "3.1.4",
"@vue/shared": "3.0.11", "@vue/compiler-ssr": "3.1.4",
"@vue/shared": "3.1.4",
"consolidate": "^0.16.0", "consolidate": "^0.16.0",
"estree-walker": "^2.0.1", "estree-walker": "^2.0.1",
"hash-sum": "^2.0.0", "hash-sum": "^2.0.0",
@ -3581,8 +3575,8 @@
"dependencies": { "dependencies": {
"consolidate": { "consolidate": {
"version": "0.16.0", "version": "0.16.0",
"resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.16.0.tgz", "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz",
"integrity": "sha1-oRhkdokw8vGUMWYKZZBmaPX73BY=", "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"bluebird": "^3.7.2" "bluebird": "^3.7.2"
@ -3590,40 +3584,40 @@
}, },
"lru-cache": { "lru-cache": {
"version": "5.1.1", "version": "5.1.1",
"resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
"integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"dev": true, "dev": true,
"requires": { "requires": {
"yallist": "^3.0.2" "yallist": "^3.0.2"
} }
}, },
"postcss": { "postcss": {
"version": "8.2.9", "version": "8.3.5",
"resolved": "https://registry.npm.taobao.org/postcss/download/postcss-8.2.9.tgz", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz",
"integrity": "sha1-/ZX/N7XO5VxAmz/dI3KWq0CW+6M=", "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==",
"dev": true, "dev": true,
"requires": { "requires": {
"colorette": "^1.2.2", "colorette": "^1.2.2",
"nanoid": "^3.1.22", "nanoid": "^3.1.23",
"source-map": "^0.6.1" "source-map-js": "^0.6.2"
} }
}, },
"yallist": { "yallist": {
"version": "3.1.1", "version": "3.1.1",
"resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
"integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
"dev": true "dev": true
} }
} }
}, },
"@vue/compiler-ssr": { "@vue/compiler-ssr": {
"version": "3.0.11", "version": "3.1.4",
"resolved": "https://registry.npm.taobao.org/@vue/compiler-ssr/download/@vue/compiler-ssr-3.0.11.tgz", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.1.4.tgz",
"integrity": "sha1-rFoF/RJXQS+mYHnII9ggO2qImhM=", "integrity": "sha512-Box8fCuCFPp0FuimIswjDkjwiSDCBkHvt/xVALyFkYCiIMWv2eR53fIjmlsnEHhcBuZ+VgRC+UanCTcKvSA1gA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@vue/compiler-dom": "3.0.11", "@vue/compiler-dom": "3.1.4",
"@vue/shared": "3.0.11" "@vue/shared": "3.1.4"
} }
}, },
"@vue/component-compiler-utils": { "@vue/component-compiler-utils": {
@ -3667,6 +3661,11 @@
} }
} }
}, },
"@vue/devtools-api": {
"version": "6.0.0-beta.15",
"resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.15.tgz",
"integrity": "sha512-quBx4Jjpexo6KDiNUGFr/zF/2A4srKM9S9v2uHgMXSU//hjgq1eGzqkIFql8T9gfX5ZaVOUzYBP3jIdIR3PKIA=="
},
"@vue/eslint-config-typescript": { "@vue/eslint-config-typescript": {
"version": "7.0.0", "version": "7.0.0",
"resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-7.0.0.tgz", "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-7.0.0.tgz",
@ -3683,58 +3682,36 @@
"dev": true "dev": true
}, },
"@vue/reactivity": { "@vue/reactivity": {
"version": "3.0.11", "version": "3.1.4",
"resolved": "https://registry.npm.taobao.org/@vue/reactivity/download/@vue/reactivity-3.0.11.tgz", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.4.tgz",
"integrity": "sha1-B7WINJ/QViaxfzUAy+99S9tNvQs=", "integrity": "sha512-YDlgii2Cr9yAoKVZFzgY4j0mYlVT73986X3e5SPp6ifqckSEoFSUWXZK2Tb53TB/9qO29BEEbspnKD3m3wAwkA==",
"requires": { "requires": {
"@vue/shared": "3.0.11" "@vue/shared": "3.1.4"
},
"dependencies": {
"@vue/shared": {
"version": "3.0.11",
"resolved": "https://registry.npm.taobao.org/@vue/shared/download/@vue/shared-3.0.11.tgz",
"integrity": "sha1-INIt0Np9NYuyHBf5vehigVJkLHc="
}
} }
}, },
"@vue/runtime-core": { "@vue/runtime-core": {
"version": "3.0.11", "version": "3.1.4",
"resolved": "https://registry.npm.taobao.org/@vue/runtime-core/download/@vue/runtime-core-3.0.11.tgz?cache=0&sync_timestamp=1617321642288&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fruntime-core%2Fdownload%2F%40vue%2Fruntime-core-3.0.11.tgz", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.1.4.tgz",
"integrity": "sha1-xS38as8yFUk2I1UsHCkZCAxWLkQ=", "integrity": "sha512-qmVJgJuFxfT7M4qHQ4M6KqhKC66fjuswK+aBivE8dWiZ2rtIGl9gtJGpwqwjQEcKEBTOfvvrtrwBncYArJUO8Q==",
"requires": { "requires": {
"@vue/reactivity": "3.0.11", "@vue/reactivity": "3.1.4",
"@vue/shared": "3.0.11" "@vue/shared": "3.1.4"
},
"dependencies": {
"@vue/shared": {
"version": "3.0.11",
"resolved": "https://registry.npm.taobao.org/@vue/shared/download/@vue/shared-3.0.11.tgz",
"integrity": "sha1-INIt0Np9NYuyHBf5vehigVJkLHc="
}
} }
}, },
"@vue/runtime-dom": { "@vue/runtime-dom": {
"version": "3.0.11", "version": "3.1.4",
"resolved": "https://registry.npm.taobao.org/@vue/runtime-dom/download/@vue/runtime-dom-3.0.11.tgz?cache=0&sync_timestamp=1617321643408&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fruntime-dom%2Fdownload%2F%40vue%2Fruntime-dom-3.0.11.tgz", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.1.4.tgz",
"integrity": "sha1-elUt8hkHlCch/raWHEGOIippkzc=", "integrity": "sha512-vbmwgTxku1BU87Kw7r29adv0OIrDXCW0PslOPQT0O/9R5SqcXgS94Yj6zsztDjvghegenwIAPNLlDR1Auh5s+w==",
"requires": { "requires": {
"@vue/runtime-core": "3.0.11", "@vue/runtime-core": "3.1.4",
"@vue/shared": "3.0.11", "@vue/shared": "3.1.4",
"csstype": "^2.6.8" "csstype": "^2.6.8"
},
"dependencies": {
"@vue/shared": {
"version": "3.0.11",
"resolved": "https://registry.npm.taobao.org/@vue/shared/download/@vue/shared-3.0.11.tgz",
"integrity": "sha1-INIt0Np9NYuyHBf5vehigVJkLHc="
}
} }
}, },
"@vue/shared": { "@vue/shared": {
"version": "3.0.11", "version": "3.1.4",
"resolved": "https://registry.npm.taobao.org/@vue/shared/download/@vue/shared-3.0.11.tgz", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.4.tgz",
"integrity": "sha1-INIt0Np9NYuyHBf5vehigVJkLHc=", "integrity": "sha512-6O45kZAmkLvzGLToBxEz4lR2W6kXohCtebV2UxjH9GXjd8X9AhEn68FN9eNanFtWNzvgw1hqd6HkPRVQalqf7Q=="
"dev": true
}, },
"@vue/test-utils": { "@vue/test-utils": {
"version": "2.0.0-rc.4", "version": "2.0.0-rc.4",
@ -4091,23 +4068,21 @@
} }
}, },
"ant-design-vue": { "ant-design-vue": {
"version": "2.1.6", "version": "2.2.1",
"resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-2.1.6.tgz", "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-2.2.1.tgz",
"integrity": "sha512-qICxb6Y4f7QuSuh/jbLhZA9SkUBnP9xYfy/E6yD7+1fg04aAzmRK8oLv8ETuGTrROVdSVeic9v/NS2BXEuuARg==", "integrity": "sha512-pxcvVhxQ39JkWl8uLq+W51FIho4kJQve3BhnnlSTz8rcg6yctz6kH+ieOA20AWhkau+/Gk0X2rug2bjBpiA0hw==",
"requires": { "requires": {
"@ant-design-vue/use": "^0.0.1-0",
"@ant-design/icons-vue": "^6.0.0", "@ant-design/icons-vue": "^6.0.0",
"@babel/runtime": "^7.10.5", "@babel/runtime": "^7.10.5",
"@simonwep/pickr": "~1.8.0", "@simonwep/pickr": "~1.8.0",
"array-tree-filter": "^2.1.0", "array-tree-filter": "^2.1.0",
"async-validator": "^3.3.0", "async-validator": "^3.3.0",
"dom-align": "^1.10.4", "dom-align": "^1.12.1",
"dom-scroll-into-view": "^2.0.0", "dom-scroll-into-view": "^2.0.0",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"lodash-es": "^4.17.15", "lodash-es": "^4.17.15",
"moment": "^2.27.0", "moment": "^2.27.0",
"omit.js": "^2.0.0", "omit.js": "^2.0.0",
"resize-observer-polyfill": "^1.5.1",
"scroll-into-view-if-needed": "^2.2.25", "scroll-into-view-if-needed": "^2.2.25",
"shallow-equal": "^1.0.0", "shallow-equal": "^1.0.0",
"vue-types": "^3.0.0", "vue-types": "^3.0.0",
@ -6729,9 +6704,9 @@
} }
}, },
"csstype": { "csstype": {
"version": "2.6.16", "version": "2.6.17",
"resolved": "https://registry.npm.taobao.org/csstype/download/csstype-2.6.16.tgz", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz",
"integrity": "sha1-VE1p9UcBO4WkDRW/912zjzT+nDk=" "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A=="
}, },
"cyclist": { "cyclist": {
"version": "1.0.1", "version": "1.0.1",
@ -7213,9 +7188,9 @@
} }
}, },
"dom-align": { "dom-align": {
"version": "1.12.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.1.tgz", "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.2.tgz",
"integrity": "sha512-CdTD9EdA5WviP8oO3n+okOm0Xt7dSuWxRTLcJiW0memwUr3Tvz66JDDCh9cb50IZFHXvBmLoyX454uJU/EVg+g==" "integrity": "sha512-pHuazgqrsTFrGU2WLDdXxCFabkdQDx72ddkraZNih1KsMcN5qsRSTR9O4VJRlwTPCPb5COYg3LOfiMHHcPInHg=="
}, },
"dom-converter": { "dom-converter": {
"version": "0.2.0", "version": "0.2.0",
@ -7903,8 +7878,8 @@
}, },
"estree-walker": { "estree-walker": {
"version": "2.0.2", "version": "2.0.2",
"resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-2.0.2.tgz", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=" "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
}, },
"esutils": { "esutils": {
"version": "2.0.3", "version": "2.0.3",
@ -8915,8 +8890,8 @@
}, },
"generic-names": { "generic-names": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://registry.npm.taobao.org/generic-names/download/generic-names-2.0.1.tgz?cache=0&sync_timestamp=1603542356660&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgeneric-names%2Fdownload%2Fgeneric-names-2.0.1.tgz", "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz",
"integrity": "sha1-+KN46tLMqno08DF7BVVIMq5BuHI=", "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"loader-utils": "^1.1.0" "loader-utils": "^1.1.0"
@ -9693,7 +9668,7 @@
}, },
"icss-replace-symbols": { "icss-replace-symbols": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
"integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
"dev": true "dev": true
}, },
@ -12744,7 +12719,7 @@
}, },
"lodash.camelcase": { "lodash.camelcase": {
"version": "4.3.0", "version": "4.3.0",
"resolved": "https://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
"integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
"dev": true "dev": true
}, },
@ -12894,8 +12869,8 @@
}, },
"magic-string": { "magic-string": {
"version": "0.25.7", "version": "0.25.7",
"resolved": "https://registry.npm.taobao.org/magic-string/download/magic-string-0.25.7.tgz", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
"integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
"dev": true, "dev": true,
"requires": { "requires": {
"sourcemap-codec": "^1.4.4" "sourcemap-codec": "^1.4.4"
@ -13380,9 +13355,9 @@
} }
}, },
"mitt": { "mitt": {
"version": "2.1.0", "version": "3.0.0",
"resolved": "https://registry.npm.taobao.org/mitt/download/mitt-2.1.0.tgz", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz",
"integrity": "sha1-90BXfCMXbGIFsSGylzUU6t4bIjA=" "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ=="
}, },
"mixin-deep": { "mixin-deep": {
"version": "1.3.2", "version": "1.3.2",
@ -13489,9 +13464,9 @@
"optional": true "optional": true
}, },
"nanoid": { "nanoid": {
"version": "3.1.22", "version": "3.1.23",
"resolved": "https://registry.npm.taobao.org/nanoid/download/nanoid-3.1.22.tgz", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz",
"integrity": "sha1-s1+Pt9FRmQqK69WqUBXAPPcm+EQ=", "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==",
"dev": true "dev": true
}, },
"nanomatch": { "nanomatch": {
@ -14880,9 +14855,9 @@
} }
}, },
"postcss-modules": { "postcss-modules": {
"version": "4.0.0", "version": "4.1.3",
"resolved": "https://registry.npm.taobao.org/postcss-modules/download/postcss-modules-4.0.0.tgz?cache=0&sync_timestamp=1606641387568&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules%2Fdownload%2Fpostcss-modules-4.0.0.tgz", "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.3.tgz",
"integrity": "sha1-K8fydquI8/Gw+t9svXdy1DtfO5s=", "integrity": "sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"generic-names": "^2.0.1", "generic-names": "^2.0.1",
@ -14897,20 +14872,20 @@
"dependencies": { "dependencies": {
"icss-utils": { "icss-utils": {
"version": "5.1.0", "version": "5.1.0",
"resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-5.1.0.tgz?cache=0&sync_timestamp=1605801297051&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficss-utils%2Fdownload%2Ficss-utils-5.1.0.tgz", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
"integrity": "sha1-xr5oWKvQE9do6YNmrkfiXViHsa4=", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
"dev": true "dev": true
}, },
"postcss-modules-extract-imports": { "postcss-modules-extract-imports": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-3.0.0.tgz?cache=0&sync_timestamp=1602588174939&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-extract-imports%2Fdownload%2Fpostcss-modules-extract-imports-3.0.0.tgz", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
"integrity": "sha1-zaHwR8CugMl9vijD52pDuIAldB0=", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
"dev": true "dev": true
}, },
"postcss-modules-local-by-default": { "postcss-modules-local-by-default": {
"version": "4.0.0", "version": "4.0.0",
"resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-4.0.0.tgz?cache=0&sync_timestamp=1602587684904&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-4.0.0.tgz", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
"integrity": "sha1-67tU+uFZjuz99pGgKz/zs5ClpRw=", "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"icss-utils": "^5.0.0", "icss-utils": "^5.0.0",
@ -14920,8 +14895,8 @@
}, },
"postcss-modules-scope": { "postcss-modules-scope": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-3.0.0.tgz?cache=0&sync_timestamp=1602594980328&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-scope%2Fdownload%2Fpostcss-modules-scope-3.0.0.tgz", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
"integrity": "sha1-nvMVFFbTu/oSDKRImN/Kby+gHwY=", "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
"dev": true, "dev": true,
"requires": { "requires": {
"postcss-selector-parser": "^6.0.4" "postcss-selector-parser": "^6.0.4"
@ -14929,8 +14904,8 @@
}, },
"postcss-modules-values": { "postcss-modules-values": {
"version": "4.0.0", "version": "4.0.0",
"resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-4.0.0.tgz?cache=0&sync_timestamp=1602586320532&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-4.0.0.tgz", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
"integrity": "sha1-18Xn5ow7s8myfL9Iyguz/7RgLJw=", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"icss-utils": "^5.0.0" "icss-utils": "^5.0.0"
@ -16061,11 +16036,6 @@
"integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
"dev": true "dev": true
}, },
"resize-observer-polyfill": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
"integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
},
"resolve": { "resolve": {
"version": "1.20.0", "version": "1.20.0",
"resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.20.0.tgz", "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.20.0.tgz",
@ -16881,6 +16851,12 @@
"resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
"integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
}, },
"source-map-js": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
"integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
"dev": true
},
"source-map-resolve": { "source-map-resolve": {
"version": "0.5.3", "version": "0.5.3",
"resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz", "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz",
@ -16912,8 +16888,8 @@
}, },
"sourcemap-codec": { "sourcemap-codec": {
"version": "1.4.8", "version": "1.4.8",
"resolved": "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz?cache=0&sync_timestamp=1579203059900&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsourcemap-codec%2Fdownload%2Fsourcemap-codec-1.4.8.tgz", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
"integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
"dev": true "dev": true
}, },
"spdx-correct": { "spdx-correct": {
@ -17204,7 +17180,7 @@
}, },
"string-hash": { "string-hash": {
"version": "1.1.3", "version": "1.1.3",
"resolved": "https://registry.npm.taobao.org/string-hash/download/string-hash-1.1.3.tgz", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
"integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=",
"dev": true "dev": true
}, },
@ -18666,9 +18642,9 @@
} }
}, },
"typescript": { "typescript": {
"version": "4.2.4", "version": "4.3.5",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz",
"integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==",
"dev": true "dev": true
}, },
"uglify-js": { "uglify-js": {
@ -19083,41 +19059,13 @@
"dev": true "dev": true
}, },
"vue": { "vue": {
"version": "3.0.11", "version": "3.1.4",
"resolved": "https://registry.npm.taobao.org/vue/download/vue-3.0.11.tgz?cache=0&sync_timestamp=1617321643721&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue%2Fdownload%2Fvue-3.0.11.tgz", "resolved": "https://registry.npmjs.org/vue/-/vue-3.1.4.tgz",
"integrity": "sha1-yC+VlMv03MhpJB1MjdPgjZqPS18=", "integrity": "sha512-p8dcdyeCgmaAiZsbLyDkmOLcFGZb/jEVdCLW65V68LRCXTNX8jKsgah2F7OZ/v/Ai2V0Fb1MNO0vz/GFqsPVMA==",
"requires": { "requires": {
"@vue/compiler-dom": "3.0.11", "@vue/compiler-dom": "3.1.4",
"@vue/runtime-dom": "3.0.11", "@vue/runtime-dom": "3.1.4",
"@vue/shared": "3.0.11" "@vue/shared": "3.1.4"
},
"dependencies": {
"@vue/compiler-core": {
"version": "3.0.11",
"resolved": "https://registry.npm.taobao.org/@vue/compiler-core/download/@vue/compiler-core-3.0.11.tgz",
"integrity": "sha1-XvV55G17M2uHNSKHWNHCxQWq5po=",
"requires": {
"@babel/parser": "^7.12.0",
"@babel/types": "^7.12.0",
"@vue/shared": "3.0.11",
"estree-walker": "^2.0.1",
"source-map": "^0.6.1"
}
},
"@vue/compiler-dom": {
"version": "3.0.11",
"resolved": "https://registry.npm.taobao.org/@vue/compiler-dom/download/@vue/compiler-dom-3.0.11.tgz?cache=0&sync_timestamp=1617321696823&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcompiler-dom%2Fdownload%2F%40vue%2Fcompiler-dom-3.0.11.tgz",
"integrity": "sha1-sV/ByQk3H9ZxdGAgulW12rSnMO4=",
"requires": {
"@vue/compiler-core": "3.0.11",
"@vue/shared": "3.0.11"
}
},
"@vue/shared": {
"version": "3.0.11",
"resolved": "https://registry.npm.taobao.org/@vue/shared/download/@vue/shared-3.0.11.tgz",
"integrity": "sha1-INIt0Np9NYuyHBf5vehigVJkLHc="
}
} }
}, },
"vue-eslint-parser": { "vue-eslint-parser": {
@ -19293,9 +19241,12 @@
} }
}, },
"vuex": { "vuex": {
"version": "4.0.0", "version": "4.0.2",
"resolved": "https://registry.npm.taobao.org/vuex/download/vuex-4.0.0.tgz?cache=0&sync_timestamp=1612277435391&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvuex%2Fdownload%2Fvuex-4.0.0.tgz", "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz",
"integrity": "sha1-rId6p2qcRTaMl5Rx5GG1INOObPU=" "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==",
"requires": {
"@vue/devtools-api": "^6.0.0-beta.11"
}
}, },
"w3c-hr-time": { "w3c-hr-time": {
"version": "1.0.2", "version": "1.0.2",

View File

@ -11,7 +11,7 @@
"dependencies": { "dependencies": {
"@icon-park/vue-next": "^1.2.6", "@icon-park/vue-next": "^1.2.6",
"animate.css": "^4.1.1", "animate.css": "^4.1.1",
"ant-design-vue": "^2.1.6", "ant-design-vue": "^2.2.1",
"chartist": "^0.11.4", "chartist": "^0.11.4",
"clipboard": "^2.0.6", "clipboard": "^2.0.6",
"core-js": "^3.6.5", "core-js": "^3.6.5",
@ -19,7 +19,7 @@
"dexie": "^3.0.3", "dexie": "^3.0.3",
"file-saver": "^2.0.5", "file-saver": "^2.0.5",
"lodash": "^4.17.20", "lodash": "^4.17.20",
"mitt": "^2.1.0", "mitt": "^3.0.0",
"prosemirror-commands": "^1.1.7", "prosemirror-commands": "^1.1.7",
"prosemirror-dropcursor": "^1.3.2", "prosemirror-dropcursor": "^1.3.2",
"prosemirror-gapcursor": "^1.1.5", "prosemirror-gapcursor": "^1.1.5",
@ -31,9 +31,9 @@
"prosemirror-state": "^1.3.3", "prosemirror-state": "^1.3.3",
"prosemirror-view": "^1.18.1", "prosemirror-view": "^1.18.1",
"tinycolor2": "^1.4.2", "tinycolor2": "^1.4.2",
"vue": "^3.0.11", "vue": "^3.1.4",
"vuedraggable": "^4.0.1", "vuedraggable": "^4.0.1",
"vuex": "^4.0.0" "vuex": "^4.0.2"
}, },
"devDependencies": { "devDependencies": {
"@commitlint/cli": "^11.0.0", "@commitlint/cli": "^11.0.0",
@ -61,7 +61,7 @@
"@vue/cli-plugin-unit-jest": "~4.5.0", "@vue/cli-plugin-unit-jest": "~4.5.0",
"@vue/cli-plugin-vuex": "~4.5.0", "@vue/cli-plugin-vuex": "~4.5.0",
"@vue/cli-service": "~4.5.0", "@vue/cli-service": "~4.5.0",
"@vue/compiler-sfc": "^3.0.11", "@vue/compiler-sfc": "^3.1.4",
"@vue/eslint-config-typescript": "^7.0.0", "@vue/eslint-config-typescript": "^7.0.0",
"@vue/test-utils": "^2.0.0-0", "@vue/test-utils": "^2.0.0-0",
"babel-plugin-import": "^1.13.3", "babel-plugin-import": "^1.13.3",
@ -75,7 +75,7 @@
"stylelint": "^13.8.0", "stylelint": "^13.8.0",
"stylelint-config-standard": "^20.0.0", "stylelint-config-standard": "^20.0.0",
"stylelint-webpack-plugin": "^2.1.1", "stylelint-webpack-plugin": "^2.1.1",
"typescript": "^4.2.4", "typescript": "^4.3.5",
"vue-jest": "^5.0.0-0" "vue-jest": "^5.0.0-0"
}, },
"husky": { "husky": {

View File

@ -1,11 +1,18 @@
import mitt, { Handler, Emitter } from 'mitt' import mitt, { Emitter } from 'mitt'
export const enum EmitterEvents { export const enum EmitterEvents {
EXEC_TEXT_COMMAND = 'EXEC_TEXT_COMMAND', RICH_TEXT_COMMAND = 'RICH_TEXT_COMMAND',
} }
const emitter: Emitter = mitt() export interface RichTextCommand {
command: string;
value?: string;
}
export type EmitterHandler = Handler type Events = {
[EmitterEvents.RICH_TEXT_COMMAND]: RichTextCommand | RichTextCommand[];
}
const emitter: Emitter<Events> = mitt<Events>()
export default emitter export default emitter

View File

@ -221,7 +221,7 @@
import { computed, defineComponent, ref, watch } from 'vue' import { computed, defineComponent, ref, watch } from 'vue'
import { MutationTypes, useStore } from '@/store' import { MutationTypes, useStore } from '@/store'
import { PPTTextElement } from '@/types/slides' import { PPTTextElement } from '@/types/slides'
import emitter, { EmitterEvents } from '@/utils/emitter' import emitter, { EmitterEvents, RichTextCommand } from '@/utils/emitter'
import { WEB_FONTS } from '@/configs/font' import { WEB_FONTS } from '@/configs/font'
import useHistorySnapshot from '@/hooks/useHistorySnapshot' import useHistorySnapshot from '@/hooks/useHistorySnapshot'
@ -304,11 +304,6 @@ const presetStyles = [
const webFonts = WEB_FONTS const webFonts = WEB_FONTS
interface CommandPayload {
command: string;
value?: string;
}
export default defineComponent({ export default defineComponent({
name: 'text-style-panel', name: 'text-style-panel',
components: { components: {
@ -343,13 +338,14 @@ export default defineComponent({
const wordSpaceOptions = [0, 1, 2, 3, 4, 5, 6, 8, 10] const wordSpaceOptions = [0, 1, 2, 3, 4, 5, 6, 8, 10]
// //
const emitRichTextCommand = (command: string, value?: string) => { const emitRichTextCommand = (payload: RichTextCommand) => {
emitter.emit(EmitterEvents.EXEC_TEXT_COMMAND, { command, value }) const { command, value } = payload
emitter.emit(EmitterEvents.RICH_TEXT_COMMAND, { command, value })
} }
// //
const emitBatchRichTextCommand = (payload: CommandPayload[]) => { const emitBatchRichTextCommand = (payload: RichTextCommand[]) => {
emitter.emit(EmitterEvents.EXEC_TEXT_COMMAND, payload) emitter.emit(EmitterEvents.RICH_TEXT_COMMAND, payload)
} }
const { addHistorySnapshot } = useHistorySnapshot() const { addHistorySnapshot } = useHistorySnapshot()

View File

@ -52,7 +52,7 @@ import { PPTTextElement } from '@/types/slides'
import { ContextmenuItem } from '@/components/Contextmenu/types' import { ContextmenuItem } from '@/components/Contextmenu/types'
import { initProsemirrorEditor } from '@/utils/prosemirror/' import { initProsemirrorEditor } from '@/utils/prosemirror/'
import { getTextAttrs } from '@/utils/prosemirror/utils' import { getTextAttrs } from '@/utils/prosemirror/utils'
import emitter, { EmitterEvents, EmitterHandler } from '@/utils/emitter' import emitter, { EmitterEvents, RichTextCommand } from '@/utils/emitter'
import useElementShadow from '@/views/components/element/hooks/useElementShadow' import useElementShadow from '@/views/components/element/hooks/useElementShadow'
import { alignmentCommand } from '@/utils/prosemirror/commands/setTextAlign' import { alignmentCommand } from '@/utils/prosemirror/commands/setTextAlign'
import { toggleList } from '@/utils/prosemirror/commands/toggleList' import { toggleList } from '@/utils/prosemirror/commands/toggleList'
@ -60,11 +60,6 @@ import useHistorySnapshot from '@/hooks/useHistorySnapshot'
import ElementOutline from '@/views/components/element/ElementOutline.vue' import ElementOutline from '@/views/components/element/ElementOutline.vue'
interface CommandPayload {
command: string;
value?: string;
}
export default defineComponent({ export default defineComponent({
name: 'editable-element-text', name: 'editable-element-text',
components: { components: {
@ -217,7 +212,7 @@ export default defineComponent({
// //
// //
const execCommand: EmitterHandler = (payload: CommandPayload | CommandPayload[]) => { const execCommand = (payload: RichTextCommand | RichTextCommand[]) => {
if (handleElementId.value !== props.elementInfo.id) return if (handleElementId.value !== props.elementInfo.id) return
const commands = ('command' in payload) ? [payload] : payload const commands = ('command' in payload) ? [payload] : payload
@ -307,9 +302,9 @@ export default defineComponent({
handleClick() handleClick()
} }
emitter.on(EmitterEvents.EXEC_TEXT_COMMAND, execCommand) emitter.on(EmitterEvents.RICH_TEXT_COMMAND, execCommand)
onUnmounted(() => { onUnmounted(() => {
emitter.off(EmitterEvents.EXEC_TEXT_COMMAND, execCommand) emitter.off(EmitterEvents.RICH_TEXT_COMMAND, execCommand)
}) })
return { return {