Compare commits

...

13 Commits

16 changed files with 651 additions and 245 deletions

4
.stackblitzrc Normal file
View File

@ -0,0 +1,4 @@
{
"installDependencies": true,
"startCommand": "pnpm serve"
}

View File

@ -1,3 +1,15 @@
## 6.5.3
* Fixed default behavior for `notMerge` option (#691).
## 6.5.2
* Added `dist/csp/*` to support strict CSP with extracted CSS file.
## 6.5.1
* Fixed types for mouse events.
## 6.5.0 ## 6.5.0
* Use more precise typings for all event params. * Use more precise typings for all event params.

View File

@ -1,12 +1,12 @@
# Vue-ECharts <h1 align="center">Vue-ECharts</h1>
> Vue.js component for Apache ECharts. <p align="center">Vue.js <sup>(v2/v3)</sup> component for Apache ECharts <sup>(v5)</sup>.</p>
<p align="center"><a href="https://vue-echarts.dev/">View Demo →</a></p>
<p align="center"><a href="https:///pr.new/ecomfe/vue-echarts"><img alt="Open in Codeflow" src="https://developer.stackblitz.com/img/open_in_codeflow.svg" height="28"/></a><a href="https://codesandbox.io/p/github/ecomfe/vue-echarts"> <img alt="Edit in CodeSandbox" src="https://assets.codesandbox.io/github/button-edit-lime.svg" height="28"/></a></p>
> [🇨🇳 中文版](./README.zh-Hans.md) ---
Uses [Apache ECharts](https://echarts.apache.org/en/index.html) 5 and works for both [Vue.js](https://vuejs.org/) 2/3. <h2>💡 Heads up 💡 <a href="./README.zh-Hans.md"><img src="https://img.shields.io/badge/%F0%9F%87%A8%F0%9F%87%B3-%E4%B8%AD%E6%96%87%E7%89%88-white?labelColor=white" alt="前往中文版" align="right" height="24"/></a></h2>
## 💡 Heads up 💡
If you are migrating from `vue-echarts` ≤ 5, you should read the _[Migration to v6](#migration-to-v6)_ section before you update to v6. If you are migrating from `vue-echarts` ≤ 5, you should read the _[Migration to v6](#migration-to-v6)_ section before you update to v6.
@ -26,7 +26,7 @@ To make `vue-echarts` work for _Vue 2_ (<2.7.0), you need to have `@vue/composit
npm i -D @vue/composition-api npm i -D @vue/composition-api
``` ```
If you are using _NuxtJS_ on top of _Vue 2_ (<2.7.0), you'll also need `@nuxtjs/composition-api`: If you are using _NuxtJS_ on top of _Vue 2_, you'll also need `@nuxtjs/composition-api`:
```sh ```sh
npm i -D @nuxtjs/composition-api npm i -D @nuxtjs/composition-api
@ -225,9 +225,9 @@ Drop `<script>` inside your HTML file and access the component via `window.VueEC
<!-- vue3Scripts:start --> <!-- vue3Scripts:start -->
```html ```html
<script src="https://cdn.jsdelivr.net/npm/vue@3.2.37"></script> <script src="https://cdn.jsdelivr.net/npm/vue@3.2.45"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts@5.3.3"></script> <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.5.0"></script> <script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.5.3"></script>
``` ```
<!-- vue3Scripts:end --> <!-- vue3Scripts:end -->
@ -245,9 +245,9 @@ app.component('v-chart', VueECharts)
<!-- vue2Scripts:start --> <!-- vue2Scripts:start -->
```html ```html
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.5"></script> <script src="https://cdn.jsdelivr.net/npm/vue@2.7.14"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts@5.3.3"></script> <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.5.0"></script> <script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.5.3"></script>
``` ```
<!-- vue2Scripts:end --> <!-- vue2Scripts:end -->
@ -453,6 +453,10 @@ Vue-ECharts support the following events:
See supported events [here →](https://echarts.apache.org/en/api.html#events) See supported events [here →](https://echarts.apache.org/en/api.html#events)
## CSP: `style-src` or `style-src-elem`
If you are applying a CSP to prevent inline `<style>` injection, you need to use files from `dist/csp` directory and include `dist/csp/style.css` into your app manually.
## Migration to v6 ## Migration to v6
> 💡 Please make sure to read the [migration guide](https://echarts.apache.org/en/tutorial.html#ECharts%205%20Upgrade%20Guide) for ECharts 5 as well. > 💡 Please make sure to read the [migration guide](https://echarts.apache.org/en/tutorial.html#ECharts%205%20Upgrade%20Guide) for ECharts 5 as well.

View File

@ -1,8 +1,10 @@
# Vue-ECharts <h1 align="center">Vue-ECharts</h1>
> Apache ECharts 的 Vue.js 组件。 <p align="center">Apache ECharts <sup>(v5)</sup> 的 Vue.js <sup>(v2/v3)</sup> 组件。</p>
<p align="center"><a href="https://vue-echarts.dev/">查看 Demo →</a></p>
<p align="center"><a href="https:///pr.new/ecomfe/vue-echarts"><img alt="Open in Codeflow" src="https://developer.stackblitz.com/img/open_in_codeflow.svg" height="28"/></a><a href="https://codesandbox.io/p/github/ecomfe/vue-echarts"> <img alt="Edit in CodeSandbox" src="https://assets.codesandbox.io/github/button-edit-lime.svg" height="28"/></a></p>
使用 [Apache ECharts](https://echarts.apache.org/zh/index.html) 5同时支持 [Vue.js](https://vuejs.org/) 2/3。 ---
## 💡 注意 💡 ## 💡 注意 💡
@ -24,7 +26,7 @@ $ npm install echarts vue-echarts
npm i -D @vue/composition-api npm i -D @vue/composition-api
``` ```
如果你在使用基于 _Vue 2_<2.7.0 _NuxtJS_那么还需要安装 `@nuxtjs/composition-api` 如果你在使用基于 _Vue 2_ _NuxtJS_那么还需要安装 `@nuxtjs/composition-api`
```sh ```sh
npm i -D @nuxtjs/composition-api npm i -D @nuxtjs/composition-api
@ -223,9 +225,9 @@ import "echarts";
<!-- vue3Scripts:start --> <!-- vue3Scripts:start -->
```html ```html
<script src="https://cdn.jsdelivr.net/npm/vue@3.2.37"></script> <script src="https://cdn.jsdelivr.net/npm/vue@3.2.45"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts@5.3.3"></script> <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.5.0"></script> <script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.5.3"></script>
``` ```
<!-- vue3Scripts:end --> <!-- vue3Scripts:end -->
@ -243,9 +245,9 @@ app.component('v-chart', VueECharts)
<!-- vue2Scripts:start --> <!-- vue2Scripts:start -->
```html ```html
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.5"></script> <script src="https://cdn.jsdelivr.net/npm/vue@2.7.14"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts@5.3.3"></script> <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.5.0"></script> <script src="https://cdn.jsdelivr.net/npm/vue-echarts@6.5.3"></script>
``` ```
<!-- vue2Scripts:end --> <!-- vue2Scripts:end -->
@ -451,6 +453,10 @@ import { THEME_KEY } from 'vue-echarts'
静态方法请直接通过 [`echarts` 本身](https://echarts.apache.org/zh/api.html#echarts)进行调用。 静态方法请直接通过 [`echarts` 本身](https://echarts.apache.org/zh/api.html#echarts)进行调用。
## CSP: `style-src` 或 `style-src-elem`
如果你正在应用 CSP 来防止内联 `<style>` 注入,则需要使用 `dist/csp` 目录中的文件,并手动引入 `dist/csp/style.css`
## 迁移到 v6 ## 迁移到 v6
> 💡 请确保同时查阅 ECharts 5 的[升级指南](https://echarts.apache.org/zh/tutorial.html#ECharts%205%20%E5%8D%87%E7%BA%A7%E6%8C%87%E5%8D%97)。 > 💡 请确保同时查阅 ECharts 5 的[升级指南](https://echarts.apache.org/zh/tutorial.html#ECharts%205%20%E5%8D%87%E7%BA%A7%E6%8C%87%E5%8D%97)。

View File

@ -1,6 +1,6 @@
{ {
"name": "vue-echarts", "name": "vue-echarts",
"version": "6.5.0", "version": "6.5.3",
"description": "Vue.js component for Apache ECharts.", "description": "Vue.js component for Apache ECharts.",
"author": "GU Yiling <justice360@gmail.com>", "author": "GU Yiling <justice360@gmail.com>",
"scripts": { "scripts": {
@ -10,9 +10,9 @@
"build:3": "vue-demi-switch 3 && rollup -c rollup.config.js", "build:3": "vue-demi-switch 3 && rollup -c rollup.config.js",
"lint": "vue-cli-service lint", "lint": "vue-cli-service lint",
"build:demo": "vue-cli-service build", "build:demo": "vue-cli-service build",
"docs": "node -r esm ./scripts/docs.js", "docs": "node ./scripts/docs.js",
"postinstall": "node ./scripts/postinstall.js", "postinstall": "node ./scripts/postinstall.js",
"prepare": "pnpm run build" "prepublishOnly": "pnpm run build"
}, },
"main": "dist/index.cjs.min.js", "main": "dist/index.cjs.min.js",
"module": "dist/index.esm.min.js", "module": "dist/index.esm.min.js",
@ -26,44 +26,43 @@
"vue-demi": "^0.13.2" "vue-demi": "^0.13.2"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.17.10", "@babel/core": "^7.18.6",
"@rollup/plugin-node-resolve": "^11.1.1", "@rollup/plugin-node-resolve": "^11.2.1",
"@typescript-eslint/eslint-plugin": "^4.15.1", "@typescript-eslint/eslint-plugin": "^4.33.0",
"@typescript-eslint/parser": "^4.15.1", "@typescript-eslint/parser": "^4.33.0",
"@vue/cli-plugin-babel": "^5.0.4", "@vue/cli-plugin-babel": "^5.0.7",
"@vue/cli-plugin-eslint": "^5.0.4", "@vue/cli-plugin-eslint": "^5.0.7",
"@vue/cli-plugin-typescript": "^5.0.4", "@vue/cli-plugin-typescript": "^5.0.7",
"@vue/cli-service": "^5.0.4", "@vue/cli-service": "^5.0.7",
"@vue/compiler-sfc": "^3.2.33", "@vue/compiler-sfc": "^3.2.37",
"@vue/composition-api": "^1.7.0", "@vue/composition-api": "^1.7.0",
"@vue/eslint-config-prettier": "^6.0.0", "@vue/eslint-config-prettier": "^6.0.0",
"@vue/eslint-config-typescript": "^10.0.0", "@vue/eslint-config-typescript": "^10.0.0",
"comment-mark": "^1.0.0", "comment-mark": "^1.1.1",
"core-js": "^3.23.0", "core-js": "^3.23.3",
"echarts": "^5.4.1", "echarts": "^5.4.1",
"echarts-liquidfill": "^3.1.0", "echarts-liquidfill": "^3.1.0",
"eslint": "^7.20.0", "eslint": "^7.32.0",
"eslint-plugin-prettier": "^3.3.1", "eslint-plugin-prettier": "^3.4.1",
"eslint-plugin-vue": "^8.7.1", "eslint-plugin-vue": "^8.7.1",
"esm": "^3.2.25", "postcss": "^8.4.14",
"postcss": "^8.3.0", "postcss-loader": "^5.3.0",
"postcss-loader": "^5.0.0", "postcss-nested": "^5.0.6",
"postcss-nested": "^5.0.5", "prettier": "^2.7.1",
"prettier": "^2.6.2", "qs": "^6.11.0",
"qs": "^6.10.5",
"raw-loader": "^4.0.2", "raw-loader": "^4.0.2",
"resize-detector": "^0.3.0", "resize-detector": "^0.3.0",
"rimraf": "^3.0.2", "rimraf": "^3.0.2",
"rollup": "^2.72.1", "rollup": "^2.75.7",
"rollup-plugin-dts": "^4.2.1", "rollup-plugin-dts": "^4.2.2",
"rollup-plugin-styles": "^4.0.0", "rollup-plugin-styles": "^4.0.0",
"rollup-plugin-terser": "^7.0.2", "rollup-plugin-terser": "^7.0.2",
"rollup-plugin-ts": "^2.0.7", "rollup-plugin-ts": "^2.0.7",
"tslib": "^2.4.0", "tslib": "^2.4.0",
"typescript": "4.6.4", "typescript": "4.6.4",
"vue": "^3.2.33", "vue": "^3.2.37",
"vue2": "npm:vue@^2.7.14", "vue2": "npm:vue@^2.7.14",
"webpack": "^5.72.1" "webpack": "^5.73.0"
}, },
"peerDependencies": { "peerDependencies": {
"@vue/composition-api": "^1.0.5", "@vue/composition-api": "^1.0.5",

571
pnpm-lock.yaml generated
View File

@ -1,45 +1,44 @@
lockfileVersion: 5.4 lockfileVersion: 5.4
specifiers: specifiers:
'@babel/core': ^7.17.10 '@babel/core': ^7.18.6
'@rollup/plugin-node-resolve': ^11.1.1 '@rollup/plugin-node-resolve': ^11.2.1
'@typescript-eslint/eslint-plugin': ^4.15.1 '@typescript-eslint/eslint-plugin': ^4.33.0
'@typescript-eslint/parser': ^4.15.1 '@typescript-eslint/parser': ^4.33.0
'@vue/cli-plugin-babel': ^5.0.4 '@vue/cli-plugin-babel': ^5.0.7
'@vue/cli-plugin-eslint': ^5.0.4 '@vue/cli-plugin-eslint': ^5.0.7
'@vue/cli-plugin-typescript': ^5.0.4 '@vue/cli-plugin-typescript': ^5.0.7
'@vue/cli-service': ^5.0.4 '@vue/cli-service': ^5.0.7
'@vue/compiler-sfc': ^3.2.33 '@vue/compiler-sfc': ^3.2.37
'@vue/composition-api': ^1.7.0 '@vue/composition-api': ^1.7.0
'@vue/eslint-config-prettier': ^6.0.0 '@vue/eslint-config-prettier': ^6.0.0
'@vue/eslint-config-typescript': ^10.0.0 '@vue/eslint-config-typescript': ^10.0.0
comment-mark: ^1.0.0 comment-mark: ^1.1.1
core-js: ^3.23.0 core-js: ^3.23.3
echarts: ^5.4.1 echarts: ^5.4.1
echarts-liquidfill: ^3.1.0 echarts-liquidfill: ^3.1.0
eslint: ^7.20.0 eslint: ^7.32.0
eslint-plugin-prettier: ^3.3.1 eslint-plugin-prettier: ^3.4.1
eslint-plugin-vue: ^8.7.1 eslint-plugin-vue: ^8.7.1
esm: ^3.2.25 postcss: ^8.4.14
postcss: ^8.3.0 postcss-loader: ^5.3.0
postcss-loader: ^5.0.0 postcss-nested: ^5.0.6
postcss-nested: ^5.0.5 prettier: ^2.7.1
prettier: ^2.6.2 qs: ^6.11.0
qs: ^6.10.5
raw-loader: ^4.0.2 raw-loader: ^4.0.2
resize-detector: ^0.3.0 resize-detector: ^0.3.0
rimraf: ^3.0.2 rimraf: ^3.0.2
rollup: ^2.72.1 rollup: ^2.75.7
rollup-plugin-dts: ^4.2.1 rollup-plugin-dts: ^4.2.2
rollup-plugin-styles: ^4.0.0 rollup-plugin-styles: ^4.0.0
rollup-plugin-terser: ^7.0.2 rollup-plugin-terser: ^7.0.2
rollup-plugin-ts: ^2.0.7 rollup-plugin-ts: ^2.0.7
tslib: ^2.4.0 tslib: ^2.4.0
typescript: 4.6.4 typescript: 4.6.4
vue: ^3.2.33 vue: ^3.2.37
vue-demi: ^0.13.2 vue-demi: ^0.13.2
vue2: npm:vue@^2.7.14 vue2: npm:vue@^2.7.14
webpack: ^5.72.1 webpack: ^5.73.0
dependencies: dependencies:
resize-detector: 0.3.0 resize-detector: 0.3.0
@ -65,7 +64,6 @@ devDependencies:
eslint: 7.32.0 eslint: 7.32.0
eslint-plugin-prettier: 3.4.1_fqyzhpusvewbsl54pqqbxqaegm eslint-plugin-prettier: 3.4.1_fqyzhpusvewbsl54pqqbxqaegm
eslint-plugin-vue: 8.7.1_eslint@7.32.0 eslint-plugin-vue: 8.7.1_eslint@7.32.0
esm: 3.2.25
postcss: 8.4.14 postcss: 8.4.14
postcss-loader: 5.3.0_mepnsno3xmng6eyses4tepu7bu postcss-loader: 5.3.0_mepnsno3xmng6eyses4tepu7bu
postcss-nested: 5.0.6_postcss@8.4.14 postcss-nested: 5.0.6_postcss@8.4.14
@ -346,10 +344,20 @@ packages:
'@babel/types': 7.18.7 '@babel/types': 7.18.7
dev: true dev: true
/@babel/helper-string-parser/7.19.4:
resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
engines: {node: '>=6.9.0'}
dev: true
/@babel/helper-validator-identifier/7.18.6: /@babel/helper-validator-identifier/7.18.6:
resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
/@babel/helper-validator-identifier/7.19.1:
resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
engines: {node: '>=6.9.0'}
dev: true
/@babel/helper-validator-option/7.18.6: /@babel/helper-validator-option/7.18.6:
resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
@ -394,6 +402,14 @@ packages:
dependencies: dependencies:
'@babel/types': 7.18.7 '@babel/types': 7.18.7
/@babel/parser/7.20.7:
resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==}
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
'@babel/types': 7.20.7
dev: true
/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.18.6: /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.18.6:
resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
@ -1294,6 +1310,15 @@ packages:
'@babel/helper-validator-identifier': 7.18.6 '@babel/helper-validator-identifier': 7.18.6
to-fast-properties: 2.0.0 to-fast-properties: 2.0.0
/@babel/types/7.20.7:
resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/helper-string-parser': 7.19.4
'@babel/helper-validator-identifier': 7.19.1
to-fast-properties: 2.0.0
dev: true
/@eslint/eslintrc/0.4.3: /@eslint/eslintrc/0.4.3:
resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==}
engines: {node: ^10.12.0 || >=12.0.0} engines: {node: ^10.12.0 || >=12.0.0}
@ -2191,7 +2216,7 @@ packages:
'@vue/cli-plugin-vuex': 5.0.7_@vue+cli-service@5.0.7 '@vue/cli-plugin-vuex': 5.0.7_@vue+cli-service@5.0.7
'@vue/cli-shared-utils': 5.0.7 '@vue/cli-shared-utils': 5.0.7
'@vue/component-compiler-utils': 3.3.0 '@vue/component-compiler-utils': 3.3.0
'@vue/vue-loader-v15': /vue-loader/15.10.0_bq3n4ba3oabtyijop4fktu76xe '@vue/vue-loader-v15': /vue-loader/15.10.1_bq3n4ba3oabtyijop4fktu76xe
'@vue/web-component-wrapper': 1.3.0 '@vue/web-component-wrapper': 1.3.0
acorn: 8.7.1 acorn: 8.7.1
acorn-walk: 8.2.0 acorn-walk: 8.2.0
@ -2343,8 +2368,8 @@ packages:
/@vue/compiler-sfc/2.7.14: /@vue/compiler-sfc/2.7.14:
resolution: {integrity: sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==} resolution: {integrity: sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==}
dependencies: dependencies:
'@babel/parser': 7.18.6 '@babel/parser': 7.20.7
postcss: 8.4.14 postcss: 8.4.21
source-map: 0.6.1 source-map: 0.6.1
dev: true dev: true
@ -2380,7 +2405,7 @@ packages:
source-map: 0.6.1 source-map: 0.6.1
vue-template-es2015-compiler: 1.9.1 vue-template-es2015-compiler: 1.9.1
optionalDependencies: optionalDependencies:
prettier: 2.7.1 prettier: 2.8.2
transitivePeerDependencies: transitivePeerDependencies:
- arc-templates - arc-templates
- atpl - atpl
@ -2837,7 +2862,7 @@ packages:
postcss: ^8.1.0 postcss: ^8.1.0
dependencies: dependencies:
browserslist: 4.21.1 browserslist: 4.21.1
caniuse-lite: 1.0.30001363 caniuse-lite: 1.0.30001442
fraction.js: 4.2.0 fraction.js: 4.2.0
normalize-range: 0.1.2 normalize-range: 0.1.2
picocolors: 1.0.0 picocolors: 1.0.0
@ -2991,7 +3016,7 @@ packages:
'@types/semver': 7.3.10 '@types/semver': 7.3.10
'@types/ua-parser-js': 0.7.36 '@types/ua-parser-js': 0.7.36
browserslist: 4.20.2 browserslist: 4.20.2
caniuse-lite: 1.0.30001363 caniuse-lite: 1.0.30001442
isbot: 3.4.5 isbot: 3.4.5
object-path: 0.11.8 object-path: 0.11.8
semver: 7.3.7 semver: 7.3.7
@ -3003,7 +3028,7 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true hasBin: true
dependencies: dependencies:
caniuse-lite: 1.0.30001363 caniuse-lite: 1.0.30001442
electron-to-chromium: 1.4.180 electron-to-chromium: 1.4.180
escalade: 3.1.1 escalade: 3.1.1
node-releases: 2.0.5 node-releases: 2.0.5
@ -3015,7 +3040,7 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true hasBin: true
dependencies: dependencies:
caniuse-lite: 1.0.30001363 caniuse-lite: 1.0.30001442
electron-to-chromium: 1.4.180 electron-to-chromium: 1.4.180
node-releases: 2.0.5 node-releases: 2.0.5
update-browserslist-db: 1.0.4_browserslist@4.21.1 update-browserslist-db: 1.0.4_browserslist@4.21.1
@ -3080,13 +3105,13 @@ packages:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
dependencies: dependencies:
browserslist: 4.21.1 browserslist: 4.21.1
caniuse-lite: 1.0.30001363 caniuse-lite: 1.0.30001442
lodash.memoize: 4.1.2 lodash.memoize: 4.1.2
lodash.uniq: 4.5.0 lodash.uniq: 4.5.0
dev: true dev: true
/caniuse-lite/1.0.30001363: /caniuse-lite/1.0.30001442:
resolution: {integrity: sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==} resolution: {integrity: sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==}
dev: true dev: true
/case-sensitive-paths-webpack-plugin/2.4.0: /case-sensitive-paths-webpack-plugin/2.4.0:
@ -3597,18 +3622,27 @@ packages:
postcss: 8.4.14 postcss: 8.4.14
dev: true dev: true
/css-declaration-sorter/6.3.0_postcss@8.4.21:
resolution: {integrity: sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==}
engines: {node: ^10 || ^12 || >=14}
peerDependencies:
postcss: ^8.0.9
dependencies:
postcss: 8.4.21
dev: true
/css-loader/6.7.1_webpack@5.73.0: /css-loader/6.7.1_webpack@5.73.0:
resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==} resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==}
engines: {node: '>= 12.13.0'} engines: {node: '>= 12.13.0'}
peerDependencies: peerDependencies:
webpack: ^5.0.0 webpack: ^5.0.0
dependencies: dependencies:
icss-utils: 5.1.0_postcss@8.4.14 icss-utils: 5.1.0_postcss@8.4.21
postcss: 8.4.14 postcss: 8.4.21
postcss-modules-extract-imports: 3.0.0_postcss@8.4.14 postcss-modules-extract-imports: 3.0.0_postcss@8.4.21
postcss-modules-local-by-default: 4.0.0_postcss@8.4.14 postcss-modules-local-by-default: 4.0.0_postcss@8.4.21
postcss-modules-scope: 3.0.0_postcss@8.4.14 postcss-modules-scope: 3.0.0_postcss@8.4.21
postcss-modules-values: 4.0.0_postcss@8.4.14 postcss-modules-values: 4.0.0_postcss@8.4.21
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
semver: 7.3.7 semver: 7.3.7
webpack: 5.73.0 webpack: 5.73.0
@ -3633,9 +3667,9 @@ packages:
esbuild: esbuild:
optional: true optional: true
dependencies: dependencies:
cssnano: 5.1.12_postcss@8.4.14 cssnano: 5.1.12_postcss@8.4.21
jest-worker: 27.5.1 jest-worker: 27.5.1
postcss: 8.4.14 postcss: 8.4.21
schema-utils: 4.0.0 schema-utils: 4.0.0
serialize-javascript: 6.0.0 serialize-javascript: 6.0.0
source-map: 0.6.1 source-map: 0.6.1
@ -3709,6 +3743,44 @@ packages:
postcss-unique-selectors: 5.1.1_postcss@8.4.14 postcss-unique-selectors: 5.1.1_postcss@8.4.14
dev: true dev: true
/cssnano-preset-default/5.2.12_postcss@8.4.21:
resolution: {integrity: sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
css-declaration-sorter: 6.3.0_postcss@8.4.21
cssnano-utils: 3.1.0_postcss@8.4.21
postcss: 8.4.21
postcss-calc: 8.2.4_postcss@8.4.21
postcss-colormin: 5.3.0_postcss@8.4.21
postcss-convert-values: 5.1.2_postcss@8.4.21
postcss-discard-comments: 5.1.2_postcss@8.4.21
postcss-discard-duplicates: 5.1.0_postcss@8.4.21
postcss-discard-empty: 5.1.1_postcss@8.4.21
postcss-discard-overridden: 5.1.0_postcss@8.4.21
postcss-merge-longhand: 5.1.6_postcss@8.4.21
postcss-merge-rules: 5.1.2_postcss@8.4.21
postcss-minify-font-values: 5.1.0_postcss@8.4.21
postcss-minify-gradients: 5.1.1_postcss@8.4.21
postcss-minify-params: 5.1.3_postcss@8.4.21
postcss-minify-selectors: 5.2.1_postcss@8.4.21
postcss-normalize-charset: 5.1.0_postcss@8.4.21
postcss-normalize-display-values: 5.1.0_postcss@8.4.21
postcss-normalize-positions: 5.1.1_postcss@8.4.21
postcss-normalize-repeat-style: 5.1.1_postcss@8.4.21
postcss-normalize-string: 5.1.0_postcss@8.4.21
postcss-normalize-timing-functions: 5.1.0_postcss@8.4.21
postcss-normalize-unicode: 5.1.0_postcss@8.4.21
postcss-normalize-url: 5.1.0_postcss@8.4.21
postcss-normalize-whitespace: 5.1.1_postcss@8.4.21
postcss-ordered-values: 5.1.3_postcss@8.4.21
postcss-reduce-initial: 5.1.0_postcss@8.4.21
postcss-reduce-transforms: 5.1.0_postcss@8.4.21
postcss-svgo: 5.1.0_postcss@8.4.21
postcss-unique-selectors: 5.1.1_postcss@8.4.21
dev: true
/cssnano-utils/3.1.0_postcss@8.4.14: /cssnano-utils/3.1.0_postcss@8.4.14:
resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -3718,6 +3790,15 @@ packages:
postcss: 8.4.14 postcss: 8.4.14
dev: true dev: true
/cssnano-utils/3.1.0_postcss@8.4.21:
resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
dev: true
/cssnano/5.1.12_postcss@8.4.14: /cssnano/5.1.12_postcss@8.4.14:
resolution: {integrity: sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==} resolution: {integrity: sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -3730,6 +3811,18 @@ packages:
yaml: 1.10.2 yaml: 1.10.2
dev: true dev: true
/cssnano/5.1.12_postcss@8.4.21:
resolution: {integrity: sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
cssnano-preset-default: 5.2.12_postcss@8.4.21
lilconfig: 2.0.5
postcss: 8.4.21
yaml: 1.10.2
dev: true
/csso/4.2.0: /csso/4.2.0:
resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
engines: {node: '>=8.0.0'} engines: {node: '>=8.0.0'}
@ -3740,8 +3833,8 @@ packages:
/csstype/2.6.20: /csstype/2.6.20:
resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==}
/csstype/3.1.0: /csstype/3.1.1:
resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
dev: true dev: true
/debug/2.6.9: /debug/2.6.9:
@ -4178,11 +4271,6 @@ packages:
- supports-color - supports-color
dev: true dev: true
/esm/3.2.25:
resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==}
engines: {node: '>=6'}
dev: true
/espree/7.3.1: /espree/7.3.1:
resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==}
engines: {node: ^10.12.0 || >=12.0.0} engines: {node: ^10.12.0 || >=12.0.0}
@ -4855,6 +4943,15 @@ packages:
postcss: 8.4.14 postcss: 8.4.14
dev: true dev: true
/icss-utils/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
postcss: 8.4.21
dev: true
/ieee754/1.2.1: /ieee754/1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
dev: true dev: true
@ -5127,6 +5224,13 @@ packages:
minimist: 1.2.6 minimist: 1.2.6
dev: true dev: true
/json5/1.0.2:
resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
hasBin: true
dependencies:
minimist: 1.2.6
dev: true
/json5/2.2.1: /json5/2.2.1:
resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==}
engines: {node: '>=6'} engines: {node: '>=6'}
@ -5195,6 +5299,15 @@ packages:
json5: 1.0.1 json5: 1.0.1
dev: true dev: true
/loader-utils/1.4.2:
resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==}
engines: {node: '>=4.0.0'}
dependencies:
big.js: 5.2.2
emojis-list: 3.0.0
json5: 1.0.2
dev: true
/loader-utils/2.0.2: /loader-utils/2.0.2:
resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==}
engines: {node: '>=8.9.0'} engines: {node: '>=8.9.0'}
@ -5829,6 +5942,16 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-calc/8.2.4_postcss@8.4.21:
resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==}
peerDependencies:
postcss: ^8.2.2
dependencies:
postcss: 8.4.21
postcss-selector-parser: 6.0.10
postcss-value-parser: 4.2.0
dev: true
/postcss-colormin/5.3.0_postcss@8.4.14: /postcss-colormin/5.3.0_postcss@8.4.14:
resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -5842,6 +5965,19 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-colormin/5.3.0_postcss@8.4.21:
resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.1
caniuse-api: 3.0.0
colord: 2.9.2
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-convert-values/5.1.2_postcss@8.4.14: /postcss-convert-values/5.1.2_postcss@8.4.14:
resolution: {integrity: sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==} resolution: {integrity: sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -5853,6 +5989,17 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-convert-values/5.1.2_postcss@8.4.21:
resolution: {integrity: sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.1
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-discard-comments/5.1.2_postcss@8.4.14: /postcss-discard-comments/5.1.2_postcss@8.4.14:
resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -5862,6 +6009,15 @@ packages:
postcss: 8.4.14 postcss: 8.4.14
dev: true dev: true
/postcss-discard-comments/5.1.2_postcss@8.4.21:
resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
dev: true
/postcss-discard-duplicates/5.1.0_postcss@8.4.14: /postcss-discard-duplicates/5.1.0_postcss@8.4.14:
resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -5871,6 +6027,15 @@ packages:
postcss: 8.4.14 postcss: 8.4.14
dev: true dev: true
/postcss-discard-duplicates/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
dev: true
/postcss-discard-empty/5.1.1_postcss@8.4.14: /postcss-discard-empty/5.1.1_postcss@8.4.14:
resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -5880,6 +6045,15 @@ packages:
postcss: 8.4.14 postcss: 8.4.14
dev: true dev: true
/postcss-discard-empty/5.1.1_postcss@8.4.21:
resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
dev: true
/postcss-discard-overridden/5.1.0_postcss@8.4.14: /postcss-discard-overridden/5.1.0_postcss@8.4.14:
resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -5889,6 +6063,15 @@ packages:
postcss: 8.4.14 postcss: 8.4.14
dev: true dev: true
/postcss-discard-overridden/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
dev: true
/postcss-loader/5.3.0_mepnsno3xmng6eyses4tepu7bu: /postcss-loader/5.3.0_mepnsno3xmng6eyses4tepu7bu:
resolution: {integrity: sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==} resolution: {integrity: sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==}
engines: {node: '>= 10.13.0'} engines: {node: '>= 10.13.0'}
@ -5928,6 +6111,17 @@ packages:
stylehacks: 5.1.0_postcss@8.4.14 stylehacks: 5.1.0_postcss@8.4.14
dev: true dev: true
/postcss-merge-longhand/5.1.6_postcss@8.4.21:
resolution: {integrity: sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-value-parser: 4.2.0
stylehacks: 5.1.0_postcss@8.4.21
dev: true
/postcss-merge-rules/5.1.2_postcss@8.4.14: /postcss-merge-rules/5.1.2_postcss@8.4.14:
resolution: {integrity: sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==} resolution: {integrity: sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -5941,6 +6135,19 @@ packages:
postcss-selector-parser: 6.0.10 postcss-selector-parser: 6.0.10
dev: true dev: true
/postcss-merge-rules/5.1.2_postcss@8.4.21:
resolution: {integrity: sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.1
caniuse-api: 3.0.0
cssnano-utils: 3.1.0_postcss@8.4.21
postcss: 8.4.21
postcss-selector-parser: 6.0.10
dev: true
/postcss-minify-font-values/5.1.0_postcss@8.4.14: /postcss-minify-font-values/5.1.0_postcss@8.4.14:
resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -5951,6 +6158,16 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-minify-font-values/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-minify-gradients/5.1.1_postcss@8.4.14: /postcss-minify-gradients/5.1.1_postcss@8.4.14:
resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -5963,6 +6180,18 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-minify-gradients/5.1.1_postcss@8.4.21:
resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
colord: 2.9.2
cssnano-utils: 3.1.0_postcss@8.4.21
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-minify-params/5.1.3_postcss@8.4.14: /postcss-minify-params/5.1.3_postcss@8.4.14:
resolution: {integrity: sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==} resolution: {integrity: sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -5975,6 +6204,18 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-minify-params/5.1.3_postcss@8.4.21:
resolution: {integrity: sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.1
cssnano-utils: 3.1.0_postcss@8.4.21
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-minify-selectors/5.2.1_postcss@8.4.14: /postcss-minify-selectors/5.2.1_postcss@8.4.14:
resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -5985,6 +6226,16 @@ packages:
postcss-selector-parser: 6.0.10 postcss-selector-parser: 6.0.10
dev: true dev: true
/postcss-minify-selectors/5.2.1_postcss@8.4.21:
resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-selector-parser: 6.0.10
dev: true
/postcss-modules-extract-imports/3.0.0_postcss@8.4.14: /postcss-modules-extract-imports/3.0.0_postcss@8.4.14:
resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==}
engines: {node: ^10 || ^12 || >= 14} engines: {node: ^10 || ^12 || >= 14}
@ -5994,6 +6245,15 @@ packages:
postcss: 8.4.14 postcss: 8.4.14
dev: true dev: true
/postcss-modules-extract-imports/3.0.0_postcss@8.4.21:
resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
postcss: 8.4.21
dev: true
/postcss-modules-local-by-default/4.0.0_postcss@8.4.14: /postcss-modules-local-by-default/4.0.0_postcss@8.4.14:
resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==}
engines: {node: ^10 || ^12 || >= 14} engines: {node: ^10 || ^12 || >= 14}
@ -6006,6 +6266,18 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-modules-local-by-default/4.0.0_postcss@8.4.21:
resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
icss-utils: 5.1.0_postcss@8.4.21
postcss: 8.4.21
postcss-selector-parser: 6.0.10
postcss-value-parser: 4.2.0
dev: true
/postcss-modules-scope/3.0.0_postcss@8.4.14: /postcss-modules-scope/3.0.0_postcss@8.4.14:
resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==}
engines: {node: ^10 || ^12 || >= 14} engines: {node: ^10 || ^12 || >= 14}
@ -6016,6 +6288,16 @@ packages:
postcss-selector-parser: 6.0.10 postcss-selector-parser: 6.0.10
dev: true dev: true
/postcss-modules-scope/3.0.0_postcss@8.4.21:
resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
postcss: 8.4.21
postcss-selector-parser: 6.0.10
dev: true
/postcss-modules-values/4.0.0_postcss@8.4.14: /postcss-modules-values/4.0.0_postcss@8.4.14:
resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
engines: {node: ^10 || ^12 || >= 14} engines: {node: ^10 || ^12 || >= 14}
@ -6026,6 +6308,16 @@ packages:
postcss: 8.4.14 postcss: 8.4.14
dev: true dev: true
/postcss-modules-values/4.0.0_postcss@8.4.21:
resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
icss-utils: 5.1.0_postcss@8.4.21
postcss: 8.4.21
dev: true
/postcss-nested/5.0.6_postcss@8.4.14: /postcss-nested/5.0.6_postcss@8.4.14:
resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==}
engines: {node: '>=12.0'} engines: {node: '>=12.0'}
@ -6045,6 +6337,15 @@ packages:
postcss: 8.4.14 postcss: 8.4.14
dev: true dev: true
/postcss-normalize-charset/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
dev: true
/postcss-normalize-display-values/5.1.0_postcss@8.4.14: /postcss-normalize-display-values/5.1.0_postcss@8.4.14:
resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6055,6 +6356,16 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-normalize-display-values/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-normalize-positions/5.1.1_postcss@8.4.14: /postcss-normalize-positions/5.1.1_postcss@8.4.14:
resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6065,6 +6376,16 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-normalize-positions/5.1.1_postcss@8.4.21:
resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-normalize-repeat-style/5.1.1_postcss@8.4.14: /postcss-normalize-repeat-style/5.1.1_postcss@8.4.14:
resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6075,6 +6396,16 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-normalize-repeat-style/5.1.1_postcss@8.4.21:
resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-normalize-string/5.1.0_postcss@8.4.14: /postcss-normalize-string/5.1.0_postcss@8.4.14:
resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6085,6 +6416,16 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-normalize-string/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-normalize-timing-functions/5.1.0_postcss@8.4.14: /postcss-normalize-timing-functions/5.1.0_postcss@8.4.14:
resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6095,6 +6436,16 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-normalize-timing-functions/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-normalize-unicode/5.1.0_postcss@8.4.14: /postcss-normalize-unicode/5.1.0_postcss@8.4.14:
resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6106,6 +6457,17 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-normalize-unicode/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.1
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-normalize-url/5.1.0_postcss@8.4.14: /postcss-normalize-url/5.1.0_postcss@8.4.14:
resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6117,6 +6479,17 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-normalize-url/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
normalize-url: 6.1.0
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-normalize-whitespace/5.1.1_postcss@8.4.14: /postcss-normalize-whitespace/5.1.1_postcss@8.4.14:
resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6127,6 +6500,16 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-normalize-whitespace/5.1.1_postcss@8.4.21:
resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-ordered-values/5.1.3_postcss@8.4.14: /postcss-ordered-values/5.1.3_postcss@8.4.14:
resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6138,6 +6521,17 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-ordered-values/5.1.3_postcss@8.4.21:
resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
cssnano-utils: 3.1.0_postcss@8.4.21
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-reduce-initial/5.1.0_postcss@8.4.14: /postcss-reduce-initial/5.1.0_postcss@8.4.14:
resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6149,6 +6543,17 @@ packages:
postcss: 8.4.14 postcss: 8.4.14
dev: true dev: true
/postcss-reduce-initial/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.1
caniuse-api: 3.0.0
postcss: 8.4.21
dev: true
/postcss-reduce-transforms/5.1.0_postcss@8.4.14: /postcss-reduce-transforms/5.1.0_postcss@8.4.14:
resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6159,6 +6564,16 @@ packages:
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
dev: true dev: true
/postcss-reduce-transforms/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-value-parser: 4.2.0
dev: true
/postcss-selector-parser/6.0.10: /postcss-selector-parser/6.0.10:
resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
engines: {node: '>=4'} engines: {node: '>=4'}
@ -6178,6 +6593,17 @@ packages:
svgo: 2.8.0 svgo: 2.8.0
dev: true dev: true
/postcss-svgo/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-value-parser: 4.2.0
svgo: 2.8.0
dev: true
/postcss-unique-selectors/5.1.1_postcss@8.4.14: /postcss-unique-selectors/5.1.1_postcss@8.4.14:
resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==}
engines: {node: ^10 || ^12 || >=14.0} engines: {node: ^10 || ^12 || >=14.0}
@ -6188,6 +6614,16 @@ packages:
postcss-selector-parser: 6.0.10 postcss-selector-parser: 6.0.10
dev: true dev: true
/postcss-unique-selectors/5.1.1_postcss@8.4.21:
resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
postcss: 8.4.21
postcss-selector-parser: 6.0.10
dev: true
/postcss-value-parser/4.2.0: /postcss-value-parser/4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
dev: true dev: true
@ -6208,6 +6644,15 @@ packages:
picocolors: 1.0.0 picocolors: 1.0.0
source-map-js: 1.0.2 source-map-js: 1.0.2
/postcss/8.4.21:
resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
nanoid: 3.3.4
picocolors: 1.0.0
source-map-js: 1.0.2
dev: true
/prelude-ls/1.2.1: /prelude-ls/1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'} engines: {node: '>= 0.8.0'}
@ -6226,6 +6671,13 @@ packages:
hasBin: true hasBin: true
dev: true dev: true
/prettier/2.8.2:
resolution: {integrity: sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==}
engines: {node: '>=10.13.0'}
hasBin: true
dev: true
optional: true
/pretty-error/4.0.0: /pretty-error/4.0.0:
resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==}
dependencies: dependencies:
@ -7031,6 +7483,17 @@ packages:
postcss-selector-parser: 6.0.10 postcss-selector-parser: 6.0.10
dev: true dev: true
/stylehacks/5.1.0_postcss@8.4.21:
resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==}
engines: {node: ^10 || ^12 || >=14.0}
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.1
postcss: 8.4.21
postcss-selector-parser: 6.0.10
dev: true
/supports-color/5.5.0: /supports-color/5.5.0:
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
engines: {node: '>=4'} engines: {node: '>=4'}
@ -7400,8 +7863,8 @@ packages:
resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==} resolution: {integrity: sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==}
dev: true dev: true
/vue-loader/15.10.0_bq3n4ba3oabtyijop4fktu76xe: /vue-loader/15.10.1_bq3n4ba3oabtyijop4fktu76xe:
resolution: {integrity: sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==} resolution: {integrity: sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==}
peerDependencies: peerDependencies:
'@vue/compiler-sfc': ^3.0.8 '@vue/compiler-sfc': ^3.0.8
cache-loader: '*' cache-loader: '*'
@ -7420,7 +7883,7 @@ packages:
'@vue/component-compiler-utils': 3.3.0 '@vue/component-compiler-utils': 3.3.0
css-loader: 6.7.1_webpack@5.73.0 css-loader: 6.7.1_webpack@5.73.0
hash-sum: 1.0.2 hash-sum: 1.0.2
loader-utils: 1.4.0 loader-utils: 1.4.2
vue-hot-reload-api: 2.3.4 vue-hot-reload-api: 2.3.4
vue-style-loader: 4.1.3 vue-style-loader: 4.1.3
webpack: 5.73.0 webpack: 5.73.0
@ -7506,7 +7969,7 @@ packages:
resolution: {integrity: sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==} resolution: {integrity: sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==}
dependencies: dependencies:
'@vue/compiler-sfc': 2.7.14 '@vue/compiler-sfc': 2.7.14
csstype: 3.1.0 csstype: 3.1.1
dev: true dev: true
/vue/3.2.37: /vue/3.2.37:

View File

@ -4,6 +4,34 @@ import resolve from "@rollup/plugin-node-resolve";
import styles from "rollup-plugin-styles"; import styles from "rollup-plugin-styles";
import { injectVueDemi } from "./scripts/rollup"; import { injectVueDemi } from "./scripts/rollup";
/**
* Convert Rollup option to a style extracted/injected version
* @param {import('rollup').RollupOptions} option
* @param {boolean} extract
* @returns {import('rollup').RollupOptions}
*/
function handleStyle(option, extract) {
// inject styles plugin
const result = { ...option };
const { plugins, output } = result;
result.plugins = (plugins || []).concat(
extract ? styles({ mode: ["extract", "style.css"] }) : styles()
);
// modify output file names
if (extract && output) {
result.output = (Array.isArray(output) ? output : [output]).map(output => {
return {
...output,
file: output.file.replace(/^dist\//, "dist/csp/"),
assetFileNames: "[name][extname]"
};
});
}
return result;
}
/** @type {import('rollup').RollupOptions[]} */ /** @type {import('rollup').RollupOptions[]} */
const options = [ const options = [
{ {
@ -15,8 +43,7 @@ const options = [
outputPath: (path, kind) => outputPath: (path, kind) =>
kind === "declaration" ? "dist/index.d.ts" : path kind === "declaration" ? "dist/index.d.ts" : path
} }
}), })
styles()
], ],
external: ["vue-demi", "echarts/core", "resize-detector"], external: ["vue-demi", "echarts/core", "resize-detector"],
output: { output: {
@ -27,7 +54,7 @@ const options = [
}, },
{ {
input: "src/index.ts", input: "src/index.ts",
plugins: [typescript(), styles()], plugins: [typescript()],
external: ["vue-demi", "echarts/core", "resize-detector"], external: ["vue-demi", "echarts/core", "resize-detector"],
output: [ output: [
{ {
@ -65,7 +92,7 @@ const options = [
}, },
{ {
input: "src/global.ts", input: "src/global.ts",
plugins: [resolve(), typescript(), styles()], plugins: [resolve(), typescript()],
external: ["vue-demi", "echarts", "echarts/core"], external: ["vue-demi", "echarts", "echarts/core"],
output: [ output: [
{ {
@ -105,4 +132,7 @@ const options = [
} }
]; ];
export default options; export default [
...options.map(option => handleStyle(option, false)),
...options.map(option => handleStyle(option, true))
];

View File

@ -1,16 +1,16 @@
import fs from "fs"; const fs = require("fs");
import { resolve } from "path"; const { resolve } = require("path");
import commentMark from "comment-mark"; const commentMark = require("comment-mark");
import { name, version } from "../package.json"; const { name, version } = require("../package.json");
const { readFile, writeFile } = fs.promises; const { readFile, writeFile } = fs.promises;
const CDN_PREFIX = "https://cdn.jsdelivr.net/npm/"; const CDN_PREFIX = "https://cdn.jsdelivr.net/npm/";
const DEP_VERSIONS = { const DEP_VERSIONS = {
"vue@3": "3.2.37", "vue@3": "3.2.45",
"vue@2": "2.7.5", "vue@2": "2.7.14",
echarts: "5.3.3", echarts: "5.4.1",
[name]: version [name]: version
}; };

View File

@ -1,6 +0,0 @@
{
"globals": {
"Vue": true,
"VueECharts": true
}
}

View File

@ -1,3 +0,0 @@
#app {
height: 400px;
}

View File

@ -1,3 +0,0 @@
<div id="app">
<v-chart autoresize :option="option"/>
</div>

View File

@ -1,55 +0,0 @@
Vue.component("v-chart", VueECharts);
new Vue({
el: "#app",
data() {
return {
option: {
textStyle: {
fontFamily: 'Inter, "Helvetica Neue", Arial, sans-serif'
},
title: {
text: "Traffic Sources",
left: "center"
},
tooltip: {
trigger: "item",
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: "vertical",
left: "left",
data: [
"Direct",
"Email",
"Ad Networks",
"Video Ads",
"Search Engines"
]
},
series: [
{
name: "Traffic Sources",
type: "pie",
radius: "55%",
center: ["50%", "60%"],
data: [
{ value: 335, name: "Direct" },
{ value: 310, name: "Email" },
{ value: 234, name: "Ad Networks" },
{ value: 135, name: "Video Ads" },
{ value: 1548, name: "Search Engines" }
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: "rgba(0, 0, 0, 0.5)"
}
}
}
]
}
};
}
});

View File

@ -1,54 +0,0 @@
Vue.createApp({
data() {
return {
option: {
textStyle: {
fontFamily: 'Inter, "Helvetica Neue", Arial, sans-serif'
},
title: {
text: "Traffic Sources",
left: "center"
},
tooltip: {
trigger: "item",
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: "vertical",
left: "left",
data: [
"Direct",
"Email",
"Ad Networks",
"Video Ads",
"Search Engines"
]
},
series: [
{
name: "Traffic Sources",
type: "pie",
radius: "55%",
center: ["50%", "60%"],
data: [
{ value: 335, name: "Direct" },
{ value: 310, name: "Email" },
{ value: 234, name: "Ad Networks" },
{ value: 135, name: "Video Ads" },
{ value: 1548, name: "Search Engines" }
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: "rgba(0, 0, 0, 0.5)"
}
}
}
]
}
};
}
})
.component("v-chart", VueECharts)
.mount("#app");

View File

@ -68,7 +68,7 @@ export default defineComponent({
...autoresizeProps, ...autoresizeProps,
...loadingProps ...loadingProps
}, },
emits: [] as unknown as Emits, emits: {} as unknown as Emits,
inheritAttrs: false, inheritAttrs: false,
setup(props, { attrs }) { setup(props, { attrs }) {
const root = shallowRef<EChartsElement>(); const root = shallowRef<EChartsElement>();
@ -232,8 +232,11 @@ export default defineComponent({
if (!chart.value) { if (!chart.value) {
init(); init();
} else { } else {
console.log(`notMerge: ${option !== oldOption}`);
chart.value.setOption(option, { chart.value.setOption(option, {
notMerge: option.value !== oldOption?.value, // mutating `option` will lead to `notMerge: false` and
// replacing it with new reference will lead to `notMerge: true`
notMerge: option !== oldOption,
...realUpdateOptions.value ...realUpdateOptions.value
}); });
} }

View File

@ -25,24 +25,27 @@ export type EventTarget = EChartsType | ZRenderType;
type SetOptionType = EChartsType["setOption"]; type SetOptionType = EChartsType["setOption"];
export type Option = Parameters<SetOptionType>[0]; export type Option = Parameters<SetOptionType>[0];
type ElementEventName = type MouseEventName =
| "click" | "click"
| "dblclick" | "dblclick"
| "mousewheel"
| "mouseout" | "mouseout"
| "mouseover" | "mouseover"
| "mouseup" | "mouseup"
| "mousedown" | "mousedown"
| "mousemove" | "mousemove"
| "contextmenu" | "contextmenu"
| "globalout";
type ElementEventName =
| MouseEventName
| "mousewheel"
| "drag" | "drag"
| "dragstart" | "dragstart"
| "dragend" | "dragend"
| "dragenter" | "dragenter"
| "dragleave" | "dragleave"
| "dragover" | "dragover"
| "drop" | "drop";
| "globalout";
type ZRenderEventName = `zr:${ElementEventName}`; type ZRenderEventName = `zr:${ElementEventName}`;
@ -75,8 +78,8 @@ type OtherEventName =
| "brushselected" | "brushselected"
| "globalcursortaken"; | "globalcursortaken";
type ElementEmits = { type MouseEmits = {
[key in ElementEventName]: (params: ECElementEvent) => boolean; [key in MouseEventName]: (params: ECElementEvent) => boolean;
}; };
type ZRenderEmits = { type ZRenderEmits = {
@ -87,7 +90,7 @@ type OtherEmits = {
[key in OtherEventName]: null; [key in OtherEventName]: null;
}; };
export type Emits = ElementEmits & export type Emits = MouseEmits &
OtherEmits & { OtherEmits & {
rendered: (params: { elapsedTime: number }) => boolean; rendered: (params: { elapsedTime: number }) => boolean;
finished: () => boolean; finished: () => boolean;

View File

@ -21,5 +21,8 @@ module.exports = {
.test(/\.svg$/) .test(/\.svg$/)
.use("raw-loader") .use("raw-loader")
.loader("raw-loader"); .loader("raw-loader");
},
devServer: {
allowedHosts: "all"
} }
}; };