diff --git a/code/base-project/.idea/.gitignore b/code/base-project/.idea/.gitignore deleted file mode 100644 index 7bc07ec2..00000000 --- a/code/base-project/.idea/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Environment-dependent path to Maven home directory -/mavenHomeManager.xml -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/code/base-project/.idea/base-project.iml b/code/base-project/.idea/base-project.iml deleted file mode 100644 index d6ebd480..00000000 --- a/code/base-project/.idea/base-project.iml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/code/base-project/.idea/misc.xml b/code/base-project/.idea/misc.xml deleted file mode 100644 index 639900d1..00000000 --- a/code/base-project/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/code/base-project/.idea/modules.xml b/code/base-project/.idea/modules.xml deleted file mode 100644 index 5f89c66d..00000000 --- a/code/base-project/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/code/base-project/.idea/vcs.xml b/code/base-project/.idea/vcs.xml deleted file mode 100644 index b2bdec2d..00000000 --- a/code/base-project/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/code/go-project/base-farmework/.gitignore b/code/base-project/base-go/.gitignore similarity index 100% rename from code/go-project/base-farmework/.gitignore rename to code/base-project/base-go/.gitignore diff --git a/code/go-project/base-farmework/.idea/.gitignore b/code/base-project/base-go/.idea/.gitignore similarity index 100% rename from code/go-project/base-farmework/.idea/.gitignore rename to code/base-project/base-go/.idea/.gitignore diff --git a/code/go-project/base-farmework/.idea/base-farmework.iml b/code/base-project/base-go/.idea/base-farmework.iml similarity index 100% rename from code/go-project/base-farmework/.idea/base-farmework.iml rename to code/base-project/base-go/.idea/base-farmework.iml diff --git a/code/go-project/base-farmework/.idea/inspectionProfiles/Project_Default.xml b/code/base-project/base-go/.idea/inspectionProfiles/Project_Default.xml similarity index 100% rename from code/go-project/base-farmework/.idea/inspectionProfiles/Project_Default.xml rename to code/base-project/base-go/.idea/inspectionProfiles/Project_Default.xml diff --git a/code/go-project/base-farmework/.idea/modules.xml b/code/base-project/base-go/.idea/modules.xml similarity index 100% rename from code/go-project/base-farmework/.idea/modules.xml rename to code/base-project/base-go/.idea/modules.xml diff --git a/code/go-project/base-farmework/.idea/vcs.xml b/code/base-project/base-go/.idea/vcs.xml similarity index 100% rename from code/go-project/base-farmework/.idea/vcs.xml rename to code/base-project/base-go/.idea/vcs.xml diff --git a/code/go-project/base-farmework/build/.gitkeep b/code/base-project/base-go/build/.gitkeep similarity index 100% rename from code/go-project/base-farmework/build/.gitkeep rename to code/base-project/base-go/build/.gitkeep diff --git a/code/go-project/base-farmework/cmd/app/main.go b/code/base-project/base-go/cmd/app/main.go similarity index 100% rename from code/go-project/base-farmework/cmd/app/main.go rename to code/base-project/base-go/cmd/app/main.go diff --git a/code/go-project/base-farmework/configs/app/application.yaml b/code/base-project/base-go/configs/app/application.yaml similarity index 100% rename from code/go-project/base-farmework/configs/app/application.yaml rename to code/base-project/base-go/configs/app/application.yaml diff --git a/code/go-project/base-farmework/configs/app/database.yaml b/code/base-project/base-go/configs/app/database.yaml similarity index 100% rename from code/go-project/base-farmework/configs/app/database.yaml rename to code/base-project/base-go/configs/app/database.yaml diff --git a/code/go-project/base-farmework/go.mod b/code/base-project/base-go/go.mod similarity index 100% rename from code/go-project/base-farmework/go.mod rename to code/base-project/base-go/go.mod diff --git a/code/go-project/base-farmework/go.sum b/code/base-project/base-go/go.sum similarity index 100% rename from code/go-project/base-farmework/go.sum rename to code/base-project/base-go/go.sum diff --git a/code/go-project/base-farmework/internal/app/api/auth.go b/code/base-project/base-go/internal/app/api/auth.go similarity index 100% rename from code/go-project/base-farmework/internal/app/api/auth.go rename to code/base-project/base-go/internal/app/api/auth.go diff --git a/code/go-project/base-farmework/internal/app/api/test.go b/code/base-project/base-go/internal/app/api/test.go similarity index 100% rename from code/go-project/base-farmework/internal/app/api/test.go rename to code/base-project/base-go/internal/app/api/test.go diff --git a/code/go-project/base-farmework/internal/app/handle/auth.go b/code/base-project/base-go/internal/app/handle/auth.go similarity index 100% rename from code/go-project/base-farmework/internal/app/handle/auth.go rename to code/base-project/base-go/internal/app/handle/auth.go diff --git a/code/go-project/base-farmework/internal/app/handle/test.go b/code/base-project/base-go/internal/app/handle/test.go similarity index 100% rename from code/go-project/base-farmework/internal/app/handle/test.go rename to code/base-project/base-go/internal/app/handle/test.go diff --git a/code/go-project/base-farmework/internal/app/router.go b/code/base-project/base-go/internal/app/router.go similarity index 100% rename from code/go-project/base-farmework/internal/app/router.go rename to code/base-project/base-go/internal/app/router.go diff --git a/code/go-project/base-farmework/pkg/config/application.go b/code/base-project/base-go/pkg/config/application.go similarity index 100% rename from code/go-project/base-farmework/pkg/config/application.go rename to code/base-project/base-go/pkg/config/application.go diff --git a/code/go-project/base-farmework/pkg/config/database.go b/code/base-project/base-go/pkg/config/database.go similarity index 100% rename from code/go-project/base-farmework/pkg/config/database.go rename to code/base-project/base-go/pkg/config/database.go diff --git a/code/go-project/base-farmework/pkg/error/error.go b/code/base-project/base-go/pkg/error/error.go similarity index 100% rename from code/go-project/base-farmework/pkg/error/error.go rename to code/base-project/base-go/pkg/error/error.go diff --git a/code/go-project/base-farmework/pkg/logx/field.go b/code/base-project/base-go/pkg/logx/field.go similarity index 100% rename from code/go-project/base-farmework/pkg/logx/field.go rename to code/base-project/base-go/pkg/logx/field.go diff --git a/code/go-project/base-farmework/pkg/logx/log.go b/code/base-project/base-go/pkg/logx/log.go similarity index 100% rename from code/go-project/base-farmework/pkg/logx/log.go rename to code/base-project/base-go/pkg/logx/log.go diff --git a/code/go-project/base-farmework/pkg/middleware/auth.go b/code/base-project/base-go/pkg/middleware/auth.go similarity index 100% rename from code/go-project/base-farmework/pkg/middleware/auth.go rename to code/base-project/base-go/pkg/middleware/auth.go diff --git a/code/go-project/base-farmework/pkg/middleware/error.go b/code/base-project/base-go/pkg/middleware/error.go similarity index 100% rename from code/go-project/base-farmework/pkg/middleware/error.go rename to code/base-project/base-go/pkg/middleware/error.go diff --git a/code/go-project/base-farmework/pkg/middleware/logger.go b/code/base-project/base-go/pkg/middleware/logger.go similarity index 100% rename from code/go-project/base-farmework/pkg/middleware/logger.go rename to code/base-project/base-go/pkg/middleware/logger.go diff --git a/code/go-project/base-farmework/pkg/middleware/recovery.go b/code/base-project/base-go/pkg/middleware/recovery.go similarity index 100% rename from code/go-project/base-farmework/pkg/middleware/recovery.go rename to code/base-project/base-go/pkg/middleware/recovery.go diff --git a/code/go-project/base-farmework/pkg/middleware/routinex.go b/code/base-project/base-go/pkg/middleware/routinex.go similarity index 100% rename from code/go-project/base-farmework/pkg/middleware/routinex.go rename to code/base-project/base-go/pkg/middleware/routinex.go diff --git a/code/go-project/base-farmework/pkg/reponse/response.go b/code/base-project/base-go/pkg/reponse/response.go similarity index 100% rename from code/go-project/base-farmework/pkg/reponse/response.go rename to code/base-project/base-go/pkg/reponse/response.go diff --git a/code/go-project/base-farmework/pkg/router/context.go b/code/base-project/base-go/pkg/router/context.go similarity index 100% rename from code/go-project/base-farmework/pkg/router/context.go rename to code/base-project/base-go/pkg/router/context.go diff --git a/code/go-project/base-farmework/pkg/router/router.go b/code/base-project/base-go/pkg/router/router.go similarity index 100% rename from code/go-project/base-farmework/pkg/router/router.go rename to code/base-project/base-go/pkg/router/router.go diff --git a/code/go-project/base-farmework/pkg/routinex/routinex.go b/code/base-project/base-go/pkg/routinex/routinex.go similarity index 100% rename from code/go-project/base-farmework/pkg/routinex/routinex.go rename to code/base-project/base-go/pkg/routinex/routinex.go diff --git a/code/go-project/base-farmework/pkg/types/config.go b/code/base-project/base-go/pkg/types/config.go similarity index 100% rename from code/go-project/base-farmework/pkg/types/config.go rename to code/base-project/base-go/pkg/types/config.go diff --git a/code/go-project/base-farmework/pkg/utils/db/db.go b/code/base-project/base-go/pkg/utils/db/db.go similarity index 100% rename from code/go-project/base-farmework/pkg/utils/db/db.go rename to code/base-project/base-go/pkg/utils/db/db.go diff --git a/code/go-project/base-farmework/pkg/utils/db/delete.go b/code/base-project/base-go/pkg/utils/db/delete.go similarity index 100% rename from code/go-project/base-farmework/pkg/utils/db/delete.go rename to code/base-project/base-go/pkg/utils/db/delete.go diff --git a/code/go-project/base-farmework/pkg/utils/db/insert.go b/code/base-project/base-go/pkg/utils/db/insert.go similarity index 100% rename from code/go-project/base-farmework/pkg/utils/db/insert.go rename to code/base-project/base-go/pkg/utils/db/insert.go diff --git a/code/go-project/base-farmework/pkg/utils/db/select.go b/code/base-project/base-go/pkg/utils/db/select.go similarity index 100% rename from code/go-project/base-farmework/pkg/utils/db/select.go rename to code/base-project/base-go/pkg/utils/db/select.go diff --git a/code/go-project/base-farmework/pkg/utils/db/update.go b/code/base-project/base-go/pkg/utils/db/update.go similarity index 100% rename from code/go-project/base-farmework/pkg/utils/db/update.go rename to code/base-project/base-go/pkg/utils/db/update.go diff --git a/code/go-project/base-farmework/pkg/utils/jwt/jwt.go b/code/base-project/base-go/pkg/utils/jwt/jwt.go similarity index 100% rename from code/go-project/base-farmework/pkg/utils/jwt/jwt.go rename to code/base-project/base-go/pkg/utils/jwt/jwt.go diff --git a/code/go-project/base-farmework/pkg/utils/strutil/strutil.go b/code/base-project/base-go/pkg/utils/strutil/strutil.go similarity index 100% rename from code/go-project/base-farmework/pkg/utils/strutil/strutil.go rename to code/base-project/base-go/pkg/utils/strutil/strutil.go diff --git a/code/go-project/base-farmework/pkg/utils/uid/snowflake.go b/code/base-project/base-go/pkg/utils/uid/snowflake.go similarity index 100% rename from code/go-project/base-farmework/pkg/utils/uid/snowflake.go rename to code/base-project/base-go/pkg/utils/uid/snowflake.go diff --git a/code/base-project/base-vue/.gitignore b/code/base-project/base-vue/.gitignore new file mode 100644 index 00000000..8b7e5021 --- /dev/null +++ b/code/base-project/base-vue/.gitignore @@ -0,0 +1,22 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/code/base-project/base-vue/.vscode/extensions.json b/code/base-project/base-vue/.vscode/extensions.json new file mode 100644 index 00000000..a7cea0b0 --- /dev/null +++ b/code/base-project/base-vue/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/code/base-project/base-vue/.vscode/settings.json b/code/base-project/base-vue/.vscode/settings.json new file mode 100644 index 00000000..e3dd1583 --- /dev/null +++ b/code/base-project/base-vue/.vscode/settings.json @@ -0,0 +1,50 @@ +{ + // Disable the default formatter, use eslint instead + "prettier.enable": false, + "editor.formatOnSave": false, + + // Auto fix + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.organizeImports": "never" + }, + + // Silent the stylistic rules in you IDE, but still auto fix them + "eslint.rules.customizations": [ + { "rule": "style/*", "severity": "off", "fixable": true }, + { "rule": "format/*", "severity": "off", "fixable": true }, + { "rule": "*-indent", "severity": "off", "fixable": true }, + { "rule": "*-spacing", "severity": "off", "fixable": true }, + { "rule": "*-spaces", "severity": "off", "fixable": true }, + { "rule": "*-order", "severity": "off", "fixable": true }, + { "rule": "*-dangle", "severity": "off", "fixable": true }, + { "rule": "*-newline", "severity": "off", "fixable": true }, + { "rule": "*quotes", "severity": "off", "fixable": true }, + { "rule": "*semi", "severity": "off", "fixable": true } + ], + + // Enable eslint for all supported languages + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", + "vue", + "html", + "markdown", + "json", + "jsonc", + "yaml", + "toml", + "xml", + "gql", + "graphql", + "astro", + "svelte", + "css", + "less", + "scss", + "pcss", + "postcss" + ] +} diff --git a/code/base-project/base-vue/README.md b/code/base-project/base-vue/README.md new file mode 100644 index 00000000..33895ab2 --- /dev/null +++ b/code/base-project/base-vue/README.md @@ -0,0 +1,5 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/code/base-project/base-vue/package.json b/code/base-project/base-vue/package.json new file mode 100644 index 00000000..8c207e31 --- /dev/null +++ b/code/base-project/base-vue/package.json @@ -0,0 +1,24 @@ +{ + "name": "base-vue", + "type": "module", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vue-tsc -b && vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.5.18" + }, + "devDependencies": { + "@antfu/eslint-config": "^5.2.1", + "@types/node": "^24.3.0", + "@vitejs/plugin-vue": "^6.0.1", + "@vue/tsconfig": "^0.7.0", + "eslint": "^9.34.0", + "typescript": "~5.8.3", + "vite": "^7.1.2", + "vue-tsc": "^3.0.5" + } +} diff --git a/code/base-project/base-vue/pnpm-lock.yaml b/code/base-project/base-vue/pnpm-lock.yaml new file mode 100644 index 00000000..f3e02d50 --- /dev/null +++ b/code/base-project/base-vue/pnpm-lock.yaml @@ -0,0 +1,3571 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + vue: + specifier: ^3.5.18 + version: 3.5.19(typescript@5.8.3) + devDependencies: + '@antfu/eslint-config': + specifier: ^5.2.1 + version: 5.2.1(@vue/compiler-sfc@3.5.19)(eslint@9.34.0)(typescript@5.8.3) + '@types/node': + specifier: ^24.3.0 + version: 24.3.0 + '@vitejs/plugin-vue': + specifier: ^6.0.1 + version: 6.0.1(vite@7.1.3(@types/node@24.3.0)(yaml@2.8.1))(vue@3.5.19(typescript@5.8.3)) + '@vue/tsconfig': + specifier: ^0.7.0 + version: 0.7.0(typescript@5.8.3)(vue@3.5.19(typescript@5.8.3)) + eslint: + specifier: ^9.34.0 + version: 9.34.0 + typescript: + specifier: ~5.8.3 + version: 5.8.3 + vite: + specifier: ^7.1.2 + version: 7.1.3(@types/node@24.3.0)(yaml@2.8.1) + vue-tsc: + specifier: ^3.0.5 + version: 3.0.6(typescript@5.8.3) + +packages: + + '@antfu/eslint-config@5.2.1': + resolution: {integrity: sha512-EG/5kwDci1PFKSwAPMEMHDA/VYJFn0TAqwXLdnmE7zuFcaug3EGih7UOWmapMfL59Hqq6jbomaUHN31aVnL8NA==} + hasBin: true + peerDependencies: + '@eslint-react/eslint-plugin': ^1.38.4 + '@next/eslint-plugin-next': ^15.4.0-canary.115 + '@prettier/plugin-xml': ^3.4.1 + '@unocss/eslint-plugin': '>=0.50.0' + astro-eslint-parser: ^1.0.2 + eslint: ^9.10.0 + eslint-plugin-astro: ^1.2.0 + eslint-plugin-format: '>=0.1.0' + eslint-plugin-jsx-a11y: '>=6.10.2' + eslint-plugin-react-hooks: ^5.2.0 + eslint-plugin-react-refresh: ^0.4.19 + eslint-plugin-solid: ^0.14.3 + eslint-plugin-svelte: '>=2.35.1' + eslint-plugin-vuejs-accessibility: ^2.4.1 + prettier-plugin-astro: ^0.14.0 + prettier-plugin-slidev: ^1.0.5 + svelte-eslint-parser: '>=0.37.0' + peerDependenciesMeta: + '@eslint-react/eslint-plugin': + optional: true + '@next/eslint-plugin-next': + optional: true + '@prettier/plugin-xml': + optional: true + '@unocss/eslint-plugin': + optional: true + astro-eslint-parser: + optional: true + eslint-plugin-astro: + optional: true + eslint-plugin-format: + optional: true + eslint-plugin-jsx-a11y: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-solid: + optional: true + eslint-plugin-svelte: + optional: true + eslint-plugin-vuejs-accessibility: + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-slidev: + optional: true + svelte-eslint-parser: + optional: true + + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.3': + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + engines: {node: '>=6.9.0'} + + '@clack/core@0.5.0': + resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} + + '@clack/prompts@0.11.0': + resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} + + '@es-joy/jsdoccomment@0.50.2': + resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==} + engines: {node: '>=18'} + + '@es-joy/jsdoccomment@0.52.0': + resolution: {integrity: sha512-BXuN7BII+8AyNtn57euU2Yxo9yA/KUDNzrpXyi3pfqKmBhhysR6ZWOebFh3vyPoqA3/j1SOvGgucElMGwlXing==} + engines: {node: '>=20.11.0'} + + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-plugin-eslint-comments@4.5.0': + resolution: {integrity: sha512-MAhuTKlr4y/CE3WYX26raZjy+I/kS2PLKSzvfmDCGrBLTFHOYwqROZdr4XwPgXwX3K9rjzMr4pSmUWGnzsUyMg==} + 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.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + 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.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/compat@1.3.2': + resolution: {integrity: sha512-jRNwzTbd6p2Rw4sZ1CgWRS8YMtqG15YyZf7zvb6gY2rB2u6n+2Z+ELW0GtL0fQgyl0pr4Y/BzBfng/BdsereRA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.40 || 9 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.3.1': + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.15.2': + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.34.0': + resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/markdown@7.2.0': + resolution: {integrity: sha512-cmDloByulvKzofM0tIkSGWwxMcrKOLsXZC+EM0FLkRIrxKzW+2RkZAt9TAh37EtQRmx1M4vjBEmlC6R0wiGkog==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.3.5': + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@rolldown/pluginutils@1.0.0-beta.29': + resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} + + '@rollup/rollup-android-arm-eabi@4.48.0': + resolution: {integrity: sha512-aVzKH922ogVAWkKiyKXorjYymz2084zrhrZRXtLrA5eEx5SO8Dj0c/4FpCHZyn7MKzhW2pW4tK28vVr+5oQ2xw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.48.0': + resolution: {integrity: sha512-diOdQuw43xTa1RddAFbhIA8toirSzFMcnIg8kvlzRbK26xqEnKJ/vqQnghTAajy2Dcy42v+GMPMo6jq67od+Dw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.48.0': + resolution: {integrity: sha512-QhR2KA18fPlJWFefySJPDYZELaVqIUVnYgAOdtJ+B/uH96CFg2l1TQpX19XpUMWUqMyIiyY45wje8K6F4w4/CA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.48.0': + resolution: {integrity: sha512-Q9RMXnQVJ5S1SYpNSTwXDpoQLgJ/fbInWOyjbCnnqTElEyeNvLAB3QvG5xmMQMhFN74bB5ZZJYkKaFPcOG8sGg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.48.0': + resolution: {integrity: sha512-3jzOhHWM8O8PSfyft+ghXZfBkZawQA0PUGtadKYxFqpcYlOYjTi06WsnYBsbMHLawr+4uWirLlbhcYLHDXR16w==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.48.0': + resolution: {integrity: sha512-NcD5uVUmE73C/TPJqf78hInZmiSBsDpz3iD5MF/BuB+qzm4ooF2S1HfeTChj5K4AV3y19FFPgxonsxiEpy8v/A==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.48.0': + resolution: {integrity: sha512-JWnrj8qZgLWRNHr7NbpdnrQ8kcg09EBBq8jVOjmtlB3c8C6IrynAJSMhMVGME4YfTJzIkJqvSUSVJRqkDnu/aA==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.48.0': + resolution: {integrity: sha512-9xu92F0TxuMH0tD6tG3+GtngwdgSf8Bnz+YcsPG91/r5Vgh5LNofO48jV55priA95p3c92FLmPM7CvsVlnSbGQ==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.48.0': + resolution: {integrity: sha512-NLtvJB5YpWn7jlp1rJiY0s+G1Z1IVmkDuiywiqUhh96MIraC0n7XQc2SZ1CZz14shqkM+XN2UrfIo7JB6UufOA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.48.0': + resolution: {integrity: sha512-QJ4hCOnz2SXgCh+HmpvZkM+0NSGcZACyYS8DGbWn2PbmA0e5xUk4bIP8eqJyNXLtyB4gZ3/XyvKtQ1IFH671vQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loongarch64-gnu@4.48.0': + resolution: {integrity: sha512-Pk0qlGJnhILdIC5zSKQnprFjrGmjfDM7TPZ0FKJxRkoo+kgMRAg4ps1VlTZf8u2vohSicLg7NP+cA5qE96PaFg==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-ppc64-gnu@4.48.0': + resolution: {integrity: sha512-/dNFc6rTpoOzgp5GKoYjT6uLo8okR/Chi2ECOmCZiS4oqh3mc95pThWma7Bgyk6/WTEvjDINpiBCuecPLOgBLQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-gnu@4.48.0': + resolution: {integrity: sha512-YBwXsvsFI8CVA4ej+bJF2d9uAeIiSkqKSPQNn0Wyh4eMDY4wxuSp71BauPjQNCKK2tD2/ksJ7uhJ8X/PVY9bHQ==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.48.0': + resolution: {integrity: sha512-FI3Rr2aGAtl1aHzbkBIamsQyuauYtTF9SDUJ8n2wMXuuxwchC3QkumZa1TEXYIv/1AUp1a25Kwy6ONArvnyeVQ==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.48.0': + resolution: {integrity: sha512-Dx7qH0/rvNNFmCcIRe1pyQ9/H0XO4v/f0SDoafwRYwc2J7bJZ5N4CHL/cdjamISZ5Cgnon6iazAVRFlxSoHQnQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.48.0': + resolution: {integrity: sha512-GUdZKTeKBq9WmEBzvFYuC88yk26vT66lQV8D5+9TgkfbewhLaTHRNATyzpQwwbHIfJvDJ3N9WJ90wK/uR3cy3Q==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.48.0': + resolution: {integrity: sha512-ao58Adz/v14MWpQgYAb4a4h3fdw73DrDGtaiF7Opds5wNyEQwtO6M9dBh89nke0yoZzzaegq6J/EXs7eBebG8A==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-win32-arm64-msvc@4.48.0': + resolution: {integrity: sha512-kpFno46bHtjZVdRIOxqaGeiABiToo2J+st7Yce+aiAoo1H0xPi2keyQIP04n2JjDVuxBN6bSz9R6RdTK5hIppw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.48.0': + resolution: {integrity: sha512-rFYrk4lLk9YUTIeihnQMiwMr6gDhGGSbWThPEDfBoU/HdAtOzPXeexKi7yU8jO+LWRKnmqPN9NviHQf6GDwBcQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.48.0': + resolution: {integrity: sha512-sq0hHLTgdtwOPDB5SJOuaoHyiP1qSwg+71TQWk8iDS04bW1wIE0oQ6otPiRj2ZvLYNASLMaTp8QRGUVZ+5OL5A==} + cpu: [x64] + os: [win32] + + '@stylistic/eslint-plugin@5.2.3': + resolution: {integrity: sha512-oY7GVkJGVMI5benlBDCaRrSC1qPasafyv5dOBLLv5MTilMGnErKhO6ziEfodDDIZbo5QxPUNW360VudJOFODMw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=9.0.0' + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@24.3.0': + resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@typescript-eslint/eslint-plugin@8.40.0': + resolution: {integrity: sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.40.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.40.0': + resolution: {integrity: sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.40.0': + resolution: {integrity: sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.40.0': + resolution: {integrity: sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.40.0': + resolution: {integrity: sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.40.0': + resolution: {integrity: sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.40.0': + resolution: {integrity: sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.40.0': + resolution: {integrity: sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.40.0': + resolution: {integrity: sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.40.0': + resolution: {integrity: sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitejs/plugin-vue@6.0.1': + resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + vue: ^3.2.25 + + '@vitest/eslint-plugin@1.3.4': + resolution: {integrity: sha512-EOg8d0jn3BAiKnR55WkFxmxfWA3nmzrbIIuOXyTe6A72duryNgyU+bdBEauA97Aab3ho9kLmAwgPX63Ckj4QEg==} + peerDependencies: + eslint: '>= 8.57.0' + typescript: '>= 5.0.0' + vitest: '*' + peerDependenciesMeta: + typescript: + optional: true + vitest: + optional: true + + '@volar/language-core@2.4.23': + resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==} + + '@volar/source-map@2.4.23': + resolution: {integrity: sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==} + + '@volar/typescript@2.4.23': + resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==} + + '@vue/compiler-core@3.5.19': + resolution: {integrity: sha512-/afpyvlkrSNYbPo94Qu8GtIOWS+g5TRdOvs6XZNw6pWQQmj5pBgSZvEPOIZlqWq0YvoUhDDQaQ2TnzuJdOV4hA==} + + '@vue/compiler-dom@3.5.19': + resolution: {integrity: sha512-Drs6rPHQZx/pN9S6ml3Z3K/TWCIRPvzG2B/o5kFK9X0MNHt8/E+38tiRfojufrYBfA6FQUFB2qBBRXlcSXWtOA==} + + '@vue/compiler-sfc@3.5.19': + resolution: {integrity: sha512-YWCm1CYaJ+2RvNmhCwI7t3I3nU+hOrWGWMsn+Z/kmm1jy5iinnVtlmkiZwbLlbV1SRizX7vHsc0/bG5dj0zRTg==} + + '@vue/compiler-ssr@3.5.19': + resolution: {integrity: sha512-/wx0VZtkWOPdiQLWPeQeqpHWR/LuNC7bHfSX7OayBTtUy8wur6vT6EQIX6Et86aED6J+y8tTw43qo2uoqGg5sw==} + + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + + '@vue/language-core@3.0.6': + resolution: {integrity: sha512-e2RRzYWm+qGm8apUHW1wA5RQxzNhkqbbKdbKhiDUcmMrNAZGyM8aTiL3UrTqkaFI5s7wJRGGrp4u3jgusuBp2A==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.19': + resolution: {integrity: sha512-4bueZg2qs5MSsK2dQk3sssV0cfvxb/QZntTC8v7J448GLgmfPkQ+27aDjlt40+XFqOwUq5yRxK5uQh14Fc9eVA==} + + '@vue/runtime-core@3.5.19': + resolution: {integrity: sha512-TaooCr8Hge1sWjLSyhdubnuofs3shhzZGfyD11gFolZrny76drPwBVQj28/z/4+msSFb18tOIg6VVVgf9/IbIA==} + + '@vue/runtime-dom@3.5.19': + resolution: {integrity: sha512-qmahqeok6ztuUTmV8lqd7N9ymbBzctNF885n8gL3xdCC1u2RnM/coX16Via0AiONQXUoYpxPojL3U1IsDgSWUQ==} + + '@vue/server-renderer@3.5.19': + resolution: {integrity: sha512-ZJ/zV9SQuaIO+BEEVq/2a6fipyrSYfjKMU3267bPUk+oTx/hZq3RzV7VCh0Unlppt39Bvh6+NzxeopIFv4HJNg==} + peerDependencies: + vue: 3.5.19 + + '@vue/shared@3.5.19': + resolution: {integrity: sha512-IhXCOn08wgKrLQxRFKKlSacWg4Goi1BolrdEeLYn6tgHjJNXVrWJ5nzoxZqNwl5p88aLlQ8LOaoMa3AYvaKJ/Q==} + + '@vue/tsconfig@0.7.0': + resolution: {integrity: sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==} + peerDependencies: + typescript: 5.x + vue: ^3.4.0 + peerDependenciesMeta: + typescript: + optional: true + vue: + optional: true + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + alien-signals@2.0.7: + resolution: {integrity: sha512-wE7y3jmYeb0+h6mr5BOovuqhFv22O/MV9j5p0ndJsa7z1zJNPGQ4ph5pQk/kTTCWRC3xsA4SmtwmkzQO+7NCNg==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansis@4.1.0: + resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} + engines: {node: '>=14'} + + are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.25.3: + resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + builtin-modules@5.0.0: + resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==} + engines: {node: '>=18.20'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001737: + resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} + engines: {node: '>=8'} + + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + core-js-compat@3.45.1: + resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + electron-to-chromium@1.5.208: + resolution: {integrity: sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==} + + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + engines: {node: '>=14'} + + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-compat-utils@0.6.5: + resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-flat-gitignore@2.1.0: + resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} + peerDependencies: + eslint: ^9.5.0 + + eslint-flat-config-utils@2.1.1: + resolution: {integrity: sha512-K8eaPkBemHkfbYsZH7z4lZ/tt6gNSsVh535Wh9W9gQBS2WjvfUbbVr2NZR3L1yiRCLuOEimYfPxCxODczD4Opg==} + + eslint-json-compat-utils@0.2.1: + resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} + engines: {node: '>=12'} + peerDependencies: + '@eslint/json': '*' + eslint: '*' + jsonc-eslint-parser: ^2.4.0 + peerDependenciesMeta: + '@eslint/json': + optional: true + + eslint-merge-processors@2.0.0: + resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==} + peerDependencies: + eslint: '*' + + eslint-plugin-antfu@3.1.1: + resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==} + peerDependencies: + eslint: '*' + + eslint-plugin-command@3.3.1: + resolution: {integrity: sha512-fBVTXQ2y48TVLT0+4A6PFINp7GcdIailHAXbvPBixE7x+YpYnNQhFZxTdvnb+aWk+COgNebQKen/7m4dmgyWAw==} + peerDependencies: + eslint: '*' + + eslint-plugin-es-x@7.8.0: + resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-import-lite@0.3.0: + resolution: {integrity: sha512-dkNBAL6jcoCsXZsQ/Tt2yXmMDoNt5NaBh/U7yvccjiK8cai6Ay+MK77bMykmqQA2bTF6lngaLCDij6MTO3KkvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=9.0.0' + typescript: '>=4.5' + peerDependenciesMeta: + typescript: + optional: true + + eslint-plugin-jsdoc@52.0.4: + resolution: {integrity: sha512-be5OzGlLExvcK13Il3noU7/v7WmAQGenTmCaBKf1pwVtPOb6X+PGFVnJad0QhMj4KKf45XjE4hbsBxv25q1fTg==} + engines: {node: '>=20.11.0'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-jsonc@2.20.1: + resolution: {integrity: sha512-gUzIwQHXx7ZPypUoadcyRi4WbHW2TPixDr0kqQ4miuJBU0emJmyGTlnaT3Og9X2a8R1CDayN9BFSq5weGWbTng==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-n@17.21.3: + resolution: {integrity: sha512-MtxYjDZhMQgsWRm/4xYLL0i2EhusWT7itDxlJ80l1NND2AL2Vi5Mvneqv/ikG9+zpran0VsVRXTEHrpLmUZRNw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.23.0' + + eslint-plugin-no-only-tests@3.3.0: + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} + engines: {node: '>=5.0.0'} + + eslint-plugin-perfectionist@4.15.0: + resolution: {integrity: sha512-pC7PgoXyDnEXe14xvRUhBII8A3zRgggKqJFx2a82fjrItDs1BSI7zdZnQtM2yQvcyod6/ujmzb7ejKPx8lZTnw==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + eslint: '>=8.45.0' + + eslint-plugin-pnpm@1.1.1: + resolution: {integrity: sha512-gNo+swrLCgvT8L6JX6hVmxuKeuStGK2l8IwVjDxmYIn+wP4SW/d0ORLKyUiYamsp+UxknQo3f2M1irrTpqahCw==} + peerDependencies: + eslint: ^9.0.0 + + eslint-plugin-regexp@2.10.0: + resolution: {integrity: sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==} + engines: {node: ^18 || >=20} + peerDependencies: + eslint: '>=8.44.0' + + eslint-plugin-toml@0.12.0: + resolution: {integrity: sha512-+/wVObA9DVhwZB1nG83D2OAQRrcQZXy+drqUnFJKymqnmbnbfg/UPmEMCKrJNcEboUGxUjYrJlgy+/Y930mURQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-unicorn@60.0.0: + resolution: {integrity: sha512-QUzTefvP8stfSXsqKQ+vBQSEsXIlAiCduS/V1Em+FKgL9c21U/IIm20/e3MFy1jyCf14tHAhqC1sX8OTy6VUCg==} + engines: {node: ^20.10.0 || >=21.0.0} + peerDependencies: + eslint: '>=9.29.0' + + eslint-plugin-unused-imports@4.2.0: + resolution: {integrity: sha512-hLbJ2/wnjKq4kGA9AUaExVFIbNzyxYdVo49QZmKCnhk5pc9wcYRbfgLHvWJ8tnsdcseGhoUAddm9gn/lt+d74w==} + peerDependencies: + '@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-vue@10.4.0: + resolution: {integrity: sha512-K6tP0dW8FJVZLQxa2S7LcE1lLw3X8VvB3t887Q6CLrFVxHYBXGANbXvwNzYIu6Ughx1bSJ5BDT0YB3ybPT39lw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-yml@1.18.0: + resolution: {integrity: sha512-9NtbhHRN2NJa/s3uHchO3qVVZw0vyOIvWlXWGaKCr/6l3Go62wsvJK5byiI6ZoYztDsow4GnS69BZD3GnqH3hA==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-processor-vue-blocks@2.0.0: + resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: '>=9.0.0' + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.34.0: + resolution: {integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globals@16.3.0: + resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} + engines: {node: '>=18'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + is-builtin-module@5.0.0: + resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} + engines: {node: '>=18.20'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} + + jsdoc-type-pratt-parser@4.8.0: + resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==} + engines: {node: '>=12.0.0'} + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} + engines: {node: '>=14'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + magic-string@0.30.18: + resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + natural-orderby@5.0.0: + resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} + engines: {node: '>=18'} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + + parse-imports-exports@0.2.4: + resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} + + parse-statements@1.0.11: + resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + pnpm-workspace-yaml@1.1.1: + resolution: {integrity: sha512-nGBB7h3Ped3g9dBrR6d3YNwXCKYsEg8K9J3GMmSrwGEXq3RHeGW44/B4MZW51p4FRMnyxJzTY5feSBbUjRhIHQ==} + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.48.0: + resolution: {integrity: sha512-BXHRqK1vyt9XVSEHZ9y7xdYtuYbwVod2mLwOMFP7t/Eqoc1pHRlG/WdV2qNeNvZHRQdLedaFycljaYYM96RqJQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + engines: {node: ^14.18.0 || >=16.0.0} + + tapable@2.2.3: + resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} + engines: {node: '>=6'} + + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toml-eslint-parser@0.10.0: + resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-declaration-location@1.0.7: + resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} + peerDependencies: + typescript: '>=4.0.0' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + undici-types@7.10.0: + resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite@7.1.3: + resolution: {integrity: sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + vue-eslint-parser@10.2.0: + resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + vue-tsc@3.0.6: + resolution: {integrity: sha512-Tbs8Whd43R2e2nxez4WXPvvdjGbW24rOSgRhLOHXzWiT4pcP4G7KeWh0YCn18rF4bVwv7tggLLZ6MJnO6jXPBg==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue@3.5.19: + resolution: {integrity: sha512-ZRh0HTmw6KChRYWgN8Ox/wi7VhpuGlvMPrHjIsdRbzKNgECFLzy+dKL5z9yGaBSjCpmcfJCbh3I1tNSRmBz2tg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + yaml-eslint-parser@1.3.0: + resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} + engines: {node: ^14.17.0 || >=16.0.0} + + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@antfu/eslint-config@5.2.1(@vue/compiler-sfc@3.5.19)(eslint@9.34.0)(typescript@5.8.3)': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@clack/prompts': 0.11.0 + '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.34.0) + '@eslint/markdown': 7.2.0 + '@stylistic/eslint-plugin': 5.2.3(eslint@9.34.0) + '@typescript-eslint/eslint-plugin': 8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0)(typescript@5.8.3))(eslint@9.34.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.40.0(eslint@9.34.0)(typescript@5.8.3) + '@vitest/eslint-plugin': 1.3.4(eslint@9.34.0)(typescript@5.8.3) + ansis: 4.1.0 + cac: 6.7.14 + eslint: 9.34.0 + eslint-config-flat-gitignore: 2.1.0(eslint@9.34.0) + eslint-flat-config-utils: 2.1.1 + eslint-merge-processors: 2.0.0(eslint@9.34.0) + eslint-plugin-antfu: 3.1.1(eslint@9.34.0) + eslint-plugin-command: 3.3.1(eslint@9.34.0) + eslint-plugin-import-lite: 0.3.0(eslint@9.34.0)(typescript@5.8.3) + eslint-plugin-jsdoc: 52.0.4(eslint@9.34.0) + eslint-plugin-jsonc: 2.20.1(eslint@9.34.0) + eslint-plugin-n: 17.21.3(eslint@9.34.0)(typescript@5.8.3) + eslint-plugin-no-only-tests: 3.3.0 + eslint-plugin-perfectionist: 4.15.0(eslint@9.34.0)(typescript@5.8.3) + eslint-plugin-pnpm: 1.1.1(eslint@9.34.0) + eslint-plugin-regexp: 2.10.0(eslint@9.34.0) + eslint-plugin-toml: 0.12.0(eslint@9.34.0) + eslint-plugin-unicorn: 60.0.0(eslint@9.34.0) + eslint-plugin-unused-imports: 4.2.0(@typescript-eslint/eslint-plugin@8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0)(typescript@5.8.3))(eslint@9.34.0)(typescript@5.8.3))(eslint@9.34.0) + eslint-plugin-vue: 10.4.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0)(typescript@5.8.3))(eslint@9.34.0)(vue-eslint-parser@10.2.0(eslint@9.34.0)) + eslint-plugin-yml: 1.18.0(eslint@9.34.0) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.19)(eslint@9.34.0) + globals: 16.3.0 + jsonc-eslint-parser: 2.4.0 + local-pkg: 1.1.2 + parse-gitignore: 2.0.0 + toml-eslint-parser: 0.10.0 + vue-eslint-parser: 10.2.0(eslint@9.34.0) + yaml-eslint-parser: 1.3.0 + transitivePeerDependencies: + - '@eslint/json' + - '@vue/compiler-sfc' + - supports-color + - typescript + - vitest + + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/parser@7.28.3': + dependencies: + '@babel/types': 7.28.2 + + '@babel/types@7.28.2': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@clack/core@0.5.0': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.11.0': + dependencies: + '@clack/core': 0.5.0 + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@es-joy/jsdoccomment@0.50.2': + dependencies: + '@types/estree': 1.0.8 + '@typescript-eslint/types': 8.40.0 + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + + '@es-joy/jsdoccomment@0.52.0': + dependencies: + '@types/estree': 1.0.8 + '@typescript-eslint/types': 8.40.0 + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + + '@esbuild/aix-ppc64@0.25.9': + optional: true + + '@esbuild/android-arm64@0.25.9': + optional: true + + '@esbuild/android-arm@0.25.9': + optional: true + + '@esbuild/android-x64@0.25.9': + optional: true + + '@esbuild/darwin-arm64@0.25.9': + optional: true + + '@esbuild/darwin-x64@0.25.9': + optional: true + + '@esbuild/freebsd-arm64@0.25.9': + optional: true + + '@esbuild/freebsd-x64@0.25.9': + optional: true + + '@esbuild/linux-arm64@0.25.9': + optional: true + + '@esbuild/linux-arm@0.25.9': + optional: true + + '@esbuild/linux-ia32@0.25.9': + optional: true + + '@esbuild/linux-loong64@0.25.9': + optional: true + + '@esbuild/linux-mips64el@0.25.9': + optional: true + + '@esbuild/linux-ppc64@0.25.9': + optional: true + + '@esbuild/linux-riscv64@0.25.9': + optional: true + + '@esbuild/linux-s390x@0.25.9': + optional: true + + '@esbuild/linux-x64@0.25.9': + optional: true + + '@esbuild/netbsd-arm64@0.25.9': + optional: true + + '@esbuild/netbsd-x64@0.25.9': + optional: true + + '@esbuild/openbsd-arm64@0.25.9': + optional: true + + '@esbuild/openbsd-x64@0.25.9': + optional: true + + '@esbuild/openharmony-arm64@0.25.9': + optional: true + + '@esbuild/sunos-x64@0.25.9': + optional: true + + '@esbuild/win32-arm64@0.25.9': + optional: true + + '@esbuild/win32-ia32@0.25.9': + optional: true + + '@esbuild/win32-x64@0.25.9': + optional: true + + '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.34.0)': + dependencies: + escape-string-regexp: 4.0.0 + eslint: 9.34.0 + ignore: 5.3.2 + + '@eslint-community/eslint-utils@4.7.0(eslint@9.34.0)': + dependencies: + eslint: 9.34.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/compat@1.3.2(eslint@9.34.0)': + optionalDependencies: + eslint: 9.34.0 + + '@eslint/config-array@0.21.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.1 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.3.1': {} + + '@eslint/core@0.15.2': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.1 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.34.0': {} + + '@eslint/markdown@7.2.0': + dependencies: + '@eslint/core': 0.15.2 + '@eslint/plugin-kit': 0.3.5 + github-slugger: 2.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-frontmatter: 2.0.1 + mdast-util-gfm: 3.1.0 + micromark-extension-frontmatter: 2.0.0 + micromark-extension-gfm: 3.0.0 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.3.5': + dependencies: + '@eslint/core': 0.15.2 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@pkgr/core@0.2.9': {} + + '@rolldown/pluginutils@1.0.0-beta.29': {} + + '@rollup/rollup-android-arm-eabi@4.48.0': + optional: true + + '@rollup/rollup-android-arm64@4.48.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.48.0': + optional: true + + '@rollup/rollup-darwin-x64@4.48.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.48.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.48.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.48.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.48.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.48.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.48.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.48.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.48.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.48.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.48.0': + optional: true + + '@stylistic/eslint-plugin@5.2.3(eslint@9.34.0)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + '@typescript-eslint/types': 8.40.0 + eslint: 9.34.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + estraverse: 5.3.0 + picomatch: 4.0.3 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/node@24.3.0': + dependencies: + undici-types: 7.10.0 + + '@types/unist@3.0.3': {} + + '@typescript-eslint/eslint-plugin@8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0)(typescript@5.8.3))(eslint@9.34.0)(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.40.0(eslint@9.34.0)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.40.0 + '@typescript-eslint/type-utils': 8.40.0(eslint@9.34.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.40.0(eslint@9.34.0)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.40.0 + eslint: 9.34.0 + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.40.0(eslint@9.34.0)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.40.0 + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.40.0 + debug: 4.4.1 + eslint: 9.34.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.40.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.8.3) + '@typescript-eslint/types': 8.40.0 + debug: 4.4.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.40.0': + dependencies: + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/visitor-keys': 8.40.0 + + '@typescript-eslint/tsconfig-utils@8.40.0(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + + '@typescript-eslint/type-utils@8.40.0(eslint@9.34.0)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.40.0(eslint@9.34.0)(typescript@5.8.3) + debug: 4.4.1 + eslint: 9.34.0 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.40.0': {} + + '@typescript-eslint/typescript-estree@8.40.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/project-service': 8.40.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.8.3) + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/visitor-keys': 8.40.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.40.0(eslint@9.34.0)(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + '@typescript-eslint/scope-manager': 8.40.0 + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.8.3) + eslint: 9.34.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.40.0': + dependencies: + '@typescript-eslint/types': 8.40.0 + eslint-visitor-keys: 4.2.1 + + '@vitejs/plugin-vue@6.0.1(vite@7.1.3(@types/node@24.3.0)(yaml@2.8.1))(vue@3.5.19(typescript@5.8.3))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.29 + vite: 7.1.3(@types/node@24.3.0)(yaml@2.8.1) + vue: 3.5.19(typescript@5.8.3) + + '@vitest/eslint-plugin@1.3.4(eslint@9.34.0)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/utils': 8.40.0(eslint@9.34.0)(typescript@5.8.3) + eslint: 9.34.0 + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@volar/language-core@2.4.23': + dependencies: + '@volar/source-map': 2.4.23 + + '@volar/source-map@2.4.23': {} + + '@volar/typescript@2.4.23': + dependencies: + '@volar/language-core': 2.4.23 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + '@vue/compiler-core@3.5.19': + dependencies: + '@babel/parser': 7.28.3 + '@vue/shared': 3.5.19 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.19': + dependencies: + '@vue/compiler-core': 3.5.19 + '@vue/shared': 3.5.19 + + '@vue/compiler-sfc@3.5.19': + dependencies: + '@babel/parser': 7.28.3 + '@vue/compiler-core': 3.5.19 + '@vue/compiler-dom': 3.5.19 + '@vue/compiler-ssr': 3.5.19 + '@vue/shared': 3.5.19 + estree-walker: 2.0.2 + magic-string: 0.30.18 + postcss: 8.5.6 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.19': + dependencies: + '@vue/compiler-dom': 3.5.19 + '@vue/shared': 3.5.19 + + '@vue/compiler-vue2@2.7.16': + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + '@vue/language-core@3.0.6(typescript@5.8.3)': + dependencies: + '@volar/language-core': 2.4.23 + '@vue/compiler-dom': 3.5.19 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.19 + alien-signals: 2.0.7 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + picomatch: 4.0.3 + optionalDependencies: + typescript: 5.8.3 + + '@vue/reactivity@3.5.19': + dependencies: + '@vue/shared': 3.5.19 + + '@vue/runtime-core@3.5.19': + dependencies: + '@vue/reactivity': 3.5.19 + '@vue/shared': 3.5.19 + + '@vue/runtime-dom@3.5.19': + dependencies: + '@vue/reactivity': 3.5.19 + '@vue/runtime-core': 3.5.19 + '@vue/shared': 3.5.19 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.19(vue@3.5.19(typescript@5.8.3))': + dependencies: + '@vue/compiler-ssr': 3.5.19 + '@vue/shared': 3.5.19 + vue: 3.5.19(typescript@5.8.3) + + '@vue/shared@3.5.19': {} + + '@vue/tsconfig@0.7.0(typescript@5.8.3)(vue@3.5.19(typescript@5.8.3))': + optionalDependencies: + typescript: 5.8.3 + vue: 3.5.19(typescript@5.8.3) + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + alien-signals@2.0.7: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansis@4.1.0: {} + + are-docs-informative@0.0.2: {} + + argparse@2.0.1: {} + + balanced-match@1.0.2: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.25.3: + dependencies: + caniuse-lite: 1.0.30001737 + electron-to-chromium: 1.5.208 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.3) + + builtin-modules@5.0.0: {} + + cac@6.7.14: {} + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001737: {} + + ccount@2.0.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + change-case@5.4.4: {} + + character-entities@2.0.2: {} + + ci-info@4.3.0: {} + + clean-regexp@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + comment-parser@1.4.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + confbox@0.2.2: {} + + core-js-compat@3.45.1: + dependencies: + browserslist: 4.25.3 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + de-indent@1.0.2: {} + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + + deep-is@0.1.4: {} + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + electron-to-chromium@1.5.208: {} + + empathic@2.0.0: {} + + enhanced-resolve@5.18.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.3 + + entities@4.5.0: {} + + esbuild@0.25.9: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 + + escalade@3.2.0: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-compat-utils@0.5.1(eslint@9.34.0): + dependencies: + eslint: 9.34.0 + semver: 7.7.2 + + eslint-compat-utils@0.6.5(eslint@9.34.0): + dependencies: + eslint: 9.34.0 + semver: 7.7.2 + + eslint-config-flat-gitignore@2.1.0(eslint@9.34.0): + dependencies: + '@eslint/compat': 1.3.2(eslint@9.34.0) + eslint: 9.34.0 + + eslint-flat-config-utils@2.1.1: + dependencies: + pathe: 2.0.3 + + eslint-json-compat-utils@0.2.1(eslint@9.34.0)(jsonc-eslint-parser@2.4.0): + dependencies: + eslint: 9.34.0 + esquery: 1.6.0 + jsonc-eslint-parser: 2.4.0 + + eslint-merge-processors@2.0.0(eslint@9.34.0): + dependencies: + eslint: 9.34.0 + + eslint-plugin-antfu@3.1.1(eslint@9.34.0): + dependencies: + eslint: 9.34.0 + + eslint-plugin-command@3.3.1(eslint@9.34.0): + dependencies: + '@es-joy/jsdoccomment': 0.50.2 + eslint: 9.34.0 + + eslint-plugin-es-x@7.8.0(eslint@9.34.0): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + '@eslint-community/regexpp': 4.12.1 + eslint: 9.34.0 + eslint-compat-utils: 0.5.1(eslint@9.34.0) + + eslint-plugin-import-lite@0.3.0(eslint@9.34.0)(typescript@5.8.3): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + '@typescript-eslint/types': 8.40.0 + eslint: 9.34.0 + optionalDependencies: + typescript: 5.8.3 + + eslint-plugin-jsdoc@52.0.4(eslint@9.34.0): + dependencies: + '@es-joy/jsdoccomment': 0.52.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + eslint: 9.34.0 + espree: 10.4.0 + esquery: 1.6.0 + parse-imports-exports: 0.2.4 + semver: 7.7.2 + spdx-expression-parse: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-jsonc@2.20.1(eslint@9.34.0): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + eslint: 9.34.0 + eslint-compat-utils: 0.6.5(eslint@9.34.0) + eslint-json-compat-utils: 0.2.1(eslint@9.34.0)(jsonc-eslint-parser@2.4.0) + espree: 10.4.0 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.0 + natural-compare: 1.4.0 + synckit: 0.11.11 + transitivePeerDependencies: + - '@eslint/json' + + eslint-plugin-n@17.21.3(eslint@9.34.0)(typescript@5.8.3): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + enhanced-resolve: 5.18.3 + eslint: 9.34.0 + eslint-plugin-es-x: 7.8.0(eslint@9.34.0) + get-tsconfig: 4.10.1 + globals: 15.15.0 + globrex: 0.1.2 + ignore: 5.3.2 + semver: 7.7.2 + ts-declaration-location: 1.0.7(typescript@5.8.3) + transitivePeerDependencies: + - typescript + + eslint-plugin-no-only-tests@3.3.0: {} + + eslint-plugin-perfectionist@4.15.0(eslint@9.34.0)(typescript@5.8.3): + dependencies: + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/utils': 8.40.0(eslint@9.34.0)(typescript@5.8.3) + eslint: 9.34.0 + natural-orderby: 5.0.0 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-pnpm@1.1.1(eslint@9.34.0): + dependencies: + empathic: 2.0.0 + eslint: 9.34.0 + jsonc-eslint-parser: 2.4.0 + pathe: 2.0.3 + pnpm-workspace-yaml: 1.1.1 + tinyglobby: 0.2.14 + yaml-eslint-parser: 1.3.0 + + eslint-plugin-regexp@2.10.0(eslint@9.34.0): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + '@eslint-community/regexpp': 4.12.1 + comment-parser: 1.4.1 + eslint: 9.34.0 + jsdoc-type-pratt-parser: 4.8.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 + + eslint-plugin-toml@0.12.0(eslint@9.34.0): + dependencies: + debug: 4.4.1 + eslint: 9.34.0 + eslint-compat-utils: 0.6.5(eslint@9.34.0) + lodash: 4.17.21 + toml-eslint-parser: 0.10.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-unicorn@60.0.0(eslint@9.34.0): + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + '@eslint/plugin-kit': 0.3.5 + change-case: 5.4.4 + ci-info: 4.3.0 + clean-regexp: 1.0.0 + core-js-compat: 3.45.1 + eslint: 9.34.0 + esquery: 1.6.0 + find-up-simple: 1.0.1 + globals: 16.3.0 + indent-string: 5.0.0 + is-builtin-module: 5.0.0 + jsesc: 3.1.0 + pluralize: 8.0.0 + regexp-tree: 0.1.27 + regjsparser: 0.12.0 + semver: 7.7.2 + strip-indent: 4.0.0 + + eslint-plugin-unused-imports@4.2.0(@typescript-eslint/eslint-plugin@8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0)(typescript@5.8.3))(eslint@9.34.0)(typescript@5.8.3))(eslint@9.34.0): + dependencies: + eslint: 9.34.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0)(typescript@5.8.3))(eslint@9.34.0)(typescript@5.8.3) + + eslint-plugin-vue@10.4.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0)(typescript@5.8.3))(eslint@9.34.0)(vue-eslint-parser@10.2.0(eslint@9.34.0)): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + eslint: 9.34.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.7.2 + vue-eslint-parser: 10.2.0(eslint@9.34.0) + xml-name-validator: 4.0.0 + optionalDependencies: + '@typescript-eslint/parser': 8.40.0(eslint@9.34.0)(typescript@5.8.3) + + eslint-plugin-yml@1.18.0(eslint@9.34.0): + dependencies: + debug: 4.4.1 + escape-string-regexp: 4.0.0 + eslint: 9.34.0 + eslint-compat-utils: 0.6.5(eslint@9.34.0) + natural-compare: 1.4.0 + yaml-eslint-parser: 1.3.0 + transitivePeerDependencies: + - supports-color + + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.19)(eslint@9.34.0): + dependencies: + '@vue/compiler-sfc': 3.5.19 + eslint: 9.34.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.34.0: + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.1 + '@eslint/core': 0.15.2 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.34.0 + '@eslint/plugin-kit': 0.3.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + espree@9.6.1: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + exsolve@1.0.7: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fault@2.0.1: + dependencies: + format: 0.2.2 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up-simple@1.0.1: {} + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + format@0.2.2: {} + + fsevents@2.3.3: + optional: true + + get-tsconfig@4.10.1: + dependencies: + resolve-pkg-maps: 1.0.0 + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@15.15.0: {} + + globals@16.3.0: {} + + globrex@0.1.2: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + he@1.2.0: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + indent-string@5.0.0: {} + + is-builtin-module@5.0.0: + dependencies: + builtin-modules: 5.0.0 + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + isexe@2.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdoc-type-pratt-parser@4.1.0: {} + + jsdoc-type-pratt-parser@4.8.0: {} + + jsesc@3.0.2: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + jsonc-eslint-parser@2.4.0: + dependencies: + acorn: 8.15.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.7.2 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + local-pkg@1.1.2: + dependencies: + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + longest-streak@3.1.0: {} + + magic-string@0.30.18: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + markdown-table@3.0.4: {} + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.1 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + natural-orderby@5.0.0: {} + + node-releases@2.0.19: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-manager-detector@1.3.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-gitignore@2.0.0: {} + + parse-imports-exports@0.2.4: + dependencies: + parse-statements: 1.0.11 + + parse-statements@1.0.11: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + + pluralize@8.0.0: {} + + pnpm-workspace-yaml@1.1.1: + dependencies: + yaml: 2.8.1 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + punycode@2.3.1: {} + + quansync@0.2.11: {} + + queue-microtask@1.2.3: {} + + refa@0.12.1: + dependencies: + '@eslint-community/regexpp': 4.12.1 + + regexp-ast-analysis@0.7.1: + dependencies: + '@eslint-community/regexpp': 4.12.1 + refa: 0.12.1 + + regexp-tree@0.1.27: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + reusify@1.1.0: {} + + rollup@4.48.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.48.0 + '@rollup/rollup-android-arm64': 4.48.0 + '@rollup/rollup-darwin-arm64': 4.48.0 + '@rollup/rollup-darwin-x64': 4.48.0 + '@rollup/rollup-freebsd-arm64': 4.48.0 + '@rollup/rollup-freebsd-x64': 4.48.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.48.0 + '@rollup/rollup-linux-arm-musleabihf': 4.48.0 + '@rollup/rollup-linux-arm64-gnu': 4.48.0 + '@rollup/rollup-linux-arm64-musl': 4.48.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.48.0 + '@rollup/rollup-linux-ppc64-gnu': 4.48.0 + '@rollup/rollup-linux-riscv64-gnu': 4.48.0 + '@rollup/rollup-linux-riscv64-musl': 4.48.0 + '@rollup/rollup-linux-s390x-gnu': 4.48.0 + '@rollup/rollup-linux-x64-gnu': 4.48.0 + '@rollup/rollup-linux-x64-musl': 4.48.0 + '@rollup/rollup-win32-arm64-msvc': 4.48.0 + '@rollup/rollup-win32-ia32-msvc': 4.48.0 + '@rollup/rollup-win32-x64-msvc': 4.48.0 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + scslre@0.3.0: + dependencies: + '@eslint-community/regexpp': 4.12.1 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + + semver@7.7.2: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + sisteransi@1.0.5: {} + + source-map-js@1.2.1: {} + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@4.0.0: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.22 + + spdx-license-ids@3.0.22: {} + + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + synckit@0.11.11: + dependencies: + '@pkgr/core': 0.2.9 + + tapable@2.2.3: {} + + tinyexec@1.0.1: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toml-eslint-parser@0.10.0: + dependencies: + eslint-visitor-keys: 3.4.3 + + ts-api-utils@2.1.0(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + ts-declaration-location@1.0.7(typescript@5.8.3): + dependencies: + picomatch: 4.0.3 + typescript: 5.8.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typescript@5.8.3: {} + + ufo@1.6.1: {} + + undici-types@7.10.0: {} + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + update-browserslist-db@1.1.3(browserslist@4.25.3): + dependencies: + browserslist: 4.25.3 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + vite@7.1.3(@types/node@24.3.0)(yaml@2.8.1): + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.48.0 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 24.3.0 + fsevents: 2.3.3 + yaml: 2.8.1 + + vscode-uri@3.1.0: {} + + vue-eslint-parser@10.2.0(eslint@9.34.0): + dependencies: + debug: 4.4.1 + eslint: 9.34.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + + vue-tsc@3.0.6(typescript@5.8.3): + dependencies: + '@volar/typescript': 2.4.23 + '@vue/language-core': 3.0.6(typescript@5.8.3) + typescript: 5.8.3 + + vue@3.5.19(typescript@5.8.3): + dependencies: + '@vue/compiler-dom': 3.5.19 + '@vue/compiler-sfc': 3.5.19 + '@vue/runtime-dom': 3.5.19 + '@vue/server-renderer': 3.5.19(vue@3.5.19(typescript@5.8.3)) + '@vue/shared': 3.5.19 + optionalDependencies: + typescript: 5.8.3 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + xml-name-validator@4.0.0: {} + + yaml-eslint-parser@1.3.0: + dependencies: + eslint-visitor-keys: 3.4.3 + yaml: 2.8.1 + + yaml@2.8.1: {} + + yocto-queue@0.1.0: {} + + zwitch@2.0.4: {} diff --git a/code/base-project/base-vue/public/vite.svg b/code/base-project/base-vue/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/code/base-project/base-vue/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/base-project/base-vue/src/App.vue b/code/base-project/base-vue/src/App.vue new file mode 100644 index 00000000..9721909f --- /dev/null +++ b/code/base-project/base-vue/src/App.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/code/base-project/base-vue/src/assets/vue.svg b/code/base-project/base-vue/src/assets/vue.svg new file mode 100644 index 00000000..770e9d33 --- /dev/null +++ b/code/base-project/base-vue/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/base-project/base-vue/src/components/HelloWorld.vue b/code/base-project/base-vue/src/components/HelloWorld.vue new file mode 100644 index 00000000..b58e52b9 --- /dev/null +++ b/code/base-project/base-vue/src/components/HelloWorld.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/code/base-project/base-vue/src/main.ts b/code/base-project/base-vue/src/main.ts new file mode 100644 index 00000000..2425c0f7 --- /dev/null +++ b/code/base-project/base-vue/src/main.ts @@ -0,0 +1,5 @@ +import { createApp } from 'vue' +import './style.css' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/code/base-project/base-vue/src/style.css b/code/base-project/base-vue/src/style.css new file mode 100644 index 00000000..f6913154 --- /dev/null +++ b/code/base-project/base-vue/src/style.css @@ -0,0 +1,79 @@ +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +.card { + padding: 2em; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/code/base-project/base-vue/src/vite-env.d.ts b/code/base-project/base-vue/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/code/base-project/base-vue/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/code/base-project/base-vue/tsconfig.json b/code/base-project/base-vue/tsconfig.json new file mode 100644 index 00000000..77571e8f --- /dev/null +++ b/code/base-project/base-vue/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "ESNext", + "jsx": "preserve", + "jsxImportSource": "vue", + "lib": ["DOM", "ESNext"], + "baseUrl": ".", + "module": "ESNext", + "moduleResolution": "bundler", + "paths": { + "@/*": ["./src/*"], + "~/*": ["./*"] + }, + "resolveJsonModule": true, + "types": ["vite/client", "node"], + "strict": true, + "strictNullChecks": true, + "noUnusedLocals": false, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true + }, + "include": ["./**/*.ts", "./**/*.tsx", "./**/*.vue"], + "exclude": ["node_modules", "dist"] +} diff --git a/code/base-project/base-vue/vite.config.ts b/code/base-project/base-vue/vite.config.ts new file mode 100644 index 00000000..7ba572c6 --- /dev/null +++ b/code/base-project/base-vue/vite.config.ts @@ -0,0 +1,7 @@ +import vue from '@vitejs/plugin-vue' +import { defineConfig } from 'vite' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [vue()], +}) diff --git a/code/go-project/base-farmework/logs/error-2025-08-16.log b/code/go-project/base-farmework/logs/error-2025-08-16.log deleted file mode 100644 index b9ca52b2..00000000 --- a/code/go-project/base-farmework/logs/error-2025-08-16.log +++ /dev/null @@ -1,101 +0,0 @@ -{"level":"ERROR","ts":"2025-08-16 15:41:41.925","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283765535440896"} -{"level":"ERROR","ts":"2025-08-16 15:41:41.972","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283765732573184"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.053","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283766059728896"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.115","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283766319775744"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.181","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283766613377024"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.249","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283766877618176"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.305","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283767133470720"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.372","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283767414489088"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.451","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283767729061888"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.507","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283767980720128"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.564","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283768219795456"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.624","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283768471453696"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.715","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283768848941056"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.758","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283769029296128"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.786","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283769146736640"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.873","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283769515835392"} -{"level":"ERROR","ts":"2025-08-16 15:41:42.957","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283769868156928"} -{"level":"ERROR","ts":"2025-08-16 15:41:43.032","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283770178535424"} -{"level":"ERROR","ts":"2025-08-16 15:41:43.092","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283770434387968"} -{"level":"ERROR","ts":"2025-08-16 15:41:43.292","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283771273248768"} -{"level":"ERROR","ts":"2025-08-16 15:41:43.342","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283771478769664"} -{"level":"ERROR","ts":"2025-08-16 15:41:43.406","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283771747205120"} -{"level":"ERROR","ts":"2025-08-16 15:41:43.487","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283772091138048"} -{"level":"ERROR","ts":"2025-08-16 15:41:43.540","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283772309241856"} -{"level":"ERROR","ts":"2025-08-16 15:41:43.617","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283772636397568"} -{"level":"ERROR","ts":"2025-08-16 15:41:43.696","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283772967747584"} -{"level":"ERROR","ts":"2025-08-16 15:41:43.834","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283773542367232"} -{"level":"ERROR","ts":"2025-08-16 15:41:43.917","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283773890494464"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.038","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283774398005248"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.112","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283774699995136"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.168","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283774943264768"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.242","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283775249448960"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.338","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283775656296448"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.423","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283776017006592"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.507","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283776365133824"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.600","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283776759398400"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.681","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283777065582592"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.763","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283777443069952"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.840","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283777761837056"} -{"level":"ERROR","ts":"2025-08-16 15:41:44.914","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283778072215552"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.007","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283778466480128"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.087","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283778802024448"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.157","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283779095625728"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.241","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283779443752960"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.324","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283779796074496"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.407","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283780144201728"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.495","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283780504911872"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.574","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283780840456192"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.657","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283781192777728"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.715","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283781427658752"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.785","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283781729648640"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.866","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283782065192960"} -{"level":"ERROR","ts":"2025-08-16 15:41:45.946","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283782404931584"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.032","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283782765641728"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.100","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283783042465792"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.139","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283783214432256"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.233","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283783608696832"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.306","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283783910686720"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.349","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283784091041792"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.409","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283784346894336"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.521","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283784816656384"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.602","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283785156395008"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.687","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283785508716544"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.796","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283785852649472"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.872","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283786288857088"} -{"level":"ERROR","ts":"2025-08-16 15:41:46.956","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283786641178624"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.054","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283787048026112"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.119","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283787324850176"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.196","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283787635228672"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.263","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283787928829952"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.320","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283788167905280"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.414","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283788553781248"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.487","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283788864159744"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.565","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283789187121152"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.624","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283789442973696"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.670","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283789635911680"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.747","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283789958873088"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.814","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283790239891456"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.891","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283790558658560"} -{"level":"ERROR","ts":"2025-08-16 15:41:47.933","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283790739013632"} -{"level":"ERROR","ts":"2025-08-16 15:41:48.007","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283791049392128"} -{"level":"ERROR","ts":"2025-08-16 15:41:48.089","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283791393325056"} -{"level":"ERROR","ts":"2025-08-16 15:41:48.159","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283791686926336"} -{"level":"ERROR","ts":"2025-08-16 15:41:48.203","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283791867281408"} -{"level":"ERROR","ts":"2025-08-16 15:41:48.263","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283792123133952"} -{"level":"ERROR","ts":"2025-08-16 15:41:48.351","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283792492232704"} -{"level":"ERROR","ts":"2025-08-16 15:41:48.423","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283792794222592"} -{"level":"ERROR","ts":"2025-08-16 15:41:48.499","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283793108795392"} -{"level":"ERROR","ts":"2025-08-16 15:41:48.560","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283793364647936"} -{"level":"ERROR","ts":"2025-08-16 15:41:48.631","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283793658249216"} -{"level":"ERROR","ts":"2025-08-16 15:41:48.685","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283793893130240"} -{"level":"ERROR","ts":"2025-08-16 15:41:49.057","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283795168198656"} -{"level":"ERROR","ts":"2025-08-16 15:41:49.140","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283795797344256"} -{"level":"ERROR","ts":"2025-08-16 15:41:49.199","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283796044808192"} -{"level":"ERROR","ts":"2025-08-16 15:41:49.288","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283796422295552"} -{"level":"ERROR","ts":"2025-08-16 15:41:49.346","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283796665565184"} -{"level":"ERROR","ts":"2025-08-16 15:41:49.426","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283797001109504"} -{"level":"ERROR","ts":"2025-08-16 15:41:49.505","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283797319876608"} -{"level":"ERROR","ts":"2025-08-16 15:41:49.568","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283797596700672"} -{"level":"ERROR","ts":"2025-08-16 15:41:49.643","caller":"handle/test.go:12","msg":"测试错误","trackId":"347283797907079168"} -{"level":"ERROR","ts":"2025-08-16 16:02:30.169","caller":"middleware/error.go:56","msg":"系统异常","trackID":"347289000899248128","method":"GET","path":"/test","location":"base-farmework/internal/app/handle/test.go:20","stack":"goroutine 5 [running]:\nruntime/debug.Stack()\n\tD:/devtool/golang/go1.25.0/src/runtime/debug/stack.go:26 +0x5e\nbase-framework/pkg/utils/error.WrapWithStack({0x7ff7a3447b80, 0xc000208240})\n\tD:/workspace/code/go-project/base-farmework/pkg/utils/error/error.go:40 +0x6d\nbase-framework/pkg/router.(*Context).AddError(0xc00023a120, {0x7ff7a3447b80, 0xc000208240})\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:145 +0x10d\nbase-framework/internal/app/handle.Test(0xc00023a120)\n\tD:/workspace/code/go-project/base-farmework/internal/app/handle/test.go:20 +0xdd\nbase-framework/pkg/router.(*Context).Next(0xc00023a120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Logger.func3(0xc00023a120)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/logger.go:14 +0x47\nbase-framework/pkg/router.(*Context).Next(0xc00023a120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Auth.func2(0xc00023a120)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/auth.go:78 +0x377\nbase-framework/pkg/router.(*Context).Next(0xc00023a120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/pkg/middleware.Error.func1(0xc00023a120)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/error.go:30 +0x2a\nbase-framework/pkg/router.(*Context).Next(0xc00023a120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Routinex.func1(0x7ff7a3380760?)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/routinex.go:11 +0x30\nbase-framework/pkg/router.(*Context).Next(0xc00023a120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/pkg/router.(*Router).ServeHTTP(0xc00021e150, {0x7ff7a344a740, 0xc0002260f0}, 0xc000240000)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/router.go:218 +0x399\nnet/http.serverHandler.ServeHTTP({0xc0002161c0?}, {0x7ff7a344a740?, 0xc0002260f0?}, 0x1?)\n\tD:/devtool/golang/go1.25.0/src/net/http/server.go:3340 +0x8e\nnet/http.(*conn).serve(0xc00006a120, {0x7ff7a344af30, 0xc00021e450})\n\tD:/devtool/golang/go1.25.0/src/net/http/server.go:2109 +0x665\ncreated by net/http.(*Server).Serve in goroutine 1\n\tD:/devtool/golang/go1.25.0/src/net/http/server.go:3493 +0x485\n","trackId":"347289000899248128"} diff --git a/code/go-project/base-farmework/logs/error-2025-08-17.log b/code/go-project/base-farmework/logs/error-2025-08-17.log deleted file mode 100644 index 88cc56b3..00000000 --- a/code/go-project/base-farmework/logs/error-2025-08-17.log +++ /dev/null @@ -1,3 +0,0 @@ -{"level":"ERROR","ts":"2025-08-17 14:28:53.061","caller":"middleware/error.go:56","msg":"系统异常","trackID":"347627828096794624","method":"GET","path":"/test","location":"base-farmework/internal/app/handle/test.go:27","stack":"goroutine 34 [running]:\nruntime/debug.Stack()\n\tD:/devtool/golang/go1.24.6/src/runtime/debug/stack.go:26 +0x5e\nbase-framework/pkg/error.WrapWithStack({0x81be80, 0xc0000c46c0})\n\tD:/workspace/code/go-project/base-farmework/pkg/error/error.go:40 +0x6d\nbase-framework/pkg/router.(*Context).AddError(0xc0000e6120, {0x81be80, 0xc0000c46c0})\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:145 +0x10d\nbase-framework/internal/app/handle.TestDB(0xc0000e6120)\n\tD:/workspace/code/go-project/base-farmework/internal/app/handle/test.go:27 +0x39b\nbase-framework/pkg/router.(*Context).Next(0xc0000e6120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Logger.func3(0xc0000e6120)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/logger.go:14 +0x47\nbase-framework/pkg/router.(*Context).Next(0xc0000e6120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Auth.func2(0xc0000e6120)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/auth.go:78 +0x377\nbase-framework/pkg/router.(*Context).Next(0xc0000e6120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/pkg/middleware.Error.func1(0xc0000e6120)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/error.go:30 +0x2a\nbase-framework/pkg/router.(*Context).Next(0xc0000e6120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Routinex.func1(0x7559a0?)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/routinex.go:11 +0x30\nbase-framework/pkg/router.(*Context).Next(0xc0000e6120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/pkg/router.(*Router).ServeHTTP(0xc0000b22a0, {0x81eae0, 0xc0000fe000}, 0xc0000ec000)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/router.go:218 +0x399\nnet/http.serverHandler.ServeHTTP({0xc0000b2600?}, {0x81eae0?, 0xc0000fe000?}, 0x1?)\n\tD:/devtool/golang/go1.24.6/src/net/http/server.go:3301 +0x8e\nnet/http.(*conn).serve(0xc00021c120, {0x81f230, 0xc0000b25a0})\n\tD:/devtool/golang/go1.24.6/src/net/http/server.go:2102 +0x625\ncreated by net/http.(*Server).Serve in goroutine 1\n\tD:/devtool/golang/go1.24.6/src/net/http/server.go:3454 +0x485\n","trackId":"347627828096794624"} -{"level":"ERROR","ts":"2025-08-17 14:30:26.979","caller":"middleware/error.go:56","msg":"系统异常","trackID":"347628221707059200","method":"GET","path":"/test","location":"base-farmework/internal/app/handle/test.go:27","stack":"goroutine 5 [running]:\nruntime/debug.Stack()\n\tD:/devtool/golang/go1.24.6/src/runtime/debug/stack.go:26 +0x5e\nbase-framework/pkg/error.WrapWithStack({0x67be20, 0xc0001079e0})\n\tD:/workspace/code/go-project/base-farmework/pkg/error/error.go:40 +0x6d\nbase-framework/pkg/router.(*Context).AddError(0xc00007e2d0, {0x67be20, 0xc0001079e0})\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:145 +0x10d\nbase-framework/internal/app/handle.TestDB(0xc00007e2d0)\n\tD:/workspace/code/go-project/base-farmework/internal/app/handle/test.go:27 +0x3b2\nbase-framework/pkg/router.(*Context).Next(0xc00007e2d0)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Logger.func3(0xc00007e2d0)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/logger.go:14 +0x47\nbase-framework/pkg/router.(*Context).Next(0xc00007e2d0)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Auth.func2(0xc00007e2d0)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/auth.go:78 +0x377\nbase-framework/pkg/router.(*Context).Next(0xc00007e2d0)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/pkg/middleware.Error.func1(0xc00007e2d0)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/error.go:30 +0x2a\nbase-framework/pkg/router.(*Context).Next(0xc00007e2d0)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Routinex.func1(0x5b59a0?)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/routinex.go:11 +0x30\nbase-framework/pkg/router.(*Context).Next(0xc00007e2d0)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/pkg/router.(*Router).ServeHTTP(0xc000138b10, {0x67ea80, 0xc0000000e0}, 0xc00021c000)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/router.go:218 +0x399\nnet/http.serverHandler.ServeHTTP({0xc00002a150?}, {0x67ea80?, 0xc0000000e0?}, 0x1?)\n\tD:/devtool/golang/go1.24.6/src/net/http/server.go:3301 +0x8e\nnet/http.(*conn).serve(0xc00007e120, {0x67f1d0, 0xc000138e10})\n\tD:/devtool/golang/go1.24.6/src/net/http/server.go:2102 +0x625\ncreated by net/http.(*Server).Serve in goroutine 1\n\tD:/devtool/golang/go1.24.6/src/net/http/server.go:3454 +0x485\n","trackId":"347628221707059200"} -{"level":"ERROR","ts":"2025-08-17 14:30:57.993","caller":"middleware/error.go:56","msg":"系统异常","trackID":"347628352011501568","method":"GET","path":"/test","location":"base-farmework/internal/app/handle/test.go:27","stack":"goroutine 18 [running]:\nruntime/debug.Stack()\n\tD:/devtool/golang/go1.24.6/src/runtime/debug/stack.go:26 +0x5e\nbase-framework/pkg/error.WrapWithStack({0xb3be60, 0xc0002cc5a0})\n\tD:/workspace/code/go-project/base-farmework/pkg/error/error.go:40 +0x6d\nbase-framework/pkg/router.(*Context).AddError(0xc0002bc120, {0xb3be60, 0xc0002cc5a0})\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:145 +0x10d\nbase-framework/internal/app/handle.TestDB(0xc0002bc120)\n\tD:/workspace/code/go-project/base-farmework/internal/app/handle/test.go:27 +0x3b2\nbase-framework/pkg/router.(*Context).Next(0xc0002bc120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Logger.func3(0xc0002bc120)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/logger.go:14 +0x47\nbase-framework/pkg/router.(*Context).Next(0xc0002bc120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Auth.func2(0xc0002bc120)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/auth.go:78 +0x377\nbase-framework/pkg/router.(*Context).Next(0xc0002bc120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/pkg/middleware.Error.func1(0xc0002bc120)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/error.go:30 +0x2a\nbase-framework/pkg/router.(*Context).Next(0xc0002bc120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/internal/app.InitAppRouter.Routinex.func1(0xa759a0?)\n\tD:/workspace/code/go-project/base-farmework/pkg/middleware/routinex.go:11 +0x30\nbase-framework/pkg/router.(*Context).Next(0xc0002bc120)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/context.go:61 +0x26\nbase-framework/pkg/router.(*Router).ServeHTTP(0xc0002a0150, {0xb3eac0, 0xc0002d4000}, 0xc0002c2000)\n\tD:/workspace/code/go-project/base-farmework/pkg/router/router.go:218 +0x399\nnet/http.serverHandler.ServeHTTP({0xc0002a04b0?}, {0xb3eac0?, 0xc0002d4000?}, 0x1?)\n\tD:/devtool/golang/go1.24.6/src/net/http/server.go:3301 +0x8e\nnet/http.(*conn).serve(0xc00021c120, {0xb3f210, 0xc0002a0450})\n\tD:/devtool/golang/go1.24.6/src/net/http/server.go:2102 +0x625\ncreated by net/http.(*Server).Serve in goroutine 1\n\tD:/devtool/golang/go1.24.6/src/net/http/server.go:3454 +0x485\n","trackId":"347628352011501568"} diff --git a/code/go-project/base-farmework/logs/info-2025-08-16.log b/code/go-project/base-farmework/logs/info-2025-08-16.log deleted file mode 100644 index d0481b10..00000000 --- a/code/go-project/base-farmework/logs/info-2025-08-16.log +++ /dev/null @@ -1,200 +0,0 @@ -{"level":"INFO","ts":"2025-08-16 15:41:41.924","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283765535440896"} -{"level":"INFO","ts":"2025-08-16 15:41:41.925","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283765535440896"} -{"level":"INFO","ts":"2025-08-16 15:41:41.971","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283765732573184"} -{"level":"INFO","ts":"2025-08-16 15:41:41.971","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283765732573184"} -{"level":"INFO","ts":"2025-08-16 15:41:42.049","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283766059728896"} -{"level":"INFO","ts":"2025-08-16 15:41:42.049","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283766059728896"} -{"level":"INFO","ts":"2025-08-16 15:41:42.111","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283766319775744"} -{"level":"INFO","ts":"2025-08-16 15:41:42.111","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283766319775744"} -{"level":"INFO","ts":"2025-08-16 15:41:42.181","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283766613377024"} -{"level":"INFO","ts":"2025-08-16 15:41:42.181","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283766613377024"} -{"level":"INFO","ts":"2025-08-16 15:41:42.244","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283766877618176"} -{"level":"INFO","ts":"2025-08-16 15:41:42.244","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283766877618176"} -{"level":"INFO","ts":"2025-08-16 15:41:42.305","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283767133470720"} -{"level":"INFO","ts":"2025-08-16 15:41:42.305","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283767133470720"} -{"level":"INFO","ts":"2025-08-16 15:41:42.372","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283767414489088"} -{"level":"INFO","ts":"2025-08-16 15:41:42.372","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283767414489088"} -{"level":"INFO","ts":"2025-08-16 15:41:42.447","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283767729061888"} -{"level":"INFO","ts":"2025-08-16 15:41:42.450","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283767729061888"} -{"level":"INFO","ts":"2025-08-16 15:41:42.507","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283767980720128"} -{"level":"INFO","ts":"2025-08-16 15:41:42.507","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283767980720128"} -{"level":"INFO","ts":"2025-08-16 15:41:42.564","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283768219795456"} -{"level":"INFO","ts":"2025-08-16 15:41:42.564","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283768219795456"} -{"level":"INFO","ts":"2025-08-16 15:41:42.624","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283768471453696"} -{"level":"INFO","ts":"2025-08-16 15:41:42.624","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283768471453696"} -{"level":"INFO","ts":"2025-08-16 15:41:42.714","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283768848941056"} -{"level":"INFO","ts":"2025-08-16 15:41:42.714","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283768848941056"} -{"level":"INFO","ts":"2025-08-16 15:41:42.757","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283769029296128"} -{"level":"INFO","ts":"2025-08-16 15:41:42.757","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283769029296128"} -{"level":"INFO","ts":"2025-08-16 15:41:42.785","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283769146736640"} -{"level":"INFO","ts":"2025-08-16 15:41:42.785","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283769146736640"} -{"level":"INFO","ts":"2025-08-16 15:41:42.873","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283769515835392"} -{"level":"INFO","ts":"2025-08-16 15:41:42.873","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283769515835392"} -{"level":"INFO","ts":"2025-08-16 15:41:42.957","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283769868156928"} -{"level":"INFO","ts":"2025-08-16 15:41:42.957","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283769868156928"} -{"level":"INFO","ts":"2025-08-16 15:41:43.032","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283770178535424"} -{"level":"INFO","ts":"2025-08-16 15:41:43.032","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283770178535424"} -{"level":"INFO","ts":"2025-08-16 15:41:43.092","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283770434387968"} -{"level":"INFO","ts":"2025-08-16 15:41:43.092","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283770434387968"} -{"level":"INFO","ts":"2025-08-16 15:41:43.292","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283771273248768"} -{"level":"INFO","ts":"2025-08-16 15:41:43.292","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283771273248768"} -{"level":"INFO","ts":"2025-08-16 15:41:43.341","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283771478769664"} -{"level":"INFO","ts":"2025-08-16 15:41:43.342","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283771478769664"} -{"level":"INFO","ts":"2025-08-16 15:41:43.405","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283771747205120"} -{"level":"INFO","ts":"2025-08-16 15:41:43.405","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283771747205120"} -{"level":"INFO","ts":"2025-08-16 15:41:43.487","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283772091138048"} -{"level":"INFO","ts":"2025-08-16 15:41:43.487","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283772091138048"} -{"level":"INFO","ts":"2025-08-16 15:41:43.539","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283772309241856"} -{"level":"INFO","ts":"2025-08-16 15:41:43.539","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283772309241856"} -{"level":"INFO","ts":"2025-08-16 15:41:43.617","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283772636397568"} -{"level":"INFO","ts":"2025-08-16 15:41:43.617","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283772636397568"} -{"level":"INFO","ts":"2025-08-16 15:41:43.696","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283772967747584"} -{"level":"INFO","ts":"2025-08-16 15:41:43.696","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283772967747584"} -{"level":"INFO","ts":"2025-08-16 15:41:43.833","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283773542367232"} -{"level":"INFO","ts":"2025-08-16 15:41:43.833","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283773542367232"} -{"level":"INFO","ts":"2025-08-16 15:41:43.916","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283773890494464"} -{"level":"INFO","ts":"2025-08-16 15:41:43.916","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283773890494464"} -{"level":"INFO","ts":"2025-08-16 15:41:44.037","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283774398005248"} -{"level":"INFO","ts":"2025-08-16 15:41:44.038","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283774398005248"} -{"level":"INFO","ts":"2025-08-16 15:41:44.109","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283774699995136"} -{"level":"INFO","ts":"2025-08-16 15:41:44.109","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283774699995136"} -{"level":"INFO","ts":"2025-08-16 15:41:44.167","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283774943264768"} -{"level":"INFO","ts":"2025-08-16 15:41:44.168","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283774943264768"} -{"level":"INFO","ts":"2025-08-16 15:41:44.240","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283775249448960"} -{"level":"INFO","ts":"2025-08-16 15:41:44.241","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283775249448960"} -{"level":"INFO","ts":"2025-08-16 15:41:44.337","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283775656296448"} -{"level":"INFO","ts":"2025-08-16 15:41:44.338","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283775656296448"} -{"level":"INFO","ts":"2025-08-16 15:41:44.423","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283776017006592"} -{"level":"INFO","ts":"2025-08-16 15:41:44.423","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283776017006592"} -{"level":"INFO","ts":"2025-08-16 15:41:44.506","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283776365133824"} -{"level":"INFO","ts":"2025-08-16 15:41:44.506","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283776365133824"} -{"level":"INFO","ts":"2025-08-16 15:41:44.600","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283776759398400"} -{"level":"INFO","ts":"2025-08-16 15:41:44.600","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283776759398400"} -{"level":"INFO","ts":"2025-08-16 15:41:44.673","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283777065582592"} -{"level":"INFO","ts":"2025-08-16 15:41:44.673","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283777065582592"} -{"level":"INFO","ts":"2025-08-16 15:41:44.763","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283777443069952"} -{"level":"INFO","ts":"2025-08-16 15:41:44.763","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283777443069952"} -{"level":"INFO","ts":"2025-08-16 15:41:44.839","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283777761837056"} -{"level":"INFO","ts":"2025-08-16 15:41:44.839","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283777761837056"} -{"level":"INFO","ts":"2025-08-16 15:41:44.913","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283778072215552"} -{"level":"INFO","ts":"2025-08-16 15:41:44.914","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283778072215552"} -{"level":"INFO","ts":"2025-08-16 15:41:45.007","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283778466480128"} -{"level":"INFO","ts":"2025-08-16 15:41:45.007","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283778466480128"} -{"level":"INFO","ts":"2025-08-16 15:41:45.087","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283778802024448"} -{"level":"INFO","ts":"2025-08-16 15:41:45.087","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283778802024448"} -{"level":"INFO","ts":"2025-08-16 15:41:45.157","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283779095625728"} -{"level":"INFO","ts":"2025-08-16 15:41:45.157","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283779095625728"} -{"level":"INFO","ts":"2025-08-16 15:41:45.240","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283779443752960"} -{"level":"INFO","ts":"2025-08-16 15:41:45.240","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283779443752960"} -{"level":"INFO","ts":"2025-08-16 15:41:45.324","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283779796074496"} -{"level":"INFO","ts":"2025-08-16 15:41:45.324","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283779796074496"} -{"level":"INFO","ts":"2025-08-16 15:41:45.407","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283780144201728"} -{"level":"INFO","ts":"2025-08-16 15:41:45.407","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283780144201728"} -{"level":"INFO","ts":"2025-08-16 15:41:45.493","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283780504911872"} -{"level":"INFO","ts":"2025-08-16 15:41:45.493","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283780504911872"} -{"level":"INFO","ts":"2025-08-16 15:41:45.573","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283780840456192"} -{"level":"INFO","ts":"2025-08-16 15:41:45.573","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283780840456192"} -{"level":"INFO","ts":"2025-08-16 15:41:45.657","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283781192777728"} -{"level":"INFO","ts":"2025-08-16 15:41:45.657","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283781192777728"} -{"level":"INFO","ts":"2025-08-16 15:41:45.714","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283781427658752"} -{"level":"INFO","ts":"2025-08-16 15:41:45.714","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283781427658752"} -{"level":"INFO","ts":"2025-08-16 15:41:45.785","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283781729648640"} -{"level":"INFO","ts":"2025-08-16 15:41:45.785","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283781729648640"} -{"level":"INFO","ts":"2025-08-16 15:41:45.865","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283782065192960"} -{"level":"INFO","ts":"2025-08-16 15:41:45.865","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283782065192960"} -{"level":"INFO","ts":"2025-08-16 15:41:45.946","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283782404931584"} -{"level":"INFO","ts":"2025-08-16 15:41:45.946","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283782404931584"} -{"level":"INFO","ts":"2025-08-16 15:41:46.032","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283782765641728"} -{"level":"INFO","ts":"2025-08-16 15:41:46.032","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283782765641728"} -{"level":"INFO","ts":"2025-08-16 15:41:46.098","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283783042465792"} -{"level":"INFO","ts":"2025-08-16 15:41:46.099","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283783042465792"} -{"level":"INFO","ts":"2025-08-16 15:41:46.139","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283783214432256"} -{"level":"INFO","ts":"2025-08-16 15:41:46.139","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283783214432256"} -{"level":"INFO","ts":"2025-08-16 15:41:46.233","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283783608696832"} -{"level":"INFO","ts":"2025-08-16 15:41:46.233","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283783608696832"} -{"level":"INFO","ts":"2025-08-16 15:41:46.305","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283783910686720"} -{"level":"INFO","ts":"2025-08-16 15:41:46.305","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283783910686720"} -{"level":"INFO","ts":"2025-08-16 15:41:46.348","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283784091041792"} -{"level":"INFO","ts":"2025-08-16 15:41:46.348","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283784091041792"} -{"level":"INFO","ts":"2025-08-16 15:41:46.409","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283784346894336"} -{"level":"INFO","ts":"2025-08-16 15:41:46.409","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283784346894336"} -{"level":"INFO","ts":"2025-08-16 15:41:46.521","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283784816656384"} -{"level":"INFO","ts":"2025-08-16 15:41:46.521","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283784816656384"} -{"level":"INFO","ts":"2025-08-16 15:41:46.602","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283785156395008"} -{"level":"INFO","ts":"2025-08-16 15:41:46.602","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283785156395008"} -{"level":"INFO","ts":"2025-08-16 15:41:46.686","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283785508716544"} -{"level":"INFO","ts":"2025-08-16 15:41:46.686","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283785508716544"} -{"level":"INFO","ts":"2025-08-16 15:41:46.793","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283785852649472"} -{"level":"INFO","ts":"2025-08-16 15:41:46.796","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283785852649472"} -{"level":"INFO","ts":"2025-08-16 15:41:46.872","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283786288857088"} -{"level":"INFO","ts":"2025-08-16 15:41:46.872","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283786288857088"} -{"level":"INFO","ts":"2025-08-16 15:41:46.956","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283786641178624"} -{"level":"INFO","ts":"2025-08-16 15:41:46.956","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283786641178624"} -{"level":"INFO","ts":"2025-08-16 15:41:47.053","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283787048026112"} -{"level":"INFO","ts":"2025-08-16 15:41:47.054","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283787048026112"} -{"level":"INFO","ts":"2025-08-16 15:41:47.119","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283787324850176"} -{"level":"INFO","ts":"2025-08-16 15:41:47.119","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283787324850176"} -{"level":"INFO","ts":"2025-08-16 15:41:47.193","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283787635228672"} -{"level":"INFO","ts":"2025-08-16 15:41:47.195","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283787635228672"} -{"level":"INFO","ts":"2025-08-16 15:41:47.263","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283787928829952"} -{"level":"INFO","ts":"2025-08-16 15:41:47.263","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283787928829952"} -{"level":"INFO","ts":"2025-08-16 15:41:47.320","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283788167905280"} -{"level":"INFO","ts":"2025-08-16 15:41:47.320","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283788167905280"} -{"level":"INFO","ts":"2025-08-16 15:41:47.412","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283788553781248"} -{"level":"INFO","ts":"2025-08-16 15:41:47.414","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283788553781248"} -{"level":"INFO","ts":"2025-08-16 15:41:47.486","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283788864159744"} -{"level":"INFO","ts":"2025-08-16 15:41:47.487","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283788864159744"} -{"level":"INFO","ts":"2025-08-16 15:41:47.563","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283789187121152"} -{"level":"INFO","ts":"2025-08-16 15:41:47.565","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283789187121152"} -{"level":"INFO","ts":"2025-08-16 15:41:47.624","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283789442973696"} -{"level":"INFO","ts":"2025-08-16 15:41:47.624","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283789442973696"} -{"level":"INFO","ts":"2025-08-16 15:41:47.670","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283789635911680"} -{"level":"INFO","ts":"2025-08-16 15:41:47.670","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283789635911680"} -{"level":"INFO","ts":"2025-08-16 15:41:47.747","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283789958873088"} -{"level":"INFO","ts":"2025-08-16 15:41:47.747","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283789958873088"} -{"level":"INFO","ts":"2025-08-16 15:41:47.814","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283790239891456"} -{"level":"INFO","ts":"2025-08-16 15:41:47.814","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283790239891456"} -{"level":"INFO","ts":"2025-08-16 15:41:47.890","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283790558658560"} -{"level":"INFO","ts":"2025-08-16 15:41:47.890","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283790558658560"} -{"level":"INFO","ts":"2025-08-16 15:41:47.933","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283790739013632"} -{"level":"INFO","ts":"2025-08-16 15:41:47.933","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283790739013632"} -{"level":"INFO","ts":"2025-08-16 15:41:48.007","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283791049392128"} -{"level":"INFO","ts":"2025-08-16 15:41:48.007","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283791049392128"} -{"level":"INFO","ts":"2025-08-16 15:41:48.089","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283791393325056"} -{"level":"INFO","ts":"2025-08-16 15:41:48.089","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283791393325056"} -{"level":"INFO","ts":"2025-08-16 15:41:48.159","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283791686926336"} -{"level":"INFO","ts":"2025-08-16 15:41:48.159","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283791686926336"} -{"level":"INFO","ts":"2025-08-16 15:41:48.202","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283791867281408"} -{"level":"INFO","ts":"2025-08-16 15:41:48.203","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283791867281408"} -{"level":"INFO","ts":"2025-08-16 15:41:48.263","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283792123133952"} -{"level":"INFO","ts":"2025-08-16 15:41:48.263","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283792123133952"} -{"level":"INFO","ts":"2025-08-16 15:41:48.351","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283792492232704"} -{"level":"INFO","ts":"2025-08-16 15:41:48.351","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283792492232704"} -{"level":"INFO","ts":"2025-08-16 15:41:48.423","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283792794222592"} -{"level":"INFO","ts":"2025-08-16 15:41:48.423","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283792794222592"} -{"level":"INFO","ts":"2025-08-16 15:41:48.498","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283793108795392"} -{"level":"INFO","ts":"2025-08-16 15:41:48.499","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283793108795392"} -{"level":"INFO","ts":"2025-08-16 15:41:48.559","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283793364647936"} -{"level":"INFO","ts":"2025-08-16 15:41:48.559","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283793364647936"} -{"level":"INFO","ts":"2025-08-16 15:41:48.629","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283793658249216"} -{"level":"INFO","ts":"2025-08-16 15:41:48.630","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283793658249216"} -{"level":"INFO","ts":"2025-08-16 15:41:48.685","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283793893130240"} -{"level":"INFO","ts":"2025-08-16 15:41:48.685","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283793893130240"} -{"level":"INFO","ts":"2025-08-16 15:41:48.989","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283795168198656"} -{"level":"INFO","ts":"2025-08-16 15:41:49.057","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283795168198656"} -{"level":"INFO","ts":"2025-08-16 15:41:49.139","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283795797344256"} -{"level":"INFO","ts":"2025-08-16 15:41:49.140","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283795797344256"} -{"level":"INFO","ts":"2025-08-16 15:41:49.199","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283796044808192"} -{"level":"INFO","ts":"2025-08-16 15:41:49.199","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283796044808192"} -{"level":"INFO","ts":"2025-08-16 15:41:49.288","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283796422295552"} -{"level":"INFO","ts":"2025-08-16 15:41:49.288","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283796422295552"} -{"level":"INFO","ts":"2025-08-16 15:41:49.346","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283796665565184"} -{"level":"INFO","ts":"2025-08-16 15:41:49.346","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283796665565184"} -{"level":"INFO","ts":"2025-08-16 15:41:49.426","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283797001109504"} -{"level":"INFO","ts":"2025-08-16 15:41:49.426","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283797001109504"} -{"level":"INFO","ts":"2025-08-16 15:41:49.502","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283797319876608"} -{"level":"INFO","ts":"2025-08-16 15:41:49.502","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283797319876608"} -{"level":"INFO","ts":"2025-08-16 15:41:49.568","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283797596700672"} -{"level":"INFO","ts":"2025-08-16 15:41:49.568","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283797596700672"} -{"level":"INFO","ts":"2025-08-16 15:41:49.642","caller":"handle/test.go:10","msg":"项目启动成功...","trackId":"347283797907079168"} -{"level":"INFO","ts":"2025-08-16 15:41:49.643","caller":"handle/test.go:11","msg":"项目启动成功2...","trackId":"347283797907079168"} diff --git a/code/go-project/base-farmework/logs/info-2025-08-17.log b/code/go-project/base-farmework/logs/info-2025-08-17.log deleted file mode 100644 index e69de29b..00000000 diff --git a/code/go-project/base-farmework/logs/warn-2025-08-16.log b/code/go-project/base-farmework/logs/warn-2025-08-16.log deleted file mode 100644 index e69de29b..00000000 diff --git a/code/go-project/base-farmework/logs/warn-2025-08-17.log b/code/go-project/base-farmework/logs/warn-2025-08-17.log deleted file mode 100644 index e69de29b..00000000