diff --git a/CHANGELOG.md b/CHANGELOG.md index c27a8e2f..f00c85bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,33 @@ # CHANGE LOG +## 4.9.5 + +天元突破,红莲螺岩。 + +兼容 `vue3.5` 版本的更新。 + +## Feats + +- 更新脚手架依赖为主流依赖 +- 更新 `vue` 版本至 `3.5.6` +- 更新 `vite` 版本至 `5.4.3` +- 更新 `pinia-plugin-persistedstate` 版本至 `4.0.1`,并且兼容破坏性更新改动 +- `RChart` 组件相关 + - 小重构该组件,移除多个 `echart` 缓存,现在有且仅有一个 + - 减少 `watch` 监听项 + - 使用 `useTemplateRef` 方法替代 `ref` 注册 `dom` + - 现在预设 `card` 时,`chart` 图会更加的醒目一些 + - 优化 `demo` 展示 + - 现在会拦截 `aria` 属性,现在仅允许通过 `showAria` 配置项管理无障碍模式 + - 优化无障碍模式渲染,现在不会重新渲染整个图表,而是通过 `setOptions` 方式更新图表 +- `useChart` 方法相关 + - `isDispose` 方法更名为 `isDisposed` + +## Fixes + +- 修复 `useChart` 方法相关方法中 `dispose` 方法执行不生效的问题 +- 修复 `RChart` 的 `loading` 不能跟随主题变化的问题 + ## 4.9.4 ## Feats diff --git a/package.json b/package.json index 878e3142..8b8f8984 100755 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ray-template", "private": false, - "version": "4.9.4", + "version": "4.9.5", "type": "module", "engines": { "node": "^18.0.0 || >=20.0.0", @@ -46,9 +46,9 @@ "mockjs": "1.1.0", "naive-ui": "^2.39.0", "pinia": "^2.1.7", - "pinia-plugin-persistedstate": "^3.2.0", + "pinia-plugin-persistedstate": "^4.0.1", "print-js": "^1.6.0", - "vue": "^3.4.38", + "vue": "^3.5.6", "vue-demi": "0.14.6", "vue-hooks-plus": "2.2.1", "vue-i18n": "^9.13.1", @@ -56,26 +56,26 @@ "vue3-next-qrcode": "2.0.10" }, "devDependencies": { - "@commitlint/cli": "^17.7.1", - "@commitlint/config-conventional": "^17.7.0", + "@commitlint/cli": "^17.8.1", + "@commitlint/config-conventional": "^17.8.1", "@interactjs/types": "1.10.21", "@intlify/unplugin-vue-i18n": "^4.0.0", - "@types/crypto-js": "^4.1.1", + "@types/crypto-js": "^4.2.2", "@types/dom-to-image": "2.6.7", "@types/jsbarcode": "3.11.4", "@types/lodash-es": "^4.17.12", "@types/mockjs": "1.0.7", - "@typescript-eslint/eslint-plugin": "^6.5.0", - "@typescript-eslint/parser": "^6.5.0", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", "@vitejs/plugin-vue": "^5.1.0", "@vitejs/plugin-vue-jsx": "^4.0.0", "@vitest/ui": "1.4.0", "@vue/eslint-config-prettier": "^9.0.0", "@vue/eslint-config-typescript": "^12.0.0", "@vue/test-utils": "2.4.3", - "autoprefixer": "^10.4.15", - "depcheck": "^1.4.5", - "eslint": "^8.56.0", + "autoprefixer": "^10.4.16", + "depcheck": "^1.4.7", + "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-config-standard-with-typescript": "^43.0.0", "eslint-plugin-prettier": "^5.1.3", @@ -83,16 +83,16 @@ "eslint-plugin-vue": "^9.25.0", "happy-dom": "14.3.1", "husky": "8.0.3", - "lint-staged": "^15.1.0", - "postcss": "^8.4.31", + "lint-staged": "^15.2.0", + "postcss": "^8.4.38", "postcss-px-to-viewport-8-with-include": "1.2.2", "prettier": "^3.2.5", "sass": "1.71.1", "svg-sprite-loader": "^6.0.11", "typescript": "^5.2.2", - "unplugin-auto-import": "^0.17.5", - "unplugin-vue-components": "^0.26.0", - "vite": "^5.4.1", + "unplugin-auto-import": "^0.18.2", + "unplugin-vue-components": "^0.27.4", + "vite": "^5.4.3", "vite-bundle-analyzer": "0.9.4", "vite-plugin-cdn2": "1.1.0", "vite-plugin-compression": "^0.5.1", @@ -104,7 +104,7 @@ "vite-svg-loader": "^4.0.0", "vite-tsconfig-paths": "4.3.2", "vitest": "1.5.2", - "vue-tsc": "^2.0.11" + "vue-tsc": "^2.0.13" }, "description": "", "main": "index.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b61783d..faecf65e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: dependencies: '@vueuse/core': specifier: ^10.9.0 - version: 10.9.0(vue@3.4.38) + version: 10.9.0(vue@3.5.6) axios: specifier: ^1.7.5 version: 1.7.5 @@ -40,41 +40,41 @@ dependencies: version: 1.1.0 naive-ui: specifier: ^2.39.0 - version: 2.39.0(vue@3.4.38) + version: 2.39.0(vue@3.5.6) pinia: specifier: ^2.1.7 - version: 2.1.7(typescript@5.2.2)(vue@3.4.38) + version: 2.1.7(typescript@5.2.2)(vue@3.5.6) pinia-plugin-persistedstate: - specifier: ^3.2.0 - version: 3.2.1(pinia@2.1.7) + specifier: ^4.0.1 + version: 4.0.1(pinia@2.1.7) print-js: specifier: ^1.6.0 version: 1.6.0 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.2.2) + specifier: ^3.5.6 + version: 3.5.6(typescript@5.2.2) vue-demi: specifier: 0.14.6 - version: 0.14.6(vue@3.4.38) + version: 0.14.6(vue@3.5.6) vue-hooks-plus: specifier: 2.2.1 - version: 2.2.1(vue@3.4.38) + version: 2.2.1(vue@3.5.6) vue-i18n: specifier: ^9.13.1 - version: 9.13.1(vue@3.4.38) + version: 9.13.1(vue@3.5.6) vue-router: specifier: ^4.3.2 - version: 4.3.2(vue@3.4.38) + version: 4.3.2(vue@3.5.6) vue3-next-qrcode: specifier: 2.0.10 version: 2.0.10(typescript@5.2.2) devDependencies: '@commitlint/cli': - specifier: ^17.7.1 + specifier: ^17.8.1 version: 17.8.1 '@commitlint/config-conventional': - specifier: ^17.7.0 + specifier: ^17.8.1 version: 17.8.1 '@interactjs/types': specifier: 1.10.21 @@ -83,7 +83,7 @@ devDependencies: specifier: ^4.0.0 version: 4.0.0(vue-i18n@9.13.1) '@types/crypto-js': - specifier: ^4.1.1 + specifier: ^4.2.2 version: 4.2.2 '@types/dom-to-image': specifier: 2.6.7 @@ -98,17 +98,17 @@ devDependencies: specifier: 1.0.7 version: 1.0.7 '@typescript-eslint/eslint-plugin': - specifier: ^6.5.0 + specifier: ^6.21.0 version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/parser': - specifier: ^6.5.0 + specifier: ^6.21.0 version: 6.21.0(eslint@8.57.0)(typescript@5.2.2) '@vitejs/plugin-vue': specifier: ^5.1.0 - version: 5.1.0(vite@5.4.1)(vue@3.4.38) + version: 5.1.0(vite@5.4.3)(vue@3.5.6) '@vitejs/plugin-vue-jsx': specifier: ^4.0.0 - version: 4.0.0(vite@5.4.1)(vue@3.4.38) + version: 4.0.0(vite@5.4.3)(vue@3.5.6) '@vitest/ui': specifier: 1.4.0 version: 1.4.0(vitest@1.5.2) @@ -120,15 +120,15 @@ devDependencies: version: 12.0.0(eslint-plugin-vue@9.25.0)(eslint@8.57.0)(typescript@5.2.2) '@vue/test-utils': specifier: 2.4.3 - version: 2.4.3(vue@3.4.38) + version: 2.4.3(vue@3.5.6) autoprefixer: - specifier: ^10.4.15 + specifier: ^10.4.16 version: 10.4.16(postcss@8.4.38) depcheck: - specifier: ^1.4.5 + specifier: ^1.4.7 version: 1.4.7 eslint: - specifier: ^8.56.0 + specifier: ^8.57.0 version: 8.57.0 eslint-config-prettier: specifier: ^9.1.0 @@ -152,10 +152,10 @@ devDependencies: specifier: 8.0.3 version: 8.0.3 lint-staged: - specifier: ^15.1.0 + specifier: ^15.2.0 version: 15.2.0 postcss: - specifier: ^8.4.31 + specifier: ^8.4.38 version: 8.4.38 postcss-px-to-viewport-8-with-include: specifier: 1.2.2 @@ -173,14 +173,14 @@ devDependencies: specifier: ^5.2.2 version: 5.2.2 unplugin-auto-import: - specifier: ^0.17.5 - version: 0.17.5(@vueuse/core@10.9.0) + specifier: ^0.18.2 + version: 0.18.2(@vueuse/core@10.9.0) unplugin-vue-components: - specifier: ^0.26.0 - version: 0.26.0(vue@3.4.38) + specifier: ^0.27.4 + version: 0.27.4(vue@3.5.6) vite: - specifier: ^5.4.1 - version: 5.4.1(@types/node@20.5.1)(sass@1.71.1) + specifier: ^5.4.3 + version: 5.4.3(@types/node@20.5.1)(sass@1.71.1) vite-bundle-analyzer: specifier: 0.9.4 version: 0.9.4 @@ -189,33 +189,33 @@ devDependencies: version: 1.1.0 vite-plugin-compression: specifier: ^0.5.1 - version: 0.5.1(vite@5.4.1) + version: 0.5.1(vite@5.4.3) vite-plugin-ejs: specifier: ^1.7.0 - version: 1.7.0(vite@5.4.1) + version: 1.7.0(vite@5.4.3) vite-plugin-eslint: specifier: 1.8.1 - version: 1.8.1(eslint@8.57.0)(vite@5.4.1) + version: 1.8.1(eslint@8.57.0)(vite@5.4.3) vite-plugin-inspect: specifier: ^0.8.3 - version: 0.8.3(vite@5.4.1) + version: 0.8.3(vite@5.4.3) vite-plugin-mock-dev-server: specifier: 1.4.7 - version: 1.4.7(vite@5.4.1) + version: 1.4.7(vite@5.4.3) vite-plugin-svg-icons: specifier: ^2.0.1 - version: 2.0.1(vite@5.4.1) + version: 2.0.1(vite@5.4.3) vite-svg-loader: specifier: ^4.0.0 version: 4.0.0 vite-tsconfig-paths: specifier: 4.3.2 - version: 4.3.2(typescript@5.2.2)(vite@5.4.1) + version: 4.3.2(typescript@5.2.2)(vite@5.4.3) vitest: specifier: 1.5.2 version: 1.5.2(@types/node@20.5.1)(@vitest/ui@1.4.0)(happy-dom@14.3.1)(sass@1.71.1) vue-tsc: - specifier: ^2.0.11 + specifier: ^2.0.13 version: 2.0.13(typescript@5.2.2) packages: @@ -231,6 +231,9 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + + /@antfu/utils@0.7.10: + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} dev: true /@antfu/utils@0.7.7: @@ -243,12 +246,10 @@ packages: dependencies: '@babel/highlight': 7.24.7 picocolors: 1.0.1 - dev: true /@babel/compat-data@7.24.7: resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} - dev: true /@babel/core@7.24.1: resolution: {integrity: sha512-F82udohVyIgGAY2VVj/g34TpFUG606rumIHjTfVbssPg2zTR7PuuEpZcX8JA6sgBfIYmJrFtWgPvHQuJamVqZQ==} @@ -294,7 +295,6 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true /@babel/generator@7.24.10: resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} @@ -304,7 +304,6 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - dev: true /@babel/helper-annotate-as-pure@7.24.7: resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} @@ -322,7 +321,6 @@ packages: browserslist: 4.23.1 lru-cache: 5.1.1 semver: 6.3.1 - dev: true /@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.24.7): resolution: {integrity: sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==} @@ -354,7 +352,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.9 - dev: true /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} @@ -370,7 +367,6 @@ packages: dependencies: '@babel/template': 7.24.7 '@babel/types': 7.24.9 - dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} @@ -384,7 +380,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.9 - dev: true /@babel/helper-member-expression-to-functions@7.24.8: resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} @@ -411,7 +406,6 @@ packages: '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.1): resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} @@ -443,7 +437,6 @@ packages: '@babel/helper-validator-identifier': 7.24.7 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-optimise-call-expression@7.24.7: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} @@ -479,7 +472,6 @@ packages: '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-skip-transparent-expression-wrappers@7.24.7: resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} @@ -503,7 +495,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.9 - dev: true /@babel/helper-string-parser@7.24.8: resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} @@ -516,7 +507,6 @@ packages: /@babel/helper-validator-option@7.24.7: resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} - dev: true /@babel/helpers@7.24.7: resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} @@ -524,7 +514,6 @@ packages: dependencies: '@babel/template': 7.24.7 '@babel/types': 7.24.9 - dev: true /@babel/highlight@7.24.7: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} @@ -534,7 +523,6 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.1 - dev: true /@babel/parser@7.24.1: resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} @@ -558,7 +546,6 @@ packages: hasBin: true dependencies: '@babel/types': 7.24.9 - dev: true /@babel/parser@7.25.3: resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} @@ -609,6 +596,11 @@ packages: regenerator-runtime: 0.14.1 dev: false + /@babel/standalone@7.25.6: + resolution: {integrity: sha512-Kf2ZcZVqsKbtYhlA7sP0z5A3q5hmCVYMKMWRWNK/5OVwHIve3JY1djVRmIVAx8FMueLIfZGKQDIILK2w8zO4mg==} + engines: {node: '>=6.9.0'} + dev: false + /@babel/template@7.24.7: resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} @@ -616,7 +608,6 @@ packages: '@babel/code-frame': 7.24.7 '@babel/parser': 7.24.8 '@babel/types': 7.24.9 - dev: true /@babel/traverse@7.24.1: resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} @@ -652,7 +643,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true /@babel/types@7.24.9: resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} @@ -661,7 +651,6 @@ packages: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - dev: true /@babel/types@7.25.2: resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} @@ -854,12 +843,12 @@ packages: css-render: 0.15.14 dev: false - /@css-render/vue3-ssr@0.15.14(vue@3.4.38): + /@css-render/vue3-ssr@0.15.14(vue@3.5.6): resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==} peerDependencies: vue: ^3.0.11 dependencies: - vue: 3.4.38(typescript@5.2.2) + vue: 3.5.6(typescript@5.2.2) dev: false /@emotion/hash@0.8.0: @@ -1365,7 +1354,7 @@ packages: jsonc-eslint-parser: 2.4.0 mlly: 1.6.1 source-map-js: 1.2.0 - vue-i18n: 9.13.1(vue@3.4.38) + vue-i18n: 9.13.1(vue@3.5.6) yaml-eslint-parser: 1.2.2 dev: true @@ -1414,7 +1403,7 @@ packages: picocolors: 1.0.1 source-map-js: 1.2.0 unplugin: 1.10.1 - vue-i18n: 9.13.1(vue@3.4.38) + vue-i18n: 9.13.1(vue@3.5.6) transitivePeerDependencies: - rollup - supports-color @@ -1444,23 +1433,16 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 - dev: true /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - dev: true /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true /@jridgewell/sourcemap-codec@1.5.0: resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -1469,8 +1451,7 @@ packages: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true + '@jridgewell/sourcemap-codec': 1.5.0 /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -1489,12 +1470,10 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: true /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} @@ -1502,7 +1481,59 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - dev: true + + /@nuxt/kit@3.13.1: + resolution: {integrity: sha512-FkUL349lp/3nVfTIyws4UDJ3d2jyv5Pk1DC1HQUCOkSloYYMdbRcQAUcb4fe2TCLNWvHM+FhU8jnzGTzjALZYA==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/schema': 3.13.1 + c12: 1.11.2 + consola: 3.2.3 + defu: 6.1.4 + destr: 2.0.3 + globby: 14.0.2 + hash-sum: 2.0.0 + ignore: 5.3.2 + jiti: 1.21.6 + klona: 2.0.6 + knitwork: 1.1.0 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.2.0 + scule: 1.3.0 + semver: 7.6.3 + ufo: 1.5.4 + unctx: 2.3.1 + unimport: 3.11.1 + untyped: 1.4.2 + transitivePeerDependencies: + - magicast + - rollup + - supports-color + - webpack-sources + dev: false + + /@nuxt/schema@3.13.1: + resolution: {integrity: sha512-ishbhzVGspjshG9AG0hYnKYY6LWXzCtua7OXV7C/DQ2yA7rRcy1xHpzKZUDbIRyxCHHCAcBd8jfHEUmEuhEPrA==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + compatx: 0.1.8 + consola: 3.2.3 + defu: 6.1.4 + hookable: 5.5.3 + pathe: 1.1.2 + pkg-types: 1.2.0 + scule: 1.3.0 + std-env: 3.7.0 + ufo: 1.5.4 + uncrypto: 0.1.3 + unimport: 3.11.1 + untyped: 1.4.2 + transitivePeerDependencies: + - rollup + - supports-color + - webpack-sources + dev: false /@one-ini/wasm@0.1.1: resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} @@ -1550,7 +1581,6 @@ packages: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 - dev: true /@rollup/rollup-android-arm-eabi@4.20.0: resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} @@ -1684,6 +1714,11 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true + /@sindresorhus/merge-streams@2.3.0: + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + dev: false + /@trysound/sax@0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -1722,7 +1757,6 @@ packages: /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true /@types/js-cookie@3.0.6: resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} @@ -1937,7 +1971,7 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-vue-jsx@4.0.0(vite@5.4.1)(vue@3.4.38): + /@vitejs/plugin-vue-jsx@4.0.0(vite@5.4.3)(vue@3.5.6): resolution: {integrity: sha512-A+6wL2AdQhDsLsDnY+2v4rRDI1HLJGIMc97a8FURO9tqKsH5QvjWrzsa5DH3NlZsM742W2wODl2fF+bfcTWtXw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: @@ -1947,21 +1981,21 @@ packages: '@babel/core': 7.24.7 '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.24.7) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7) - vite: 5.4.1(@types/node@20.5.1)(sass@1.71.1) - vue: 3.4.38(typescript@5.2.2) + vite: 5.4.3(@types/node@20.5.1)(sass@1.71.1) + vue: 3.5.6(typescript@5.2.2) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@5.1.0(vite@5.4.1)(vue@3.4.38): + /@vitejs/plugin-vue@5.1.0(vite@5.4.3)(vue@3.5.6): resolution: {integrity: sha512-QMRxARyrdiwi1mj3AW4fLByoHTavreXq0itdEW696EihXglf1MB3D4C2gBvE0jMPH29ZjC3iK8aIaUMLf4EOGA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.4.1(@types/node@20.5.1)(sass@1.71.1) - vue: 3.4.38(typescript@5.2.2) + vite: 5.4.3(@types/node@20.5.1)(sass@1.71.1) + vue: 3.5.6(typescript@5.2.2) dev: true /@vitest/expect@1.5.2: @@ -2117,11 +2151,11 @@ packages: source-map-js: 1.2.0 dev: true - /@vue/compiler-core@3.4.38: - resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} + /@vue/compiler-core@3.5.6: + resolution: {integrity: sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA==} dependencies: '@babel/parser': 7.25.3 - '@vue/shared': 3.4.38 + '@vue/shared': 3.5.6 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 @@ -2147,11 +2181,11 @@ packages: '@vue/shared': 3.4.36 dev: true - /@vue/compiler-dom@3.4.38: - resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} + /@vue/compiler-dom@3.5.6: + resolution: {integrity: sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw==} dependencies: - '@vue/compiler-core': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/compiler-core': 3.5.6 + '@vue/shared': 3.5.6 /@vue/compiler-sfc@3.4.21: resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} @@ -2162,7 +2196,7 @@ packages: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 estree-walker: 2.0.2 - magic-string: 0.30.10 + magic-string: 0.30.11 postcss: 8.4.38 source-map-js: 1.2.0 dev: true @@ -2195,17 +2229,17 @@ packages: source-map-js: 1.2.0 dev: true - /@vue/compiler-sfc@3.4.38: - resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==} + /@vue/compiler-sfc@3.5.6: + resolution: {integrity: sha512-pjWJ8Kj9TDHlbF5LywjVso+BIxCY5wVOLhkEXRhuCHDxPFIeX1zaFefKs8RYoHvkSMqRWt93a0f2gNJVJixHwg==} dependencies: '@babel/parser': 7.25.3 - '@vue/compiler-core': 3.4.38 - '@vue/compiler-dom': 3.4.38 - '@vue/compiler-ssr': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/compiler-core': 3.5.6 + '@vue/compiler-dom': 3.5.6 + '@vue/compiler-ssr': 3.5.6 + '@vue/shared': 3.5.6 estree-walker: 2.0.2 magic-string: 0.30.11 - postcss: 8.4.40 + postcss: 8.4.47 source-map-js: 1.2.0 /@vue/compiler-ssr@3.4.21: @@ -2229,11 +2263,11 @@ packages: '@vue/shared': 3.4.36 dev: true - /@vue/compiler-ssr@3.4.38: - resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} + /@vue/compiler-ssr@3.5.6: + resolution: {integrity: sha512-VpWbaZrEOCqnmqjE83xdwegtr5qO/2OPUC6veWgvNqTJ3bYysz6vY3VqMuOijubuUYPRpG3OOKIh9TD0Stxb9A==} dependencies: - '@vue/compiler-dom': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/compiler-dom': 3.5.6 + '@vue/shared': 3.5.6 /@vue/devtools-api@6.6.1: resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} @@ -2289,39 +2323,39 @@ packages: '@vue/compiler-dom': 3.4.36 '@vue/shared': 3.4.36 computeds: 0.0.1 - minimatch: 9.0.3 + minimatch: 9.0.5 path-browserify: 1.0.1 typescript: 5.2.2 vue-template-compiler: 2.7.16 dev: true - /@vue/reactivity@3.4.38: - resolution: {integrity: sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==} + /@vue/reactivity@3.5.6: + resolution: {integrity: sha512-shZ+KtBoHna5GyUxWfoFVBCVd7k56m6lGhk5e+J9AKjheHF6yob5eukssHRI+rzvHBiU1sWs/1ZhNbLExc5oYQ==} dependencies: - '@vue/shared': 3.4.38 + '@vue/shared': 3.5.6 - /@vue/runtime-core@3.4.38: - resolution: {integrity: sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==} + /@vue/runtime-core@3.5.6: + resolution: {integrity: sha512-FpFULR6+c2lI+m1fIGONLDqPQO34jxV8g6A4wBOgne8eSRHP6PQL27+kWFIx5wNhhjkO7B4rgtsHAmWv7qKvbg==} dependencies: - '@vue/reactivity': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/reactivity': 3.5.6 + '@vue/shared': 3.5.6 - /@vue/runtime-dom@3.4.38: - resolution: {integrity: sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==} + /@vue/runtime-dom@3.5.6: + resolution: {integrity: sha512-SDPseWre45G38ENH2zXRAHL1dw/rr5qp91lS4lt/nHvMr0MhsbCbihGAWLXNB/6VfFOJe2O+RBRkXU+CJF7/sw==} dependencies: - '@vue/reactivity': 3.4.38 - '@vue/runtime-core': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/reactivity': 3.5.6 + '@vue/runtime-core': 3.5.6 + '@vue/shared': 3.5.6 csstype: 3.1.3 - /@vue/server-renderer@3.4.38(vue@3.4.38): - resolution: {integrity: sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==} + /@vue/server-renderer@3.5.6(vue@3.5.6): + resolution: {integrity: sha512-zivnxQnOnwEXVaT9CstJ64rZFXMS5ZkKxCjDQKiMSvUhXRzFLWZVbaBiNF4HGDqGNNsTgmjcCSmU6TB/0OOxLA==} peerDependencies: - vue: 3.4.38 + vue: 3.5.6 dependencies: - '@vue/compiler-ssr': 3.4.38 - '@vue/shared': 3.4.38 - vue: 3.4.38(typescript@5.2.2) + '@vue/compiler-ssr': 3.5.6 + '@vue/shared': 3.5.6 + vue: 3.5.6(typescript@5.2.2) /@vue/shared@3.4.21: resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} @@ -2335,10 +2369,10 @@ packages: resolution: {integrity: sha512-fdPLStwl1sDfYuUftBaUVn2pIrVFDASYerZSrlBvVBfylObPA1gtcWJHy5Ox8jLEJ524zBibss488Q3SZtU1uA==} dev: true - /@vue/shared@3.4.38: - resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} + /@vue/shared@3.5.6: + resolution: {integrity: sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA==} - /@vue/test-utils@2.4.3(vue@3.4.38): + /@vue/test-utils@2.4.3(vue@3.5.6): resolution: {integrity: sha512-F4K7mF+ad++VlTrxMJVRnenKSJmO6fkQt2wpRDiKDesQMkfpniGWsqEi/JevxGBo2qEkwwjvTUAoiGJLNx++CA==} peerDependencies: '@vue/server-renderer': ^3.0.1 @@ -2348,17 +2382,17 @@ packages: optional: true dependencies: js-beautify: 1.14.11 - vue: 3.4.38(typescript@5.2.2) + vue: 3.5.6(typescript@5.2.2) vue-component-type-helpers: 1.8.26 dev: true - /@vueuse/core@10.9.0(vue@3.4.38): + /@vueuse/core@10.9.0(vue@3.5.6): resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.38) - vue-demi: 0.14.7(vue@3.4.38) + '@vueuse/shared': 10.9.0(vue@3.5.6) + vue-demi: 0.14.7(vue@3.5.6) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -2366,10 +2400,10 @@ packages: /@vueuse/metadata@10.9.0: resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} - /@vueuse/shared@10.9.0(vue@3.4.38): + /@vueuse/shared@10.9.0(vue@3.5.6): resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} dependencies: - vue-demi: 0.14.7(vue@3.4.38) + vue-demi: 0.14.7(vue@3.5.6) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -2491,6 +2525,11 @@ packages: hasBin: true dev: true + /acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -2541,7 +2580,6 @@ packages: engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} @@ -2566,7 +2604,6 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -2731,7 +2768,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001599 + caniuse-lite: 1.0.30001638 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -2780,7 +2817,6 @@ packages: /binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - dev: true /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} @@ -2826,14 +2862,13 @@ packages: engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - dev: true /browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001599 + caniuse-lite: 1.0.30001638 electron-to-chromium: 1.4.711 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) @@ -2848,7 +2883,6 @@ packages: electron-to-chromium: 1.4.815 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) - dev: true /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} @@ -2873,6 +2907,28 @@ packages: engines: {node: '>= 0.8'} dev: true + /c12@1.11.2: + resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true + dependencies: + chokidar: 3.6.0 + confbox: 0.1.7 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.3 + jiti: 1.21.6 + mlly: 1.7.1 + ohash: 1.1.3 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.0 + rc9: 2.1.2 + dev: false + /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -2931,13 +2987,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001599: - resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==} - dev: true - /caniuse-lite@1.0.30001638: resolution: {integrity: sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==} - dev: true /chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} @@ -2970,7 +3021,6 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -3004,7 +3054,17 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: false + + /citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + dependencies: + consola: 3.2.3 + dev: false /class-utils@0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} @@ -3082,7 +3142,6 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -3093,7 +3152,6 @@ packages: /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -3137,6 +3195,10 @@ packages: dot-prop: 5.3.0 dev: true + /compatx@0.1.8: + resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} + dev: false + /component-emitter@1.3.1: resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} dev: true @@ -3151,7 +3213,6 @@ packages: /confbox@0.1.7: resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - dev: true /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -3160,6 +3221,11 @@ packages: proto-list: 1.2.4 dev: true + /consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + dev: false + /conventional-changelog-angular@6.0.0: resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} engines: {node: '>=14'} @@ -3187,7 +3253,6 @@ packages: /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true /cookies@0.9.1: resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} @@ -3263,7 +3328,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true /css-render@0.15.14: resolution: {integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==} @@ -3452,6 +3516,17 @@ packages: optional: true dependencies: ms: 2.1.2 + + /debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 dev: true /decamelize-keys@1.1.1: @@ -3482,6 +3557,10 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deep-pick-omit@1.2.0: + resolution: {integrity: sha512-2CGvfTM2c+IP/MhdRZMpaHhTc6zIlgz3tQXJ/VGAkc7mjMrjqSU28qiI63yEcy+fcYfd/K+NNJcGRzap4M4bqw==} + dev: false + /deepmerge@1.3.2: resolution: {integrity: sha512-qjMjTrk+RKv/sp4RPDpV5CnKhxjFI9p+GkLBOls5A8EEElldYWCWA9zceAkmfd0xIo2aU1nxiaLFoiya2sb6Cg==} engines: {node: '>=0.10.0'} @@ -3544,6 +3623,10 @@ packages: isobject: 3.0.1 dev: true + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dev: false + /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -3594,6 +3677,10 @@ packages: resolution: {integrity: sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==} dev: true + /destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + dev: false + /detect-file@1.0.0: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} @@ -3726,6 +3813,11 @@ packages: is-obj: 2.0.0 dev: true + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + dev: false + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true @@ -3762,7 +3854,6 @@ packages: /electron-to-chromium@1.4.815: resolution: {integrity: sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==} - dev: true /emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -3966,12 +4057,10 @@ packages: /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} - dev: true /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -3981,7 +4070,6 @@ packages: /escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - dev: true /escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} @@ -4149,7 +4237,7 @@ packages: eslint-plugin-es-x: 7.6.0(eslint@8.57.0) get-tsconfig: 4.7.3 globals: 13.24.0 - ignore: 5.3.1 + ignore: 5.3.2 is-builtin-module: 3.2.1 is-core-module: 2.15.0 minimatch: 3.1.2 @@ -4307,7 +4395,6 @@ packages: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: '@types/estree': 1.0.5 - dev: true /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} @@ -4355,7 +4442,6 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: true /expand-brackets@2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} @@ -4427,7 +4513,6 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: true /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -4441,7 +4526,6 @@ packages: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 - dev: true /fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} @@ -4475,7 +4559,6 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - dev: true /filter-obj@1.1.0: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} @@ -4597,6 +4680,13 @@ packages: universalify: 2.0.1 dev: true + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: false + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -4606,7 +4696,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.2: @@ -4629,7 +4718,6 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -4663,7 +4751,6 @@ packages: /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - dev: true /get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} @@ -4685,6 +4772,20 @@ packages: engines: {node: '>=0.10.0'} dev: true + /giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + hasBin: true + dependencies: + citty: 0.1.6 + consola: 3.2.3 + defu: 6.1.4 + node-fetch-native: 1.6.4 + nypm: 0.3.11 + ohash: 1.1.3 + pathe: 1.1.2 + tar: 6.2.1 + dev: false + /git-raw-commits@2.0.11: resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} engines: {node: '>=10'} @@ -4702,7 +4803,6 @@ packages: engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - dev: true /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} @@ -4718,7 +4818,7 @@ packages: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 - minimatch: 9.0.3 + minimatch: 9.0.5 minipass: 7.0.4 path-scurry: 1.10.1 dev: true @@ -4764,7 +4864,6 @@ packages: /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true /globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} @@ -4792,6 +4891,18 @@ packages: slash: 3.0.0 dev: true + /globby@14.0.2: + resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} + engines: {node: '>=18'} + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.2 + ignore: 5.3.2 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 + dev: false + /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true @@ -4848,7 +4959,6 @@ packages: /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dev: true /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -4906,6 +5016,10 @@ packages: kind-of: 4.0.0 dev: true + /hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + dev: false + /hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -4934,6 +5048,10 @@ packages: parse-passwd: 1.0.0 dev: true + /hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + dev: false + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true @@ -4985,7 +5103,6 @@ packages: /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - dev: true /husky@8.0.3: resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} @@ -5005,6 +5122,10 @@ packages: engines: {node: '>= 4'} dev: true + /ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + /image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} @@ -5098,7 +5219,6 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.3.0 - dev: true /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} @@ -5195,7 +5315,6 @@ packages: /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: true /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -5219,7 +5338,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - dev: true /is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} @@ -5251,7 +5369,6 @@ packages: /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} @@ -5298,7 +5415,6 @@ packages: /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -5356,7 +5472,6 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true /isobject@2.1.0: resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} @@ -5390,6 +5505,11 @@ packages: minimatch: 3.1.2 dev: true + /jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + dev: false + /js-base64@2.6.4: resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} dev: true @@ -5416,12 +5536,14 @@ packages: /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true /js-tokens@8.0.3: resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} dev: true + /js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -5445,7 +5567,6 @@ packages: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: true /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -5478,7 +5599,6 @@ packages: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - dev: true /jsonc-eslint-parser@2.4.0: resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} @@ -5490,10 +5610,6 @@ packages: semver: 7.6.2 dev: true - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: true - /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -5544,6 +5660,15 @@ packages: engines: {node: '>=0.10.0'} dev: true + /klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: false + + /knitwork@1.1.0: + resolution: {integrity: sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==} + dev: false + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -5601,18 +5726,12 @@ packages: json5: 1.0.2 dev: true - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: true - /local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} dependencies: - mlly: 1.6.1 - pkg-types: 1.0.3 - dev: true + mlly: 1.7.1 + pkg-types: 1.2.0 /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} @@ -5701,7 +5820,6 @@ packages: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -5713,7 +5831,7 @@ packages: /magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 dev: true /magic-string@0.30.11: @@ -5725,7 +5843,7 @@ packages: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 dev: true /make-error@1.3.6: @@ -5797,12 +5915,10 @@ packages: /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - dev: true /micromatch@3.1.0: resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} @@ -5831,7 +5947,6 @@ packages: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: true /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} @@ -5851,7 +5966,6 @@ packages: /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - dev: true /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -5892,6 +6006,13 @@ packages: brace-expansion: 2.0.1 dev: true + /minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -5905,11 +6026,31 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: false + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: false + /minipass@7.0.4: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} dev: true + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: false + /mitt@1.1.2: resolution: {integrity: sha512-3btxP0O9iGADGWAkteQ8mzDtEspZqu4I32y4GZYCV5BrwtzdcRpF4dQgNdJadCrbBx7Lu6Sq9AVrerMHR0Hkmw==} dev: true @@ -5922,15 +6063,29 @@ packages: is-extendable: 1.0.1 dev: true + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: false + /mlly@1.6.1: resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} dependencies: acorn: 8.11.3 pathe: 1.1.2 - pkg-types: 1.1.0 - ufo: 1.5.3 + pkg-types: 1.2.0 + ufo: 1.5.4 dev: true + /mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + dependencies: + acorn: 8.12.1 + pathe: 1.1.2 + pkg-types: 1.2.0 + ufo: 1.5.4 + /mockjs@1.1.0: resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} hasBin: true @@ -5938,6 +6093,11 @@ packages: commander: 12.0.0 dev: false + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + dev: false + /mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} @@ -5949,7 +6109,6 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -5970,13 +6129,13 @@ packages: minimatch: 3.1.2 dev: true - /naive-ui@2.39.0(vue@3.4.38): + /naive-ui@2.39.0(vue@3.5.6): resolution: {integrity: sha512-5oUJzRG+rtLSH8eRU+fJvVYiQids2BxF9jp+fwGoAqHOptEINrBlgBu9uy+95RHE5FLJ7Q/z41o+qkoGnUrKxQ==} peerDependencies: vue: ^3.0.0 dependencies: '@css-render/plugin-bem': 0.15.14(css-render@0.15.14) - '@css-render/vue3-ssr': 0.15.14(vue@3.4.38) + '@css-render/vue3-ssr': 0.15.14(vue@3.5.6) '@types/katex': 0.16.7 '@types/lodash': 4.17.6 '@types/lodash-es': 4.17.12 @@ -5991,10 +6150,10 @@ packages: lodash-es: 4.17.21 seemly: 0.3.8 treemate: 0.3.11 - vdirs: 0.1.8(vue@3.4.38) - vooks: 0.2.12(vue@3.4.38) - vue: 3.4.38(typescript@5.2.2) - vueuc: 0.4.58(vue@3.4.38) + vdirs: 0.1.8(vue@3.5.6) + vooks: 0.2.12(vue@3.5.6) + vue: 3.5.6(typescript@5.2.2) + vueuc: 0.4.58(vue@3.5.6) dev: false /nanoid@3.3.7: @@ -6025,9 +6184,12 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + dev: false + /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true /nopt@7.2.0: resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} @@ -6059,7 +6221,6 @@ packages: /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} @@ -6078,7 +6239,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 - dev: true /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -6086,6 +6246,19 @@ packages: boolbase: 1.0.0 dev: true + /nypm@0.3.11: + resolution: {integrity: sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + dependencies: + citty: 0.1.6 + consola: 3.2.3 + execa: 8.0.1 + pathe: 1.1.2 + pkg-types: 1.2.0 + ufo: 1.5.4 + dev: false + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -6160,6 +6333,10 @@ packages: es-object-atoms: 1.0.0 dev: true + /ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + dev: false + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -6178,7 +6355,6 @@ packages: engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 - dev: true /open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} @@ -6286,12 +6462,10 @@ packages: /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} - dev: true /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -6314,13 +6488,17 @@ packages: engines: {node: '>=8'} dev: true + /path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + dev: false + /pathe@0.2.0: resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} dev: true /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} @@ -6328,7 +6506,6 @@ packages: /perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - dev: true /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -6337,10 +6514,12 @@ packages: /picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + /picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true /pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} @@ -6348,15 +6527,30 @@ packages: hasBin: true dev: true - /pinia-plugin-persistedstate@3.2.1(pinia@2.1.7): - resolution: {integrity: sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ==} + /pinia-plugin-persistedstate@4.0.1(pinia@2.1.7): + resolution: {integrity: sha512-Gs2nhKUi6Rwhhc8PH9wvEAxfz4iZeJ/36qQv2ieYs94+zMozbGtMLIR4p9Aoim3c/PKf8J9orOz9n+f0ZF9CdA==} peerDependencies: - pinia: ^2.0.0 + '@pinia/nuxt': '>=0.5.0' + pinia: '>=2.0.0' + peerDependenciesMeta: + '@pinia/nuxt': + optional: true + pinia: + optional: true dependencies: - pinia: 2.1.7(typescript@5.2.2)(vue@3.4.38) + '@nuxt/kit': 3.13.1 + deep-pick-omit: 1.2.0 + defu: 6.1.4 + destr: 2.0.3 + pinia: 2.1.7(typescript@5.2.2)(vue@3.5.6) + transitivePeerDependencies: + - magicast + - rollup + - supports-color + - webpack-sources dev: false - /pinia@2.1.7(typescript@5.2.2)(vue@3.4.38): + /pinia@2.1.7(typescript@5.2.2)(vue@3.5.6): resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -6370,25 +6564,16 @@ packages: dependencies: '@vue/devtools-api': 6.6.1 typescript: 5.2.2 - vue: 3.4.38(typescript@5.2.2) - vue-demi: 0.14.6(vue@3.4.38) + vue: 3.5.6(typescript@5.2.2) + vue-demi: 0.14.6(vue@3.5.6) dev: false - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.1 - mlly: 1.6.1 - pathe: 1.1.2 - dev: true - - /pkg-types@1.1.0: - resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} + /pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} dependencies: confbox: 0.1.7 - mlly: 1.6.1 + mlly: 1.7.1 pathe: 1.1.2 - dev: true /please-upgrade-node@3.2.0: resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} @@ -6458,9 +6643,10 @@ packages: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 + dev: true - /postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + /postcss@8.4.45: + resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -6468,6 +6654,14 @@ packages: source-map-js: 1.2.0 dev: true + /postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.0 + source-map-js: 1.2.1 + /posthtml-parser@0.2.1: resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} dependencies: @@ -6573,7 +6767,6 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} @@ -6590,6 +6783,13 @@ packages: unpipe: 1.0.0 dev: true + /rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + dependencies: + defu: 6.1.4 + destr: 2.0.3 + dev: false + /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true @@ -6627,7 +6827,6 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: true /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} @@ -6742,7 +6941,6 @@ packages: /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} @@ -6814,7 +7012,6 @@ packages: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: true /safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} @@ -6866,7 +7063,6 @@ packages: /scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - dev: true /seemly@0.3.8: resolution: {integrity: sha512-MW8Qs6vbzo0pHmDpFSYPna+lwpZ6Zk1ancbajw/7E8TKtHdV+1DfZZD+kKJEhG/cAoB/i+LiT+5msZOqj0DwRA==} @@ -6888,7 +7084,6 @@ packages: /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - dev: true /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} @@ -6916,7 +7111,6 @@ packages: resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - dev: true /set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -6958,12 +7152,10 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -6985,7 +7177,6 @@ packages: /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: true /sirv@2.0.4: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} @@ -7001,6 +7192,11 @@ packages: engines: {node: '>=8'} dev: true + /slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + dev: false + /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -7053,6 +7249,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + /source-map-resolve@0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated @@ -7152,7 +7352,6 @@ packages: /std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: true /strict-uri-encode@1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} @@ -7263,7 +7462,6 @@ packages: /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - dev: true /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} @@ -7277,18 +7475,17 @@ packages: engines: {node: '>=8'} dev: true - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - dependencies: - acorn: 8.11.3 - dev: true - /strip-literal@2.0.0: resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} dependencies: js-tokens: 8.0.3 dev: true + /strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + dependencies: + js-tokens: 9.0.0 + /supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} @@ -7306,7 +7503,6 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -7406,6 +7602,18 @@ packages: tslib: 2.6.2 dev: true + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: false + /text-extensions@1.9.0: resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} engines: {node: '>=0.10'} @@ -7472,7 +7680,6 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true /to-regex@3.0.2: resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} @@ -7537,7 +7744,7 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.5.1 - acorn: 8.11.3 + acorn: 8.12.1 acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 @@ -7677,9 +7884,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - dev: true + /ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -7690,34 +7896,54 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + dev: false + + /unctx@2.3.1: + resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} + dependencies: + acorn: 8.12.1 + estree-walker: 3.0.3 + magic-string: 0.30.11 + unplugin: 1.13.1 + transitivePeerDependencies: + - webpack-sources + dev: false + /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true + /unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + dev: false + /unidecode@0.1.8: resolution: {integrity: sha512-SdoZNxCWpN2tXTCrGkPF/0rL2HEq+i2gwRG1ReBvx8/0yTzC3enHfugOf8A9JBShVwwrRIkLX0YcDUGbzjbVCA==} engines: {node: '>= 0.4.12'} dev: true - /unimport@3.7.1: - resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} + /unimport@3.11.1: + resolution: {integrity: sha512-DuB1Uoq01LrrXTScxnwOoMSlTXxyKcULguFxbLrMDFcE/CO0ZWHpEiyhovN0mycPt7K6luAHe8laqvwvuoeUPg==} dependencies: '@rollup/pluginutils': 5.1.0 - acorn: 8.11.3 + acorn: 8.12.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.8 - mlly: 1.6.1 + magic-string: 0.30.11 + mlly: 1.7.1 pathe: 1.1.2 - pkg-types: 1.0.3 + pkg-types: 1.2.0 scule: 1.3.0 - strip-literal: 1.3.0 - unplugin: 1.10.0 + strip-literal: 2.1.0 + unplugin: 1.13.1 transitivePeerDependencies: - rollup - dev: true + - webpack-sources /union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} @@ -7739,8 +7965,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /unplugin-auto-import@0.17.5(@vueuse/core@10.9.0): - resolution: {integrity: sha512-fHNDkDSxv3PGagX1wmKBYBkgaM4AKAgZmdJw/bxjhNljx9KSXSgHpGfX0MwUrq9qw6q1bhHIZVWyOwoY2koo4w==} + /unplugin-auto-import@0.18.2(@vueuse/core@10.9.0): + resolution: {integrity: sha512-Dwb3rAic75harVBrVjwiq6H24PT+nBq2dpxV5BH8NNI6sDFaTytvP+iyo4xy7prQbR3r5K6nMs4f5Wp9PE4g8A==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': ^3.2.2 @@ -7751,21 +7977,22 @@ packages: '@vueuse/core': optional: true dependencies: - '@antfu/utils': 0.7.7 + '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0 - '@vueuse/core': 10.9.0(vue@3.4.38) + '@vueuse/core': 10.9.0(vue@3.5.6) fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.8 - minimatch: 9.0.3 - unimport: 3.7.1 - unplugin: 1.10.0 + magic-string: 0.30.11 + minimatch: 9.0.5 + unimport: 3.11.1 + unplugin: 1.13.1 transitivePeerDependencies: - rollup + - webpack-sources dev: true - /unplugin-vue-components@0.26.0(vue@3.4.38): - resolution: {integrity: sha512-s7IdPDlnOvPamjunVxw8kNgKNK8A5KM1YpK5j/p97jEKTjlPNrA0nZBiSfAKKlK1gWZuyWXlKL5dk3EDw874LQ==} + /unplugin-vue-components@0.27.4(vue@3.5.6): + resolution: {integrity: sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==} engines: {node: '>=14'} peerDependencies: '@babel/parser': ^7.15.8 @@ -7777,30 +8004,21 @@ packages: '@nuxt/kit': optional: true dependencies: - '@antfu/utils': 0.7.7 + '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0 chokidar: 3.6.0 - debug: 4.3.4 + debug: 4.3.6 fast-glob: 3.3.2 - local-pkg: 0.4.3 - magic-string: 0.30.8 - minimatch: 9.0.3 - resolve: 1.22.8 - unplugin: 1.10.0 - vue: 3.4.38(typescript@5.2.2) + local-pkg: 0.5.0 + magic-string: 0.30.11 + minimatch: 9.0.5 + mlly: 1.7.1 + unplugin: 1.13.1 + vue: 3.5.6(typescript@5.2.2) transitivePeerDependencies: - rollup - supports-color - dev: true - - /unplugin@1.10.0: - resolution: {integrity: sha512-CuZtvvO8ua2Wl+9q2jEaqH6m3DoQ38N7pvBYQbbaeNlWGvK2l6GHiKi29aIHDPoSxdUzQ7Unevf1/ugil5X6Pg==} - engines: {node: '>=14.0.0'} - dependencies: - acorn: 8.11.3 - chokidar: 3.6.0 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.1 + - webpack-sources dev: true /unplugin@1.10.1: @@ -7813,6 +8031,18 @@ packages: webpack-virtual-modules: 0.6.1 dev: true + /unplugin@1.13.1: + resolution: {integrity: sha512-6Kq1iSSwg7KyjcThRUks9LuqDAKvtnioxbL9iEtB9ctTyBA5OmrB8gZd/d225VJu1w3UpUsKV7eGrvf59J7+VA==} + engines: {node: '>=14.0.0'} + peerDependencies: + webpack-sources: ^3 + peerDependenciesMeta: + webpack-sources: + optional: true + dependencies: + acorn: 8.12.1 + webpack-virtual-modules: 0.6.2 + /unset-value@1.0.0: resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} engines: {node: '>=0.10.0'} @@ -7821,6 +8051,21 @@ packages: isobject: 3.0.1 dev: true + /untyped@1.4.2: + resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} + hasBin: true + dependencies: + '@babel/core': 7.24.7 + '@babel/standalone': 7.25.6 + '@babel/types': 7.25.2 + defu: 6.1.4 + jiti: 1.21.6 + mri: 1.2.0 + scule: 1.3.0 + transitivePeerDependencies: + - supports-color + dev: false + /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -7841,7 +8086,6 @@ packages: browserslist: 4.23.1 escalade: 3.1.2 picocolors: 1.0.1 - dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -7885,13 +8129,13 @@ packages: engines: {node: '>= 0.8'} dev: true - /vdirs@0.1.8(vue@3.4.38): + /vdirs@0.1.8(vue@3.5.6): resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==} peerDependencies: vue: ^3.0.11 dependencies: evtd: 0.2.4 - vue: 3.4.38(typescript@5.2.2) + vue: 3.5.6(typescript@5.2.2) dev: false /vite-bundle-analyzer@0.9.4: @@ -7910,7 +8154,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.4.1(@types/node@20.5.1)(sass@1.71.1) + vite: 5.4.3(@types/node@20.5.1)(sass@1.71.1) transitivePeerDependencies: - '@types/node' - less @@ -7937,7 +8181,7 @@ packages: - supports-color dev: true - /vite-plugin-compression@0.5.1(vite@5.4.1): + /vite-plugin-compression@0.5.1(vite@5.4.3): resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} peerDependencies: vite: '>=2.0.0' @@ -7945,21 +8189,21 @@ packages: chalk: 4.1.2 debug: 4.3.4 fs-extra: 10.1.0 - vite: 5.4.1(@types/node@20.5.1)(sass@1.71.1) + vite: 5.4.3(@types/node@20.5.1)(sass@1.71.1) transitivePeerDependencies: - supports-color dev: true - /vite-plugin-ejs@1.7.0(vite@5.4.1): + /vite-plugin-ejs@1.7.0(vite@5.4.3): resolution: {integrity: sha512-JNP3zQDC4mSbfoJ3G73s5mmZITD8NGjUmLkq4swxyahy/W0xuokK9U9IJGXw7KCggq6UucT6hJ0p+tQrNtqTZw==} peerDependencies: vite: '>=5.0.0' dependencies: ejs: 3.1.9 - vite: 5.4.1(@types/node@20.5.1)(sass@1.71.1) + vite: 5.4.3(@types/node@20.5.1)(sass@1.71.1) dev: true - /vite-plugin-eslint@1.8.1(eslint@8.57.0)(vite@5.4.1): + /vite-plugin-eslint@1.8.1(eslint@8.57.0)(vite@5.4.3): resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==} peerDependencies: eslint: '>=7' @@ -7969,10 +8213,10 @@ packages: '@types/eslint': 8.56.6 eslint: 8.57.0 rollup: 2.79.1 - vite: 5.4.1(@types/node@20.5.1)(sass@1.71.1) + vite: 5.4.3(@types/node@20.5.1)(sass@1.71.1) dev: true - /vite-plugin-inspect@0.8.3(vite@5.4.1): + /vite-plugin-inspect@0.8.3(vite@5.4.3): resolution: {integrity: sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==} engines: {node: '>=14'} peerDependencies: @@ -7991,13 +8235,13 @@ packages: perfect-debounce: 1.0.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 5.4.1(@types/node@20.5.1)(sass@1.71.1) + vite: 5.4.3(@types/node@20.5.1)(sass@1.71.1) transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-mock-dev-server@1.4.7(vite@5.4.1): + /vite-plugin-mock-dev-server@1.4.7(vite@5.4.3): resolution: {integrity: sha512-vGNW423fkmMibf0BfYL89n2n4tNKDt51d6Ee14gC1LlLiJAp6jabJBPsjWgU+uMgtp68+1uBb5F1qTlqdAhnoQ==} engines: {node: ^16 || ^18 || >= 20} peerDependencies: @@ -8019,7 +8263,7 @@ packages: mime-types: 2.1.35 path-to-regexp: 6.2.1 picocolors: 1.0.0 - vite: 5.4.1(@types/node@20.5.1)(sass@1.71.1) + vite: 5.4.3(@types/node@20.5.1)(sass@1.71.1) ws: 8.16.0 transitivePeerDependencies: - bufferutil @@ -8028,7 +8272,7 @@ packages: - utf-8-validate dev: true - /vite-plugin-svg-icons@2.0.1(vite@5.4.1): + /vite-plugin-svg-icons@2.0.1(vite@5.4.3): resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} peerDependencies: vite: '>=2.0.0' @@ -8041,7 +8285,7 @@ packages: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 5.4.1(@types/node@20.5.1)(sass@1.71.1) + vite: 5.4.3(@types/node@20.5.1)(sass@1.71.1) transitivePeerDependencies: - supports-color dev: true @@ -8053,7 +8297,7 @@ packages: svgo: 3.1.0 dev: true - /vite-tsconfig-paths@4.3.2(typescript@5.2.2)(vite@5.4.1): + /vite-tsconfig-paths@4.3.2(typescript@5.2.2)(vite@5.4.3): resolution: {integrity: sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==} peerDependencies: vite: '*' @@ -8064,14 +8308,14 @@ packages: debug: 4.3.4 globrex: 0.1.2 tsconfck: 3.0.3(typescript@5.2.2) - vite: 5.4.1(@types/node@20.5.1)(sass@1.71.1) + vite: 5.4.3(@types/node@20.5.1)(sass@1.71.1) transitivePeerDependencies: - supports-color - typescript dev: true - /vite@5.4.1(@types/node@20.5.1)(sass@1.71.1): - resolution: {integrity: sha512-1oE6yuNXssjrZdblI9AfBbHCC41nnyoVoEZxQnID6yvQZAFBzxxkqoFLtHUMkYunL8hwOLEjgTuxpkRxvba3kA==} + /vite@5.4.3(@types/node@20.5.1)(sass@1.71.1): + resolution: {integrity: sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -8103,7 +8347,7 @@ packages: dependencies: '@types/node': 20.5.1 esbuild: 0.21.5 - postcss: 8.4.41 + postcss: 8.4.45 rollup: 4.20.0 sass: 1.71.1 optionalDependencies: @@ -8155,7 +8399,7 @@ packages: strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.4 - vite: 5.4.1(@types/node@20.5.1)(sass@1.71.1) + vite: 5.4.3(@types/node@20.5.1)(sass@1.71.1) vite-node: 1.5.2(@types/node@20.5.1)(sass@1.71.1) why-is-node-running: 2.2.2 transitivePeerDependencies: @@ -8169,20 +8413,20 @@ packages: - terser dev: true - /vooks@0.2.12(vue@3.4.38): + /vooks@0.2.12(vue@3.5.6): resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==} peerDependencies: vue: ^3.0.0 dependencies: evtd: 0.2.4 - vue: 3.4.38(typescript@5.2.2) + vue: 3.5.6(typescript@5.2.2) dev: false /vue-component-type-helpers@1.8.26: resolution: {integrity: sha512-CIwb7s8cqUuPpHDk+0DY8EJ/x8tzdzqw8ycX8hhw1GnbngTgSsIceHAqrrLjmv8zXi+j5XaiqYRQMw8sKyyjkw==} dev: true - /vue-demi@0.14.6(vue@3.4.38): + /vue-demi@0.14.6(vue@3.5.6): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -8194,10 +8438,10 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.38(typescript@5.2.2) + vue: 3.5.6(typescript@5.2.2) dev: false - /vue-demi@0.14.7(vue@3.4.38): + /vue-demi@0.14.7(vue@3.5.6): resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} engines: {node: '>=12'} hasBin: true @@ -8209,7 +8453,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.38(typescript@5.2.2) + vue: 3.5.6(typescript@5.2.2) /vue-eslint-parser@9.3.2(eslint@8.57.0): resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==} @@ -8235,7 +8479,7 @@ packages: peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.4 + debug: 4.3.6 eslint: 8.57.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -8247,7 +8491,7 @@ packages: - supports-color dev: true - /vue-hooks-plus@2.2.1(vue@3.4.38): + /vue-hooks-plus@2.2.1(vue@3.5.6): resolution: {integrity: sha512-YfZ+xwzeoTXpuXrCwu4zOe2kmc3hcOxD3eY9eoc5r+T8grCMQl25li0W9o8uY1/UA75sgLcE6B7KfKd2e3OURg==} peerDependencies: vue: ^3.2.25 @@ -8259,10 +8503,10 @@ packages: qs: 6.12.1 query-string: 7.1.3 screenfull: 5.2.0 - vue: 3.4.38(typescript@5.2.2) + vue: 3.5.6(typescript@5.2.2) dev: false - /vue-i18n@9.13.1(vue@3.4.38): + /vue-i18n@9.13.1(vue@3.5.6): resolution: {integrity: sha512-mh0GIxx0wPtPlcB1q4k277y0iKgo25xmDPWioVVYanjPufDBpvu5ySTjP5wOrSvlYQ2m1xI+CFhGdauv/61uQg==} engines: {node: '>= 16'} peerDependencies: @@ -8271,15 +8515,15 @@ packages: '@intlify/core-base': 9.13.1 '@intlify/shared': 9.13.1 '@vue/devtools-api': 6.6.1 - vue: 3.4.38(typescript@5.2.2) + vue: 3.5.6(typescript@5.2.2) - /vue-router@4.3.2(vue@3.4.38): + /vue-router@4.3.2(vue@3.5.6): resolution: {integrity: sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.6.1 - vue: 3.4.38(typescript@5.2.2) + vue: 3.5.6(typescript@5.2.2) dev: false /vue-template-compiler@2.7.16: @@ -8305,39 +8549,39 @@ packages: resolution: {integrity: sha512-YwdQ1YjbHzcUsA7Vj5ziQLoX7oQZGWDZNaAadLu7EZzV9UU8Dd2IXAxGobF7dIHamgz5mPiOgH1Xb3qO8bCGDA==} dependencies: js-binary-schema-parser: 2.0.3 - vue: 3.4.38(typescript@5.2.2) + vue: 3.5.6(typescript@5.2.2) transitivePeerDependencies: - typescript dev: false - /vue@3.4.38(typescript@5.2.2): - resolution: {integrity: sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==} + /vue@3.5.6(typescript@5.2.2): + resolution: {integrity: sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.38 - '@vue/compiler-sfc': 3.4.38 - '@vue/runtime-dom': 3.4.38 - '@vue/server-renderer': 3.4.38(vue@3.4.38) - '@vue/shared': 3.4.38 + '@vue/compiler-dom': 3.5.6 + '@vue/compiler-sfc': 3.5.6 + '@vue/runtime-dom': 3.5.6 + '@vue/server-renderer': 3.5.6(vue@3.5.6) + '@vue/shared': 3.5.6 typescript: 5.2.2 - /vueuc@0.4.58(vue@3.4.38): + /vueuc@0.4.58(vue@3.5.6): resolution: {integrity: sha512-Wnj/N8WbPRSxSt+9ji1jtDHPzda5h2OH/0sFBhvdxDRuyCZbjGg3/cKMaKqEoe+dErTexG2R+i6Q8S/Toq1MYg==} peerDependencies: vue: ^3.0.11 dependencies: - '@css-render/vue3-ssr': 0.15.14(vue@3.4.38) + '@css-render/vue3-ssr': 0.15.14(vue@3.5.6) '@juggle/resize-observer': 3.4.0 css-render: 0.15.14 evtd: 0.2.4 seemly: 0.3.8 - vdirs: 0.1.8(vue@3.4.38) - vooks: 0.2.12(vue@3.4.38) - vue: 3.4.38(typescript@5.2.2) + vdirs: 0.1.8(vue@3.5.6) + vooks: 0.2.12(vue@3.5.6) + vue: 3.5.6(typescript@5.2.2) dev: false /webidl-conversions@7.0.0: @@ -8354,6 +8598,9 @@ packages: resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} dev: true + /webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + /whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} @@ -8393,7 +8640,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true /why-is-node-running@2.2.2: resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} @@ -8460,11 +8706,9 @@ packages: /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true /yaml-eslint-parser@1.2.2: resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} diff --git a/src/app-components/app/AppGlobalSpin/index.tsx b/src/app-components/app/AppGlobalSpin/index.tsx index 4ceb65c5..928924df 100644 --- a/src/app-components/app/AppGlobalSpin/index.tsx +++ b/src/app-components/app/AppGlobalSpin/index.tsx @@ -31,6 +31,8 @@ import { NSpin } from 'naive-ui' import { spinProps } from 'naive-ui' import { getVariableToRefs } from '@/global-variable' +import type { SpinProps } from 'naive-ui' + const GlobalSpin = defineComponent({ name: 'GlobalSpin', props: { @@ -50,7 +52,7 @@ const GlobalSpin = defineComponent({ render() { return ( diff --git a/src/components-pro/RCollapse/Collapse.tsx b/src/components-pro/RCollapse/Collapse.tsx index 511de544..fbcfd2ae 100644 --- a/src/components-pro/RCollapse/Collapse.tsx +++ b/src/components-pro/RCollapse/Collapse.tsx @@ -13,6 +13,8 @@ import { RCollapseGrid, RForm } from '@/components' import { collapseGridProps, formProps } from '@/components' +import type { FormProps, GridProps } from 'naive-ui' + /** * * @description @@ -38,7 +40,8 @@ export default defineComponent({ ), render() { const { $slots, $props } = this - const { labelPlacement, showFeedback, ...rest } = $props + const { labelPlacement, showFeedback, ...rest } = $props as FormProps & + GridProps return ( diff --git a/src/components-pro/RTablePro/src/TablePro.tsx b/src/components-pro/RTablePro/src/TablePro.tsx index 7e2ba01b..eccebab9 100644 --- a/src/components-pro/RTablePro/src/TablePro.tsx +++ b/src/components-pro/RTablePro/src/TablePro.tsx @@ -17,7 +17,6 @@ import { call } from '@/utils' import { usePagination } from '@/hooks' import type { TablePagination, TableRequestConfig, TableProInst } from './types' -import type { Recordable } from '@/types' export default defineComponent({ name: 'RTablePro', @@ -162,7 +161,9 @@ export default defineComponent({ }, render() { const { register, $props, paginationRef, $slots } = this - const { onRegister, showPagination, ...rest } = $props + const { onRegister, showPagination, ...rest } = $props as ExtractPropTypes< + typeof props + > return ( () + const barcodeRef = useTemplateRef( + 'barcodeRef', + ) const cssVars = computed(() => { const cssVar = { '--r-barcode-width': completeSize(props.width), diff --git a/src/components/RChart/src/hooks/useChart.ts b/src/components/RChart/src/hooks/useChart.ts index 46d63134..3e3c85d5 100644 --- a/src/components/RChart/src/hooks/useChart.ts +++ b/src/components/RChart/src/hooks/useChart.ts @@ -79,10 +79,9 @@ const useChart = () => { * * @description * chart 是否已经销毁。 - * 如果销毁则返回 true, 否则返回 false。 + * 如果销毁则返回 true,否则返回 false。 */ - const isDispose = () => - !(echartInst && getChartInstance().echartInst.getDom()) + const isDisposed = () => !!getChartInstance().echartInst?.isDisposed() /** * @@ -102,7 +101,7 @@ const useChart = () => { register, { getChartInstance, - isDispose, + isDisposed, dispose, render, }, diff --git a/src/components/RChart/src/index.tsx b/src/components/RChart/src/index.tsx index 25689759..7d42d485 100644 --- a/src/components/RChart/src/index.tsx +++ b/src/components/RChart/src/index.tsx @@ -26,7 +26,7 @@ import { NCard } from 'naive-ui' import props from './props' import { throttle } from 'lodash-es' import { completeSize, downloadBase64File, call, renderNode } from '@/utils' -import { setupChartTheme } from './utils' +import { getCustomEchartTheme, loadingOptions, setEchartOptions } from './utils' import { APP_THEME } from '@/app-config' import { useResizeObserver, @@ -35,6 +35,7 @@ import { } from '@vueuse/core' import { RMoreDropdown } from '@/components' import { useSettingGetters } from '@/store' +import { useTemplateRef } from 'vue' import type { WatchStopHandle } from 'vue' import type { AnyFC } from '@/types' @@ -46,15 +47,8 @@ import type { import type { ECharts, EChartsCoreOption } from 'echarts/core' import type { DropdownProps, DropdownOption } from 'naive-ui' -// setOption 默认配置项 -const defaultChartOptions = { - notMerge: true, - lazyUpdate: true, - silent: false, - replaceMerge: [], -} // 获取 chart 主题 -const echartThemes = setupChartTheme() +const echartThemes = getCustomEchartTheme() // download 下载功能 key const __CHART_DOWN_LOAD_CHART__ = '__R_CHART_DOWN_LOAD_CHART__' @@ -92,14 +86,21 @@ export default defineComponent({ props, setup(props, { expose }) { const { getAppTheme } = useSettingGetters() - const rayChartRef = ref() // echart 容器实例 - const rayChartWrapperRef = ref() // echart 父容器实例 - const echartInstanceRef = ref() // echart 实例 - let resizeThrottleReturn: DebouncedFunc | null // resize 防抖方法实例 - let resizeObserverReturn: UseResizeObserverReturn | null // resize observer 实例 - const { echartTheme } = APP_THEME // 当前配置主题 - let watchThrottledCallback: WatchStopHandle | null // watch props 回调 - let echartInst: ECharts | null // 无代理响应式代理缓存 echart inst + // echart 容器实例 + const rayChartRef = useTemplateRef('rayChartRef') + // echart 父容器实例 + const rayChartWrapperRef = useTemplateRef('rayChartWrapperRef') + // echart 实例 + const echartInstanceRef = shallowRef() + // resize 防抖方法实例 + let resizeThrottleReturn: DebouncedFunc | null + // resize observer 实例 + let resizeObserverReturn: UseResizeObserverReturn | null + // 当前配置主题 + const { echartTheme } = APP_THEME + // watch props 回调 + let watchThrottledCallback: WatchStopHandle | null + // 下拉框配置项 const moreDropDownOptions = computed(() => [ { label: '下载图片', @@ -108,22 +109,29 @@ export default defineComponent({ echartInstanceRef.value && echartInstanceRef.value.getDom() ), }, - ]) // 下拉框配置项 + ]) const cssVarsRef = computed(() => { return { '--ray-chart-width': completeSize(props.width), '--ray-chart-height': completeSize(props.height), } }) - const targetIsVisible = ref(false) // 目标是否可见 - let intersectionObserverReturn: UseIntersectionObserverReturn | null // intersectionObserver 实例 + // 目标是否可见 + const targetIsVisible = ref(false) + // intersectionObserver 实例 + let intersectionObserverReturn: UseIntersectionObserverReturn | null + // 缓存一些配置信息 + const __catch = { + aria: props.showAria, + } /** * - * 注册 `echart` 组件, 图利, 渲染器等 + * @description + * 注册 echart 组件、图利、渲染器等。 * - * 会自动合并拓展 `echart` 组件 - * 该方法必须在注册图表之前调用 + * 会自动合并拓展 echart 组件。 + * 该方法必须在注册图表之前调用。 */ const registerChartCore = async () => { use([ @@ -156,16 +164,17 @@ export default defineComponent({ /** * - * 更具当前主题渲染 chart + * @description + * 更具当前主题渲染 chart。 * - * 如果手动配置了 theme 属性,autoChangeTheme 属性则会失效 - * 但是,如果配置 theme 属性为 default,则会根据当前主题色渲染 chart 默认主题 + * 如果手动配置了 theme 属性,autoChangeTheme 属性则会失效; + * 但是,如果配置 theme 属性为 default,则会根据当前主题色渲染 chart 默认主题。 * - * 当 Boolean(theme) 为 false,则会尝试获取 echartTheme 属性 - * 但是,如果未获取到 echartTheme 属性,则会使用默认样式 + * 当 Boolean(theme) 为 false,则会尝试获取 echartTheme 属性; + * 但是,如果未获取到 echartTheme 属性,则会使用默认样式。 */ const updateChartTheme = () => { - if (echartInst?.getDom()) { + if (echartInstanceRef.value) { destroyChart() } @@ -199,66 +208,61 @@ export default defineComponent({ */ const combineChartOptions = (ops: EChartsCoreOption) => { let options = unref(ops) - const assign = (opts: object) => Object.assign({}, options, opts) - if (props.showAria) { - options = assign({ - aria: { - enabled: true, - decal: { - show: true, - }, + // 拦截 aria 配置项 + options = assign({ + aria: { + enabled: props.showAria, + decal: { + show: props.showAria, }, - }) - } + }, + }) return options } /** * - * 渲染 `echart` - * - * 缓存两个实例 - * 直接使用响应式代理实例会出现诡异的问题, 例如 `legend` 点击时报错 + * @description + * 渲染 echart。 */ const renderChart = (theme: string = echartTheme) => { - /** 获取 dom 容器 */ + // 获取 dom 容器 const element = rayChartRef.value as HTMLElement - /** 获取配置项 */ + // 获取配置项 const options = combineChartOptions(props.options) - /** 获取 dom 容器实际宽高 */ + // 获取 dom 容器实际宽高 const { height, width } = element.getBoundingClientRect() const { onSuccess, onError } = props try { - /** 注册 chart */ - echartInst = init(element, theme, { - /** 如果款度为 0, 则以 200px 填充 */ + // 注册 chart + echartInstanceRef.value = init(element, theme, { + // 如果款度为 0,则以 200px 填充 width: width === 0 ? 200 : void 0, - /** 如果高度为 0, 则以 200px 填充 */ + // 如果高度为 0,则以 200px 填充 height: height === 0 ? 200 : void 0, }) - echartInstanceRef.value = echartInst // 渲染成功回调 if (onSuccess) { - call(onSuccess, echartInst) + call(onSuccess, echartInstanceRef.value) } // 是否强制下一队列渲染图表 if (props.nextTick) { - echartInst.setOption({}) + echartInstanceRef.value.setOption({}) nextTick(() => { - options && echartInst?.setOption(options) + options && echartInstanceRef.value?.setOption(options) }) } else { - options && echartInst?.setOption(options) + options && echartInstanceRef.value?.setOption(options) } } catch (e) { - /** 渲染失败回调 */ + // 渲染失败回调 if (onError) { call(onError) } @@ -279,26 +283,29 @@ export default defineComponent({ * chart 是否已经销毁。 * 如果销毁则返回 true, 否则返回 false。 */ - const isDispose = () => !(echartInst && echartInst.getDom()) + const isDisposed = () => { + return !!echartInstanceRef.value?.isDisposed() + } /** * - * 销毁 chart 实例, 释放资源 + * @description + * 销毁 chart 实例,释放资源。 */ const destroyChart = () => { - if (!isDispose()) { - echartInst!.clear() - echartInst!.dispose() - - echartInstanceRef.value = void 0 - echartInst = null + if (!isDisposed()) { + echartInstanceRef.value?.dispose() } } - /** 重置 echarts 尺寸 */ + /** + * + * @description + * 重置 echarts 尺寸。 + */ const resizeChart = () => { - if (echartInst) { - echartInst.resize() + if (echartInstanceRef.value) { + echartInstanceRef.value.resize() } } @@ -307,15 +314,16 @@ export default defineComponent({ * @param key moreDropDownOptions key * @param option moreDropDownOptions current click option * - * 预设 card 风格下拉框点击 - * 当前仅实现下载图片功能 + * @description + * 预设 card 风格下拉框点击。 + * 当前仅实现下载图片功能。 */ const dropdownSelect = (key: string | number, option: DropdownOption) => { - if (key === __CHART_DOWN_LOAD_CHART__ && !isDispose()) { + if (key === __CHART_DOWN_LOAD_CHART__ && !isDisposed()) { const { filename, ...args } = props.downloadOptions downloadBase64File( - echartInst!.getDataURL(args), + echartInstanceRef.value!.getDataURL(args), filename ?? `${new Date().getTime()}`, ) } @@ -327,6 +335,11 @@ export default defineComponent({ } } + /** + * + * @description + * 挂载 chart 方法。 + */ const mount = () => { // 注册事件 if (props.autoResize) { @@ -348,7 +361,7 @@ export default defineComponent({ } // 避免重复渲染 - if (echartInst?.getDom()) { + if (echartInstanceRef.value?.getDom()) { return } @@ -357,7 +370,7 @@ export default defineComponent({ return } - // 渲染 chart + // 根据主题渲染 chart updateChartTheme() // 初始化完成后移除 intersectionObserver 监听 @@ -366,21 +379,16 @@ export default defineComponent({ // 注册 register,用于 useChart hook const { onRegister } = props - if (onRegister && echartInst) { - call(onRegister, echartInst, mount, unmount) + if (onRegister && echartInstanceRef.value) { + call(onRegister, echartInstanceRef.value, mount, unmount) } } - if (props.intersectionObserver) { - intersectionObserverReturn = useIntersectionObserver( - props.intersectionObserverTarget || rayChartWrapperRef, - ([entry]) => { - targetIsVisible.value = entry.isIntersecting - }, - props.intersectionOptions, - ) - } - + /** + * + * @description + * 卸载 chart 方法。 + */ const unmount = () => { // 卸载 echarts destroyChart() @@ -395,15 +403,17 @@ export default defineComponent({ resizeObserverReturn = null } - /** 监听全局主题变化, 然后重新渲染对应主题 echarts */ + // 监听全局主题变化,然后重新渲染对应主题 echarts watch( () => getAppTheme.value, () => { /** * - * Q: 为什么需要重新卸载再渲染 - * A: 因为 echarts 官方文档并未提供动态渲染方法 - * A: 虽然原型上有 setTheme 方法, 但是官方标记是仅限于在类 ECharts 中访问 + * @description + * Q: 为什么需要重新卸载再渲染? + * A: 因为 echarts 官方文档并未提供动态渲染方法。 + * 虽然原型上有 setTheme 方法,但是官方标记是仅限于在类 ECharts 中访问。 + * 所以,只能先卸载后重新渲染。 */ if (props.autoChangeTheme) { destroyChart() @@ -411,21 +421,19 @@ export default defineComponent({ } }, ) - /** - * - * 贴花跟随主题渲染 - * - * 自动跟随模板主题或者指定主题皆可 - */ - watch( - () => props.showAria, - () => { - destroyChart() - updateChartTheme() - }, - ) watchEffect(() => { - /** 监听 options 变化 */ + // 是否启用了可视区域监听 + if (props.intersectionObserver) { + intersectionObserverReturn = useIntersectionObserver( + props.intersectionObserverTarget || rayChartWrapperRef, + ([entry]) => { + targetIsVisible.value = entry.isIntersecting + }, + props.intersectionOptions, + ) + } + + // 监听 options 变化 if (props.watchOptions) { watchThrottledCallback = watchThrottled( () => props.options, @@ -434,12 +442,12 @@ export default defineComponent({ const options = combineChartOptions(ndata) const setOpt = Object.assign( {}, - defaultChartOptions, + setEchartOptions(), props.setChartOptions, ) // 如果 options 发生变动更新 echarts - echartInst?.setOption(options, setOpt) + echartInstanceRef.value?.setOption(options, setOpt) }, { // 深度监听 options @@ -453,11 +461,20 @@ export default defineComponent({ // 监听 loading 变化 props.loading - ? echartInst?.showLoading(props.loadingOptions) - : echartInst?.hideLoading() + ? echartInstanceRef.value?.showLoading( + loadingOptions(props.loadingOptions), + ) + : echartInstanceRef.value?.hideLoading() + + // 贴花是否启用 + if (props.showAria !== __catch.aria && echartInstanceRef.value) { + echartInstanceRef.value.setOption(combineChartOptions(props.options)) + + __catch.aria = props.showAria + } // 当前图表容器是否处于可见状态,如果可见则渲染图表 - if (targetIsVisible.value) { + if (targetIsVisible.value && !isDisposed()) { mount() } }) @@ -504,6 +521,7 @@ export default defineComponent({ style={[this.cssVarsRef]} contentStyle={contentStyle} bordered={bordered} + embedded > {{ default: renderNode( @@ -517,7 +535,7 @@ export default defineComponent({ , - default: () => ({ - notMerge: true, - lazyUpdate: true, - silent: false, - replaceMerge: [], - }), + default: () => setEchartOptions(), }, /** * diff --git a/src/components/RChart/src/utils.ts b/src/components/RChart/src/utils.ts deleted file mode 100644 index 638e2a76..00000000 --- a/src/components/RChart/src/utils.ts +++ /dev/null @@ -1,95 +0,0 @@ -/** - * - * @author Ray - * - * @date 2023-07-22 - * - * @workspace ray-template - * - * @remark 今天也是元气满满撸代码的一天 - */ - -import { useTheme } from '@/hooks' - -import type { - ChartThemeRawArray, - ChartThemeRawModules, - LoadingOptions, -} from '@/components/RChart/src/types' - -/** - * - * @see https://echarts.apache.org/zh/theme-builder.html - * - * @description - * 自动注册所有主题。 - * - * 默认以文件名当作主题名称。 - * - * 主题编辑器使用方法: - * 1. 配置、选择主题 - * 2. 点击下载主题 - * 3. 选择 json 类型,然后复制 - * 4. 在 echart-themes 包中创建对应的 json 文件,文件名为主题名称 - */ -export const setupChartTheme = () => { - // 获取所有主题 - const themeRawModules: Record = - import.meta.glob('@/app-config/echart-themes/**/*.json', { - eager: true, - }) - const regex = /\/([^/]+)\.json$/ - - const rawThemes = Object.keys(themeRawModules).reduce((pre, curr) => { - const name = curr.match(regex)?.[1] - - if (name) { - pre.push({ - name, - theme: themeRawModules[curr].default, - }) - - return pre - } else { - throw new Error(`[RChart Theme Error]: name ${curr} is invalid!`) - } - }, [] as ChartThemeRawArray[]) - - return rawThemes -} - -/** - * - * @param options 加载自定义配置项 - * - * @description - * chart 加载配置项。 - * - * @see https://echarts.apache.org/zh/api.html#echartsInstance.showLoading - * - * @example - * const options = loadingOptions({ ...LoadingOptions }) - */ -export const loadingOptions = (options?: LoadingOptions) => { - const { getAppTheme } = useTheme() - const { theme } = getAppTheme() - - return Object.assign( - {}, - { - text: 'loading', - color: '#c23531', - textColor: theme ? '#fff' : '#000', - maskColor: theme ? 'rgba(0, 0, 0, 0.5)' : 'rgba(255, 255, 255, 0.5)', - zlevel: 0, - fontSize: 12, - showSpinner: true, - spinnerRadius: 10, - lineWidth: 5, - fontWeight: 'normal', - fontStyle: 'normal', - fontFamily: 'sans-serif', - }, - options, - ) -} diff --git a/src/components/RChart/src/utils/get-custom-echart-theme.ts b/src/components/RChart/src/utils/get-custom-echart-theme.ts new file mode 100644 index 00000000..e6f64e87 --- /dev/null +++ b/src/components/RChart/src/utils/get-custom-echart-theme.ts @@ -0,0 +1,45 @@ +import type { + ChartThemeRawArray, + ChartThemeRawModules, +} from '@/components/RChart/src/types' + +/** + * + * @see https://echarts.apache.org/zh/theme-builder.html + * + * @description + * 自动注册所有主题。 + * + * 默认以文件名当作主题名称。 + * + * 主题编辑器使用方法: + * 1. 配置、选择主题 + * 2. 点击下载主题 + * 3. 选择 json 类型,然后复制 + * 4. 在 echart-themes 包中创建对应的 json 文件,文件名为主题名称 + */ +export const getCustomEchartTheme = () => { + // 获取所有主题 + const themeRawModules: Record = + import.meta.glob('@/app-config/echart-themes/**/*.json', { + eager: true, + }) + const regex = /\/([^/]+)\.json$/ + + const rawThemes = Object.keys(themeRawModules).reduce((pre, curr) => { + const name = curr.match(regex)?.[1] + + if (name) { + pre.push({ + name, + theme: themeRawModules[curr].default, + }) + + return pre + } else { + throw new Error(`[RChart Theme Error]: name ${curr} is invalid!`) + } + }, [] as ChartThemeRawArray[]) + + return rawThemes +} diff --git a/src/components/RChart/src/utils/index.ts b/src/components/RChart/src/utils/index.ts new file mode 100644 index 00000000..2a284f2d --- /dev/null +++ b/src/components/RChart/src/utils/index.ts @@ -0,0 +1,3 @@ +export { getCustomEchartTheme } from './get-custom-echart-theme' +export { loadingOptions } from './loading-options' +export { setEchartOptions } from './set-echart-options' diff --git a/src/components/RChart/src/utils/loading-options.ts b/src/components/RChart/src/utils/loading-options.ts new file mode 100644 index 00000000..547126aa --- /dev/null +++ b/src/components/RChart/src/utils/loading-options.ts @@ -0,0 +1,35 @@ +import { useTheme } from '@/hooks' + +import type { LoadingOptions } from '@/components/RChart/src/types' + +/** + * + * @param options 加载自定义配置项 + * + * @description + * chart 加载配置项。 + * + * @see https://echarts.apache.org/zh/api.html#echartsInstance.showLoading + * + * @example + * const options = loadingOptions({ ...LoadingOptions }) + */ +export const loadingOptions = (options?: LoadingOptions) => { + const { getAppTheme } = useTheme() + const { theme } = getAppTheme() + + return Object.assign({}, options, { + text: 'loading', + color: '#c23531', + textColor: theme ? '#fff' : '#000', + maskColor: theme ? 'rgba(0, 0, 0, 0.8)' : 'rgba(255, 255, 255, 0.8)', + zlevel: 0, + fontSize: 12, + showSpinner: true, + spinnerRadius: 10, + lineWidth: 5, + fontWeight: 'normal', + fontStyle: 'normal', + fontFamily: 'sans-serif', + }) +} diff --git a/src/components/RChart/src/utils/set-echart-options.ts b/src/components/RChart/src/utils/set-echart-options.ts new file mode 100644 index 00000000..565baa80 --- /dev/null +++ b/src/components/RChart/src/utils/set-echart-options.ts @@ -0,0 +1,13 @@ +/** + * + * @see https://echarts.apache.org/zh/api.html#echartsInstance.setOption + * + * @description + * 获取 setOptions 方法默认配置规则。 + */ +export const setEchartOptions = () => ({ + notMerge: true, + lazyUpdate: true, + silent: false, + replaceMerge: [], +}) diff --git a/src/components/RCollapseGrid/src/index.tsx b/src/components/RCollapseGrid/src/index.tsx index 63216f97..0db07110 100644 --- a/src/components/RCollapseGrid/src/index.tsx +++ b/src/components/RCollapseGrid/src/index.tsx @@ -27,6 +27,8 @@ import { RIcon } from '@/components' import { call } from '@/utils' import props from './props' +import type { GridProps } from 'naive-ui' + export default defineComponent({ name: 'RCollapseGrid', props, @@ -99,7 +101,7 @@ export default defineComponent({ default: () => ( () + const formRef = useTemplateRef('formRef') onMounted(() => { // 主动调用 register 方法,满足 useForm 方法正常调用 @@ -41,7 +43,7 @@ export default defineComponent({ const { $attrs, $props, $slots } = this return ( - + {{ ...$slots, }} diff --git a/src/components/RIframe/src/index.tsx b/src/components/RIframe/src/index.tsx index 7a9ced51..15d4ee06 100644 --- a/src/components/RIframe/src/index.tsx +++ b/src/components/RIframe/src/index.tsx @@ -16,6 +16,7 @@ import { NSpin } from 'naive-ui' import { call, completeSize } from '@/utils' import props from './props' import { useEventListener } from '@vueuse/core' +import { useTemplateRef } from 'vue' export default defineComponent({ name: 'RIframe', @@ -30,7 +31,7 @@ export default defineComponent({ return cssVar }) - const iframeRef = ref() + const iframeRef = useTemplateRef('iframeRef') const spinShow = ref(true) const iframeLoadSuccess = (e: Event) => { @@ -83,9 +84,7 @@ export default defineComponent({ allow={this.allow} name={this.name} title={this.title} - {...{ - loading: this.lazy ? 'lazy' : null, - }} + loading={typeof this.lazy === 'boolean' ? 'lazy' : this.lazy} /> ), }} diff --git a/src/components/RIframe/src/props.ts b/src/components/RIframe/src/props.ts index 36b5a751..011a02cf 100644 --- a/src/components/RIframe/src/props.ts +++ b/src/components/RIframe/src/props.ts @@ -12,6 +12,7 @@ import type { PropType } from 'vue' import type { MaybeArray } from '@/types' import type { SpinProps } from 'naive-ui' +import type { Lazy } from './types' const props = { src: { @@ -90,7 +91,7 @@ const props = { }, lazy: { /** 是否延迟加载 iframe */ - type: Boolean, + type: [Boolean, String] as PropType, default: true, }, iframeClass: { diff --git a/src/components/RIframe/src/types.ts b/src/components/RIframe/src/types.ts index 4c215a82..df8ab37c 100644 --- a/src/components/RIframe/src/types.ts +++ b/src/components/RIframe/src/types.ts @@ -12,3 +12,5 @@ export interface RIframeInst { iframe: Ref } + +export type Lazy = 'lazy' | 'eager' | undefined diff --git a/src/components/RModal/src/Modal.tsx b/src/components/RModal/src/Modal.tsx index ea27e152..730d2352 100644 --- a/src/components/RModal/src/Modal.tsx +++ b/src/components/RModal/src/Modal.tsx @@ -23,6 +23,7 @@ import { } from './constant' import type interact from 'interactjs' +import type { ModalProps } from 'naive-ui' export default defineComponent({ name: 'RModal', @@ -93,7 +94,7 @@ export default defineComponent({ }, render() { const { $props, $slots, $attrs } = this - const { preset, ...$otherProps } = $props + const { preset, ...$otherProps } = $props as ModalProps const { cssVars, uuidEl, isFullscreenCardType } = this return ( diff --git a/src/components/RMoreDropdown/src/index.tsx b/src/components/RMoreDropdown/src/index.tsx index c5bca20c..4ed9ace0 100644 --- a/src/components/RMoreDropdown/src/index.tsx +++ b/src/components/RMoreDropdown/src/index.tsx @@ -15,6 +15,8 @@ import { RIcon } from '@/components' import props from './props' import { renderNode } from '@/utils' +import type { DropdownProps } from 'naive-ui' + export default defineComponent({ name: 'RMoreDropdown', props, @@ -23,7 +25,11 @@ export default defineComponent({ const { default: $default } = this.$slots return ( - + {renderNode($default, { defaultElement: , })} diff --git a/src/components/RTable/src/Table.tsx b/src/components/RTable/src/Table.tsx index 7dcda266..77398d10 100644 --- a/src/components/RTable/src/Table.tsx +++ b/src/components/RTable/src/Table.tsx @@ -22,8 +22,9 @@ import props from './props' import { call, renderNode, uuid } from '@/utils' import { config } from './shared' import { pick } from 'lodash-es' +import { useTemplateRef } from 'vue' -import type { DropdownOption, DataTableInst } from 'naive-ui' +import type { DropdownOption, DataTableInst, DataTableProps } from 'naive-ui' import type { ComponentSize } from '@/types' import type { C as CType, @@ -38,8 +39,8 @@ export default defineComponent({ setup(props, ctx) { const { expose, emit } = ctx - const rTableInst = ref() - const wrapperRef = ref() + const rTableInst = useTemplateRef('rTableInst') + const wrapperRef = useTemplateRef('wrapperRef') const uuidWrapper = uuid(16) // wrapper id const uuidTable = uuid(16) // table id @@ -278,7 +279,7 @@ export default defineComponent({ id: uuidTable, }} {...$attrs} - {...$props} + {...($props as DataTableProps)} {...propsPopselectValue} rowProps={combineRowProps.bind(this)} size={privateReactive.size} diff --git a/src/components/RTable/src/types.ts b/src/components/RTable/src/types.ts index 72ee55d7..168cc763 100644 --- a/src/components/RTable/src/types.ts +++ b/src/components/RTable/src/types.ts @@ -8,7 +8,7 @@ import type { DataTableBaseColumn, CardProps, } from 'naive-ui' -import type { VNode, CSSProperties } from 'vue' +import type { VNode, CSSProperties, ShallowRef } from 'vue' import type { Recordable } from '@/types' import type { PrintDomOptions } from '@/utils/dom' @@ -34,7 +34,7 @@ export interface PrintTableOptions extends PrintDomOptions {} export interface TableProvider { uuidWrapper: string uuidTable: string - wrapperRef: Ref + wrapperRef: Readonly> } export interface C extends DataTableBaseColumn { diff --git a/src/layout/components/SiderBar/components/TooltipIcon/index.tsx b/src/layout/components/SiderBar/components/TooltipIcon/index.tsx index 19993bf6..38fa42a5 100644 --- a/src/layout/components/SiderBar/components/TooltipIcon/index.tsx +++ b/src/layout/components/SiderBar/components/TooltipIcon/index.tsx @@ -16,6 +16,8 @@ import { RIcon } from '@/components' import { tooltipProps } from 'naive-ui' +import type { TooltipProps } from 'naive-ui' + export default defineComponent({ name: 'TooltipIcon', props: { @@ -58,7 +60,7 @@ export default defineComponent({ const { Icon } = this return this.tooltipText ? ( - + {{ trigger: () => , default: () => this.tooltipText, diff --git a/src/store/modules/keep-alive/index.ts b/src/store/modules/keep-alive/index.ts index 955194dc..ade92cd8 100644 --- a/src/store/modules/keep-alive/index.ts +++ b/src/store/modules/keep-alive/index.ts @@ -79,7 +79,7 @@ export const piniaKeepAliveStore = defineStore( persist: { key: APP_CATCH_KEY.appPiniaKeepAliveStore, storage: window.sessionStorage, - paths: ['keepAliveInclude'], + pick: ['keepAliveInclude'], }, }, ) diff --git a/src/store/modules/menu/index.ts b/src/store/modules/menu/index.ts index 8dbf9623..b0a141dd 100644 --- a/src/store/modules/menu/index.ts +++ b/src/store/modules/menu/index.ts @@ -446,7 +446,7 @@ export const piniaMenuStore = defineStore( persist: { key: APP_CATCH_KEY.appPiniaMenuStore, storage: window.localStorage, - paths: ['breadcrumbOptions', 'menuKey', 'menuTagOptions', 'collapsed'], + pick: ['breadcrumbOptions', 'menuKey', 'menuTagOptions', 'collapsed'], }, }, ) diff --git a/src/store/modules/signing/index.ts b/src/store/modules/signing/index.ts index 2c248308..a79d9910 100644 --- a/src/store/modules/signing/index.ts +++ b/src/store/modules/signing/index.ts @@ -104,7 +104,7 @@ export const piniaSigningStore = defineStore( { persist: { key: APP_CATCH_KEY.appPiniaSigningStore, - paths: ['signingCallback'], + pick: ['signingCallback'], storage: window.localStorage, }, }, diff --git a/src/views/demo/echart/index.tsx b/src/views/demo/echart/index.tsx index 52c87def..5077af60 100644 --- a/src/views/demo/echart/index.tsx +++ b/src/views/demo/echart/index.tsx @@ -10,7 +10,7 @@ import type { RChartType } from '@/components' const Echart = defineComponent({ name: 'REchart', setup() { - const [register, { getChartInstance, dispose, render, isDispose }] = + const [register, { getChartInstance, dispose, render, isDisposed }] = useChart() const [ register2, @@ -18,7 +18,7 @@ const Echart = defineComponent({ getChartInstance: getChartInstance2, dispose: dispose2, render: render2, - isDispose: isDispose2, + isDisposed: isDisposed2, }, ] = useChart() @@ -26,6 +26,7 @@ const Echart = defineComponent({ const chartAria = ref(false) const state = reactive({ loading: false, + loading1: false, }) const baseOptions = { @@ -207,10 +208,10 @@ const Echart = defineComponent({ } const mountChart = () => { - if (isDispose()) { + if (isDisposed()) { render() } else { - window.$message.warning('不可以重复渲染图表~') + window.$message.warning('图表已渲染~') } } @@ -219,14 +220,20 @@ const Echart = defineComponent({ } const updateChartOptions = () => { + state.loading1 = true + const createData = () => Math.floor((Math.random() + 1) * 100) - baseLineOptions.value.series[0].data = new Array(7) - .fill(0) - .map(() => createData()) - baseLineOptions.value.series[1].data = new Array(7) - .fill(0) - .map(() => createData()) + setTimeout(() => { + baseLineOptions.value.series[0].data = new Array(7) + .fill(0) + .map(() => createData()) + baseLineOptions.value.series[1].data = new Array(7) + .fill(0) + .map(() => createData()) + + state.loading1 = false + }, 1000) } return { @@ -245,11 +252,12 @@ const Echart = defineComponent({ register2, dispose2, render2, - isDispose2, + isDisposed2, } }, render() { - const { register, register2, dispose2, render2, isDispose2 } = this + const { register, register2, dispose2, render2, isDisposed2, loading1 } = + this return (
@@ -266,6 +274,13 @@ const Echart = defineComponent({ 更新配置项 + { + this.loading1 = !this.loading1 + }} + > + {`${this.loading1 ? '关闭' : '开启'}`}加载动画 +
@@ -283,7 +299,7 @@ const Echart = defineComponent({ { - if (isDispose2()) { + if (isDisposed2()) { render2() } else { window.$message.warning('不可以重复渲染图表~') diff --git a/src/views/error/PageResult/index.tsx b/src/views/error/PageResult/index.tsx index a2e0ce6a..c11a22c6 100644 --- a/src/views/error/PageResult/index.tsx +++ b/src/views/error/PageResult/index.tsx @@ -27,6 +27,8 @@ import { getStorage } from '@/utils' import { useVueRouter } from '@/hooks' import { APP_CATCH_KEY } from '@/app-config' +import type { ResultProps } from 'naive-ui' + const PageResult = defineComponent({ name: 'PageResult', props: { @@ -56,7 +58,7 @@ const PageResult = defineComponent({ return (
e.key === 'Enter' && this.handleLogin()} />