diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 8286197..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,25 +0,0 @@ -module.exports = { - root: true, - env: { - node: true - }, - extends: ["plugin:vue/vue3-essential", "eslint:recommended", "@vue/prettier"], - parserOptions: { - ecmaVersion: 2020, - parser: "@typescript-eslint/parser" - }, - rules: { - "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", - "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", - "vue/multi-word-component-names": "off" - }, - overrides: [ - { - files: ["*.ts"], - extends: [ - "@vue/typescript/recommended", - "@vue/prettier/@typescript-eslint" - ] - } - ] -}; diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..5040304 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,24 @@ +{ + "root": true, + "env": { + "node": true + }, + "extends": ["plugin:vue/vue3-essential", "eslint:recommended", "@vue/prettier"], + "parserOptions": { + "ecmaVersion": 2020, + "parser": "@typescript-eslint/parser" + }, + "rules": { + "no-console": "off", + "vue/multi-word-component-names": "off" + }, + "overrides": [ + { + "files": ["*.ts"], + "extends": [ + "@vue/typescript/recommended", + "@vue/prettier/@typescript-eslint" + ] + } + ] +} diff --git a/README.md b/README.md index 27495e8..abf1daa 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ --- -

💡 Heads up 💡 前往中文版

+

💡 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. @@ -236,9 +236,9 @@ Drop ` - - + + + ``` @@ -257,8 +257,8 @@ app.component('v-chart', VueECharts) ```html - - + + ``` diff --git a/README.zh-Hans.md b/README.zh-Hans.md index 490c303..073c111 100644 --- a/README.zh-Hans.md +++ b/README.zh-Hans.md @@ -236,9 +236,9 @@ import "echarts"; ```html - - - + + + ``` @@ -257,8 +257,8 @@ app.component('v-chart', VueECharts) ```html - - + + ``` diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 397abca..0000000 --- a/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: ["@vue/cli-plugin-babel/preset"] -}; diff --git a/babel.config.json b/babel.config.json new file mode 100644 index 0000000..7895cad --- /dev/null +++ b/babel.config.json @@ -0,0 +1,3 @@ +{ + "presets": ["@vue/cli-plugin-babel/preset"] +} diff --git a/package.json b/package.json index aeb6925..36b475b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,9 @@ { "name": "vue-echarts", - "version": "6.7.3", + "version": "7.0.0-beta.0", "description": "Vue.js component for Apache ECharts™.", + "license": "MIT", + "repository": "https://github.com/ecomfe/vue-echarts.git", "author": "GU Yiling ", "scripts": { "serve": "vue-cli-service serve", @@ -9,14 +11,29 @@ "build:2": "vue-demi-switch 2 vue2 && rollup -c rollup.vue2.config.js", "build:3": "vue-demi-switch 3 && rollup -c rollup.config.js", "lint": "vue-cli-service lint", + "publint": "publint", "build:demo": "vue-cli-service build", - "docs": "node ./scripts/docs.js", - "postinstall": "node ./scripts/postinstall.js", - "prepublishOnly": "pnpm run build" + "docs": "node ./scripts/docs.mjs", + "postinstall": "node ./scripts/postinstall.mjs", + "prepublishOnly": "pnpm run build && publint" + }, + "type": "module", + "module": "dist/index.js", + "main": "dist/index.cjs", + "unpkg": "dist/index.min.js", + "jsdelivr": "dist/index.min.js", + "types": "dist/index.d.ts", + "exports": { + ".": { + "import": "./dist/index.js", + "require": "./dist/index.cjs" + }, + "./csp": { + "import": "./dist/csp/index.js", + "require": "./dist/csp/index.cjs" + }, + "./csp/style.css": "./dist/csp/style.css" }, - "main": "dist/index.cjs.min.js", - "module": "dist/index.esm.min.js", - "unpkg": "dist/index.umd.min.js", "files": [ "dist", "scripts/postinstall.js" @@ -24,6 +41,16 @@ "dependencies": { "vue-demi": "^0.13.11" }, + "peerDependencies": { + "@vue/runtime-core": "^3.0.0", + "echarts": "^5.5.1", + "vue": "^2.7.0 || ^3.1.1" + }, + "peerDependenciesMeta": { + "@vue/runtime-core": { + "optional": true + } + }, "devDependencies": { "@babel/core": "^7.24.4", "@highlightjs/vue-plugin": "^2.1.0", @@ -38,7 +65,6 @@ "@vue/cli-plugin-typescript": "^5.0.8", "@vue/cli-service": "^5.0.8", "@vue/compiler-sfc": "^3.4.24", - "@vue/composition-api": "^1.7.2", "@vue/eslint-config-prettier": "^6.0.0", "@vue/eslint-config-typescript": "^10.0.0", "@vueuse/core": "^10.9.0", @@ -57,32 +83,18 @@ "postcss-loader": "^5.3.0", "postcss-nested": "^5.0.6", "prettier": "^2.8.8", + "publint": "^0.2.8", "raw-loader": "^4.0.2", "resize-detector": "^0.3.0", "rimraf": "^3.0.2", - "rollup": "^2.79.1", - "rollup-plugin-dts": "^4.2.3", - "rollup-plugin-styles": "^4.0.0", - "rollup-plugin-ts": "^2.0.7", + "rollup": "^4.12.0", + "rollup-plugin-dts": "^6.1.0", + "rollup-plugin-esbuild": "^6.1.1", + "rollup-plugin-import-css": "^3.5.0", "tslib": "^2.6.2", "typescript": "4.6.4", "vue": "^3.4.24", "vue2": "npm:vue@^2.7.16", "webpack": "^5.91.0" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.5", - "@vue/runtime-core": "^3.0.0", - "echarts": "^5.4.1", - "vue": "^2.7.0 || ^3.1.1" - }, - "jsdelivr": "dist/index.umd.min.js", - "license": "MIT", - "peerDependenciesMeta": { - "@vue/runtime-core": { - "optional": true - } - }, - "repository": "https://github.com/ecomfe/vue-echarts.git", - "types": "dist/index.d.ts" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ef6c5c..0f9fedd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,13 +23,13 @@ importers: version: 2.1.0(highlight.js@11.9.0)(vue@3.4.24(typescript@4.6.4)) '@rollup/plugin-node-resolve': specifier: ^15.2.3 - version: 15.2.3(rollup@2.79.1) + version: 15.2.3(rollup@4.18.0) '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.5(rollup@2.79.1) + version: 5.0.5(rollup@4.18.0) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@2.79.1) + version: 0.4.4(rollup@4.18.0) '@typescript-eslint/eslint-plugin': specifier: ^4.33.0 version: 4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@4.6.4))(eslint@7.32.0)(typescript@4.6.4) @@ -41,22 +41,19 @@ importers: version: 1.2.2 '@vue/cli-plugin-babel': specifier: ^5.0.8 - version: 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(core-js@3.37.0)(vue@3.4.24(typescript@4.6.4)) + version: 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(core-js@3.37.0)(esbuild@0.21.5)(vue@3.4.24(typescript@4.6.4)) '@vue/cli-plugin-eslint': specifier: ^5.0.8 - version: 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(eslint@7.32.0) + version: 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(esbuild@0.21.5)(eslint@7.32.0) '@vue/cli-plugin-typescript': specifier: ^5.0.8 - version: 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(eslint@7.32.0)(typescript@4.6.4)(vue@3.4.24(typescript@4.6.4)) + version: 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(esbuild@0.21.5)(eslint@7.32.0)(typescript@4.6.4)(vue@3.4.24(typescript@4.6.4)) '@vue/cli-service': specifier: ^5.0.8 - version: 5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) + version: 5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) '@vue/compiler-sfc': specifier: ^3.4.24 version: 3.4.24 - '@vue/composition-api': - specifier: ^1.7.2 - version: 1.7.2(vue@3.4.24(typescript@4.6.4)) '@vue/eslint-config-prettier': specifier: ^6.0.0 version: 6.0.0(eslint-plugin-prettier@3.4.1(eslint@7.32.0)(prettier@2.8.8))(eslint@7.32.0)(prettier@2.8.8) @@ -73,14 +70,14 @@ importers: specifier: ^3.37.0 version: 3.37.0 echarts: - specifier: ^5.5.0 - version: 5.5.0 + specifier: ^5.5.1 + version: 5.5.1 echarts-gl: specifier: ^2.0.9 - version: 2.0.9(echarts@5.5.0) + version: 2.0.9(echarts@5.5.1) echarts-liquidfill: specifier: ^3.1.0 - version: 3.1.0(echarts@5.5.0) + version: 3.1.0(echarts@5.5.1) esbuild-wasm: specifier: ^0.19.12 version: 0.19.12 @@ -104,16 +101,19 @@ importers: version: 8.4.38 postcss-loader: specifier: ^5.3.0 - version: 5.3.0(postcss@8.4.38)(webpack@5.91.0) + version: 5.3.0(postcss@8.4.38)(webpack@5.91.0(esbuild@0.21.5)) postcss-nested: specifier: ^5.0.6 version: 5.0.6(postcss@8.4.38) prettier: specifier: ^2.8.8 version: 2.8.8 + publint: + specifier: ^0.2.8 + version: 0.2.8 raw-loader: specifier: ^4.0.2 - version: 4.0.2(webpack@5.91.0) + version: 4.0.2(webpack@5.91.0(esbuild@0.21.5)) resize-detector: specifier: ^0.3.0 version: 0.3.0 @@ -121,17 +121,17 @@ importers: specifier: ^3.0.2 version: 3.0.2 rollup: - specifier: ^2.79.1 - version: 2.79.1 + specifier: ^4.12.0 + version: 4.18.0 rollup-plugin-dts: - specifier: ^4.2.3 - version: 4.2.3(rollup@2.79.1)(typescript@4.6.4) - rollup-plugin-styles: - specifier: ^4.0.0 - version: 4.0.0(rollup@2.79.1) - rollup-plugin-ts: - specifier: ^2.0.7 - version: 2.0.7(@babel/core@7.24.4)(@babel/plugin-transform-runtime@7.24.3(@babel/core@7.24.4))(@babel/preset-env@7.24.4(@babel/core@7.24.4))(@babel/runtime@7.24.4)(rollup@2.79.1)(typescript@4.6.4) + specifier: ^6.1.0 + version: 6.1.1(rollup@4.18.0)(typescript@4.6.4) + rollup-plugin-esbuild: + specifier: ^6.1.1 + version: 6.1.1(esbuild@0.21.5)(rollup@4.18.0) + rollup-plugin-import-css: + specifier: ^3.5.0 + version: 3.5.0(rollup@4.18.0) tslib: specifier: ^2.6.2 version: 2.6.2 @@ -146,7 +146,7 @@ importers: version: vue@2.7.16 webpack: specifier: ^5.91.0 - version: 5.91.0 + version: 5.91.0(esbuild@0.21.5) packages: @@ -780,6 +780,144 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -837,9 +975,6 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@mdn/browser-compat-data@4.2.1': - resolution: {integrity: sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==} - '@node-ipc/js-queue@2.0.3': resolution: {integrity: sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==} engines: {node: '>=1.0.0'} @@ -886,10 +1021,6 @@ packages: rollup: optional: true - '@rollup/pluginutils@4.2.1': - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -899,6 +1030,86 @@ packages: rollup: optional: true + '@rollup/rollup-android-arm-eabi@4.18.0': + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.18.0': + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.18.0': + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.18.0': + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.18.0': + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.18.0': + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.18.0': + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.18.0': + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.18.0': + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.18.0': + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + cpu: [x64] + os: [win32] + '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -933,10 +1144,6 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/cssnano@5.1.0': - resolution: {integrity: sha512-ikR+18UpFGgvaWSur4og6SJYF/6QEYHXvrIt36dp81p1MG3cAPTYDMBJGeyWa3LCnqEbgNMHKRb+FP0NrXtoWQ==} - deprecated: This is a stub types definition. cssnano provides its own type definitions, so you do not need this installed. - '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -973,18 +1180,12 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@16.18.96': - resolution: {integrity: sha512-84iSqGXoO+Ha16j8pRZ/L90vDMKX04QTYMTfYeE1WrjWaZXuchBehGUZEpNgx7JnmlrIHdnABmpjrQjhCnNldQ==} - '@types/node@20.12.7': resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/object-path@0.11.4': - resolution: {integrity: sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==} - '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -1015,9 +1216,6 @@ packages: '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} - '@types/ua-parser-js@0.7.39': - resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} - '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} @@ -1409,10 +1607,6 @@ packages: '@webassemblyjs/wast-printer@1.12.1': resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - '@wessberg/stringutil@1.0.19': - resolution: {integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg==} - engines: {node: '>=8.0.0'} - '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -1602,19 +1796,13 @@ packages: brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} - browserslist-generator@1.0.66: - resolution: {integrity: sha512-aFDax4Qzh29DdyhHQBD2Yu2L5OvaDnvYFMbmpLrLwwaNK4H6dHEhC/Nxv93/+mfAA+a/t94ln0P2JZvHO6LZDA==} - engines: {node: '>=8.0.0'} - - browserslist@4.20.2: - resolution: {integrity: sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -1765,12 +1953,6 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - compatfactory@0.0.13: - resolution: {integrity: sha512-k9Sl/Qal3xQPnjAFZaRpl7jlCh0hDEhVaxyiTMfiHKC/w5TYn4Nds+7340X/v1OrAQC5xGBtaD2JpWgPhXWaAw==} - engines: {node: '>=10.0.0'} - peerDependencies: - typescript: '>=3.x || >= 4.x' - compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -2004,10 +2186,6 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - crosspath@1.0.0: - resolution: {integrity: sha512-mpjkSErNO6vioL/Cde2aF4UBysPFEMyn+1AN1t7Oc4yqvzSRWe8iBte4P8BHyjo64OmC+ZBxwjIqmpSpIWiQ7Q==} - engines: {node: '>=10.0.0'} - css-declaration-sorter@6.4.1: resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} @@ -2114,10 +2292,6 @@ packages: supports-color: optional: true - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -2218,8 +2392,8 @@ packages: peerDependencies: echarts: ^5.0.1 - echarts@5.5.0: - resolution: {integrity: sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==} + echarts@5.5.1: + resolution: {integrity: sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==} ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2278,6 +2452,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -2460,10 +2639,6 @@ packages: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} - filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} @@ -2521,10 +2696,6 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -2574,6 +2745,9 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2588,6 +2762,11 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -2649,10 +2828,6 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - helpertypes@0.0.18: - resolution: {integrity: sha512-XRhfbSEmR+poXUC5/8AbmYNJb2riOT6qPzjGJZr0S9YedHiaY+/tzPYzWMUclYMEdCYo/1l8PDYrQFCj02v97w==} - engines: {node: '>=10.0.0'} - highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -2744,6 +2919,10 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore-walk@5.0.1: + resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + ignore@4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} @@ -2857,10 +3036,6 @@ packages: isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isbot@3.4.5: - resolution: {integrity: sha512-+KD6q1BBtw0iK9aGBGSfxJ31/ZgizKRjhm8ebgJUBMx0aeeQuIJ1I72beCoIrltIZGrSm4vmrxRxrG5n1aUTtw==} - engines: {node: '>=12'} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -3024,10 +3199,6 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - magic-string@0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} - magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} @@ -3100,6 +3271,10 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -3114,6 +3289,10 @@ packages: module-alias@2.2.3: resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==} + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} @@ -3193,6 +3372,19 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} + npm-bundled@2.0.1: + resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + npm-normalize-package-bin@2.0.0: + resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + npm-packlist@5.1.3: + resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + npm-run-path@2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} @@ -3215,10 +3407,6 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object-path@0.11.8: - resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} - engines: {node: '>= 10.12.0'} - object.assign@4.1.5: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} @@ -3273,18 +3461,10 @@ packages: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} - p-queue@6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} - p-retry@4.6.2: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} engines: {node: '>=8'} - p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -3348,6 +3528,9 @@ packages: picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -3628,6 +3811,11 @@ packages: pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + publint@0.2.8: + resolution: {integrity: sha512-C5MjGJ7gpanqaDpgBN+6QhjvXcoj0/YpbucoW29oO5729CGTMzfr3wZTIYcpzB1xl9ZfEqj4KL86P2Z50pt/JA==} + engines: {node: '>=16'} + hasBin: true + pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} @@ -3639,10 +3827,6 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} - query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3732,6 +3916,9 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -3756,53 +3943,38 @@ packages: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true - rollup-plugin-dts@4.2.3: - resolution: {integrity: sha512-jlcpItqM2efqfIiKzDB/IKOS9E9fDvbkJSGw5GtK/PqPGS9eC3R3JKyw2VvpTktZA+TNgJRMu1NTv244aTUzzQ==} - engines: {node: '>=v12.22.12'} + rollup-plugin-dts@6.1.1: + resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} + engines: {node: '>=16'} peerDependencies: - rollup: ^2.55 - typescript: ^4.1 + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 - rollup-plugin-styles@4.0.0: - resolution: {integrity: sha512-A2K2sao84OsTmDxXG83JTCdXWrmgvQkkI38XDat46rdtpGMRm9tSYqeCdlwwGDJF4kKIafhV1mUidqu8MxUGig==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + rollup-plugin-esbuild@6.1.1: + resolution: {integrity: sha512-CehMY9FAqJD5OUaE/Mi1r5z0kNeYxItmRO2zG4Qnv2qWKF09J2lTy5GUzjJR354ZPrLkCj4fiBN41lo8PzBUhw==} + engines: {node: '>=14.18.0'} peerDependencies: - rollup: ^2.63.0 + esbuild: '>=0.18.0' + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - rollup-plugin-ts@2.0.7: - resolution: {integrity: sha512-M9sppRKX6y/b2KXbGdUdHid0tshAEK/sEeYLBHBJiBa4swukSsoFVXKGGZasLcjaXhgUnnizFuvFFj6znxwvSA==} - engines: {node: '>=10.0.0', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} + rollup-plugin-import-css@3.5.0: + resolution: {integrity: sha512-JOVow6n00qt2C/NnsqPmIjFOfxIAudwWqC5SaC84CodMGiMFaP1gPAdgnJ8g8hcG+P85TCYp2kI98grYCEt5pg==} + engines: {node: '>=16'} peerDependencies: - '@babel/core': '>=6.x || >=7.x' - '@babel/plugin-transform-runtime': '>=6.x || >=7.x' - '@babel/preset-env': '>=6.x || >=7.x' - '@babel/runtime': '>=6.x || >=7.x' - '@swc/core': '>=1.x' - '@swc/helpers': '>=0.2' - rollup: '>=1.x || >=2.x' - typescript: '>=3.2.x || >= 4.x' - peerDependenciesMeta: - '@babel/core': - optional: true - '@babel/plugin-transform-runtime': - optional: true - '@babel/preset-env': - optional: true - '@babel/runtime': - optional: true - '@swc/core': - optional: true - '@swc/helpers': - optional: true + rollup: ^2.x.x || ^3.x.x || ^4.x.x - rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} + rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -3939,10 +4111,6 @@ packages: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -3962,10 +4130,6 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} - split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -3988,10 +4152,6 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - string-width@2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} @@ -4131,12 +4291,6 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - ts-clone-node@0.3.32: - resolution: {integrity: sha512-YYGvoWy2Ba98/YC/0leD7IRsU/q5pu/KRg9dD8omzkbgoZ8g7gfYfED9mWMTyNp7J3CQiiKyvM62B7mXXHKU7Q==} - engines: {node: '>=10.0.0'} - peerDependencies: - typescript: ^3.x || ^4.x - ts-loader@9.5.1: resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} engines: {node: '>=12.0.0'} @@ -4184,9 +4338,6 @@ packages: engines: {node: '>=4.2.0'} hasBin: true - ua-parser-js@1.0.37: - resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} - undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -4483,6 +4634,9 @@ packages: zrender@5.5.0: resolution: {integrity: sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==} + zrender@5.6.0: + resolution: {integrity: sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==} + snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} @@ -5252,6 +5406,75 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@7.32.0)': dependencies: eslint: 7.32.0 @@ -5318,8 +5541,6 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@mdn/browser-compat-data@4.2.1': {} - '@node-ipc/js-queue@2.0.3': dependencies: easy-stack: 1.0.1 @@ -5338,44 +5559,87 @@ snapshots: '@polka/url@1.0.0-next.25': {} - '@rollup/plugin-node-resolve@15.2.3(rollup@2.79.1)': + '@rollup/plugin-node-resolve@15.2.3(rollup@4.18.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@2.79.1) + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 2.79.1 + rollup: 4.18.0 - '@rollup/plugin-replace@5.0.5(rollup@2.79.1)': + '@rollup/plugin-replace@5.0.5(rollup@4.18.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@2.79.1) + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) magic-string: 0.30.10 optionalDependencies: - rollup: 2.79.1 + rollup: 4.18.0 - '@rollup/plugin-terser@0.4.4(rollup@2.79.1)': + '@rollup/plugin-terser@0.4.4(rollup@4.18.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.30.4 optionalDependencies: - rollup: 2.79.1 + rollup: 4.18.0 - '@rollup/pluginutils@4.2.1': - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - - '@rollup/pluginutils@5.1.0(rollup@2.79.1)': + '@rollup/pluginutils@5.1.0(rollup@4.18.0)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 2.79.1 + rollup: 4.18.0 + + '@rollup/rollup-android-arm-eabi@4.18.0': + optional: true + + '@rollup/rollup-android-arm64@4.18.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.18.0': + optional: true + + '@rollup/rollup-darwin-x64@4.18.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.18.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.18.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.18.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.18.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.18.0': + optional: true '@sideway/address@4.1.5': dependencies: @@ -5385,13 +5649,13 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@soda/friendly-errors-webpack-plugin@1.8.1(webpack@5.91.0)': + '@soda/friendly-errors-webpack-plugin@1.8.1(webpack@5.91.0(esbuild@0.21.5))': dependencies: chalk: 3.0.0 error-stack-parser: 2.1.4 string-width: 4.2.3 strip-ansi: 6.0.1 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) '@soda/get-current-script@1.0.2': {} @@ -5415,12 +5679,6 @@ snapshots: dependencies: '@types/node': 20.12.7 - '@types/cssnano@5.1.0(postcss@8.4.38)': - dependencies: - cssnano: 5.1.15(postcss@8.4.38) - transitivePeerDependencies: - - postcss - '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.56.10 @@ -5465,16 +5723,12 @@ snapshots: dependencies: '@types/node': 20.12.7 - '@types/node@16.18.96': {} - '@types/node@20.12.7': dependencies: undici-types: 5.26.5 '@types/normalize-package-data@2.4.4': {} - '@types/object-path@0.11.4': {} - '@types/parse-json@4.0.2': {} '@types/qs@6.9.15': {} @@ -5506,8 +5760,6 @@ snapshots: dependencies: '@types/node': 20.12.7 - '@types/ua-parser-js@0.7.39': {} - '@types/web-bluetooth@0.0.20': {} '@types/webpack-env@1.18.4': {} @@ -5789,15 +6041,15 @@ snapshots: '@vue/cli-overlay@5.0.8': {} - '@vue/cli-plugin-babel@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(core-js@3.37.0)(vue@3.4.24(typescript@4.6.4))': + '@vue/cli-plugin-babel@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(core-js@3.37.0)(esbuild@0.21.5)(vue@3.4.24(typescript@4.6.4))': dependencies: '@babel/core': 7.24.4 '@vue/babel-preset-app': 5.0.8(@babel/core@7.24.4)(core-js@3.37.0)(vue@3.4.24(typescript@4.6.4)) - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) '@vue/cli-shared-utils': 5.0.8 - babel-loader: 8.3.0(@babel/core@7.24.4)(webpack@5.91.0) - thread-loader: 3.0.4(webpack@5.91.0) - webpack: 5.91.0 + babel-loader: 8.3.0(@babel/core@7.24.4)(webpack@5.91.0(esbuild@0.21.5)) + thread-loader: 3.0.4(webpack@5.91.0(esbuild@0.21.5)) + webpack: 5.91.0(esbuild@0.21.5) transitivePeerDependencies: - '@swc/core' - core-js @@ -5808,14 +6060,14 @@ snapshots: - vue - webpack-cli - '@vue/cli-plugin-eslint@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(eslint@7.32.0)': + '@vue/cli-plugin-eslint@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(esbuild@0.21.5)(eslint@7.32.0)': dependencies: - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) '@vue/cli-shared-utils': 5.0.8 eslint: 7.32.0 - eslint-webpack-plugin: 3.2.0(eslint@7.32.0)(webpack@5.91.0) + eslint-webpack-plugin: 3.2.0(eslint@7.32.0)(webpack@5.91.0(esbuild@0.21.5)) globby: 11.1.0 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) yorkie: 2.0.0 transitivePeerDependencies: - '@swc/core' @@ -5824,27 +6076,27 @@ snapshots: - uglify-js - webpack-cli - '@vue/cli-plugin-router@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))': + '@vue/cli-plugin-router@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))': dependencies: - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) '@vue/cli-shared-utils': 5.0.8 transitivePeerDependencies: - encoding - '@vue/cli-plugin-typescript@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(eslint@7.32.0)(typescript@4.6.4)(vue@3.4.24(typescript@4.6.4))': + '@vue/cli-plugin-typescript@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))(esbuild@0.21.5)(eslint@7.32.0)(typescript@4.6.4)(vue@3.4.24(typescript@4.6.4))': dependencies: '@babel/core': 7.24.4 '@types/webpack-env': 1.18.4 - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) '@vue/cli-shared-utils': 5.0.8 - babel-loader: 8.3.0(@babel/core@7.24.4)(webpack@5.91.0) - fork-ts-checker-webpack-plugin: 6.5.3(eslint@7.32.0)(typescript@4.6.4)(webpack@5.91.0) + babel-loader: 8.3.0(@babel/core@7.24.4)(webpack@5.91.0(esbuild@0.21.5)) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@7.32.0)(typescript@4.6.4)(webpack@5.91.0(esbuild@0.21.5)) globby: 11.1.0 - thread-loader: 3.0.4(webpack@5.91.0) - ts-loader: 9.5.1(typescript@4.6.4)(webpack@5.91.0) + thread-loader: 3.0.4(webpack@5.91.0(esbuild@0.21.5)) + ts-loader: 9.5.1(typescript@4.6.4)(webpack@5.91.0(esbuild@0.21.5)) typescript: 4.6.4 vue: 3.4.24(typescript@4.6.4) - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) transitivePeerDependencies: - '@swc/core' - encoding @@ -5854,22 +6106,22 @@ snapshots: - uglify-js - webpack-cli - '@vue/cli-plugin-vuex@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))': + '@vue/cli-plugin-vuex@5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3))': dependencies: - '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) + '@vue/cli-service': 5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3) - '@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3)': + '@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3)': dependencies: '@babel/helper-compilation-targets': 7.23.6 - '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@5.91.0) + '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@5.91.0(esbuild@0.21.5)) '@soda/get-current-script': 1.0.2 '@types/minimist': 1.2.5 '@vue/cli-overlay': 5.0.8 - '@vue/cli-plugin-router': 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3)) - '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3)) + '@vue/cli-plugin-router': 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3)) + '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.24)(esbuild@0.21.5)(lodash@4.17.21)(prettier@2.8.8)(raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)))(vue@3.4.24(typescript@4.6.4))(webpack-sources@3.2.3)) '@vue/cli-shared-utils': 5.0.8 '@vue/component-compiler-utils': 3.3.0(lodash@4.17.21) - '@vue/vue-loader-v15': vue-loader@15.11.1(@vue/compiler-sfc@3.4.24)(css-loader@6.11.0(webpack@5.91.0))(lodash@4.17.21)(prettier@2.8.8)(webpack@5.91.0) + '@vue/vue-loader-v15': vue-loader@15.11.1(@vue/compiler-sfc@3.4.24)(css-loader@6.11.0(webpack@5.91.0(esbuild@0.21.5)))(lodash@4.17.21)(prettier@2.8.8)(webpack@5.91.0(esbuild@0.21.5)) '@vue/web-component-wrapper': 1.3.0 acorn: 8.11.3 acorn-walk: 8.3.2 @@ -5880,9 +6132,9 @@ snapshots: cli-highlight: 2.1.11 clipboardy: 2.3.0 cliui: 7.0.4 - copy-webpack-plugin: 9.1.0(webpack@5.91.0) - css-loader: 6.11.0(webpack@5.91.0) - css-minimizer-webpack-plugin: 3.4.1(webpack@5.91.0) + copy-webpack-plugin: 9.1.0(webpack@5.91.0(esbuild@0.21.5)) + css-loader: 6.11.0(webpack@5.91.0(esbuild@0.21.5)) + css-minimizer-webpack-plugin: 3.4.1(esbuild@0.21.5)(webpack@5.91.0(esbuild@0.21.5)) cssnano: 5.1.15(postcss@8.4.38) debug: 4.3.4 default-gateway: 6.0.3 @@ -5891,32 +6143,32 @@ snapshots: fs-extra: 9.1.0 globby: 11.1.0 hash-sum: 2.0.0 - html-webpack-plugin: 5.6.0(webpack@5.91.0) + html-webpack-plugin: 5.6.0(webpack@5.91.0(esbuild@0.21.5)) is-file-esm: 1.0.0 launch-editor-middleware: 2.6.1 lodash.defaultsdeep: 4.6.1 lodash.mapvalues: 4.6.0 - mini-css-extract-plugin: 2.9.0(webpack@5.91.0) + mini-css-extract-plugin: 2.9.0(webpack@5.91.0(esbuild@0.21.5)) minimist: 1.2.8 module-alias: 2.2.3 portfinder: 1.0.32 postcss: 8.4.38 - postcss-loader: 6.2.1(postcss@8.4.38)(webpack@5.91.0) - progress-webpack-plugin: 1.0.16(webpack@5.91.0) + postcss-loader: 6.2.1(postcss@8.4.38)(webpack@5.91.0(esbuild@0.21.5)) + progress-webpack-plugin: 1.0.16(webpack@5.91.0(esbuild@0.21.5)) ssri: 8.0.1 - terser-webpack-plugin: 5.3.10(webpack@5.91.0) - thread-loader: 3.0.4(webpack@5.91.0) - vue-loader: 17.4.2(@vue/compiler-sfc@3.4.24)(vue@3.4.24(typescript@4.6.4))(webpack@5.91.0) + terser-webpack-plugin: 5.3.10(esbuild@0.21.5)(webpack@5.91.0(esbuild@0.21.5)) + thread-loader: 3.0.4(webpack@5.91.0(esbuild@0.21.5)) + vue-loader: 17.4.2(@vue/compiler-sfc@3.4.24)(vue@3.4.24(typescript@4.6.4))(webpack@5.91.0(esbuild@0.21.5)) vue-style-loader: 4.1.3 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) webpack-bundle-analyzer: 4.10.2 webpack-chain: 6.5.1 - webpack-dev-server: 4.15.2(debug@4.3.4)(webpack@5.91.0) + webpack-dev-server: 4.15.2(debug@4.3.4)(webpack@5.91.0(esbuild@0.21.5)) webpack-merge: 5.10.0 webpack-virtual-modules: 0.4.6 whatwg-fetch: 3.6.20 optionalDependencies: - raw-loader: 4.0.2(webpack@5.91.0) + raw-loader: 4.0.2(webpack@5.91.0(esbuild@0.21.5)) webpack-sources: 3.2.3 transitivePeerDependencies: - '@parcel/css' @@ -6113,6 +6365,7 @@ snapshots: '@vue/composition-api@1.7.2(vue@3.4.24(typescript@4.6.4))': dependencies: vue: 3.4.24(typescript@4.6.4) + optional: true '@vue/devtools-api@6.6.1': {} @@ -6255,8 +6508,6 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - '@wessberg/stringutil@1.0.19': {} - '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} @@ -6366,14 +6617,14 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - babel-loader@8.3.0(@babel/core@7.24.4)(webpack@5.91.0): + babel-loader@8.3.0(@babel/core@7.24.4)(webpack@5.91.0(esbuild@0.21.5)): dependencies: '@babel/core': 7.24.4 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) babel-plugin-dynamic-import-node@2.3.3: dependencies: @@ -6450,31 +6701,14 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + braces@3.0.2: dependencies: fill-range: 7.0.1 - browserslist-generator@1.0.66: - dependencies: - '@mdn/browser-compat-data': 4.2.1 - '@types/object-path': 0.11.4 - '@types/semver': 7.5.8 - '@types/ua-parser-js': 0.7.39 - browserslist: 4.20.2 - caniuse-lite: 1.0.30001612 - isbot: 3.4.5 - object-path: 0.11.8 - semver: 7.6.0 - ua-parser-js: 1.0.37 - - browserslist@4.20.2: - dependencies: - caniuse-lite: 1.0.30001612 - electron-to-chromium: 1.4.746 - escalade: 3.1.2 - node-releases: 2.0.14 - picocolors: 1.0.0 - browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001612 @@ -6628,11 +6862,6 @@ snapshots: commondir@1.0.1: {} - compatfactory@0.0.13(typescript@4.6.4): - dependencies: - helpertypes: 0.0.18 - typescript: 4.6.4 - compressible@2.0.18: dependencies: mime-db: 1.52.0 @@ -6671,7 +6900,7 @@ snapshots: cookie@0.6.0: {} - copy-webpack-plugin@9.1.0(webpack@5.91.0): + copy-webpack-plugin@9.1.0(webpack@5.91.0(esbuild@0.21.5)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -6679,7 +6908,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) core-js-compat@3.37.0: dependencies: @@ -6725,15 +6954,11 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crosspath@1.0.0: - dependencies: - '@types/node': 16.18.96 - css-declaration-sorter@6.4.1(postcss@8.4.38): dependencies: postcss: 8.4.38 - css-loader@6.11.0(webpack@5.91.0): + css-loader@6.11.0(webpack@5.91.0(esbuild@0.21.5)): dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 @@ -6744,9 +6969,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.0 optionalDependencies: - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) - css-minimizer-webpack-plugin@3.4.1(webpack@5.91.0): + css-minimizer-webpack-plugin@3.4.1(esbuild@0.21.5)(webpack@5.91.0(esbuild@0.21.5)): dependencies: cssnano: 5.1.15(postcss@8.4.38) jest-worker: 27.5.1 @@ -6754,7 +6979,9 @@ snapshots: schema-utils: 4.2.0 serialize-javascript: 6.0.2 source-map: 0.6.1 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) + optionalDependencies: + esbuild: 0.21.5 css-select@4.3.0: dependencies: @@ -6837,8 +7064,6 @@ snapshots: dependencies: ms: 2.1.2 - decode-uri-component@0.2.2: {} - deep-is@0.1.4: {} deepmerge@1.5.2: {} @@ -6922,20 +7147,20 @@ snapshots: easy-stack@1.0.1: {} - echarts-gl@2.0.9(echarts@5.5.0): + echarts-gl@2.0.9(echarts@5.5.1): dependencies: claygl: 1.3.0 - echarts: 5.5.0 + echarts: 5.5.1 zrender: 5.5.0 - echarts-liquidfill@3.1.0(echarts@5.5.0): + echarts-liquidfill@3.1.0(echarts@5.5.1): dependencies: - echarts: 5.5.0 + echarts: 5.5.1 - echarts@5.5.0: + echarts@5.5.1: dependencies: tslib: 2.3.0 - zrender: 5.5.0 + zrender: 5.6.0 ee-first@1.1.1: {} @@ -6983,6 +7208,32 @@ snapshots: esbuild-wasm@0.19.12: {} + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + escalade@3.1.2: {} escape-html@1.0.3: {} @@ -7039,7 +7290,7 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-webpack-plugin@3.2.0(eslint@7.32.0)(webpack@5.91.0): + eslint-webpack-plugin@3.2.0(eslint@7.32.0)(webpack@5.91.0(esbuild@0.21.5)): dependencies: '@types/eslint': 8.56.10 eslint: 7.32.0 @@ -7047,7 +7298,7 @@ snapshots: micromatch: 4.0.5 normalize-path: 3.0.0 schema-utils: 4.2.0 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) eslint@7.32.0: dependencies: @@ -7236,8 +7487,6 @@ snapshots: dependencies: to-regex-range: 5.0.1 - filter-obj@1.1.0: {} - finalhandler@1.2.0: dependencies: debug: 2.6.9 @@ -7275,7 +7524,7 @@ snapshots: optionalDependencies: debug: 4.3.4 - fork-ts-checker-webpack-plugin@6.5.3(eslint@7.32.0)(typescript@4.6.4)(webpack@5.91.0): + fork-ts-checker-webpack-plugin@6.5.3(eslint@7.32.0)(typescript@4.6.4)(webpack@5.91.0(esbuild@0.21.5)): dependencies: '@babel/code-frame': 7.24.2 '@types/json-schema': 7.0.15 @@ -7291,7 +7540,7 @@ snapshots: semver: 7.6.0 tapable: 1.1.3 typescript: 4.6.4 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) optionalDependencies: eslint: 7.32.0 @@ -7301,12 +7550,6 @@ snapshots: fresh@0.5.2: {} - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 @@ -7347,6 +7590,10 @@ snapshots: get-stream@6.0.1: {} + get-tsconfig@4.7.5: + dependencies: + resolve-pkg-maps: 1.0.0 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -7366,6 +7613,14 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + globals@11.12.0: {} globals@13.24.0: @@ -7417,8 +7672,6 @@ snapshots: he@1.2.0: {} - helpertypes@0.0.18: {} - highlight.js@10.7.3: {} highlight.js@11.9.0: {} @@ -7450,7 +7703,7 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@5.6.0(webpack@5.91.0): + html-webpack-plugin@5.6.0(webpack@5.91.0(esbuild@0.21.5)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -7458,7 +7711,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) htmlparser2@6.1.0: dependencies: @@ -7518,6 +7771,10 @@ snapshots: ieee754@1.2.1: {} + ignore-walk@5.0.1: + dependencies: + minimatch: 5.1.6 + ignore@4.0.6: {} ignore@5.3.1: {} @@ -7600,8 +7857,6 @@ snapshots: isarray@1.0.0: {} - isbot@3.4.5: {} - isexe@2.0.0: {} isobject@3.0.1: {} @@ -7755,10 +8010,6 @@ snapshots: dependencies: yallist: 4.0.0 - magic-string@0.26.7: - dependencies: - sourcemap-codec: 1.4.8 - magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -7804,11 +8055,11 @@ snapshots: mimic-fn@2.1.0: {} - mini-css-extract-plugin@2.9.0(webpack@5.91.0): + mini-css-extract-plugin@2.9.0(webpack@5.91.0(esbuild@0.21.5)): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) minimalistic-assert@1.0.1: {} @@ -7816,6 +8067,10 @@ snapshots: dependencies: brace-expansion: 1.1.11 + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + minimist@1.2.8: {} minipass@3.3.6: @@ -7828,6 +8083,8 @@ snapshots: module-alias@2.2.3: {} + mri@1.2.0: {} + mrmime@2.0.0: {} ms@2.0.0: {} @@ -7887,6 +8144,19 @@ snapshots: normalize-url@6.1.0: {} + npm-bundled@2.0.1: + dependencies: + npm-normalize-package-bin: 2.0.0 + + npm-normalize-package-bin@2.0.0: {} + + npm-packlist@5.1.3: + dependencies: + glob: 8.1.0 + ignore-walk: 5.0.1 + npm-bundled: 2.0.1 + npm-normalize-package-bin: 2.0.0 + npm-run-path@2.0.2: dependencies: path-key: 2.0.1 @@ -7905,8 +8175,6 @@ snapshots: object-keys@1.1.1: {} - object-path@0.11.8: {} - object.assign@4.1.5: dependencies: call-bind: 1.0.7 @@ -7973,20 +8241,11 @@ snapshots: dependencies: p-limit: 2.3.0 - p-queue@6.6.2: - dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 - p-retry@4.6.2: dependencies: '@types/retry': 0.12.0 retry: 0.13.1 - p-timeout@3.2.0: - dependencies: - p-finally: 1.0.0 - p-try@2.2.0: {} param-case@3.0.4: @@ -8038,6 +8297,8 @@ snapshots: picocolors@1.0.0: {} + picocolors@1.0.1: {} + picomatch@2.3.1: {} pinia@2.1.7(@vue/composition-api@1.7.2(vue@3.4.24(typescript@4.6.4)))(typescript@4.6.4)(vue@3.4.24(typescript@4.6.4)): @@ -8097,21 +8358,21 @@ snapshots: dependencies: postcss: 8.4.38 - postcss-loader@5.3.0(postcss@8.4.38)(webpack@5.91.0): + postcss-loader@5.3.0(postcss@8.4.38)(webpack@5.91.0(esbuild@0.21.5)): dependencies: cosmiconfig: 7.1.0 klona: 2.0.6 postcss: 8.4.38 semver: 7.6.0 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) - postcss-loader@6.2.1(postcss@8.4.38)(webpack@5.91.0): + postcss-loader@6.2.1(postcss@8.4.38)(webpack@5.91.0(esbuild@0.21.5)): dependencies: cosmiconfig: 7.1.0 klona: 2.0.6 postcss: 8.4.38 semver: 7.6.0 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) postcss-merge-longhand@5.1.7(postcss@8.4.38): dependencies: @@ -8284,12 +8545,12 @@ snapshots: process-nextick-args@2.0.1: {} - progress-webpack-plugin@1.0.16(webpack@5.91.0): + progress-webpack-plugin@1.0.16(webpack@5.91.0(esbuild@0.21.5)): dependencies: chalk: 2.4.2 figures: 2.0.0 log-update: 2.3.0 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) progress@2.0.3: {} @@ -8300,6 +8561,12 @@ snapshots: pseudomap@1.0.2: {} + publint@0.2.8: + dependencies: + npm-packlist: 5.1.3 + picocolors: 1.0.1 + sade: 1.8.1 + pump@3.0.0: dependencies: end-of-stream: 1.4.4 @@ -8311,13 +8578,6 @@ snapshots: dependencies: side-channel: 1.0.6 - query-string@7.1.3: - dependencies: - decode-uri-component: 0.2.2 - filter-obj: 1.1.0 - split-on-first: 1.1.0 - strict-uri-encode: 2.0.0 - queue-microtask@1.2.3: {} randombytes@2.1.0: @@ -8333,11 +8593,11 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - raw-loader@4.0.2(webpack@5.91.0): + raw-loader@4.0.2(webpack@5.91.0(esbuild@0.21.5)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) read-pkg-up@7.0.1: dependencies: @@ -8419,6 +8679,8 @@ snapshots: resolve-from@4.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve@1.22.8: dependencies: is-core-module: 2.13.1 @@ -8443,64 +8705,60 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-dts@4.2.3(rollup@2.79.1)(typescript@4.6.4): + rollup-plugin-dts@6.1.1(rollup@4.18.0)(typescript@4.6.4): dependencies: - magic-string: 0.26.7 - rollup: 2.79.1 + magic-string: 0.30.10 + rollup: 4.18.0 typescript: 4.6.4 optionalDependencies: '@babel/code-frame': 7.24.2 - rollup-plugin-styles@4.0.0(rollup@2.79.1): + rollup-plugin-esbuild@6.1.1(esbuild@0.21.5)(rollup@4.18.0): dependencies: - '@rollup/pluginutils': 4.2.1 - '@types/cssnano': 5.1.0(postcss@8.4.38) - cosmiconfig: 7.1.0 - cssnano: 5.1.15(postcss@8.4.38) - fs-extra: 10.1.0 - icss-utils: 5.1.0(postcss@8.4.38) - mime-types: 2.1.35 - p-queue: 6.6.2 - postcss: 8.4.38 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.38) - postcss-modules-scope: 3.2.0(postcss@8.4.38) - postcss-modules-values: 4.0.0(postcss@8.4.38) - postcss-value-parser: 4.2.0 - query-string: 7.1.3 - resolve: 1.22.8 - rollup: 2.79.1 - source-map-js: 1.2.0 - tslib: 2.6.2 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + debug: 4.3.4 + es-module-lexer: 1.5.0 + esbuild: 0.21.5 + get-tsconfig: 4.7.5 + rollup: 4.18.0 + transitivePeerDependencies: + - supports-color - rollup-plugin-ts@2.0.7(@babel/core@7.24.4)(@babel/plugin-transform-runtime@7.24.3(@babel/core@7.24.4))(@babel/preset-env@7.24.4(@babel/core@7.24.4))(@babel/runtime@7.24.4)(rollup@2.79.1)(typescript@4.6.4): + rollup-plugin-import-css@3.5.0(rollup@4.18.0): dependencies: - '@rollup/pluginutils': 4.2.1 - '@wessberg/stringutil': 1.0.19 - browserslist: 4.23.0 - browserslist-generator: 1.0.66 - chalk: 4.1.2 - compatfactory: 0.0.13(typescript@4.6.4) - crosspath: 1.0.0 - magic-string: 0.26.7 - rollup: 2.79.1 - ts-clone-node: 0.3.32(typescript@4.6.4) - tslib: 2.6.2 - typescript: 4.6.4 - optionalDependencies: - '@babel/core': 7.24.4 - '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.4) - '@babel/preset-env': 7.24.4(@babel/core@7.24.4) - '@babel/runtime': 7.24.4 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + rollup: 4.18.0 - rollup@2.79.1: + rollup@4.18.0: + dependencies: + '@types/estree': 1.0.5 optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.3 run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 + sade@1.8.1: + dependencies: + mri: 1.2.0 + safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} @@ -8665,8 +8923,6 @@ snapshots: source-map@0.7.4: {} - sourcemap-codec@1.4.8: {} - spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -8702,8 +8958,6 @@ snapshots: transitivePeerDependencies: - supports-color - split-on-first@1.1.0: {} - sprintf-js@1.0.3: {} ssri@8.0.1: @@ -8718,8 +8972,6 @@ snapshots: statuses@2.0.1: {} - strict-uri-encode@2.0.0: {} - string-width@2.1.1: dependencies: is-fullwidth-code-point: 2.0.0 @@ -8799,14 +9051,16 @@ snapshots: tapable@2.2.1: {} - terser-webpack-plugin@5.3.10(webpack@5.91.0): + terser-webpack-plugin@5.3.10(esbuild@0.21.5)(webpack@5.91.0(esbuild@0.21.5)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.30.4 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) + optionalDependencies: + esbuild: 0.21.5 terser@5.30.4: dependencies: @@ -8825,14 +9079,14 @@ snapshots: dependencies: any-promise: 1.3.0 - thread-loader@3.0.4(webpack@5.91.0): + thread-loader@3.0.4(webpack@5.91.0(esbuild@0.21.5)): dependencies: json-parse-better-errors: 1.0.2 loader-runner: 4.3.0 loader-utils: 2.0.4 neo-async: 2.6.2 schema-utils: 3.3.0 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) thunky@1.1.0: {} @@ -8848,12 +9102,7 @@ snapshots: tr46@0.0.3: {} - ts-clone-node@0.3.32(typescript@4.6.4): - dependencies: - compatfactory: 0.0.13(typescript@4.6.4) - typescript: 4.6.4 - - ts-loader@9.5.1(typescript@4.6.4)(webpack@5.91.0): + ts-loader@9.5.1(typescript@4.6.4)(webpack@5.91.0(esbuild@0.21.5)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.16.0 @@ -8861,7 +9110,7 @@ snapshots: semver: 7.6.0 source-map: 0.7.4 typescript: 4.6.4 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) tslib@1.14.1: {} @@ -8891,8 +9140,6 @@ snapshots: typescript@4.6.4: {} - ua-parser-js@1.0.37: {} - undici-types@5.26.5: {} unicode-canonical-property-names-ecmascript@2.0.0: {} @@ -8964,15 +9211,15 @@ snapshots: vue-hot-reload-api@2.3.4: {} - vue-loader@15.11.1(@vue/compiler-sfc@3.4.24)(css-loader@6.11.0(webpack@5.91.0))(lodash@4.17.21)(prettier@2.8.8)(webpack@5.91.0): + vue-loader@15.11.1(@vue/compiler-sfc@3.4.24)(css-loader@6.11.0(webpack@5.91.0(esbuild@0.21.5)))(lodash@4.17.21)(prettier@2.8.8)(webpack@5.91.0(esbuild@0.21.5)): dependencies: '@vue/component-compiler-utils': 3.3.0(lodash@4.17.21) - css-loader: 6.11.0(webpack@5.91.0) + css-loader: 6.11.0(webpack@5.91.0(esbuild@0.21.5)) hash-sum: 1.0.2 loader-utils: 1.4.2 vue-hot-reload-api: 2.3.4 vue-style-loader: 4.1.3 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) optionalDependencies: '@vue/compiler-sfc': 3.4.24 prettier: 2.8.8 @@ -9031,12 +9278,12 @@ snapshots: - walrus - whiskers - vue-loader@17.4.2(@vue/compiler-sfc@3.4.24)(vue@3.4.24(typescript@4.6.4))(webpack@5.91.0): + vue-loader@17.4.2(@vue/compiler-sfc@3.4.24)(vue@3.4.24(typescript@4.6.4))(webpack@5.91.0(esbuild@0.21.5)): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 watchpack: 2.4.1 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) optionalDependencies: '@vue/compiler-sfc': 3.4.24 vue: 3.4.24(typescript@4.6.4) @@ -9101,16 +9348,16 @@ snapshots: deepmerge: 1.5.2 javascript-stringify: 2.1.0 - webpack-dev-middleware@5.3.4(webpack@5.91.0): + webpack-dev-middleware@5.3.4(webpack@5.91.0(esbuild@0.21.5)): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) - webpack-dev-server@4.15.2(debug@4.3.4)(webpack@5.91.0): + webpack-dev-server@4.15.2(debug@4.3.4)(webpack@5.91.0(esbuild@0.21.5)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -9140,10 +9387,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.91.0) + webpack-dev-middleware: 5.3.4(webpack@5.91.0(esbuild@0.21.5)) ws: 8.16.0 optionalDependencies: - webpack: 5.91.0 + webpack: 5.91.0(esbuild@0.21.5) transitivePeerDependencies: - bufferutil - debug @@ -9160,7 +9407,7 @@ snapshots: webpack-virtual-modules@0.4.6: {} - webpack@5.91.0: + webpack@5.91.0(esbuild@0.21.5): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -9183,7 +9430,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.91.0) + terser-webpack-plugin: 5.3.10(esbuild@0.21.5)(webpack@5.91.0(esbuild@0.21.5)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -9265,3 +9512,7 @@ snapshots: zrender@5.5.0: dependencies: tslib: 2.3.0 + + zrender@5.6.0: + dependencies: + tslib: 2.3.0 diff --git a/rollup.config.js b/rollup.config.js index 0823f00..b2b71ae 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,9 +1,8 @@ -import typescript from "rollup-plugin-ts"; -import terser from "@rollup/plugin-terser"; -import resolve from "@rollup/plugin-node-resolve"; import replace from "@rollup/plugin-replace"; -import styles from "rollup-plugin-styles"; -import { injectVueDemi } from "./scripts/rollup"; +import esbuild from "rollup-plugin-esbuild"; +import { dts } from "rollup-plugin-dts"; +import css from "rollup-plugin-import-css"; +import { ignoreCss } from "./scripts/rollup.mjs"; /** * Modifies the Rollup options for a build to support strict CSP @@ -18,7 +17,7 @@ function configBuild(options, csp) { result.plugins = [ ...(csp ? [replace({ __CSP__: `${csp}`, preventAssignment: true })] : []), ...plugins, - csp ? styles({ mode: ["extract", "style.css"] }) : styles() + csp ? css({ output: "style.css" }) : css({ inject: true }) ]; // modify output file names @@ -39,97 +38,31 @@ function configBuild(options, csp) { const builds = [ { input: "src/index.ts", - plugins: [ - typescript({ - tsconfig: resolvedConfig => ({ ...resolvedConfig, declaration: true }), - hook: { - outputPath: (path, kind) => - kind === "declaration" ? "dist/index.d.ts" : path - } - }) - ], - external: ["vue-demi", "echarts/core", "resize-detector"], - output: { - file: "dist/index.esm.js", - format: "esm", - sourcemap: true - } - }, - { - input: "src/index.ts", - plugins: [typescript()], - external: ["vue-demi", "echarts/core", "resize-detector"], + plugins: [esbuild()], + external: ["vue-demi", /^echarts/], output: [ { - file: "dist/index.esm.min.js", + file: "dist/index.js", format: "esm", - sourcemap: true, - plugins: [ - terser({ - format: { - comments: false - } - }) - ] - }, - { - file: "dist/index.cjs.js", - format: "cjs", - exports: "named", sourcemap: true }, { - file: "dist/index.cjs.min.js", + file: "dist/index.cjs", format: "cjs", exports: "named", - sourcemap: true, - plugins: [ - terser({ - format: { - comments: false - } - }) - ] + sourcemap: true } ] }, { - input: "src/global.ts", - plugins: [resolve(), typescript()], - external: ["vue-demi", "echarts", "echarts/core"], + input: "src/index.ts", + plugins: [esbuild({ minify: true })], + external: ["vue-demi", /^echarts/], output: [ { - file: "dist/index.umd.js", - format: "umd", - name: "VueECharts", - exports: "default", - sourcemap: true, - globals: { - "vue-demi": "VueDemi", - echarts: "echarts", - "echarts/core": "echarts" - }, - plugins: [injectVueDemi] - }, - { - file: "dist/index.umd.min.js", - format: "umd", - name: "VueECharts", - exports: "default", - sourcemap: true, - globals: { - "vue-demi": "VueDemi", - echarts: "echarts", - "echarts/core": "echarts" - }, - plugins: [ - injectVueDemi, - terser({ - format: { - comments: false - } - }) - ] + file: "dist/index.min.js", // for unpkg/jsdelivr + format: "esm", + sourcemap: true } ] } @@ -137,5 +70,22 @@ const builds = [ export default [ ...builds.map(options => configBuild(options, false)), - ...builds.map(options => configBuild(options, true)) + ...builds.map(options => configBuild(options, true)), + { + input: "src/index.ts", + plugins: [ + ignoreCss, + dts({ + compilerOptions: { + // see https://github.com/unjs/unbuild/pull/57/files + preserveSymlinks: false + } + }) + ], + external: ["vue-demi", /^echarts/], + output: { + file: "dist/index.vue3.d.ts", + format: "esm" + } + } ]; diff --git a/rollup.vue2.config.js b/rollup.vue2.config.js index 418282f..70e6f07 100644 --- a/rollup.vue2.config.js +++ b/rollup.vue2.config.js @@ -1,4 +1,4 @@ -import dts from "rollup-plugin-dts"; +import { dts } from "rollup-plugin-dts"; /** @type {import('rollup').RollupOptions[]} */ const options = [ @@ -9,14 +9,6 @@ const options = [ file: "dist/index.vue2.d.ts", format: "esm" } - }, - { - input: "src/index.vue2_7.d.ts", - plugins: [dts()], - output: { - file: "dist/index.vue2_7.d.ts", - format: "esm" - } } ]; diff --git a/scripts/docs.js b/scripts/docs.mjs similarity index 78% rename from scripts/docs.js rename to scripts/docs.mjs index 51b0e27..1137047 100644 --- a/scripts/docs.js +++ b/scripts/docs.mjs @@ -1,11 +1,8 @@ -const { readFileSync, writeFileSync } = require("fs"); -const { resolve } = require("path"); -const commentMark = require("comment-mark"); -const { name, version } = require("../package.json"); +import { readFileSync, writeFileSync } from "node:fs"; +import commentMark from "comment-mark"; +import { getPackageMeta, resolvePath } from "./utils.mjs"; -function resolvePath(...parts) { - return resolve(__dirname, ...parts); -} +const { name, version } = getPackageMeta(); const CDN_PREFIX = "https://cdn.jsdelivr.net/npm/"; @@ -41,7 +38,7 @@ const scripts = { }; const README_FILES = ["README.md", "README.zh-Hans.md"].map(name => - resolvePath("..", name) + resolvePath(import.meta.url, "..", name) ); README_FILES.forEach(file => { diff --git a/scripts/postinstall.js b/scripts/postinstall.js deleted file mode 100644 index f13cee5..0000000 --- a/scripts/postinstall.js +++ /dev/null @@ -1,46 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -const path = require("path"); -const fs = require("fs"); - -const packageFile = path.resolve(__dirname, "../package.json"); - -const typesPaths = { - 3: "dist/index.d.ts", - 2.7: "dist/index.vue2_7.d.ts", - 2: "dist/index.vue2.d.ts" -}; - -function switchVersion(version) { - const typesPath = typesPaths[version]; - const package = JSON.parse(fs.readFileSync(packageFile, "utf8")); - if (typesPath !== package.types) { - package.types = typesPath; - fs.writeFileSync(packageFile, JSON.stringify(package, null, " "), "utf8"); - } - console.log(`[vue-echarts] Switched to Vue ${version} environment.`); -} - -function loadVue() { - try { - return require("vue"); - } catch (e) { - return null; - } -} - -const Vue = loadVue(); - -// Align the process with vue-demi -if (!Vue || typeof Vue.version !== "string") { - console.warn( - '[vue-echarts] Vue is not found. Please run "npm install vue" to install.' - ); -} else if (Vue.version.startsWith("3.")) { - switchVersion(3); -} else if (Vue.version.startsWith("2.7.")) { - switchVersion(2.7); -} else if (Vue.version.startsWith("2.")) { - switchVersion(2); -} else { - console.warn(`[vue-echarts] Vue version v${Vue.version} is not supported.`); -} diff --git a/scripts/postinstall.mjs b/scripts/postinstall.mjs new file mode 100644 index 0000000..3c6ace1 --- /dev/null +++ b/scripts/postinstall.mjs @@ -0,0 +1,57 @@ +import { readFileSync, writeFileSync } from "node:fs"; +import { resolvePath } from "./utils.mjs"; + +function resolveDist(...paths) { + return resolvePath(import.meta.url, "../dist", ...paths); +} + +const typesSource = { + 3: "index.vue3.d.ts", + 2: "index.vue2.d.ts" +}; + +const typesTargets = [ + "index.d.ts", + "index.d.cts", + "csp/index.d.ts", + "csp/index.d.cts" +]; + +function switchVersion(version) { + const source = typesSource[version]; + const content = readFileSync(resolveDist(source), "utf8"); + + typesTargets.forEach(target => { + writeFileSync(resolveDist(target), content, "utf8"); + }); + + console.log(`[vue-echarts] Switched to Vue ${version} environment.`); +} + +async function loadVue() { + try { + const Vue = await import("vue"); + return Vue; + } catch (e) { + return null; + } +} + +async function main() { + const Vue = await loadVue(); + + // Align the process with vue-demi + if (!Vue || typeof Vue.version !== "string") { + console.warn( + '[vue-echarts] Vue is not found. Please run "npm install vue" to install.' + ); + } else if (Vue.version.startsWith("3.")) { + switchVersion(3); + } else if (Vue.version.startsWith("2.7.")) { + switchVersion(2); + } else { + console.warn(`[vue-echarts] Vue version v${Vue.version} is not supported.`); + } +} + +main(); diff --git a/scripts/rollup.js b/scripts/rollup.js deleted file mode 100644 index 6596940..0000000 --- a/scripts/rollup.js +++ /dev/null @@ -1,30 +0,0 @@ -import { readFileSync } from "fs"; - -const VUE_DEMI_IIFE = readFileSync( - require.resolve("vue-demi/lib/index.iife.js"), - "utf8" -); - -/** @type {import('rollup').Plugin} */ -export const injectVueDemi = { - name: "inject-vue-demi", - banner() { - return `${VUE_DEMI_IIFE};\n;`; - } -}; - -const EMPTY_FILE_ID = "__rollup_empty__"; - -/** @type {import('rollup').Plugin} */ -export const ingoreCss = { - name: "ignore-css", - resolveId(source) { - if (source.endsWith(".css")) { - return EMPTY_FILE_ID; - } - return null; - }, - load(id) { - return id === EMPTY_FILE_ID ? "" : null; - } -}; diff --git a/scripts/rollup.mjs b/scripts/rollup.mjs new file mode 100644 index 0000000..b0c8f3c --- /dev/null +++ b/scripts/rollup.mjs @@ -0,0 +1,15 @@ +const EMPTY_FILE_ID = "__rollup_empty__"; + +/** @type {import('rollup').Plugin} */ +export const ignoreCss = { + name: "ignore-css", + resolveId(source) { + if (source.endsWith(".css")) { + return EMPTY_FILE_ID; + } + return null; + }, + load(id) { + return id === EMPTY_FILE_ID ? "" : null; + } +}; diff --git a/scripts/utils.mjs b/scripts/utils.mjs new file mode 100644 index 0000000..1ae5e46 --- /dev/null +++ b/scripts/utils.mjs @@ -0,0 +1,13 @@ +import { readFileSync } from "node:fs"; +import { resolve, dirname } from "node:path"; +import { fileURLToPath } from "node:url"; + +export function resolvePath(url, ...parts) { + return resolve(dirname(fileURLToPath(url)), ...parts); +} + +export function getPackageMeta() { + return JSON.parse( + readFileSync(resolvePath(import.meta.url, "../package.json"), "utf8") + ); +} diff --git a/src/global.ts b/src/global.ts deleted file mode 100644 index 4938752..0000000 --- a/src/global.ts +++ /dev/null @@ -1,7 +0,0 @@ -import "echarts"; -import ECharts, * as exported from "./index"; - -export default { - ...ECharts, - ...exported -}; diff --git a/src/index.vue2.d.ts b/src/index.vue2.d.ts index 914a965..d2f671c 100644 --- a/src/index.vue2.d.ts +++ b/src/index.vue2.d.ts @@ -1,6 +1,5 @@ /* eslint-disable @typescript-eslint/ban-types */ -import type { DefineComponent } from "@vue/runtime-core"; -import type { Ref } from "vue-demi"; +import type { Ref, DefineComponent } from "vue-demi"; import type { Option, InitOptions, diff --git a/src/index.vue2_7.d.ts b/src/index.vue2_7.d.ts deleted file mode 100644 index d2f671c..0000000 --- a/src/index.vue2_7.d.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* eslint-disable @typescript-eslint/ban-types */ -import type { Ref, DefineComponent } from "vue-demi"; -import type { - Option, - InitOptions, - UpdateOptions, - EChartsType, - Emits -} from "./types"; - -declare const LOADING_OPTIONS_KEY = "ecLoadingOptions"; -declare const THEME_KEY = "ecTheme"; -declare const INIT_OPTIONS_KEY = "ecInitOptions"; -declare const UPDATE_OPTIONS_KEY = "ecUpdateOptions"; - -declare type ChartProps = { - loading?: boolean; - loadingOptions?: Record; - autoresize?: boolean; - option?: Option; - theme?: string | Record; - initOptions?: InitOptions; - updateOptions?: UpdateOptions; - group?: string; - manualUpdate?: boolean; -}; - -type MethodNames = - | "getWidth" - | "getHeight" - | "getDom" - | "getOption" - | "resize" - | "dispatchAction" - | "convertToPixel" - | "convertFromPixel" - | "containPixel" - | "getDataURL" - | "getConnectedDataURL" - | "appendData" - | "clear" - | "isDisposed" - | "dispose" - | "setOption"; - -declare type ChartMethods = Pick; - -declare const Chart: DefineComponent< - ChartProps, - { - root: Ref; - chart: Ref; - }, - {}, - {}, - ChartMethods, - {}, - {}, - Emits ->; - -export default Chart; -export { INIT_OPTIONS_KEY, LOADING_OPTIONS_KEY, THEME_KEY, UPDATE_OPTIONS_KEY }; diff --git a/vue.config.js b/vue.config.js index b98cf8e..ab2b6d5 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,7 +1,6 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -const nested = require("postcss-nested"); +import nested from "postcss-nested"; -module.exports = { +export default { outputDir: "demo", css: { loaderOptions: {