From 5cb39d2897419825f2c6502fc73de5ce81ef182a Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 21 Aug 2024 01:58:56 +0800 Subject: [PATCH 1/9] perf: update deps to latest --- docs/package.json | 2 +- package.json | 8 +- plugins/plugin-md-power/package.json | 2 +- plugins/plugin-search/package.json | 4 +- plugins/plugin-shikiji/package.json | 2 +- pnpm-lock.yaml | 730 ++++++++++++--------------- theme/package.json | 4 +- 7 files changed, 340 insertions(+), 412 deletions(-) diff --git a/docs/package.json b/docs/package.json index ed549953..5e6af89e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -12,7 +12,7 @@ "vuepress": "2.0.0-rc.14" }, "dependencies": { - "@iconify/json": "^2.2.238", + "@iconify/json": "^2.2.239", "@simonwep/pickr": "^1.9.1", "@vuepress/bundler-vite": "2.0.0-rc.14", "chart.js": "^4.4.3", diff --git a/package.json b/package.json index 361da6cc..fce5e70e 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,8 @@ "devDependencies": { "@commitlint/cli": "^19.4.0", "@commitlint/config-conventional": "^19.2.2", - "@pengzhanbo/eslint-config-vue": "^1.12.0", - "@pengzhanbo/stylelint-config": "^1.12.0", + "@pengzhanbo/eslint-config-vue": "^1.13.0", + "@pengzhanbo/stylelint-config": "^1.13.0", "@types/lodash.merge": "^4.6.9", "@types/node": "20.12.10", "@types/webpack-env": "^1.18.5", @@ -50,14 +50,14 @@ "cpx2": "^7.0.1", "cz-conventional-changelog": "^3.3.0", "eslint": "^9.9.0", - "husky": "^9.1.4", + "husky": "^9.1.5", "lint-staged": "^15.2.9", "rimraf": "^6.0.1", "stylelint": "^16.8.2", "tsconfig-vuepress": "^5.0.0", "tsup": "^8.2.4", "typescript": "^5.5.4", - "wait-on": "^7.2.0" + "wait-on": "^8.0.0" }, "lint-staged": { "*": "eslint --fix" diff --git a/plugins/plugin-md-power/package.json b/plugins/plugin-md-power/package.json index 1e9e8b93..4b00e18a 100644 --- a/plugins/plugin-md-power/package.json +++ b/plugins/plugin-md-power/package.json @@ -41,7 +41,7 @@ }, "dependencies": { "@vuepress/helper": "2.0.0-rc.40", - "@vueuse/core": "^11.0.0", + "@vueuse/core": "^11.0.1", "markdown-it-container": "^4.0.0", "nanoid": "^5.0.7", "shiki": "^1.14.1", diff --git a/plugins/plugin-search/package.json b/plugins/plugin-search/package.json index 5ddc5751..3ebf7f91 100644 --- a/plugins/plugin-search/package.json +++ b/plugins/plugin-search/package.json @@ -41,8 +41,8 @@ }, "dependencies": { "@vuepress/helper": "2.0.0-rc.40", - "@vueuse/core": "^11.0.0", - "@vueuse/integrations": "^11.0.0", + "@vueuse/core": "^11.0.1", + "@vueuse/integrations": "^11.0.1", "chokidar": "^3.6.0", "focus-trap": "^7.5.4", "mark.js": "^8.11.1", diff --git a/plugins/plugin-shikiji/package.json b/plugins/plugin-shikiji/package.json index 79849230..d8d211e9 100644 --- a/plugins/plugin-shikiji/package.json +++ b/plugins/plugin-shikiji/package.json @@ -40,7 +40,7 @@ "@shikijs/twoslash": "^1.14.1", "@types/hast": "^3.0.4", "@vuepress/helper": "2.0.0-rc.40", - "@vueuse/core": "^11.0.0", + "@vueuse/core": "^11.0.1", "floating-vue": "^5.2.2", "mdast-util-from-markdown": "^2.0.1", "mdast-util-gfm": "^3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0001c456..b43d0bf7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,11 +15,11 @@ importers: specifier: ^19.2.2 version: 19.2.2 '@pengzhanbo/eslint-config-vue': - specifier: ^1.12.0 - version: 1.12.0(@vue/compiler-sfc@3.4.38)(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + specifier: ^1.13.0 + version: 1.13.0(@typescript-eslint/utils@8.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.4.38)(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) '@pengzhanbo/stylelint-config': - specifier: ^1.12.0 - version: 1.12.0(stylelint@16.8.2(typescript@5.5.4)) + specifier: ^1.13.0 + version: 1.13.0(stylelint@16.8.2(typescript@5.5.4)) '@types/lodash.merge': specifier: ^4.6.9 version: 4.6.9 @@ -48,8 +48,8 @@ importers: specifier: ^9.9.0 version: 9.9.0(jiti@1.21.6) husky: - specifier: ^9.1.4 - version: 9.1.4 + specifier: ^9.1.5 + version: 9.1.5 lint-staged: specifier: ^15.2.9 version: 15.2.9 @@ -69,14 +69,14 @@ importers: specifier: ^5.5.4 version: 5.5.4 wait-on: - specifier: ^7.2.0 - version: 7.2.0 + specifier: ^8.0.0 + version: 8.0.0 docs: dependencies: '@iconify/json': - specifier: ^2.2.238 - version: 2.2.238 + specifier: ^2.2.239 + version: 2.2.239 '@simonwep/pickr': specifier: ^1.9.1 version: 1.9.1 @@ -133,8 +133,8 @@ importers: specifier: 2.0.0-rc.40 version: 2.0.0-rc.40(typescript@5.5.4)(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))) '@vueuse/core': - specifier: ^11.0.0 - version: 11.0.0(vue@3.4.38(typescript@5.5.4)) + specifier: ^11.0.1 + version: 11.0.1(vue@3.4.38(typescript@5.5.4)) markdown-it-container: specifier: ^4.0.0 version: 4.0.0 @@ -167,11 +167,11 @@ importers: specifier: 2.0.0-rc.40 version: 2.0.0-rc.40(typescript@5.5.4)(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))) '@vueuse/core': - specifier: ^11.0.0 - version: 11.0.0(vue@3.4.38(typescript@5.5.4)) + specifier: ^11.0.1 + version: 11.0.1(vue@3.4.38(typescript@5.5.4)) '@vueuse/integrations': - specifier: ^11.0.0 - version: 11.0.0(axios@1.7.2)(focus-trap@7.5.4)(vue@3.4.38(typescript@5.5.4)) + specifier: ^11.0.1 + version: 11.0.1(axios@1.7.4)(focus-trap@7.5.4)(vue@3.4.38(typescript@5.5.4)) chokidar: specifier: ^3.6.0 version: 3.6.0 @@ -209,8 +209,8 @@ importers: specifier: 2.0.0-rc.40 version: 2.0.0-rc.40(typescript@5.5.4)(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))) '@vueuse/core': - specifier: ^11.0.0 - version: 11.0.0(vue@3.4.38(typescript@5.5.4)) + specifier: ^11.0.1 + version: 11.0.1(vue@3.4.38(typescript@5.5.4)) floating-vue: specifier: ^5.2.2 version: 5.2.2(vue@3.4.38(typescript@5.5.4)) @@ -302,8 +302,8 @@ importers: specifier: 2.0.0-rc.40 version: 2.0.0-rc.40(typescript@5.5.4)(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))) '@vueuse/core': - specifier: ^11.0.0 - version: 11.0.0(vue@3.4.38(typescript@5.5.4)) + specifier: ^11.0.1 + version: 11.0.1(vue@3.4.38(typescript@5.5.4)) bcrypt-ts: specifier: ^5.0.2 version: 5.0.2 @@ -354,8 +354,8 @@ importers: version: link:../plugins/plugin-md-power devDependencies: '@iconify/json': - specifier: ^2.2.238 - version: 2.2.238 + specifier: ^2.2.239 + version: 2.2.239 packages: @@ -428,8 +428,8 @@ packages: '@antfu/install-pkg@0.1.1': resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} - '@antfu/install-pkg@0.3.3': - resolution: {integrity: sha512-nHHsk3NXQ6xkCfiRRC8Nfrg8pU5kkr3P3Y9s9dKqiuRmBD0Yap7fymNDjGFKeWhZQHqqbCS5CfeMy9wtExM24w==} + '@antfu/install-pkg@0.3.5': + resolution: {integrity: sha512-HwIACY0IzrM7FGafMbWZOqEDBSfCwPcylu+GacaRcxJm4Yvvuh3Dy2vZwqdJAzXponc6aLO9FaH4l75pq8/ZSA==} '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} @@ -551,33 +551,16 @@ packages: conventional-commits-parser: optional: true - '@csstools/css-parser-algorithms@2.6.3': - resolution: {integrity: sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-tokenizer': ^2.3.1 - '@csstools/css-parser-algorithms@3.0.0': resolution: {integrity: sha512-20hEErXV9GEx15qRbsJVzB91ryayx1F2duHPBrfZXQAHz/dJG0u/611URpr28+sFjm3EI7U17Pj9SVA9NSAGJA==} engines: {node: '>=18'} peerDependencies: '@csstools/css-tokenizer': ^3.0.0 - '@csstools/css-tokenizer@2.3.1': - resolution: {integrity: sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==} - engines: {node: ^14 || ^16 || >=18} - '@csstools/css-tokenizer@3.0.0': resolution: {integrity: sha512-efZvfJyYrqH9hPCKtOBywlTsCXnEzAI9sLHFzUsDpBb+1bQ+bxJnwL9V2bRKv9w4cpIp75yxGeZRaVKoMQnsEg==} engines: {node: '>=18'} - '@csstools/media-query-list-parser@2.1.11': - resolution: {integrity: sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.3 - '@csstools/css-tokenizer': ^2.3.1 - '@csstools/media-query-list-parser@3.0.0': resolution: {integrity: sha512-W0JlkUFwXjo703wt06AcaWuUcS+6x6IEDyxV6W65Sw+vLCYp+uPsrps+PXTiIfN0V1Pqj5snPzN7EYLmbz1zjg==} engines: {node: '>=18'} @@ -621,8 +604,8 @@ packages: resolution: {integrity: sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==} engines: {node: '>=16'} - '@es-joy/jsdoccomment@0.46.0': - resolution: {integrity: sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==} + '@es-joy/jsdoccomment@0.48.0': + resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} engines: {node: '>=16'} '@esbuild/aix-ppc64@0.21.5': @@ -907,16 +890,18 @@ packages: cpu: [x64] os: [win32] + '@eslint-community/eslint-plugin-eslint-comments@4.4.0': + resolution: {integrity: sha512-yljsWl5Qv3IkIRmJ38h3NrHXFCm4EUl55M8doGTF6hvzvFF8kRpextgSrg2dwHev9lzBZyafCr9RelGIyQm6fw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-community/regexpp@4.11.0': resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -964,8 +949,8 @@ packages: resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} engines: {node: '>=10.13.0'} - '@iconify/json@2.2.238': - resolution: {integrity: sha512-wtsUtPGeHH4Jy0Z+oIKyD9ldrFISAEzfGs1SM+PthhHRywDDiZsP2iVn6d2Vzn03wVTB7b8882zoztWWPl1ZmA==} + '@iconify/json@2.2.239': + resolution: {integrity: sha512-NoKhFlWGPQbKCUb0tslIQK00cbRXMH6NPxGvS4bQgkH2hfcK/jA7EuBEkOaIyR3HdtvRNCunCntuR9eJnP8FAQ==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1254,8 +1239,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@pengzhanbo/eslint-config-vue@1.12.0': - resolution: {integrity: sha512-zGa3C/mfuX+cnJ+HmGwxSAWyPFEsf1RXzmkmEzjGnNGKMxwCypFNelG4aaguD+c35p5y+6eubwOckarx3aqKZw==} + '@pengzhanbo/eslint-config-vue@1.13.0': + resolution: {integrity: sha512-OThkWb/flcWXCvc9s9Wp59hLhonnhFe5RJjzOr9yEjg4lcYrn2nP2ctwHR6TXq2wfKO1EV1LXdesFjX6hQnROQ==} peerDependencies: '@unocss/eslint-plugin': '>=0.60.0' eslint: '>=9.0.0' @@ -1269,8 +1254,8 @@ packages: eslint-plugin-tailwindcss: optional: true - '@pengzhanbo/eslint-config@1.12.0': - resolution: {integrity: sha512-uWytBfWKpjQsYJzivXELYeuv9bkUK+FPP/ZllQNF2nWX7FGZreiSMhISTdSyk0ZbS4thqDV7EX1FLY84wlXZ/A==} + '@pengzhanbo/eslint-config@1.13.0': + resolution: {integrity: sha512-NCF/Zadj5J3Zh5FAFfT3KlUFVSiSq8uFI5KgziHeaVw5vsg8K8NyFfUS1r6fdtCLAoKuYMQPuFYWlsOC0Urm4g==} peerDependencies: '@eslint-react/eslint-plugin': ^1.5.8 '@unocss/eslint-plugin': '>=0.60.0' @@ -1323,8 +1308,8 @@ packages: vue-eslint-parser: optional: true - '@pengzhanbo/stylelint-config@1.12.0': - resolution: {integrity: sha512-6IYcv/ivWfIFPFjjEdcEUh+YvJBVxHwxfDHQwfvfzyJs19aiGcvTWWpD0vw23mJrrpDkaV//sgQIZ/KRNF/jmg==} + '@pengzhanbo/stylelint-config@1.13.0': + resolution: {integrity: sha512-4y4AhSa9Q3l+13K9V6cFW1J2Un9HNFWoth3pvZENwV+lI6z/Udl5+rofoG4YDCyWZLxRE9HersUiYwah7oDLLQ==} peerDependencies: stylelint: '>=16.0.0' @@ -1499,9 +1484,6 @@ packages: cpu: [x64] os: [win32] - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} @@ -1544,8 +1526,8 @@ packages: stylelint: optional: true - '@stylelint-types/stylelint-scss@6.1.0': - resolution: {integrity: sha512-wHNxvoh7nqJOdQpjnq05karRvtaYEm+FKVkBLO1VmOORPwZLWCzXNz0D9COU9sLhMtY3cEbqKiuOWjxYzFTRBw==} + '@stylelint-types/stylelint-scss@6.5.0': + resolution: {integrity: sha512-G0JjA520unkSYrPmINZQnnqCZbOCzV8BYf0ZLOW6aCy4LiNOAewrn1gx4jOXrZuXKQ8wyzHEJWSdP5pi2aOy7w==} engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'} peerDependencies: stylelint: '>=16.0.0' @@ -1554,8 +1536,8 @@ packages: stylelint: optional: true - '@stylelint-types/stylelint-stylistic@2.1.0': - resolution: {integrity: sha512-qCuTESf5N2u6PwPzTVk1SEn63FOeyDJj8a9Ft1t1ojaDzFMOXjjbfL/E1UPUnwJpHdVR/hrU2yhX5i4BSx/8fw==} + '@stylelint-types/stylelint-stylistic@3.0.1': + resolution: {integrity: sha512-nINnVy2CS68iYxj4UYAoLBbe3huSjD9HqkR8T1tvg6mO1JP5mpLnlK4qtSHKze9zsHiRwh1n6ATFvqFMZw+X0w==} engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'} peerDependencies: stylelint: '>=16.0.0' @@ -1564,40 +1546,40 @@ packages: stylelint: optional: true - '@stylistic/eslint-plugin-js@2.6.0-beta.0': - resolution: {integrity: sha512-KQiNvzNzvl9AmMs1MiIBszLIy/Xy1bTExnyaVy5dSzOF9c+yT64JQfH0p0jP6XpGwoCnZsrPUNflwP30G42QBQ==} + '@stylistic/eslint-plugin-js@2.6.4': + resolution: {integrity: sha512-kx1hS3xTvzxZLdr/DCU/dLBE++vcP97sHeEFX2QXhk1Ipa4K1rzPOLw1HCbf4mU3s+7kHP5eYpDe+QteEOFLug==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@stylistic/eslint-plugin-jsx@2.6.0-beta.0': - resolution: {integrity: sha512-TOimEpr3vndXHRhuQ5gMqmJv1SBlFI3poIJzyeNMmXi3NWVHoPxfd4QAJHGNJe5G3EO2NAXGf2H7nl8gY5QaZA==} + '@stylistic/eslint-plugin-jsx@2.6.4': + resolution: {integrity: sha512-bIvVhdtjmyu3S10V7QRIuawtCZSq9gRmzAX23ucjCOdSFzEwlq+di0IM0riBAvvQerrJL4SM6G3xgyPs8BSXIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@stylistic/eslint-plugin-plus@2.6.0-beta.0': - resolution: {integrity: sha512-Wp+e4sTbFq0Uk5ncU3PETYfg1IcCZ1KycdlqFYXIA7/bgcieeShXouXUcA+S/S5+gWLXGuVJ12IxNzY8yfe4IA==} + '@stylistic/eslint-plugin-plus@2.6.4': + resolution: {integrity: sha512-EuRvtxhf7Hv8OoMIePulP/6rBJIgPTu1l5GAm1780WcF1Cl8bOZXIn84Pdac5pNv6lVlzCOFm8MD3VE+2YROuA==} peerDependencies: eslint: '*' - '@stylistic/eslint-plugin-ts@2.6.0-beta.0': - resolution: {integrity: sha512-WMz1zgmMC3bvg1L/tiYt5ygvDbTDKlbezoHoX2lV9MnUCAEQZUP4xJ9Wj3jmIKxb4mUuK5+vFZJVcOygvbbqow==} + '@stylistic/eslint-plugin-ts@2.6.4': + resolution: {integrity: sha512-yxL8Hj6WkObw1jfiLpBzKy5yfxY6vwlwO4miq34ySErUjUecPV5jxfVbOe4q1QDPKemQGPq93v7sAQS5PzM8lA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@stylistic/eslint-plugin@2.6.0-beta.0': - resolution: {integrity: sha512-1NJy1iIDSFC4gelDJ82VMTq9J32tNvQ9k1lnxOsipZ0YQB826U5zGLiH37QAM8dRfNY6yeYhjlrUVtZUxFR19w==} + '@stylistic/eslint-plugin@2.6.4': + resolution: {integrity: sha512-euUGnjzH8EOqEYTGk9dB2OBINp0FX1nuO7/k4fO82zNRBIKZgJoDwTLM4Ce+Om6W1Qmh1PrZjCr4jh4tMEXGPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@stylistic/stylelint-plugin@2.1.2': - resolution: {integrity: sha512-JsSqu0Y3vsX+PBl+DwULxC0cIv9C1yIcq1MXkx7pBOGtTqU26a75I8MPYMiEYvrsXgsKLi65xVgy1iLVSZquJA==} + '@stylistic/stylelint-plugin@3.0.1': + resolution: {integrity: sha512-j3mH8HSw2Rob/KJFWZ627w3CQ8gQqVHtzCdPeEffUg5vOgpz4rgrR+Xw2kU0OQCDcdW8Y1nKfdXKKjM5Rn8X0g==} engines: {node: ^18.12 || >=20.9} peerDependencies: - stylelint: ^16.0.2 + stylelint: ^16.8.0 '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -1623,6 +1605,9 @@ packages: '@types/eslint@8.56.10': resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@9.6.0': + resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} + '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -1763,8 +1748,8 @@ packages: resolution: {integrity: sha512-KQL502sCGZW+dYvxIzF6rEozbgppN0mBkYV6kT8ciY5OtFIRlLDTP7NdVAMMDk7q35T7Ad8negaQ9AGpZ8+Y5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.0.0-alpha.44': - resolution: {integrity: sha512-0w0pDILwfwRXSz9lQBXnJmeGaIbSBgl4vAw/lB2kCnOKYl2SXCVbdNOHPwxWigvQ08QVpuaKy+wEjbFKr9Xwfg==} + '@typescript-eslint/scope-manager@8.2.0': + resolution: {integrity: sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@8.0.0-alpha.40': @@ -1784,8 +1769,8 @@ packages: resolution: {integrity: sha512-44mUq4VZVydxNlOM8Xtp/BXDkyfuvvjgPIBf7vRQDutrLDeNS0pJ9pcSloSbop5MwKLfJjBU+PbwnJPQM+DWNg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.0.0-alpha.44': - resolution: {integrity: sha512-FNBBUTJBNbIaTJhhBbSNxKv+qS8lrwwnpBg36APp5fhDRu8K/YFQZP/VEa19nKBz+8+QUK7R6wV9DHYjj56S7w==} + '@typescript-eslint/types@8.2.0': + resolution: {integrity: sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.14.1': @@ -1806,8 +1791,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.0.0-alpha.44': - resolution: {integrity: sha512-IyLELYPMFaleWpEVrcYhSfgFXFx4/505P4/vi9Dfp6s6T2xapyAdti6WL9iZbnXk72SL5M0wMp3V73nHn8ce1A==} + '@typescript-eslint/typescript-estree@8.2.0': + resolution: {integrity: sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1827,8 +1812,8 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/utils@8.0.0-alpha.44': - resolution: {integrity: sha512-gOSA4Yo1jufcOuV68yX3hzpwzufd/Ru6KYL04od1T1c5tt6cvN3i5D5Tc3BBJ3xYFE7ge821mJbUJMTc+BMaWg==} + '@typescript-eslint/utils@8.2.0': + resolution: {integrity: sha512-O46eaYKDlV3TvAVDNcoDzd5N550ckSe8G4phko++OCSC1dYIb9LTc3HDGYdWqWIAT5qDUKphO6sd9RrpIJJPfg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1841,8 +1826,8 @@ packages: resolution: {integrity: sha512-y1stojSPb5D3M8VlGGpaiBU5XxGLe+sPuW0YbLe09Lxvo4AwKGvhAr5lhqJZo4z6qHNz385+6+BS63+qIQdYLw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.0.0-alpha.44': - resolution: {integrity: sha512-geWzLM8S6vYGdhA01mWJyGh2V/7VRzAmsD6ZKuc/rLkeJhYjvkMY0g0uMDw/7wmNLeRrpjHnL8HJklrpAlrb9g==} + '@typescript-eslint/visitor-keys@8.2.0': + resolution: {integrity: sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.5.0': @@ -1858,6 +1843,21 @@ packages: vite: ^5.0.0 vue: ^3.2.25 + '@vitest/eslint-plugin@1.0.3': + resolution: {integrity: sha512-7hTONh+lqN+TEimHy2aWVdHVqYohcxLGD4yYBwSVvhyiti/j9CqBNMQvOa6xLoVcEtaWAoCCDbYgvxwNqA4lsA==} + peerDependencies: + '@typescript-eslint/utils': '>= 8.0' + eslint: '>= 8.57.0' + typescript: '>= 5.0.0' + vitest: '*' + peerDependenciesMeta: + '@typescript-eslint/utils': + optional: true + typescript: + optional: true + vitest: + optional: true + '@volar/language-core@2.3.1': resolution: {integrity: sha512-25CZ3ulM6jWgQsPQjKb7maKDlryvXWvsl7ytw4uj1Yyy17BgdiTWqMuNSxIODC3+/7IBOOGYoINC/1OOLACLLw==} @@ -2033,11 +2033,11 @@ packages: '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} - '@vueuse/core@11.0.0': - resolution: {integrity: sha512-shibzNGjmRjZucEm97B8V0NO5J3vPHMCE/mltxQ3vHezbDoFQBMtK11XsfwfPionxSbo+buqPmsCljtYuXIBpw==} + '@vueuse/core@11.0.1': + resolution: {integrity: sha512-YTrekI18WwEyP3h168Fir94G/HNC27wvXJI21Alm0sPOwvhihfkrvHIe+5PNJq+MpgWdRcsjvE/38JaoKrgZhQ==} - '@vueuse/integrations@11.0.0': - resolution: {integrity: sha512-B95nBX4B2q2ZETBDldrKARM/fYXBHfwdo44UbHBq4bUTi25lrlc8MwAZGqEoRvdV4ND9T6O1Rb9e4kaCJFXnqw==} + '@vueuse/integrations@11.0.1': + resolution: {integrity: sha512-V/FQTS/aiV6RTFXOj8cXgqhtNJBvxvbHeLElOUR7N7F3Kr0btS+dkymLB54mFd0Or6uEGpgwwb41cs/q2/rdOg==} peerDependencies: async-validator: ^4 axios: ^1 @@ -2080,14 +2080,14 @@ packages: '@vueuse/metadata@10.11.1': resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} - '@vueuse/metadata@11.0.0': - resolution: {integrity: sha512-0TKsAVT0iUOAPWyc9N79xWYfovJVPATiOPVKByG6jmAYdDiwvMVm9xXJ5hp4I8nZDxpCcYlLq/Rg9w1Z/jrGcg==} + '@vueuse/metadata@11.0.1': + resolution: {integrity: sha512-dTFvuHFAjLYOiSd+t9Sk7xUiuL6jbfay/eX+g+jaipXXlwKur2VCqBCZX+jfu+2vROUGcUsdn3fJR9KkpadIOg==} '@vueuse/shared@10.11.1': resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} - '@vueuse/shared@11.0.0': - resolution: {integrity: sha512-i4ZmOrIEjSsL94uAEt3hz88UCz93fMyP/fba9S+vypX90fKg3uYX9cThqvWc9aXxuTzR0UGhOKOTQd//Goh1nQ==} + '@vueuse/shared@11.0.1': + resolution: {integrity: sha512-eAPf5CQB3HR0S76HqrhjBqFYstZfiHWZq8xF9EQmobGBkrhPfErJEhr8aMNQMqd6MkENIx2pblIEfJGlHpClug==} JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} @@ -2201,8 +2201,8 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.7.2: - resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + axios@1.7.4: + resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -3000,11 +3000,11 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-flat-gitignore@0.1.7: - resolution: {integrity: sha512-K4UcPriNg6IvNozipPVnLRxuhxys9vRkxYoLLdMPgPDngtWEP/xBT946oUYQHUWLoz4jvX5k+AF/MWh3VN5Lrg==} + eslint-config-flat-gitignore@0.1.8: + resolution: {integrity: sha512-OEUbS2wzzYtUfshjOqzFo4Bl4lHykXUdM08TCnYNl7ki+niW4Q1R0j0FDFDr0vjVsI5ZFOz5LvluxOP+Ew+dYw==} - eslint-flat-config-utils@0.2.5: - resolution: {integrity: sha512-iO+yLZtC/LKgACerkpvsZ6NoRVB2sxT04mOpnNcEM1aTwKy+6TsT46PUvrML4y2uVBS6I67hRCd2JiKAPaL/Uw==} + eslint-flat-config-utils@0.3.1: + resolution: {integrity: sha512-eFT3EaoJN1hlN97xw4FIEX//h0TiFUobgl2l5uLkIwhVN9ahGq95Pbs+i1/B5UACA78LO3rco3JzuvxLdTUOPA==} eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -3014,8 +3014,8 @@ packages: peerDependencies: eslint: '*' - eslint-plugin-antfu@2.3.4: - resolution: {integrity: sha512-5RIjJpBK1tuNHuLyFyZ90/iW9s439dP1u2cxA4dH70djx9sKq1CqI+O6Q95aVjgFNTDtQzSC9uYdAD5uEEKciQ==} + eslint-plugin-antfu@2.3.5: + resolution: {integrity: sha512-q3S9q7O176sd5VyPKksN1WGtB0l8W1jeWs61xWAmbM5JdZN8q9e0Vmm+tY/YOygHfn1eK9uE4/MGyZBebdtgLA==} peerDependencies: eslint: '*' @@ -3030,20 +3030,14 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-eslint-comments@3.2.0: - resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} - engines: {node: '>=6.5.0'} - peerDependencies: - eslint: '>=4.19.1' - - eslint-plugin-import-x@3.0.1: - resolution: {integrity: sha512-jzQgJuE4ssxwNi0aMBkOL8whd4eHb0Z/uFWsk8uEoYB7xwTkAptSKojLzRswxgf/1bhH6QgcLjgabUBQqluBIg==} + eslint-plugin-import-x@3.1.0: + resolution: {integrity: sha512-/UbPA+bYY7nIxcjL3kpcDY3UNdoLHFhyBFzHox2M0ypcUoueTn6woZUUmzzi5et/dXChksasYYFeKE2wshOrhg==} engines: {node: '>=16'} peerDependencies: eslint: ^8.56.0 || ^9.0.0-0 - eslint-plugin-jsdoc@48.7.0: - resolution: {integrity: sha512-5oiVf7Y+ZxGYQTlLq81X72n+S+hjvS/u0upAdbpPEeaIZILK3MKN8lm/6QqKioBjm/qZ0B5XpMQUtc2fUkqXAg==} + eslint-plugin-jsdoc@50.2.2: + resolution: {integrity: sha512-i0ZMWA199DG7sjxlzXn5AeYZxpRfMJjDPUl7lL9eJJX8TPRoIaxJU4ys/joP5faM5AXE1eqW/dslCj3uj4Nqpg==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -3060,23 +3054,24 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-n@17.9.0: - resolution: {integrity: sha512-CPSaXDXdrT4nsrOrO4mT4VB6FMUkoySRkHWuuJJHVqsIEjIeZgMY1H7AzSwPbDScikBmLN82KeM1u7ixV7PzGg==} + eslint-plugin-n@17.10.2: + resolution: {integrity: sha512-e+s4eAf5NtJaxPhTNu3qMO0Iz40WANS93w9LQgYcvuljgvDmWi/a3rh+OrNyMHeng6aOWGJO0rCg5lH4zi8yTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' - eslint-plugin-no-only-tests@3.1.0: - resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + eslint-plugin-no-only-tests@3.3.0: + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@2.11.0: - resolution: {integrity: sha512-XrtBtiu5rbQv88gl+1e2RQud9te9luYNvKIgM9emttQ2zutHPzY/AQUucwxscDKV4qlTkvLTxjOFvxqeDpPorw==} + eslint-plugin-perfectionist@3.2.0: + resolution: {integrity: sha512-cX1aztMbSfRWPKJH8CD+gadrbkS+RNH1OGWuNGws8J6rHzYYhawxWTU/yzMYjq2IRJCpBCfhgfa7BHRXQYxLHA==} + engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: astro-eslint-parser: ^1.0.2 eslint: '>=8.0.0' svelte: '>=3.0.0' - svelte-eslint-parser: ^0.37.0 + svelte-eslint-parser: ^0.41.0 vue-eslint-parser: '>=9.0.0' peerDependenciesMeta: astro-eslint-parser: @@ -3100,35 +3095,21 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-plugin-unicorn@54.0.0: - resolution: {integrity: sha512-XxYLRiYtAWiAjPv6z4JREby1TAE2byBC7wlh0V4vWDCpccOSU1KovWV//jqPXF6bq3WKxqX9rdjoRQ1EhdmNdQ==} + eslint-plugin-unicorn@55.0.0: + resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.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} + eslint-plugin-unused-imports@4.1.3: + resolution: {integrity: sha512-lqrNZIZjFMUr7P06eoKtQLwyVRibvG7N+LtfKtObYGizAAGrcqLkc3tDx+iAik2z7q0j/XI3ihjupIqxhFabFA==} peerDependencies: - '@typescript-eslint/eslint-plugin': '8' - eslint: '9' + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^9.0.0 || ^8.0.0 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true - eslint-plugin-vitest@0.5.4: - resolution: {integrity: sha512-um+odCkccAHU53WdKAw39MY61+1x990uXjSPguUCq3VcEHdqJrOb8OTMrbYlY6f9jAKx7x98kLVlIe3RJeJqoQ==} - engines: {node: ^18.0.0 || >= 20.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': '*' - eslint: ^8.57.0 || ^9.0.0 - vitest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - vitest: - optional: true - eslint-plugin-vue@9.27.0: resolution: {integrity: sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==} engines: {node: ^14.17.0 || >=16.0.0} @@ -3147,10 +3128,6 @@ packages: '@vue/compiler-sfc': ^3.3.0 eslint: ^8.50.0 || ^9.0.0 - eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} - eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3190,10 +3167,6 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} @@ -3499,8 +3472,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.8.0: - resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} + globals@15.9.0: + resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} engines: {node: '>=18'} globby@11.1.0: @@ -3611,8 +3584,8 @@ packages: resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} engines: {node: '>=18.18.0'} - husky@9.1.4: - resolution: {integrity: sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==} + husky@9.1.5: + resolution: {integrity: sha512-rowAVRUBfI0b4+niA4SJMhfQwc107VLkBUgEYYAOQAbqDCnra1nYh83hF/MDmhYs9t9n1E3DuKOrs2LYNC+0Ag==} engines: {node: '>=18'} hasBin: true @@ -3843,6 +3816,10 @@ packages: resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} engines: {node: '>=12.0.0'} + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} + jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -4343,6 +4320,10 @@ packages: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} @@ -4710,9 +4691,6 @@ packages: postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - postcss-resolve-nested-selector@0.1.1: - resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} - postcss-resolve-nested-selector@0.1.6: resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} @@ -4734,10 +4712,6 @@ packages: peerDependencies: postcss: ^8.4.29 - postcss-selector-parser@6.1.0: - resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} - engines: {node: '>=4'} - postcss-selector-parser@6.1.2: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} @@ -4754,10 +4728,6 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.39: - resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.40: resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} engines: {node: ^10 || ^12 || >=14} @@ -4981,11 +4951,6 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - semver@7.6.3: resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} @@ -5189,8 +5154,8 @@ packages: peerDependencies: stylelint: ^16.1.0 - stylelint-define-config@1.5.0: - resolution: {integrity: sha512-7QzE4nPhUe0bxSDYsSDfNUvGZNSRRmAHuskUezIAe14mrCoCyyDkHtyF6c5lo+VxsuhuCtjB40GU1L2637c8Fg==} + stylelint-define-config@1.6.0: + resolution: {integrity: sha512-SoNoL25q0oHVuy8vSTqJ4VU+6vlZO4NT8tfbWhXnX4Uc9ZVVeQU+K/HVrHNcuiy67PJKJzKHZzrEyPdlrlXBpg==} engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'} peerDependencies: stylelint: '>=16.0.0' @@ -5245,8 +5210,8 @@ packages: resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} engines: {node: '>=12.20'} - synckit@0.9.0: - resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} + synckit@0.9.1: + resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} engines: {node: ^14.18.0 || >=16.0.0} tabbable@6.2.0: @@ -5664,8 +5629,8 @@ packages: '@vuepress/bundler-webpack': optional: true - wait-on@7.2.0: - resolution: {integrity: sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==} + wait-on@8.0.0: + resolution: {integrity: sha512-fNE5SXinLr2Bt7cJvjvLg2PcXfqznlqRvtE3f8AqYdRZ9BhE+XpsCp1mwQbRoO7s1q7uhAuCw0Ro3mG/KdZjEw==} engines: {node: '>=12.0.0'} hasBin: true @@ -5739,11 +5704,6 @@ packages: resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@2.4.2: - resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.5.0: resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} engines: {node: '>= 14'} @@ -5874,7 +5834,7 @@ snapshots: execa: 5.1.1 find-up: 5.0.0 - '@antfu/install-pkg@0.3.3': + '@antfu/install-pkg@0.3.5': dependencies: '@jsdevtools/ez-spawn': 3.0.4 @@ -6044,23 +6004,12 @@ snapshots: optionalDependencies: conventional-commits-parser: 6.0.0 - '@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1)': - dependencies: - '@csstools/css-tokenizer': 2.3.1 - '@csstools/css-parser-algorithms@3.0.0(@csstools/css-tokenizer@3.0.0)': dependencies: '@csstools/css-tokenizer': 3.0.0 - '@csstools/css-tokenizer@2.3.1': {} - '@csstools/css-tokenizer@3.0.0': {} - '@csstools/media-query-list-parser@2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1)': - dependencies: - '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) - '@csstools/css-tokenizer': 2.3.1 - '@csstools/media-query-list-parser@3.0.0(@csstools/css-parser-algorithms@3.0.0(@csstools/css-tokenizer@3.0.0))(@csstools/css-tokenizer@3.0.0)': dependencies: '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0) @@ -6102,14 +6051,14 @@ snapshots: '@types/estree': 1.0.5 '@typescript-eslint/types': 7.14.1 comment-parser: 1.4.1 - esquery: 1.5.0 + esquery: 1.6.0 jsdoc-type-pratt-parser: 4.0.0 - '@es-joy/jsdoccomment@0.46.0': + '@es-joy/jsdoccomment@0.48.0': dependencies: comment-parser: 1.4.1 esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.0.0 + jsdoc-type-pratt-parser: 4.1.0 '@esbuild/aix-ppc64@0.21.5': optional: true @@ -6252,13 +6201,17 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true + '@eslint-community/eslint-plugin-eslint-comments@4.4.0(eslint@9.9.0(jiti@1.21.6))': + dependencies: + escape-string-regexp: 4.0.0 + eslint: 9.9.0(jiti@1.21.6) + ignore: 5.3.2 + '@eslint-community/eslint-utils@4.4.0(eslint@9.9.0(jiti@1.21.6))': dependencies: eslint: 9.9.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.0': {} - '@eslint-community/regexpp@4.11.0': {} '@eslint/config-array@0.17.1': @@ -6309,7 +6262,7 @@ snapshots: '@hutson/parse-repository-url@5.0.0': {} - '@iconify/json@2.2.238': + '@iconify/json@2.2.239': dependencies: '@iconify/types': 2.0.0 pathe: 1.1.2 @@ -6578,15 +6531,16 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.14.0 - '@pengzhanbo/eslint-config-vue@1.12.0(@vue/compiler-sfc@3.4.38)(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': + '@pengzhanbo/eslint-config-vue@1.13.0(@typescript-eslint/utils@8.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(@vue/compiler-sfc@3.4.38)(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@pengzhanbo/eslint-config': 1.12.0(eslint-plugin-vue@9.27.0(eslint@9.9.0(jiti@1.21.6)))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.38)(eslint@9.9.0(jiti@1.21.6)))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6))) + '@pengzhanbo/eslint-config': 1.13.0(@typescript-eslint/utils@8.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint-plugin-vue@9.27.0(eslint@9.9.0(jiti@1.21.6)))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.38)(eslint@9.9.0(jiti@1.21.6)))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6))) eslint: 9.9.0(jiti@1.21.6) eslint-plugin-vue: 9.27.0(eslint@9.9.0(jiti@1.21.6)) eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.38)(eslint@9.9.0(jiti@1.21.6)) vue-eslint-parser: 9.4.3(eslint@9.9.0(jiti@1.21.6)) transitivePeerDependencies: - '@eslint-react/eslint-plugin' + - '@typescript-eslint/utils' - '@vue/compiler-sfc' - astro-eslint-parser - eslint-plugin-astro @@ -6602,33 +6556,33 @@ snapshots: - typescript - vitest - '@pengzhanbo/eslint-config@1.12.0(eslint-plugin-vue@9.27.0(eslint@9.9.0(jiti@1.21.6)))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.38)(eslint@9.9.0(jiti@1.21.6)))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6)))': + '@pengzhanbo/eslint-config@1.13.0(@typescript-eslint/utils@8.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint-plugin-vue@9.27.0(eslint@9.9.0(jiti@1.21.6)))(eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.38)(eslint@9.9.0(jiti@1.21.6)))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6)))': dependencies: - '@antfu/install-pkg': 0.3.3 - '@stylistic/eslint-plugin': 2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@antfu/install-pkg': 0.3.5 + '@eslint-community/eslint-plugin-eslint-comments': 4.4.0(eslint@9.9.0(jiti@1.21.6)) + '@stylistic/eslint-plugin': 2.6.4(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@vitest/eslint-plugin': 1.0.3(@typescript-eslint/utils@8.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) eslint: 9.9.0(jiti@1.21.6) - eslint-config-flat-gitignore: 0.1.7 - eslint-flat-config-utils: 0.2.5 + eslint-config-flat-gitignore: 0.1.8 + eslint-flat-config-utils: 0.3.1 eslint-merge-processors: 0.1.0(eslint@9.9.0(jiti@1.21.6)) - eslint-plugin-antfu: 2.3.4(eslint@9.9.0(jiti@1.21.6)) + eslint-plugin-antfu: 2.3.5(eslint@9.9.0(jiti@1.21.6)) eslint-plugin-command: 0.2.3(eslint@9.9.0(jiti@1.21.6)) - eslint-plugin-eslint-comments: 3.2.0(eslint@9.9.0(jiti@1.21.6)) - eslint-plugin-import-x: 3.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) - eslint-plugin-jsdoc: 48.7.0(eslint@9.9.0(jiti@1.21.6)) + eslint-plugin-import-x: 3.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + eslint-plugin-jsdoc: 50.2.2(eslint@9.9.0(jiti@1.21.6)) eslint-plugin-jsonc: 2.16.0(eslint@9.9.0(jiti@1.21.6)) eslint-plugin-markdown: 5.1.0(eslint@9.9.0(jiti@1.21.6)) - eslint-plugin-n: 17.9.0(eslint@9.9.0(jiti@1.21.6)) - eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-perfectionist: 2.11.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6))) + eslint-plugin-n: 17.10.2(eslint@9.9.0(jiti@1.21.6)) + eslint-plugin-no-only-tests: 3.3.0 + eslint-plugin-perfectionist: 3.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6))) eslint-plugin-regexp: 2.6.0(eslint@9.9.0(jiti@1.21.6)) eslint-plugin-toml: 0.11.1(eslint@9.9.0(jiti@1.21.6)) - eslint-plugin-unicorn: 54.0.0(eslint@9.9.0(jiti@1.21.6)) - eslint-plugin-unused-imports: 4.0.0(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6)) - eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + eslint-plugin-unicorn: 55.0.0(eslint@9.9.0(jiti@1.21.6)) + eslint-plugin-unused-imports: 4.1.3(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6)) eslint-plugin-yml: 1.14.0(eslint@9.9.0(jiti@1.21.6)) - globals: 15.8.0 + globals: 15.9.0 jsonc-eslint-parser: 2.4.0 local-pkg: 0.5.0 parse-gitignore: 2.0.0 @@ -6639,26 +6593,27 @@ snapshots: eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.38)(eslint@9.9.0(jiti@1.21.6)) vue-eslint-parser: 9.4.3(eslint@9.9.0(jiti@1.21.6)) transitivePeerDependencies: + - '@typescript-eslint/utils' - supports-color - svelte - typescript - vitest - '@pengzhanbo/stylelint-config@1.12.0(stylelint@16.8.2(typescript@5.5.4))': + '@pengzhanbo/stylelint-config@1.13.0(stylelint@16.8.2(typescript@5.5.4))': dependencies: '@pengzhanbo/utils': 1.1.2 - '@stylelint-types/stylelint-order': 6.0.4(stylelint-define-config@1.5.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4)) - '@stylelint-types/stylelint-scss': 6.1.0(stylelint-define-config@1.5.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4)) - '@stylelint-types/stylelint-stylistic': 2.1.0(stylelint-define-config@1.5.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4)) - '@stylistic/stylelint-plugin': 2.1.2(stylelint@16.8.2(typescript@5.5.4)) + '@stylelint-types/stylelint-order': 6.0.4(stylelint-define-config@1.6.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4)) + '@stylelint-types/stylelint-scss': 6.5.0(stylelint-define-config@1.6.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4)) + '@stylelint-types/stylelint-stylistic': 3.0.1(stylelint-define-config@1.6.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4)) + '@stylistic/stylelint-plugin': 3.0.1(stylelint@16.8.2(typescript@5.5.4)) local-pkg: 0.5.0 - postcss: 8.4.39 + postcss: 8.4.41 postcss-html: 1.7.0 stylelint: 16.8.2(typescript@5.5.4) stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.8.2(typescript@5.5.4)) stylelint-config-standard: 36.0.1(stylelint@16.8.2(typescript@5.5.4)) - stylelint-config-standard-scss: 13.1.0(postcss@8.4.39)(stylelint@16.8.2(typescript@5.5.4)) - stylelint-define-config: 1.5.0(stylelint@16.8.2(typescript@5.5.4)) + stylelint-config-standard-scss: 13.1.0(postcss@8.4.41)(stylelint@16.8.2(typescript@5.5.4)) + stylelint-define-config: 1.6.0(stylelint@16.8.2(typescript@5.5.4)) stylelint-order: 6.0.4(stylelint@16.8.2(typescript@5.5.4)) '@pengzhanbo/utils@1.1.2': {} @@ -6764,8 +6719,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.19.1': optional: true - '@rtsao/scc@1.1.0': {} - '@sec-ant/readable-stream@0.4.1': {} '@shikijs/core@1.14.1': @@ -6801,78 +6754,76 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@stylelint-types/stylelint-order@6.0.4(stylelint-define-config@1.5.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4))': + '@stylelint-types/stylelint-order@6.0.4(stylelint-define-config@1.6.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4))': dependencies: - stylelint-define-config: 1.5.0(stylelint@16.8.2(typescript@5.5.4)) + stylelint-define-config: 1.6.0(stylelint@16.8.2(typescript@5.5.4)) optionalDependencies: stylelint: 16.8.2(typescript@5.5.4) - '@stylelint-types/stylelint-scss@6.1.0(stylelint-define-config@1.5.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4))': + '@stylelint-types/stylelint-scss@6.5.0(stylelint-define-config@1.6.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4))': dependencies: - stylelint-define-config: 1.5.0(stylelint@16.8.2(typescript@5.5.4)) + stylelint-define-config: 1.6.0(stylelint@16.8.2(typescript@5.5.4)) optionalDependencies: stylelint: 16.8.2(typescript@5.5.4) - '@stylelint-types/stylelint-stylistic@2.1.0(stylelint-define-config@1.5.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4))': + '@stylelint-types/stylelint-stylistic@3.0.1(stylelint-define-config@1.6.0(stylelint@16.8.2(typescript@5.5.4)))(stylelint@16.8.2(typescript@5.5.4))': dependencies: - stylelint-define-config: 1.5.0(stylelint@16.8.2(typescript@5.5.4)) + stylelint-define-config: 1.6.0(stylelint@16.8.2(typescript@5.5.4)) optionalDependencies: stylelint: 16.8.2(typescript@5.5.4) - '@stylistic/eslint-plugin-js@2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6))': + '@stylistic/eslint-plugin-js@2.6.4(eslint@9.9.0(jiti@1.21.6))': dependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.0 acorn: 8.12.1 eslint: 9.9.0(jiti@1.21.6) eslint-visitor-keys: 4.0.0 espree: 10.1.0 - '@stylistic/eslint-plugin-jsx@2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6))': + '@stylistic/eslint-plugin-jsx@2.6.4(eslint@9.9.0(jiti@1.21.6))': dependencies: - '@stylistic/eslint-plugin-js': 2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6)) - '@types/eslint': 8.56.10 + '@stylistic/eslint-plugin-js': 2.6.4(eslint@9.9.0(jiti@1.21.6)) + '@types/eslint': 9.6.0 eslint: 9.9.0(jiti@1.21.6) + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 estraverse: 5.3.0 picomatch: 4.0.2 - '@stylistic/eslint-plugin-plus@2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': + '@stylistic/eslint-plugin-plus@2.6.4(eslint@9.9.0(jiti@1.21.6))': dependencies: - '@types/eslint': 8.56.10 - '@typescript-eslint/utils': 8.0.0-alpha.44(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@types/eslint': 9.6.0 + eslint: 9.9.0(jiti@1.21.6) + + '@stylistic/eslint-plugin-ts@2.6.4(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@stylistic/eslint-plugin-js': 2.6.4(eslint@9.9.0(jiti@1.21.6)) + '@types/eslint': 9.6.0 + '@typescript-eslint/utils': 8.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) eslint: 9.9.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin-ts@2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': + '@stylistic/eslint-plugin@2.6.4(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@stylistic/eslint-plugin-js': 2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6)) - '@types/eslint': 8.56.10 - '@typescript-eslint/utils': 8.0.0-alpha.44(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@stylistic/eslint-plugin-js': 2.6.4(eslint@9.9.0(jiti@1.21.6)) + '@stylistic/eslint-plugin-jsx': 2.6.4(eslint@9.9.0(jiti@1.21.6)) + '@stylistic/eslint-plugin-plus': 2.6.4(eslint@9.9.0(jiti@1.21.6)) + '@stylistic/eslint-plugin-ts': 2.6.4(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@types/eslint': 9.6.0 eslint: 9.9.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin@2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': + '@stylistic/stylelint-plugin@3.0.1(stylelint@16.8.2(typescript@5.5.4))': dependencies: - '@stylistic/eslint-plugin-js': 2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6)) - '@stylistic/eslint-plugin-jsx': 2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6)) - '@stylistic/eslint-plugin-plus': 2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) - '@stylistic/eslint-plugin-ts': 2.6.0-beta.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) - '@types/eslint': 8.56.10 - eslint: 9.9.0(jiti@1.21.6) - transitivePeerDependencies: - - supports-color - - typescript - - '@stylistic/stylelint-plugin@2.1.2(stylelint@16.8.2(typescript@5.5.4))': - dependencies: - '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) - '@csstools/css-tokenizer': 2.3.1 - '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) + '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0) + '@csstools/css-tokenizer': 3.0.0 + '@csstools/media-query-list-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0(@csstools/css-tokenizer@3.0.0))(@csstools/css-tokenizer@3.0.0) is-plain-object: 5.0.0 - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 style-search: 0.1.0 stylelint: 16.8.2(typescript@5.5.4) @@ -6907,6 +6858,11 @@ snapshots: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 + '@types/eslint@9.6.0': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + '@types/estree@1.0.5': {} '@types/express-serve-static-core@4.17.43': @@ -7024,7 +6980,7 @@ snapshots: '@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.11.0 '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) '@typescript-eslint/scope-manager': 8.0.0-alpha.40 '@typescript-eslint/type-utils': 8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) @@ -7032,7 +6988,7 @@ snapshots: '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 eslint: 9.9.0(jiti@1.21.6) graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: @@ -7046,7 +7002,7 @@ snapshots: '@typescript-eslint/types': 8.0.0-alpha.40 '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.5.4) '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 - debug: 4.3.5 + debug: 4.3.6 eslint: 9.9.0(jiti@1.21.6) optionalDependencies: typescript: 5.5.4 @@ -7063,16 +7019,16 @@ snapshots: '@typescript-eslint/types': 8.0.0-alpha.40 '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 - '@typescript-eslint/scope-manager@8.0.0-alpha.44': + '@typescript-eslint/scope-manager@8.2.0': dependencies: - '@typescript-eslint/types': 8.0.0-alpha.44 - '@typescript-eslint/visitor-keys': 8.0.0-alpha.44 + '@typescript-eslint/types': 8.2.0 + '@typescript-eslint/visitor-keys': 8.2.0 '@typescript-eslint/type-utils@8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.5.4) '@typescript-eslint/utils': 8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) - debug: 4.3.5 + debug: 4.3.6 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 @@ -7084,17 +7040,17 @@ snapshots: '@typescript-eslint/types@8.0.0-alpha.40': {} - '@typescript-eslint/types@8.0.0-alpha.44': {} + '@typescript-eslint/types@8.2.0': {} '@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 7.14.1 '@typescript-eslint/visitor-keys': 7.14.1 - debug: 4.3.5 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.4 - semver: 7.6.2 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 @@ -7105,26 +7061,26 @@ snapshots: dependencies: '@typescript-eslint/types': 8.0.0-alpha.40 '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 - debug: 4.3.5 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.4 - semver: 7.6.2 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.0.0-alpha.44(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.2.0(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 8.0.0-alpha.44 - '@typescript-eslint/visitor-keys': 8.0.0-alpha.44 - debug: 4.3.5 + '@typescript-eslint/types': 8.2.0 + '@typescript-eslint/visitor-keys': 8.2.0 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.4 - semver: 7.6.2 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 @@ -7153,12 +7109,12 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.0.0-alpha.44(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': + '@typescript-eslint/utils@8.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.0.0-alpha.44 - '@typescript-eslint/types': 8.0.0-alpha.44 - '@typescript-eslint/typescript-estree': 8.0.0-alpha.44(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.2.0 + '@typescript-eslint/types': 8.2.0 + '@typescript-eslint/typescript-estree': 8.2.0(typescript@5.5.4) eslint: 9.9.0(jiti@1.21.6) transitivePeerDependencies: - supports-color @@ -7174,9 +7130,9 @@ snapshots: '@typescript-eslint/types': 8.0.0-alpha.40 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.0.0-alpha.44': + '@typescript-eslint/visitor-keys@8.2.0': dependencies: - '@typescript-eslint/types': 8.0.0-alpha.44 + '@typescript-eslint/types': 8.2.0 eslint-visitor-keys: 3.4.3 '@typescript/vfs@1.5.0': @@ -7192,6 +7148,13 @@ snapshots: vite: 5.3.1(@types/node@20.14.8)(sass@1.77.8) vue: 3.4.38(typescript@5.5.4) + '@vitest/eslint-plugin@1.0.3(@typescript-eslint/utils@8.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + eslint: 9.9.0(jiti@1.21.6) + optionalDependencies: + '@typescript-eslint/utils': 8.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + typescript: 5.5.4 + '@volar/language-core@2.3.1': dependencies: '@volar/source-map': 2.3.1 @@ -7533,23 +7496,23 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/core@11.0.0(vue@3.4.38(typescript@5.5.4))': + '@vueuse/core@11.0.1(vue@3.4.38(typescript@5.5.4))': dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 11.0.0 - '@vueuse/shared': 11.0.0(vue@3.4.38(typescript@5.5.4)) + '@vueuse/metadata': 11.0.1 + '@vueuse/shared': 11.0.1(vue@3.4.38(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.0.0(axios@1.7.2)(focus-trap@7.5.4)(vue@3.4.38(typescript@5.5.4))': + '@vueuse/integrations@11.0.1(axios@1.7.4)(focus-trap@7.5.4)(vue@3.4.38(typescript@5.5.4))': dependencies: - '@vueuse/core': 11.0.0(vue@3.4.38(typescript@5.5.4)) - '@vueuse/shared': 11.0.0(vue@3.4.38(typescript@5.5.4)) + '@vueuse/core': 11.0.1(vue@3.4.38(typescript@5.5.4)) + '@vueuse/shared': 11.0.1(vue@3.4.38(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4)) optionalDependencies: - axios: 1.7.2 + axios: 1.7.4 focus-trap: 7.5.4 transitivePeerDependencies: - '@vue/composition-api' @@ -7557,7 +7520,7 @@ snapshots: '@vueuse/metadata@10.11.1': {} - '@vueuse/metadata@11.0.0': {} + '@vueuse/metadata@11.0.1': {} '@vueuse/shared@10.11.1(vue@3.4.38(typescript@5.5.4))': dependencies: @@ -7566,7 +7529,7 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/shared@11.0.0(vue@3.4.38(typescript@5.5.4))': + '@vueuse/shared@11.0.1(vue@3.4.38(typescript@5.5.4))': dependencies: vue-demi: 0.14.10(vue@3.4.38(typescript@5.5.4)) transitivePeerDependencies: @@ -7684,7 +7647,7 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - axios@1.7.2: + axios@1.7.4: dependencies: follow-redirects: 1.15.6 form-data: 4.0.0 @@ -8551,16 +8514,16 @@ snapshots: eslint-compat-utils@0.5.0(eslint@9.9.0(jiti@1.21.6)): dependencies: eslint: 9.9.0(jiti@1.21.6) - semver: 7.6.2 + semver: 7.6.3 - eslint-config-flat-gitignore@0.1.7: + eslint-config-flat-gitignore@0.1.8: dependencies: - find-up: 7.0.0 + find-up-simple: 1.0.0 parse-gitignore: 2.0.0 - eslint-flat-config-utils@0.2.5: + eslint-flat-config-utils@0.3.1: dependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.0 pathe: 1.1.2 eslint-import-resolver-node@0.3.9: @@ -8575,7 +8538,7 @@ snapshots: dependencies: eslint: 9.9.0(jiti@1.21.6) - eslint-plugin-antfu@2.3.4(eslint@9.9.0(jiti@1.21.6)): + eslint-plugin-antfu@2.3.5(eslint@9.9.0(jiti@1.21.6)): dependencies: '@antfu/utils': 0.7.10 eslint: 9.9.0(jiti@1.21.6) @@ -8588,47 +8551,41 @@ snapshots: eslint-plugin-es-x@7.5.0(eslint@9.9.0(jiti@1.21.6)): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.11.0 eslint: 9.9.0(jiti@1.21.6) eslint-compat-utils: 0.1.2(eslint@9.9.0(jiti@1.21.6)) - eslint-plugin-eslint-comments@3.2.0(eslint@9.9.0(jiti@1.21.6)): + eslint-plugin-import-x@3.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4): dependencies: - escape-string-regexp: 1.0.5 - eslint: 9.9.0(jiti@1.21.6) - ignore: 5.3.1 - - eslint-plugin-import-x@3.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4): - dependencies: - '@rtsao/scc': 1.1.0 '@typescript-eslint/utils': 7.14.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) - debug: 4.3.5 + debug: 4.3.6 doctrine: 3.0.0 eslint: 9.9.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.7.5 is-glob: 4.0.3 minimatch: 9.0.4 - semver: 7.6.2 + semver: 7.6.3 stable-hash: 0.0.4 tslib: 2.6.2 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jsdoc@48.7.0(eslint@9.9.0(jiti@1.21.6)): + eslint-plugin-jsdoc@50.2.2(eslint@9.9.0(jiti@1.21.6)): dependencies: - '@es-joy/jsdoccomment': 0.46.0 + '@es-joy/jsdoccomment': 0.48.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.5 + debug: 4.3.6 escape-string-regexp: 4.0.0 eslint: 9.9.0(jiti@1.21.6) + espree: 10.1.0 esquery: 1.6.0 parse-imports: 2.1.1 - semver: 7.6.2 + semver: 7.6.3 spdx-expression-parse: 4.0.0 - synckit: 0.9.0 + synckit: 0.9.1 transitivePeerDependencies: - supports-color @@ -8650,25 +8607,26 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-n@17.9.0(eslint@9.9.0(jiti@1.21.6)): + eslint-plugin-n@17.10.2(eslint@9.9.0(jiti@1.21.6)): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) enhanced-resolve: 5.17.0 eslint: 9.9.0(jiti@1.21.6) eslint-plugin-es-x: 7.5.0(eslint@9.9.0(jiti@1.21.6)) get-tsconfig: 4.7.5 - globals: 15.8.0 - ignore: 5.3.1 - minimatch: 9.0.4 - semver: 7.6.2 + globals: 15.9.0 + ignore: 5.3.2 + minimatch: 9.0.5 + semver: 7.6.3 - eslint-plugin-no-only-tests@3.1.0: {} + eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@2.11.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6))): + eslint-plugin-perfectionist@3.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6))): dependencies: - '@typescript-eslint/utils': 7.14.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/types': 8.2.0 + '@typescript-eslint/utils': 8.2.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) eslint: 9.9.0(jiti@1.21.6) - minimatch: 9.0.4 + minimatch: 10.0.1 natural-compare-lite: 1.4.0 optionalDependencies: vue-eslint-parser: 9.4.3(eslint@9.9.0(jiti@1.21.6)) @@ -8679,7 +8637,7 @@ snapshots: eslint-plugin-regexp@2.6.0(eslint@9.9.0(jiti@1.21.6)): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.11.0 comment-parser: 1.4.1 eslint: 9.9.0(jiti@1.21.6) jsdoc-type-pratt-parser: 4.0.0 @@ -8689,7 +8647,7 @@ snapshots: eslint-plugin-toml@0.11.1(eslint@9.9.0(jiti@1.21.6)): dependencies: - debug: 4.3.5 + debug: 4.3.6 eslint: 9.9.0(jiti@1.21.6) eslint-compat-utils: 0.5.0(eslint@9.9.0(jiti@1.21.6)) lodash: 4.17.21 @@ -8697,16 +8655,16 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@54.0.0(eslint@9.9.0(jiti@1.21.6)): + eslint-plugin-unicorn@55.0.0(eslint@9.9.0(jiti@1.21.6)): dependencies: '@babel/helper-validator-identifier': 7.24.7 '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) - '@eslint/eslintrc': 3.1.0 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.37.1 eslint: 9.9.0(jiti@1.21.6) - esquery: 1.5.0 + esquery: 1.6.0 + globals: 15.9.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 @@ -8714,27 +8672,14 @@ snapshots: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.6.2 + semver: 7.6.3 strip-indent: 3.0.0 - transitivePeerDependencies: - - supports-color - eslint-plugin-unused-imports@4.0.0(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6)): + eslint-plugin-unused-imports@4.1.3(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6)): dependencies: eslint: 9.9.0(jiti@1.21.6) - eslint-rule-composer: 0.3.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) - - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4): - dependencies: - '@typescript-eslint/utils': 7.14.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) - eslint: 9.9.0(jiti@1.21.6) optionalDependencies: '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) - transitivePeerDependencies: - - supports-color - - typescript eslint-plugin-vue@9.27.0(eslint@9.9.0(jiti@1.21.6)): dependencies: @@ -8743,8 +8688,8 @@ snapshots: globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 - postcss-selector-parser: 6.1.0 - semver: 7.6.2 + postcss-selector-parser: 6.1.2 + semver: 7.6.3 vue-eslint-parser: 9.4.3(eslint@9.9.0(jiti@1.21.6)) xml-name-validator: 4.0.0 transitivePeerDependencies: @@ -8752,7 +8697,7 @@ snapshots: eslint-plugin-yml@1.14.0(eslint@9.9.0(jiti@1.21.6)): dependencies: - debug: 4.3.5 + debug: 4.3.6 eslint: 9.9.0(jiti@1.21.6) eslint-compat-utils: 0.5.0(eslint@9.9.0(jiti@1.21.6)) lodash: 4.17.21 @@ -8766,8 +8711,6 @@ snapshots: '@vue/compiler-sfc': 3.4.38 eslint: 9.9.0(jiti@1.21.6) - eslint-rule-composer@0.3.0: {} - eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 @@ -8837,10 +8780,6 @@ snapshots: esprima@4.0.1: {} - esquery@1.5.0: - dependencies: - estraverse: 5.3.0 - esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -9202,7 +9141,7 @@ snapshots: globals@14.0.0: {} - globals@15.8.0: {} + globals@15.9.0: {} globby@11.1.0: dependencies: @@ -9328,7 +9267,7 @@ snapshots: human-signals@7.0.0: {} - husky@9.1.4: {} + husky@9.1.5: {} iconv-lite@0.4.24: dependencies: @@ -9512,6 +9451,8 @@ snapshots: jsdoc-type-pratt-parser@4.0.0: {} + jsdoc-type-pratt-parser@4.1.0: {} + jsesc@0.5.0: {} jsesc@3.0.2: {} @@ -9535,7 +9476,7 @@ snapshots: acorn: 8.12.1 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.6.2 + semver: 7.6.3 jsonc-parser@3.2.0: {} @@ -10150,7 +10091,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.3.5 + debug: 4.3.6 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -10241,6 +10182,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + minimist@1.2.7: {} minimist@1.2.8: {} @@ -10573,8 +10518,8 @@ snapshots: dependencies: htmlparser2: 8.0.1 js-tokens: 9.0.0 - postcss: 8.4.39 - postcss-safe-parser: 6.0.0(postcss@8.4.39) + postcss: 8.4.41 + postcss-safe-parser: 6.0.0(postcss@8.4.41) postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.38)(tsx@4.16.0)(yaml@2.5.0): dependencies: @@ -10596,35 +10541,28 @@ snapshots: postcss-media-query-parser@0.2.3: {} - postcss-resolve-nested-selector@0.1.1: {} - postcss-resolve-nested-selector@0.1.6: {} - postcss-safe-parser@6.0.0(postcss@8.4.39): + postcss-safe-parser@6.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-safe-parser@7.0.0(postcss@8.4.41): dependencies: postcss: 8.4.41 - postcss-scss@4.0.9(postcss@8.4.39): + postcss-scss@4.0.9(postcss@8.4.41): dependencies: - postcss: 8.4.39 - - postcss-selector-parser@6.1.0: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 + postcss: 8.4.41 postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sorting@8.0.2(postcss@8.4.39): + postcss-sorting@8.0.2(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser@4.2.0: {} @@ -10634,12 +10572,6 @@ snapshots: picocolors: 1.0.0 source-map-js: 1.2.0 - postcss@8.4.39: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - postcss@8.4.40: dependencies: nanoid: 3.3.7 @@ -10725,11 +10657,11 @@ snapshots: refa@0.12.1: dependencies: - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.11.0 regexp-ast-analysis@0.7.1: dependencies: - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.11.0 refa: 0.12.1 regexp-tree@0.1.27: {} @@ -10873,7 +10805,7 @@ snapshots: scslre@0.3.0: dependencies: - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.11.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 @@ -10892,8 +10824,6 @@ snapshots: dependencies: lru-cache: 6.0.0 - semver@7.6.2: {} - semver@7.6.3: {} set-function-length@1.2.2: @@ -11050,49 +10980,49 @@ snapshots: postcss-html: 1.7.0 stylelint: 16.8.2(typescript@5.5.4) - stylelint-config-recommended-scss@14.0.0(postcss@8.4.39)(stylelint@16.8.2(typescript@5.5.4)): + stylelint-config-recommended-scss@14.0.0(postcss@8.4.41)(stylelint@16.8.2(typescript@5.5.4)): dependencies: - postcss-scss: 4.0.9(postcss@8.4.39) + postcss-scss: 4.0.9(postcss@8.4.41) stylelint: 16.8.2(typescript@5.5.4) stylelint-config-recommended: 14.0.1(stylelint@16.8.2(typescript@5.5.4)) stylelint-scss: 6.0.0(stylelint@16.8.2(typescript@5.5.4)) optionalDependencies: - postcss: 8.4.39 + postcss: 8.4.41 stylelint-config-recommended@14.0.1(stylelint@16.8.2(typescript@5.5.4)): dependencies: stylelint: 16.8.2(typescript@5.5.4) - stylelint-config-standard-scss@13.1.0(postcss@8.4.39)(stylelint@16.8.2(typescript@5.5.4)): + stylelint-config-standard-scss@13.1.0(postcss@8.4.41)(stylelint@16.8.2(typescript@5.5.4)): dependencies: stylelint: 16.8.2(typescript@5.5.4) - stylelint-config-recommended-scss: 14.0.0(postcss@8.4.39)(stylelint@16.8.2(typescript@5.5.4)) + stylelint-config-recommended-scss: 14.0.0(postcss@8.4.41)(stylelint@16.8.2(typescript@5.5.4)) stylelint-config-standard: 36.0.1(stylelint@16.8.2(typescript@5.5.4)) optionalDependencies: - postcss: 8.4.39 + postcss: 8.4.41 stylelint-config-standard@36.0.1(stylelint@16.8.2(typescript@5.5.4)): dependencies: stylelint: 16.8.2(typescript@5.5.4) stylelint-config-recommended: 14.0.1(stylelint@16.8.2(typescript@5.5.4)) - stylelint-define-config@1.5.0(stylelint@16.8.2(typescript@5.5.4)): + stylelint-define-config@1.6.0(stylelint@16.8.2(typescript@5.5.4)): dependencies: csstype: 3.1.3 stylelint: 16.8.2(typescript@5.5.4) stylelint-order@6.0.4(stylelint@16.8.2(typescript@5.5.4)): dependencies: - postcss: 8.4.39 - postcss-sorting: 8.0.2(postcss@8.4.39) + postcss: 8.4.41 + postcss-sorting: 8.0.2(postcss@8.4.41) stylelint: 16.8.2(typescript@5.5.4) stylelint-scss@6.0.0(stylelint@16.8.2(typescript@5.5.4)): dependencies: known-css-properties: 0.29.0 postcss-media-query-parser: 0.2.3 - postcss-resolve-nested-selector: 0.1.1 - postcss-selector-parser: 6.1.0 + postcss-resolve-nested-selector: 0.1.6 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 stylelint: 16.8.2(typescript@5.5.4) @@ -11178,7 +11108,7 @@ snapshots: dependencies: tslib: 2.6.2 - synckit@0.9.0: + synckit@0.9.1: dependencies: '@pkgr/core': 0.1.1 tslib: 2.6.2 @@ -11453,14 +11383,14 @@ snapshots: vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6)): dependencies: - debug: 4.3.5 + debug: 4.3.6 eslint: 9.9.0(jiti@1.21.6) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 lodash: 4.17.21 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -11569,9 +11499,9 @@ snapshots: - supports-color - typescript - wait-on@7.2.0: + wait-on@8.0.0: dependencies: - axios: 1.7.2 + axios: 1.7.4 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -11646,9 +11576,7 @@ snapshots: dependencies: eslint-visitor-keys: 3.4.3 lodash: 4.17.21 - yaml: 2.4.2 - - yaml@2.4.2: {} + yaml: 2.5.0 yaml@2.5.0: {} diff --git a/theme/package.json b/theme/package.json index 8b6fbd58..4f5e8a28 100644 --- a/theme/package.json +++ b/theme/package.json @@ -91,7 +91,7 @@ "@vuepress/plugin-seo": "2.0.0-rc.40", "@vuepress/plugin-sitemap": "2.0.0-rc.40", "@vuepress/plugin-watermark": "2.0.0-rc.40", - "@vueuse/core": "^11.0.0", + "@vueuse/core": "^11.0.1", "bcrypt-ts": "^5.0.2", "chokidar": "^3.6.0", "create-filter": "^1.1.0", @@ -109,6 +109,6 @@ "vuepress-plugin-md-power": "workspace:*" }, "devDependencies": { - "@iconify/json": "^2.2.238" + "@iconify/json": "^2.2.239" } } From 421fce40dad6d685aa47d82c745cc263834863cb Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 21 Aug 2024 01:59:36 +0800 Subject: [PATCH 2/9] chore: lint fix --- docs/notes/theme/guide/介绍.md | 4 ++-- docs/notes/theme/snippet/echarts-1.snippet.md | 6 +++--- plugins/plugin-md-power/src/node/prepareConfigFile.ts | 4 ++-- plugins/plugin-shikiji/src/node/highlight/getLanguage.ts | 4 ++-- .../plugin-shikiji/src/node/prepareClientConfigFile.ts | 8 ++++---- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/notes/theme/guide/介绍.md b/docs/notes/theme/guide/介绍.md index 3ab2b410..01c99b04 100644 --- a/docs/notes/theme/guide/介绍.md +++ b/docs/notes/theme/guide/介绍.md @@ -11,7 +11,7 @@ tags: ## 介绍 -**vuepress-theme-plume** 是一个基于 VuePress 的主题,适用于 博客、文档 和 知识笔记 。 +==vuepress-theme-plume== 是一个基于 VuePress 的主题,适用于 博客、文档 和 知识笔记 。 VuePress 是一个 [静态站点生成器](https://en.wikipedia.org/wiki/Static_site_generator) (SSG) 。 专为构建快速、以内容为中心的站点而设计。 @@ -40,7 +40,7 @@ VuePress 是一个 [静态站点生成器](https://en.wikipedia.org/wiki/Static_ - 支持使用单独的主题配置文件,避免修改配置导致频繁重启 VuePress 服务。 - 大幅度简化了配置,更易于使用,同时还保留了丰富灵活的配置项,满足个性化的需求。 -`plume` 主题尽可能的内置你可能需要的功能,以及搭建站点所需要的一般性配置,您无需关注这些细节。 +==plume 主题== 尽可能的内置你可能需要的功能,以及搭建站点所需要的一般性配置,您无需关注这些细节。 目的是,让您更专注于 内容的创作,更好的表达你的想法,享受 Markdown 增强语法带来的便利。 ## 功能 diff --git a/docs/notes/theme/snippet/echarts-1.snippet.md b/docs/notes/theme/snippet/echarts-1.snippet.md index b41cb7f6..02e104dc 100644 --- a/docs/notes/theme/snippet/echarts-1.snippet.md +++ b/docs/notes/theme/snippet/echarts-1.snippet.md @@ -29,11 +29,11 @@ const option = { return ( `${date.getDate() }/${ - date.getMonth() + 1 + date.getMonth() + 1 }/${ - date.getFullYear() + date.getFullYear() } : ${ - params.value[1]}` + params.value[1]}` ) }, axisPointer: { diff --git a/plugins/plugin-md-power/src/node/prepareConfigFile.ts b/plugins/plugin-md-power/src/node/prepareConfigFile.ts index b1bdaca4..7c39314b 100644 --- a/plugins/plugin-md-power/src/node/prepareConfigFile.ts +++ b/plugins/plugin-md-power/src/node/prepareConfigFile.ts @@ -63,8 +63,8 @@ ${Array.from(imports.values()).join('\n')} export default defineClientConfig({ enhance({ router, app }) { ${Array.from(enhances.values()) - .map(item => ` ${item}`) - .join('\n')} + .map(item => ` ${item}`) + .join('\n')} } }) `, diff --git a/plugins/plugin-shikiji/src/node/highlight/getLanguage.ts b/plugins/plugin-shikiji/src/node/highlight/getLanguage.ts index b6819636..ce19d0cf 100644 --- a/plugins/plugin-shikiji/src/node/highlight/getLanguage.ts +++ b/plugins/plugin-shikiji/src/node/highlight/getLanguage.ts @@ -14,8 +14,8 @@ export function getLanguage( if (!langLoaded && !isPlainLang(lang) && !isSpecialLang(lang)) { logger.warn( c.yellow( - `\nThe language '${lang}' is not loaded, falling back to '${defaultLang || 'txt' - }' for syntax highlighting.`, + `\nThe language '${lang}' is not loaded, falling back to '${defaultLang || 'txt' + }' for syntax highlighting.`, ), ) lang = defaultLang diff --git a/plugins/plugin-shikiji/src/node/prepareClientConfigFile.ts b/plugins/plugin-shikiji/src/node/prepareClientConfigFile.ts index 63670e9d..627bce91 100644 --- a/plugins/plugin-shikiji/src/node/prepareClientConfigFile.ts +++ b/plugins/plugin-shikiji/src/node/prepareClientConfigFile.ts @@ -21,19 +21,19 @@ import { useCollapsedLines } from '${CLIENT_FOLDER}composables/collapsed-lines.j export default { ${twoslash -? `enhance({ app }) { + ? `enhance({ app }) { enhanceTwoslash(app) },` -: ''} + : ''} ${copyCode -? `setup() { + ? `setup() { useCopyCode({ selector: __CC_SELECTOR__, duration: __CC_DURATION__, }) useCollapsedLines() },` -: ''} + : ''} } `, ) From 1358f77b50b2510a2d140c050702e79bf736ec7d Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 21 Aug 2024 02:00:23 +0800 Subject: [PATCH 3/9] feat(theme): improve `` styles --- theme/src/client/styles/content.css | 39 +++++++++++++++++++++++++++-- theme/src/client/styles/vars.css | 13 ++++++++++ 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/theme/src/client/styles/content.css b/theme/src/client/styles/content.css index 10860859..00d655b4 100644 --- a/theme/src/client/styles/content.css +++ b/theme/src/client/styles/content.css @@ -13,9 +13,9 @@ .vp-doc h6 { position: relative; font-weight: 600; + color: var(--vp-c-text-1); overflow-wrap: break-word; outline: none; - transition: color var(--t-color); } .vp-doc h1 { @@ -62,7 +62,7 @@ .vp-doc .header-anchor { position: relative; - color: inherit; + color: currentcolor; text-decoration: none; } @@ -277,6 +277,41 @@ color: var(--vp-code-link-hover-color); } +.vp-doc mark { + padding: 2px; + color: currentcolor; + background-color: transparent; + background-image: + linear-gradient( + to bottom, + transparent 25%, + var(--vp-mark-color-soft) 30%, + var(--vp-mark-color-soft) 50%, + var(--vp-mark-color) 75%, + var(--vp-mark-color) 90%, + var(--vp-mark-color-soft) 100% + ); + background-repeat: no-repeat; + background-position: 0 1em; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + animation: mark-highlight 1.5s 0.5s forwards; +} + +.vp-doc :not(h1,h2,h3,h4,h5,h6) mark { + font-weight: bold; +} + +@keyframes mark-highlight { + 0% { + background-position: 0 1em; + } + + 100% { + background-position: 0 0; + } +} + /** * External links * -------------------------------------------------------------------------- */ diff --git a/theme/src/client/styles/vars.css b/theme/src/client/styles/vars.css index 0aae1f7b..149fdc34 100644 --- a/theme/src/client/styles/vars.css +++ b/theme/src/client/styles/vars.css @@ -632,3 +632,16 @@ html.dark { --photo-swipe-bullet: var(--vp-c-bg); --photo-swipe-bullet-active: var(--vp-c-brand-1); } + +/** + * mark + * -------------------------------------------------------------------------- */ +:root { + --vp-mark-color: var(--vp-c-brand-3); + --vp-mark-color-soft: var(--vp-c-brand-soft); +} + +.dark { + --vp-mark-color: var(--vp-c-brand-3); + --vp-mark-color-soft: var(--vp-c-brand-soft); +} From 7832a9b13cd366ebe041de3d284dd57c0802951f Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 21 Aug 2024 04:21:40 +0800 Subject: [PATCH 4/9] feat(theme): remove `frontmatter.author`, and improve `frontmatter.contributors` type --- docs/2.preview/主题效果预览.md | 4 ++-- docs/notes/theme/config/frontmatter/basic.md | 14 +++---------- docs/notes/theme/guide/博客.md | 4 +--- theme/src/client/components/VPDocFooter.vue | 8 +++---- theme/src/client/components/VPDocMeta.vue | 4 ++-- theme/src/client/composables/contributors.ts | 18 ++++++++-------- .../node/autoFrontmatter/resolveOptions.ts | 21 +------------------ theme/src/node/plugins/getPlugins.ts | 14 ++++++------- theme/src/shared/auto-frontmatter.ts | 2 ++ theme/src/shared/frontmatter/page.ts | 2 +- 10 files changed, 31 insertions(+), 60 deletions(-) diff --git a/docs/2.preview/主题效果预览.md b/docs/2.preview/主题效果预览.md index 49bc5efd..cde5a7c8 100644 --- a/docs/2.preview/主题效果预览.md +++ b/docs/2.preview/主题效果预览.md @@ -100,8 +100,8 @@ H~2~O **图标:** - home - -- vscode - -- twitter - +- vscode - +- twitter - **demo wrapper:** diff --git a/docs/notes/theme/config/frontmatter/basic.md b/docs/notes/theme/config/frontmatter/basic.md index 96052ff0..24a5ec83 100644 --- a/docs/notes/theme/config/frontmatter/basic.md +++ b/docs/notes/theme/config/frontmatter/basic.md @@ -56,16 +56,6 @@ permalink: /config/frontmatter/basic/ 主题会在文件创建时,自动填充 当前文件名作为 文章标题。 -### author - -- 类型: `string` -- 默认值: `''` -- 详情: - - 文章作者。 - - 主题会在文件创建时,自动填充 `avatar.name || packageJson.author` 作为 文章作者。 - ### createTime - 类型: `string` @@ -186,11 +176,13 @@ permalink: /config/frontmatter/basic/ ### contributors - 类型: `boolean` -- 默认值: `true` +- 默认值: `true | string | string[]` - 详情: 当前文章是否 显示 贡献者。 贡献者 根据 git 提交者自动填充。 + 如果您的文章来源于第三方, git 提交不能完整列出所有的作者,您可以在此处补充贡献者。 + ### editLink - 类型: `boolean` diff --git a/docs/notes/theme/guide/博客.md b/docs/notes/theme/guide/博客.md index 808189c3..332a5ca3 100644 --- a/docs/notes/theme/guide/博客.md +++ b/docs/notes/theme/guide/博客.md @@ -69,14 +69,13 @@ export default defineUserConfig({ --- title: 文章标题 createTime: 2024/01/01 00:00:00 -author: your name tags: - tag1 - tag2 --- ``` -其中,`title` / `createTime` / `author` 会在新建 md 文件时由主题自动填充,你可以随意修改它们。 +其中,`title` / `createTime` 会在新建 md 文件时由主题自动填充,你可以随意修改它们。 以下是在 博客文章中可用的 `frontmatter` 属性。 @@ -84,7 +83,6 @@ tags: | ---------- | ------------------- | --------------------------- | -------------------------------------------- | | title | `string` | 默认自动填入文件名 | 文章标题 | | createTime | `string` | 当前时间 | 文章创建时间 | -| author | `string` | 默认自动填入 `profile.name` | 文章作者 | | tags | `string[]` | `[]` | 文章标签 | | sticky | `boolean \| number` | false | 是否置顶, 如果为数字,则数字越大,置顶越靠前 | | draft | `boolean` | false | 是否为草稿,草稿文章不会被展示 | diff --git a/theme/src/client/components/VPDocFooter.vue b/theme/src/client/components/VPDocFooter.vue index fac0cdc8..6449877b 100644 --- a/theme/src/client/components/VPDocFooter.vue +++ b/theme/src/client/components/VPDocFooter.vue @@ -21,9 +21,7 @@ const hasEditLink = computed(() => const hasLastUpdated = computed(() => Boolean(theme.value.lastUpdated && frontmatter.value.lastUpdated !== false && lastUpdated.value), ) -const hasContributors = computed(() => - Boolean(theme.value.contributors && frontmatter.value.contributors !== false && contributors.value?.length), -) +const hasContributors = computed(() => Boolean(contributors.value.length)) const showFooter = computed(() => { return hasEditLink.value @@ -62,8 +60,8 @@ const showFooter = computed(() => { diff --git a/theme/src/client/components/VPDocMeta.vue b/theme/src/client/components/VPDocMeta.vue index 5a313628..ed298519 100644 --- a/theme/src/client/components/VPDocMeta.vue +++ b/theme/src/client/components/VPDocMeta.vue @@ -59,10 +59,10 @@ const hasMeta = computed(() => readingTime.value.time || tags.value.length || cr {{ page.title }}
-

+

{{ readingTime.words }} diff --git a/theme/src/client/composables/contributors.ts b/theme/src/client/composables/contributors.ts index 7a8c98e7..5eb13266 100644 --- a/theme/src/client/composables/contributors.ts +++ b/theme/src/client/composables/contributors.ts @@ -1,20 +1,20 @@ import { computed } from 'vue' import type { ComputedRef } from 'vue' -import type { PlumeThemePageData } from '../../shared/index.js' import { useData } from '../composables/data.js' +import { toArray } from '../utils/index.js' -export function useContributors(): ComputedRef< - null | Required['contributors'] -> { +export function useContributors(): ComputedRef { const { theme, page, frontmatter } = useData() return computed(() => { - const showContributors - = frontmatter.value.contributors ?? theme.value.contributors ?? true + const config = frontmatter.value.contributors ?? theme.value.contributors ?? true - if (!showContributors) - return null + if (config === false) + return [] - return page.value.git?.contributors ?? null + const contributors = config === true ? [] : toArray(config) + const gitContributors = (page.value.git?.contributors ?? []).map(({ name }) => name) + + return Array.from(new Set([...gitContributors, ...contributors])) }) } diff --git a/theme/src/node/autoFrontmatter/resolveOptions.ts b/theme/src/node/autoFrontmatter/resolveOptions.ts index 35947d59..3b47f548 100644 --- a/theme/src/node/autoFrontmatter/resolveOptions.ts +++ b/theme/src/node/autoFrontmatter/resolveOptions.ts @@ -12,7 +12,6 @@ import type { } from '../../shared/index.js' import { getCurrentDirname, - getPackage, nanoid, normalizePath, pathJoin, @@ -24,8 +23,7 @@ export function resolveOptions( localeOptions: PlumeThemeLocaleOptions, options: AutoFrontmatter, ): AutoFrontmatter { - const pkg = getPackage() - const { locales = {}, article: articlePrefix = '/article/' } = localeOptions + const { article: articlePrefix = '/article/' } = localeOptions const resolveLocale = (relativeFilepath: string) => { const file = ensureLeadingSlash(relativeFilepath) @@ -33,11 +31,6 @@ export function resolveOptions( return resolveLocalePath(localeOptions.locales!, file) } - const resolveOptions = (relativeFilepath: string) => { - const locale = resolveLocale(relativeFilepath) - return locales[locale] || localeOptions - } - const notesList = resolveNotesOptions(localeOptions) const localesNotesDirs = uniq(notesList .flatMap(({ notes, dir }) => @@ -46,18 +39,6 @@ export function resolveOptions( const baseFrontmatter: AutoFrontmatterObject = {} - if (options.author !== false) { - baseFrontmatter.author = (author: string, { relativePath }, data) => { - if (author) - return author - if (data.friends || data.pageLayout === 'friends') - return - const profile = resolveOptions(relativePath).profile ?? resolveOptions(relativePath).avatar - - return profile?.name || pkg.author || '' - } - } - if (options.createTime !== false) { baseFrontmatter.createTime = (formatTime: string, { createTime }, data) => { if (formatTime) diff --git a/theme/src/node/plugins/getPlugins.ts b/theme/src/node/plugins/getPlugins.ts index 9bae6cfe..128b608c 100644 --- a/theme/src/node/plugins/getPlugins.ts +++ b/theme/src/node/plugins/getPlugins.ts @@ -69,13 +69,13 @@ export function getPlugins({ plugins.push(nprogressPlugin()) } - if (pluginOptions.git ?? isProd) { - plugins.push(gitPlugin({ - createdTime: false, - updatedTime: true, - contributors: true, - })) - } + // if (pluginOptions.git ?? isProd) { + plugins.push(gitPlugin({ + createdTime: true, + updatedTime: true, + contributors: true, + })) + // } if (pluginOptions.photoSwipe !== false) { plugins.push(photoSwipePlugin({ diff --git a/theme/src/shared/auto-frontmatter.ts b/theme/src/shared/auto-frontmatter.ts index 924a1987..597b8cea 100644 --- a/theme/src/shared/auto-frontmatter.ts +++ b/theme/src/shared/auto-frontmatter.ts @@ -51,6 +51,8 @@ export interface AutoFrontmatter { * 是否自动生成 author * * 默认读取 `profile.name` 或 `package.json` 的 `author` + * + * @deprecated 不再默认生成 `author`, 该配置已废弃 */ author?: boolean /** diff --git a/theme/src/shared/frontmatter/page.ts b/theme/src/shared/frontmatter/page.ts index 9baaa16e..763422d6 100644 --- a/theme/src/shared/frontmatter/page.ts +++ b/theme/src/shared/frontmatter/page.ts @@ -25,7 +25,7 @@ export interface PlumeThemePageFrontmatter extends PlumeNormalFrontmatter { /** * 是否显示贡献者 */ - contributors?: boolean + contributors?: boolean | string | string[] /** * 上一篇 */ From 06287ca270a69ad1dbdce3c1538853434ea1f14b Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 21 Aug 2024 17:17:37 +0800 Subject: [PATCH 5/9] chore: tweak --- theme/src/node/plugins/getPlugins.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/theme/src/node/plugins/getPlugins.ts b/theme/src/node/plugins/getPlugins.ts index 128b608c..cb2cc0b3 100644 --- a/theme/src/node/plugins/getPlugins.ts +++ b/theme/src/node/plugins/getPlugins.ts @@ -69,13 +69,13 @@ export function getPlugins({ plugins.push(nprogressPlugin()) } - // if (pluginOptions.git ?? isProd) { - plugins.push(gitPlugin({ - createdTime: true, - updatedTime: true, - contributors: true, - })) - // } + if (pluginOptions.git ?? isProd) { + plugins.push(gitPlugin({ + createdTime: true, + updatedTime: true, + contributors: true, + })) + } if (pluginOptions.photoSwipe !== false) { plugins.push(photoSwipePlugin({ From a7c40e0bd5d446a20859eb21602cbafff55d71a1 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Thu, 22 Aug 2024 12:48:29 +0800 Subject: [PATCH 6/9] fix(theme): incorrect `` render, close #147 --- .../client/components/global/VPCardGrid.vue | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/theme/src/client/components/global/VPCardGrid.vue b/theme/src/client/components/global/VPCardGrid.vue index 0a35b87a..47d9d588 100644 --- a/theme/src/client/components/global/VPCardGrid.vue +++ b/theme/src/client/components/global/VPCardGrid.vue @@ -1,5 +1,5 @@ From 22e37fc819af085e56b15e0966af02c051c92cca Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Thu, 22 Aug 2024 12:48:45 +0800 Subject: [PATCH 7/9] chore: tweak --- theme/src/client/components/global/VPImageCard.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/theme/src/client/components/global/VPImageCard.vue b/theme/src/client/components/global/VPImageCard.vue index 00a383f3..86ab8b49 100644 --- a/theme/src/client/components/global/VPImageCard.vue +++ b/theme/src/client/components/global/VPImageCard.vue @@ -118,6 +118,7 @@ const date = computed(() => { margin: 0 0 16px; overflow: hidden; font-size: 18px; + color: var(--vp-c-white); text-overflow: ellipsis; white-space: nowrap; } From f79f7bd03a78a3e8a9e27fa38c2a048946aaff21 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Thu, 22 Aug 2024 12:55:55 +0800 Subject: [PATCH 8/9] chore: update deps to latest --- docs/package.json | 2 +- plugins/plugin-md-power/package.json | 4 +- pnpm-lock.yaml | 76 ++++++++++++++++------------ theme/package.json | 2 +- 4 files changed, 47 insertions(+), 37 deletions(-) diff --git a/docs/package.json b/docs/package.json index 5e6af89e..75935d9e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -15,7 +15,7 @@ "@iconify/json": "^2.2.239", "@simonwep/pickr": "^1.9.1", "@vuepress/bundler-vite": "2.0.0-rc.14", - "chart.js": "^4.4.3", + "chart.js": "^4.4.4", "echarts": "^5.5.1", "flowchart.ts": "^3.0.0", "http-server": "^14.1.1", diff --git a/plugins/plugin-md-power/package.json b/plugins/plugin-md-power/package.json index 4b00e18a..748adab5 100644 --- a/plugins/plugin-md-power/package.json +++ b/plugins/plugin-md-power/package.json @@ -45,8 +45,8 @@ "markdown-it-container": "^4.0.0", "nanoid": "^5.0.7", "shiki": "^1.14.1", - "tm-grammars": "^1.17.2", - "tm-themes": "^1.7.1", + "tm-grammars": "^1.17.3", + "tm-themes": "^1.8.0", "vue": "^3.4.38" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b43d0bf7..e1210e0d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -84,8 +84,8 @@ importers: specifier: 2.0.0-rc.14 version: 2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0) chart.js: - specifier: ^4.4.3 - version: 4.4.3 + specifier: ^4.4.4 + version: 4.4.4 echarts: specifier: ^5.5.1 version: 5.5.1 @@ -145,11 +145,11 @@ importers: specifier: ^1.14.1 version: 1.14.1 tm-grammars: - specifier: ^1.17.2 - version: 1.17.2 + specifier: ^1.17.3 + version: 1.17.3 tm-themes: - specifier: ^1.7.1 - version: 1.7.1 + specifier: ^1.8.0 + version: 1.8.0 vue: specifier: ^3.4.38 version: 3.4.38(typescript@5.5.4) @@ -242,8 +242,8 @@ importers: theme: dependencies: '@iconify/utils': - specifier: ^2.1.30 - version: 2.1.30 + specifier: ^2.1.31 + version: 2.1.31 '@iconify/vue': specifier: ^4.1.2 version: 4.1.2(vue@3.4.38(typescript@5.5.4)) @@ -348,7 +348,7 @@ importers: version: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)) vuepress-plugin-md-enhance: specifier: 2.0.0-rc.52 - version: 2.0.0-rc.52(chart.js@4.4.3)(echarts@5.5.1)(flowchart.ts@3.0.0)(katex@0.16.11)(markdown-it@14.1.0)(mermaid@10.9.1)(typescript@5.5.4)(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))) + version: 2.0.0-rc.52(chart.js@4.4.4)(echarts@5.5.1)(flowchart.ts@3.0.0)(katex@0.16.11)(markdown-it@14.1.0)(mermaid@10.9.1)(typescript@5.5.4)(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))) vuepress-plugin-md-power: specifier: workspace:* version: link:../plugins/plugin-md-power @@ -425,12 +425,12 @@ packages: '@algolia/transporter@4.20.0': resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==} - '@antfu/install-pkg@0.1.1': - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} - '@antfu/install-pkg@0.3.5': resolution: {integrity: sha512-HwIACY0IzrM7FGafMbWZOqEDBSfCwPcylu+GacaRcxJm4Yvvuh3Dy2vZwqdJAzXponc6aLO9FaH4l75pq8/ZSA==} + '@antfu/install-pkg@0.4.0': + resolution: {integrity: sha512-vI73C0pFA9L+5v+djh0WSLXb8qYQGH5fX8nczaFe1OTI/8Fh03JS1Mov1V7urb6P3A2cBlBqZNjJIKv54+zVRw==} + '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} @@ -955,8 +955,8 @@ packages: '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@2.1.30': - resolution: {integrity: sha512-bY0IO5xLOlbzJBnjWLxknp6Sss3yla03sVY9VeUz9nT6dbc+EGKlLfCt+6uytJnWm5CUvTF/BNotsLWF7kI61A==} + '@iconify/utils@2.1.31': + resolution: {integrity: sha512-WCu65iVaFRXyGU+op12XVbDZgIov0vzMIlUokZ1WR42cU2wwYMks/pZY8v0tE72W8ShXVaprO79Jv6EjYm3Sjw==} '@iconify/vue@4.1.2': resolution: {integrity: sha512-CQnYqLiQD5LOAaXhBrmj1mdL2/NCJvwcC4jtW2Z8ukhThiFkLDkutarTOV2trfc9EXqUqRs0KqXOL9pZ/IyysA==} @@ -2331,8 +2331,8 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - chart.js@4.4.3: - resolution: {integrity: sha512-qK1gkGSRYcJzqrrzdR6a+I0vQ4/R+SoODXyAjscQ/4mzuNzySaMCd+hyVxitSY1+L2fjPD1Gbn+ibNqRmwQeLw==} + chart.js@4.4.4: + resolution: {integrity: sha512-emICKGBABnxhMjUjlYRR12PmOXhJ2eJjEHL2/dZlWjxRAZT1D8xplLFq5M0tMQK8ja+wBS/tuVEJB5C6r7VxJA==} engines: {pnpm: '>=8'} cheerio-select@2.1.0: @@ -4537,6 +4537,9 @@ packages: package-json-from-dist@1.0.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + package-manager-detector@0.1.2: + resolution: {integrity: sha512-iePyefLTOm2gEzbaZKSW+eBMjg+UYsQvUKxmvGXAQ987K16efBg10MxIjZs08iyX+DY2/owKY9DIdu193kX33w==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -5254,11 +5257,14 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tm-grammars@1.17.2: - resolution: {integrity: sha512-BbQ1E668+Pua7UPrLKQiNL9wJs9EekTntZfbx8Us90/pqJweFXe16yB+RI/jw0QX69mHtOjwhca1z2ejRZgjmw==} + tinyexec@0.2.0: + resolution: {integrity: sha512-au8dwv4xKSDR+Fw52csDo3wcDztPdne2oM1o/7LFro4h6bdFmvyUAeAfX40pwDtzHgRFqz1XWaUqgKS2G83/ig==} - tm-themes@1.7.1: - resolution: {integrity: sha512-zmgx6J3jblhLJoWxZHW2wui0WOuyVDIxx2K/+omQWBdO5pWp0jNrCp/BeaiUH2nnNNZm1QoLDt7AX3rKxcHmRQ==} + tm-grammars@1.17.3: + resolution: {integrity: sha512-AwJnLwhVA1IprP5FawFEmZlfFtZmvuhYn6zukSuYyLfzr8uDSJFQTRUCDWS22UuRhJJ/eek0QyMDq5WKiAQ55w==} + + tm-themes@1.8.0: + resolution: {integrity: sha512-7xvJNCLkQBg7FFTZKFXNKK2I1mEX/qP6q0xIJNOdWFvKAA4nfDlRsyxW2MXFp7lrTTtN8HTVPpvIhk5mmVuBGQ==} tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} @@ -5829,15 +5835,15 @@ snapshots: '@algolia/logger-common': 4.20.0 '@algolia/requester-common': 4.20.0 - '@antfu/install-pkg@0.1.1': - dependencies: - execa: 5.1.1 - find-up: 5.0.0 - '@antfu/install-pkg@0.3.5': dependencies: '@jsdevtools/ez-spawn': 3.0.4 + '@antfu/install-pkg@0.4.0': + dependencies: + package-manager-detector: 0.1.2 + tinyexec: 0.2.0 + '@antfu/utils@0.7.10': {} '@babel/code-frame@7.22.13': @@ -6269,12 +6275,12 @@ snapshots: '@iconify/types@2.0.0': {} - '@iconify/utils@2.1.30': + '@iconify/utils@2.1.31': dependencies: - '@antfu/install-pkg': 0.1.1 + '@antfu/install-pkg': 0.4.0 '@antfu/utils': 0.7.10 '@iconify/types': 2.0.0 - debug: 4.3.5 + debug: 4.3.6 kolorist: 1.8.0 local-pkg: 0.5.0 mlly: 1.7.1 @@ -7787,7 +7793,7 @@ snapshots: chardet@0.7.0: {} - chart.js@4.4.3: + chart.js@4.4.4: dependencies: '@kurkle/color': 0.3.2 @@ -10398,6 +10404,8 @@ snapshots: package-json-from-dist@1.0.0: {} + package-manager-detector@0.1.2: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -11154,9 +11162,11 @@ snapshots: through@2.3.8: {} - tm-grammars@1.17.2: {} + tinyexec@0.2.0: {} - tm-themes@1.7.1: {} + tm-grammars@1.17.3: {} + + tm-themes@1.8.0: {} tmp@0.0.33: dependencies: @@ -11423,7 +11433,7 @@ snapshots: optionalDependencies: typescript: 5.5.4 - vuepress-plugin-md-enhance@2.0.0-rc.52(chart.js@4.4.3)(echarts@5.5.1)(flowchart.ts@3.0.0)(katex@0.16.11)(markdown-it@14.1.0)(mermaid@10.9.1)(typescript@5.5.4)(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))): + vuepress-plugin-md-enhance@2.0.0-rc.52(chart.js@4.4.4)(echarts@5.5.1)(flowchart.ts@3.0.0)(katex@0.16.11)(markdown-it@14.1.0)(mermaid@10.9.1)(typescript@5.5.4)(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))): dependencies: '@mdit/plugin-alert': 0.12.0(markdown-it@14.1.0) '@mdit/plugin-align': 0.12.0(markdown-it@14.1.0) @@ -11458,7 +11468,7 @@ snapshots: vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4)) vuepress-shared: 2.0.0-rc.52(typescript@5.5.4)(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@20.14.8)(jiti@1.21.6)(sass@1.77.8)(tsx@4.16.0)(typescript@5.5.4)(yaml@2.5.0))(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))) optionalDependencies: - chart.js: 4.4.3 + chart.js: 4.4.4 echarts: 5.5.1 flowchart.ts: 3.0.0 katex: 0.16.11 diff --git a/theme/package.json b/theme/package.json index 4f5e8a28..a15f1597 100644 --- a/theme/package.json +++ b/theme/package.json @@ -71,7 +71,7 @@ } }, "dependencies": { - "@iconify/utils": "^2.1.30", + "@iconify/utils": "^2.1.31", "@iconify/vue": "^4.1.2", "@pengzhanbo/utils": "^1.1.2", "@vuepress-plume/plugin-content-update": "workspace:*", From e2cca7dd3bfbaaa78f9dbac4768d64bfa22172d8 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Thu, 22 Aug 2024 13:00:25 +0800 Subject: [PATCH 9/9] chore: tweak --- theme/src/client/components/global/VPCardGrid.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/theme/src/client/components/global/VPCardGrid.vue b/theme/src/client/components/global/VPCardGrid.vue index 47d9d588..92620307 100644 --- a/theme/src/client/components/global/VPCardGrid.vue +++ b/theme/src/client/components/global/VPCardGrid.vue @@ -1,5 +1,5 @@