diff --git a/package.json b/package.json index ce6d43182..b50574110 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@ant-design/icons-vue": "~7.0.1", "@iconify/vue": "^4.1.2", "@tinymce/tinymce-vue": "^5.1.1", - "@vueuse/core": "~10.9.0", + "@vueuse/core": "~10.10.0", "ant-design-vue": "~4.2.1", "axios": "~1.7.2", "crypto-js": "^4.2.0", @@ -78,40 +78,40 @@ "@faker-js/faker": "^8.4.1", "@iconify-json/ant-design": "^1.1.16", "@iconify-json/ep": "^1.1.15", - "@iconify/json": "^2.2.213", + "@iconify/json": "^2.2.215", "@types/crypto-js": "^4.2.2", "@types/lodash-es": "~4.17.12", - "@types/node": "~20.12.12", + "@types/node": "~20.13.0", "@types/qs": "^6.9.15", "@types/sortablejs": "^1.15.8", - "@typescript-eslint/eslint-plugin": "~7.10.0", - "@typescript-eslint/parser": "~7.10.0", + "@typescript-eslint/eslint-plugin": "~7.11.0", + "@typescript-eslint/parser": "~7.11.0", "@umijs/openapi": "^1.12.1", - "@vitejs/plugin-vue": "~5.0.4", - "@vitejs/plugin-vue-jsx": "~3.1.0", + "@vitejs/plugin-vue": "~5.0.5", + "@vitejs/plugin-vue-jsx": "~4.0.0", "@vue/tsconfig": "^0.5.1", "commitizen": "~4.3.0", "conventional-changelog-cli": "~4.1.0", "core-js": "^3.37.1", "cross-env": "~7.0.3", - "eslint": "~9.3.0", + "eslint": "~9.4.0", "eslint-config-prettier": "~9.1.0", "eslint-define-config": "~2.1.0", "eslint-plugin-import": "~2.29.1", "eslint-plugin-prettier": "~5.1.3", - "eslint-plugin-unused-imports": "^3.2.0", + "eslint-plugin-unused-imports": "^4.0.0", "eslint-plugin-vue": "~9.26.0", "husky": "~9.0.11", "less": "~4.2.0", "lint-staged": "~15.2.5", - "msw": "^2.3.0", - "nx": "^19.1.0", + "msw": "^2.3.1", + "nx": "^19.1.1", "postcss": "~8.4.38", "postcss-html": "~1.7.0", "postcss-less": "~6.0.0", "prettier": "~3.2.5", "rimraf": "~5.0.7", - "stylelint": "~16.6.0", + "stylelint": "~16.6.1", "stylelint-config-property-sort-order-smacss": "^10.0.0", "stylelint-config-recommended": "~14.0.0", "stylelint-config-recommended-vue": "~1.5.0", @@ -119,14 +119,14 @@ "stylelint-order": "~6.0.4", "stylelint-prettier": "^5.0.0", "typescript": "~5.4.5", - "unocss": "^0.60.3", + "unocss": "^0.60.4", "unplugin-vue-components": "~0.27.0", - "vite": "~5.2.11", + "vite": "~5.2.12", "vite-plugin-checker": "~0.6.4", "vite-plugin-inspect": "^0.8.4", "vite-plugin-mkcert": "^1.17.5", "vite-plugin-svg-icons": "~2.0.1", - "vue-eslint-parser": "~9.4.2", + "vue-eslint-parser": "~9.4.3", "vue-tsc": "~2.0.19" }, "__npminstall_done": false, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f0252adc9..db6f4340c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,14 +18,14 @@ importers: specifier: ^5.1.1 version: 5.1.1(vue@3.4.27(typescript@5.4.5)) '@vueuse/core': - specifier: ~10.9.0 - version: 10.9.0(vue@3.4.27(typescript@5.4.5)) + specifier: ~10.10.0 + version: 10.10.0(vue@3.4.27(typescript@5.4.5)) ant-design-vue: specifier: ~4.2.1 version: 4.2.1(vue@3.4.27(typescript@5.4.5)) axios: specifier: ~1.7.2 - version: 1.7.2(debug@4.3.4) + version: 1.7.2(debug@4.3.5) crypto-js: specifier: ^4.2.0 version: 4.2.0 @@ -101,7 +101,7 @@ importers: version: link:packages/vite-plugin-tinymce-resource '@commitlint/cli': specifier: ~19.3.0 - version: 19.3.0(@types/node@20.12.12)(typescript@5.4.5) + version: 19.3.0(@types/node@20.13.0)(typescript@5.4.5) '@commitlint/config-conventional': specifier: ~19.2.2 version: 19.2.2 @@ -115,8 +115,8 @@ importers: specifier: ^1.1.15 version: 1.1.15 '@iconify/json': - specifier: ^2.2.213 - version: 2.2.213 + specifier: ^2.2.215 + version: 2.2.215 '@types/crypto-js': specifier: ^4.2.2 version: 4.2.2 @@ -124,8 +124,8 @@ importers: specifier: ~4.17.12 version: 4.17.12 '@types/node': - specifier: ~20.12.12 - version: 20.12.12 + specifier: ~20.13.0 + version: 20.13.0 '@types/qs': specifier: ^6.9.15 version: 6.9.15 @@ -133,26 +133,26 @@ importers: specifier: ^1.15.8 version: 1.15.8 '@typescript-eslint/eslint-plugin': - specifier: ~7.10.0 - version: 7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) + specifier: ~7.11.0 + version: 7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5) '@typescript-eslint/parser': - specifier: ~7.10.0 - version: 7.10.0(eslint@9.3.0)(typescript@5.4.5) + specifier: ~7.11.0 + version: 7.11.0(eslint@9.4.0)(typescript@5.4.5) '@umijs/openapi': specifier: ^1.12.1 version: 1.12.1(chokidar@3.6.0) '@vitejs/plugin-vue': - specifier: ~5.0.4 - version: 5.0.4(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0))(vue@3.4.27(typescript@5.4.5)) + specifier: ~5.0.5 + version: 5.0.5(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0))(vue@3.4.27(typescript@5.4.5)) '@vitejs/plugin-vue-jsx': - specifier: ~3.1.0 - version: 3.1.0(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0))(vue@3.4.27(typescript@5.4.5)) + specifier: ~4.0.0 + version: 4.0.0(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0))(vue@3.4.27(typescript@5.4.5)) '@vue/tsconfig': specifier: ^0.5.1 version: 0.5.1 commitizen: specifier: ~4.3.0 - version: 4.3.0(@types/node@20.12.12)(typescript@5.4.5) + version: 4.3.0(@types/node@20.13.0)(typescript@5.4.5) conventional-changelog-cli: specifier: ~4.1.0 version: 4.1.0 @@ -163,26 +163,26 @@ importers: specifier: ~7.0.3 version: 7.0.3 eslint: - specifier: ~9.3.0 - version: 9.3.0 + specifier: ~9.4.0 + version: 9.4.0 eslint-config-prettier: specifier: ~9.1.0 - version: 9.1.0(eslint@9.3.0) + version: 9.1.0(eslint@9.4.0) eslint-define-config: specifier: ~2.1.0 version: 2.1.0 eslint-plugin-import: specifier: ~2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0) + version: 2.29.1(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0) eslint-plugin-prettier: specifier: ~5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0(eslint@9.3.0))(eslint@9.3.0)(prettier@3.2.5) + version: 5.1.3(eslint-config-prettier@9.1.0(eslint@9.4.0))(eslint@9.4.0)(prettier@3.2.5) eslint-plugin-unused-imports: - specifier: ^3.2.0 - version: 3.2.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0) + specifier: ^4.0.0 + version: 4.0.0(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0) eslint-plugin-vue: specifier: ~9.26.0 - version: 9.26.0(eslint@9.3.0) + version: 9.26.0(eslint@9.4.0) husky: specifier: ~9.0.11 version: 9.0.11 @@ -193,11 +193,11 @@ importers: specifier: ~15.2.5 version: 15.2.5 msw: - specifier: ^2.3.0 - version: 2.3.0(typescript@5.4.5) + specifier: ^2.3.1 + version: 2.3.1(typescript@5.4.5) nx: - specifier: ^19.1.0 - version: 19.1.0 + specifier: ^19.1.1 + version: 19.1.1 postcss: specifier: ~8.4.38 version: 8.4.38 @@ -214,53 +214,53 @@ importers: specifier: ~5.0.7 version: 5.0.7 stylelint: - specifier: ~16.6.0 - version: 16.6.0(typescript@5.4.5) + specifier: ~16.6.1 + version: 16.6.1(typescript@5.4.5) stylelint-config-property-sort-order-smacss: specifier: ^10.0.0 - version: 10.0.0(stylelint@16.6.0(typescript@5.4.5)) + version: 10.0.0(stylelint@16.6.1(typescript@5.4.5)) stylelint-config-recommended: specifier: ~14.0.0 - version: 14.0.0(stylelint@16.6.0(typescript@5.4.5)) + version: 14.0.0(stylelint@16.6.1(typescript@5.4.5)) stylelint-config-recommended-vue: specifier: ~1.5.0 - version: 1.5.0(postcss-html@1.7.0)(stylelint@16.6.0(typescript@5.4.5)) + version: 1.5.0(postcss-html@1.7.0)(stylelint@16.6.1(typescript@5.4.5)) stylelint-config-standard: specifier: ~36.0.0 - version: 36.0.0(stylelint@16.6.0(typescript@5.4.5)) + version: 36.0.0(stylelint@16.6.1(typescript@5.4.5)) stylelint-order: specifier: ~6.0.4 - version: 6.0.4(stylelint@16.6.0(typescript@5.4.5)) + version: 6.0.4(stylelint@16.6.1(typescript@5.4.5)) stylelint-prettier: specifier: ^5.0.0 - version: 5.0.0(prettier@3.2.5)(stylelint@16.6.0(typescript@5.4.5)) + version: 5.0.0(prettier@3.2.5)(stylelint@16.6.1(typescript@5.4.5)) typescript: specifier: ~5.4.5 version: 5.4.5 unocss: - specifier: ^0.60.3 - version: 0.60.3(postcss@8.4.38)(rollup@4.18.0)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0)) + specifier: ^0.60.4 + version: 0.60.4(postcss@8.4.38)(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0)) unplugin-vue-components: specifier: ~0.27.0 version: 0.27.0(@babel/parser@7.24.6)(rollup@4.18.0)(vue@3.4.27(typescript@5.4.5)) vite: - specifier: ~5.2.11 - version: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + specifier: ~5.2.12 + version: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) vite-plugin-checker: specifier: ~0.6.4 - version: 0.6.4(eslint@9.3.0)(meow@9.0.0)(optionator@0.9.4)(stylelint@16.6.0(typescript@5.4.5))(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0))(vue-tsc@2.0.19(typescript@5.4.5)) + version: 0.6.4(eslint@9.4.0)(meow@9.0.0)(optionator@0.9.4)(stylelint@16.6.1(typescript@5.4.5))(typescript@5.4.5)(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0))(vue-tsc@2.0.19(typescript@5.4.5)) vite-plugin-inspect: specifier: ^0.8.4 - version: 0.8.4(rollup@4.18.0)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0)) + version: 0.8.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0)) vite-plugin-mkcert: specifier: ^1.17.5 - version: 1.17.5(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0)) + version: 1.17.5(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0)) vite-plugin-svg-icons: specifier: ~2.0.1 - version: 2.0.1(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0)) + version: 2.0.1(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0)) vue-eslint-parser: - specifier: ~9.4.2 - version: 9.4.2(eslint@9.3.0) + specifier: ~9.4.3 + version: 9.4.3(eslint@9.4.0) vue-tsc: specifier: ~2.0.19 version: 2.0.19(typescript@5.4.5) @@ -276,7 +276,7 @@ importers: version: 5.4.5 vite: specifier: ^5.1.5 - version: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + version: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) packages/vite-plugin-http2-proxy: dependencies: @@ -294,13 +294,13 @@ importers: version: 4.0.3 msw: specifier: ^2.3.0 - version: 2.3.0(typescript@5.4.5) + version: 2.3.1(typescript@5.4.5) strict-event-emitter: specifier: ^0.5.1 version: 0.5.1 vite: specifier: ^5.2.11 - version: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + version: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) devDependencies: tsup: specifier: ^8.0.2 @@ -310,7 +310,7 @@ importers: dependencies: vite: specifier: ^5.2.11 - version: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + version: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) packages: @@ -1399,6 +1399,10 @@ packages: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/config-array@0.15.1': + resolution: {integrity: sha512-K4gzNq+yymn/EVsXYmf+SBcBro8MTf+aXJZUphM96CdzUEr+ClGDvAbpmaEK+cGVigVXIgs9gNmvHAlrzzY5JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@0.4.3': resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -1407,8 +1411,12 @@ packages: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.3.0': - resolution: {integrity: sha512-niBqk8iwv96+yuTwjM6bWg8ovzAPF9qkICsGtcoa5/dmqcEMfdwNAX7+/OHcJHc7wj7XqPxH98oAHytFYlw6Sw==} + '@eslint/js@9.4.0': + resolution: {integrity: sha512-fdI7VJjP3Rvc70lC4xkFXHB0fiPeojiL1PxVG6t1ZvXQrarj893PweuBTujxDUFk0Fxj4R7PIIAZ/aiiyZPZcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.3': + resolution: {integrity: sha512-HAbhAYKfsAC2EkTqve00ibWIZlaU74Z1EHwAjYr4PXF0YU2VEA1zSIKSSpKszRLRWwHzzRZXvK632u+uXzvsvw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@exodus/schemasafe@1.3.0': @@ -1418,10 +1426,6 @@ packages: resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - '@humanwhocodes/config-array@0.5.0': resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} engines: {node: '>=10.10.0'} @@ -1433,9 +1437,6 @@ packages: '@humanwhocodes/object-schema@1.2.1': resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - '@humanwhocodes/retry@0.3.0': resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} engines: {node: '>=18.18'} @@ -1450,34 +1451,34 @@ packages: '@iconify-json/ep@1.1.15': resolution: {integrity: sha512-96JBJQrJhxYy+j+KE5lqyE+Y6O+06fVUdMaHJ1Rb9+bbOjI1tw6EwYl9H4SB6Hkf7zB80VX6GgG0yH0Z0c8K1Q==} - '@iconify/json@2.2.213': - resolution: {integrity: sha512-5tcEn+ZDoWlBXmlJidYjMsJyFXhXuVscbg7PRpaon86GqrDlwW/cl8mR682C06Oq4AfeypmfVI18YTnczwdqxA==} + '@iconify/json@2.2.215': + resolution: {integrity: sha512-uXEk3uB5pqNQmYw004lDQwaRVHbNKTDvHkOI0x24QvOGPqhQ+CbcWUlT/fOnwcjwPjsHxeAgUpwKz84sh0jpDg==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.1.23': - resolution: {integrity: sha512-YGNbHKM5tyDvdWZ92y2mIkrfvm5Fvhe6WJSkWu7vvOFhMtYDP0casZpoRz0XEHZCrYsR4stdGT3cZ52yp5qZdQ==} + '@iconify/utils@2.1.24': + resolution: {integrity: sha512-H8r2KpL5uKyrkb3z9/3HD/22JcxqW3BJyjEWZhX2T7DehnYVZthEap1cNsEl/UtCDC3TlpNmwiPX8wg3y8E4dg==} '@iconify/vue@4.1.2': resolution: {integrity: sha512-CQnYqLiQD5LOAaXhBrmj1mdL2/NCJvwcC4jtW2Z8ukhThiFkLDkutarTOV2trfc9EXqUqRs0KqXOL9pZ/IyysA==} peerDependencies: vue: '>=3' - '@inquirer/confirm@3.1.8': - resolution: {integrity: sha512-f3INZ+ca4dQdn+MQiq1yP/mOIR/Oc8BLRYuDh6ciToWd6z4W8yArfzjBCMQ0BPY8PcJKwZxGIt8Z6yNT32eSTw==} + '@inquirer/confirm@3.1.9': + resolution: {integrity: sha512-UF09aejxCi4Xqm6N/jJAiFXArXfi9al52AFaSD+2uIHnhZGtd1d6lIGTRMPouVSJxbGEi+HkOWSYaiEY/+szUw==} engines: {node: '>=18'} - '@inquirer/core@8.2.1': - resolution: {integrity: sha512-TIcuQMn2qrtyYe0j136UpHeYpk7AcR/trKeT/7YY0vRgcS9YSfJuQ2+PudPhSofLLsHNnRYAHScQCcVZrJkMqA==} + '@inquirer/core@8.2.2': + resolution: {integrity: sha512-K8SuNX45jEFlX3EBJpu9B+S2TISzMPGXZIuJ9ME924SqbdW6Pt6fIkKvXg7mOEOKJ4WxpQsxj0UTfcL/A434Ww==} engines: {node: '>=18'} - '@inquirer/figures@1.0.2': - resolution: {integrity: sha512-4F1MBwVr3c/m4bAUef6LgkvBfSjzwH+OfldgHqcuacWwSUetFebM2wi58WfG9uk1rR98U6GwLed4asLJbwdV5w==} + '@inquirer/figures@1.0.3': + resolution: {integrity: sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==} engines: {node: '>=18'} - '@inquirer/type@1.3.2': - resolution: {integrity: sha512-5Frickan9c89QbPkSu6I6y8p+9eR6hZkdPahGmNDsTFX8FHLPAozyzCZMKUeW8FyYwnlCKUjqIEqxY+UctARiw==} + '@inquirer/type@1.3.3': + resolution: {integrity: sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==} engines: {node: '>=18'} '@intlify/core-base@9.13.1': @@ -1541,70 +1542,70 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nrwl/tao@19.1.0': - resolution: {integrity: sha512-Mayqkuh2EXkac5prri5fQFd19RBRxBQRjVwTcezk7yTKWI7V+bJzbgZANybtcKGsPCH34cpqrlV4inVwtyaVzw==} + '@nrwl/tao@19.1.1': + resolution: {integrity: sha512-03iaf+rnOEf5HHLsiSA7QIk63mBtcU4vkqkggoYLxJpMthx5nD4Z12nk+G/Z5RKWYUG4k3j6G7CFiIQRYOy7TA==} hasBin: true - '@nx/nx-darwin-arm64@19.1.0': - resolution: {integrity: sha512-qUPZmVusnYrgqwhIYKBbabB1RpVQZiTcKfBdW1XiBTk+dXOuIVyWVCsg2ohoBJpHJiENYjtCprxR3RWPaxFs5Q==} + '@nx/nx-darwin-arm64@19.1.1': + resolution: {integrity: sha512-5CcgmNhUg5N62zCuzNZfRRPvaLRZNhLk0OkpMa085atEshM8RUAMbN80ffINaBssYtKu6znJ9LhUK+q7C3KiFQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@19.1.0': - resolution: {integrity: sha512-0Gf45EQTq8Q9/inGDzX5SqNY4jXDtqqVsz6wAJ07M9CeyjwDIXOzPe36uoMUhcvXQMbMp3QUH2E/X9poxOOubg==} + '@nx/nx-darwin-x64@19.1.1': + resolution: {integrity: sha512-vDM9vZow3YLA3+7GKTqhtguNcbQPifMTbqm8Aevd/suqCChQsLyD1Hh1Z+o03RNolNTRacNb6GPvoKFY4BJ2tA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@19.1.0': - resolution: {integrity: sha512-bw3sKpXy1R17OTStOkeRUE4EkPsvXjAEp26qmKX3G7a7bCVjH7cn+UXdgF8jsEyyiqb8WY1LG63abIlbyfecIA==} + '@nx/nx-freebsd-x64@19.1.1': + resolution: {integrity: sha512-FfOBrc1vndWYXSZVgbB9nWRp8/jo7f9b3g3ZfqaVwsGpcYcwz7dxiPV7HQKysTR0WNVv1aTi2Dg1CF+F94qlPw==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@19.1.0': - resolution: {integrity: sha512-jJzkPWptqFnl7Q7clTMGvI6OT1x8Jw7JHLCi6JgKBqb2ieF4vUCUsLHkrfS/95l9hCUeIHeBrfHJxEXLZIhOgQ==} + '@nx/nx-linux-arm-gnueabihf@19.1.1': + resolution: {integrity: sha512-Bb94MmoOsPnTI4n1mrILSwGmx9I50LEkEOgksoiOEYdykWKjbz6z4ZnFCJHTeF0bca1OmF5iCjFWU42KlLUsRQ==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@19.1.0': - resolution: {integrity: sha512-zycD7+PbVStbjlPsxE3G+bdwFDzXE7LKWtQOrGLvBxG99pXbTr+Oq1GtqL68p2Jp4MEYjIO5qdxWdNt9bBsSwA==} + '@nx/nx-linux-arm64-gnu@19.1.1': + resolution: {integrity: sha512-mqiRi95LOUTWldtif3f2aJOFLxg/2jnM1UYj85vUlaLZJmQK64OhQslCAAZCmEWkHAYqEooHaYqj30YmDb92jw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@nx/nx-linux-arm64-musl@19.1.0': - resolution: {integrity: sha512-NBUUbj/3NXHrqgkoLdMTnd8e9qduRVcSoGqpYDha0HBFc+Fspacw5+U26LjnmIuk/BT4yMtMrgFKU29Rq1a56w==} + '@nx/nx-linux-arm64-musl@19.1.1': + resolution: {integrity: sha512-lhyVsuT19Ez4ynhen6dT+Zdq2cABXcphYSkVSASvZGvka/65AS+0D1hX0TFDPJvbTdsHwVszJQZzIqGmYUkhLA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] - '@nx/nx-linux-x64-gnu@19.1.0': - resolution: {integrity: sha512-jaPrd1VIdz/dqcjEKUJ5BnU+ONSZmG1G/g1HrNb+SIl3Ztputrwz8yJ7CwpUryRo+xSwWhZXIiNJ5r7z09kaKw==} + '@nx/nx-linux-x64-gnu@19.1.1': + resolution: {integrity: sha512-zUQhMwz/gQ0up1iymwTqXbyLJca87HXOP+uAD5wfgarh0yhPDwcGaVsV8O8t2z8W/dH/yYmuppe3gAwsvd5SSg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@nx/nx-linux-x64-musl@19.1.0': - resolution: {integrity: sha512-gj3Bq81s1NWzjtWteyTgczbbd2yq6xmic4H3PGFZkA5THjFAD/MiYiS9b5oQVzPWONyFgtk+gsTWVbiM7dOhew==} + '@nx/nx-linux-x64-musl@19.1.1': + resolution: {integrity: sha512-3Gc2iwMbFAp50OlIqfgryTtZno/FqPW+AOP1Pijo/jJOZ8DHP3A7Zy8QoJYUgTQxCffzVbhshXW6yy403pV3OQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] - '@nx/nx-win32-arm64-msvc@19.1.0': - resolution: {integrity: sha512-PIGy+uu8dzhWodIHXC0jbPtYcpi95NdtkghD1yZ32jcoVzAcHOohM07tTMHXbl7WyLqXw+De0XkmZadMJoVNAg==} + '@nx/nx-win32-arm64-msvc@19.1.1': + resolution: {integrity: sha512-91LJG0triTdZDHnT9l1N1YuIwhmR7iCbKsEv345OdPhHJeQ6GAuJCD0SqDk6aZ13xr7LoRlS8c6bnfctXeslQQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@19.1.0': - resolution: {integrity: sha512-aTbwZLIpViWgMZqyDl+2fyO5LJjtz0J4a0+0qPpEW46BAZ/kcEuE7Xv33Yoob+KorLr27n6BpzTs+7Wg4dXXFw==} + '@nx/nx-win32-x64-msvc@19.1.1': + resolution: {integrity: sha512-rEWRqcW1osCeaZ9KPfZWARIdOHGd0WXRW6iqqRvZZEAIbGlZP/89Sj2o9Fvs5oHpng7kfrqsDbpbikmmlX7HTQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1850,8 +1851,8 @@ packages: '@types/mute-stream@0.0.4': resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - '@types/node@20.12.12': - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + '@types/node@20.13.0': + resolution: {integrity: sha512-FM6AOb3khNkNIXPnHFDYaHerSv8uN22C91z098AnGccVu+Pcdhi+pNUFDi0iLmPIsVE0JBD0KVS7mzUYt4nRzQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1894,8 +1895,8 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@7.10.0': - resolution: {integrity: sha512-PzCr+a/KAef5ZawX7nbyNwBDtM1HdLIT53aSA2DDlxmxMngZ43O8SIePOeX8H5S+FHXeI6t97mTt/dDdzY4Fyw==} + '@typescript-eslint/eslint-plugin@7.11.0': + resolution: {integrity: sha512-P+qEahbgeHW4JQ/87FuItjBj8O3MYv5gELDzr8QaQ7fsll1gSMTYb6j87MYyxwf3DtD7uGFB9ShwgmCJB5KmaQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -1921,8 +1922,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.10.0': - resolution: {integrity: sha512-2EjZMA0LUW5V5tGQiaa2Gys+nKdfrn2xiTIBLR4fxmPmVSvgPcKNW+AE/ln9k0A4zDUti0J/GZXMDupQoI+e1w==} + '@typescript-eslint/parser@7.11.0': + resolution: {integrity: sha512-yimw99teuaXVWsBcPO1Ais02kwJ1jmNA1KxE7ng0aT7ndr1pT1wqj0OJnsYVGKKlc4QJai86l/025L6z8CljOg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1939,8 +1940,8 @@ packages: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/scope-manager@7.10.0': - resolution: {integrity: sha512-7L01/K8W/VGl7noe2mgH0K7BE29Sq6KAbVmxurj8GGaPDZXPr8EEQ2seOeAS+mEV9DnzxBQB6ax6qQQ5C6P4xg==} + '@typescript-eslint/scope-manager@7.11.0': + resolution: {integrity: sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==} engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/type-utils@5.62.0': @@ -1953,8 +1954,8 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@7.10.0': - resolution: {integrity: sha512-D7tS4WDkJWrVkuzgm90qYw9RdgBcrWmbbRkrLA4d7Pg3w0ttVGDsvYGV19SH8gPR5L7OtcN5J1hTtyenO9xE9g==} + '@typescript-eslint/type-utils@7.11.0': + resolution: {integrity: sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1971,8 +1972,8 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/types@7.10.0': - resolution: {integrity: sha512-7fNj+Ya35aNyhuqrA1E/VayQX9Elwr8NKZ4WueClR3KwJ7Xx9jcCdOrLW04h51de/+gNbyFMs+IDxh5xIwfbNg==} + '@typescript-eslint/types@7.11.0': + resolution: {integrity: sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==} engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/typescript-estree@4.33.0': @@ -1993,8 +1994,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.10.0': - resolution: {integrity: sha512-LXFnQJjL9XIcxeVfqmNj60YhatpRLt6UhdlFwAkjNc6jSUlK8zQOl1oktAP8PlWFzPQC1jny/8Bai3/HPuvN5g==} + '@typescript-eslint/typescript-estree@7.11.0': + resolution: {integrity: sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -2008,8 +2009,8 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@7.10.0': - resolution: {integrity: sha512-olzif1Fuo8R8m/qKkzJqT7qwy16CzPRWBvERS0uvyc+DHd8AKbO4Jb7kpAvVzMmZm8TrHnI7hvjN4I05zow+tg==} + '@typescript-eslint/utils@7.11.0': + resolution: {integrity: sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -2022,8 +2023,8 @@ packages: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/visitor-keys@7.10.0': - resolution: {integrity: sha512-9ntIVgsi6gg6FIq9xjEO4VQJvwOqA3jaBFQJ/6TK5AvEup2+cECI6Fh7QiBxmfMHXU0V0J4RyPeOU1VDNzl9cg==} + '@typescript-eslint/visitor-keys@7.11.0': + resolution: {integrity: sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==} engines: {node: ^18.18.0 || >=20.0.0} '@umijs/fabric@2.14.1': @@ -2033,101 +2034,101 @@ packages: '@umijs/openapi@1.12.1': resolution: {integrity: sha512-IrqUvo0C2U7+6eO3TZ57ARIMaXYFgSZJFyhbAHZW9uv9As51IIRT4WP93Z7ZrP+GyssGRt+6p761YgM1hOt9wA==} - '@unocss/astro@0.60.3': - resolution: {integrity: sha512-duFuyVhqYqQ15JZqx41UNgIxndqYRbOwDkJ7Y+R5N+u59a27vImz8B9eOFkHaZCFBWyH5jywkT8LVK1sfddFaw==} + '@unocss/astro@0.60.4': + resolution: {integrity: sha512-mfWiEVCUP00gxrMewwPfnTuw+ur5b6uIBRH2tIGkvfI21rLyZw8TIF08w7USz9C/47rvzsixBtCqq7v0g3Tw9w==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 peerDependenciesMeta: vite: optional: true - '@unocss/cli@0.60.3': - resolution: {integrity: sha512-bN829zn6k4hrvDTLnUcI2uAJnSevHwlkOCaYxN/C+v11uGxIewk5Xum6Vm5kZ8JTpCR1jEu/i7wIBNde3XKN5g==} + '@unocss/cli@0.60.4': + resolution: {integrity: sha512-RFt3BOgtp5ZI+cS6grKKo1DqvUJ/e8iRPwn843u6qSw18guIc4CEVTe5jcDAGuLcL4va9hg2wd4NReUEnMCZ/g==} engines: {node: '>=14'} hasBin: true - '@unocss/config@0.60.3': - resolution: {integrity: sha512-3RGD7h3bS4qZA/Khcqhn1EgLgyPc85FSz5rubdywHRdHlpY9sdmuGEJahvqSLMN4MmdYQDmqEIEAJjENrdgZeQ==} + '@unocss/config@0.60.4': + resolution: {integrity: sha512-ri9P2+YztD5JdPYSLiNjcLf6NgoBbwJDVutP/tQnfYYrE72DQ+j+4vepyxEBa1YaH/X4qsmLJCj+2tI/ufIiog==} engines: {node: '>=14'} - '@unocss/core@0.60.3': - resolution: {integrity: sha512-4bBX1pavDl2DSCozEII7bxYGT0IkyO7kKlUuCtooTePWyLjf2F7essdzHkJ00EpNR64kkebR9V0lqBMBo07VPw==} + '@unocss/core@0.60.4': + resolution: {integrity: sha512-6tz8KTzC30oB0YikwRQoIpJ6Y6Dg+ZiK3NfCIsH+UX11bh2J2M53as2EL/5VQCqtiUn3YP0ZEzR2d1AWX78RCA==} - '@unocss/extractor-arbitrary-variants@0.60.3': - resolution: {integrity: sha512-PnwNwkeAHmbJbrf5XN0xQG1KT1VQEye8neYn5yz1MHnT8Cj2nqjrqoCRGLCLhpOUg3/MNj+bpiA7hGnFbXWaCQ==} + '@unocss/extractor-arbitrary-variants@0.60.4': + resolution: {integrity: sha512-USuFGs5CLft9q7IGNdAEp1oliuUns+W7OO0Tx5qtx/oBh6pU/L93lcNNsuuGNrMU8BCmF3atx1/PEmGymgJ7VA==} - '@unocss/inspector@0.60.3': - resolution: {integrity: sha512-2cXAPA1yddB79mmpMXxPpSpizn4TskAsB7aSocbprOTYIU2Ff53gfkkijnLixrBvbG8xw91d9oPuI5Hm9GCyMQ==} + '@unocss/inspector@0.60.4': + resolution: {integrity: sha512-PcnrEQ2H7osZho4Nh0+84O4IXzlkF7pvTUe/7FTJYF1HQGWHB/PfOSoyKn7/sF5sED8hMK9RlSJ9YGUH9ioY+g==} - '@unocss/postcss@0.60.3': - resolution: {integrity: sha512-7jRsKgMz4wr3Rvnr/RpK/7g6o8bMrqjTb01imgHeaw7cmQsa9sH1HPCp+4lvHh2/QKKLwwRAC+fdnNmsf8JKjA==} + '@unocss/postcss@0.60.4': + resolution: {integrity: sha512-mHha4BoOpCWRRL5EFJqsj+BiYxOBPXUZDFbSWmA8oAMBwcA/yqtnaRF2tqI9CK+CDfhmtbYF64KdTLh9pf6BvQ==} engines: {node: '>=14'} peerDependencies: postcss: ^8.4.21 - '@unocss/preset-attributify@0.60.3': - resolution: {integrity: sha512-G/Lx9xq/tVKvjp/CcACyLU+p3mcrpgkMvy+Z3NSHfBAZAmbieBMFhwROxt5R8Bny66q3fYDtxxx+likpokpOAQ==} + '@unocss/preset-attributify@0.60.4': + resolution: {integrity: sha512-J2GWUC0bcmZSXlBGLYUXwWQos/dNzKbq2CKweWVBAmAH9XyfM0mA5CTNBRv05PN1g6C/0z5st7ntUjV6KHJuTg==} - '@unocss/preset-icons@0.60.3': - resolution: {integrity: sha512-L3Ecr36xC+Y8v5WMQcNsGoOzu0HpgNLh5RlC2abs8OyBDGn1k3UqdEFdrhRt3bXpln9b8JkstHO7ZwYPgr2/Cg==} + '@unocss/preset-icons@0.60.4': + resolution: {integrity: sha512-UN/dj+nhI3+S06YxCZQPLw3GZy780iaE71dysyhDMdh+Qq2KFVs3d94mr1427fjz/3Y8ZyXkgqyhCFr7UT0bMQ==} - '@unocss/preset-mini@0.60.3': - resolution: {integrity: sha512-7en8KBX3lN1Y6eCprbzA1QVfyXZD03B+oAxFXH8QPv5jRIL8Lm8sbXqE+VTsSME/OVp4DnS6LdGtDAm9mvIOSw==} + '@unocss/preset-mini@0.60.4': + resolution: {integrity: sha512-ZiHbP69vkyz0xmhqzC4B4PegwV+LPlZOBT7cRhsh0P8oPOQKYOyDRy4rAl+sJBJeIrggn1r1LgN+Z0Xvd8Ytcw==} - '@unocss/preset-tagify@0.60.3': - resolution: {integrity: sha512-pzD6bgtGuIk7M1n/JQiR6EpwnVvafSTHoM70Jhf+T8MSuatDb+KFJCn3VELV2v38aikcUY5cTf95jqHQdzOAhQ==} + '@unocss/preset-tagify@0.60.4': + resolution: {integrity: sha512-GxL/W3qkdWWDqXi43qyLbp/BpEj7gMw99KqkO7bmbVi3BVlFggreTFwmQu89pB6iatxGjxnAsc+TsQZqxKftZA==} - '@unocss/preset-typography@0.60.3': - resolution: {integrity: sha512-cOXOnxkgH0ZiYg/oHBbabzXi1q6oTZWgQ4fqrVxGI2CD4oiWYaPU/wzKsx930D6uBSIlBVDX/cov2j0dPWjgJg==} + '@unocss/preset-typography@0.60.4': + resolution: {integrity: sha512-6j8ySZYEAwMBy9a3Lw3EEfRlcAClti4zvaV0kBtkP4BDZCwlgX2eE1pmw2mTUy+E1yVlXm3NnRzKfDudQUzraA==} - '@unocss/preset-uno@0.60.3': - resolution: {integrity: sha512-PJSR78uaIRTsD9RFSQLwsrGAsjQoW5nWenU4n4GyZeskDsyQVgOcaKtvh+0aYjYdWBa1UvxeUL8Y+m29K4HnAA==} + '@unocss/preset-uno@0.60.4': + resolution: {integrity: sha512-AN8ZTtiKSaZNGKZZIqt/JAhMzSY2hHLwhGEOFDrXgjWFr85UlwZzODMDoT58PrU04VlbhN8+0N4lHfLmZCKpiQ==} - '@unocss/preset-web-fonts@0.60.3': - resolution: {integrity: sha512-uYHvnqgLDawG3o9oBbasPWbSZ93kzk2JQBcH6xmHh7xqYtRdHqVbUjVU1zIqSjXm19SxFriSrNTl4ct2+/pJIg==} + '@unocss/preset-web-fonts@0.60.4': + resolution: {integrity: sha512-COfxOQcREFgpsm6nw234pxrr1EV1zWUVYXBZjlH+vk7x8EhaS5BPAXqN6SneIVTTDvEE9U4opAaoEYz5A3XWaQ==} - '@unocss/preset-wind@0.60.3': - resolution: {integrity: sha512-q7yDJ/SyEkPmPBJvIeHd9Bt50LAu65q7WwKxJYfJkjfJvJUMj6DO8FgPnpeiwBeJh9897m2Ap6zoQ3JqBjPLHQ==} + '@unocss/preset-wind@0.60.4': + resolution: {integrity: sha512-dT/U+RkbL21lDTOP7/mlFZxlBbUAefUzQZINC0BX7vTKvO57G4HxRq62u9xvMGFv38lQ+qXXzKhABVsEPDNpUA==} - '@unocss/reset@0.60.3': - resolution: {integrity: sha512-EuC8gkh8L8WvPOcjS/KqprEJXIKcpBPm+ou5G9D6WgDmJ+TgQrri5oR+QUmOmEnueQkVL7bnkFkIKeg71SJLFA==} + '@unocss/reset@0.60.4': + resolution: {integrity: sha512-MEngG4byIHnfb0osvxqU2gBdBkXPPE4z+G9HeEt3JUadWAp2gggm8ojC1/1PoJF5M31loxGEVVrB0FLSKACw3g==} - '@unocss/rule-utils@0.60.3': - resolution: {integrity: sha512-I47/DcKQ2z12W80+Ffth0K6LzNvqcQPYRWk7KwVemVoEiGYamMV8/s+SbB26Fk9KUFjh+Ns/pGAo4iJZo0ueUQ==} + '@unocss/rule-utils@0.60.4': + resolution: {integrity: sha512-7qUN33NM4T/IwWavm9VIOCZ2+4hLBc0YUGxcMNTDZSFQRQLkWe3N5dOlgwKXtMyMKatZfbIRUKVDUgvEefoCTA==} engines: {node: '>=14'} - '@unocss/scope@0.60.3': - resolution: {integrity: sha512-uDUcBkFe8nRwNiU4YQyrOCjY7/+qFJI/Qr0eouMPOSEsQ6uIXQEWjykqUBJg2fvm0S2vbfBGO9tO/wCDIk5O3w==} + '@unocss/scope@0.60.4': + resolution: {integrity: sha512-AOu/qvi4agy0XfGF3QEBbuxVHkVZHpmU0NMBYuxa0B869YZENT87sTM6DVwtvr75CZvACWxv/hcL3lR68uKBjw==} - '@unocss/transformer-attributify-jsx-babel@0.60.3': - resolution: {integrity: sha512-6WcEFPSaxscGR22dRUcNqY0ippC3/Q/LBVFVSCJh++hoIPVCZbxF505cPq/bOdF2bpNzj9yXW0OJt03nB505Hg==} + '@unocss/transformer-attributify-jsx-babel@0.60.4': + resolution: {integrity: sha512-BL4g2gyLpbseu+fOhkAHKNxYcHcn7brQAjXj5k5Yyy6wpwm43lzHYPZtRPrbLVLniqqAN21FzEbtJXCPIHKlHA==} - '@unocss/transformer-attributify-jsx@0.60.3': - resolution: {integrity: sha512-zcPu4tUm/1EnqcFpf6+XzUzfb2BzJBcfNMkFzl/5BSTMECEDgdj4QGBWxnTuSlSZs4digRABGtuAHUO7k1qfgA==} + '@unocss/transformer-attributify-jsx@0.60.4': + resolution: {integrity: sha512-tQwD1T8Juz5F4JHYxTgekCv5olEegAPRZwAgx75pP+X2+PkV670pdXv8zbK0t5q6bvyF53vEVBrgQ9q1xSH9yQ==} - '@unocss/transformer-compile-class@0.60.3': - resolution: {integrity: sha512-j6wiYgtNqMlrctaZUuN4S+vANW0DMb9wW3KbJ2XvB7lXftfY1bbZ3IKenAyFp0ZLdKs69B6irJbCbIS5OAKKXQ==} + '@unocss/transformer-compile-class@0.60.4': + resolution: {integrity: sha512-zIqKQ7javiCb9Q3fbMvx1QVln8OqvAzWwgCVHsPINzDrDi73KXa3eeCU6GNlsd46tzy0Y9ryRIvW73YS+9Oj1w==} - '@unocss/transformer-directives@0.60.3': - resolution: {integrity: sha512-JuFpxyB1yvS2YoiguO5+8Ou6k9yyojZCnnDYXXZqMGLp1KdLiDcAPZQyShoD5HLzPGHtAbQELUz9TcX3VMLEoQ==} + '@unocss/transformer-directives@0.60.4': + resolution: {integrity: sha512-u3fQI8RszMhUevhJICtQ/bNpAfbh8MEXQf7YNnzUvLvbXGkkoieyU5mj0ray6fbToqxfxVceQtXYcFYIuf4aNg==} - '@unocss/transformer-variant-group@0.60.3': - resolution: {integrity: sha512-jQg0+W49jA7Z+4mRQbZWZKV6aXJXQfAHRC3oo4C9vEyTXL2jb952K12XVcJhXnbLYpnUKwytR+vbshXMIHWZwA==} + '@unocss/transformer-variant-group@0.60.4': + resolution: {integrity: sha512-R4d16G7s3fDXj9prUNFnJi8cZvH8/XZsqiKDzCBjXNKrbf9zp7YnWD2VaMFjUISgW5kSQjQNSWK84soVNWq3UQ==} - '@unocss/vite@0.60.3': - resolution: {integrity: sha512-I3EOR3g245IGDp3DS17AQAMwNQrh6L6kIlXG3+wt5IZ1zu1ahZmKA8/xxh6oo2TNdu4rI6nQbcLIRn+8eSyfQw==} + '@unocss/vite@0.60.4': + resolution: {integrity: sha512-af9hhtW11geF56cotKUE16Fr+FirTdV/Al/usjKJ6P5hnCEQnqSHXQDFXL5Y6vXwcvLDmOhHYNrVR8duKgC8Mw==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - '@vitejs/plugin-vue-jsx@3.1.0': - resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-vue-jsx@4.0.0': + resolution: {integrity: sha512-A+6wL2AdQhDsLsDnY+2v4rRDI1HLJGIMc97a8FURO9tqKsH5QvjWrzsa5DH3NlZsM742W2wODl2fF+bfcTWtXw==} + engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^4.0.0 || ^5.0.0 + vite: ^5.0.0 vue: ^3.0.0 - '@vitejs/plugin-vue@5.0.4': - resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + '@vitejs/plugin-vue@5.0.5': + resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 @@ -2170,8 +2171,8 @@ packages: '@vue/compiler-ssr@3.4.27': resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} - '@vue/devtools-api@6.6.1': - resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} + '@vue/devtools-api@6.6.2': + resolution: {integrity: sha512-134clD8u7cBBXdmBbXI282gHGF7T/eAbD/G7mAK2llQF62IbI4ny28IVamZVMoJSvfImC2Xxnj732hXkJvUj6g==} '@vue/language-core@2.0.19': resolution: {integrity: sha512-A9EGOnvb51jOvnCYoRLnMP+CcoPlbZVxI9gZXE/y2GksRWM6j/PrLEIC++pnosWTN08tFpJgxhSS//E9v/Sg+Q==} @@ -2201,14 +2202,14 @@ packages: '@vue/tsconfig@0.5.1': resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} - '@vueuse/core@10.9.0': - resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} + '@vueuse/core@10.10.0': + resolution: {integrity: sha512-vexJ/YXYs2S42B783rI95lMt3GzEwkxzC8Hb0Ndpd8rD+p+Lk/Za4bd797Ym7yq4jXqdSyj3JLChunF/vyYjUw==} - '@vueuse/metadata@10.9.0': - resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} + '@vueuse/metadata@10.10.0': + resolution: {integrity: sha512-UNAo2sTCAW5ge6OErPEHb5z7NEAg3XcO9Cj7OK45aZXfLLH1QkexDcZD77HBi5zvEiLOm1An+p/4b5K3Worpug==} - '@vueuse/shared@10.9.0': - resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} + '@vueuse/shared@10.10.0': + resolution: {integrity: sha512-2aW33Ac0Uk0U+9yo3Ypg9s5KcR42cuehRWl7vnUHadQyFvCktseyxxEPBi1Eiq4D2yBGACOnqLZpx1eMc7g5Og==} '@yarnpkg/lockfile@1.1.0': resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} @@ -2253,8 +2254,8 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.13.0: - resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + ajv@8.14.0: + resolution: {integrity: sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -2537,8 +2538,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001621: - resolution: {integrity: sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==} + caniuse-lite@1.0.30001625: + resolution: {integrity: sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==} cfb@1.2.2: resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==} @@ -2925,8 +2926,8 @@ packages: supports-color: optional: true - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -3094,8 +3095,8 @@ packages: echarts@5.5.0: resolution: {integrity: sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==} - electron-to-chromium@1.4.783: - resolution: {integrity: sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==} + electron-to-chromium@1.4.788: + resolution: {integrity: sha512-ubp5+Ev/VV8KuRoWnfP2QF2Bg+O2ZFdb49DiiNbz2VmgkIqrnyYaqIOqj8A6K/3p1xV0QcU5hBQ1+BmB6ot1OA==} emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -3303,11 +3304,11 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-promise@6.1.1: - resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} + eslint-plugin-promise@6.2.0: + resolution: {integrity: sha512-QmAqwizauvnKOlifxyDj2ObfULpHQawlg/zQdgEixur9vl0CvZGv/LCJV2rtj3210QCoeGBzVMfMXqGAOr/4fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 eslint-plugin-react-hooks@4.6.2: resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} @@ -3315,8 +3316,8 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react@7.34.1: - resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} + eslint-plugin-react@7.34.2: + resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -3327,12 +3328,12 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-plugin-unused-imports@3.2.0: - resolution: {integrity: sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-plugin-unused-imports@4.0.0: + resolution: {integrity: sha512-mzM+y2B7XYpQryVa1usT+Y/BdNAtAZiXzwpSyDCboFoJN/LZRN67TNvQxKtuTK/Aplya3sLNQforiubzPPaIcQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/eslint-plugin': 6 - 7 - eslint: '8' + '@typescript-eslint/eslint-plugin': '8' + eslint: '9' peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true @@ -3398,8 +3399,8 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} hasBin: true - eslint@9.3.0: - resolution: {integrity: sha512-5Iv4CsZW030lpUqHBapdPo3MJetAPtejVW8B84GIcIIv8+ohFaddXsrn1Gn8uD9ijDb+kcYKFUVmC8qG8B2ORQ==} + eslint@9.4.0: + resolution: {integrity: sha512-sjc7Y8cUD1IlwYcTS9qPSvGjAC8Ne9LctpxKKu3x/1IC9bnOg98Zy6GxEJUfr1NojMgVPlyANXYns8oE2c1TAA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true @@ -3541,6 +3542,10 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} + file-entry-cache@9.0.0: + resolution: {integrity: sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==} + engines: {node: '>=18'} + file-saver@2.0.5: resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} @@ -3586,6 +3591,10 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} + flat-cache@5.0.0: + resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} + engines: {node: '>=18'} + flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true @@ -3729,6 +3738,7 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} @@ -4703,8 +4713,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@2.3.0: - resolution: {integrity: sha512-cDr1q/QTMzaWhY8n9lpGhceY209k29UZtdTgJ3P8Bzne3TSMchX2EM/ldvn4ATLOktpCefCU2gcEgzHc31GTPw==} + msw@2.3.1: + resolution: {integrity: sha512-ocgvBCLn/5l3jpl1lssIb3cniuACJLoOfZu01e3n5dbJrpA5PeeWn28jCLgQDNt6d7QT8tF2fYRzm9JoEHtiig==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -4832,8 +4842,8 @@ packages: chokidar: optional: true - nx@19.1.0: - resolution: {integrity: sha512-ia9XIL4QWli02WNZ3tLSpWvIYJVOWcikeELJwouZOwHKT7RA9i6vCQjKsIKWSFlUs47WDwiYiLSsMxR5KTqk8Q==} + nx@19.1.1: + resolution: {integrity: sha512-9NPKoAQ+I3KcoFDThAVu7YznE9fKbV/AiE5dAXPbWfye9HjRdnhLQmXN122ADlq4pA5wkXwxvAxRLw2WA7Kkgw==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -5495,6 +5505,7 @@ packages: rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@5.0.7: @@ -5541,8 +5552,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} scroll-into-view-if-needed@2.2.31: resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} @@ -5886,8 +5897,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - stylelint@16.6.0: - resolution: {integrity: sha512-vjWYlDEgOS3Z/IcXagQwi8PFJyPro1DxBYOnTML1PAqnrYUHs8owleGStv20sgt0OhW8r9zZm6MK7IT2+l2B6A==} + stylelint@16.6.1: + resolution: {integrity: sha512-yNgz2PqWLkhH2hw6X9AweV9YvoafbAD5ZsFdKN9BvSDVwGvPh+AUIrn7lYwy1S7IHmtFin75LLfX1m0D2tHu8Q==} engines: {node: '>=18.12.0'} hasBin: true @@ -6133,8 +6144,8 @@ packages: resolution: {integrity: sha512-Q08/0IrpvM+NMY9PA2rti9Jb+JejTddwmwmVQGskAlhtcrw1wsRzoR6ode6mR+OAabNa75w/dxedSUY2mlphaQ==} engines: {node: '>=16'} - type@2.7.2: - resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} @@ -6229,11 +6240,11 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unocss@0.60.3: - resolution: {integrity: sha512-pUBbpgGRKCa6oB/LrGEFBWP2/2E1ZOY8XO7aVJKo2x10rqLS8tGykn1VoBUgbGJsv/8W8tskTVz+RFbCyKP+kA==} + unocss@0.60.4: + resolution: {integrity: sha512-KtYVzm1sV1J7hpXFvILPZiJVTni+XzC2vJzKYFTEe80fEGsrL+572YjS3QjZB52TMSppLYJk6WIVTb4mE4RmvQ==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.60.3 + '@unocss/webpack': 0.60.4 vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 peerDependenciesMeta: '@unocss/webpack': @@ -6350,8 +6361,8 @@ packages: peerDependencies: vite: '>=2.0.0' - vite@5.2.11: - resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + vite@5.2.12: + resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -6413,8 +6424,8 @@ packages: '@vue/composition-api': optional: true - vue-demi@0.14.7: - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + vue-demi@0.14.8: + resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} engines: {node: '>=12'} hasBin: true peerDependencies: @@ -6437,8 +6448,8 @@ packages: '@vue/runtime-core': optional: true - vue-eslint-parser@9.4.2: - resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -6695,7 +6706,7 @@ snapshots: '@babel/traverse': 7.24.6 '@babel/types': 7.24.6 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.5 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -6758,7 +6769,7 @@ snapshots: '@babel/core': 7.24.6 '@babel/helper-compilation-targets': 7.24.6 '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.4 + debug: 4.3.5 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -7467,7 +7478,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.6 '@babel/parser': 7.24.6 '@babel/types': 7.24.6 - debug: 4.3.4 + debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -7486,11 +7497,11 @@ snapshots: dependencies: statuses: 2.0.1 - '@commitlint/cli@19.3.0(@types/node@20.12.12)(typescript@5.4.5)': + '@commitlint/cli@19.3.0(@types/node@20.13.0)(typescript@5.4.5)': dependencies: '@commitlint/format': 19.3.0 '@commitlint/lint': 19.2.2 - '@commitlint/load': 19.2.0(@types/node@20.12.12)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@20.13.0)(typescript@5.4.5) '@commitlint/read': 19.2.1 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -7507,7 +7518,7 @@ snapshots: '@commitlint/config-validator@19.0.3': dependencies: '@commitlint/types': 19.0.3 - ajv: 8.13.0 + ajv: 8.14.0 '@commitlint/ensure@19.0.3': dependencies: @@ -7537,7 +7548,7 @@ snapshots: '@commitlint/rules': 19.0.3 '@commitlint/types': 19.0.3 - '@commitlint/load@19.2.0(@types/node@20.12.12)(typescript@5.4.5)': + '@commitlint/load@19.2.0(@types/node@20.13.0)(typescript@5.4.5)': dependencies: '@commitlint/config-validator': 19.0.3 '@commitlint/execute-rule': 19.0.0 @@ -7545,7 +7556,7 @@ snapshots: '@commitlint/types': 19.0.3 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.4.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.13.0)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7763,17 +7774,25 @@ snapshots: eslint: 7.32.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.0(eslint@9.3.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.4.0)': dependencies: - eslint: 9.3.0 + eslint: 9.4.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} + '@eslint/config-array@0.15.1': + dependencies: + '@eslint/object-schema': 2.1.3 + debug: 4.3.5 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + '@eslint/eslintrc@0.4.3': dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.5 espree: 7.3.1 globals: 13.24.0 ignore: 4.0.6 @@ -7787,7 +7806,7 @@ snapshots: '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.5 espree: 10.0.1 globals: 14.0.0 ignore: 5.3.1 @@ -7798,24 +7817,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.3.0': {} + '@eslint/js@9.4.0': {} + + '@eslint/object-schema@2.1.3': {} '@exodus/schemasafe@1.3.0': {} '@faker-js/faker@8.4.1': {} - '@humanwhocodes/config-array@0.13.0': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - '@humanwhocodes/config-array@0.5.0': dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 + debug: 4.3.5 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -7824,8 +7837,6 @@ snapshots: '@humanwhocodes/object-schema@1.2.1': {} - '@humanwhocodes/object-schema@2.0.3': {} - '@humanwhocodes/retry@0.3.0': {} '@hutson/parse-repository-url@5.0.0': {} @@ -7838,19 +7849,19 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify/json@2.2.213': + '@iconify/json@2.2.215': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 '@iconify/types@2.0.0': {} - '@iconify/utils@2.1.23': + '@iconify/utils@2.1.24': dependencies: '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.7.8 '@iconify/types': 2.0.0 - debug: 4.3.4 + debug: 4.3.5 kolorist: 1.8.0 local-pkg: 0.5.0 mlly: 1.7.0 @@ -7862,17 +7873,17 @@ snapshots: '@iconify/types': 2.0.0 vue: 3.4.27(typescript@5.4.5) - '@inquirer/confirm@3.1.8': + '@inquirer/confirm@3.1.9': dependencies: - '@inquirer/core': 8.2.1 - '@inquirer/type': 1.3.2 + '@inquirer/core': 8.2.2 + '@inquirer/type': 1.3.3 - '@inquirer/core@8.2.1': + '@inquirer/core@8.2.2': dependencies: - '@inquirer/figures': 1.0.2 - '@inquirer/type': 1.3.2 + '@inquirer/figures': 1.0.3 + '@inquirer/type': 1.3.3 '@types/mute-stream': 0.0.4 - '@types/node': 20.12.12 + '@types/node': 20.13.0 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -7883,9 +7894,9 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - '@inquirer/figures@1.0.2': {} + '@inquirer/figures@1.0.3': {} - '@inquirer/type@1.3.2': {} + '@inquirer/type@1.3.3': {} '@intlify/core-base@9.13.1': dependencies: @@ -7956,43 +7967,43 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nrwl/tao@19.1.0': + '@nrwl/tao@19.1.1': dependencies: - nx: 19.1.0 + nx: 19.1.1 tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nx/nx-darwin-arm64@19.1.0': + '@nx/nx-darwin-arm64@19.1.1': optional: true - '@nx/nx-darwin-x64@19.1.0': + '@nx/nx-darwin-x64@19.1.1': optional: true - '@nx/nx-freebsd-x64@19.1.0': + '@nx/nx-freebsd-x64@19.1.1': optional: true - '@nx/nx-linux-arm-gnueabihf@19.1.0': + '@nx/nx-linux-arm-gnueabihf@19.1.1': optional: true - '@nx/nx-linux-arm64-gnu@19.1.0': + '@nx/nx-linux-arm64-gnu@19.1.1': optional: true - '@nx/nx-linux-arm64-musl@19.1.0': + '@nx/nx-linux-arm64-musl@19.1.1': optional: true - '@nx/nx-linux-x64-gnu@19.1.0': + '@nx/nx-linux-x64-gnu@19.1.1': optional: true - '@nx/nx-linux-x64-musl@19.1.0': + '@nx/nx-linux-x64-musl@19.1.1': optional: true - '@nx/nx-win32-arm64-msvc@19.1.0': + '@nx/nx-win32-arm64-msvc@19.1.1': optional: true - '@nx/nx-win32-x64-msvc@19.1.0': + '@nx/nx-win32-x64-msvc@19.1.1': optional: true '@octokit/auth-token@4.0.0': {} @@ -8163,7 +8174,7 @@ snapshots: '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 '@types/cookie@0.6.0': {} @@ -8179,7 +8190,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.12.12 + '@types/node': 20.13.0 '@types/json-schema@7.0.15': {} @@ -8201,9 +8212,9 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 - '@types/node@20.12.12': + '@types/node@20.13.0': dependencies: undici-types: 5.26.5 @@ -8221,7 +8232,7 @@ snapshots: '@types/svgo@2.6.4': dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 '@types/unist@2.0.10': {} @@ -8236,7 +8247,7 @@ snapshots: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@7.32.0)(typescript@4.9.5) '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@4.9.5) - debug: 4.3.4 + debug: 4.3.5 eslint: 7.32.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -8248,15 +8259,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.10.0(eslint@9.3.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.10.0 - '@typescript-eslint/type-utils': 7.10.0(eslint@9.3.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.10.0(eslint@9.3.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.10.0 - eslint: 9.3.0 + '@typescript-eslint/parser': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/type-utils': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.11.0 + eslint: 9.4.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -8284,21 +8295,21 @@ snapshots: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - debug: 4.3.4 + debug: 4.3.5 eslint: 7.32.0 optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 7.10.0 - '@typescript-eslint/types': 7.10.0 - '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.10.0 - debug: 4.3.4 - eslint: 9.3.0 + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.11.0 + debug: 4.3.5 + eslint: 9.4.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -8314,16 +8325,16 @@ snapshots: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - '@typescript-eslint/scope-manager@7.10.0': + '@typescript-eslint/scope-manager@7.11.0': dependencies: - '@typescript-eslint/types': 7.10.0 - '@typescript-eslint/visitor-keys': 7.10.0 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/visitor-keys': 7.11.0 '@typescript-eslint/type-utils@5.62.0(eslint@7.32.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) '@typescript-eslint/utils': 5.62.0(eslint@7.32.0)(typescript@4.9.5) - debug: 4.3.4 + debug: 4.3.5 eslint: 7.32.0 tsutils: 3.21.0(typescript@4.9.5) optionalDependencies: @@ -8331,12 +8342,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@7.10.0(eslint@9.3.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.11.0(eslint@9.4.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.10.0(eslint@9.3.0)(typescript@5.4.5) - debug: 4.3.4 - eslint: 9.3.0 + '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + debug: 4.3.5 + eslint: 9.4.0 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 @@ -8347,13 +8358,13 @@ snapshots: '@typescript-eslint/types@5.62.0': {} - '@typescript-eslint/types@7.10.0': {} + '@typescript-eslint/types@7.11.0': {} '@typescript-eslint/typescript-estree@4.33.0(typescript@4.9.5)': dependencies: '@typescript-eslint/types': 4.33.0 '@typescript-eslint/visitor-keys': 4.33.0 - debug: 4.3.4 + debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.2 @@ -8367,7 +8378,7 @@ snapshots: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 + debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.2 @@ -8377,11 +8388,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.10.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.11.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 7.10.0 - '@typescript-eslint/visitor-keys': 7.10.0 - debug: 4.3.4 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/visitor-keys': 7.11.0 + debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.4 @@ -8407,13 +8418,13 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@7.10.0(eslint@9.3.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.11.0(eslint@9.4.0)(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.3.0) - '@typescript-eslint/scope-manager': 7.10.0 - '@typescript-eslint/types': 7.10.0 - '@typescript-eslint/typescript-estree': 7.10.0(typescript@5.4.5) - eslint: 9.3.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) + eslint: 9.4.0 transitivePeerDependencies: - supports-color - typescript @@ -8428,9 +8439,9 @@ snapshots: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.10.0': + '@typescript-eslint/visitor-keys@7.11.0': dependencies: - '@typescript-eslint/types': 7.10.0 + '@typescript-eslint/types': 7.11.0 eslint-visitor-keys: 3.4.3 '@umijs/fabric@2.14.1': @@ -8450,8 +8461,8 @@ snapshots: eslint-formatter-pretty: 4.1.0 eslint-plugin-babel: 5.3.1(eslint@7.32.0) eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@4.9.5))(eslint@7.32.0)(typescript@4.9.5))(eslint@7.32.0)(typescript@4.9.5) - eslint-plugin-promise: 6.1.1(eslint@7.32.0) - eslint-plugin-react: 7.34.1(eslint@7.32.0) + eslint-plugin-promise: 6.2.0(eslint@7.32.0) + eslint-plugin-react: 7.34.2(eslint@7.32.0) eslint-plugin-react-hooks: 4.6.2(eslint@7.32.0) eslint-plugin-unicorn: 20.1.0(eslint@7.32.0) fast-glob: 3.3.2 @@ -8495,23 +8506,23 @@ snapshots: - postcss-markdown - supports-color - '@unocss/astro@0.60.3(rollup@4.18.0)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0))': + '@unocss/astro@0.60.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0))': dependencies: - '@unocss/core': 0.60.3 - '@unocss/reset': 0.60.3 - '@unocss/vite': 0.60.3(rollup@4.18.0)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0)) + '@unocss/core': 0.60.4 + '@unocss/reset': 0.60.4 + '@unocss/vite': 0.60.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0)) optionalDependencies: - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + vite: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) transitivePeerDependencies: - rollup - '@unocss/cli@0.60.3(rollup@4.18.0)': + '@unocss/cli@0.60.4(rollup@4.18.0)': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@unocss/config': 0.60.3 - '@unocss/core': 0.60.3 - '@unocss/preset-uno': 0.60.3 + '@unocss/config': 0.60.4 + '@unocss/core': 0.60.4 + '@unocss/preset-uno': 0.60.4 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 @@ -8523,144 +8534,144 @@ snapshots: transitivePeerDependencies: - rollup - '@unocss/config@0.60.3': + '@unocss/config@0.60.4': dependencies: - '@unocss/core': 0.60.3 + '@unocss/core': 0.60.4 unconfig: 0.3.13 - '@unocss/core@0.60.3': {} + '@unocss/core@0.60.4': {} - '@unocss/extractor-arbitrary-variants@0.60.3': + '@unocss/extractor-arbitrary-variants@0.60.4': dependencies: - '@unocss/core': 0.60.3 + '@unocss/core': 0.60.4 - '@unocss/inspector@0.60.3': + '@unocss/inspector@0.60.4': dependencies: - '@unocss/core': 0.60.3 - '@unocss/rule-utils': 0.60.3 + '@unocss/core': 0.60.4 + '@unocss/rule-utils': 0.60.4 gzip-size: 6.0.0 sirv: 2.0.4 - '@unocss/postcss@0.60.3(postcss@8.4.38)': + '@unocss/postcss@0.60.4(postcss@8.4.38)': dependencies: - '@unocss/config': 0.60.3 - '@unocss/core': 0.60.3 - '@unocss/rule-utils': 0.60.3 + '@unocss/config': 0.60.4 + '@unocss/core': 0.60.4 + '@unocss/rule-utils': 0.60.4 css-tree: 2.3.1 fast-glob: 3.3.2 magic-string: 0.30.10 postcss: 8.4.38 - '@unocss/preset-attributify@0.60.3': + '@unocss/preset-attributify@0.60.4': dependencies: - '@unocss/core': 0.60.3 + '@unocss/core': 0.60.4 - '@unocss/preset-icons@0.60.3': + '@unocss/preset-icons@0.60.4': dependencies: - '@iconify/utils': 2.1.23 - '@unocss/core': 0.60.3 + '@iconify/utils': 2.1.24 + '@unocss/core': 0.60.4 ofetch: 1.3.4 transitivePeerDependencies: - supports-color - '@unocss/preset-mini@0.60.3': + '@unocss/preset-mini@0.60.4': dependencies: - '@unocss/core': 0.60.3 - '@unocss/extractor-arbitrary-variants': 0.60.3 - '@unocss/rule-utils': 0.60.3 + '@unocss/core': 0.60.4 + '@unocss/extractor-arbitrary-variants': 0.60.4 + '@unocss/rule-utils': 0.60.4 - '@unocss/preset-tagify@0.60.3': + '@unocss/preset-tagify@0.60.4': dependencies: - '@unocss/core': 0.60.3 + '@unocss/core': 0.60.4 - '@unocss/preset-typography@0.60.3': + '@unocss/preset-typography@0.60.4': dependencies: - '@unocss/core': 0.60.3 - '@unocss/preset-mini': 0.60.3 + '@unocss/core': 0.60.4 + '@unocss/preset-mini': 0.60.4 - '@unocss/preset-uno@0.60.3': + '@unocss/preset-uno@0.60.4': dependencies: - '@unocss/core': 0.60.3 - '@unocss/preset-mini': 0.60.3 - '@unocss/preset-wind': 0.60.3 - '@unocss/rule-utils': 0.60.3 + '@unocss/core': 0.60.4 + '@unocss/preset-mini': 0.60.4 + '@unocss/preset-wind': 0.60.4 + '@unocss/rule-utils': 0.60.4 - '@unocss/preset-web-fonts@0.60.3': + '@unocss/preset-web-fonts@0.60.4': dependencies: - '@unocss/core': 0.60.3 + '@unocss/core': 0.60.4 ofetch: 1.3.4 - '@unocss/preset-wind@0.60.3': + '@unocss/preset-wind@0.60.4': dependencies: - '@unocss/core': 0.60.3 - '@unocss/preset-mini': 0.60.3 - '@unocss/rule-utils': 0.60.3 + '@unocss/core': 0.60.4 + '@unocss/preset-mini': 0.60.4 + '@unocss/rule-utils': 0.60.4 - '@unocss/reset@0.60.3': {} + '@unocss/reset@0.60.4': {} - '@unocss/rule-utils@0.60.3': + '@unocss/rule-utils@0.60.4': dependencies: - '@unocss/core': 0.60.3 + '@unocss/core': 0.60.4 magic-string: 0.30.10 - '@unocss/scope@0.60.3': {} + '@unocss/scope@0.60.4': {} - '@unocss/transformer-attributify-jsx-babel@0.60.3': + '@unocss/transformer-attributify-jsx-babel@0.60.4': dependencies: '@babel/core': 7.24.6 '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6) - '@unocss/core': 0.60.3 + '@unocss/core': 0.60.4 transitivePeerDependencies: - supports-color - '@unocss/transformer-attributify-jsx@0.60.3': + '@unocss/transformer-attributify-jsx@0.60.4': dependencies: - '@unocss/core': 0.60.3 + '@unocss/core': 0.60.4 - '@unocss/transformer-compile-class@0.60.3': + '@unocss/transformer-compile-class@0.60.4': dependencies: - '@unocss/core': 0.60.3 + '@unocss/core': 0.60.4 - '@unocss/transformer-directives@0.60.3': + '@unocss/transformer-directives@0.60.4': dependencies: - '@unocss/core': 0.60.3 - '@unocss/rule-utils': 0.60.3 + '@unocss/core': 0.60.4 + '@unocss/rule-utils': 0.60.4 css-tree: 2.3.1 - '@unocss/transformer-variant-group@0.60.3': + '@unocss/transformer-variant-group@0.60.4': dependencies: - '@unocss/core': 0.60.3 + '@unocss/core': 0.60.4 - '@unocss/vite@0.60.3(rollup@4.18.0)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0))': + '@unocss/vite@0.60.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@unocss/config': 0.60.3 - '@unocss/core': 0.60.3 - '@unocss/inspector': 0.60.3 - '@unocss/scope': 0.60.3 - '@unocss/transformer-directives': 0.60.3 + '@unocss/config': 0.60.4 + '@unocss/core': 0.60.4 + '@unocss/inspector': 0.60.4 + '@unocss/scope': 0.60.4 + '@unocss/transformer-directives': 0.60.4 chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.10 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + vite: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) transitivePeerDependencies: - rollup - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0))(vue@3.4.27(typescript@5.4.5))': + '@vitejs/plugin-vue-jsx@4.0.0(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0))(vue@3.4.27(typescript@5.4.5))': dependencies: '@babel/core': 7.24.6 '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.6) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.6) - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + vite: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) vue: 3.4.27(typescript@5.4.5) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0))(vue@3.4.27(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.5(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0))(vue@3.4.27(typescript@5.4.5))': dependencies: - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + vite: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) vue: 3.4.27(typescript@5.4.5) '@volar/language-core@2.2.5': @@ -8735,7 +8746,7 @@ snapshots: '@vue/compiler-dom': 3.4.27 '@vue/shared': 3.4.27 - '@vue/devtools-api@6.6.1': {} + '@vue/devtools-api@6.6.2': {} '@vue/language-core@2.0.19(typescript@5.4.5)': dependencies: @@ -8774,21 +8785,21 @@ snapshots: '@vue/tsconfig@0.5.1': {} - '@vueuse/core@10.9.0(vue@3.4.27(typescript@5.4.5))': + '@vueuse/core@10.10.0(vue@3.4.27(typescript@5.4.5))': dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.27(typescript@5.4.5)) - vue-demi: 0.14.7(vue@3.4.27(typescript@5.4.5)) + '@vueuse/metadata': 10.10.0 + '@vueuse/shared': 10.10.0(vue@3.4.27(typescript@5.4.5)) + vue-demi: 0.14.8(vue@3.4.27(typescript@5.4.5)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/metadata@10.9.0': {} + '@vueuse/metadata@10.10.0': {} - '@vueuse/shared@10.9.0(vue@3.4.27(typescript@5.4.5))': + '@vueuse/shared@10.10.0(vue@3.4.27(typescript@5.4.5))': dependencies: - vue-demi: 0.14.7(vue@3.4.27(typescript@5.4.5)) + vue-demi: 0.14.8(vue@3.4.27(typescript@5.4.5)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -8834,7 +8845,7 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.13.0: + ajv@8.14.0: dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -9013,7 +9024,7 @@ snapshots: autoprefixer@9.8.8: dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001621 + caniuse-lite: 1.0.30001625 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -9024,9 +9035,9 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - axios@1.7.2(debug@4.3.4): + axios@1.7.2(debug@4.3.5): dependencies: - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.5) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -9120,8 +9131,8 @@ snapshots: browserslist@4.23.0: dependencies: - caniuse-lite: 1.0.30001621 - electron-to-chromium: 1.4.783 + caniuse-lite: 1.0.30001625 + electron-to-chromium: 1.4.788 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.0) @@ -9177,7 +9188,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001621: {} + caniuse-lite@1.0.30001625: {} cfb@1.2.2: dependencies: @@ -9310,10 +9321,10 @@ snapshots: commander@8.3.0: {} - commitizen@4.3.0(@types/node@20.12.12)(typescript@5.4.5): + commitizen@4.3.0(@types/node@20.13.0)(typescript@5.4.5): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.12.12)(typescript@5.4.5) + cz-conventional-changelog: 3.3.0(@types/node@20.13.0)(typescript@5.4.5) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -9450,9 +9461,9 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.12)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): + cosmiconfig-typescript-loader@5.0.0(@types/node@20.13.0)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 cosmiconfig: 9.0.0(typescript@5.4.5) jiti: 1.21.0 typescript: 5.4.5 @@ -9520,16 +9531,16 @@ snapshots: csstype@3.1.3: {} - cz-conventional-changelog@3.3.0(@types/node@20.12.12)(typescript@5.4.5): + cz-conventional-changelog@3.3.0(@types/node@20.13.0)(typescript@5.4.5): dependencies: chalk: 2.4.2 - commitizen: 4.3.0(@types/node@20.12.12)(typescript@5.4.5) + commitizen: 4.3.0(@types/node@20.13.0)(typescript@5.4.5) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.2.0(@types/node@20.12.12)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@20.13.0)(typescript@5.4.5) transitivePeerDependencies: - '@types/node' - typescript @@ -9537,7 +9548,7 @@ snapshots: d@1.0.2: dependencies: es5-ext: 0.10.64 - type: 2.7.2 + type: 2.7.3 dargs@8.1.0: {} @@ -9571,7 +9582,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.4: + debug@4.3.5: dependencies: ms: 2.1.2 @@ -9727,7 +9738,7 @@ snapshots: tslib: 2.3.0 zrender: 5.5.0 - electron-to-chromium@1.4.783: {} + electron-to-chromium@1.4.788: {} emoji-regex@10.3.0: {} @@ -9955,9 +9966,9 @@ snapshots: dependencies: eslint: 7.32.0 - eslint-config-prettier@9.1.0(eslint@9.3.0): + eslint-config-prettier@9.1.0(eslint@9.4.0): dependencies: - eslint: 9.3.0 + eslint: 9.4.0 eslint-define-config@2.1.0: {} @@ -9980,12 +9991,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@9.3.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@9.4.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.10.0(eslint@9.3.0)(typescript@5.4.5) - eslint: 9.3.0 + '@typescript-eslint/parser': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + eslint: 9.4.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color @@ -9995,7 +10006,7 @@ snapshots: eslint: 7.32.0 eslint-rule-composer: 0.3.0 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -10003,9 +10014,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.3.0 + eslint: 9.4.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@9.3.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@9.4.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -10016,7 +10027,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.10.0(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.11.0(eslint@9.4.0)(typescript@5.4.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -10032,16 +10043,16 @@ snapshots: - supports-color - typescript - eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@9.3.0))(eslint@9.3.0)(prettier@3.2.5): + eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@9.4.0))(eslint@9.4.0)(prettier@3.2.5): dependencies: - eslint: 9.3.0 + eslint: 9.4.0 prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@9.3.0) + eslint-config-prettier: 9.1.0(eslint@9.4.0) - eslint-plugin-promise@6.1.1(eslint@7.32.0): + eslint-plugin-promise@6.2.0(eslint@7.32.0): dependencies: eslint: 7.32.0 @@ -10049,7 +10060,7 @@ snapshots: dependencies: eslint: 7.32.0 - eslint-plugin-react@7.34.1(eslint@7.32.0): + eslint-plugin-react@7.34.2(eslint@7.32.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -10090,23 +10101,23 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0): + eslint-plugin-unused-imports@4.0.0(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0): dependencies: - eslint: 9.3.0 + eslint: 9.4.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5) - eslint-plugin-vue@9.26.0(eslint@9.3.0): + eslint-plugin-vue@9.26.0(eslint@9.4.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.3.0) - eslint: 9.3.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + eslint: 9.4.0 globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.0 semver: 7.6.2 - vue-eslint-parser: 9.4.2(eslint@9.3.0) + vue-eslint-parser: 9.4.3(eslint@9.4.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -10166,7 +10177,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.5 doctrine: 3.0.0 enquirer: 2.4.1 escape-string-regexp: 4.0.0 @@ -10203,20 +10214,20 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.3.0: + eslint@9.4.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.3.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) '@eslint-community/regexpp': 4.10.0 + '@eslint/config-array': 0.15.1 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.3.0 - '@humanwhocodes/config-array': 0.13.0 + '@eslint/js': 9.4.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.5 escape-string-regexp: 4.0.0 eslint-scope: 8.0.1 eslint-visitor-keys: 4.0.0 @@ -10247,7 +10258,7 @@ snapshots: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 - type: 2.7.2 + type: 2.7.3 espree@10.0.1: dependencies: @@ -10352,7 +10363,7 @@ snapshots: ext@1.7.0: dependencies: - type: 2.7.2 + type: 2.7.3 extend-shallow@2.0.1: dependencies: @@ -10420,6 +10431,10 @@ snapshots: dependencies: flat-cache: 4.0.1 + file-entry-cache@9.0.0: + dependencies: + flat-cache: 5.0.0 + file-saver@2.0.5: {} fill-range@4.0.0: @@ -10479,13 +10494,18 @@ snapshots: flatted: 3.3.1 keyv: 4.5.4 + flat-cache@5.0.0: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + flat@5.0.2: {} flatted@3.3.1: {} - follow-redirects@1.15.6(debug@4.3.4): + follow-redirects@1.15.6(debug@4.3.5): optionalDependencies: - debug: 4.3.4 + debug: 4.3.5 for-each@0.3.3: dependencies: @@ -11232,7 +11252,7 @@ snapshots: dependencies: chalk: 5.3.0 commander: 12.1.0 - debug: 4.3.4 + debug: 4.3.5 execa: 8.0.1 lilconfig: 3.1.1 listr2: 8.2.1 @@ -11445,7 +11465,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.3.4 + debug: 4.3.5 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -11542,11 +11562,11 @@ snapshots: ms@2.1.3: {} - msw@2.3.0(typescript@5.4.5): + msw@2.3.1(typescript@5.4.5): dependencies: '@bundled-es-modules/cookie': 2.0.0 '@bundled-es-modules/statuses': 1.0.1 - '@inquirer/confirm': 3.1.8 + '@inquirer/confirm': 3.1.9 '@mswjs/cookies': 1.1.0 '@mswjs/interceptors': 0.29.1 '@open-draft/until': 2.1.0 @@ -11605,7 +11625,7 @@ snapshots: needle@3.3.1: dependencies: iconv-lite: 0.6.3 - sax: 1.3.0 + sax: 1.4.1 optional: true neo-async@2.6.2: {} @@ -11681,13 +11701,13 @@ snapshots: optionalDependencies: chokidar: 3.6.0 - nx@19.1.0: + nx@19.1.1: dependencies: - '@nrwl/tao': 19.1.0 + '@nrwl/tao': 19.1.1 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 - axios: 1.7.2(debug@4.3.4) + axios: 1.7.2(debug@4.3.5) chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 @@ -11717,16 +11737,16 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.1.0 - '@nx/nx-darwin-x64': 19.1.0 - '@nx/nx-freebsd-x64': 19.1.0 - '@nx/nx-linux-arm-gnueabihf': 19.1.0 - '@nx/nx-linux-arm64-gnu': 19.1.0 - '@nx/nx-linux-arm64-musl': 19.1.0 - '@nx/nx-linux-x64-gnu': 19.1.0 - '@nx/nx-linux-x64-musl': 19.1.0 - '@nx/nx-win32-arm64-msvc': 19.1.0 - '@nx/nx-win32-x64-msvc': 19.1.0 + '@nx/nx-darwin-arm64': 19.1.1 + '@nx/nx-darwin-x64': 19.1.1 + '@nx/nx-freebsd-x64': 19.1.1 + '@nx/nx-linux-arm-gnueabihf': 19.1.1 + '@nx/nx-linux-arm64-gnu': 19.1.1 + '@nx/nx-linux-arm64-musl': 19.1.1 + '@nx/nx-linux-x64-gnu': 19.1.1 + '@nx/nx-linux-x64-musl': 19.1.1 + '@nx/nx-win32-arm64-msvc': 19.1.1 + '@nx/nx-win32-x64-msvc': 19.1.1 transitivePeerDependencies: - debug @@ -12006,9 +12026,9 @@ snapshots: pinia@2.1.7(typescript@5.4.5)(vue@3.4.27(typescript@5.4.5)): dependencies: - '@vue/devtools-api': 6.6.1 + '@vue/devtools-api': 6.6.2 vue: 3.4.27(typescript@5.4.5) - vue-demi: 0.14.7(vue@3.4.27(typescript@5.4.5)) + vue-demi: 0.14.8(vue@3.4.27(typescript@5.4.5)) optionalDependencies: typescript: 5.4.5 @@ -12461,7 +12481,7 @@ snapshots: safer-buffer@2.1.2: {} - sax@1.3.0: + sax@1.4.1: optional: true scroll-into-view-if-needed@2.2.31: @@ -12761,32 +12781,32 @@ snapshots: dependencies: stylelint: 13.13.1 - stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.6.0(typescript@5.4.5)): + stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.6.1(typescript@5.4.5)): dependencies: postcss-html: 1.7.0 - stylelint: 16.6.0(typescript@5.4.5) + stylelint: 16.6.1(typescript@5.4.5) stylelint-config-prettier@8.0.2(stylelint@13.13.1): dependencies: stylelint: 13.13.1 - stylelint-config-property-sort-order-smacss@10.0.0(stylelint@16.6.0(typescript@5.4.5)): + stylelint-config-property-sort-order-smacss@10.0.0(stylelint@16.6.1(typescript@5.4.5)): dependencies: css-property-sort-order-smacss: 2.2.0 - stylelint: 16.6.0(typescript@5.4.5) - stylelint-order: 6.0.4(stylelint@16.6.0(typescript@5.4.5)) + stylelint: 16.6.1(typescript@5.4.5) + stylelint-order: 6.0.4(stylelint@16.6.1(typescript@5.4.5)) - stylelint-config-recommended-vue@1.5.0(postcss-html@1.7.0)(stylelint@16.6.0(typescript@5.4.5)): + stylelint-config-recommended-vue@1.5.0(postcss-html@1.7.0)(stylelint@16.6.1(typescript@5.4.5)): dependencies: postcss-html: 1.7.0 semver: 7.6.2 - stylelint: 16.6.0(typescript@5.4.5) - stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.6.0(typescript@5.4.5)) - stylelint-config-recommended: 14.0.0(stylelint@16.6.0(typescript@5.4.5)) + stylelint: 16.6.1(typescript@5.4.5) + stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.6.1(typescript@5.4.5)) + stylelint-config-recommended: 14.0.0(stylelint@16.6.1(typescript@5.4.5)) - stylelint-config-recommended@14.0.0(stylelint@16.6.0(typescript@5.4.5)): + stylelint-config-recommended@14.0.0(stylelint@16.6.1(typescript@5.4.5)): dependencies: - stylelint: 16.6.0(typescript@5.4.5) + stylelint: 16.6.1(typescript@5.4.5) stylelint-config-recommended@3.0.0(stylelint@13.13.1): dependencies: @@ -12797,26 +12817,26 @@ snapshots: stylelint: 13.13.1 stylelint-config-recommended: 3.0.0(stylelint@13.13.1) - stylelint-config-standard@36.0.0(stylelint@16.6.0(typescript@5.4.5)): + stylelint-config-standard@36.0.0(stylelint@16.6.1(typescript@5.4.5)): dependencies: - stylelint: 16.6.0(typescript@5.4.5) - stylelint-config-recommended: 14.0.0(stylelint@16.6.0(typescript@5.4.5)) + stylelint: 16.6.1(typescript@5.4.5) + stylelint-config-recommended: 14.0.0(stylelint@16.6.1(typescript@5.4.5)) stylelint-declaration-block-no-ignored-properties@2.8.0(stylelint@13.13.1): dependencies: stylelint: 13.13.1 - stylelint-order@6.0.4(stylelint@16.6.0(typescript@5.4.5)): + stylelint-order@6.0.4(stylelint@16.6.1(typescript@5.4.5)): dependencies: postcss: 8.4.38 postcss-sorting: 8.0.2(postcss@8.4.38) - stylelint: 16.6.0(typescript@5.4.5) + stylelint: 16.6.1(typescript@5.4.5) - stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.6.0(typescript@5.4.5)): + stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.6.1(typescript@5.4.5)): dependencies: prettier: 3.2.5 prettier-linter-helpers: 1.0.0 - stylelint: 16.6.0(typescript@5.4.5) + stylelint: 16.6.1(typescript@5.4.5) stylelint@13.13.1: dependencies: @@ -12826,7 +12846,7 @@ snapshots: balanced-match: 2.0.0 chalk: 4.1.2 cosmiconfig: 7.1.0 - debug: 4.3.4 + debug: 4.3.5 execall: 2.0.0 fast-glob: 3.3.2 fastest-levenshtein: 1.0.16 @@ -12873,7 +12893,7 @@ snapshots: - postcss-markdown - supports-color - stylelint@16.6.0(typescript@5.4.5): + stylelint@16.6.1(typescript@5.4.5): dependencies: '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) '@csstools/css-tokenizer': 2.3.1 @@ -12885,10 +12905,10 @@ snapshots: cosmiconfig: 9.0.0(typescript@5.4.5) css-functions-list: 3.2.2 css-tree: 2.3.1 - debug: 4.3.4 + debug: 4.3.5 fast-glob: 3.3.2 fastest-levenshtein: 1.0.16 - file-entry-cache: 8.0.0 + file-entry-cache: 9.0.0 global-modules: 2.0.0 globby: 11.1.0 globjoin: 0.1.4 @@ -13013,7 +13033,7 @@ snapshots: table@6.8.2: dependencies: - ajv: 8.13.0 + ajv: 8.14.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -13138,7 +13158,7 @@ snapshots: bundle-require: 4.1.0(esbuild@0.19.12) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.4 + debug: 4.3.5 esbuild: 0.19.12 execa: 5.1.1 globby: 11.1.0 @@ -13179,7 +13199,7 @@ snapshots: type-fest@4.18.3: {} - type@2.7.2: {} + type@2.7.3: {} typed-array-buffer@1.0.2: dependencies: @@ -13294,30 +13314,30 @@ snapshots: universalify@2.0.1: {} - unocss@0.60.3(postcss@8.4.38)(rollup@4.18.0)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0)): - dependencies: - '@unocss/astro': 0.60.3(rollup@4.18.0)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0)) - '@unocss/cli': 0.60.3(rollup@4.18.0) - '@unocss/core': 0.60.3 - '@unocss/extractor-arbitrary-variants': 0.60.3 - '@unocss/postcss': 0.60.3(postcss@8.4.38) - '@unocss/preset-attributify': 0.60.3 - '@unocss/preset-icons': 0.60.3 - '@unocss/preset-mini': 0.60.3 - '@unocss/preset-tagify': 0.60.3 - '@unocss/preset-typography': 0.60.3 - '@unocss/preset-uno': 0.60.3 - '@unocss/preset-web-fonts': 0.60.3 - '@unocss/preset-wind': 0.60.3 - '@unocss/reset': 0.60.3 - '@unocss/transformer-attributify-jsx': 0.60.3 - '@unocss/transformer-attributify-jsx-babel': 0.60.3 - '@unocss/transformer-compile-class': 0.60.3 - '@unocss/transformer-directives': 0.60.3 - '@unocss/transformer-variant-group': 0.60.3 - '@unocss/vite': 0.60.3(rollup@4.18.0)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0)) + unocss@0.60.4(postcss@8.4.38)(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0)): + dependencies: + '@unocss/astro': 0.60.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0)) + '@unocss/cli': 0.60.4(rollup@4.18.0) + '@unocss/core': 0.60.4 + '@unocss/extractor-arbitrary-variants': 0.60.4 + '@unocss/postcss': 0.60.4(postcss@8.4.38) + '@unocss/preset-attributify': 0.60.4 + '@unocss/preset-icons': 0.60.4 + '@unocss/preset-mini': 0.60.4 + '@unocss/preset-tagify': 0.60.4 + '@unocss/preset-typography': 0.60.4 + '@unocss/preset-uno': 0.60.4 + '@unocss/preset-web-fonts': 0.60.4 + '@unocss/preset-wind': 0.60.4 + '@unocss/reset': 0.60.4 + '@unocss/transformer-attributify-jsx': 0.60.4 + '@unocss/transformer-attributify-jsx-babel': 0.60.4 + '@unocss/transformer-compile-class': 0.60.4 + '@unocss/transformer-directives': 0.60.4 + '@unocss/transformer-variant-group': 0.60.4 + '@unocss/vite': 0.60.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0)) optionalDependencies: - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + vite: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) transitivePeerDependencies: - postcss - rollup @@ -13328,7 +13348,7 @@ snapshots: '@antfu/utils': 0.7.8 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) chokidar: 3.6.0 - debug: 4.3.4 + debug: 4.3.5 fast-glob: 3.3.2 local-pkg: 0.5.0 magic-string: 0.30.10 @@ -13391,7 +13411,7 @@ snapshots: unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 - vite-plugin-checker@0.6.4(eslint@9.3.0)(meow@9.0.0)(optionator@0.9.4)(stylelint@16.6.0(typescript@5.4.5))(typescript@5.4.5)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0))(vue-tsc@2.0.19(typescript@5.4.5)): + vite-plugin-checker@0.6.4(eslint@9.4.0)(meow@9.0.0)(optionator@0.9.4)(stylelint@16.6.1(typescript@5.4.5))(typescript@5.4.5)(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0))(vue-tsc@2.0.19(typescript@5.4.5)): dependencies: '@babel/code-frame': 7.24.6 ansi-escapes: 4.3.2 @@ -13404,66 +13424,66 @@ snapshots: semver: 7.6.2 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + vite: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 optionalDependencies: - eslint: 9.3.0 + eslint: 9.4.0 meow: 9.0.0 optionator: 0.9.4 - stylelint: 16.6.0(typescript@5.4.5) + stylelint: 16.6.1(typescript@5.4.5) typescript: 5.4.5 vue-tsc: 2.0.19(typescript@5.4.5) - vite-plugin-inspect@0.8.4(rollup@4.18.0)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0)): + vite-plugin-inspect@0.8.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0)): dependencies: '@antfu/utils': 0.7.8 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - debug: 4.3.4 + debug: 4.3.5 error-stack-parser-es: 0.1.4 fs-extra: 11.2.0 open: 10.1.0 perfect-debounce: 1.0.0 picocolors: 1.0.1 sirv: 2.0.4 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + vite: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) transitivePeerDependencies: - rollup - supports-color - vite-plugin-mkcert@1.17.5(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0)): + vite-plugin-mkcert@1.17.5(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0)): dependencies: '@octokit/rest': 20.1.1 - axios: 1.7.2(debug@4.3.4) - debug: 4.3.4 + axios: 1.7.2(debug@4.3.5) + debug: 4.3.5 picocolors: 1.0.1 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + vite: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) transitivePeerDependencies: - supports-color - vite-plugin-svg-icons@2.0.1(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0)): + vite-plugin-svg-icons@2.0.1(vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0)): dependencies: '@types/svgo': 2.6.4 cors: 2.8.5 - debug: 4.3.4 + debug: 4.3.5 etag: 1.8.1 fs-extra: 10.1.0 pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0) + vite: 5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0) transitivePeerDependencies: - supports-color - vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sugarss@2.0.0): + vite@5.2.12(@types/node@20.13.0)(less@4.2.0)(sugarss@2.0.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 fsevents: 2.3.3 less: 4.2.0 sugarss: 2.0.0 @@ -13495,7 +13515,7 @@ snapshots: dependencies: vue: 3.4.27(typescript@5.4.5) - vue-demi@0.14.7(vue@3.4.27(typescript@5.4.5)): + vue-demi@0.14.8(vue@3.4.27(typescript@5.4.5)): dependencies: vue: 3.4.27(typescript@5.4.5) @@ -13508,10 +13528,10 @@ snapshots: optionalDependencies: '@vue/runtime-core': 3.4.27 - vue-eslint-parser@9.4.2(eslint@9.3.0): + vue-eslint-parser@9.4.3(eslint@9.4.0): dependencies: - debug: 4.3.4 - eslint: 9.3.0 + debug: 4.3.5 + eslint: 9.4.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -13525,7 +13545,7 @@ snapshots: dependencies: '@intlify/core-base': 9.13.1 '@intlify/shared': 9.13.1 - '@vue/devtools-api': 6.6.1 + '@vue/devtools-api': 6.6.2 vue: 3.4.27(typescript@5.4.5) vue-observe-visibility@2.0.0-alpha.1(vue@3.4.27(typescript@5.4.5)): @@ -13538,7 +13558,7 @@ snapshots: vue-router@4.3.2(vue@3.4.27(typescript@5.4.5)): dependencies: - '@vue/devtools-api': 6.6.1 + '@vue/devtools-api': 6.6.2 vue: 3.4.27(typescript@5.4.5) vue-template-compiler@2.7.16: diff --git a/src/components/core/dynamic-table/src/dynamic-table.vue b/src/components/core/dynamic-table/src/dynamic-table.vue index 96f59045a..032ccdbb5 100644 --- a/src/components/core/dynamic-table/src/dynamic-table.vue +++ b/src/components/core/dynamic-table/src/dynamic-table.vue @@ -8,7 +8,7 @@ class="bg-white dark:bg-black mb-16px !pt-24px pr-24px" submit-on-reset v-bind="getFormProps" - :table-instance="tableAction" + :table-instance="dynamicTableContext" @toggle-advanced="(e) => $emit('toggle-advanced', e)" @submit="handleSubmit" > @@ -71,7 +71,7 @@ } from './hooks'; import { ToolBar } from './components'; import { dynamicTableProps, dynamicTableEmits } from './dynamic-table'; - import type { TableActionType } from './types'; + import type { DynamicTableType } from './types'; import { SchemaForm } from '@/components/core/schema-form'; defineOptions({ @@ -96,46 +96,31 @@ getBindValues, editFormModel, } = tableState; + + // 创建表格上下文 + const dynamicTableContext = { props, emit, slots, ...tableState } as DynamicTableType; + createTableContext(dynamicTableContext); + // 表格内部方法 - const tableMethods = useTableMethods({ state: tableState, props, emit }); - const { setProps, fetchData, handleSubmit, reload, handleTableChange, handleEditFormValidate } = - tableMethods; + const tableMethods = useTableMethods(); + Object.assign(dynamicTableContext, tableMethods); + const { fetchData, handleSubmit, handleTableChange, handleEditFormValidate } = tableMethods; // 控制编辑行 - const editableHooks = useEditable({ props, state: tableState }); - - const tableAction: TableActionType = { - setProps, - reload, - fetchData, - ...editableHooks, - }; + const editableHooks = useEditable(); + Object.assign(dynamicTableContext, editableHooks); // 表格列的配置描述 - const { innerColumns } = useColumns({ - props, - slots, - state: tableState, - methods: tableMethods, - tableAction, - }); + const { innerColumns } = useColumns(); // 搜索表单 - const tableForm = useTableForm({ - tableState, - tableMethods, - slots, - }); + const tableForm = useTableForm(); const { getFormProps, replaceFormSlotKey, getFormSlotKeys } = tableForm; // 表单导出 - const exportData2ExcelHooks = useExportData2Excel({ - props, - state: tableState, - methods: tableMethods, - }); + const exportData2ExcelHooks = useExportData2Excel(); // 当前组件所有的状态和方法 - const instance = { + Object.assign(dynamicTableContext, { ...props, ...tableState, ...tableForm, @@ -143,11 +128,9 @@ ...editableHooks, ...exportData2ExcelHooks, emit, - }; - - createTableContext(instance); + }); - defineExpose(instance); + defineExpose(dynamicTableContext); const tableProps = computed(() => { const { getExpandOption } = tableMethods; diff --git a/src/components/core/dynamic-table/src/hooks/index.ts b/src/components/core/dynamic-table/src/hooks/index.ts index 9b52c28d5..476d0bde7 100644 --- a/src/components/core/dynamic-table/src/hooks/index.ts +++ b/src/components/core/dynamic-table/src/hooks/index.ts @@ -1,9 +1,3 @@ -import type { TableState } from './useTableState'; -import type { TableForm } from './useTableForm'; -import type { TableMethods } from './useTableMethods'; -import type { ExportData2Excel } from './useExportData2Excel'; -import type { DynamicTableProps, DynamicTableEmitFn } from '../dynamic-table'; - export * from './useTable'; export * from './useTableContext'; export * from './useExportData2Excel'; @@ -13,9 +7,3 @@ export * from './useTableMethods'; export * from './useColumns'; export * from './useEditable'; export * from './useScroll'; - -export type DynamicTableType = DynamicTableProps & - TableState & - TableMethods & - TableForm & - ExportData2Excel & { emit: DynamicTableEmitFn }; diff --git a/src/components/core/dynamic-table/src/hooks/useColumns.ts b/src/components/core/dynamic-table/src/hooks/useColumns.ts index 250a22405..ea68830b1 100644 --- a/src/components/core/dynamic-table/src/hooks/useColumns.ts +++ b/src/components/core/dynamic-table/src/hooks/useColumns.ts @@ -1,35 +1,19 @@ -import { ref, watchEffect, unref, useSlots, h } from 'vue'; +import { ref, watchEffect, unref, h } from 'vue'; import { cloneDeep, isFunction, mergeWith } from 'lodash-es'; import { Input } from 'ant-design-vue'; import { EditableCell } from '../components'; import { ColumnKeyFlag, columnKeyFlags, type CustomRenderParams } from '../types/column'; import tableConfig from '../dynamic-table.config'; -import type { Slots } from 'vue'; -import type { - TableActionType, - TableColumn, - TableMethods, - TableState, - DynamicTableProps, -} from '@/components/core/dynamic-table'; +import { useTableContext } from './useTableContext'; +import type { TableColumn } from '@/components/core/dynamic-table'; import type { FormSchema } from '@/components/core/schema-form'; import { isBoolean } from '@/utils/is'; import { TableAction } from '@/components/core/dynamic-table/src/components'; -export type UseTableColumnsContext = { - state: TableState; - props: DynamicTableProps; - methods: TableMethods; - tableAction: TableActionType; - slots: Slots; -}; - -export const useColumns = ({ state, methods, props, tableAction }: UseTableColumnsContext) => { - const slots = useSlots(); +export const useColumns = () => { + const tableContext = useTableContext(); + const { slots, props, getProps, paginationRef } = tableContext; const innerColumns = ref(props.columns); - const { getColumnKey } = methods; - const { getProps } = state; - const { isEditable } = tableAction; watchEffect(() => { const innerProps = { ...unref(getProps) }; @@ -47,7 +31,7 @@ export const useColumns = ({ state, methods, props, tableAction }: UseTableColum fixed: 'left', ...innerProps?.indexColumnProps, customRender: ({ index }) => { - const getPagination = unref(state.paginationRef); + const getPagination = unref(paginationRef); if (isBoolean(getPagination)) { return index + 1; } @@ -62,14 +46,14 @@ export const useColumns = ({ state, methods, props, tableAction }: UseTableColum const customRender = item.customRender; const rowKey = props.rowKey as string; - const columnKey = getColumnKey(item) as string; + const columnKey = tableContext.getColumnKey(item) as string; item.align ||= tableConfig.defaultAlign; item.customRender = (options) => { const { record, index, text } = options as CustomRenderParams>; /** 当前行是否开启了编辑行模式 */ - const isEditableRow = isEditable(record[rowKey]); + const isEditableRow = tableContext.isEditable(record[rowKey]); /** 是否开启了单元格编辑模式 */ const isEditableCell = innerProps.editableType === 'cell'; /** 当前单元格是否允许被编辑 */ @@ -101,7 +85,7 @@ export const useColumns = ({ state, methods, props, tableAction }: UseTableColum item.customRender = (options) => { const { record, index } = options; return h(TableAction, { - actions: item.actions!(options, tableAction), + actions: item.actions!(options, tableContext), rowKey: record[rowKey] ?? index, columnParams: options, }); @@ -129,7 +113,7 @@ export const useColumns = ({ state, methods, props, tableAction }: UseTableColum /** 获取当前行的form schema */ const getColumnFormSchema = (item: TableColumn, record: Recordable): FormSchema => { - const key = getColumnKey(item) as string; + const key = tableContext.getColumnKey(item) as string; /** 是否继承搜索表单的属性 */ const isExtendSearchFormProps = !Object.is( item.editFormItemProps?.extendSearchFormProps, diff --git a/src/components/core/dynamic-table/src/hooks/useEditable.ts b/src/components/core/dynamic-table/src/hooks/useEditable.ts index e02f83ae3..e4e5311be 100644 --- a/src/components/core/dynamic-table/src/hooks/useEditable.ts +++ b/src/components/core/dynamic-table/src/hooks/useEditable.ts @@ -1,26 +1,21 @@ import { nextTick, watch } from 'vue'; import { cloneDeep } from 'lodash-es'; import { message } from 'ant-design-vue'; -import type { DynamicTableProps } from '../dynamic-table'; -import type { TableState } from './useTableState'; +import { useTableContext } from './useTableContext'; import type { TableColumn } from '../types/column'; -type UseTableMethodsContext = { - state: TableState; - props: DynamicTableProps; -}; - export type UseEditableType = ReturnType; -export const useEditable = ({ state, props }: UseTableMethodsContext) => { +export const useEditable = () => { const { + props, tableData, editFormModel, editTableFormRef, editFormErrorMsgs, editableCellKeys, editableRowKeys, - } = state; + } = useTableContext(); watch( () => props.editableType, diff --git a/src/components/core/dynamic-table/src/hooks/useExportData2Excel.ts b/src/components/core/dynamic-table/src/hooks/useExportData2Excel.ts index 28bc3ab56..0012f67c3 100644 --- a/src/components/core/dynamic-table/src/hooks/useExportData2Excel.ts +++ b/src/components/core/dynamic-table/src/hooks/useExportData2Excel.ts @@ -1,28 +1,22 @@ import { get, isEmpty } from 'lodash-es'; import { columnKeyFlags } from '../types'; -import type { DynamicTableProps } from '../dynamic-table'; -import type { TableMethods, TableState } from './index'; +import { useTableContext } from './useTableContext'; import { exportJson2Excel } from '@/utils/Export2Excel'; -export type UseExportData2ExcelContext = { - state: TableState; - methods: TableMethods; - props: DynamicTableProps; -}; - export type ExportData2Excel = ReturnType; /** * 导出表格Excel */ -export const useExportData2Excel = ({ props, state, methods }: UseExportData2ExcelContext) => { +export const useExportData2Excel = () => { const exportData2Excel = () => { - const { columns, exportFormatter, exportFileName, exportBookType, exportAutoWidth } = props; - const { getColumnKey } = methods; - const { tableData } = state; + const tableContext = useTableContext(); + const { columns, exportFormatter, exportFileName, exportBookType, exportAutoWidth } = + tableContext.props; + const { tableData } = tableContext; const theaders = columns.filter((n) => { - const key = getColumnKey(n); + const key = tableContext.getColumnKey(n); return key && !columnKeyFlags.includes(key); }); @@ -42,7 +36,9 @@ export const useExportData2Excel = ({ props, state, methods }: UseExportData2Exc } else { exportJson2Excel({ header: theaders.map((n) => n.title as string), - data: tableData.value.map((v) => theaders.map((header) => get(v, getColumnKey(header)!))), + data: tableData.value.map((v) => + theaders.map((header) => get(v, tableContext.getColumnKey(header)!)), + ), filename: exportFileName, bookType: exportBookType, autoWidth: exportAutoWidth, diff --git a/src/components/core/dynamic-table/src/hooks/useTableContext.ts b/src/components/core/dynamic-table/src/hooks/useTableContext.ts index 6cf03d61a..76cb85eed 100644 --- a/src/components/core/dynamic-table/src/hooks/useTableContext.ts +++ b/src/components/core/dynamic-table/src/hooks/useTableContext.ts @@ -1,12 +1,12 @@ -import { provide, inject } from 'vue'; -import type { DynamicTableType } from './index'; +import { injectLocal, provideLocal } from '@vueuse/core'; +import type { DynamicTableType } from '../types'; const key = Symbol('dynamic-table'); export function createTableContext(instance: DynamicTableType) { - provide(key, instance); + provideLocal(key, instance); } export function useTableContext() { - return inject(key) as DynamicTableType; + return injectLocal(key) as DynamicTableType; } diff --git a/src/components/core/dynamic-table/src/hooks/useTableExpand.ts b/src/components/core/dynamic-table/src/hooks/useTableExpand.ts index 8e9ac1f1d..c5bec7332 100644 --- a/src/components/core/dynamic-table/src/hooks/useTableExpand.ts +++ b/src/components/core/dynamic-table/src/hooks/useTableExpand.ts @@ -1,18 +1,8 @@ import { computed, unref, toRaw, ref } from 'vue'; -import type { - TableState, - DynamicTableProps, - DynamicTableEmitFn, -} from '@/components/core/dynamic-table'; +import { useTableContext } from './useTableContext'; -type UseTableExpandContext = { - state: TableState; - props: DynamicTableProps; - emit: DynamicTableEmitFn; -}; - -export function useTableExpand({ state, props, emit }: UseTableExpandContext) { - const { tableData } = state; +export function useTableExpand() { + const { tableData, props, emit } = useTableContext(); // 表格为树形结构时 展开的行 const expandedRowKeys = ref([]); diff --git a/src/components/core/dynamic-table/src/hooks/useTableForm.ts b/src/components/core/dynamic-table/src/hooks/useTableForm.ts index dd864644a..b320130f8 100644 --- a/src/components/core/dynamic-table/src/hooks/useTableForm.ts +++ b/src/components/core/dynamic-table/src/hooks/useTableForm.ts @@ -1,21 +1,13 @@ import { unref, computed, watchEffect } from 'vue'; import { ColumnKeyFlag } from '../types/column'; -import type { TableMethods } from './useTableMethods'; -import type { TableState } from './useTableState'; -import type { ComputedRef, Slots } from 'vue'; +import { useTableContext } from './useTableContext'; +import type { ComputedRef } from 'vue'; import type { FormSchema, SchemaFormProps } from '@/components/core/schema-form'; export type TableForm = ReturnType; -export type UseTableFormContext = { - tableState: TableState; - tableMethods: TableMethods; - slots: Slots; -}; - -export function useTableForm({ tableState, slots, tableMethods }: UseTableFormContext) { - const { getProps, loadingRef } = tableState; - const { getColumnKey, getSearchFormRef } = tableMethods; +export function useTableForm() { + const { slots, getProps, loadingRef, getColumnKey, getSearchFormRef } = useTableContext(); const getFormProps = computed((): SchemaFormProps => { const { formProps } = unref(getProps); diff --git a/src/components/core/dynamic-table/src/hooks/useTableMethods.ts b/src/components/core/dynamic-table/src/hooks/useTableMethods.ts index b01aa0a51..f1d4f9cb5 100644 --- a/src/components/core/dynamic-table/src/hooks/useTableMethods.ts +++ b/src/components/core/dynamic-table/src/hooks/useTableMethods.ts @@ -4,9 +4,10 @@ import { useInfiniteScroll } from '@vueuse/core'; import tableConfig from '../dynamic-table.config'; import { useEditable } from './useEditable'; import { useTableExpand } from './useTableExpand'; -import type { DynamicTableProps, DynamicTableEmitFn } from '../dynamic-table'; +import { useTableContext } from './useTableContext'; +import type { DynamicTableProps } from '../dynamic-table'; import type { OnChangeCallbackParams, TableColumn } from '../types/'; -import type { Pagination, TableState } from './useTableState'; +import type { Pagination } from './useTableState'; import type { FormProps } from 'ant-design-vue'; import { warn } from '@/utils/log'; import { isObject } from '@/utils/is'; @@ -15,14 +16,10 @@ export type UseInfiniteScrollParams = Parameters; export type TableMethods = ReturnType; -export type UseTableMethodsContext = { - state: TableState; - props: DynamicTableProps; - emit: DynamicTableEmitFn; -}; - -export const useTableMethods = ({ state, props, emit }: UseTableMethodsContext) => { +export const useTableMethods = () => { const { + props, + emit, innerPropsRef, tableData, loadingRef, @@ -30,10 +27,10 @@ export const useTableMethods = ({ state, props, emit }: UseTableMethodsContext) paginationRef, editFormErrorMsgs, searchState, - } = state; + } = useTableContext(); // 可编辑行 - const editableMethods = useEditable({ state, props }); - const expandMethods = useTableExpand({ state, props, emit }); + const editableMethods = useEditable(); + const expandMethods = useTableExpand(); watch( () => props.searchParams, diff --git a/src/components/core/dynamic-table/src/hooks/useTableState.ts b/src/components/core/dynamic-table/src/hooks/useTableState.ts index 7fb26a168..dc2ee1ce5 100644 --- a/src/components/core/dynamic-table/src/hooks/useTableState.ts +++ b/src/components/core/dynamic-table/src/hooks/useTableState.ts @@ -1,8 +1,7 @@ -import { computed, reactive, ref, unref, watch } from 'vue'; +import { computed, reactive, ref, unref, watch, type Slots } from 'vue'; import { omit } from 'lodash-es'; import tableConfig from '../dynamic-table.config'; import { useScroll } from './useScroll'; -import type { Slots } from 'vue'; import type { DynamicTableProps } from '../dynamic-table'; import type { TableProps, Table } from 'ant-design-vue'; import type { SchemaForm } from '@/components/core/schema-form'; @@ -10,7 +9,7 @@ import { useI18n } from '@/hooks/useI18n'; export type Pagination = TableProps['pagination']; -export interface TableState extends ReturnType {} +export type TableState = ReturnType; export type UseTableStateParams = { props: DynamicTableProps; diff --git a/src/components/core/dynamic-table/src/types/table.ts b/src/components/core/dynamic-table/src/types/table.ts index f14cc901c..95bec4b3b 100644 --- a/src/components/core/dynamic-table/src/types/table.ts +++ b/src/components/core/dynamic-table/src/types/table.ts @@ -1,5 +1,14 @@ import type { TableProps } from 'ant-design-vue'; import type { TablePaginationConfig } from 'ant-design-vue/es/table'; +import type { DynamicTableProps, DynamicTableEmitFn } from '../dynamic-table'; +import type { + ExportData2Excel, + TableForm, + TableMethods, + TableState, + UseEditableType, +} from '../hooks'; +import type { Slots } from 'vue'; /** * 加载表格数据的参数 @@ -39,3 +48,13 @@ export type OnCancel = ( /** 原始值,可以用于判断是否修改 */ originRow: T, ) => any | void; + +export type DynamicTableType = TableState & + ExportData2Excel & + UseEditableType & + TableForm & + TableMethods & { + props: DynamicTableProps; + emit: DynamicTableEmitFn; + slots: Slots; + }; diff --git a/src/components/core/schema-form/src/hooks/index.ts b/src/components/core/schema-form/src/hooks/index.ts index d3a2358c5..93c253ab2 100644 --- a/src/components/core/schema-form/src/hooks/index.ts +++ b/src/components/core/schema-form/src/hooks/index.ts @@ -1,6 +1,7 @@ import type { FormState } from './useFormState'; import type { FormEvents } from './useFormEvents'; import type { FormMethods } from './useFormMethods'; +import type { SchemaFormEmitFn } from '../schema-form'; export * from './useForm'; export * from './useFormState'; @@ -10,4 +11,4 @@ export * from './useFormMethods'; export * from './useLabelWidth'; export * from './useAdvanced'; -export type SchemaFormType = FormState & FormEvents & FormMethods; +export type SchemaFormType = FormState & FormEvents & FormMethods & { emit: SchemaFormEmitFn }; diff --git a/src/components/core/schema-form/src/hooks/useAdvanced.ts b/src/components/core/schema-form/src/hooks/useAdvanced.ts index b06eaf27f..ab99b4594 100644 --- a/src/components/core/schema-form/src/hooks/useAdvanced.ts +++ b/src/components/core/schema-form/src/hooks/useAdvanced.ts @@ -1,20 +1,15 @@ import { computed, unref, watch } from 'vue'; -import type { SchemaFormEmitFn } from '../schema-form'; +import { useFormContext } from './useFormContext'; import type { ColEx } from '../types/component'; -import type { SchemaFormType } from './'; import { isBoolean, isFunction, isNumber, isObject } from '@/utils/is'; import { useBreakpoint } from '@/hooks/event/useBreakpoint'; const BASIC_COL_LEN = 24; -type UseAdvancedContext = { - schemaFormContext: SchemaFormType; - emit: SchemaFormEmitFn; -}; - -export const useAdvanced = ({ schemaFormContext, emit }: UseAdvancedContext) => { +export const useAdvanced = () => { + const schemaFormContext = useFormContext(); const { realWidthRef, screenEnum, screenRef } = useBreakpoint(); - const { advanceState, getFormProps, formSchemasRef, formModel, defaultFormValues } = + const { advanceState, getFormProps, formSchemasRef, formModel, defaultFormValues, emit } = schemaFormContext; const getEmptySpan = computed((): number => { diff --git a/src/components/core/schema-form/src/hooks/useFormContext.ts b/src/components/core/schema-form/src/hooks/useFormContext.ts index 043037755..ddffb30cb 100644 --- a/src/components/core/schema-form/src/hooks/useFormContext.ts +++ b/src/components/core/schema-form/src/hooks/useFormContext.ts @@ -1,12 +1,12 @@ -import { provide, inject } from 'vue'; +import { injectLocal, provideLocal } from '@vueuse/core'; import type { SchemaFormType } from './'; const key = Symbol('schema-form'); export async function createFormContext(instance: SchemaFormType) { - provide(key, instance); + provideLocal(key, instance); } export function useFormContext(formProps = {}) { - return inject(key, formProps) as SchemaFormType; + return injectLocal(key, formProps) as SchemaFormType; } diff --git a/src/components/core/schema-form/src/hooks/useFormEvents.ts b/src/components/core/schema-form/src/hooks/useFormEvents.ts index 8d2347fc0..303ab50ec 100644 --- a/src/components/core/schema-form/src/hooks/useFormEvents.ts +++ b/src/components/core/schema-form/src/hooks/useFormEvents.ts @@ -1,17 +1,12 @@ import { unref } from 'vue'; -import type { FormState, SchemaFormType } from './index'; -import type { SchemaFormEmitFn } from '../schema-form'; +import { useFormContext } from './useFormContext'; import { isFunction } from '@/utils/is'; -type UseFormActionContext = FormState & { - schemaFormContext: SchemaFormType; - emit: SchemaFormEmitFn; -}; - export type FormEvents = ReturnType; -export function useFormEvents(formActionContext: UseFormActionContext) { - const { emit, getFormProps, schemaFormRef, schemaFormContext } = formActionContext; +export function useFormEvents() { + const schemaFormContext = useFormContext(); + const { emit, getFormProps, schemaFormRef } = schemaFormContext; async function handleSubmit(e?: Event) { e?.preventDefault?.(); diff --git a/src/components/core/schema-form/src/hooks/useFormMethods.ts b/src/components/core/schema-form/src/hooks/useFormMethods.ts index 9243f839f..189df74c0 100644 --- a/src/components/core/schema-form/src/hooks/useFormMethods.ts +++ b/src/components/core/schema-form/src/hooks/useFormMethods.ts @@ -2,24 +2,20 @@ import { toRaw, unref } from 'vue'; import { cloneDeep, set, unset, isNil, uniqBy } from 'lodash-es'; import dayjs from 'dayjs'; import { dateItemType, handleInputNumberValue } from '../helper'; -import type { FormState } from './useFormState'; -import type { SchemaFormEmitFn, SchemaFormProps } from '../schema-form'; +import { useFormContext } from './useFormContext'; +import type { SchemaFormProps } from '../schema-form'; import type { UnwrapFormSchema } from '../types/form'; import type { NamePath } from 'ant-design-vue/lib/form/interface'; -import type { SchemaFormType } from './'; import { deepMerge } from '@/utils/'; import { isFunction, isObject, isArray, isString } from '@/utils/is'; import { dateUtil } from '@/utils/dateUtil'; type FormSchema = UnwrapFormSchema; -type UseFormMethodsContext = FormState & { - schemaFormContext: SchemaFormType; - emit: SchemaFormEmitFn; -}; export type FormMethods = ReturnType; -export const useFormMethods = (formMethodsContext: UseFormMethodsContext) => { +export const useFormMethods = () => { + const schemaFormContext = useFormContext(); const { compRefMap, formModel, @@ -31,8 +27,7 @@ export const useFormMethods = (formMethodsContext: UseFormMethodsContext) => { defaultFormValues, originComponentPropsFnMap, emit, - schemaFormContext, - } = formMethodsContext; + } = schemaFormContext; // 将所有的表单组件实例保存起来, 方便外面通过表单组件实例操作 const setItemRef = (field: string) => { diff --git a/src/components/core/schema-form/src/schema-form.vue b/src/components/core/schema-form/src/schema-form.vue index e72dbcc02..6d8fddf91 100644 --- a/src/components/core/schema-form/src/schema-form.vue +++ b/src/components/core/schema-form/src/schema-form.vue @@ -61,8 +61,6 @@ const emit = defineEmits(schemaFormEmits); const attrs = useAttrs(); - const schemaFormContext: SchemaFormType = {} as SchemaFormType; - // 表单内部状态 const formState = useFormState({ props, attrs }); const { @@ -74,12 +72,18 @@ formSchemasRef, } = formState; + // 创建表单上下文 + const schemaFormContext: SchemaFormType = { ...formState, emit } as SchemaFormType; + createFormContext(schemaFormContext); + // 表单内部方法 - const formMethods = useFormMethods({ ...formState, emit, schemaFormContext }); + const formMethods = useFormMethods(); const { handleEnterPress, setDefaultValue } = formMethods; // a-form表单事件二次封装和扩展 - const formEvents = useFormEvents({ ...formState, emit, schemaFormContext }); + const formEvents = useFormEvents(); + // 搜索表单 展开/收起 表单项hooks + const { handleToggleAdvanced } = useAdvanced(); // 当前组件所有的状态和方法 Object.assign(schemaFormContext, { @@ -88,16 +92,8 @@ ...formMethods, }); - // 搜索表单 展开/收起 表单项hooks - const { handleToggleAdvanced } = useAdvanced({ - schemaFormContext, - emit, - }); - emit('register', schemaFormContext); - createFormContext(schemaFormContext); - defineExpose(schemaFormContext); // 初始化表单默认值 diff --git a/src/utils/request.ts b/src/utils/request.ts index 115f7aa61..507ef246d 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -31,6 +31,7 @@ export const baseApiUrl = import.meta.env.VITE_BASE_API_URL; const controller = new AbortController(); const service = axios.create({ baseURL: baseApiUrl, + // adapter: 'fetch', timeout: 10000, signal: controller.signal, paramsSerializer(params) {