diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 0552777..0000000 --- a/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -# Editor configuration, see http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/.env b/.env deleted file mode 100644 index 26ae564..0000000 --- a/.env +++ /dev/null @@ -1,58 +0,0 @@ -VITE_BASE_URL=/ - -VITE_APP_DESC=VueNaiveAdmin is a fresh and elegant admin template - -# the prefix of the icon name -VITE_ICON_PREFIX=icon - -# the prefix of the local svg icon component, must include VITE_ICON_PREFIX -# format {VITE_ICON_PREFIX}-{local icon name} -VITE_ICON_LOCAL_PREFIX=icon-local - -# auth route mode: static | dynamic -VITE_AUTH_ROUTE_MODE=static - -# whether to enable authentication, commonly used for demo projects -VITE_AUTH_ROUTE_VISIBLE=Y - -# static auth route home -VITE_ROUTE_HOME=home - -# default menu icon -VITE_MENU_ICON=mdi:menu - -# whether to enable http proxy when is dev mode -VITE_HTTP_PROXY=N - -# vue-router mode: hash | history | memory -VITE_ROUTER_HISTORY_MODE=history - -# success code of backend service, when the code is received, the request is successful -VITE_SERVICE_SUCCESS_CODE=0000 - -# logout codes of backend service, when the code is received, the user will be logged out and redirected to login page -VITE_SERVICE_LOGOUT_CODES=8888,8889 - -# modal logout codes of backend service, when the code is received, the user will be logged out by displaying a modal -VITE_SERVICE_MODAL_LOGOUT_CODES=7777,7778 - -# token expired codes of backend service, when the code is received, it will refresh the token and resend the request -VITE_SERVICE_EXPIRED_TOKEN_CODES=9999,9998,3333 - -# when the route mode is static, the defined super role -VITE_STATIC_SUPER_ROLE=R_SUPER - -# sourcemap -VITE_SOURCE_MAP=N - -# used to differentiate storage across different domains -VITE_STORAGE_PREFIX=VNA_ - -# the port number on which the server is running -VITE_SERVER_PORT=9527 - -# the port number used for previewing the application -VITE_PREVIEW_PORT=9725 - -# used to control whether the program automatically detects updates -VITE_AUTOMATICALLY_DETECT_UPDATE=Y diff --git a/.env.development b/.env.development deleted file mode 100644 index a03ea89..0000000 --- a/.env.development +++ /dev/null @@ -1,14 +0,0 @@ -NODE_ENV=development - -VITE_APP_TITLE=VueNaiveAdmin - -# the build version prefix displayed in the bottom right corner of the screen -VITE_BUILD_PREFIX=dev - -# backend service base url, dev environment -VITE_SERVICE_BASE_URL=https://mock.apifox.cn/m1/3109515-0-default - -# other backend service base url, dev environment -VITE_OTHER_SERVICE_BASE_URL= `{ - "demo": "http://localhost:9528" -}` diff --git a/.env.production b/.env.production deleted file mode 100644 index 2604524..0000000 --- a/.env.production +++ /dev/null @@ -1,12 +0,0 @@ -VITE_APP_TITLE=VueNaiveAdmin - -# the build version prefix displayed in the bottom right corner of the screen -VITE_BUILD_PREFIX=prd - -# backend service base url, prd environment -VITE_SERVICE_BASE_URL=https://mock.apifox.cn/m1/3109515-0-default - -# other backend service base url, prd environment -VITE_OTHER_SERVICE_BASE_URL= `{ - "demo": "http://localhost:9529" -}` diff --git a/.env.testing b/.env.testing deleted file mode 100644 index 279c3f1..0000000 --- a/.env.testing +++ /dev/null @@ -1,12 +0,0 @@ -VITE_APP_TITLE=VueNaiveAdmin - -# the build version prefix displayed in the bottom right corner of the screen -VITE_BUILD_PREFIX=tst - -# backend service base url, tst environment -VITE_SERVICE_BASE_URL=https://mock.apifox.cn/m1/3109515-0-default - -# other backend service base url, tst environment -VITE_OTHER_SERVICE_BASE_URL= `{ - "demo": "http://localhost:9528" -}` diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 9553ccb..0000000 --- a/.gitattributes +++ /dev/null @@ -1,13 +0,0 @@ -"*.vue" eol=lf -"*.js" eol=lf -"*.ts" eol=lf -"*.jsx" eol=lf -"*.tsx" eol=lf -"*.mjs" eol=lf -"*.json" eol=lf -"*.html" eol=lf -"*.css" eol=lf -"*.scss" eol=lf -"*.md" eol=lf -"*.yaml" eol=lf -"*.yml" eol=lf diff --git a/.github/ISSUE_TEMPLATE/bug-report.yaml b/.github/ISSUE_TEMPLATE/bug-report.yaml deleted file mode 100644 index 2a53ba8..0000000 --- a/.github/ISSUE_TEMPLATE/bug-report.yaml +++ /dev/null @@ -1,90 +0,0 @@ -name: 🐞 Bug Report -description: Encountered an error while using the software or feature -title: '[Bug]: ' -labels: [bug?] - -body: - - type: markdown - attributes: - value: | - ## Please submit according to the following requirements - ### 1. After submission, you need to specify the label and deadline. - --- - - - type: markdown - attributes: - value: | - ## Environment Information - Please modify the following information according to the actual usage environment. - - - type: input - id: env-program-ver - attributes: - label: Software Version - validations: - required: true - - - type: dropdown - id: env-vm-ver - attributes: - label: Operating Environment - description: Select the system version on which the software is running - options: - - Windows (64) - - Windows (32/x84) - - MacOS - - Linux - - Ubuntu - - CentOS - - ArchLinux - - UNIX (Android) - - Other (please specify below) - validations: - required: true - - - type: dropdown - id: env-vm-arch - attributes: - label: Operating Architecture - description: (Optional) Select the system architecture on which the software is running - options: - - AMD64 - - x86 - - ARM [32] (Alias:AArch32 / ARMv7) - - ARM [64] (Alias:AArch64 / ARMv8) - - Other - - - type: textarea - id: reproduce-steps - attributes: - label: Reproduce Steps - description: | - What operations do we need to perform to make the bug appear? - The concise and clear reproduction steps can help us locate the problem more quickly. - validations: - required: true - - - type: textarea - id: expected - attributes: - label: What is the expected result? - validations: - required: true - - - type: textarea - id: actual - attributes: - label: What is the actual result? - validations: - required: true - - - type: textarea - id: logging - attributes: - label: Logging (Optional) - render: golang - - - type: textarea - id: extra-desc - attributes: - label: Additional Description (Optional) diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml deleted file mode 100644 index f2de43c..0000000 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ /dev/null @@ -1,48 +0,0 @@ ---- -name: 🚀 Feature Request -description: Suggest an idea to help us improve W&B -title: '[Feature]: ' -labels: - - feature_request - -body: - - type: markdown - attributes: - value: | - **Thanks :heart: for taking the time to fill out this feature request report!** - We kindly ask that you search to see if an issue [already exists](https://github.com/soybeanjs/soybean-admin/issues?q=is%3Aissue+sort%3Acreated-desc+) for your feature. - - We are also happy to accept contributions from our users. For more details see [here](https://github.com/soybeanjs/soybean-admin/blob/main/README.md#how-to-contribute). - - - type: textarea - attributes: - label: Description - description: | - A clear and concise description of the feature you're interested in. - validations: - required: true - - - type: textarea - attributes: - label: Suggested Solution - description: | - Describe the solution you'd like. A clear and concise description of what you want to happen. - validations: - required: true - - - type: textarea - attributes: - label: Alternatives - description: | - Describe alternatives you've considered. - A clear and concise description of any alternative solutions or features you've considered. - validations: - required: false - - - type: textarea - attributes: - label: Additional Context - description: | - Add any other context about the problem here. - validations: - required: false diff --git a/.github/PULL_REQUEST_TEMPLATE/pr.md b/.github/PULL_REQUEST_TEMPLATE/pr.md deleted file mode 100644 index 06560ca..0000000 --- a/.github/PULL_REQUEST_TEMPLATE/pr.md +++ /dev/null @@ -1,51 +0,0 @@ -First of all, thank you for your contribution! 😄 - -New feature please send pull request to feature branch, and rest to main branch. Pull request will be merged after one of collaborators approve. Please makes sure that these form are filled before submitting your pull request, thank you! - -[[中文版模板 / Chinese template](./pr_cn.md)] - -### This is a ... - -- [ ] New feature -- [ ] Bug fix -- [ ] Site / document update -- [ ] Component style update -- [ ] TypeScript definition update -- [ ] Refactoring -- [ ] Code style optimization -- [ ] Branch merge -- [ ] Other (about what?) - -### What's the background? - -> 1. Describe the source of requirement. -> 2. Resolve what problem. -> 3. Related issue link. - -### API Realization (Optional if not new feature) - -> 1. Basic thought of solution and other optional proposal. -> 2. List final API realization and usage sample. -> 3. GIF or snapshot should be provided if includes UI/interactive modification. - -### What's the effect? (Optional if not new feature) - -> 1. Does this PR affect user? Which part will be affected? -> 2. What will say in changelog? -> 3. Does this PR contains potential break change or other risk? - -### Changelog description (Optional if not new feature) - -> 1. English description -> 2. Chinese description (optional) - -### Self Check before Merge - -- [ ] Doc is updated/provided or not needed -- [ ] Demo is updated/provided or not needed -- [ ] TypeScript definition is updated/provided or not needed -- [ ] Changelog is provided or not needed - -### Additional Plan? (Optional if not new feature) - -> If this PR related with other PR or following info. You can type here. diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml deleted file mode 100644 index 450ec86..0000000 --- a/.github/workflows/linter.yml +++ /dev/null @@ -1,30 +0,0 @@ ---- -name: Lint Code - -permissions: - contents: write - -on: - pull_request: - branches: [main] - -jobs: - lint: - name: Lint All Code - runs-on: ubuntu-latest - - steps: - - name: Checkout Code - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - name: Lint Code Base - uses: github/super-linter@v4 - env: - VALIDATE_ALL_CODEBASE: false - DEFAULT_BRANCH: main - # To change branch master or main - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - FILTER_REGEX_EXCLUDE: (docs|.github) - VALIDATE_MARKDOWN: false diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index c93de2d..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Release - -permissions: - contents: write - -on: - push: - tags: - - 'v*' - -jobs: - release: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - uses: actions/setup-node@v3 - with: - node-version: 18.x - - - run: npx githublogen - env: - GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 29878f4..0000000 --- a/.gitignore +++ /dev/null @@ -1,37 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -.DS_Store -dist -dist-ssr -coverage -*.local - -/cypress/videos/ -/cypress/screenshots/ - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -!.vscode/settings.json -!.vscode/launch.json -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -package-lock.json -yarn.lock - -.VSCodeCounter - -vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc deleted file mode 100644 index b022c42..0000000 --- a/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -shamefully-hoist=true -ignore-workspace-root-check=true -link-workspace-packages=true diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index f462965..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "recommendations": [ - "afzalsayed96.icones", - "antfu.iconify", - "antfu.unocss", - "dbaeumer.vscode-eslint", - "editorconfig.editorconfig", - "formulahendry.auto-complete-tag", - "mikestead.dotenv", - "naumovs.color-highlight", - "sdras.vue-vscode-snippets", - "vue.volar", - "whtouche.vscode-js-console-utils" - ] -} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index be7c6f6..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "type": "chrome", - "request": "launch", - "name": "Vue Debugger", - "url": "http://localhost:9527", - "webRoot": "${workspaceFolder}" - }, - { - "type": "node", - "request": "launch", - "name": "TS Debugger", - "runtimeExecutable": "tsx", - "skipFiles": ["/**", "${workspaceFolder}/node_modules/**"], - "program": "${file}" - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 508843d..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "cSpell.allowCompoundWords": true, - "cSpell.language": "en,vi", - "cSpell.words": [ - "antfu", - "attributify", - "axios", - "bumpp", - "echarts", - "execa", - "iconify", - "khóa", - "klona", - "kolorist", - "loic", - "pinia", - "sider", - "tada", - "Thỏa", - "unocss", - "unplugin", - "vite", - "vitejs", - "vueuse" - ], - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit", - "source.organizeImports": "never" - }, - "editor.formatOnSave": false, - "editor.rulers": [100], - "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 } - ], - "eslint.useFlatConfig": true, - "eslint.validate": [ - "javascript", - "javascriptreact", - "typescript", - "typescriptreact", - "vue", - "html", - "markdown", - "json", - "jsonc", - "yaml", - "toml", - "xml", - "gql", - "graphql", - "astro", - "svelte", - "css", - "less", - "scss", - "pcss", - "postcss" - ], - "prettier.enable": false, - "typescript.tsdk": "node_modules/typescript/lib", - "unocss.root": ["./"], - "vue.server.hybridMode": true -} diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 5fd218a..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,96 +0,0 @@ -# Changelog - - -## [v0.0.2](https://github.com/dploc96/vue-naive-admin/compare/v0.0.1...v0.0.2) (2024-10-24) - -###    🚨 Breaking Changes - -- **projects**: update scss config  -  by @loicduong [(7dbc7)](https://github.com/dploc96/vue-naive-admin/commit/7dbc786) - -###    🐞 Bug Fixes - -- move json5 from devDependencies to dependencies to support production usage  -  by **loicduong** [(7e412)](https://github.com/dploc96/vue-naive-admin/commit/7e41204) -- **components**: - - fix VerticalMixMenu name  -  by @loicduong [(825e6)](https://github.com/dploc96/vue-naive-admin/commit/825e668) -- **projects**: - - fix click global-tab in iPad  -  by @loicduong [(3fbf6)](https://github.com/dploc96/vue-naive-admin/commit/3fbf605) - - when the roles filter submenu is empty, the parent menu is not excluded  -  by @loicduong [(d39af)](https://github.com/dploc96/vue-naive-admin/commit/d39afca) - - fix global-tab click conflict with contextmenu  -  by @loicduong [(b0be6)](https://github.com/dploc96/vue-naive-admin/commit/b0be6e1) - -###    🛠 Optimizations - -- **projects**: - - optimize code  -  by @loicduong [(967d4)](https://github.com/dploc96/vue-naive-admin/commit/967d46c) - - remove defineModel setting,enabled by default  -  by @loicduong [(267ab)](https://github.com/dploc96/vue-naive-admin/commit/267abf2) - -###    💅 Refactors - -- **packages**: @sa/materials: remove tab close shortcut by mouse  -  by @loicduong [(62a23)](https://github.com/dploc96/vue-naive-admin/commit/62a2359) - -###    🏡 Chore - -- update env comment  -  by **loicduong** [(1150c)](https://github.com/dploc96/vue-naive-admin/commit/1150c73) -- **deps**: - - update deps  -  by @loicduong [(02ac3)](https://github.com/dploc96/vue-naive-admin/commit/02ac37b) - - update deps  -  by **loicduong** [(48883)](https://github.com/dploc96/vue-naive-admin/commit/48883dc) -- **project**: - - update commitlint rules  -  by **loicduong** [(b3449)](https://github.com/dploc96/vue-naive-admin/commit/b34490d) -- **projects**: - - rename github account  -  by **loicduong** [(7dfc6)](https://github.com/dploc96/vue-naive-admin/commit/7dfc611) - - use commitlint to check commit  -  by **loicduong** [(87c10)](https://github.com/dploc96/vue-naive-admin/commit/87c1056) - -###    🎨 Styles - -- **projects**: format code  -  by **loicduong** [(9408e)](https://github.com/dploc96/vue-naive-admin/commit/9408e53) - -###    ❤️ Contributors - -[![loicduong](https://github.com/loicduong.png?size=48)](https://github.com/loicduong)   -[loicduong](mailto:mikhailcolt@gmail.com),  - -## [v0.0.1](https://github.com/loicduong/vue-naive-admin/compare/undefined...v0.0.1) (2024-09-08) - -###    🚀 Features - -- **core**: - - update project  -  by @loicduong [(47d5d)](https://github.com/loicduong/vue-naive-admin/commit/47d5d1b) - - update project  -  by @loicduong [(627fe)](https://github.com/loicduong/vue-naive-admin/commit/627fe49) - - add show authentication route environment variable  -  by **locdp** [(ebe45)](https://github.com/loicduong/vue-naive-admin/commit/ebe45a5) - - does the configuration support automatic updates  -  by @loicduong [(72caf)](https://github.com/loicduong/vue-naive-admin/commit/72caf95) - - add app error handler #27  -  by **loicduong** in https://github.com/loicduong/vue-naive-admin/issues/27 [(5766d)](https://github.com/loicduong/vue-naive-admin/commit/5766d84) - - add response to flatRequest when success in @sa/axios  -  by **loicduong** [(6f72e)](https://github.com/loicduong/vue-naive-admin/commit/6f72e6c) - - add runtime config  -  by **loicduong** [(efbe9)](https://github.com/loicduong/vue-naive-admin/commit/efbe9cb) - -###    🐞 Bug Fixes - -- **core**: - - avoid retrieving cached html #5  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/5 [(06984)](https://github.com/loicduong/vue-naive-admin/commit/06984fa) - - remove redundant lint packages #7  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/7 [(94fda)](https://github.com/loicduong/vue-naive-admin/commit/94fda3e) - - fix unmet peer eslint #9  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/9 [(7b2eb)](https://github.com/loicduong/vue-naive-admin/commit/7b2ebe8) - - avoid retrieving cached HTML #5  -  by **locdp** in https://github.com/loicduong/vue-naive-admin/issues/5 [(a38d2)](https://github.com/loicduong/vue-naive-admin/commit/a38d2ca) - - fix login redirect  -  by **locdp** [(ee00b)](https://github.com/loicduong/vue-naive-admin/commit/ee00b75) - - fix lint  -  by @loicduong [(b1dfa)](https://github.com/loicduong/vue-naive-admin/commit/b1dfaa0) - - fix vertical-mix-menu when sider collapse #23  -  by **locdp** in https://github.com/loicduong/vue-naive-admin/issues/23 [(8870e)](https://github.com/loicduong/vue-naive-admin/commit/8870ebf) - - fix breadcrumb when activeMenu is parent menu #25  -  by **loicduong** in https://github.com/loicduong/vue-naive-admin/issues/25 [(3f4f2)](https://github.com/loicduong/vue-naive-admin/commit/3f4f2ea) - - fix refresh token when meet multi requests  -  by **loicduong** [(02138)](https://github.com/loicduong/vue-naive-admin/commit/0213814) - -###    🛠 Optimizations - -- **core**: optimize menu selectedKey  -  by **loicduong** [(66ab8)](https://github.com/loicduong/vue-naive-admin/commit/66ab892) - -###    🏡 Chore - -- **core**: - - add port env #3  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/3 [(e0e10)](https://github.com/loicduong/vue-naive-admin/commit/e0e10df) - - rename the typing folder  -  by @loicduong [(c1c7a)](https://github.com/loicduong/vue-naive-admin/commit/c1c7a87) - - merge constant & enum folders  -  by @loicduong [(01076)](https://github.com/loicduong/vue-naive-admin/commit/0107624) - - update logo #16  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/16 [(1b07a)](https://github.com/loicduong/vue-naive-admin/commit/1b07a9b) - - update default proxy #18  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/18 [(1abd7)](https://github.com/loicduong/vue-naive-admin/commit/1abd76e) - - remove staging environment #21  -  by @loicduong in https://github.com/loicduong/vue-naive-admin/issues/21 [(afdd0)](https://github.com/loicduong/vue-naive-admin/commit/afdd055) - - update deps  -  by @loicduong [(7b6a6)](https://github.com/loicduong/vue-naive-admin/commit/7b6a69f) - -###    ❤️ Contributors - -[![loicduong](https://github.com/loicduong.png?size=48)](https://github.com/loicduong)   -[loicduong](mailto:mikhailcolt@gmail.com), [locdp](mailto:locdp@suga.com.vn),  - diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 376945f..0000000 --- a/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2024 Loic Duong -Based on soybean-admin (c) 2021 Soybean, licensed under MIT - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 6651045..0000000 --- a/README.md +++ /dev/null @@ -1,86 +0,0 @@ -
- -

VueNaiveAdmin

-
- -[![license](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE) - -## Introduction - -[`VueNaiveAdmin`](https://github.com/loicduong/vue-naive-admin) is a clean, elegant, beautiful and powerful admin template, based on the latest front-end technology stack, including Vue3, Vite5, TypeScript, Pinia and UnoCSS. It has built-in rich theme configuration and components, strict code specifications, and an automated file routing system. In addition, it also uses the online mock data solution based on ApiFox. `VueNaiveAdmin` provides you with a one-stop admin solution, no additional configuration, and out of the box. It is also a best practice for learning cutting-edge technologies quickly. - -## Features - -- **Cutting-edge technology application**: using the latest popular technology stack such as Vue3, Vite5, TypeScript, Pinia and UnoCSS. -- **Clear project architecture**: using pnpm monorepo architecture, clear structure, elegant and easy to understand. -- **Strict code specifications**: follow the [Antfu Eslint Config](https://eslint-config.antfu.me/), integrate eslint, prettier and simple-git-hooks to ensure the code is standardized. -- **TypeScript**: support strict type checking to improve code maintainability. -- **Rich theme configuration**: built-in a variety of theme configurations, perfectly integrated with UnoCSS. -- **Built-in internationalization solution**: easily realize multi-language support. -- **Automated file routing system**: automatically generate route import, declaration and type. For more details, please refer to [Elegant Router](https://github.com/soybeanjs/elegant-router). -- **Flexible permission routing**: support both front-end static routing and back-end dynamic routing. -- **Rich page components**: built-in a variety of pages and components, including 403, 404, 500 pages, as well as layout components, tag components, theme configuration components, etc. -- **Command line tool**: built-in efficient command line tool, git commit, delete file, release, etc. -- **Mobile adaptation**: perfectly support mobile terminal to realize adaptive layout. - -## Documentation - -## Usage - -### Environment Preparation - -Make sure your environment meets the following requirements: - -- **git**: you need git to clone and manage project versions. -- **NodeJS**: >=18.12.0, recommended 18.19.0 or higher. -- **pnpm**: >= 8.7.0, recommended 8.14.0 or higher. - -### Clone Project - -```bash -git clone https://github.com/loicduong/vue-naive-admin.git -``` - -### Install Dependencies - -```bash -pnpm i -``` - -> Since this project uses the pnpm monorepo management method, please do not use npm or yarn to install dependencies. - -### Start Project - -```bash -pnpm dev -``` - -### Build Project - -```bash -pnpm build -``` - -## How to Contribute - -We warmly welcome and appreciate all forms of contributions. If you have any ideas or suggestions, please feel free to share them by submitting [pull requests](https://github.com/loicduong/vue-naive-admin/pulls) or creating GitHub [issue](https://github.com/loicduong/vue-naive-admin/issues/new). - -## Git Commit Guidelines - -This project has built-in `commit` command, you can execute `pnpm commit` to generate commit information that conforms to [Conventional Commits](https://www.conventionalcommits.org/) specification. When submitting PR, please be sure to use `commit` command to create commit information to ensure the standardization of information. - -## Browser Support - -It is recommended to use the latest version of Chrome in development for a better experience. - -| [IE](http://godban.github.io/browsers-support-badges/) | [ Edge](http://godban.github.io/browsers-support-badges/) | [Firefox](http://godban.github.io/browsers-support-badges/) | [Chrome](http://godban.github.io/browsers-support-badges/) | [Safari](http://godban.github.io/browsers-support-badges/) | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions | - -## OpenSource Author - -[Loic Duong](https://github.com/loicduong) - -## License - -This project is based on the [MIT © 2024 Loic Duong](./LICENSE) protocol, for learning purposes only, please retain the author's copyright information for commercial use, the author does not guarantee and is not responsible for the software. diff --git a/build/config/index.ts b/build/config/index.ts deleted file mode 100644 index 318336a..0000000 --- a/build/config/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './info' -export * from './proxy' diff --git a/build/config/info.ts b/build/config/info.ts deleted file mode 100644 index 43d6b6a..0000000 --- a/build/config/info.ts +++ /dev/null @@ -1,23 +0,0 @@ -import dayjs from 'dayjs' -import timezone from 'dayjs/plugin/timezone' -import utc from 'dayjs/plugin/utc' -import packageJson from '../../package.json' - -export function getBuildInfo() { - const version = packageJson.version - - return { - desc: `${version}`, - time: getBuildTime(), - version, - } -} - -function getBuildTime() { - dayjs.extend(utc) - dayjs.extend(timezone) - - const buildTime = dayjs.tz(Date.now(), 'Asia/Ho_Chi_Minh').format('YYYY-MM-DD HH:mm:ss') - - return buildTime -} diff --git a/build/config/proxy.ts b/build/config/proxy.ts deleted file mode 100644 index 654904f..0000000 --- a/build/config/proxy.ts +++ /dev/null @@ -1,37 +0,0 @@ -import type { ProxyOptions } from 'vite' -import { createServiceConfig } from '../../src/utils/service' - -/** - * Set http proxy - * - * @param env - The current env - * @param enable - If enable http proxy - */ -export function createViteProxy(env: Env.ImportMeta, enable: boolean) { - const isEnableHttpProxy = enable && env.VITE_HTTP_PROXY === 'Y' - - if (!isEnableHttpProxy) - return undefined - - const { baseURL, proxyPattern, other } = createServiceConfig(env) - - const proxy: Record = createProxyItem({ baseURL, proxyPattern }) - - other.forEach((item) => { - Object.assign(proxy, createProxyItem(item)) - }) - - return proxy -} - -function createProxyItem(item: App.Service.ServiceConfigItem) { - const proxy: Record = {} - - proxy[item.proxyPattern] = { - target: item.baseURL, - changeOrigin: true, - rewrite: path => path.replace(new RegExp(`^${item.proxyPattern}`), ''), - } - - return proxy -} diff --git a/build/plugins/html.ts b/build/plugins/html.ts deleted file mode 100644 index d31ef84..0000000 --- a/build/plugins/html.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Plugin } from 'vite' -import { minify } from 'html-minifier-terser' - -export function setupHtmlPlugin(buildTime: string, buildVersion: string) { - const plugin: Plugin = { - name: 'html-plugin', - apply: 'build', - async transformIndexHtml(html) { - const htmlStr = html.replace('', `\n \n `) - - return await minify(htmlStr, { - collapseWhitespace: true, - keepClosingSlash: true, - removeComments: true, - removeRedundantAttributes: true, - removeScriptTypeAttributes: true, - removeStyleLinkTypeAttributes: true, - useShortDoctype: true, - minifyCSS: true, - }) - }, - } - - return plugin -} diff --git a/build/plugins/index.ts b/build/plugins/index.ts deleted file mode 100644 index 64ddb4e..0000000 --- a/build/plugins/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { PluginOption } from 'vite' -import vue from '@vitejs/plugin-vue' -import vueJsx from '@vitejs/plugin-vue-jsx' -import progress from 'vite-plugin-progress' -import VueDevtools from 'vite-plugin-vue-devtools' -import { setupHtmlPlugin } from './html' -import { setupElegantRouter } from './router' -import { setupUnocss } from './unocss' -import { setupUnplugin } from './unplugin' - -export function setupVitePlugins(viteEnv: Env.ImportMeta, buildTime: string, buildVersion: string) { - const plugins: PluginOption = [ - vue(), - vueJsx(), - VueDevtools(), - setupElegantRouter(), - setupUnocss(viteEnv), - ...setupUnplugin(viteEnv), - progress(), - setupHtmlPlugin(buildTime, buildVersion), - ] - - return plugins -} diff --git a/build/plugins/router.ts b/build/plugins/router.ts deleted file mode 100644 index c1bec86..0000000 --- a/build/plugins/router.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { RouteKey } from '@elegant-router/types' -import type { RouteMeta } from 'vue-router' -import ElegantVueRouter from '@elegant-router/vue/vite' - -export function setupElegantRouter() { - return ElegantVueRouter({ - dtsDir: 'src/types/elegant-router.d.ts', - layouts: { - base: 'src/layouts/base-layout/index.vue', - blank: 'src/layouts/blank-layout/index.vue', - }, - routePathTransformer(routeName, routePath) { - const key = routeName as RouteKey - - if (key === 'login') { - const modules: UnionKey.LoginModule[] = ['pwd-login', 'code-login', 'register', 'reset-pwd'] - - const moduleReg = modules.join('|') - - return `/login/:module(${moduleReg})?` - } - - return routePath - }, - onRouteMetaGen(routeName) { - const key = routeName as RouteKey - - const constantRoutes: RouteKey[] = ['login', '403', '404', '500'] - - const meta: Partial = { - title: key, - i18nKey: `route.${key}` as App.I18n.I18nKey, - } - - if (constantRoutes.includes(key)) { - meta.constant = true - } - - return meta - }, - }) -} diff --git a/build/plugins/unocss.ts b/build/plugins/unocss.ts deleted file mode 100644 index da64b69..0000000 --- a/build/plugins/unocss.ts +++ /dev/null @@ -1,31 +0,0 @@ -import path from 'node:path' -import process from 'node:process' -import { FileSystemIconLoader } from '@iconify/utils/lib/loader/node-loaders' -import presetIcons from '@unocss/preset-icons' -import unocss from '@unocss/vite' - -export function setupUnocss(viteEnv: Env.ImportMeta) { - const { VITE_ICON_PREFIX, VITE_ICON_LOCAL_PREFIX } = viteEnv - - const localIconPath = path.join(process.cwd(), 'src/assets/svg-icon') - - /** The name of the local icon collection */ - const collectionName = VITE_ICON_LOCAL_PREFIX.replace(`${VITE_ICON_PREFIX}-`, '') - - return unocss({ - presets: [ - presetIcons({ - prefix: `${VITE_ICON_PREFIX}-`, - scale: 1, - extraProperties: { - display: 'inline-block', - }, - collections: { - [collectionName]: FileSystemIconLoader(localIconPath, svg => - svg.replace(/^ - svg.replace(/^ - - - - - - - %VITE_APP_TITLE% - - - -
- - - diff --git a/package.json b/package.json deleted file mode 100644 index 1cb6318..0000000 --- a/package.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "name": "vue-naive-admin", - "type": "module", - "version": "0.0.2", - "description": "A fresh and elegant admin template, based on Vue3、Vite3、TypeScript、NaiveUI and UnoCSS.", - "author": { - "name": "Loic Duong", - "email": "dploc96@gmail.com", - "url": "https://github.com/loicduong" - }, - "license": "MIT", - "homepage": "https://github.com/loicduong/vue-naive-admin", - "repository": { - "url": "https://github.com/loicduong/vue-naive-admin.git" - }, - "bugs": { - "url": "https://github.com/loicduong/vue-naive-admin/issues" - }, - "keywords": [ - "vue 3", - "vite 5", - "typescript", - "naive-ui", - "unocss" - ], - "engines": { - "node": ">=18.12.0", - "pnpm": ">=8.7.0" - }, - "scripts": { - "build": "vite build --mode production", - "build:dev": "vite build --mode development", - "build:tst": "vite build --mode testing", - "cleanup": "sa cleanup", - "commit": "commitlint --edit", - "dev": "vite", - "dev:prd": "vite --mode production", - "dev:tst": "vite --mode testing", - "gen-route": "sa gen-route", - "lint": "eslint .", - "lint:fix": "eslint . --fix", - "prepare": "simple-git-hooks", - "preview": "vite preview", - "release": "sa release", - "typecheck": "vue-tsc --noEmit --skipLibCheck", - "update-pkg": "sa update-pkg" - }, - "dependencies": { - "@better-scroll/core": "2.5.1", - "@iconify/vue": "4.1.2", - "@sa/axios": "workspace:*", - "@sa/color": "workspace:*", - "@sa/hooks": "workspace:*", - "@sa/materials": "workspace:*", - "@sa/utils": "workspace:*", - "@vueuse/core": "11.1.0", - "clipboard": "2.0.11", - "dayjs": "1.11.13", - "echarts": "5.5.1", - "json5": "2.2.3", - "naive-ui": "2.40.1", - "nprogress": "0.2.0", - "pinia": "2.2.4", - "tailwind-merge": "2.5.4", - "vue": "3.5.12", - "vue-draggable-plus": "0.5.4", - "vue-i18n": "10.0.4", - "vue-router": "4.4.5" - }, - "devDependencies": { - "@antfu/eslint-config": "3.8.0", - "@commitlint/cli": "19.5.0", - "@commitlint/config-conventional": "19.5.0", - "@elegant-router/vue": "0.3.8", - "@iconify/json": "2.2.264", - "@sa/scripts": "workspace:*", - "@types/html-minifier-terser": "7.0.2", - "@types/node": "22.8.1", - "@types/nprogress": "0.2.3", - "@unocss/eslint-config": "0.63.6", - "@unocss/preset-icons": "0.63.6", - "@unocss/preset-uno": "0.63.6", - "@unocss/transformer-directives": "0.63.6", - "@unocss/transformer-variant-group": "0.63.6", - "@unocss/vite": "0.63.6", - "@vitejs/plugin-vue": "5.1.4", - "@vitejs/plugin-vue-jsx": "4.0.1", - "eslint": "9.13.0", - "eslint-plugin-format": "0.1.2", - "html-minifier-terser": "7.2.0", - "lint-staged": "15.2.10", - "sass": "1.80.4", - "simple-git-hooks": "2.11.1", - "tsx": "4.19.2", - "typescript": "5.6.3", - "unplugin-auto-import": "0.18.3", - "unplugin-icons": "0.19.3", - "unplugin-vue-components": "0.27.4", - "vite": "5.4.10", - "vite-plugin-progress": "0.0.7", - "vite-plugin-svg-icons": "2.0.1", - "vite-plugin-vue-devtools": "7.5.4", - "vue-tsc": "2.1.8" - }, - "simple-git-hooks": { - "commit-msg": "pnpm commit", - "pre-commit": "pnpm typecheck && pnpm lint-staged" - }, - "lint-staged": { - "*": "eslint --fix" - } -} diff --git a/packages/axios/package.json b/packages/axios/package.json deleted file mode 100644 index 823deb7..0000000 --- a/packages/axios/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@sa/axios", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "@sa/utils": "workspace:*", - "axios": "1.7.7", - "axios-retry": "4.5.0", - "qs": "6.13.0" - }, - "devDependencies": { - "@types/qs": "6.9.16" - } -} diff --git a/packages/axios/src/constant.ts b/packages/axios/src/constant.ts deleted file mode 100644 index 2666e23..0000000 --- a/packages/axios/src/constant.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** request id key */ -export const REQUEST_ID_KEY = 'X-Request-Id' - -/** the backend error code key */ -export const BACKEND_ERROR_CODE = 'BACKEND_ERROR' diff --git a/packages/axios/src/index.ts b/packages/axios/src/index.ts deleted file mode 100644 index 2f4bdb0..0000000 --- a/packages/axios/src/index.ts +++ /dev/null @@ -1,184 +0,0 @@ -import type { AxiosResponse, CreateAxiosDefaults, InternalAxiosRequestConfig } from 'axios' -import type { - CustomAxiosRequestConfig, - FlatRequestInstance, - MappedType, - RequestInstance, - RequestOption, - ResponseType, -} from './type' -import { nanoid } from '@sa/utils' -import axios, { AxiosError } from 'axios' -import axiosRetry from 'axios-retry' -import { BACKEND_ERROR_CODE, REQUEST_ID_KEY } from './constant' -import { createAxiosConfig, createDefaultOptions, createRetryOptions } from './options' - -function createCommonRequest( - axiosConfig?: CreateAxiosDefaults, - options?: Partial>, -) { - const opts = createDefaultOptions(options) - - const axiosConf = createAxiosConfig(axiosConfig) - const instance = axios.create(axiosConf) - - const abortControllerMap = new Map() - - // config axios retry - const retryOptions = createRetryOptions(axiosConf) - axiosRetry(instance, retryOptions) - - instance.interceptors.request.use((conf) => { - const config: InternalAxiosRequestConfig = { ...conf } - - // set request id - const requestId = nanoid() - config.headers.set(REQUEST_ID_KEY, requestId) - - // config abort controller - if (!config.signal) { - const abortController = new AbortController() - config.signal = abortController.signal - abortControllerMap.set(requestId, abortController) - } - - // handle config by hook - const handledConfig = opts.onRequest?.(config) || config - - return handledConfig - }) - - instance.interceptors.response.use( - async (response) => { - const responseType: ResponseType = (response.config?.responseType as ResponseType) || 'json' - - if (responseType !== 'json' || opts.isBackendSuccess(response)) { - return Promise.resolve(response) - } - - const fail = await opts.onBackendFail(response, instance) - if (fail) { - return fail - } - - const backendError = new AxiosError( - 'the backend request error', - BACKEND_ERROR_CODE, - response.config, - response.request, - response, - ) - - await opts.onError(backendError) - - return Promise.reject(backendError) - }, - async (error: AxiosError) => { - await opts.onError(error) - - return Promise.reject(error) - }, - ) - - function cancelRequest(requestId: string) { - const abortController = abortControllerMap.get(requestId) - if (abortController) { - abortController.abort() - abortControllerMap.delete(requestId) - } - } - - function cancelAllRequest() { - abortControllerMap.forEach((abortController) => { - abortController.abort() - }) - abortControllerMap.clear() - } - - return { - instance, - opts, - cancelRequest, - cancelAllRequest, - } -} - -/** - * create a request instance - * - * @param axiosConfig axios config - * @param options request options - */ -export function createRequest>( - axiosConfig?: CreateAxiosDefaults, - options?: Partial>, -) { - const { instance, opts, cancelRequest, cancelAllRequest } = createCommonRequest(axiosConfig, options) - - const request: RequestInstance = async function request( - config: CustomAxiosRequestConfig, - ) { - const response: AxiosResponse = await instance(config) - - const responseType = response.config?.responseType || 'json' - - if (responseType === 'json') { - return opts.transformBackendResponse(response) - } - - return response.data as MappedType - } as RequestInstance - - request.cancelRequest = cancelRequest - request.cancelAllRequest = cancelAllRequest - request.state = {} as State - - return request -} - -/** - * create a flat request instance - * - * The response data is a flat object: { data: any, error: AxiosError } - * - * @param axiosConfig axios config - * @param options request options - */ -export function createFlatRequest>( - axiosConfig?: CreateAxiosDefaults, - options?: Partial>, -) { - const { instance, opts, cancelRequest, cancelAllRequest } = createCommonRequest(axiosConfig, options) - - const flatRequest: FlatRequestInstance = async function flatRequest< - T = any, - R extends ResponseType = 'json', - >(config: CustomAxiosRequestConfig) { - try { - const response: AxiosResponse = await instance(config) - - const responseType = response.config?.responseType || 'json' - - if (responseType === 'json') { - const data = opts.transformBackendResponse(response) - - return { data, error: null, response } - } - - return { data: response.data as MappedType, error: null } - } - catch (error) { - return { data: null, error, response: (error as AxiosError).response } - } - } as FlatRequestInstance - - flatRequest.cancelRequest = cancelRequest - flatRequest.cancelAllRequest = cancelAllRequest - flatRequest.state = {} as State - - return flatRequest -} - -export { BACKEND_ERROR_CODE, REQUEST_ID_KEY } -export type * from './type' -export type { AxiosError, CreateAxiosDefaults } diff --git a/packages/axios/src/options.ts b/packages/axios/src/options.ts deleted file mode 100644 index d216b6b..0000000 --- a/packages/axios/src/options.ts +++ /dev/null @@ -1,48 +0,0 @@ -import type { CreateAxiosDefaults } from 'axios' -import type { IAxiosRetryConfig } from 'axios-retry' -import type { RequestOption } from './type' -import { stringify } from 'qs' -import { isHttpSuccess } from './shared' - -export function createDefaultOptions(options?: Partial>) { - const opts: RequestOption = { - onRequest: async config => config, - isBackendSuccess: _response => true, - onBackendFail: async () => {}, - transformBackendResponse: async response => response.data, - onError: async () => {}, - } - - Object.assign(opts, options) - - return opts -} - -export function createRetryOptions(config?: Partial) { - const retryConfig: IAxiosRetryConfig = { - retries: 0, - } - - Object.assign(retryConfig, config) - - return retryConfig -} - -export function createAxiosConfig(config?: Partial) { - const TEN_SECONDS = 10 * 1000 - - const axiosConfig: CreateAxiosDefaults = { - timeout: TEN_SECONDS, - headers: { - 'Content-Type': 'application/json', - }, - validateStatus: isHttpSuccess, - paramsSerializer: (params) => { - return stringify(params) - }, - } - - Object.assign(axiosConfig, config) - - return axiosConfig -} diff --git a/packages/axios/src/shared.ts b/packages/axios/src/shared.ts deleted file mode 100644 index 319440b..0000000 --- a/packages/axios/src/shared.ts +++ /dev/null @@ -1,28 +0,0 @@ -import type { AxiosHeaderValue, AxiosResponse, InternalAxiosRequestConfig } from 'axios' - -export function getContentType(config: InternalAxiosRequestConfig) { - const contentType: AxiosHeaderValue = config.headers?.['Content-Type'] || 'application/json' - - return contentType -} - -/** - * check if http status is success - * - * @param status - */ -export function isHttpSuccess(status: number) { - const isSuccessCode = status >= 200 && status < 300 - return isSuccessCode || status === 304 -} - -/** - * is response json - * - * @param response axios response - */ -export function isResponseJson(response: AxiosResponse) { - const { responseType } = response.config - - return responseType === 'json' || responseType === undefined -} diff --git a/packages/axios/src/type.ts b/packages/axios/src/type.ts deleted file mode 100644 index 0256969..0000000 --- a/packages/axios/src/type.ts +++ /dev/null @@ -1,114 +0,0 @@ -import type { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse, InternalAxiosRequestConfig } from 'axios' - -export type ContentType = - | 'text/html' - | 'text/plain' - | 'multipart/form-data' - | 'application/json' - | 'application/x-www-form-urlencoded' - | 'application/octet-stream' - -export interface RequestOption { - /** - * The hook before request - * - * For example: You can add header token in this hook - * - * @param config Axios config - */ - onRequest: (config: InternalAxiosRequestConfig) => InternalAxiosRequestConfig | Promise - /** - * The hook to check backend response is success or not - * - * @param response Axios response - */ - isBackendSuccess: (response: AxiosResponse) => boolean - /** - * The hook after backend request fail - * - * For example: You can handle the expired token in this hook - * - * @param response Axios response - * @param instance Axios instance - */ - onBackendFail: ( - response: AxiosResponse, - instance: AxiosInstance - ) => Promise | Promise - /** - * transform backend response when the responseType is json - * - * @param response Axios response - */ - transformBackendResponse: (response: AxiosResponse) => any | Promise - /** - * The hook to handle error - * - * For example: You can show error message in this hook - * - * @param error - */ - onError: (error: AxiosError) => void | Promise -} - -interface ResponseMap { - blob: Blob - text: string - arrayBuffer: ArrayBuffer - stream: ReadableStream - document: Document -} -export type ResponseType = keyof ResponseMap | 'json' - -export type MappedType = R extends keyof ResponseMap - ? ResponseMap[R] - : JsonType - -export type CustomAxiosRequestConfig = Omit & { - responseType?: R -} - -export interface RequestInstanceCommon { - /** - * cancel the request by request id - * - * if the request provide abort controller sign from config, it will not collect in the abort controller map - * - * @param requestId - */ - cancelRequest: (requestId: string) => void - /** - * cancel all request - * - * if the request provide abort controller sign from config, it will not collect in the abort controller map - */ - cancelAllRequest: () => void - /** you can set custom state in the request instance */ - state: T -} - -/** The request instance */ -export interface RequestInstance> extends RequestInstanceCommon { - (config: CustomAxiosRequestConfig): Promise> -} - -export type FlatResponseSuccessData = { - data: T - error: null - response: AxiosResponse -} -export interface FlatResponseFailData { - data: null - error: AxiosError - response: AxiosResponse -} - -export type FlatResponseData = - | FlatResponseSuccessData - | FlatResponseFailData - -export interface FlatRequestInstance, ResponseData = any> extends RequestInstanceCommon { - ( - config: CustomAxiosRequestConfig - ): Promise, ResponseData>> -} diff --git a/packages/axios/tsconfig.json b/packages/axios/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/axios/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/color/package.json b/packages/color/package.json deleted file mode 100644 index b30822a..0000000 --- a/packages/color/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "@sa/color", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "@sa/utils": "workspace:*", - "colord": "2.9.3" - } -} diff --git a/packages/color/src/constant/index.ts b/packages/color/src/constant/index.ts deleted file mode 100644 index 9bfa124..0000000 --- a/packages/color/src/constant/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './name' -export * from './palette' diff --git a/packages/color/src/constant/name.ts b/packages/color/src/constant/name.ts deleted file mode 100644 index 97a0e3a..0000000 --- a/packages/color/src/constant/name.ts +++ /dev/null @@ -1,1579 +0,0 @@ -export const colorNames: [hex: string, name: string][] = [ - ['#000000', 'Black'], - ['#000080', 'Navy Blue'], - ['#0000c8', 'Dark Blue'], - ['#0000ff', 'Blue'], - ['#000741', 'Stratos'], - ['#001b1c', 'Swamp'], - ['#002387', 'Resolution Blue'], - ['#002900', 'Deep Fir'], - ['#002e20', 'Burnham'], - ['#002fa7', 'International Klein Blue'], - ['#003153', 'Prussian Blue'], - ['#003366', 'Midnight Blue'], - ['#003399', 'Smalt'], - ['#003532', 'Deep Teal'], - ['#003e40', 'Cyprus'], - ['#004620', 'Kaitoke Green'], - ['#0047ab', 'Cobalt'], - ['#004816', 'Crusoe'], - ['#004950', 'Sherpa Blue'], - ['#0056a7', 'Endeavour'], - ['#00581a', 'Camarone'], - ['#0066cc', 'Science Blue'], - ['#0066ff', 'Blue Ribbon'], - ['#00755e', 'Tropical Rain Forest'], - ['#0076a3', 'Allports'], - ['#007ba7', 'Deep Cerulean'], - ['#007ec7', 'Lochmara'], - ['#007fff', 'Azure Radiance'], - ['#008080', 'Teal'], - ['#0095b6', 'Bondi Blue'], - ['#009dc4', 'Pacific Blue'], - ['#00a693', 'Persian Green'], - ['#00a86b', 'Jade'], - ['#00cc99', 'Caribbean Green'], - ['#00cccc', 'Robin\'s Egg Blue'], - ['#00ff00', 'Green'], - ['#00ff7f', 'Spring Green'], - ['#00ffff', 'Cyan Aqua'], - ['#010d1a', 'Blue Charcoal'], - ['#011635', 'Midnight'], - ['#011d13', 'Holly'], - ['#012731', 'Daintree'], - ['#01361c', 'Cardin Green'], - ['#01371a', 'County Green'], - ['#013e62', 'Astronaut Blue'], - ['#013f6a', 'Regal Blue'], - ['#014b43', 'Aqua Deep'], - ['#015e85', 'Orient'], - ['#016162', 'Blue Stone'], - ['#016d39', 'Fun Green'], - ['#01796f', 'Pine Green'], - ['#017987', 'Blue Lagoon'], - ['#01826b', 'Deep Sea'], - ['#01a368', 'Green Haze'], - ['#022d15', 'English Holly'], - ['#02402c', 'Sherwood Green'], - ['#02478e', 'Congress Blue'], - ['#024e46', 'Evening Sea'], - ['#026395', 'Bahama Blue'], - ['#02866f', 'Observatory'], - ['#02a4d3', 'Cerulean'], - ['#03163c', 'Tangaroa'], - ['#032b52', 'Green Vogue'], - ['#036a6e', 'Mosque'], - ['#041004', 'Midnight Moss'], - ['#041322', 'Black Pearl'], - ['#042e4c', 'Blue Whale'], - ['#044022', 'Zuccini'], - ['#044259', 'Teal Blue'], - ['#051040', 'Deep Cove'], - ['#051657', 'Gulf Blue'], - ['#055989', 'Venice Blue'], - ['#056f57', 'Watercourse'], - ['#062a78', 'Catalina Blue'], - ['#063537', 'Tiber'], - ['#069b81', 'Gossamer'], - ['#06a189', 'Niagara'], - ['#073a50', 'Tarawera'], - ['#080110', 'Jaguar'], - ['#081910', 'Black Bean'], - ['#082567', 'Deep Sapphire'], - ['#088370', 'Elf Green'], - ['#08e8de', 'Bright Turquoise'], - ['#092256', 'Downriver'], - ['#09230f', 'Palm Green'], - ['#09255d', 'Madison'], - ['#093624', 'Bottle Green'], - ['#095859', 'Deep Sea Green'], - ['#097f4b', 'Salem'], - ['#0a001c', 'Black Russian'], - ['#0a480d', 'Dark Fern'], - ['#0a6906', 'Japanese Laurel'], - ['#0a6f75', 'Atoll'], - ['#0b0b0b', 'Cod Gray'], - ['#0b0f08', 'Marshland'], - ['#0b1107', 'Gordons Green'], - ['#0b1304', 'Black Forest'], - ['#0b6207', 'San Felix'], - ['#0bda51', 'Malachite'], - ['#0c0b1d', 'Ebony'], - ['#0c0d0f', 'Woodsmoke'], - ['#0c1911', 'Racing Green'], - ['#0c7a79', 'Surfie Green'], - ['#0c8990', 'Blue Chill'], - ['#0d0332', 'Black Rock'], - ['#0d1117', 'Bunker'], - ['#0d1c19', 'Aztec'], - ['#0d2e1c', 'Bush'], - ['#0e0e18', 'Cinder'], - ['#0e2a30', 'Firefly'], - ['#0f2d9e', 'Torea Bay'], - ['#10121d', 'Vulcan'], - ['#101405', 'Green Waterloo'], - ['#105852', 'Eden'], - ['#110c6c', 'Arapawa'], - ['#120a8f', 'Ultramarine'], - ['#123447', 'Elephant'], - ['#126b40', 'Jewel'], - ['#130000', 'Diesel'], - ['#130a06', 'Asphalt'], - ['#13264d', 'Blue Zodiac'], - ['#134f19', 'Parsley'], - ['#140600', 'Nero'], - ['#1450aa', 'Tory Blue'], - ['#151f4c', 'Bunting'], - ['#1560bd', 'Denim'], - ['#15736b', 'Genoa'], - ['#161928', 'Mirage'], - ['#161d10', 'Hunter Green'], - ['#162a40', 'Big Stone'], - ['#163222', 'Celtic'], - ['#16322c', 'Timber Green'], - ['#163531', 'Gable Green'], - ['#171f04', 'Pine Tree'], - ['#175579', 'Chathams Blue'], - ['#182d09', 'Deep Forest Green'], - ['#18587a', 'Blumine'], - ['#19330e', 'Palm Leaf'], - ['#193751', 'Nile Blue'], - ['#1959a8', 'Fun Blue'], - ['#1a1a68', 'Lucky Point'], - ['#1ab385', 'Mountain Meadow'], - ['#1b0245', 'Tolopea'], - ['#1b1035', 'Haiti'], - ['#1b127b', 'Deep Koamaru'], - ['#1b1404', 'Acadia'], - ['#1b2f11', 'Seaweed'], - ['#1b3162', 'Biscay'], - ['#1b659d', 'Matisse'], - ['#1c1208', 'Crowshead'], - ['#1c1e13', 'Rangoon Green'], - ['#1c39bb', 'Persian Blue'], - ['#1c402e', 'Everglade'], - ['#1c7c7d', 'Elm'], - ['#1d6142', 'Green Pea'], - ['#1e0f04', 'Creole'], - ['#1e1609', 'Karaka'], - ['#1e1708', 'El Paso'], - ['#1e385b', 'Cello'], - ['#1e433c', 'Te Papa Green'], - ['#1e90ff', 'Dodger Blue'], - ['#1e9ab0', 'Eastern Blue'], - ['#1f120f', 'Night Rider'], - ['#1fc2c2', 'Java'], - ['#20208d', 'Jacksons Purple'], - ['#202e54', 'Cloud Burst'], - ['#204852', 'Blue Dianne'], - ['#211a0e', 'Eternity'], - ['#220878', 'Deep Blue'], - ['#228b22', 'Forest Green'], - ['#233418', 'Mallard'], - ['#240a40', 'Violet'], - ['#240c02', 'Kilamanjaro'], - ['#242a1d', 'Log Cabin'], - ['#242e16', 'Black Olive'], - ['#24500f', 'Green House'], - ['#251607', 'Graphite'], - ['#251706', 'Cannon Black'], - ['#251f4f', 'Port Gore'], - ['#25272c', 'Shark'], - ['#25311c', 'Green Kelp'], - ['#2596d1', 'Curious Blue'], - ['#260368', 'Paua'], - ['#26056a', 'Paris M'], - ['#261105', 'Wood Bark'], - ['#261414', 'Gondola'], - ['#262335', 'Steel Gray'], - ['#26283b', 'Ebony Clay'], - ['#273a81', 'Bay Of Many'], - ['#27504b', 'Plantation'], - ['#278a5b', 'Eucalyptus'], - ['#281e15', 'Oil'], - ['#283a77', 'Astronaut'], - ['#286acd', 'Mariner'], - ['#290c5e', 'Violent Violet'], - ['#292130', 'Bastille'], - ['#292319', 'Zeus'], - ['#292937', 'Charade'], - ['#297b9a', 'Jelly Bean'], - ['#29ab87', 'Jungle Green'], - ['#2a0359', 'Cherry Pie'], - ['#2a140e', 'Coffee Bean'], - ['#2a2630', 'Baltic Sea'], - ['#2a380b', 'Turtle Green'], - ['#2a52be', 'Cerulean Blue'], - ['#2b0202', 'Sepia Black'], - ['#2b194f', 'Valhalla'], - ['#2b3228', 'Heavy Metal'], - ['#2c0e8c', 'Blue Gem'], - ['#2c1632', 'Revolver'], - ['#2c2133', 'Bleached Cedar'], - ['#2c8c84', 'Lochinvar'], - ['#2d2510', 'Mikado'], - ['#2d383a', 'Outer Space'], - ['#2d569b', 'St Tropaz'], - ['#2e0329', 'Jacaranda'], - ['#2e1905', 'Jacko Bean'], - ['#2e3222', 'Rangitoto'], - ['#2e3f62', 'Rhino'], - ['#2e8b57', 'Sea Green'], - ['#2ebfd4', 'Scooter'], - ['#2f270e', 'Onion'], - ['#2f3cb3', 'Governor Bay'], - ['#2f519e', 'Sapphire'], - ['#2f5a57', 'Spectra'], - ['#2f6168', 'Casal'], - ['#300529', 'Melanzane'], - ['#301f1e', 'Cocoa Brown'], - ['#302a0f', 'Woodrush'], - ['#304b6a', 'San Juan'], - ['#30d5c8', 'Turquoise'], - ['#311c17', 'Eclipse'], - ['#314459', 'Pickled Bluewood'], - ['#315ba1', 'Azure'], - ['#31728d', 'Calypso'], - ['#317d82', 'Paradiso'], - ['#32127a', 'Persian Indigo'], - ['#32293a', 'Blackcurrant'], - ['#323232', 'Mine Shaft'], - ['#325d52', 'Stromboli'], - ['#327c14', 'Bilbao'], - ['#327da0', 'Astral'], - ['#33036b', 'Christalle'], - ['#33292f', 'Thunder'], - ['#33cc99', 'Shamrock'], - ['#341515', 'Tamarind'], - ['#350036', 'Mardi Gras'], - ['#350e42', 'Valentino'], - ['#350e57', 'Jagger'], - ['#353542', 'Tuna'], - ['#354e8c', 'Chambray'], - ['#363050', 'Martinique'], - ['#363534', 'Tuatara'], - ['#363c0d', 'Waiouru'], - ['#36747d', 'Ming'], - ['#368716', 'La Palma'], - ['#370202', 'Chocolate'], - ['#371d09', 'Clinker'], - ['#37290e', 'Brown Tumbleweed'], - ['#373021', 'Birch'], - ['#377475', 'Oracle'], - ['#380474', 'Blue Diamond'], - ['#381a51', 'Grape'], - ['#383533', 'Dune'], - ['#384555', 'Oxford Blue'], - ['#384910', 'Clover'], - ['#394851', 'Limed Spruce'], - ['#396413', 'Dell'], - ['#3a0020', 'Toledo'], - ['#3a2010', 'Sambuca'], - ['#3a2a6a', 'Jacarta'], - ['#3a686c', 'William'], - ['#3a6a47', 'Killarney'], - ['#3ab09e', 'Keppel'], - ['#3b000b', 'Temptress'], - ['#3b0910', 'Aubergine'], - ['#3b1f1f', 'Jon'], - ['#3b2820', 'Treehouse'], - ['#3b7a57', 'Amazon'], - ['#3b91b4', 'Boston Blue'], - ['#3c0878', 'Windsor'], - ['#3c1206', 'Rebel'], - ['#3c1f76', 'Meteorite'], - ['#3c2005', 'Dark Ebony'], - ['#3c3910', 'Camouflage'], - ['#3c4151', 'Bright Gray'], - ['#3c4443', 'Cape Cod'], - ['#3c493a', 'Lunar Green'], - ['#3d0c02', 'Bean '], - ['#3d2b1f', 'Bistre'], - ['#3d7d52', 'Goblin'], - ['#3e0480', 'Kingfisher Daisy'], - ['#3e1c14', 'Cedar'], - ['#3e2b23', 'English Walnut'], - ['#3e2c1c', 'Black Marlin'], - ['#3e3a44', 'Ship Gray'], - ['#3eabbf', 'Pelorous'], - ['#3f2109', 'Bronze'], - ['#3f2500', 'Cola'], - ['#3f3002', 'Madras'], - ['#3f307f', 'Minsk'], - ['#3f4c3a', 'Cabbage Pont'], - ['#3f583b', 'Tom Thumb'], - ['#3f5d53', 'Mineral Green'], - ['#3fc1aa', 'Puerto Rico'], - ['#3fff00', 'Harlequin'], - ['#401801', 'Brown Pod'], - ['#40291d', 'Cork'], - ['#403b38', 'Masala'], - ['#403d19', 'Thatch Green'], - ['#405169', 'Fiord'], - ['#40826d', 'Viridian'], - ['#40a860', 'Chateau Green'], - ['#410056', 'Ripe Plum'], - ['#411f10', 'Paco'], - ['#412010', 'Deep Oak'], - ['#413c37', 'Merlin'], - ['#414257', 'Gun Powder'], - ['#414c7d', 'East Bay'], - ['#4169e1', 'Royal Blue'], - ['#41aa78', 'Ocean Green'], - ['#420303', 'Burnt Maroon'], - ['#423921', 'Lisbon Brown'], - ['#427977', 'Faded Jade'], - ['#431560', 'Scarlet Gum'], - ['#433120', 'Iroko'], - ['#433e37', 'Armadillo'], - ['#434c59', 'River Bed'], - ['#436a0d', 'Green Leaf'], - ['#44012d', 'Barossa'], - ['#441d00', 'Morocco Brown'], - ['#444954', 'Mako'], - ['#454936', 'Kelp'], - ['#456cac', 'San Marino'], - ['#45b1e8', 'Picton Blue'], - ['#460b41', 'Loulou'], - ['#462425', 'Crater Brown'], - ['#465945', 'Gray Asparagus'], - ['#4682b4', 'Steel Blue'], - ['#480404', 'Rustic Red'], - ['#480607', 'Bulgarian Rose'], - ['#480656', 'Clairvoyant'], - ['#481c1c', 'Cocoa Bean'], - ['#483131', 'Woody Brown'], - ['#483c32', 'Taupe'], - ['#49170c', 'Van Cleef'], - ['#492615', 'Brown Derby'], - ['#49371b', 'Metallic Bronze'], - ['#495400', 'Verdun Green'], - ['#496679', 'Blue Bayoux'], - ['#497183', 'Bismark'], - ['#4a2a04', 'Bracken'], - ['#4a3004', 'Deep Bronze'], - ['#4a3c30', 'Mondo'], - ['#4a4244', 'Tundora'], - ['#4a444b', 'Gravel'], - ['#4a4e5a', 'Trout'], - ['#4b0082', 'Pigment Indigo'], - ['#4b5d52', 'Nandor'], - ['#4c3024', 'Saddle'], - ['#4c4f56', 'Abbey'], - ['#4d0135', 'Blackberry'], - ['#4d0a18', 'Cab Sav'], - ['#4d1e01', 'Indian Tan'], - ['#4d282d', 'Cowboy'], - ['#4d282e', 'Livid Brown'], - ['#4d3833', 'Rock'], - ['#4d3d14', 'Punga'], - ['#4d400f', 'Bronzetone'], - ['#4d5328', 'Woodland'], - ['#4e0606', 'Mahogany'], - ['#4e2a5a', 'Bossanova'], - ['#4e3b41', 'Matterhorn'], - ['#4e420c', 'Bronze Olive'], - ['#4e4562', 'Mulled Wine'], - ['#4e6649', 'Axolotl'], - ['#4e7f9e', 'Wedgewood'], - ['#4eabd1', 'Shakespeare'], - ['#4f1c70', 'Honey Flower'], - ['#4f2398', 'Daisy Bush'], - ['#4f69c6', 'Indigo'], - ['#4f7942', 'Fern Green'], - ['#4f9d5d', 'Fruit Salad'], - ['#4fa83d', 'Apple'], - ['#504351', 'Mortar'], - ['#507096', 'Kashmir Blue'], - ['#507672', 'Cutty Sark'], - ['#50c878', 'Emerald'], - ['#514649', 'Emperor'], - ['#516e3d', 'Chalet Green'], - ['#517c66', 'Como'], - ['#51808f', 'Smalt Blue'], - ['#52001f', 'Castro'], - ['#520c17', 'Maroon Oak'], - ['#523c94', 'Gigas'], - ['#533455', 'Voodoo'], - ['#534491', 'Victoria'], - ['#53824b', 'Hippie Green'], - ['#541012', 'Heath'], - ['#544333', 'Judge Gray'], - ['#54534d', 'Fuscous Gray'], - ['#549019', 'Vida Loca'], - ['#55280c', 'Cioccolato'], - ['#555b10', 'Saratoga'], - ['#556d56', 'Finlandia'], - ['#5590d9', 'Havelock Blue'], - ['#56b4be', 'Fountain Blue'], - ['#578363', 'Spring Leaves'], - ['#583401', 'Saddle Brown'], - ['#585562', 'Scarpa Flow'], - ['#587156', 'Cactus'], - ['#589aaf', 'Hippie Blue'], - ['#591d35', 'Wine Berry'], - ['#592804', 'Brown Bramble'], - ['#593737', 'Congo Brown'], - ['#594433', 'Millbrook'], - ['#5a6e9c', 'Waikawa Gray'], - ['#5a87a0', 'Horizon'], - ['#5b3013', 'Jambalaya'], - ['#5c0120', 'Bordeaux'], - ['#5c0536', 'Mulberry Wood'], - ['#5c2e01', 'Carnaby Tan'], - ['#5c5d75', 'Comet'], - ['#5d1e0f', 'Redwood'], - ['#5d4c51', 'Don Juan'], - ['#5d5c58', 'Chicago'], - ['#5d5e37', 'Verdigris'], - ['#5d7747', 'Dingley'], - ['#5da19f', 'Breaker Bay'], - ['#5e483e', 'Kabul'], - ['#5e5d3b', 'Hemlock'], - ['#5f3d26', 'Irish Coffee'], - ['#5f5f6e', 'Mid Gray'], - ['#5f6672', 'Shuttle Gray'], - ['#5fa777', 'Aqua Forest'], - ['#5fb3ac', 'Tradewind'], - ['#604913', 'Horses Neck'], - ['#605b73', 'Smoky'], - ['#606e68', 'Corduroy'], - ['#6093d1', 'Danube'], - ['#612718', 'Espresso'], - ['#614051', 'Eggplant'], - ['#615d30', 'Costa Del Sol'], - ['#61845f', 'Glade Green'], - ['#622f30', 'Buccaneer'], - ['#623f2d', 'Quincy'], - ['#624e9a', 'Butterfly Bush'], - ['#625119', 'West Coast'], - ['#626649', 'Finch'], - ['#639a8f', 'Patina'], - ['#63b76c', 'Fern'], - ['#6456b7', 'Blue Violet'], - ['#646077', 'Dolphin'], - ['#646463', 'Storm Dust'], - ['#646a54', 'Siam'], - ['#646e75', 'Nevada'], - ['#6495ed', 'Cornflower Blue'], - ['#64ccdb', 'Viking'], - ['#65000b', 'Rosewood'], - ['#651a14', 'Cherrywood'], - ['#652dc1', 'Purple Heart'], - ['#657220', 'Fern Frond'], - ['#65745d', 'Willow Grove'], - ['#65869f', 'Hoki'], - ['#660045', 'Pompadour'], - ['#660099', 'Purple'], - ['#66023c', 'Tyrian Purple'], - ['#661010', 'Dark Tan'], - ['#66b58f', 'Silver Tree'], - ['#66ff00', 'Bright Green'], - ['#66ff66', 'Screamin Green'], - ['#67032d', 'Black Rose'], - ['#675fa6', 'Scampi'], - ['#676662', 'Ironside Gray'], - ['#678975', 'Viridian Green'], - ['#67a712', 'Christi'], - ['#683600', 'Nutmeg Wood Finish'], - ['#685558', 'Zambezi'], - ['#685e6e', 'Salt Box'], - ['#692545', 'Tawny Port'], - ['#692d54', 'Finn'], - ['#695f62', 'Scorpion'], - ['#697e9a', 'Lynch'], - ['#6a442e', 'Spice'], - ['#6a5d1b', 'Himalaya'], - ['#6a6051', 'Soya Bean'], - ['#6b2a14', 'Hairy Heath'], - ['#6b3fa0', 'Royal Purple'], - ['#6b4e31', 'Shingle Fawn'], - ['#6b5755', 'Dorado'], - ['#6b8ba2', 'Bermuda Gray'], - ['#6b8e23', 'Olive Drab'], - ['#6c3082', 'Eminence'], - ['#6cdae7', 'Turquoise Blue'], - ['#6d0101', 'Lonestar'], - ['#6d5e54', 'Pine Cone'], - ['#6d6c6c', 'Dove Gray'], - ['#6d9292', 'Juniper'], - ['#6d92a1', 'Gothic'], - ['#6e0902', 'Red Oxide'], - ['#6e1d14', 'Moccaccino'], - ['#6e4826', 'Pickled Bean'], - ['#6e4b26', 'Dallas'], - ['#6e6d57', 'Kokoda'], - ['#6e7783', 'Pale Sky'], - ['#6f440c', 'Cafe Royale'], - ['#6f6a61', 'Flint'], - ['#6f8e63', 'Highland'], - ['#6f9d02', 'Limeade'], - ['#6fd0c5', 'Downy'], - ['#701c1c', 'Persian Plum'], - ['#704214', 'Sepia'], - ['#704a07', 'Antique Bronze'], - ['#704f50', 'Ferra'], - ['#706555', 'Coffee'], - ['#708090', 'Slate Gray'], - ['#711a00', 'Cedar Wood Finish'], - ['#71291d', 'Metallic Copper'], - ['#714693', 'Affair'], - ['#714ab2', 'Studio'], - ['#715d47', 'Tobacco Brown'], - ['#716338', 'Yellow Metal'], - ['#716b56', 'Peat'], - ['#716e10', 'Olivetone'], - ['#717486', 'Storm Gray'], - ['#718080', 'Sirocco'], - ['#71d9e2', 'Aquamarine Blue'], - ['#72010f', 'Venetian Red'], - ['#724a2f', 'Old Copper'], - ['#726d4e', 'Go Ben'], - ['#727b89', 'Raven'], - ['#731e8f', 'Seance'], - ['#734a12', 'Raw Umber'], - ['#736c9f', 'Kimberly'], - ['#736d58', 'Crocodile'], - ['#737829', 'Crete'], - ['#738678', 'Xanadu'], - ['#74640d', 'Spicy Mustard'], - ['#747d63', 'Limed Ash'], - ['#747d83', 'Rolling Stone'], - ['#748881', 'Blue Smoke'], - ['#749378', 'Laurel'], - ['#74c365', 'Mantis'], - ['#755a57', 'Russett'], - ['#7563a8', 'Deluge'], - ['#76395d', 'Cosmic'], - ['#7666c6', 'Blue Marguerite'], - ['#76bd17', 'Lima'], - ['#76d7ea', 'Sky Blue'], - ['#770f05', 'Dark Burgundy'], - ['#771f1f', 'Crown Of Thorns'], - ['#773f1a', 'Walnut'], - ['#776f61', 'Pablo'], - ['#778120', 'Pacifika'], - ['#779e86', 'Oxley'], - ['#77dd77', 'Pastel Green'], - ['#780109', 'Japanese Maple'], - ['#782d19', 'Mocha'], - ['#782f16', 'Peanut'], - ['#78866b', 'Camouflage Green'], - ['#788a25', 'Wasabi'], - ['#788bba', 'Ship Cove'], - ['#78a39c', 'Sea Nymph'], - ['#795d4c', 'Roman Coffee'], - ['#796878', 'Old Lavender'], - ['#796989', 'Rum'], - ['#796a78', 'Fedora'], - ['#796d62', 'Sandstone'], - ['#79deec', 'Spray'], - ['#7a013a', 'Siren'], - ['#7a58c1', 'Fuchsia Blue'], - ['#7a7a7a', 'Boulder'], - ['#7a89b8', 'Wild Blue Yonder'], - ['#7ac488', 'De York'], - ['#7b3801', 'Red Beech'], - ['#7b3f00', 'Cinnamon'], - ['#7b6608', 'Yukon Gold'], - ['#7b7874', 'Tapa'], - ['#7b7c94', 'Waterloo '], - ['#7b8265', 'Flax Smoke'], - ['#7b9f80', 'Amulet'], - ['#7ba05b', 'Asparagus'], - ['#7c1c05', 'Kenyan Copper'], - ['#7c7631', 'Pesto'], - ['#7c778a', 'Topaz'], - ['#7c7b7a', 'Concord'], - ['#7c7b82', 'Jumbo'], - ['#7c881a', 'Trendy Green'], - ['#7ca1a6', 'Gumbo'], - ['#7cb0a1', 'Acapulco'], - ['#7cb7bb', 'Neptune'], - ['#7d2c14', 'Pueblo'], - ['#7da98d', 'Bay Leaf'], - ['#7dc8f7', 'Malibu'], - ['#7dd8c6', 'Bermuda'], - ['#7e3a15', 'Copper Canyon'], - ['#7f1734', 'Claret'], - ['#7f3a02', 'Peru Tan'], - ['#7f626d', 'Falcon'], - ['#7f7589', 'Mobster'], - ['#7f76d3', 'Moody Blue'], - ['#7fff00', 'Chartreuse'], - ['#7fffd4', 'Aquamarine'], - ['#800000', 'Maroon'], - ['#800b47', 'Rose Bud Cherry'], - ['#801818', 'Falu Red'], - ['#80341f', 'Red Robin'], - ['#803790', 'Vivid Violet'], - ['#80461b', 'Russet'], - ['#807e79', 'Friar Gray'], - ['#808000', 'Olive'], - ['#808080', 'Gray'], - ['#80b3ae', 'Gulf Stream'], - ['#80b3c4', 'Glacier'], - ['#80ccea', 'Seagull'], - ['#81422c', 'Nutmeg'], - ['#816e71', 'Spicy Pink'], - ['#817377', 'Empress'], - ['#819885', 'Spanish Green'], - ['#826f65', 'Sand Dune'], - ['#828685', 'Gunsmoke'], - ['#828f72', 'Battleship Gray'], - ['#831923', 'Merlot'], - ['#837050', 'Shadow'], - ['#83aa5d', 'Chelsea Cucumber'], - ['#83d0c6', 'Monte Carlo'], - ['#843179', 'Plum'], - ['#84a0a0', 'Granny Smith'], - ['#8581d9', 'Chetwode Blue'], - ['#858470', 'Bandicoot'], - ['#859faf', 'Bali Hai'], - ['#85c4cc', 'Half Baked'], - ['#860111', 'Red Devil'], - ['#863c3c', 'Lotus'], - ['#86483c', 'Ironstone'], - ['#864d1e', 'Bull Shot'], - ['#86560a', 'Rusty Nail'], - ['#868974', 'Bitter'], - ['#86949f', 'Regent Gray'], - ['#871550', 'Disco'], - ['#87756e', 'Americano'], - ['#877c7b', 'Hurricane'], - ['#878d91', 'Oslo Gray'], - ['#87ab39', 'Sushi'], - ['#885342', 'Spicy Mix'], - ['#886221', 'Kumera'], - ['#888387', 'Suva Gray'], - ['#888d65', 'Avocado'], - ['#893456', 'Camelot'], - ['#893843', 'Solid Pink'], - ['#894367', 'Cannon Pink'], - ['#897d6d', 'Makara'], - ['#8a3324', 'Burnt Umber'], - ['#8a73d6', 'True V'], - ['#8a8360', 'Clay Creek'], - ['#8a8389', 'Monsoon'], - ['#8a8f8a', 'Stack'], - ['#8ab9f1', 'Jordy Blue'], - ['#8b00ff', 'Electric Violet'], - ['#8b0723', 'Monarch'], - ['#8b6b0b', 'Corn Harvest'], - ['#8b8470', 'Olive Haze'], - ['#8b847e', 'Schooner'], - ['#8b8680', 'Natural Gray'], - ['#8b9c90', 'Mantle'], - ['#8b9fee', 'Portage'], - ['#8ba690', 'Envy'], - ['#8ba9a5', 'Cascade'], - ['#8be6d8', 'Riptide'], - ['#8c055e', 'Cardinal Pink'], - ['#8c472f', 'Mule Fawn'], - ['#8c5738', 'Potters Clay'], - ['#8c6495', 'Trendy Pink'], - ['#8d0226', 'Paprika'], - ['#8d3d38', 'Sanguine Brown'], - ['#8d3f3f', 'Tosca'], - ['#8d7662', 'Cement'], - ['#8d8974', 'Granite Green'], - ['#8d90a1', 'Manatee'], - ['#8da8cc', 'Polo Blue'], - ['#8e0000', 'Red Berry'], - ['#8e4d1e', 'Rope'], - ['#8e6f70', 'Opium'], - ['#8e775e', 'Domino'], - ['#8e8190', 'Mamba'], - ['#8eabc1', 'Nepal'], - ['#8f021c', 'Pohutukawa'], - ['#8f3e33', 'El Salva'], - ['#8f4b0e', 'Korma'], - ['#8f8176', 'Squirrel'], - ['#8fd6b4', 'Vista Blue'], - ['#900020', 'Burgundy'], - ['#901e1e', 'Old Brick'], - ['#907874', 'Hemp'], - ['#907b71', 'Almond Frost'], - ['#908d39', 'Sycamore'], - ['#92000a', 'Sangria'], - ['#924321', 'Cumin'], - ['#926f5b', 'Beaver'], - ['#928573', 'Stonewall'], - ['#928590', 'Venus'], - ['#9370db', 'Medium Purple'], - ['#93ccea', 'Cornflower'], - ['#93dfb8', 'Algae Green'], - ['#944747', 'Copper Rust'], - ['#948771', 'Arrowtown'], - ['#950015', 'Scarlett'], - ['#956387', 'Strikemaster'], - ['#959396', 'Mountain Mist'], - ['#960018', 'Carmine'], - ['#964b00', 'Brown'], - ['#967059', 'Leather'], - ['#9678b6', 'Purple Mountain\'s Majesty'], - ['#967bb6', 'Lavender Purple'], - ['#96a8a1', 'Pewter'], - ['#96bbab', 'Summer Green'], - ['#97605d', 'Au Chico'], - ['#9771b5', 'Wisteria'], - ['#97cd2d', 'Atlantis'], - ['#983d61', 'Vin Rouge'], - ['#9874d3', 'Lilac Bush'], - ['#98777b', 'Bazaar'], - ['#98811b', 'Hacienda'], - ['#988d77', 'Pale Oyster'], - ['#98ff98', 'Mint Green'], - ['#990066', 'Fresh Eggplant'], - ['#991199', 'Violet Eggplant'], - ['#991613', 'Tamarillo'], - ['#991b07', 'Totem Pole'], - ['#996666', 'Copper Rose'], - ['#9966cc', 'Amethyst'], - ['#997a8d', 'Mountbatten Pink'], - ['#9999cc', 'Blue Bell'], - ['#9a3820', 'Prairie Sand'], - ['#9a6e61', 'Toast'], - ['#9a9577', 'Gurkha'], - ['#9ab973', 'Olivine'], - ['#9ac2b8', 'Shadow Green'], - ['#9b4703', 'Oregon'], - ['#9b9e8f', 'Lemon Grass'], - ['#9c3336', 'Stiletto'], - ['#9d5616', 'Hawaiian Tan'], - ['#9dacb7', 'Gull Gray'], - ['#9dc209', 'Pistachio'], - ['#9de093', 'Granny Smith Apple'], - ['#9de5ff', 'Anakiwa'], - ['#9e5302', 'Chelsea Gem'], - ['#9e5b40', 'Sepia Skin'], - ['#9ea587', 'Sage'], - ['#9ea91f', 'Citron'], - ['#9eb1cd', 'Rock Blue'], - ['#9edee0', 'Morning Glory'], - ['#9f381d', 'Cognac'], - ['#9f821c', 'Reef Gold'], - ['#9f9f9c', 'Star Dust'], - ['#9fa0b1', 'Santas Gray'], - ['#9fd7d3', 'Sinbad'], - ['#9fdd8c', 'Feijoa'], - ['#a02712', 'Tabasco'], - ['#a1750d', 'Buttered Rum'], - ['#a1adb5', 'Hit Gray'], - ['#a1c50a', 'Citrus'], - ['#a1dad7', 'Aqua Island'], - ['#a1e9de', 'Water Leaf'], - ['#a2006d', 'Flirt'], - ['#a23b6c', 'Rouge'], - ['#a26645', 'Cape Palliser'], - ['#a2aab3', 'Gray Chateau'], - ['#a2aeab', 'Edward'], - ['#a3807b', 'Pharlap'], - ['#a397b4', 'Amethyst Smoke'], - ['#a3e3ed', 'Blizzard Blue'], - ['#a4a49d', 'Delta'], - ['#a4a6d3', 'Wistful'], - ['#a4af6e', 'Green Smoke'], - ['#a50b5e', 'Jazzberry Jam'], - ['#a59b91', 'Zorba'], - ['#a5cb0c', 'Bahia'], - ['#a62f20', 'Roof Terracotta'], - ['#a65529', 'Paarl'], - ['#a68b5b', 'Barley Corn'], - ['#a69279', 'Donkey Brown'], - ['#a6a29a', 'Dawn'], - ['#a72525', 'Mexican Red'], - ['#a7882c', 'Luxor Gold'], - ['#a85307', 'Rich Gold'], - ['#a86515', 'Reno Sand'], - ['#a86b6b', 'Coral Tree'], - ['#a8989b', 'Dusty Gray'], - ['#a899e6', 'Dull Lavender'], - ['#a8a589', 'Tallow'], - ['#a8ae9c', 'Bud'], - ['#a8af8e', 'Locust'], - ['#a8bd9f', 'Norway'], - ['#a8e3bd', 'Chinook'], - ['#a9a491', 'Gray Olive'], - ['#a9acb6', 'Aluminium'], - ['#a9b2c3', 'Cadet Blue'], - ['#a9b497', 'Schist'], - ['#a9bdbf', 'Tower Gray'], - ['#a9bef2', 'Perano'], - ['#a9c6c2', 'Opal'], - ['#aa375a', 'Night Shadz'], - ['#aa4203', 'Fire'], - ['#aa8b5b', 'Muesli'], - ['#aa8d6f', 'Sandal'], - ['#aaa5a9', 'Shady Lady'], - ['#aaa9cd', 'Logan'], - ['#aaabb7', 'Spun Pearl'], - ['#aad6e6', 'Regent St Blue'], - ['#aaf0d1', 'Magic Mint'], - ['#ab0563', 'Lipstick'], - ['#ab3472', 'Royal Heath'], - ['#ab917a', 'Sandrift'], - ['#aba0d9', 'Cold Purple'], - ['#aba196', 'Bronco'], - ['#ac8a56', 'Limed Oak'], - ['#ac91ce', 'East Side'], - ['#ac9e22', 'Lemon Ginger'], - ['#aca494', 'Napa'], - ['#aca586', 'Hillary'], - ['#aca59f', 'Cloudy'], - ['#acacac', 'Silver Chalice'], - ['#acb78e', 'Swamp Green'], - ['#accbb1', 'Spring Rain'], - ['#acdd4d', 'Conifer'], - ['#ace1af', 'Celadon'], - ['#ad781b', 'Mandalay'], - ['#adbed1', 'Casper'], - ['#addfad', 'Moss Green'], - ['#ade6c4', 'Padua'], - ['#adff2f', 'Green Yellow'], - ['#ae4560', 'Hippie Pink'], - ['#ae6020', 'Desert'], - ['#ae809e', 'Bouquet'], - ['#af4035', 'Medium Carmine'], - ['#af4d43', 'Apple Blossom'], - ['#af593e', 'Brown Rust'], - ['#af8751', 'Driftwood'], - ['#af8f2c', 'Alpine'], - ['#af9f1c', 'Lucky'], - ['#afa09e', 'Martini'], - ['#afb1b8', 'Bombay'], - ['#afbdd9', 'Pigeon Post'], - ['#b04c6a', 'Cadillac'], - ['#b05d54', 'Matrix'], - ['#b05e81', 'Tapestry'], - ['#b06608', 'Mai Tai'], - ['#b09a95', 'Del Rio'], - ['#b0e0e6', 'Powder Blue'], - ['#b0e313', 'Inch Worm'], - ['#b10000', 'Bright Red'], - ['#b14a0b', 'Vesuvius'], - ['#b1610b', 'Pumpkin Skin'], - ['#b16d52', 'Santa Fe'], - ['#b19461', 'Teak'], - ['#b1e2c1', 'Fringy Flower'], - ['#b1f4e7', 'Ice Cold'], - ['#b20931', 'Shiraz'], - ['#b2a1ea', 'Biloba Flower'], - ['#b32d29', 'Tall Poppy'], - ['#b35213', 'Fiery Orange'], - ['#b38007', 'Hot Toddy'], - ['#b3af95', 'Taupe Gray'], - ['#b3c110', 'La Rioja'], - ['#b43332', 'Well Read'], - ['#b44668', 'Blush'], - ['#b4cfd3', 'Jungle Mist'], - ['#b57281', 'Turkish Rose'], - ['#b57edc', 'Lavender'], - ['#b5a27f', 'Mongoose'], - ['#b5b35c', 'Olive Green'], - ['#b5d2ce', 'Jet Stream'], - ['#b5ecdf', 'Cruise'], - ['#b6316c', 'Hibiscus'], - ['#b69d98', 'Thatch'], - ['#b6b095', 'Heathered Gray'], - ['#b6baa4', 'Eagle'], - ['#b6d1ea', 'Spindle'], - ['#b6d3bf', 'Gum Leaf'], - ['#b7410e', 'Rust'], - ['#b78e5c', 'Muddy Waters'], - ['#b7a214', 'Sahara'], - ['#b7a458', 'Husk'], - ['#b7b1b1', 'Nobel'], - ['#b7c3d0', 'Heather'], - ['#b7f0be', 'Madang'], - ['#b81104', 'Milano Red'], - ['#b87333', 'Copper'], - ['#b8b56a', 'Gimblet'], - ['#b8c1b1', 'Green Spring'], - ['#b8c25d', 'Celery'], - ['#b8e0f9', 'Sail'], - ['#b94e48', 'Chestnut'], - ['#b95140', 'Crail'], - ['#b98d28', 'Marigold'], - ['#b9c46a', 'Wild Willow'], - ['#b9c8ac', 'Rainee'], - ['#ba0101', 'Guardsman Red'], - ['#ba450c', 'Rock Spray'], - ['#ba6f1e', 'Bourbon'], - ['#ba7f03', 'Pirate Gold'], - ['#bab1a2', 'Nomad'], - ['#bac7c9', 'Submarine'], - ['#baeef9', 'Charlotte'], - ['#bb3385', 'Medium Red Violet'], - ['#bb8983', 'Brandy Rose'], - ['#bbd009', 'Rio Grande'], - ['#bbd7c1', 'Surf'], - ['#bcc9c2', 'Powder Ash'], - ['#bd5e2e', 'Tuscany'], - ['#bd978e', 'Quicksand'], - ['#bdb1a8', 'Silk'], - ['#bdb2a1', 'Malta'], - ['#bdb3c7', 'Chatelle'], - ['#bdbbd7', 'Lavender Gray'], - ['#bdbdc6', 'French Gray'], - ['#bdc8b3', 'Clay Ash'], - ['#bdc9ce', 'Loblolly'], - ['#bdedfd', 'French Pass'], - ['#bea6c3', 'London Hue'], - ['#beb5b7', 'Pink Swan'], - ['#bede0d', 'Fuego'], - ['#bf5500', 'Rose Of Sharon'], - ['#bfb8b0', 'Tide'], - ['#bfbed8', 'Blue Haze'], - ['#bfc1c2', 'Silver Sand'], - ['#bfc921', 'Key Lime Pie'], - ['#bfdbe2', 'Ziggurat'], - ['#bfff00', 'Lime'], - ['#c02b18', 'Thunderbird'], - ['#c04737', 'Mojo'], - ['#c08081', 'Old Rose'], - ['#c0c0c0', 'Silver'], - ['#c0d3b9', 'Pale Leaf'], - ['#c0d8b6', 'Pixie Green'], - ['#c1440e', 'Tia Maria'], - ['#c154c1', 'Fuchsia Pink'], - ['#c1a004', 'Buddha Gold'], - ['#c1b7a4', 'Bison Hide'], - ['#c1bab0', 'Tea'], - ['#c1becd', 'Gray Suit'], - ['#c1d7b0', 'Sprout'], - ['#c1f07c', 'Sulu'], - ['#c26b03', 'Indochine'], - ['#c2955d', 'Twine'], - ['#c2bdb6', 'Cotton Seed'], - ['#c2cac4', 'Pumice'], - ['#c2e8e5', 'Jagged Ice'], - ['#c32148', 'Maroon Flush'], - ['#c3b091', 'Indian Khaki'], - ['#c3bfc1', 'Pale Slate'], - ['#c3c3bd', 'Gray Nickel'], - ['#c3cde6', 'Periwinkle Gray'], - ['#c3d1d1', 'Tiara'], - ['#c3ddf9', 'Tropical Blue'], - ['#c41e3a', 'Cardinal'], - ['#c45655', 'Fuzzy Wuzzy Brown'], - ['#c45719', 'Orange Roughy'], - ['#c4c4bc', 'Mist Gray'], - ['#c4d0b0', 'Coriander'], - ['#c4f4eb', 'Mint Tulip'], - ['#c54b8c', 'Mulberry'], - ['#c59922', 'Nugget'], - ['#c5994b', 'Tussock'], - ['#c5dbca', 'Sea Mist'], - ['#c5e17a', 'Yellow Green'], - ['#c62d42', 'Brick Red'], - ['#c6726b', 'Contessa'], - ['#c69191', 'Oriental Pink'], - ['#c6a84b', 'Roti'], - ['#c6c3b5', 'Ash'], - ['#c6c8bd', 'Kangaroo'], - ['#c6e610', 'Las Palmas'], - ['#c7031e', 'Monza'], - ['#c71585', 'Red Violet'], - ['#c7bca2', 'Coral Reef'], - ['#c7c1ff', 'Melrose'], - ['#c7c4bf', 'Cloud'], - ['#c7c9d5', 'Ghost'], - ['#c7cd90', 'Pine Glade'], - ['#c7dde5', 'Botticelli'], - ['#c88a65', 'Antique Brass'], - ['#c8a2c8', 'Lilac'], - ['#c8a528', 'Hokey Pokey'], - ['#c8aabf', 'Lily'], - ['#c8b568', 'Laser'], - ['#c8e3d7', 'Edgewater'], - ['#c96323', 'Piper'], - ['#c99415', 'Pizza'], - ['#c9a0dc', 'Light Wisteria'], - ['#c9b29b', 'Rodeo Dust'], - ['#c9b35b', 'Sundance'], - ['#c9b93b', 'Earls Green'], - ['#c9c0bb', 'Silver Rust'], - ['#c9d9d2', 'Conch'], - ['#c9ffa2', 'Reef'], - ['#c9ffe5', 'Aero Blue'], - ['#ca3435', 'Flush Mahogany'], - ['#cabb48', 'Turmeric'], - ['#cadcd4', 'Paris White'], - ['#cae00d', 'Bitter Lemon'], - ['#cae6da', 'Skeptic'], - ['#cb8fa9', 'Viola'], - ['#cbcab6', 'Foggy Gray'], - ['#cbd3b0', 'Green Mist'], - ['#cbdbd6', 'Nebula'], - ['#cc3333', 'Persian Red'], - ['#cc5500', 'Burnt Orange'], - ['#cc7722', 'Ochre'], - ['#cc8899', 'Puce'], - ['#cccaa8', 'Thistle Green'], - ['#ccccff', 'Periwinkle'], - ['#ccff00', 'Electric Lime'], - ['#cd5700', 'Tenn'], - ['#cd5c5c', 'Chestnut Rose'], - ['#cd8429', 'Brandy Punch'], - ['#cdf4ff', 'Onahau'], - ['#ceb98f', 'Sorrell Brown'], - ['#cebaba', 'Cold Turkey'], - ['#cec291', 'Yuma'], - ['#cec7a7', 'Chino'], - ['#cfa39d', 'Eunry'], - ['#cfb53b', 'Old Gold'], - ['#cfdccf', 'Tasman'], - ['#cfe5d2', 'Surf Crest'], - ['#cff9f3', 'Humming Bird'], - ['#cffaf4', 'Scandal'], - ['#d05f04', 'Red Stage'], - ['#d06da1', 'Hopbush'], - ['#d07d12', 'Meteor'], - ['#d0bef8', 'Perfume'], - ['#d0c0e5', 'Prelude'], - ['#d0f0c0', 'Tea Green'], - ['#d18f1b', 'Geebung'], - ['#d1bea8', 'Vanilla'], - ['#d1c6b4', 'Soft Amber'], - ['#d1d2ca', 'Celeste'], - ['#d1d2dd', 'Mischka'], - ['#d1e231', 'Pear'], - ['#d2691e', 'Hot Cinnamon'], - ['#d27d46', 'Raw Sienna'], - ['#d29eaa', 'Careys Pink'], - ['#d2b48c', 'Tan'], - ['#d2da97', 'Deco'], - ['#d2f6de', 'Blue Romance'], - ['#d2f8b0', 'Gossip'], - ['#d3cbba', 'Sisal'], - ['#d3cdc5', 'Swirl'], - ['#d47494', 'Charm'], - ['#d4b6af', 'Clam Shell'], - ['#d4bf8d', 'Straw'], - ['#d4c4a8', 'Akaroa'], - ['#d4cd16', 'Bird Flower'], - ['#d4d7d9', 'Iron'], - ['#d4dfe2', 'Geyser'], - ['#d4e2fc', 'Hawkes Blue'], - ['#d54600', 'Grenadier'], - ['#d591a4', 'Can Can'], - ['#d59a6f', 'Whiskey'], - ['#d5d195', 'Winter Hazel'], - ['#d5f6e3', 'Granny Apple'], - ['#d69188', 'My Pink'], - ['#d6c562', 'Tacha'], - ['#d6cef6', 'Moon Raker'], - ['#d6d6d1', 'Quill Gray'], - ['#d6ffdb', 'Snowy Mint'], - ['#d7837f', 'New York Pink'], - ['#d7c498', 'Pavlova'], - ['#d7d0ff', 'Fog'], - ['#d84437', 'Valencia'], - ['#d87c63', 'Japonica'], - ['#d8bfd8', 'Thistle'], - ['#d8c2d5', 'Maverick'], - ['#d8fcfa', 'Foam'], - ['#d94972', 'Cabaret'], - ['#d99376', 'Burning Sand'], - ['#d9b99b', 'Cameo'], - ['#d9d6cf', 'Timberwolf'], - ['#d9dcc1', 'Tana'], - ['#d9e4f5', 'Link Water'], - ['#d9f7ff', 'Mabel'], - ['#da3287', 'Cerise'], - ['#da5b38', 'Flame Pea'], - ['#da6304', 'Bamboo'], - ['#da6a41', 'Red Damask'], - ['#da70d6', 'Orchid'], - ['#da8a67', 'Copperfield'], - ['#daa520', 'Golden Grass'], - ['#daecd6', 'Zanah'], - ['#daf4f0', 'Iceberg'], - ['#dafaff', 'Oyster Bay'], - ['#db5079', 'Cranberry'], - ['#db9690', 'Petite Orchid'], - ['#db995e', 'Di Serria'], - ['#dbdbdb', 'Alto'], - ['#dbfff8', 'Frosted Mint'], - ['#dc143c', 'Crimson'], - ['#dc4333', 'Punch'], - ['#dcb20c', 'Galliano'], - ['#dcb4bc', 'Blossom'], - ['#dcd747', 'Wattle'], - ['#dcd9d2', 'Westar'], - ['#dcddcc', 'Moon Mist'], - ['#dcedb4', 'Caper'], - ['#dcf0ea', 'Swans Down'], - ['#ddd6d5', 'Swiss Coffee'], - ['#ddf9f1', 'White Ice'], - ['#de3163', 'Cerise Red'], - ['#de6360', 'Roman'], - ['#dea681', 'Tumbleweed'], - ['#deba13', 'Gold Tips'], - ['#dec196', 'Brandy'], - ['#decbc6', 'Wafer'], - ['#ded4a4', 'Sapling'], - ['#ded717', 'Barberry'], - ['#dee5c0', 'Beryl Green'], - ['#def5ff', 'Pattens Blue'], - ['#df73ff', 'Heliotrope'], - ['#dfbe6f', 'Apache'], - ['#dfcd6f', 'Chenin'], - ['#dfcfdb', 'Lola'], - ['#dfecda', 'Willow Brook'], - ['#dfff00', 'Chartreuse Yellow'], - ['#e0b0ff', 'Mauve'], - ['#e0b646', 'Anzac'], - ['#e0b974', 'Harvest Gold'], - ['#e0c095', 'Calico'], - ['#e0ffff', 'Baby Blue'], - ['#e16865', 'Sunglo'], - ['#e1bc64', 'Equator'], - ['#e1c0c8', 'Pink Flare'], - ['#e1e6d6', 'Periglacial Blue'], - ['#e1ead4', 'Kidnapper'], - ['#e1f6e8', 'Tara'], - ['#e25465', 'Mandy'], - ['#e2725b', 'Terracotta'], - ['#e28913', 'Golden Bell'], - ['#e292c0', 'Shocking'], - ['#e29418', 'Dixie'], - ['#e29cd2', 'Light Orchid'], - ['#e2d8ed', 'Snuff'], - ['#e2ebed', 'Mystic'], - ['#e2f3ec', 'Apple Green'], - ['#e30b5c', 'Razzmatazz'], - ['#e32636', 'Alizarin Crimson'], - ['#e34234', 'Cinnabar'], - ['#e3bebe', 'Cavern Pink'], - ['#e3f5e1', 'Peppermint'], - ['#e3f988', 'Mindaro'], - ['#e47698', 'Deep Blush'], - ['#e49b0f', 'Gamboge'], - ['#e4c2d5', 'Melanie'], - ['#e4cfde', 'Twilight'], - ['#e4d1c0', 'Bone'], - ['#e4d422', 'Sunflower'], - ['#e4d5b7', 'Grain Brown'], - ['#e4d69b', 'Zombie'], - ['#e4f6e7', 'Frostee'], - ['#e4ffd1', 'Snow Flurry'], - ['#e52b50', 'Amaranth'], - ['#e5841b', 'Zest'], - ['#e5ccc9', 'Dust Storm'], - ['#e5d7bd', 'Stark White'], - ['#e5d8af', 'Hampton'], - ['#e5e0e1', 'Bon Jour'], - ['#e5e5e5', 'Mercury'], - ['#e5f9f6', 'Polar'], - ['#e64e03', 'Trinidad'], - ['#e6be8a', 'Gold Sand'], - ['#e6bea5', 'Cashmere'], - ['#e6d7b9', 'Double Spanish White'], - ['#e6e4d4', 'Satin Linen'], - ['#e6f2ea', 'Harp'], - ['#e6f8f3', 'Off Green'], - ['#e6ffe9', 'Hint Of Green'], - ['#e6ffff', 'Tranquil'], - ['#e77200', 'Mango Tango'], - ['#e7730a', 'Christine'], - ['#e79f8c', 'Tonys Pink'], - ['#e79fc4', 'Kobi'], - ['#e7bcb4', 'Rose Fog'], - ['#e7bf05', 'Corn'], - ['#e7cd8c', 'Putty'], - ['#e7ece6', 'Gray Nurse'], - ['#e7f8ff', 'Lily White'], - ['#e7feff', 'Bubbles'], - ['#e89928', 'Fire Bush'], - ['#e8b9b3', 'Shilo'], - ['#e8e0d5', 'Pearl Bush'], - ['#e8ebe0', 'Green White'], - ['#e8f1d4', 'Chrome White'], - ['#e8f2eb', 'Gin'], - ['#e8f5f2', 'Aqua Squeeze'], - ['#e96e00', 'Clementine'], - ['#e97451', 'Burnt Sienna'], - ['#e97c07', 'Tahiti Gold'], - ['#e9cecd', 'Oyster Pink'], - ['#e9d75a', 'Confetti'], - ['#e9e3e3', 'Ebb'], - ['#e9f8ed', 'Ottoman'], - ['#e9fffd', 'Clear Day'], - ['#ea88a8', 'Carissma'], - ['#eaae69', 'Porsche'], - ['#eab33b', 'Tulip Tree'], - ['#eac674', 'Rob Roy'], - ['#eadab8', 'Raffia'], - ['#eae8d4', 'White Rock'], - ['#eaf6ee', 'Panache'], - ['#eaf6ff', 'Solitude'], - ['#eaf9f5', 'Aqua Spring'], - ['#eafffe', 'Dew'], - ['#eb9373', 'Apricot'], - ['#ebc2af', 'Zinnwaldite'], - ['#eca927', 'Fuel Yellow'], - ['#ecc54e', 'Ronchi'], - ['#ecc7ee', 'French Lilac'], - ['#eccdb9', 'Just Right'], - ['#ece090', 'Wild Rice'], - ['#ecebbd', 'Fall Green'], - ['#ecebce', 'Aths Special'], - ['#ecf245', 'Starship'], - ['#ed0a3f', 'Red Ribbon'], - ['#ed7a1c', 'Tango'], - ['#ed9121', 'Carrot Orange'], - ['#ed989e', 'Sea Pink'], - ['#edb381', 'Tacao'], - ['#edc9af', 'Desert Sand'], - ['#edcdab', 'Pancho'], - ['#eddcb1', 'Chamois'], - ['#edea99', 'Primrose'], - ['#edf5dd', 'Frost'], - ['#edf5f5', 'Aqua Haze'], - ['#edf6ff', 'Zumthor'], - ['#edf9f1', 'Narvik'], - ['#edfc84', 'Honeysuckle'], - ['#ee82ee', 'Lavender Magenta'], - ['#eec1be', 'Beauty Bush'], - ['#eed794', 'Chalky'], - ['#eed9c4', 'Almond'], - ['#eedc82', 'Flax'], - ['#eededa', 'Bizarre'], - ['#eee3ad', 'Double Colonial White'], - ['#eeeee8', 'Cararra'], - ['#eeef78', 'Manz'], - ['#eef0c8', 'Tahuna Sands'], - ['#eef0f3', 'Athens Gray'], - ['#eef3c3', 'Tusk'], - ['#eef4de', 'Loafer'], - ['#eef6f7', 'Catskill White'], - ['#eefdff', 'Twilight Blue'], - ['#eeff9a', 'Jonquil'], - ['#eeffe2', 'Rice Flower'], - ['#ef863f', 'Jaffa'], - ['#efefef', 'Gallery'], - ['#eff2f3', 'Porcelain'], - ['#f091a9', 'Mauvelous'], - ['#f0d52d', 'Golden Dream'], - ['#f0db7d', 'Golden Sand'], - ['#f0dc82', 'Buff'], - ['#f0e2ec', 'Prim'], - ['#f0e68c', 'Khaki'], - ['#f0eefd', 'Selago'], - ['#f0eeff', 'Titan White'], - ['#f0f8ff', 'Alice Blue'], - ['#f0fcea', 'Feta'], - ['#f18200', 'Gold Drop'], - ['#f19bab', 'Wewak'], - ['#f1e788', 'Sahara Sand'], - ['#f1e9d2', 'Parchment'], - ['#f1e9ff', 'Blue Chalk'], - ['#f1eec1', 'Mint Julep'], - ['#f1f1f1', 'Seashell'], - ['#f1f7f2', 'Saltpan'], - ['#f1ffad', 'Tidal'], - ['#f1ffc8', 'Chiffon'], - ['#f2552a', 'Flamingo'], - ['#f28500', 'Tangerine'], - ['#f2c3b2', 'Mandys Pink'], - ['#f2f2f2', 'Concrete'], - ['#f2fafa', 'Black Squeeze'], - ['#f34723', 'Pomegranate'], - ['#f3ad16', 'Buttercup'], - ['#f3d69d', 'New Orleans'], - ['#f3d9df', 'Vanilla Ice'], - ['#f3e7bb', 'Sidecar'], - ['#f3e9e5', 'Dawn Pink'], - ['#f3edcf', 'Wheatfield'], - ['#f3fb62', 'Canary'], - ['#f3fbd4', 'Orinoco'], - ['#f3ffd8', 'Carla'], - ['#f400a1', 'Hollywood Cerise'], - ['#f4a460', 'Sandy brown'], - ['#f4c430', 'Saffron'], - ['#f4d81c', 'Ripe Lemon'], - ['#f4ebd3', 'Janna'], - ['#f4f2ee', 'Pampas'], - ['#f4f4f4', 'Wild Sand'], - ['#f4f8ff', 'Zircon'], - ['#f57584', 'Froly'], - ['#f5c85c', 'Cream Can'], - ['#f5c999', 'Manhattan'], - ['#f5d5a0', 'Maize'], - ['#f5deb3', 'Wheat'], - ['#f5e7a2', 'Sandwisp'], - ['#f5e7e2', 'Pot Pourri'], - ['#f5e9d3', 'Albescent White'], - ['#f5edef', 'Soft Peach'], - ['#f5f3e5', 'Ecru White'], - ['#f5f5dc', 'Beige'], - ['#f5fb3d', 'Golden Fizz'], - ['#f5ffbe', 'Australian Mint'], - ['#f64a8a', 'French Rose'], - ['#f653a6', 'Brilliant Rose'], - ['#f6a4c9', 'Illusion'], - ['#f6f0e6', 'Merino'], - ['#f6f7f7', 'Black Haze'], - ['#f6ffdc', 'Spring Sun'], - ['#f7468a', 'Violet Red'], - ['#f77703', 'Chilean Fire'], - ['#f77fbe', 'Persian Pink'], - ['#f7b668', 'Rajah'], - ['#f7c8da', 'Azalea'], - ['#f7dbe6', 'We Peep'], - ['#f7f2e1', 'Quarter Spanish White'], - ['#f7f5fa', 'Whisper'], - ['#f7faf7', 'Snow Drift'], - ['#f8b853', 'Casablanca'], - ['#f8c3df', 'Chantilly'], - ['#f8d9e9', 'Cherub'], - ['#f8db9d', 'Marzipan'], - ['#f8dd5c', 'Energy Yellow'], - ['#f8e4bf', 'Givry'], - ['#f8f0e8', 'White Linen'], - ['#f8f4ff', 'Magnolia'], - ['#f8f6f1', 'Spring Wood'], - ['#f8f7dc', 'Coconut Cream'], - ['#f8f7fc', 'White Lilac'], - ['#f8f8f7', 'Desert Storm'], - ['#f8f99c', 'Texas'], - ['#f8facd', 'Corn Field'], - ['#f8fdd3', 'Mimosa'], - ['#f95a61', 'Carnation'], - ['#f9bf58', 'Saffron Mango'], - ['#f9e0ed', 'Carousel Pink'], - ['#f9e4bc', 'Dairy Cream'], - ['#f9e663', 'Portica'], - ['#f9eaf3', 'Amour'], - ['#f9f8e4', 'Rum Swizzle'], - ['#f9ff8b', 'Dolly'], - ['#f9fff6', 'Sugar Cane'], - ['#fa7814', 'Ecstasy'], - ['#fa9d5a', 'Tan Hide'], - ['#fad3a2', 'Corvette'], - ['#fadfad', 'Peach Yellow'], - ['#fae600', 'Turbo'], - ['#faeab9', 'Astra'], - ['#faeccc', 'Champagne'], - ['#faf0e6', 'Linen'], - ['#faf3f0', 'Fantasy'], - ['#faf7d6', 'Citrine White'], - ['#fafafa', 'Alabaster'], - ['#fafde4', 'Hint Of Yellow'], - ['#faffa4', 'Milan'], - ['#fb607f', 'Brink Pink'], - ['#fb8989', 'Geraldine'], - ['#fba0e3', 'Lavender Rose'], - ['#fba129', 'Sea Buckthorn'], - ['#fbac13', 'Sun'], - ['#fbaed2', 'Lavender Pink'], - ['#fbb2a3', 'Rose Bud'], - ['#fbbeda', 'Cupid'], - ['#fbcce7', 'Classic Rose'], - ['#fbceb1', 'Apricot Peach'], - ['#fbe7b2', 'Banana Mania'], - ['#fbe870', 'Marigold Yellow'], - ['#fbe96c', 'Festival'], - ['#fbea8c', 'Sweet Corn'], - ['#fbec5d', 'Candy Corn'], - ['#fbf9f9', 'Hint Of Red'], - ['#fbffba', 'Shalimar'], - ['#fc0fc0', 'Shocking Pink'], - ['#fc80a5', 'Tickle Me Pink'], - ['#fc9c1d', 'Tree Poppy'], - ['#fcc01e', 'Lightning Yellow'], - ['#fcd667', 'Goldenrod'], - ['#fcd917', 'Candlelight'], - ['#fcda98', 'Cherokee'], - ['#fcf4d0', 'Double Pearl Lusta'], - ['#fcf4dc', 'Pearl Lusta'], - ['#fcf8f7', 'Vista White'], - ['#fcfbf3', 'Bianca'], - ['#fcfeda', 'Moon Glow'], - ['#fcffe7', 'China Ivory'], - ['#fcfff9', 'Ceramic'], - ['#fd0e35', 'Torch Red'], - ['#fd5b78', 'Wild Watermelon'], - ['#fd7b33', 'Crusta'], - ['#fd7c07', 'Sorbus'], - ['#fd9fa2', 'Sweet Pink'], - ['#fdd5b1', 'Light Apricot'], - ['#fdd7e4', 'Pig Pink'], - ['#fde1dc', 'Cinderella'], - ['#fde295', 'Golden Glow'], - ['#fde910', 'Lemon'], - ['#fdf5e6', 'Old Lace'], - ['#fdf6d3', 'Half Colonial White'], - ['#fdf7ad', 'Drover'], - ['#fdfeb8', 'Pale Prim'], - ['#fdffd5', 'Cumulus'], - ['#fe28a2', 'Persian Rose'], - ['#fe4c40', 'Sunset Orange'], - ['#fe6f5e', 'Bittersweet'], - ['#fe9d04', 'California'], - ['#fea904', 'Yellow Sea'], - ['#febaad', 'Melon'], - ['#fed33c', 'Bright Sun'], - ['#fed85d', 'Dandelion'], - ['#fedb8d', 'Salomie'], - ['#fee5ac', 'Cape Honey'], - ['#feebf3', 'Remy'], - ['#feefce', 'Oasis'], - ['#fef0ec', 'Bridesmaid'], - ['#fef2c7', 'Beeswax'], - ['#fef3d8', 'Bleach White'], - ['#fef4cc', 'Pipi'], - ['#fef4db', 'Half Spanish White'], - ['#fef4f8', 'Wisp Pink'], - ['#fef5f1', 'Provincial Pink'], - ['#fef7de', 'Half Dutch White'], - ['#fef8e2', 'Solitaire'], - ['#fef8ff', 'White Pointer'], - ['#fef9e3', 'Off Yellow'], - ['#fefced', 'Orange White'], - ['#ff0000', 'Red'], - ['#ff007f', 'Rose'], - ['#ff00cc', 'Purple Pizzazz'], - ['#ff00ff', 'Magenta Fuchsia'], - ['#ff2400', 'Scarlet'], - ['#ff3399', 'Wild Strawberry'], - ['#ff33cc', 'Razzle Dazzle Rose'], - ['#ff355e', 'Radical Red'], - ['#ff3f34', 'Red Orange'], - ['#ff4040', 'Coral Red'], - ['#ff4d00', 'Vermilion'], - ['#ff4f00', 'International Orange'], - ['#ff6037', 'Outrageous Orange'], - ['#ff6600', 'Blaze Orange'], - ['#ff66ff', 'Pink Flamingo'], - ['#ff681f', 'Orange'], - ['#ff69b4', 'Hot Pink'], - ['#ff6b53', 'Persimmon'], - ['#ff6fff', 'Blush Pink'], - ['#ff7034', 'Burning Orange'], - ['#ff7518', 'Pumpkin'], - ['#ff7d07', 'Flamenco'], - ['#ff7f00', 'Flush Orange'], - ['#ff7f50', 'Coral'], - ['#ff8c69', 'Salmon'], - ['#ff9000', 'Pizazz'], - ['#ff910f', 'West Side'], - ['#ff91a4', 'Pink Salmon'], - ['#ff9933', 'Neon Carrot'], - ['#ff9966', 'Atomic Tangerine'], - ['#ff9980', 'Vivid Tangerine'], - ['#ff9e2c', 'Sunshade'], - ['#ffa000', 'Orange Peel'], - ['#ffa194', 'Mona Lisa'], - ['#ffa500', 'Web Orange'], - ['#ffa6c9', 'Carnation Pink'], - ['#ffab81', 'Hit Pink'], - ['#ffae42', 'Yellow Orange'], - ['#ffb0ac', 'Cornflower Lilac'], - ['#ffb1b3', 'Sundown'], - ['#ffb31f', 'My Sin'], - ['#ffb555', 'Texas Rose'], - ['#ffb7d5', 'Cotton Candy'], - ['#ffb97b', 'Macaroni And Cheese'], - ['#ffba00', 'Selective Yellow'], - ['#ffbd5f', 'Koromiko'], - ['#ffbf00', 'Amber'], - ['#ffc0a8', 'Wax Flower'], - ['#ffc0cb', 'Pink'], - ['#ffc3c0', 'Your Pink'], - ['#ffc901', 'Supernova'], - ['#ffcba4', 'Flesh'], - ['#ffcc33', 'Sunglow'], - ['#ffcc5c', 'Golden Tainoi'], - ['#ffcc99', 'Peach Orange'], - ['#ffcd8c', 'Chardonnay'], - ['#ffd1dc', 'Pastel Pink'], - ['#ffd2b7', 'Romantic'], - ['#ffd38c', 'Grandis'], - ['#ffd700', 'Gold'], - ['#ffd800', 'School Bus Yellow'], - ['#ffd8d9', 'Cosmos'], - ['#ffdb58', 'Mustard'], - ['#ffdcd6', 'Peach Schnapps'], - ['#ffddaf', 'Caramel'], - ['#ffddcd', 'Tuft Bush'], - ['#ffddcf', 'Watusi'], - ['#ffddf4', 'Pink Lace'], - ['#ffdead', 'Navajo White'], - ['#ffdeb3', 'Frangipani'], - ['#ffe1df', 'Pippin'], - ['#ffe1f2', 'Pale Rose'], - ['#ffe2c5', 'Negroni'], - ['#ffe5a0', 'Cream Brulee'], - ['#ffe5b4', 'Peach'], - ['#ffe6c7', 'Tequila'], - ['#ffe772', 'Kournikova'], - ['#ffeac8', 'Sandy Beach'], - ['#ffead4', 'Karry'], - ['#ffec13', 'Broom'], - ['#ffedbc', 'Colonial White'], - ['#ffeed8', 'Derby'], - ['#ffefa1', 'Vis Vis'], - ['#ffefc1', 'Egg White'], - ['#ffefd5', 'Papaya Whip'], - ['#ffefec', 'Fair Pink'], - ['#fff0db', 'Peach Cream'], - ['#fff0f5', 'Lavender Blush'], - ['#fff14f', 'Gorse'], - ['#fff1b5', 'Buttermilk'], - ['#fff1d8', 'Pink Lady'], - ['#fff1ee', 'Forget Me Not'], - ['#fff1f9', 'Tutu'], - ['#fff39d', 'Picasso'], - ['#fff3f1', 'Chardon'], - ['#fff46e', 'Paris Daisy'], - ['#fff4ce', 'Barley White'], - ['#fff4dd', 'Egg Sour'], - ['#fff4e0', 'Sazerac'], - ['#fff4e8', 'Serenade'], - ['#fff4f3', 'Chablis'], - ['#fff5ee', 'Seashell Peach'], - ['#fff5f3', 'Sauvignon'], - ['#fff6d4', 'Milk Punch'], - ['#fff6df', 'Varden'], - ['#fff6f5', 'Rose White'], - ['#fff8d1', 'Baja White'], - ['#fff9e2', 'Gin Fizz'], - ['#fff9e6', 'Early Dawn'], - ['#fffacd', 'Lemon Chiffon'], - ['#fffaf4', 'Bridal Heath'], - ['#fffbdc', 'Scotch Mist'], - ['#fffbf9', 'Soapstone'], - ['#fffc99', 'Witch Haze'], - ['#fffcea', 'Buttery White'], - ['#fffcee', 'Island Spice'], - ['#fffdd0', 'Cream'], - ['#fffde6', 'Chilean Heath'], - ['#fffde8', 'Travertine'], - ['#fffdf3', 'Orchid White'], - ['#fffdf4', 'Quarter Pearl Lusta'], - ['#fffee1', 'Half And Half'], - ['#fffeec', 'Apricot White'], - ['#fffef0', 'Rice Cake'], - ['#fffef6', 'Black White'], - ['#fffefd', 'Romance'], - ['#ffff00', 'Yellow'], - ['#ffff66', 'Laser Lemon'], - ['#ffff99', 'Pale Canary'], - ['#ffffb4', 'Portafino'], - ['#fffff0', 'Ivory'], - ['#ffffff', 'White'], -] - -/** - * Map Of hex color values to color names - * - * - key: hex value - * - value: color name - */ -export const colorNameMap = colorNames.reduce>((acc, [hex, name]) => { - acc[hex] = name - return acc -}, {}) diff --git a/packages/color/src/constant/palette.ts b/packages/color/src/constant/palette.ts deleted file mode 100644 index dac70dc..0000000 --- a/packages/color/src/constant/palette.ts +++ /dev/null @@ -1,356 +0,0 @@ -import type { ColorPaletteFamily } from '../types' - -export const colorPalettes: ColorPaletteFamily[] = [ - { - name: 'Slate', - palettes: [ - { hex: '#f8fafc', number: 50 }, - { hex: '#f1f5f9', number: 100 }, - { hex: '#e2e8f0', number: 200 }, - { hex: '#cbd5e1', number: 300 }, - { hex: '#94a3b8', number: 400 }, - { hex: '#64748b', number: 500 }, - { hex: '#475569', number: 600 }, - { hex: '#334155', number: 700 }, - { hex: '#1e293b', number: 800 }, - { hex: '#0f172a', number: 900 }, - { hex: '#020617', number: 950 }, - ], - }, - { - name: 'Gray', - palettes: [ - { hex: '#f9fafb', number: 50 }, - { hex: '#f3f4f6', number: 100 }, - { hex: '#e5e7eb', number: 200 }, - { hex: '#d1d5db', number: 300 }, - { hex: '#9ca3af', number: 400 }, - { hex: '#6b7280', number: 500 }, - { hex: '#4b5563', number: 600 }, - { hex: '#374151', number: 700 }, - { hex: '#1f2937', number: 800 }, - { hex: '#111827', number: 900 }, - { hex: '#030712', number: 950 }, - ], - }, - { - name: 'Zinc', - palettes: [ - { hex: '#fafafa', number: 50 }, - { hex: '#f4f4f5', number: 100 }, - { hex: '#e4e4e7', number: 200 }, - { hex: '#d4d4d8', number: 300 }, - { hex: '#a1a1aa', number: 400 }, - { hex: '#71717a', number: 500 }, - { hex: '#52525b', number: 600 }, - { hex: '#3f3f46', number: 700 }, - { hex: '#27272a', number: 800 }, - { hex: '#18181b', number: 900 }, - { hex: '#09090b', number: 950 }, - ], - }, - { - name: 'Neutral', - palettes: [ - { hex: '#fafafa', number: 50 }, - { hex: '#f5f5f5', number: 100 }, - { hex: '#e5e5e5', number: 200 }, - { hex: '#d4d4d4', number: 300 }, - { hex: '#a3a3a3', number: 400 }, - { hex: '#737373', number: 500 }, - { hex: '#525252', number: 600 }, - { hex: '#404040', number: 700 }, - { hex: '#262626', number: 800 }, - { hex: '#171717', number: 900 }, - { hex: '#0a0a0a', number: 950 }, - ], - }, - { - name: 'Stone', - palettes: [ - { hex: '#fafaf9', number: 50 }, - { hex: '#f5f5f4', number: 100 }, - { hex: '#e7e5e4', number: 200 }, - { hex: '#d6d3d1', number: 300 }, - { hex: '#a8a29e', number: 400 }, - { hex: '#78716c', number: 500 }, - { hex: '#57534e', number: 600 }, - { hex: '#44403c', number: 700 }, - { hex: '#292524', number: 800 }, - { hex: '#1c1917', number: 900 }, - { hex: '#0c0a09', number: 950 }, - ], - }, - { - name: 'Red', - palettes: [ - { hex: '#fef2f2', number: 50 }, - { hex: '#fee2e2', number: 100 }, - { hex: '#fecaca', number: 200 }, - { hex: '#fca5a5', number: 300 }, - { hex: '#f87171', number: 400 }, - { hex: '#ef4444', number: 500 }, - { hex: '#dc2626', number: 600 }, - { hex: '#b91c1c', number: 700 }, - { hex: '#991b1b', number: 800 }, - { hex: '#7f1d1d', number: 900 }, - { hex: '#450a0a', number: 950 }, - ], - }, - { - name: 'Orange', - palettes: [ - { hex: '#fff7ed', number: 50 }, - { hex: '#ffedd5', number: 100 }, - { hex: '#fed7aa', number: 200 }, - { hex: '#fdba74', number: 300 }, - { hex: '#fb923c', number: 400 }, - { hex: '#f97316', number: 500 }, - { hex: '#ea580c', number: 600 }, - { hex: '#c2410c', number: 700 }, - { hex: '#9a3412', number: 800 }, - { hex: '#7c2d12', number: 900 }, - { hex: '#431407', number: 950 }, - ], - }, - { - name: 'Amber', - palettes: [ - { hex: '#fffbeb', number: 50 }, - { hex: '#fef3c7', number: 100 }, - { hex: '#fde68a', number: 200 }, - { hex: '#fcd34d', number: 300 }, - { hex: '#fbbf24', number: 400 }, - { hex: '#f59e0b', number: 500 }, - { hex: '#d97706', number: 600 }, - { hex: '#b45309', number: 700 }, - { hex: '#92400e', number: 800 }, - { hex: '#78350f', number: 900 }, - { hex: '#451a03', number: 950 }, - ], - }, - { - name: 'Yellow', - palettes: [ - { hex: '#fefce8', number: 50 }, - { hex: '#fef9c3', number: 100 }, - { hex: '#fef08a', number: 200 }, - { hex: '#fde047', number: 300 }, - { hex: '#facc15', number: 400 }, - { hex: '#eab308', number: 500 }, - { hex: '#ca8a04', number: 600 }, - { hex: '#a16207', number: 700 }, - { hex: '#854d0e', number: 800 }, - { hex: '#713f12', number: 900 }, - { hex: '#422006', number: 950 }, - ], - }, - { - name: 'Lime', - palettes: [ - { hex: '#f7fee7', number: 50 }, - { hex: '#ecfccb', number: 100 }, - { hex: '#d9f99d', number: 200 }, - { hex: '#bef264', number: 300 }, - { hex: '#a3e635', number: 400 }, - { hex: '#84cc16', number: 500 }, - { hex: '#65a30d', number: 600 }, - { hex: '#4d7c0f', number: 700 }, - { hex: '#3f6212', number: 800 }, - { hex: '#365314', number: 900 }, - { hex: '#1a2e05', number: 950 }, - ], - }, - { - name: 'Green', - palettes: [ - { hex: '#f0fdf4', number: 50 }, - { hex: '#dcfce7', number: 100 }, - { hex: '#bbf7d0', number: 200 }, - { hex: '#86efac', number: 300 }, - { hex: '#4ade80', number: 400 }, - { hex: '#22c55e', number: 500 }, - { hex: '#16a34a', number: 600 }, - { hex: '#15803d', number: 700 }, - { hex: '#166534', number: 800 }, - { hex: '#14532d', number: 900 }, - { hex: '#052e16', number: 950 }, - ], - }, - { - name: 'Emerald', - palettes: [ - { hex: '#ecfdf5', number: 50 }, - { hex: '#d1fae5', number: 100 }, - { hex: '#a7f3d0', number: 200 }, - { hex: '#6ee7b7', number: 300 }, - { hex: '#34d399', number: 400 }, - { hex: '#10b981', number: 500 }, - { hex: '#059669', number: 600 }, - { hex: '#047857', number: 700 }, - { hex: '#065f46', number: 800 }, - { hex: '#064e3b', number: 900 }, - { hex: '#022c22', number: 950 }, - ], - }, - { - name: 'Teal', - palettes: [ - { hex: '#f0fdfa', number: 50 }, - { hex: '#ccfbf1', number: 100 }, - { hex: '#99f6e4', number: 200 }, - { hex: '#5eead4', number: 300 }, - { hex: '#2dd4bf', number: 400 }, - { hex: '#14b8a6', number: 500 }, - { hex: '#0d9488', number: 600 }, - { hex: '#0f766e', number: 700 }, - { hex: '#115e59', number: 800 }, - { hex: '#134e4a', number: 900 }, - { hex: '#042f2e', number: 950 }, - ], - }, - { - name: 'Cyan', - palettes: [ - { hex: '#ecfeff', number: 50 }, - { hex: '#cffafe', number: 100 }, - { hex: '#a5f3fc', number: 200 }, - { hex: '#67e8f9', number: 300 }, - { hex: '#22d3ee', number: 400 }, - { hex: '#06b6d4', number: 500 }, - { hex: '#0891b2', number: 600 }, - { hex: '#0e7490', number: 700 }, - { hex: '#155e75', number: 800 }, - { hex: '#164e63', number: 900 }, - { hex: '#083344', number: 950 }, - ], - }, - { - name: 'Sky', - palettes: [ - { hex: '#f0f9ff', number: 50 }, - { hex: '#e0f2fe', number: 100 }, - { hex: '#bae6fd', number: 200 }, - { hex: '#7dd3fc', number: 300 }, - { hex: '#38bdf8', number: 400 }, - { hex: '#0ea5e9', number: 500 }, - { hex: '#0284c7', number: 600 }, - { hex: '#0369a1', number: 700 }, - { hex: '#075985', number: 800 }, - { hex: '#0c4a6e', number: 900 }, - { hex: '#082f49', number: 950 }, - ], - }, - { - name: 'Blue', - palettes: [ - { hex: '#eff6ff', number: 50 }, - { hex: '#dbeafe', number: 100 }, - { hex: '#bfdbfe', number: 200 }, - { hex: '#93c5fd', number: 300 }, - { hex: '#60a5fa', number: 400 }, - { hex: '#3b82f6', number: 500 }, - { hex: '#2563eb', number: 600 }, - { hex: '#1d4ed8', number: 700 }, - { hex: '#1e40af', number: 800 }, - { hex: '#1e3a8a', number: 900 }, - { hex: '#172554', number: 950 }, - ], - }, - { - name: 'Indigo', - palettes: [ - { hex: '#eef2ff', number: 50 }, - { hex: '#e0e7ff', number: 100 }, - { hex: '#c7d2fe', number: 200 }, - { hex: '#a5b4fc', number: 300 }, - { hex: '#818cf8', number: 400 }, - { hex: '#6366f1', number: 500 }, - { hex: '#4f46e5', number: 600 }, - { hex: '#4338ca', number: 700 }, - { hex: '#3730a3', number: 800 }, - { hex: '#312e81', number: 900 }, - { hex: '#1e1b4b', number: 950 }, - ], - }, - { - name: 'Violet', - palettes: [ - { hex: '#f5f3ff', number: 50 }, - { hex: '#ede9fe', number: 100 }, - { hex: '#ddd6fe', number: 200 }, - { hex: '#c4b5fd', number: 300 }, - { hex: '#a78bfa', number: 400 }, - { hex: '#8b5cf6', number: 500 }, - { hex: '#7c3aed', number: 600 }, - { hex: '#6d28d9', number: 700 }, - { hex: '#5b21b6', number: 800 }, - { hex: '#4c1d95', number: 900 }, - { hex: '#2e1065', number: 950 }, - ], - }, - { - name: 'Purple', - palettes: [ - { hex: '#faf5ff', number: 50 }, - { hex: '#f3e8ff', number: 100 }, - { hex: '#e9d5ff', number: 200 }, - { hex: '#d8b4fe', number: 300 }, - { hex: '#c084fc', number: 400 }, - { hex: '#a855f7', number: 500 }, - { hex: '#9333ea', number: 600 }, - { hex: '#7e22ce', number: 700 }, - { hex: '#6b21a8', number: 800 }, - { hex: '#581c87', number: 900 }, - { hex: '#3b0764', number: 950 }, - ], - }, - { - name: 'Fuchsia', - palettes: [ - { hex: '#fdf4ff', number: 50 }, - { hex: '#fae8ff', number: 100 }, - { hex: '#f5d0fe', number: 200 }, - { hex: '#f0abfc', number: 300 }, - { hex: '#e879f9', number: 400 }, - { hex: '#d946ef', number: 500 }, - { hex: '#c026d3', number: 600 }, - { hex: '#a21caf', number: 700 }, - { hex: '#86198f', number: 800 }, - { hex: '#701a75', number: 900 }, - { hex: '#4a044e', number: 950 }, - ], - }, - { - name: 'Pink', - palettes: [ - { hex: '#fdf2f8', number: 50 }, - { hex: '#fce7f3', number: 100 }, - { hex: '#fbcfe8', number: 200 }, - { hex: '#f9a8d4', number: 300 }, - { hex: '#f472b6', number: 400 }, - { hex: '#ec4899', number: 500 }, - { hex: '#db2777', number: 600 }, - { hex: '#be185d', number: 700 }, - { hex: '#9d174d', number: 800 }, - { hex: '#831843', number: 900 }, - { hex: '#500724', number: 950 }, - ], - }, - { - name: 'Rose', - palettes: [ - { hex: '#fff1f2', number: 50 }, - { hex: '#ffe4e6', number: 100 }, - { hex: '#fecdd3', number: 200 }, - { hex: '#fda4af', number: 300 }, - { hex: '#fb7185', number: 400 }, - { hex: '#f43f5e', number: 500 }, - { hex: '#e11d48', number: 600 }, - { hex: '#be123c', number: 700 }, - { hex: '#9f1239', number: 800 }, - { hex: '#881337', number: 900 }, - { hex: '#4c0519', number: 950 }, - ], - }, -] diff --git a/packages/color/src/index.ts b/packages/color/src/index.ts deleted file mode 100644 index 6e7d5fe..0000000 --- a/packages/color/src/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { colorPalettes } from './constant' - -export * from './palette' -export * from './shared' -export { colorPalettes } - -export * from './types' diff --git a/packages/color/src/palette/antd.ts b/packages/color/src/palette/antd.ts deleted file mode 100644 index 81fe809..0000000 --- a/packages/color/src/palette/antd.ts +++ /dev/null @@ -1,180 +0,0 @@ -import type { AnyColor, HsvColor } from 'colord' -import type { ColorIndex } from '../types' -import { getHex, getHsv, isValidColor, mixColor } from '../shared' - -/** Hue step */ -const hueStep = 2 -/** Saturation step, light color part */ -const saturationStep = 16 -/** Saturation step, dark color part */ -const saturationStep2 = 5 -/** Brightness step, light color part */ -const brightnessStep1 = 5 -/** Brightness step, dark color part */ -const brightnessStep2 = 15 -/** Light color count, main color up */ -const lightColorCount = 5 -/** Dark color count, main color down */ -const darkColorCount = 4 - -/** - * Get AntD palette color by index - * - * @param color - Color - * @param index - The color index of color palette (the main color index is 6) - * @returns Hex color - */ -export function getAntDPaletteColorByIndex(color: AnyColor, index: ColorIndex): string { - if (!isValidColor(color)) { - throw new Error('invalid input color value') - } - - if (index === 6) { - return getHex(color) - } - - const isLight = index < 6 - const hsv = getHsv(color) - const i = isLight ? lightColorCount + 1 - index : index - lightColorCount - 1 - - const newHsv: HsvColor = { - h: getHue(hsv, i, isLight), - s: getSaturation(hsv, i, isLight), - v: getValue(hsv, i, isLight), - } - - return getHex(newHsv) -} - -/** Map of dark color index and opacity */ -const darkColorMap = [ - { index: 7, opacity: 0.15 }, - { index: 6, opacity: 0.25 }, - { index: 5, opacity: 0.3 }, - { index: 5, opacity: 0.45 }, - { index: 5, opacity: 0.65 }, - { index: 5, opacity: 0.85 }, - { index: 5, opacity: 0.9 }, - { index: 4, opacity: 0.93 }, - { index: 3, opacity: 0.95 }, - { index: 2, opacity: 0.97 }, - { index: 1, opacity: 0.98 }, -] - -/** - * Get AntD color palette - * - * @param color - Color - * @param darkTheme - Dark theme - * @param darkThemeMixColor - Dark theme mix color (default: #141414) - */ -export function getAntDColorPalette(color: AnyColor, darkTheme = false, darkThemeMixColor = '#141414'): string[] { - const indexes: ColorIndex[] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] - - const patterns = indexes.map(index => getAntDPaletteColorByIndex(color, index)) - - if (darkTheme) { - const darkPatterns = darkColorMap.map(({ index, opacity }) => { - const darkColor = mixColor(darkThemeMixColor, patterns[index], opacity) - - return darkColor - }) - - return darkPatterns.map(item => getHex(item)) - } - - return patterns -} - -/** - * Get hue - * - * @param hsv - Hsv format color - * @param i - The relative distance from 6 - * @param isLight - Is light color - */ -function getHue(hsv: HsvColor, i: number, isLight: boolean) { - let hue: number - - const hsvH = Math.round(hsv.h) - - if (hsvH >= 60 && hsvH <= 240) { - hue = isLight ? hsvH - hueStep * i : hsvH + hueStep * i - } - else { - hue = isLight ? hsvH + hueStep * i : hsvH - hueStep * i - } - - if (hue < 0) { - hue += 360 - } - - if (hue >= 360) { - hue -= 360 - } - - return hue -} - -/** - * Get saturation - * - * @param hsv - Hsv format color - * @param i - The relative distance from 6 - * @param isLight - Is light color - */ -function getSaturation(hsv: HsvColor, i: number, isLight: boolean) { - if (hsv.h === 0 && hsv.s === 0) { - return hsv.s - } - - let saturation: number - - if (isLight) { - saturation = hsv.s - saturationStep * i - } - else if (i === darkColorCount) { - saturation = hsv.s + saturationStep - } - else { - saturation = hsv.s + saturationStep2 * i - } - - if (saturation > 100) { - saturation = 100 - } - - if (isLight && i === lightColorCount && saturation > 10) { - saturation = 10 - } - - if (saturation < 6) { - saturation = 6 - } - - return saturation -} - -/** - * Get value of hsv - * - * @param hsv - Hsv format color - * @param i - The relative distance from 6 - * @param isLight - Is light color - */ -function getValue(hsv: HsvColor, i: number, isLight: boolean) { - let value: number - - if (isLight) { - value = hsv.v + brightnessStep1 * i - } - else { - value = hsv.v - brightnessStep2 * i - } - - if (value > 100) { - value = 100 - } - - return value -} diff --git a/packages/color/src/palette/index.ts b/packages/color/src/palette/index.ts deleted file mode 100644 index 38e36ea..0000000 --- a/packages/color/src/palette/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -import type { AnyColor } from 'colord' -import type { ColorPaletteNumber } from '../types' -import { getHex } from '../shared' -import { getAntDColorPalette } from './antd' -import { getRecommendedColorPalette } from './recommend' - -/** - * get color palette by provided color - * - * @param color - * @param recommended whether to get recommended color palette (the provided color may not be the main color) - */ -export function getColorPalette(color: AnyColor, recommended = false) { - const colorMap = new Map() - - if (recommended) { - const colorPalette = getRecommendedColorPalette(getHex(color)) - colorPalette.palettes.forEach((palette) => { - colorMap.set(palette.number, palette.hex) - }) - } - else { - const colors = getAntDColorPalette(color) - - const colorNumbers: ColorPaletteNumber[] = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950] - - colorNumbers.forEach((number, index) => { - colorMap.set(number, colors[index]) - }) - } - - return colorMap -} - -/** - * get color palette color by number - * - * @param color the provided color - * @param number the color palette number - * @param recommended whether to get recommended color palette (the provided color may not be the main color) - */ -export function getPaletteColorByNumber(color: AnyColor, number: ColorPaletteNumber, recommended = false) { - const colorMap = getColorPalette(color, recommended) - - return colorMap.get(number as ColorPaletteNumber)! -} diff --git a/packages/color/src/palette/recommend.ts b/packages/color/src/palette/recommend.ts deleted file mode 100644 index 2e7d8ea..0000000 --- a/packages/color/src/palette/recommend.ts +++ /dev/null @@ -1,152 +0,0 @@ -import type { - ColorPalette, - ColorPaletteFamily, - ColorPaletteFamilyWithNearestPalette, - ColorPaletteMatch, - ColorPaletteNumber, -} from '../types' -import { colorPalettes } from '../constant' -import { getColorName, getDeltaE, getHsl, isValidColor, transformHslToHex } from '../shared' - -/** - * get recommended color palette by provided color - * - * @param color the provided color - */ -export function getRecommendedColorPalette(color: string) { - const colorPaletteFamily = getRecommendedColorPaletteFamily(color) - - const colorMap = new Map() - - colorPaletteFamily.palettes.forEach((palette) => { - colorMap.set(palette.number, palette) - }) - - const mainColor = colorMap.get(500)! - const matchColor = colorPaletteFamily.palettes.find(palette => palette.hex === color)! - - const colorPalette: ColorPaletteMatch = { - ...colorPaletteFamily, - colorMap, - main: mainColor, - match: matchColor, - } - - return colorPalette -} - -/** - * get recommended palette color by provided color - * - * @param color the provided color - * @param number the color palette number - */ -export function getRecommendedPaletteColorByNumber(color: string, number: ColorPaletteNumber) { - const colorPalette = getRecommendedColorPalette(color) - - const { hex } = colorPalette.colorMap.get(number)! - - return hex -} - -/** - * get color palette family by provided color and color name - * - * @param color the provided color - */ -export function getRecommendedColorPaletteFamily(color: string) { - if (!isValidColor(color)) { - throw new Error('Invalid color, please check color value!') - } - - let colorName = getColorName(color) - - colorName = colorName.toLowerCase().replace(/\s/g, '-') - - const { h: h1, s: s1 } = getHsl(color) - - const { nearestLightnessPalette, palettes } = getNearestColorPaletteFamily(color, colorPalettes) - - const { number, hex } = nearestLightnessPalette - - const { h: h2, s: s2 } = getHsl(hex) - - const deltaH = h1 - h2 - - const sRatio = s1 / s2 - - const colorPaletteFamily: ColorPaletteFamily = { - name: colorName, - palettes: palettes.map((palette) => { - let hexValue = color - - const isSame = number === palette.number - - if (!isSame) { - const { h: h3, s: s3, l } = getHsl(palette.hex) - - const newH = deltaH < 0 ? h3 + deltaH : h3 - deltaH - const newS = s3 * sRatio - - hexValue = transformHslToHex({ - h: newH, - s: newS, - l, - }) - } - - return { - hex: hexValue, - number: palette.number, - } - }), - } - - return colorPaletteFamily -} - -/** - * get nearest color palette family - * - * @param color color - * @param families color palette families - */ -function getNearestColorPaletteFamily(color: string, families: ColorPaletteFamily[]) { - const familyWithConfig = families.map((family) => { - const palettes = family.palettes.map((palette) => { - return { - ...palette, - delta: getDeltaE(color, palette.hex), - } - }) - - const nearestPalette = palettes.reduce((prev, curr) => (prev.delta < curr.delta ? prev : curr)) - - return { - ...family, - palettes, - nearestPalette, - } - }) - - const nearestPaletteFamily = familyWithConfig.reduce((prev, curr) => - prev.nearestPalette.delta < curr.nearestPalette.delta ? prev : curr, - ) - - const { l } = getHsl(color) - - const paletteFamily: ColorPaletteFamilyWithNearestPalette = { - ...nearestPaletteFamily, - nearestLightnessPalette: nearestPaletteFamily.palettes.reduce((prev, curr) => { - const { l: prevLightness } = getHsl(prev.hex) - const { l: currLightness } = getHsl(curr.hex) - - const deltaPrev = Math.abs(prevLightness - l) - const deltaCurr = Math.abs(currLightness - l) - - return deltaPrev < deltaCurr ? prev : curr - }), - } - - return paletteFamily -} diff --git a/packages/color/src/shared/colord.ts b/packages/color/src/shared/colord.ts deleted file mode 100644 index f1f847d..0000000 --- a/packages/color/src/shared/colord.ts +++ /dev/null @@ -1,93 +0,0 @@ -import type { AnyColor, HslColor, RgbColor } from 'colord' -import { colord, extend } from 'colord' -import labPlugin from 'colord/plugins/lab' -import mixPlugin from 'colord/plugins/mix' -import namesPlugin from 'colord/plugins/names' - -extend([namesPlugin, mixPlugin, labPlugin]) - -export function isValidColor(color: AnyColor) { - return colord(color).isValid() -} - -export function getHex(color: AnyColor) { - return colord(color).toHex() -} - -export function getRgb(color: AnyColor) { - return colord(color).toRgb() -} - -export function getHsl(color: AnyColor) { - return colord(color).toHsl() -} - -export function getHsv(color: AnyColor) { - return colord(color).toHsv() -} - -export function getDeltaE(color1: AnyColor, color2: AnyColor) { - return colord(color1).delta(color2) -} - -export function transformHslToHex(color: HslColor) { - return colord(color).toHex() -} - -/** - * Add color alpha - * - * @param color - Color - * @param alpha - Alpha (0 - 1) - */ -export function addColorAlpha(color: AnyColor, alpha: number) { - return colord(color).alpha(alpha).toHex() -} - -/** - * Mix color - * - * @param firstColor - First color - * @param secondColor - Second color - * @param ratio - The ratio of the second color (0 - 1) - */ -export function mixColor(firstColor: AnyColor, secondColor: AnyColor, ratio: number) { - return colord(firstColor).mix(secondColor, ratio).toHex() -} - -/** - * Transform color with opacity to similar color without opacity - * - * @param color - Color - * @param alpha - Alpha (0 - 1) - * @param bgColor Background color (usually white or black) - */ -export function transformColorWithOpacity(color: AnyColor, alpha: number, bgColor = '#ffffff') { - const originColor = addColorAlpha(color, alpha) - const { r: oR, g: oG, b: oB } = colord(originColor).toRgb() - - const { r: bgR, g: bgG, b: bgB } = colord(bgColor).toRgb() - - function calRgb(or: number, bg: number, al: number) { - return bg + (or - bg) * al - } - - const resultRgb: RgbColor = { - r: calRgb(oR, bgR, alpha), - g: calRgb(oG, bgG, alpha), - b: calRgb(oB, bgB, alpha), - } - - return colord(resultRgb).toHex() -} - -/** - * Is white color - * - * @param color - Color - */ -export function isWhiteColor(color: AnyColor) { - return colord(color).isEqual('#ffffff') -} - -export { colord } diff --git a/packages/color/src/shared/index.ts b/packages/color/src/shared/index.ts deleted file mode 100644 index 49ffd25..0000000 --- a/packages/color/src/shared/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './colord' -export * from './name' diff --git a/packages/color/src/shared/name.ts b/packages/color/src/shared/name.ts deleted file mode 100644 index bb670a5..0000000 --- a/packages/color/src/shared/name.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { colorNames } from '../constant' -import { getHex, getHsl, getRgb } from './colord' - -/** - * Get color name - * - * @param color - */ -export function getColorName(color: string) { - const hex = getHex(color) - const rgb = getRgb(color) - const hsl = getHsl(color) - - let ndf = 0 - let ndf1 = 0 - let ndf2 = 0 - let cl = -1 - let df = -1 - - let name = '' - - colorNames.some((item, index) => { - const [hexValue, colorName] = item - - const match = hex === hexValue - - if (match) { - name = colorName - } - else { - const { r, g, b } = getRgb(hexValue) - const { h, s, l } = getHsl(hexValue) - - ndf1 = (rgb.r - r) ** 2 + (rgb.g - g) ** 2 + (rgb.b - b) ** 2 - ndf2 = (hsl.h - h) ** 2 + (hsl.s - s) ** 2 + (hsl.l - l) ** 2 - - ndf = ndf1 + ndf2 * 2 - if (df < 0 || df > ndf) { - df = ndf - cl = index - } - } - - return match - }) - - name = colorNames[cl][1] - - return name -} diff --git a/packages/color/src/types/index.ts b/packages/color/src/types/index.ts deleted file mode 100644 index cfbcb23..0000000 --- a/packages/color/src/types/index.ts +++ /dev/null @@ -1,58 +0,0 @@ -/** - * the color palette number - * - * the main color number is 500 - */ -export type ColorPaletteNumber = 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 - -/** the color palette */ -export interface ColorPalette { - /** the color hex value */ - hex: string - /** - * the color number - * - * - 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 - */ - number: ColorPaletteNumber -} - -/** the color palette family */ -export interface ColorPaletteFamily { - /** the color palette family name */ - name: string - /** the color palettes */ - palettes: ColorPalette[] -} - -/** the color palette with delta */ -export type ColorPaletteWithDelta = ColorPalette & { - delta: number -} - -/** the color palette family with nearest palette */ -export type ColorPaletteFamilyWithNearestPalette = ColorPaletteFamily & { - nearestPalette: ColorPaletteWithDelta - nearestLightnessPalette: ColorPaletteWithDelta -} - -/** the color palette match */ -export type ColorPaletteMatch = ColorPaletteFamily & { - /** the color map of the palette */ - colorMap: Map - /** - * the main color of the palette - * - * which number is 500 - */ - main: ColorPalette - /** the match color of the palette */ - match: ColorPalette -} - -/** - * The color index of color palette - * - * From left to right, the color is from light to dark, 6 is main color - */ -export type ColorIndex = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 diff --git a/packages/color/tsconfig.json b/packages/color/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/color/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/hooks/package.json b/packages/hooks/package.json deleted file mode 100644 index 8886a25..0000000 --- a/packages/hooks/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "@sa/hooks", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "@sa/axios": "workspace:*", - "@sa/utils": "workspace:*" - } -} diff --git a/packages/hooks/src/index.ts b/packages/hooks/src/index.ts deleted file mode 100644 index 19a4dcf..0000000 --- a/packages/hooks/src/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import useBoolean from './use-boolean' -import useContext from './use-context' -import useCountDown from './use-count-down' -import useLoading from './use-loading' -import useSvgIconRender from './use-svg-icon-render' -import useHookTable from './use-table' - -export { useBoolean, useContext, useCountDown, useHookTable, useLoading, useSvgIconRender } - -export * from './use-signal' -export * from './use-table' diff --git a/packages/hooks/src/use-boolean.ts b/packages/hooks/src/use-boolean.ts deleted file mode 100644 index b00f68b..0000000 --- a/packages/hooks/src/use-boolean.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { ref } from 'vue' - -/** - * Boolean - * - * @param initValue Init value - */ -export default function useBoolean(initValue = false) { - const bool = ref(initValue) - - function setBool(value: boolean) { - bool.value = value - } - function setTrue() { - setBool(true) - } - function setFalse() { - setBool(false) - } - function toggle() { - setBool(!bool.value) - } - - return { - bool, - setBool, - setTrue, - setFalse, - toggle, - } -} diff --git a/packages/hooks/src/use-context.ts b/packages/hooks/src/use-context.ts deleted file mode 100644 index 7e26f46..0000000 --- a/packages/hooks/src/use-context.ts +++ /dev/null @@ -1,96 +0,0 @@ -import type { InjectionKey } from 'vue' -import { inject, provide } from 'vue' - -/** - * Use context - * - * @example - * ```ts - * // there are three vue files: A.vue, B.vue, C.vue, and A.vue is the parent component of B.vue and C.vue - * - * // context.ts - * import { ref } from 'vue'; - * import { useContext } from '@sa/hooks'; - * - * export const { setupStore, useStore } = useContext('demo', () => { - * const count = ref(0); - * - * function increment() { - * count.value++; - * } - * - * function decrement() { - * count.value--; - * } - * - * return { - * count, - * increment, - * decrement - * }; - * }) - * ``` // A.vue - * ```vue - * - * - * ``` // B.vue - * ```vue - * - * - * ```; - * - * // C.vue is same as B.vue - * - * @param contextName Context name - * @param fn Context function - */ -export default function useContext any>(contextName: string, fn: T) { - type Context = ReturnType - - const { useProvide, useInject: useStore } = createContext(contextName) - - function setupStore(...args: Parameters) { - const context: Context = fn(...args) - return useProvide(context) - } - - return { - /** Setup store in the parent component */ - setupStore, - /** Use store in the child component */ - useStore, - } -} - -/** Create context */ -function createContext(contextName: string) { - const injectKey: InjectionKey = Symbol(contextName) - - function useProvide(context: T) { - provide(injectKey, context) - - return context - } - - function useInject() { - return inject(injectKey) as T - } - - return { - useProvide, - useInject, - } -} diff --git a/packages/hooks/src/use-count-down.ts b/packages/hooks/src/use-count-down.ts deleted file mode 100644 index fda7adb..0000000 --- a/packages/hooks/src/use-count-down.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { useRafFn } from '@vueuse/core' -import { computed, onScopeDispose, ref } from 'vue' - -/** - * count down - * - * @param seconds - count down seconds - */ -export default function useCountDown(seconds: number) { - const FPS_PER_SECOND = 60 - - const fps = ref(0) - - const count = computed(() => Math.ceil(fps.value / FPS_PER_SECOND)) - - const isCounting = computed(() => fps.value > 0) - - const { pause, resume } = useRafFn( - () => { - if (fps.value > 0) { - fps.value -= 1 - } - else { - pause() - } - }, - { immediate: false }, - ) - - function start(updateSeconds: number = seconds) { - fps.value = FPS_PER_SECOND * updateSeconds - resume() - } - - function stop() { - fps.value = 0 - pause() - } - - onScopeDispose(() => { - pause() - }) - - return { - count, - isCounting, - start, - stop, - } -} diff --git a/packages/hooks/src/use-loading.ts b/packages/hooks/src/use-loading.ts deleted file mode 100644 index 7c6bcf8..0000000 --- a/packages/hooks/src/use-loading.ts +++ /dev/null @@ -1,16 +0,0 @@ -import useBoolean from './use-boolean' - -/** - * Loading - * - * @param initValue Init value - */ -export default function useLoading(initValue = false) { - const { bool: loading, setTrue: startLoading, setFalse: endLoading } = useBoolean(initValue) - - return { - loading, - startLoading, - endLoading, - } -} diff --git a/packages/hooks/src/use-request.ts b/packages/hooks/src/use-request.ts deleted file mode 100644 index 6b44d33..0000000 --- a/packages/hooks/src/use-request.ts +++ /dev/null @@ -1,80 +0,0 @@ -import type { - AxiosError, - CreateAxiosDefaults, - CustomAxiosRequestConfig, - MappedType, - RequestOption, - ResponseType, -} from '@sa/axios' -import type { Ref } from 'vue' -import { createFlatRequest } from '@sa/axios' -import { ref } from 'vue' -import useLoading from './use-loading' - -export interface HookRequestInstanceResponseSuccessData { - data: Ref - error: Ref -} - -export interface HookRequestInstanceResponseFailData { - data: Ref - error: Ref> -} - -export type HookRequestInstanceResponseData = { - loading: Ref -} & (HookRequestInstanceResponseSuccessData | HookRequestInstanceResponseFailData) - -export interface HookRequestInstance { - ( - config: CustomAxiosRequestConfig - ): HookRequestInstanceResponseData, ResponseData> - cancelRequest: (requestId: string) => void - cancelAllRequest: () => void -} - -/** - * create a hook request instance - * - * @param axiosConfig - * @param options - */ -export default function createHookRequest( - axiosConfig?: CreateAxiosDefaults, - options?: Partial>, -) { - const request = createFlatRequest(axiosConfig, options) - - const hookRequest: HookRequestInstance = function hookRequest( - config: CustomAxiosRequestConfig, - ) { - const { loading, startLoading, endLoading } = useLoading() - - const data = ref | null>(null) as Ref> - const error = ref | null>(null) as Ref | null> - - startLoading() - - request(config).then((res) => { - if (res.data) { - data.value = res.data - } - else { - error.value = res.error - } - - endLoading() - }) - - return { - loading, - data, - error, - } - } as HookRequestInstance - - hookRequest.cancelRequest = request.cancelRequest - hookRequest.cancelAllRequest = request.cancelAllRequest - - return hookRequest -} diff --git a/packages/hooks/src/use-signal.ts b/packages/hooks/src/use-signal.ts deleted file mode 100644 index 90f130f..0000000 --- a/packages/hooks/src/use-signal.ts +++ /dev/null @@ -1,144 +0,0 @@ -import type { - ComputedGetter, - DebuggerOptions, - Ref, - ShallowRef, - WritableComputedOptions, - WritableComputedRef, -} from 'vue' -import { computed, ref, shallowRef, triggerRef } from 'vue' - -type Updater = (value: T) => T -type Mutator = (value: T) => void - -/** - * Signal is a reactive value that can be set, updated or mutated - * - * @example - * ```ts - * const count = useSignal(0); - * - * // `watchEffect` - * watchEffect(() => { - * console.log(count()); - * }); - * - * // watch - * watch(count, value => { - * console.log(value); - * }); - * - * // useComputed - * const double = useComputed(() => count() * 2); - * const writeableDouble = useComputed({ - * get: () => count() * 2, - * set: value => count.set(value / 2) - * }); - * ``` - */ -export interface Signal { - (): Readonly - /** - * Set the value of the signal - * - * It recommend use `set` for primitive values - * - * @param value - */ - set: (value: T) => void - /** - * Update the value of the signal using an updater function - * - * It recommend use `update` for non-primitive values, only the first level of the object will be reactive. - * - * @param updater - */ - update: (updater: Updater) => void - /** - * Mutate the value of the signal using a mutator function - * - * this action will call `triggerRef`, so the value will be tracked on `watchEffect`. - * - * It recommend use `mutate` for non-primitive values, all levels of the object will be reactive. - * - * @param mutator - */ - mutate: (mutator: Mutator) => void - /** - * Get the reference of the signal - * - * Sometimes it can be useful to make `v-model` work with the signal - * - * ```vue - * ; - * - * - * ``` - */ - getRef: () => Readonly>> -} - -export interface ReadonlySignal { - (): Readonly -} - -export interface SignalOptions { - /** - * Whether to use `ref` to store the value - * - * @default false use `sharedRef` to store the value - */ - useRef?: boolean -} - -export function useSignal(initialValue: T, options?: SignalOptions): Signal { - const { useRef } = options || {} - - const state = useRef ? (ref(initialValue) as Ref) : shallowRef(initialValue) - - return createSignal(state) -} - -export function useComputed(getter: ComputedGetter, debugOptions?: DebuggerOptions): ReadonlySignal -export function useComputed(options: WritableComputedOptions, debugOptions?: DebuggerOptions): Signal -export function useComputed( - getterOrOptions: ComputedGetter | WritableComputedOptions, - debugOptions?: DebuggerOptions, -) { - const isGetter = typeof getterOrOptions === 'function' - - const computedValue = computed(getterOrOptions as any, debugOptions) - - if (isGetter) { - return () => computedValue.value as ReadonlySignal - } - - return createSignal(computedValue) -} - -function createSignal(state: ShallowRef | WritableComputedRef): Signal { - const signal = () => state.value - - signal.set = (value: T) => { - state.value = value - } - - signal.update = (updater: Updater) => { - state.value = updater(state.value) - } - - signal.mutate = (mutator: Mutator) => { - mutator(state.value) - triggerRef(state) - } - - signal.getRef = () => state as Readonly>> - - return signal -} diff --git a/packages/hooks/src/use-svg-icon-render.ts b/packages/hooks/src/use-svg-icon-render.ts deleted file mode 100644 index ab88703..0000000 --- a/packages/hooks/src/use-svg-icon-render.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { Component } from 'vue' -import { h } from 'vue' - -/** - * Svg icon render hook - * - * @param SvgIcon Svg icon component - */ -export default function useSvgIconRender(SvgIcon: Component) { - interface IconConfig { - /** Iconify icon name */ - icon?: string - /** Local icon name */ - localIcon?: string - /** Icon color */ - color?: string - /** Icon size */ - fontSize?: number - } - - type IconStyle = Partial> - - /** - * Svg icon VNode - * - * @param config - */ - const SvgIconVNode = (config: IconConfig) => { - const { color, fontSize, icon, localIcon } = config - - const style: IconStyle = {} - - if (color) { - style.color = color - } - if (fontSize) { - style.fontSize = `${fontSize}px` - } - - if (!icon && !localIcon) { - return undefined - } - - return () => h(SvgIcon, { icon, localIcon, style }) - } - - return { - SvgIconVNode, - } -} diff --git a/packages/hooks/src/use-table.ts b/packages/hooks/src/use-table.ts deleted file mode 100644 index 8207a0b..0000000 --- a/packages/hooks/src/use-table.ts +++ /dev/null @@ -1,152 +0,0 @@ -import type { Ref } from 'vue' -import { jsonClone } from '@sa/utils' -import { computed, reactive, ref } from 'vue' -import useBoolean from './use-boolean' -import useLoading from './use-loading' - -export type MaybePromise = T | Promise - -export type ApiFn = (args: any) => Promise - -export interface TableColumnCheck { - key: string - title: string - checked: boolean -} - -export type TableDataWithIndex = T & { index: number } - -export interface TransformedData { - data: TableDataWithIndex[] - pageNum: number - pageSize: number - total: number -} - -export type Transformer = (response: Response) => TransformedData - -export interface TableConfig { - /** api function to get table data */ - apiFn: A - /** api params */ - apiParams?: Parameters[0] - /** transform api response to table data */ - transformer: Transformer>> - /** columns factory */ - columns: () => C[] - /** - * get column checks - * - * @param columns - */ - getColumnChecks: (columns: C[]) => TableColumnCheck[] - /** - * get columns - * - * @param columns - */ - getColumns: (columns: C[], checks: TableColumnCheck[]) => C[] - /** - * callback when response fetched - * - * @param transformed transformed data - */ - onFetched?: (transformed: TransformedData) => MaybePromise - /** - * whether to get data immediately - * - * @default true - */ - immediate?: boolean -} - -export default function useHookTable(config: TableConfig) { - const { loading, startLoading, endLoading } = useLoading() - const { bool: empty, setBool: setEmpty } = useBoolean() - - const { apiFn, apiParams, transformer, immediate = true, getColumnChecks, getColumns } = config - - const searchParams: NonNullable[0]> = reactive(jsonClone({ ...apiParams })) - - const allColumns = ref(config.columns()) as Ref - - const data: Ref[]> = ref([]) - - const columnChecks: Ref = ref(getColumnChecks(config.columns())) - - const columns = computed(() => getColumns(allColumns.value, columnChecks.value)) - - function reloadColumns() { - allColumns.value = config.columns() - - const checkMap = new Map(columnChecks.value.map(col => [col.key, col.checked])) - - const defaultChecks = getColumnChecks(allColumns.value) - - columnChecks.value = defaultChecks.map(col => ({ - ...col, - checked: checkMap.get(col.key) ?? col.checked, - })) - } - - async function getData() { - startLoading() - - const formattedParams = formatSearchParams(searchParams) - - const response = await apiFn(formattedParams) - - const transformed = transformer(response as Awaited>) - - data.value = transformed.data - - setEmpty(transformed.data.length === 0) - - await config.onFetched?.(transformed) - - endLoading() - } - - function formatSearchParams(params: Record) { - const formattedParams: Record = {} - - Object.entries(params).forEach(([key, value]) => { - if (value !== null && value !== undefined) { - formattedParams[key] = value - } - }) - - return formattedParams - } - - /** - * update search params - * - * @param params - */ - function updateSearchParams(params: Partial[0]>) { - Object.assign(searchParams, params) - } - - /** reset search params */ - function resetSearchParams() { - Object.assign(searchParams, jsonClone(apiParams)) - } - - if (immediate) { - getData() - } - - return { - loading, - empty, - data, - columns, - columnChecks, - reloadColumns, - getData, - searchParams, - updateSearchParams, - resetSearchParams, - } -} diff --git a/packages/hooks/tsconfig.json b/packages/hooks/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/hooks/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/materials/package.json b/packages/materials/package.json deleted file mode 100644 index 7b810a0..0000000 --- a/packages/materials/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "@sa/materials", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "@sa/utils": "workspace:*", - "simplebar-vue": "2.3.5" - }, - "devDependencies": { - "typed-css-modules": "0.9.1" - } -} diff --git a/packages/materials/src/index.ts b/packages/materials/src/index.ts deleted file mode 100644 index 4a546fb..0000000 --- a/packages/materials/src/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -import AdminLayout, { LAYOUT_MAX_Z_INDEX, LAYOUT_SCROLL_EL_ID } from './libs/admin-layout' -import PageTab from './libs/page-tab' -import SimpleScrollbar from './libs/simple-scrollbar' - -export { AdminLayout, LAYOUT_MAX_Z_INDEX, LAYOUT_SCROLL_EL_ID, PageTab, SimpleScrollbar } -export * from './types' diff --git a/packages/materials/src/libs/admin-layout/index.module.css b/packages/materials/src/libs/admin-layout/index.module.css deleted file mode 100644 index e5c8ac8..0000000 --- a/packages/materials/src/libs/admin-layout/index.module.css +++ /dev/null @@ -1,63 +0,0 @@ -/* @type */ - -.layout-header, -.layout-header-placement { - height: var(--soy-header-height); -} - -.layout-header { - z-index: var(--soy-header-z-index); -} - -.layout-tab { - top: var(--soy-header-height); - height: var(--soy-tab-height); - z-index: var(--soy-tab-z-index); -} - -.layout-tab-placement { - height: var(--soy-tab-height); -} - -.layout-sider { - width: var(--soy-sider-width); - z-index: var(--soy-sider-z-index); -} - -.layout-mobile-sider { - z-index: var(--soy-sider-z-index); -} - -.layout-mobile-sider-mask { - z-index: var(--soy-mobile-sider-z-index); -} - -.layout-sider_collapsed { - width: var(--soy-sider-collapsed-width); - z-index: var(--soy-sider-z-index); -} - -.layout-footer, -.layout-footer-placement { - height: var(--soy-footer-height); -} - -.layout-footer { - z-index: var(--soy-footer-z-index); -} - -.left-gap { - padding-left: var(--soy-sider-width); -} - -.left-gap_collapsed { - padding-left: var(--soy-sider-collapsed-width); -} - -.sider-padding-top { - padding-top: var(--soy-header-height); -} - -.sider-padding-bottom { - padding-bottom: var(--soy-footer-height); -} diff --git a/packages/materials/src/libs/admin-layout/index.module.css.d.ts b/packages/materials/src/libs/admin-layout/index.module.css.d.ts deleted file mode 100644 index 42bc298..0000000 --- a/packages/materials/src/libs/admin-layout/index.module.css.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -declare const styles: { - readonly 'layout-header': string - readonly 'layout-header-placement': string - readonly 'layout-tab': string - readonly 'layout-tab-placement': string - readonly 'layout-sider': string - readonly 'layout-mobile-sider': string - readonly 'layout-mobile-sider-mask': string - readonly 'layout-sider_collapsed': string - readonly 'layout-footer': string - readonly 'layout-footer-placement': string - readonly 'left-gap': string - readonly 'left-gap_collapsed': string - readonly 'sider-padding-top': string - readonly 'sider-padding-bottom': string -} - -export default styles diff --git a/packages/materials/src/libs/admin-layout/index.ts b/packages/materials/src/libs/admin-layout/index.ts deleted file mode 100644 index 4ba5422..0000000 --- a/packages/materials/src/libs/admin-layout/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import AdminLayout from './index.vue' -import { LAYOUT_MAX_Z_INDEX, LAYOUT_SCROLL_EL_ID } from './shared' - -export default AdminLayout -export { LAYOUT_MAX_Z_INDEX, LAYOUT_SCROLL_EL_ID } diff --git a/packages/materials/src/libs/admin-layout/index.vue b/packages/materials/src/libs/admin-layout/index.vue deleted file mode 100644 index a21abc1..0000000 --- a/packages/materials/src/libs/admin-layout/index.vue +++ /dev/null @@ -1,237 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/admin-layout/shared.ts b/packages/materials/src/libs/admin-layout/shared.ts deleted file mode 100644 index d3b6bc7..0000000 --- a/packages/materials/src/libs/admin-layout/shared.ts +++ /dev/null @@ -1,68 +0,0 @@ -import type { AdminLayoutProps, LayoutCssVars, LayoutCssVarsProps } from '../../types' - -/** The id of the scroll element of the layout */ -export const LAYOUT_SCROLL_EL_ID = '__SCROLL_EL_ID__' - -/** The max z-index of the layout */ -export const LAYOUT_MAX_Z_INDEX = 100 - -/** - * Create layout css vars by css vars props - * - * @param props Css vars props - */ -function createLayoutCssVarsByCssVarsProps(props: LayoutCssVarsProps) { - const cssVars: LayoutCssVars = { - '--soy-header-height': `${props.headerHeight}px`, - '--soy-header-z-index': props.headerZIndex, - '--soy-tab-height': `${props.tabHeight}px`, - '--soy-tab-z-index': props.tabZIndex, - '--soy-sider-width': `${props.siderWidth}px`, - '--soy-sider-collapsed-width': `${props.siderCollapsedWidth}px`, - '--soy-sider-z-index': props.siderZIndex, - '--soy-mobile-sider-z-index': props.mobileSiderZIndex, - '--soy-footer-height': `${props.footerHeight}px`, - '--soy-footer-z-index': props.footerZIndex, - } - - return cssVars -} - -/** - * Create layout css vars - * - * @param props - */ -export function createLayoutCssVars(props: AdminLayoutProps) { - const { - mode, - isMobile, - maxZIndex = LAYOUT_MAX_Z_INDEX, - headerHeight, - tabHeight, - siderWidth, - siderCollapsedWidth, - footerHeight, - } = props - - const headerZIndex = maxZIndex - 3 - const tabZIndex = maxZIndex - 5 - const siderZIndex = mode === 'vertical' || isMobile ? maxZIndex - 1 : maxZIndex - 4 - const mobileSiderZIndex = isMobile ? maxZIndex - 2 : 0 - const footerZIndex = maxZIndex - 5 - - const cssProps: LayoutCssVarsProps = { - headerHeight, - headerZIndex, - tabHeight, - tabZIndex, - siderWidth, - siderZIndex, - mobileSiderZIndex, - siderCollapsedWidth, - footerHeight, - footerZIndex, - } - - return createLayoutCssVarsByCssVarsProps(cssProps) -} diff --git a/packages/materials/src/libs/page-tab/button-tab.vue b/packages/materials/src/libs/page-tab/button-tab.vue deleted file mode 100644 index b521ec5..0000000 --- a/packages/materials/src/libs/page-tab/button-tab.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/page-tab/chrome-tab-bg.vue b/packages/materials/src/libs/page-tab/chrome-tab-bg.vue deleted file mode 100644 index 6111fbb..0000000 --- a/packages/materials/src/libs/page-tab/chrome-tab-bg.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/page-tab/chrome-tab.vue b/packages/materials/src/libs/page-tab/chrome-tab.vue deleted file mode 100644 index f1612ac..0000000 --- a/packages/materials/src/libs/page-tab/chrome-tab.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/page-tab/index.module.css b/packages/materials/src/libs/page-tab/index.module.css deleted file mode 100644 index abf56a5..0000000 --- a/packages/materials/src/libs/page-tab/index.module.css +++ /dev/null @@ -1,97 +0,0 @@ -/* @type */ - -.button-tab { - border-color: #e5e7eb; -} - -.button-tab_dark { - border-color: #ffffff3d; -} - -.button-tab:hover { - color: var(--soy-primary-color); - border-color: var(--soy-primary-color-opacity3); -} - -.button-tab_active { - color: var(--soy-primary-color); - border-color: var(--soy-primary-color-opacity3); - background-color: var(--soy-primary-color-opacity1); -} - -.button-tab_active_dark { - background-color: var(--soy-primary-color-opacity2); -} - -.button-tab .svg-close:hover { - font-size: 12px; - color: #ffffff; - background-color: var(--soy-primary-color); -} - -.button-tab_dark .svg-close:hover { - color: #000000; -} - -.chrome-tab:hover { - z-index: 9; -} - -.chrome-tab_active { - z-index: 10; - color: var(--soy-primary-color); -} - -.chrome-tab__bg { - color: transparent; -} - -.chrome-tab_active .chrome-tab__bg { - color: var(--soy-primary-color1); -} - -.chrome-tab_active_dark .chrome-tab__bg { - color: var(--soy-primary-color2); -} - -.chrome-tab:hover .chrome-tab__bg { - color: #dee1e6; -} - -.chrome-tab_active:hover .chrome-tab__bg { - color: var(--soy-primary-color1); -} - -.chrome-tab_dark:hover .chrome-tab__bg { - color: #333333; -} - -.chrome-tab_active_dark:hover .chrome-tab__bg { - color: var(--soy-primary-color2); -} - -.chrome-tab .svg-close:hover { - font-size: 12px; - color: #ffffff; - background-color: #9ca3af; -} - -.chrome-tab_active .svg-close:hover { - background-color: var(--soy-primary-color); -} - -.chrome-tab_dark .svg-close:hover { - color: #000000; -} - -.chrome-tab_active .chrome-tab-divider { - opacity: 0; -} - -.chrome-tab:hover .chrome-tab-divider { - opacity: 0; -} - -.chrome-tab_dark .chrome-tab-divider { - background-color: rgba(255, 255, 255, 0.9); -} diff --git a/packages/materials/src/libs/page-tab/index.module.css.d.ts b/packages/materials/src/libs/page-tab/index.module.css.d.ts deleted file mode 100644 index fae4aee..0000000 --- a/packages/materials/src/libs/page-tab/index.module.css.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -declare const styles: { - readonly 'button-tab': string - readonly 'button-tab_dark': string - readonly 'button-tab_active': string - readonly 'button-tab_active_dark': string - readonly 'chrome-tab': string - readonly 'chrome-tab_active': string - readonly 'chrome-tab__bg': string - readonly 'chrome-tab_active_dark': string - readonly 'chrome-tab_dark': string - readonly 'chrome-tab-divider': string - readonly 'svg-close': string -} - -export default styles diff --git a/packages/materials/src/libs/page-tab/index.ts b/packages/materials/src/libs/page-tab/index.ts deleted file mode 100644 index eb00673..0000000 --- a/packages/materials/src/libs/page-tab/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import PageTab from './index.vue' - -export default PageTab diff --git a/packages/materials/src/libs/page-tab/index.vue b/packages/materials/src/libs/page-tab/index.vue deleted file mode 100644 index fd9694a..0000000 --- a/packages/materials/src/libs/page-tab/index.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/page-tab/shared.ts b/packages/materials/src/libs/page-tab/shared.ts deleted file mode 100644 index f9bd209..0000000 --- a/packages/materials/src/libs/page-tab/shared.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { PageTabCssVars, PageTabCssVarsProps } from '../../types' -import { addColorAlpha, transformColorWithOpacity } from '@sa/color' - -/** The active color of the tab */ -export const ACTIVE_COLOR = '#1890ff' - -function createCssVars(props: PageTabCssVarsProps) { - const cssVars: PageTabCssVars = { - '--soy-primary-color': props.primaryColor, - '--soy-primary-color1': props.primaryColor1, - '--soy-primary-color2': props.primaryColor2, - '--soy-primary-color-opacity1': props.primaryColorOpacity1, - '--soy-primary-color-opacity2': props.primaryColorOpacity2, - '--soy-primary-color-opacity3': props.primaryColorOpacity3, - } - - return cssVars -} - -export function createTabCssVars(primaryColor: string) { - const cssProps: PageTabCssVarsProps = { - primaryColor, - primaryColor1: transformColorWithOpacity(primaryColor, 0.1, '#ffffff'), - primaryColor2: transformColorWithOpacity(primaryColor, 0.3, '#000000'), - primaryColorOpacity1: addColorAlpha(primaryColor, 0.1), - primaryColorOpacity2: addColorAlpha(primaryColor, 0.15), - primaryColorOpacity3: addColorAlpha(primaryColor, 0.3), - } - - return createCssVars(cssProps) -} diff --git a/packages/materials/src/libs/page-tab/svg-close.vue b/packages/materials/src/libs/page-tab/svg-close.vue deleted file mode 100644 index 112abad..0000000 --- a/packages/materials/src/libs/page-tab/svg-close.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/packages/materials/src/libs/simple-scrollbar/index.ts b/packages/materials/src/libs/simple-scrollbar/index.ts deleted file mode 100644 index f138384..0000000 --- a/packages/materials/src/libs/simple-scrollbar/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import SimpleScrollbar from './index.vue' - -export default SimpleScrollbar diff --git a/packages/materials/src/libs/simple-scrollbar/index.vue b/packages/materials/src/libs/simple-scrollbar/index.vue deleted file mode 100644 index 823e7fb..0000000 --- a/packages/materials/src/libs/simple-scrollbar/index.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/packages/materials/src/types/index.ts b/packages/materials/src/types/index.ts deleted file mode 100644 index 30153e5..0000000 --- a/packages/materials/src/types/index.ts +++ /dev/null @@ -1,294 +0,0 @@ -/** Header config */ -interface AdminLayoutHeaderConfig { - /** - * Whether header is visible - * - * @default true - */ - headerVisible?: boolean - /** - * Header class - * - * @default '' - */ - headerClass?: string - /** - * Header height - * - * @default 56px - */ - headerHeight?: number -} - -/** Tab config */ -interface AdminLayoutTabConfig { - /** - * Whether tab is visible - * - * @default true - */ - tabVisible?: boolean - /** - * Tab class - * - * @default '' - */ - tabClass?: string - /** - * Tab height - * - * @default 48px - */ - tabHeight?: number -} - -/** Sider config */ -interface AdminLayoutSiderConfig { - /** - * Whether sider is visible - * - * @default true - */ - siderVisible?: boolean - /** - * Sider class - * - * @default '' - */ - siderClass?: string - /** - * Mobile sider class - * - * @default '' - */ - mobileSiderClass?: string - /** - * Sider collapse status - * - * @default false - */ - siderCollapse?: boolean - /** - * Sider width when collapse is false - * - * @default '220px' - */ - siderWidth?: number - /** - * Sider width when collapse is true - * - * @default '64px' - */ - siderCollapsedWidth?: number -} - -/** Content config */ -export interface AdminLayoutContentConfig { - /** - * Content class - * - * @default '' - */ - contentClass?: string - /** - * Whether content is full the page - * - * If true, other elements will be hidden by `display: none` - */ - fullContent?: boolean -} - -/** Footer config */ -export interface AdminLayoutFooterConfig { - /** - * Whether footer is visible - * - * @default true - */ - footerVisible?: boolean - /** - * Whether footer is fixed - * - * @default true - */ - fixedFooter?: boolean - /** - * Footer class - * - * @default '' - */ - footerClass?: string - /** - * Footer height - * - * @default 48px - */ - footerHeight?: number - /** - * Whether footer is on the right side - * - * When the layout is vertical, the footer is on the right side - */ - rightFooter?: boolean -} - -/** - * Layout mode - * - * - Horizontal - * - Vertical - */ -export type LayoutMode = 'horizontal' | 'vertical' - -/** - * The scroll mode when content overflow - * - * - Wrapper: the layout component's wrapper element has a scrollbar - * - Content: the layout component's content element has a scrollbar - * - * @default 'wrapper' - */ -export type LayoutScrollMode = 'wrapper' | 'content' - -/** Admin layout props */ -export interface AdminLayoutProps - extends AdminLayoutHeaderConfig, - AdminLayoutTabConfig, - AdminLayoutSiderConfig, - AdminLayoutContentConfig, - AdminLayoutFooterConfig { - /** - * Layout mode - * - * - {@link LayoutMode} - */ - mode?: LayoutMode - /** Is mobile layout */ - isMobile?: boolean - /** - * Scroll mode - * - * - {@link ScrollMode} - */ - scrollMode?: LayoutScrollMode - /** - * The id of the scroll element of the layout - * - * It can be used to get the corresponding Dom and scroll it - * - * @example - * use the default id by import - * ```ts - * import { adminLayoutScrollElId } from '@sa/vue-materials'; - * ``` - * - * @default - * ```ts - * const adminLayoutScrollElId = '__ADMIN_LAYOUT_SCROLL_EL_ID__' - * ``` - */ - scrollElId?: string - /** The class of the scroll element */ - scrollElClass?: string - /** The class of the scroll wrapper element */ - scrollWrapperClass?: string - /** - * The common class of the layout - * - * Is can be used to configure the transition animation - * - * @default 'transition-all-300' - */ - commonClass?: string - /** - * Whether fix the header and tab - * - * @default true - */ - fixedTop?: boolean - /** - * The max z-index of the layout - * - * The z-index of Header,Tab,Sider and Footer will not exceed this value - */ - maxZIndex?: number -} - -type Kebab = S extends Uncapitalize ? S : `-${Uncapitalize}` - -type KebabCase = S extends `${infer Start}${infer End}` - ? `${Uncapitalize}${KebabCase>}` - : S - -type Prefix = '--soy-' - -export type LayoutCssVarsProps = Pick< - AdminLayoutProps, - 'headerHeight' | 'tabHeight' | 'siderWidth' | 'siderCollapsedWidth' | 'footerHeight' -> & { - headerZIndex?: number - tabZIndex?: number - siderZIndex?: number - mobileSiderZIndex?: number - footerZIndex?: number -} - -export type LayoutCssVars = { - [K in keyof LayoutCssVarsProps as `${Prefix}${KebabCase}`]: string | number; -} - -/** - * The mode of the tab - * - * - Button: button style - * - Chrome: chrome style - * - * @default chrome - */ -export type PageTabMode = 'button' | 'chrome' - -export interface PageTabProps { - /** Whether is dark mode */ - darkMode?: boolean - /** - * The mode of the tab - * - * - {@link TabMode} - */ - mode?: PageTabMode - /** - * The common class of the layout - * - * Is can be used to configure the transition animation - * - * @default 'transition-all-300' - */ - commonClass?: string - /** The class of the button tab */ - buttonClass?: string - /** The class of the chrome tab */ - chromeClass?: string - /** Whether the tab is active */ - active?: boolean - /** The color of the active tab */ - activeColor?: string - /** - * Whether the tab is closable - * - * Show the close icon when true - */ - closable?: boolean -} - -export type PageTabCssVarsProps = { - primaryColor: string - primaryColor1: string - primaryColor2: string - primaryColorOpacity1: string - primaryColorOpacity2: string - primaryColorOpacity3: string -} - -export type PageTabCssVars = { - [K in keyof PageTabCssVarsProps as `${Prefix}${KebabCase}`]: string | number; -} diff --git a/packages/materials/tsconfig.json b/packages/materials/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/materials/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/ofetch/package.json b/packages/ofetch/package.json deleted file mode 100644 index 6b822b2..0000000 --- a/packages/ofetch/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "@sa/fetch", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "ofetch": "1.4.1" - } -} diff --git a/packages/ofetch/src/index.ts b/packages/ofetch/src/index.ts deleted file mode 100644 index d2be788..0000000 --- a/packages/ofetch/src/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { FetchOptions } from 'ofetch' -import { ofetch } from 'ofetch' - -export function createRequest(options: FetchOptions) { - const request = ofetch.create(options) - - return request -} - -export default createRequest diff --git a/packages/ofetch/tsconfig.json b/packages/ofetch/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/ofetch/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/scripts/bin.ts b/packages/scripts/bin.ts deleted file mode 100644 index c516950..0000000 --- a/packages/scripts/bin.ts +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env tsx - -import './src/index.ts' diff --git a/packages/scripts/package.json b/packages/scripts/package.json deleted file mode 100644 index 62a485d..0000000 --- a/packages/scripts/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "@sa/scripts", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "bin": { - "sa": "./bin.ts" - }, - "devDependencies": { - "@soybeanjs/changelog": "0.3.24", - "bumpp": "9.7.1", - "c12": "2.0.1", - "cac": "6.7.14", - "consola": "3.2.3", - "enquirer": "2.4.1", - "execa": "9.5.0", - "kolorist": "1.8.0", - "npm-check-updates": "17.1.8", - "rimraf": "6.0.1" - } -} diff --git a/packages/scripts/src/commands/changelog.ts b/packages/scripts/src/commands/changelog.ts deleted file mode 100644 index a2c8449..0000000 --- a/packages/scripts/src/commands/changelog.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { ChangelogOption } from '@soybeanjs/changelog' -import { generateChangelog, generateTotalChangelog } from '@soybeanjs/changelog' - -export async function genChangelog(options?: Partial, total = false) { - if (total) { - await generateTotalChangelog(options) - } - else { - await generateChangelog(options) - } -} diff --git a/packages/scripts/src/commands/cleanup.ts b/packages/scripts/src/commands/cleanup.ts deleted file mode 100644 index e9f8e5e..0000000 --- a/packages/scripts/src/commands/cleanup.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { rimraf } from 'rimraf' - -export async function cleanup(paths: string[]) { - await rimraf(paths, { glob: true }) -} diff --git a/packages/scripts/src/commands/index.ts b/packages/scripts/src/commands/index.ts deleted file mode 100644 index a8fe3dd..0000000 --- a/packages/scripts/src/commands/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './changelog' -export * from './cleanup' -export * from './release' -export * from './router' -export * from './update-pkg' diff --git a/packages/scripts/src/commands/release.ts b/packages/scripts/src/commands/release.ts deleted file mode 100644 index d5a8718..0000000 --- a/packages/scripts/src/commands/release.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { versionBump } from 'bumpp' - -export async function release(execute = 'pnpm sa changelog', push = true) { - await versionBump({ - files: ['**/package.json', '!**/node_modules'], - execute, - all: true, - tag: true, - commit: 'chore(projects): release v%s', - push, - }) -} diff --git a/packages/scripts/src/commands/router.ts b/packages/scripts/src/commands/router.ts deleted file mode 100644 index 67d8fa9..0000000 --- a/packages/scripts/src/commands/router.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { existsSync, mkdirSync } from 'node:fs' -import { writeFile } from 'node:fs/promises' -import path from 'node:path' -import process from 'node:process' -import { prompt } from 'enquirer' -import { green, red } from 'kolorist' - -interface PromptObject { - routeName: string - addRouteParams: boolean - routeParams: string -} - -/** generate route */ -export async function generateRoute() { - const result = await prompt([ - { - name: 'routeName', - type: 'text', - message: 'please enter route name', - initial: 'demo-route_child', - }, - { - name: 'addRouteParams', - type: 'confirm', - message: 'add route params?', - initial: false, - }, - ]) - - if (result.addRouteParams) { - const answers = await prompt({ - name: 'routeParams', - type: 'text', - message: 'please enter route params', - initial: 'id', - }) - - Object.assign(result, answers) - } - - const PAGE_DIR_NAME_PATTERN = /^[\w-]+[0-9a-zA-Z]+$/ - - if (!PAGE_DIR_NAME_PATTERN.test(result.routeName)) { - throw new Error(`${red('route name is invalid, it only allow letters, numbers, "-" or "_"')}. -For example: -(1) one level route: ${green('demo-route')} -(2) two level route: ${green('demo-route_child')} -(3) multi level route: ${green('demo-route_child_child')} -(4) group route: ${green('_ignore_demo-route')}' -`) - } - - const PARAM_REG = /^\w+$/g - - if (result.routeParams && !PARAM_REG.test(result.routeParams)) { - throw new Error(red('route params is invalid, it only allow letters, numbers or "_".')) - } - - const cwd = process.cwd() - - const [dir, ...rest] = result.routeName.split('_') as string[] - - let routeDir = path.join(cwd, 'src', 'views', dir) - - if (rest.length) { - routeDir = path.join(routeDir, rest.join('_')) - } - - if (!existsSync(routeDir)) { - mkdirSync(routeDir, { recursive: true }) - } - else { - throw new Error(red('route already exists')) - } - - const fileName = result.routeParams ? `[${result.routeParams}].vue` : 'index.vue' - - const vueTemplate = ` - - - - -` - - const filePath = path.join(routeDir, fileName) - - await writeFile(filePath, vueTemplate) -} diff --git a/packages/scripts/src/commands/update-pkg.ts b/packages/scripts/src/commands/update-pkg.ts deleted file mode 100644 index ab0d10e..0000000 --- a/packages/scripts/src/commands/update-pkg.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { execCommand } from '../shared' - -export async function updatePkg(args: string[] = ['--deep', '-u']) { - execCommand('npx', ['ncu', ...args], { stdio: 'inherit' }) -} diff --git a/packages/scripts/src/config/index.ts b/packages/scripts/src/config/index.ts deleted file mode 100644 index f088772..0000000 --- a/packages/scripts/src/config/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { CliOption } from '../types' -import process from 'node:process' -import { loadConfig } from 'c12' - -const defaultOptions: CliOption = { - cwd: process.cwd(), - cleanupDirs: [ - '**/dist', - '**/package-lock.json', - '**/yarn.lock', - '**/pnpm-lock.yaml', - '**/node_modules', - '!node_modules/**', - ], - ncuCommandArgs: ['--deep', '-u'], - changelogOptions: {}, -} - -export async function loadCliOptions(overrides?: Partial, cwd = process.cwd()) { - const { config } = await loadConfig>({ - name: 'soybean', - defaults: defaultOptions, - overrides, - cwd, - packageJson: true, - }) - - return config as CliOption -} diff --git a/packages/scripts/src/index.ts b/packages/scripts/src/index.ts deleted file mode 100644 index 698011f..0000000 --- a/packages/scripts/src/index.ts +++ /dev/null @@ -1,89 +0,0 @@ -import cac from 'cac' -import { blue, lightGreen } from 'kolorist' -import { version } from '../package.json' -import { cleanup, genChangelog, generateRoute, release, updatePkg } from './commands' -import { loadCliOptions } from './config' - -type Command = 'cleanup' | 'update-pkg' | 'changelog' | 'release' | 'gen-route' - -type CommandAction = (args?: A) => Promise | void - -type CommandWithAction = Record }> - -interface CommandArg { - /** Execute additional command after bumping and before git commit. Defaults to 'pnpm sa changelog' */ - execute?: string - /** Indicates whether to push the git commit and tag. Defaults to true */ - push?: boolean - /** Generate changelog by total tags */ - total?: boolean - /** - * The glob pattern of dirs to clean up - * - * If not set, it will use the default value - * - * Multiple values use "," to separate them - */ - cleanupDir?: string -} - -export async function setupCli() { - const cliOptions = await loadCliOptions() - - const cli = cac(blue('soybean-admin')) - - cli - .version(lightGreen(version)) - .option( - '-e, --execute [command]', - 'Execute additional command after bumping and before git commit. Defaults to \'npx soy changelog\'', - ) - .option('-p, --push', 'Indicates whether to push the git commit and tag') - .option('-t, --total', 'Generate changelog by total tags') - .option( - '-c, --cleanupDir ', - 'The glob pattern of dirs to cleanup, If not set, it will use the default value, Multiple values use "," to separate them', - ) - .help() - - const commands: CommandWithAction = { - 'cleanup': { - desc: 'delete dirs: node_modules, dist, etc.', - action: async () => { - await cleanup(cliOptions.cleanupDirs) - }, - }, - 'update-pkg': { - desc: 'update package.json dependencies versions', - action: async () => { - await updatePkg(cliOptions.ncuCommandArgs) - }, - }, - 'changelog': { - desc: 'generate changelog', - action: async (args) => { - await genChangelog(cliOptions.changelogOptions, args?.total) - }, - }, - 'release': { - desc: 'release: update version, generate changelog, commit code', - action: async (args) => { - await release(args?.execute, args?.push) - }, - }, - 'gen-route': { - desc: 'generate route', - action: async () => { - await generateRoute() - }, - }, - } - - for (const [command, { desc, action }] of Object.entries(commands)) { - cli.command(command, lightGreen(desc)).action(action) - } - - cli.parse() -} - -setupCli() diff --git a/packages/scripts/src/shared/index.ts b/packages/scripts/src/shared/index.ts deleted file mode 100644 index 3ed9905..0000000 --- a/packages/scripts/src/shared/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { Options } from 'execa' - -export async function execCommand(cmd: string, args: string[], options?: Options) { - const { execa } = await import('execa') - const res = await execa(cmd, args, options) - return (res?.stdout as string)?.trim() || '' -} diff --git a/packages/scripts/src/types/index.ts b/packages/scripts/src/types/index.ts deleted file mode 100644 index 3347c5b..0000000 --- a/packages/scripts/src/types/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { ChangelogOption } from '@soybeanjs/changelog' - -export interface CliOption { - /** The project root directory */ - cwd: string - /** - * Cleanup dirs - * - * Glob pattern syntax {@link https://github.com/isaacs/minimatch} - * - * @default - * ```json - * ["** /dist", "** /pnpm-lock.yaml", "** /node_modules", "!node_modules/**"] - * ``` - */ - cleanupDirs: string[] - /** - * Npm-check-updates command args - * - * @default ['--deep', '-u'] - */ - ncuCommandArgs: string[] - /** - * Options of generate changelog - * - * @link https://github.com/soybeanjs/changelog - */ - changelogOptions: Partial -} diff --git a/packages/scripts/tsconfig.json b/packages/scripts/tsconfig.json deleted file mode 100644 index 1ae73b1..0000000 --- a/packages/scripts/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*", "types/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/packages/utils/package.json b/packages/utils/package.json deleted file mode 100644 index 36852c7..0000000 --- a/packages/utils/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "@sa/utils", - "version": "0.0.2", - "exports": { - ".": "./src/index.ts" - }, - "typesVersions": { - "*": { - "*": ["./src/*"] - } - }, - "dependencies": { - "colord": "2.9.3", - "crypto-js": "4.2.0", - "klona": "2.0.6", - "localforage": "1.10.0", - "nanoid": "5.0.7" - }, - "devDependencies": { - "@types/crypto-js": "4.2.2" - } -} diff --git a/packages/utils/src/crypto.ts b/packages/utils/src/crypto.ts deleted file mode 100644 index 8e46a1c..0000000 --- a/packages/utils/src/crypto.ts +++ /dev/null @@ -1,28 +0,0 @@ -import CryptoJS from 'crypto-js' - -export class Crypto { - /** Secret */ - secret: string - - constructor(secret: string) { - this.secret = secret - } - - encrypt(data: T): string { - const dataString = JSON.stringify(data) - const encrypted = CryptoJS.AES.encrypt(dataString, this.secret) - return encrypted.toString() - } - - decrypt(encrypted: string) { - const decrypted = CryptoJS.AES.decrypt(encrypted, this.secret) - const dataString = decrypted.toString(CryptoJS.enc.Utf8) - try { - return JSON.parse(dataString) as T - } - catch { - // avoid parse error - return null - } - } -} diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts deleted file mode 100644 index 093ffd9..0000000 --- a/packages/utils/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './crypto' -export * from './klona' -export * from './nanoid' -export * from './storage' diff --git a/packages/utils/src/klona.ts b/packages/utils/src/klona.ts deleted file mode 100644 index 2c8914b..0000000 --- a/packages/utils/src/klona.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { klona as jsonClone } from 'klona/json' - -export { jsonClone } diff --git a/packages/utils/src/nanoid.ts b/packages/utils/src/nanoid.ts deleted file mode 100644 index ab8b1e7..0000000 --- a/packages/utils/src/nanoid.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { nanoid } from 'nanoid' - -export { nanoid } diff --git a/packages/utils/src/storage.ts b/packages/utils/src/storage.ts deleted file mode 100644 index 1945442..0000000 --- a/packages/utils/src/storage.ts +++ /dev/null @@ -1,77 +0,0 @@ -import localforage from 'localforage' - -/** The storage type */ -export type StorageType = 'local' | 'session' - -export function createStorage(type: StorageType, storagePrefix: string) { - const stg = type === 'session' ? window.sessionStorage : window.localStorage - - const storage = { - /** - * Set session - * - * @param key Session key - * @param value Session value - */ - set(key: K, value: T[K]) { - const json = JSON.stringify(value) - - stg.setItem(`${storagePrefix}${key as string}`, json) - }, - /** - * Get session - * - * @param key Session key - */ - get(key: K): T[K] | null { - const json = stg.getItem(`${storagePrefix}${key as string}`) - if (json) { - let storageData: T[K] | null = null - - try { - storageData = JSON.parse(json) - } - catch {} - - if (storageData) { - return storageData as T[K] - } - } - - stg.removeItem(`${storagePrefix}${key as string}`) - - return null - }, - remove(key: keyof T) { - stg.removeItem(`${storagePrefix}${key as string}`) - }, - clear() { - stg.clear() - }, - } - return storage -} - -type LocalForage = Omit & { - getItem: (key: K, callback?: (err: any, value: T[K] | null) => void) => Promise - - setItem: (key: K, value: T[K], callback?: (err: any, value: T[K]) => void) => Promise - - removeItem: (key: keyof T, callback?: (err: any) => void) => Promise -} - -type LocalforageDriver = 'local' | 'indexedDB' | 'webSQL' - -export function createLocalforage(driver: LocalforageDriver) { - const driverMap: Record = { - local: localforage.LOCALSTORAGE, - indexedDB: localforage.INDEXEDDB, - webSQL: localforage.WEBSQL, - } - - localforage.config({ - driver: driverMap[driver], - }) - - return localforage as LocalForage -} diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json deleted file mode 100644 index 5823ed5..0000000 --- a/packages/utils/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "jsx": "preserve", - "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "types": ["node"], - "strict": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 8996a42..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,10703 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@better-scroll/core': - specifier: 2.5.1 - version: 2.5.1 - '@iconify/vue': - specifier: 4.1.2 - version: 4.1.2(vue@3.5.12(typescript@5.6.3)) - '@sa/axios': - specifier: workspace:* - version: link:packages/axios - '@sa/color': - specifier: workspace:* - version: link:packages/color - '@sa/hooks': - specifier: workspace:* - version: link:packages/hooks - '@sa/materials': - specifier: workspace:* - version: link:packages/materials - '@sa/utils': - specifier: workspace:* - version: link:packages/utils - '@vueuse/core': - specifier: 11.1.0 - version: 11.1.0(vue@3.5.12(typescript@5.6.3)) - clipboard: - specifier: 2.0.11 - version: 2.0.11 - dayjs: - specifier: 1.11.13 - version: 1.11.13 - echarts: - specifier: 5.5.1 - version: 5.5.1 - json5: - specifier: 2.2.3 - version: 2.2.3 - naive-ui: - specifier: 2.40.1 - version: 2.40.1(vue@3.5.12(typescript@5.6.3)) - nprogress: - specifier: 0.2.0 - version: 0.2.0 - pinia: - specifier: 2.2.4 - version: 2.2.4(typescript@5.6.3)(vue@3.5.12(typescript@5.6.3)) - tailwind-merge: - specifier: 2.5.4 - version: 2.5.4 - vue: - specifier: 3.5.12 - version: 3.5.12(typescript@5.6.3) - vue-draggable-plus: - specifier: 0.5.4 - version: 0.5.4(@types/sortablejs@1.15.8) - vue-i18n: - specifier: 10.0.4 - version: 10.0.4(vue@3.5.12(typescript@5.6.3)) - vue-router: - specifier: 4.4.5 - version: 4.4.5(vue@3.5.12(typescript@5.6.3)) - devDependencies: - '@antfu/eslint-config': - specifier: 3.8.0 - version: 3.8.0(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(@unocss/eslint-plugin@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(@vue/compiler-sfc@3.5.12)(eslint-plugin-format@0.1.2(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@commitlint/cli': - specifier: 19.5.0 - version: 19.5.0(@types/node@22.8.1)(typescript@5.6.3) - '@commitlint/config-conventional': - specifier: 19.5.0 - version: 19.5.0 - '@elegant-router/vue': - specifier: 0.3.8 - version: 0.3.8 - '@iconify/json': - specifier: 2.2.264 - version: 2.2.264 - '@sa/scripts': - specifier: workspace:* - version: link:packages/scripts - '@types/html-minifier-terser': - specifier: 7.0.2 - version: 7.0.2 - '@types/node': - specifier: 22.8.1 - version: 22.8.1 - '@types/nprogress': - specifier: 0.2.3 - version: 0.2.3 - '@unocss/eslint-config': - specifier: 0.63.6 - version: 0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@unocss/preset-icons': - specifier: 0.63.6 - version: 0.63.6 - '@unocss/preset-uno': - specifier: 0.63.6 - version: 0.63.6 - '@unocss/transformer-directives': - specifier: 0.63.6 - version: 0.63.6 - '@unocss/transformer-variant-group': - specifier: 0.63.6 - version: 0.63.6 - '@unocss/vite': - specifier: 0.63.6 - version: 0.63.6(rollup@4.21.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - '@vitejs/plugin-vue': - specifier: 5.1.4 - version: 5.1.4(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3)) - '@vitejs/plugin-vue-jsx': - specifier: 4.0.1 - version: 4.0.1(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3)) - eslint: - specifier: 9.13.0 - version: 9.13.0(jiti@2.3.3) - eslint-plugin-format: - specifier: 0.1.2 - version: 0.1.2(eslint@9.13.0(jiti@2.3.3)) - html-minifier-terser: - specifier: 7.2.0 - version: 7.2.0 - lint-staged: - specifier: 15.2.10 - version: 15.2.10 - sass: - specifier: 1.80.4 - version: 1.80.4 - simple-git-hooks: - specifier: 2.11.1 - version: 2.11.1 - tsx: - specifier: 4.19.2 - version: 4.19.2 - typescript: - specifier: 5.6.3 - version: 5.6.3 - unplugin-auto-import: - specifier: 0.18.3 - version: 0.18.3(@vueuse/core@11.1.0(vue@3.5.12(typescript@5.6.3)))(rollup@4.21.0)(webpack-sources@3.2.3) - unplugin-icons: - specifier: 0.19.3 - version: 0.19.3(@vue/compiler-sfc@3.5.12) - unplugin-vue-components: - specifier: 0.27.4 - version: 0.27.4(@babel/parser@7.25.3)(rollup@4.21.0)(vue@3.5.12(typescript@5.6.3)) - vite: - specifier: 5.4.10 - version: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - vite-plugin-progress: - specifier: 0.0.7 - version: 0.0.7(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - vite-plugin-svg-icons: - specifier: 2.0.1 - version: 2.0.1(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - vite-plugin-vue-devtools: - specifier: 7.5.4 - version: 7.5.4(rollup@4.21.0)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3)) - vue-tsc: - specifier: 2.1.8 - version: 2.1.8(typescript@5.6.3) - - packages/axios: - dependencies: - '@sa/utils': - specifier: workspace:* - version: link:../utils - axios: - specifier: 1.7.7 - version: 1.7.7 - axios-retry: - specifier: 4.5.0 - version: 4.5.0(axios@1.7.7) - qs: - specifier: 6.13.0 - version: 6.13.0 - devDependencies: - '@types/qs': - specifier: 6.9.16 - version: 6.9.16 - - packages/color: - dependencies: - '@sa/utils': - specifier: workspace:* - version: link:../utils - colord: - specifier: 2.9.3 - version: 2.9.3 - - packages/hooks: - dependencies: - '@sa/axios': - specifier: workspace:* - version: link:../axios - '@sa/utils': - specifier: workspace:* - version: link:../utils - - packages/materials: - dependencies: - '@sa/utils': - specifier: workspace:* - version: link:../utils - simplebar-vue: - specifier: 2.3.5 - version: 2.3.5(vue@3.5.12(typescript@5.6.3)) - devDependencies: - typed-css-modules: - specifier: 0.9.1 - version: 0.9.1 - - packages/ofetch: - dependencies: - ofetch: - specifier: 1.4.1 - version: 1.4.1 - - packages/scripts: - devDependencies: - '@soybeanjs/changelog': - specifier: 0.3.24 - version: 0.3.24(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3))) - bumpp: - specifier: 9.7.1 - version: 9.7.1 - c12: - specifier: 2.0.1 - version: 2.0.1 - cac: - specifier: 6.7.14 - version: 6.7.14 - consola: - specifier: 3.2.3 - version: 3.2.3 - enquirer: - specifier: 2.4.1 - version: 2.4.1 - execa: - specifier: 9.5.0 - version: 9.5.0 - kolorist: - specifier: 1.8.0 - version: 1.8.0 - npm-check-updates: - specifier: 17.1.8 - version: 17.1.8 - rimraf: - specifier: 6.0.1 - version: 6.0.1 - - packages/utils: - dependencies: - colord: - specifier: 2.9.3 - version: 2.9.3 - crypto-js: - specifier: 4.2.0 - version: 4.2.0 - klona: - specifier: 2.0.6 - version: 2.0.6 - localforage: - specifier: 1.10.0 - version: 1.10.0 - nanoid: - specifier: 5.0.7 - version: 5.0.7 - devDependencies: - '@types/crypto-js': - specifier: 4.2.2 - version: 4.2.2 - -packages: - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@antfu/eslint-config@3.8.0': - resolution: {integrity: sha512-O5QSufPHpKTm0wk1OQ5c2mOZVzCqYV3hIDrt5zt+cOWqiG8YXLPkSOD4fFwjomATtOuUbcLUwkcgY5dErM7aIw==} - hasBin: true - peerDependencies: - '@eslint-react/eslint-plugin': ^1.5.8 - '@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-react-hooks: ^5.0.0 - eslint-plugin-react-refresh: ^0.4.4 - eslint-plugin-solid: ^0.14.3 - eslint-plugin-svelte: '>=2.35.1' - prettier-plugin-astro: ^0.13.0 - prettier-plugin-slidev: ^1.0.5 - svelte-eslint-parser: '>=0.37.0' - peerDependenciesMeta: - '@eslint-react/eslint-plugin': - 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-react-hooks: - optional: true - eslint-plugin-react-refresh: - optional: true - eslint-plugin-solid: - optional: true - eslint-plugin-svelte: - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-slidev: - optional: true - svelte-eslint-parser: - optional: true - - '@antfu/eslint-define-config@1.23.0-2': - resolution: {integrity: sha512-LvxY21+ZhpuBf/aHeBUtGQhSEfad4PkNKXKvDOSvukaM3XVTfBhwmHX2EKwAsdq5DlfjbT3qqYyMiueBIO5iDQ==} - engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} - - '@antfu/install-pkg@0.1.1': - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} - - '@antfu/install-pkg@0.3.3': - resolution: {integrity: sha512-nHHsk3NXQ6xkCfiRRC8Nfrg8pU5kkr3P3Y9s9dKqiuRmBD0Yap7fymNDjGFKeWhZQHqqbCS5CfeMy9wtExM24w==} - - '@antfu/install-pkg@0.4.1': - resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.25.2': - resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.25.0': - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.25.0': - resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.22.15': - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.24.8': - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-replace-supers@7.25.0': - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.25.0': - resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.25.3': - resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-proposal-decorators@7.24.7': - resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-decorators@7.24.7': - resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.24.7': - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.24.7': - resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.25.2': - resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.25.3': - resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.25.2': - resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} - engines: {node: '>=6.9.0'} - - '@better-scroll/core@2.5.1': - resolution: {integrity: sha512-koKOuYA55dQ04FJRIVUpMGDr1hbCfWmfX0MGp1hKagkQSWSRpwblqACiwtggVauoj9aaJRJZ9hDsTM4weaavlg==} - - '@better-scroll/shared-utils@2.5.1': - resolution: {integrity: sha512-AplkfSjXVYP9LZiD6JsKgmgQJ/mG4uuLmBuwLz8W5OsYc7AYTfN8kw6GqZ5OwCGoXkVhBGyd8NeC4xwYItp0aw==} - - '@clack/core@0.3.4': - resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} - - '@clack/prompts@0.7.0': - resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} - bundledDependencies: - - is-unicode-supported - - '@commitlint/cli@19.5.0': - resolution: {integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==} - engines: {node: '>=v18'} - hasBin: true - - '@commitlint/config-conventional@19.5.0': - resolution: {integrity: sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==} - engines: {node: '>=v18'} - - '@commitlint/config-validator@19.5.0': - resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} - engines: {node: '>=v18'} - - '@commitlint/ensure@19.5.0': - resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} - engines: {node: '>=v18'} - - '@commitlint/execute-rule@19.5.0': - resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} - engines: {node: '>=v18'} - - '@commitlint/format@19.5.0': - resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} - engines: {node: '>=v18'} - - '@commitlint/is-ignored@19.5.0': - resolution: {integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==} - engines: {node: '>=v18'} - - '@commitlint/lint@19.5.0': - resolution: {integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==} - engines: {node: '>=v18'} - - '@commitlint/load@19.5.0': - resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==} - engines: {node: '>=v18'} - - '@commitlint/message@19.5.0': - resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} - engines: {node: '>=v18'} - - '@commitlint/parse@19.5.0': - resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} - engines: {node: '>=v18'} - - '@commitlint/read@19.5.0': - resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} - engines: {node: '>=v18'} - - '@commitlint/resolve-extends@19.5.0': - resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} - engines: {node: '>=v18'} - - '@commitlint/rules@19.5.0': - resolution: {integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==} - engines: {node: '>=v18'} - - '@commitlint/to-lines@19.5.0': - resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} - engines: {node: '>=v18'} - - '@commitlint/top-level@19.5.0': - resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} - engines: {node: '>=v18'} - - '@commitlint/types@19.5.0': - resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} - engines: {node: '>=v18'} - - '@css-render/plugin-bem@0.15.14': - resolution: {integrity: sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==} - peerDependencies: - css-render: ~0.15.14 - - '@css-render/vue3-ssr@0.15.14': - resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==} - peerDependencies: - vue: ^3.0.11 - - '@dprint/formatter@0.3.0': - resolution: {integrity: sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ==} - - '@dprint/markdown@0.17.5': - resolution: {integrity: sha512-4UvEjMAV3QxrtP0cW8HXxL6njiBOz2WAiOOfhCHRFKdRl3sH9PozNbMC4pr94qEN0Eu/O46eZFy8jTBz3Qjo7w==} - - '@dprint/toml@0.6.2': - resolution: {integrity: sha512-Mk5unEANsL/L+WHYU3NpDXt1ARU5bNU5k5OZELxaJodDycKG6RoRnSlZXpW6+7UN2PSnETAFVUdKrh937ZwtHA==} - - '@elegant-router/core@0.3.8': - resolution: {integrity: sha512-q8CihD9la9V2H+/OYIzMLftXSBkbT234UMwhMxDL1Gq7BGKU3kEIEJvifRM7htbiRD77bkQhwMGBY3WZacqw8A==} - - '@elegant-router/vue@0.3.8': - resolution: {integrity: sha512-K9x2275vw9kQB25WnZ7ROTLsT3o8bxu8acvwF09Do8hexIKG2i6elV0+pWxaufNZ4XCuBxT+lKHfHeyBbRhtYQ==} - - '@emotion/hash@0.8.0': - resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} - - '@es-joy/jsdoccomment@0.48.0': - resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} - engines: {node: '>=16'} - - '@es-joy/jsdoccomment@0.49.0': - resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} - engines: {node: '>=16'} - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-plugin-eslint-comments@4.4.0': - resolution: {integrity: sha512-yljsWl5Qv3IkIRmJ38h3NrHXFCm4EUl55M8doGTF6hvzvFF8kRpextgSrg2dwHev9lzBZyafCr9RelGIyQm6fw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/compat@1.1.1': - resolution: {integrity: sha512-lpHyRyplhGPL5mGEh6M9O5nnKk0Gz4bFI+Zu6tKlPpDUN7XshWvH9C/px4UVm87IAANE0W81CEsNGbS1KlzXpA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.7.0': - resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.13.0': - resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.8.0': - resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/markdown@6.2.1': - resolution: {integrity: sha512-cKVd110hG4ICHmWhIwZJfKmmJBvbiDWyrHODJknAtudKgZtlROGoLX9UEOA0o746zC0hCY4UV4vR+aOGW9S6JQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/plugin-kit@0.2.1': - resolution: {integrity: sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@humanfs/core@0.19.0': - resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.5': - resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} - 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'} - - '@iconify/json@2.2.264': - resolution: {integrity: sha512-yT8LqVC+WiOaE+UGQAy7Big7On+oCImkcQTIgrocvDezGOtispxfyg1bpT3gUedIsPwMW+Onwhj1awOl+sWrxw==} - - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.1.30': - resolution: {integrity: sha512-bY0IO5xLOlbzJBnjWLxknp6Sss3yla03sVY9VeUz9nT6dbc+EGKlLfCt+6uytJnWm5CUvTF/BNotsLWF7kI61A==} - - '@iconify/utils@2.1.33': - resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} - - '@iconify/vue@4.1.2': - resolution: {integrity: sha512-CQnYqLiQD5LOAaXhBrmj1mdL2/NCJvwcC4jtW2Z8ukhThiFkLDkutarTOV2trfc9EXqUqRs0KqXOL9pZ/IyysA==} - peerDependencies: - vue: '>=3' - - '@intlify/core-base@10.0.4': - resolution: {integrity: sha512-GG428DkrrWCMhxRMRQZjuS7zmSUzarYcaHJqG9VB8dXAxw4iQDoKVQ7ChJRB6ZtsCsX3Jse1PEUlHrJiyQrOTg==} - engines: {node: '>= 16'} - - '@intlify/message-compiler@10.0.4': - resolution: {integrity: sha512-AFbhEo10DP095/45EauinQJ5hJ3rJUmuuqltGguvc3WsvezZN+g8qNHLGWKu60FHQVizMrQY7VJ+zVlBXlQQkQ==} - engines: {node: '>= 16'} - - '@intlify/shared@10.0.4': - resolution: {integrity: sha512-ukFn0I01HsSgr3VYhYcvkTCLS7rGa0gw4A4AMpcy/A9xx/zRJy7PS2BElMXLwUazVFMAr5zuiTk3MQeoeGXaJg==} - engines: {node: '>= 16'} - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@jsdevtools/ez-spawn@3.0.4': - resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} - engines: {node: '>=10'} - - '@juggle/resize-observer@3.4.0': - resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - - '@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'} - - '@parcel/watcher-android-arm64@2.4.1': - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.4.1': - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.4.1': - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.4.1': - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.4.1': - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.4.1': - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.4.1': - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.4.1': - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.4.1': - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-win32-arm64@2.4.1': - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.4.1': - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.4.1': - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.4.1': - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} - engines: {node: '>= 10.0.0'} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - - '@polka/url@1.0.0-next.25': - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - - '@rollup/pluginutils@5.1.0': - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.21.0': - resolution: {integrity: sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.21.0': - resolution: {integrity: sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.21.0': - resolution: {integrity: sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.21.0': - resolution: {integrity: sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-linux-arm-gnueabihf@4.21.0': - resolution: {integrity: sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.21.0': - resolution: {integrity: sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.21.0': - resolution: {integrity: sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.21.0': - resolution: {integrity: sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': - resolution: {integrity: sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.21.0': - resolution: {integrity: sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.21.0': - resolution: {integrity: sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.21.0': - resolution: {integrity: sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.21.0': - resolution: {integrity: sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.21.0': - resolution: {integrity: sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.21.0': - resolution: {integrity: sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.21.0': - resolution: {integrity: sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==} - cpu: [x64] - os: [win32] - - '@sec-ant/readable-stream@0.4.1': - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - - '@sindresorhus/merge-streams@4.0.0': - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} - - '@soybeanjs/changelog@0.3.24': - resolution: {integrity: sha512-QQVDFOsAdrYkyE5eEXuwtEi3poIOptkZhA0NxV2dfZoU3ChfFo0pkkuDplgpXaZvx09Omu2i04fdNKxFftAC3w==} - engines: {node: '>=16', pnpm: '>=9'} - - '@soybeanjs/eslint-config@1.4.0': - resolution: {integrity: sha512-4GT/4yk6ATLW9CBKJkwXWykaVLsWBp+lOlNWVuHeFmOlywfngWETlBcyTk7cwkKlRqCDAzN1i4hDrokJqfqncA==} - peerDependencies: - '@toml-tools/parser': '*' - '@unocss/eslint-config': '>=0.58.0' - eslint: '>=8.40.0' - eslint-plugin-astro: '>=0.30.0' - eslint-plugin-react: '>=7.0.0' - eslint-plugin-react-hooks: '>=4.0.0' - eslint-plugin-react-native: '>=4.0.0' - eslint-plugin-react-refresh: '>=0.4.0' - eslint-plugin-solid: '>=0.10.0' - eslint-plugin-svelte: '>=2.0.0' - eslint-plugin-vue: '>=9.19.0' - prettier-plugin-astro: '>=0.12.0' - prettier-plugin-svelte: '>=3.0.0' - prettier-plugin-toml: '>=2.0.0' - typescript: '>=5.0.0' - vue-eslint-parser: '>=9.3.2' - peerDependenciesMeta: - '@toml-tools/parser': - optional: true - '@unocss/eslint-config': - optional: true - eslint-plugin-astro: - optional: true - eslint-plugin-react: - optional: true - eslint-plugin-react-hooks: - optional: true - eslint-plugin-react-native: - optional: true - eslint-plugin-react-refresh: - optional: true - eslint-plugin-solid: - optional: true - eslint-plugin-svelte: - optional: true - eslint-plugin-vue: - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-svelte: - optional: true - prettier-plugin-toml: - optional: true - vue-eslint-parser: - optional: true - - '@stylistic/eslint-plugin@2.9.0': - resolution: {integrity: sha512-OrDyFAYjBT61122MIY1a3SfEgy3YCMgt2vL4eoPmvTwDBwyQhAXurxNQznlRD/jESNfYWfID8Ej+31LljvF7Xg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.40.0' - - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - - '@types/conventional-commits-parser@5.0.0': - resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} - - '@types/crypto-js@4.2.2': - resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} - - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - - '@types/html-minifier-terser@7.0.2': - resolution: {integrity: sha512-mm2HqV22l8lFQh4r2oSsOEVea+m0qqxEmwpc9kC1p/XzmjLWrReR9D/GRs8Pex2NX/imyEH9c5IU/7tMBQCHOA==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/katex@0.16.7': - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} - - '@types/lodash-es@4.17.12': - resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - - '@types/lodash@4.17.7': - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - - '@types/node@10.17.60': - resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} - - '@types/node@22.8.1': - resolution: {integrity: sha512-k6Gi8Yyo8EtrNtkHXutUu2corfDf9su95VYVP10aGYMMROM6SAItZi0w1XszA6RtWTHSVp5OeFof37w0IEqCQg==} - - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - - '@types/nprogress@0.2.3': - resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} - - '@types/qs@6.9.16': - resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} - - '@types/sortablejs@1.15.8': - resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} - - '@types/svgo@2.6.4': - resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@types/web-bluetooth@0.0.20': - resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/eslint-plugin@8.11.0': - resolution: {integrity: sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@8.11.0': - resolution: {integrity: sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/scope-manager@8.11.0': - resolution: {integrity: sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/scope-manager@8.4.0': - resolution: {integrity: sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/type-utils@8.11.0': - resolution: {integrity: sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/types@8.11.0': - resolution: {integrity: sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/types@8.4.0': - resolution: {integrity: sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@8.11.0': - resolution: {integrity: sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@8.4.0': - resolution: {integrity: sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - - '@typescript-eslint/utils@8.11.0': - resolution: {integrity: sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - - '@typescript-eslint/utils@8.4.0': - resolution: {integrity: sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/visitor-keys@8.11.0': - resolution: {integrity: sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/visitor-keys@8.4.0': - resolution: {integrity: sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@unocss/config@0.63.6': - resolution: {integrity: sha512-+4Lt5uTwRgu1z7vhOUzDf+mL+BQYdaa/Z8NMT2Fiqb37tcjEKvmwaUHdfE22Vif1luDgC6xqFsn6qqFtOxhoWQ==} - engines: {node: '>=14'} - - '@unocss/core@0.63.6': - resolution: {integrity: sha512-Q4QPgJ271Up89+vIqqOKgtdCKkFpHqvHN8W1LUlKPqtYnOvVYaOIVNAZowaIdEhPuc83yLc6Tg2+7riK18QKEw==} - - '@unocss/eslint-config@0.63.6': - resolution: {integrity: sha512-D+fTTy+3I3yMAVvpziSZA3gc2L6nI4Y/BIXd6QUu1MEL4y9lKmgyEbt/Z9Tnwt5FUyX/2kZMx0WcY4h3S8XxBw==} - engines: {node: '>=14'} - - '@unocss/eslint-plugin@0.63.6': - resolution: {integrity: sha512-t+3INH3dc1NsfH2Eq4UQHtHDG06b/YEe9ULKgi36M+u8gcBDJpPutGmihU7Ftd5XqwoCn0OIMRBcEVwy3mqPaA==} - engines: {node: '>=14'} - - '@unocss/extractor-arbitrary-variants@0.63.6': - resolution: {integrity: sha512-HJX0oAa9uzwKYoU8CoJdP1gxjuqFmOLxyZmITjStAmZNZpIxlz2wz4VrHmqml2dkvx/mifGGGc/GxZpQ36D12Q==} - - '@unocss/inspector@0.63.6': - resolution: {integrity: sha512-DQDJnhtzdHIQXD2vCdj5ytFnHfQCWJGPmrHJHXxzkTYn8nIovV1roVl1ITLxkDIIYK9bdYneg2imQN5JCZhHmQ==} - - '@unocss/preset-icons@0.63.6': - resolution: {integrity: sha512-fRU44wXABnMPT/9zhKBNSUeDJlOxJhUJP9W3FSRnc+ktjAifJIj0xpUKtEqxL46QMq825Bsj2yDSquzP+XYGnQ==} - - '@unocss/preset-mini@0.63.6': - resolution: {integrity: sha512-pZDZbSuxabHSwPIy3zCgQ4MNdVCSHvOvZecreH+v96R1oOhquiwU8WiSbkxvZiKiLQJd7JUVW87E1pAzr5ZGGQ==} - - '@unocss/preset-uno@0.63.6': - resolution: {integrity: sha512-67PbHyVgAe9Rz0Rhyl3zBibFuGmqQMRPMkRjNYrwmmtNydpQYsXbfnDs0p8mZFp6uO2o3Jkh7urqEtixHHvq0Q==} - - '@unocss/preset-wind@0.63.6': - resolution: {integrity: sha512-W3oZ2TXSqStNE+X++kcspRTF2Szu2ej6NW5Kiyy6WQn/+ZD77AF4VtvzHtzFVZ2QKpEIovGBpU5tywooHbB7hw==} - - '@unocss/rule-utils@0.63.6': - resolution: {integrity: sha512-moeDEq5d9mB8gSYeoqHMkXWWekaFFdhg7QCuwwCbxCc+NPMOgGkmfAoafz+y2tdvK7pEuT191RWOiHQ0MkA5oQ==} - engines: {node: '>=14'} - - '@unocss/transformer-directives@0.63.6': - resolution: {integrity: sha512-XcNOwLRbfrJSU6YXyLgiMzAigSzjIdvHwS3lLCZ2n6DWuLmTuXBfvVtRxeJ+aflNkhpQNKONCClC4s6I2r53uw==} - - '@unocss/transformer-variant-group@0.63.6': - resolution: {integrity: sha512-ebYSjZnZrtcJYjmAEDwGVwPuaQ9EVWKNDDJFFSusP8k/6PjJoHDh0qkj+hdPPDhYn81yzJQalU1eSUSlfC30VA==} - - '@unocss/vite@0.63.6': - resolution: {integrity: sha512-gxK3gtvYQH5S/qtuvsY4M0S+KJPZnYrOQI/Gopufx+b2qgmwZ/TSAe66gWeKYfe3DfQsmA3PPh/GXpkK+/FnHg==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - - '@vitejs/plugin-vue-jsx@4.0.1': - resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.0.0 - - '@vitejs/plugin-vue@5.1.4': - resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 - - '@vitest/eslint-plugin@1.1.7': - resolution: {integrity: sha512-pTWGW3y6lH2ukCuuffpan6kFxG6nIuoesbhMiQxskyQMRcCN5t9SXsKrNHvEw3p8wcCsgJoRqFZVkOTn6TjclA==} - peerDependencies: - '@typescript-eslint/utils': '>= 8.0' - eslint: '>= 8.57.0' - typescript: '>= 5.0.0' - vitest: '*' - peerDependenciesMeta: - typescript: - optional: true - vitest: - optional: true - - '@volar/language-core@2.4.8': - resolution: {integrity: sha512-K/GxMOXGq997bO00cdFhTNuR85xPxj0BEEAy+BaqqayTmy9Tmhfgmq2wpJcVspRhcwfgPoE2/mEJa26emUhG/g==} - - '@volar/source-map@2.4.8': - resolution: {integrity: sha512-jeWJBkC/WivdelMwxKkpFL811uH/jJ1kVxa+c7OvG48DXc3VrP7pplSWPP2W1dLMqBxD+awRlg55FQQfiup4cA==} - - '@volar/typescript@2.4.8': - resolution: {integrity: sha512-6xkIYJ5xxghVBhVywMoPMidDDAFT1OoQeXwa27HSgJ6AiIKRe61RXLoik+14Z7r0JvnblXVsjsRLmCr42SGzqg==} - - '@vue/babel-helper-vue-transform-on@1.2.2': - resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} - - '@vue/babel-plugin-jsx@1.2.2': - resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - - '@vue/babel-plugin-resolve-type@1.2.2': - resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/compiler-core@3.4.38': - resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} - - '@vue/compiler-core@3.5.12': - resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} - - '@vue/compiler-core@3.5.3': - resolution: {integrity: sha512-adAfy9boPkP233NTyvLbGEqVuIfK/R0ZsBsIOW4BZNfb4BRpRW41Do1u+ozJpsb+mdoy80O20IzAsHaihRb5qA==} - - '@vue/compiler-dom@3.4.38': - resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} - - '@vue/compiler-dom@3.5.12': - resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} - - '@vue/compiler-dom@3.5.3': - resolution: {integrity: sha512-wnzFArg9zpvk/811CDOZOadJRugf1Bgl/TQ3RfV4nKfSPok4hi0w10ziYUQR6LnnBAUlEXYLUfZ71Oj9ds/+QA==} - - '@vue/compiler-sfc@3.4.38': - resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==} - - '@vue/compiler-sfc@3.5.12': - resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} - - '@vue/compiler-ssr@3.4.38': - resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} - - '@vue/compiler-ssr@3.5.12': - resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} - - '@vue/compiler-vue2@2.7.16': - resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - - '@vue/devtools-api@6.6.3': - resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} - - '@vue/devtools-api@6.6.4': - resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - - '@vue/devtools-core@7.5.4': - resolution: {integrity: sha512-igB2iUKsCUrXkp0wKLn3n5X8jz3AgXWk7if0QpLu3Do16QmlTO0e+/VvTpX0ZbLMh8OOAxDKyfPvJMMO/4QJ5w==} - peerDependencies: - vue: ^3.0.0 - - '@vue/devtools-kit@7.5.4': - resolution: {integrity: sha512-0i7WFgc1B2TL52tstn82zlb9opSA0aIiHfkUYFXtZb8CIpmlFMTkHtgwVl6PMWNBj3LNhYou1YJCLpCYvJYYoA==} - - '@vue/devtools-shared@7.5.4': - resolution: {integrity: sha512-dwuq4YmwTyLc7eBOqX63s3JB8il7qnKsNgENglSMkUPwiItHkVAYYfPESN1rxSdYkl1RCux1l5TBidYqfUDNAA==} - - '@vue/language-core@2.1.8': - resolution: {integrity: sha512-DtPUKrIRqqzY1joGfVHxHWZoxXZbCQLmVtW+QTifuPInfcs1R/3UAdlJXDp+lpSpP9lI5m+jMYYlwDXXu3KSTg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@vue/reactivity@3.5.12': - resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} - - '@vue/runtime-core@3.5.12': - resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} - - '@vue/runtime-dom@3.5.12': - resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} - - '@vue/server-renderer@3.5.12': - resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} - peerDependencies: - vue: 3.5.12 - - '@vue/shared@3.4.38': - resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} - - '@vue/shared@3.5.12': - resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} - - '@vue/shared@3.5.3': - resolution: {integrity: sha512-Jp2v8nylKBT+PlOUjun2Wp/f++TfJVFjshLzNtJDdmFJabJa7noGMncqXRM1vXGX+Yo2V7WykQFNxusSim8SCA==} - - '@vueuse/core@11.1.0': - resolution: {integrity: sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==} - - '@vueuse/metadata@11.1.0': - resolution: {integrity: sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==} - - '@vueuse/shared@11.1.0': - resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==} - - JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - alien-signals@0.2.0: - resolution: {integrity: sha512-StlonZhBBrsPPwrDjiPAiVTf/rolxffLxVPT60Qv/t88BZ81BvUVzHgGqEFvJ1ii8HXtm1+zU2Icr59tfWEcag==} - - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - - ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} - engines: {node: '>=18'} - - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - 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==} - - arr-diff@4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - - arr-flatten@1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - - arr-union@3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} - - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - - array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array-unique@0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - assign-symbols@1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} - - ast-types@0.16.1: - resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} - engines: {node: '>=4'} - - async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axios-retry@4.5.0: - resolution: {integrity: sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==} - peerDependencies: - axios: 0.x || 1.x - - axios@1.7.7: - resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base@0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} - - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - binary-searching@2.0.5: - resolution: {integrity: sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==} - - birpc@0.2.19: - resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} - - bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - - bumpp@9.7.1: - resolution: {integrity: sha512-Z6fhD5B8POcSkP+LIHeFQ0+vF0p/C3U+aYp3Yui748VCmsHrhJ/ZshP2970FqE93ymHrJVXTTF8/HDKrRNEYvw==} - engines: {node: '>=10'} - hasBin: true - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - bundle-require@5.0.0: - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.18' - - c12@1.11.2: - resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} - peerDependencies: - magicast: ^0.3.4 - peerDependenciesMeta: - magicast: - optional: true - - c12@2.0.1: - resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} - peerDependencies: - magicast: ^0.3.5 - peerDependenciesMeta: - magicast: - optional: true - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - cache-base@1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - call-me-maybe@1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - caniuse-lite@1.0.30001651: - resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} - engines: {node: '>= 14.16.0'} - - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - - ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} - - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - - class-utils@0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} - - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - - clean-regexp@1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} - - cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} - - cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} - - cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} - - clipboard@2.0.11: - resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - - collection-visit@1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} - engines: {node: '>=0.10.0'} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - comment-parser@1.4.1: - resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} - engines: {node: '>= 12.0.0'} - - compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - - component-emitter@1.3.1: - resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - - conventional-changelog-angular@7.0.0: - resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} - engines: {node: '>=16'} - - conventional-changelog-conventionalcommits@7.0.2: - resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} - engines: {node: '>=16'} - - conventional-commits-parser@5.0.0: - resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} - engines: {node: '>=16'} - hasBin: true - - convert-gitmoji@0.1.5: - resolution: {integrity: sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} - - copy-descriptor@0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} - - core-js-compat@3.38.0: - resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==} - - core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} - - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - - cosmiconfig-typescript-loader@5.0.0: - resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} - engines: {node: '>=v16'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=8.2' - typescript: '>=4' - - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - - css-render@0.15.14: - resolution: {integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==} - - css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - - css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - - css-tree@3.0.0: - resolution: {integrity: sha512-o88DVQ6GzsABn1+6+zo2ct801dBO5OASVyxbbvA2W20ue2puSh/VOuqUj90eUeMSX/xqGqBmOKiRQN7tJOuBXw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} - - csstype@3.0.11: - resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - dargs@8.1.0: - resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} - engines: {node: '>=12'} - - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - - date-fns-tz@3.2.0: - resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==} - peerDependencies: - date-fns: ^3.0.0 || ^4.0.0 - - date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - - dayjs@1.11.11: - resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} - - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - - de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - define-property@0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} - engines: {node: '>=0.10.0'} - - define-property@1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} - - define-property@2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} - - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - delegate@3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dom-serializer@0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} - - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - - domelementtype@1.3.1: - resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@2.4.2: - resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} - - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - - domutils@1.7.0: - resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} - - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - - dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} - - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - echarts@5.5.1: - resolution: {integrity: sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==} - - electron-to-chromium@1.5.11: - resolution: {integrity: sha512-R1CccCDYqndR25CaXFd6hp/u9RaaMcftMkphmvuepXr5b1vfLkRml6aWVeBhXJ7rbevHkKEMJtz8XqPf7ffmew==} - - emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} - - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - - entities@1.1.2: - resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} - - entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} - engines: {node: '>=18'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - error-stack-parser-es@0.1.5: - resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} - - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - - 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-config-flat-gitignore@0.1.8: - resolution: {integrity: sha512-OEUbS2wzzYtUfshjOqzFo4Bl4lHykXUdM08TCnYNl7ki+niW4Q1R0j0FDFDr0vjVsI5ZFOz5LvluxOP+Ew+dYw==} - - eslint-config-flat-gitignore@0.3.0: - resolution: {integrity: sha512-0Ndxo4qGhcewjTzw52TK06Mc00aDtHNTdeeW2JfONgDcLkRO/n/BteMRzNVpLQYxdCC/dFEilfM9fjjpGIJ9Og==} - peerDependencies: - eslint: ^9.5.0 - - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-flat-config-utils@0.4.0: - resolution: {integrity: sha512-kfd5kQZC+BMO0YwTol6zxjKX1zAsk8JfSAopbKjKqmENTJcew+yBejuvccAg37cvOrN0Mh+DVbeyznuNWEjt4A==} - - eslint-formatting-reporter@0.0.0: - resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} - peerDependencies: - eslint: '>=8.40.0' - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-merge-processors@0.1.0: - resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} - peerDependencies: - eslint: '*' - - eslint-parser-plain@0.1.0: - resolution: {integrity: sha512-oOeA6FWU0UJT/Rxc3XF5Cq0nbIZbylm7j8+plqq0CZoE6m4u32OXJrR+9iy4srGMmF6v6pmgvP1zPxSRIGh3sg==} - - eslint-plugin-antfu@2.7.0: - resolution: {integrity: sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==} - peerDependencies: - eslint: '*' - - eslint-plugin-command@0.2.6: - resolution: {integrity: sha512-T0bHZ1oblW1xUHUVoBKZJR2osSNNGkfZuK4iqboNwuNS/M7tdp3pmURaJtTi/XDzitxaQ02lvOdFH0mUd5QLvQ==} - 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-format@0.1.2: - resolution: {integrity: sha512-ZrcO3aiumgJ6ENAv65IWkPjtW77ML/5mp0YrRK0jdvvaZJb+4kKWbaQTMr/XbJo6CtELRmCApAziEKh7L2NbdQ==} - peerDependencies: - eslint: ^8.40.0 || ^9.0.0 - - eslint-plugin-import-x@3.1.0: - resolution: {integrity: sha512-/UbPA+bYY7nIxcjL3kpcDY3UNdoLHFhyBFzHox2M0ypcUoueTn6woZUUmzzi5et/dXChksasYYFeKE2wshOrhg==} - engines: {node: '>=16'} - peerDependencies: - eslint: ^8.56.0 || ^9.0.0-0 - - eslint-plugin-import-x@4.3.1: - resolution: {integrity: sha512-5TriWkXulDl486XnYYRgsL+VQoS/7mhN/2ci02iLCuL7gdhbiWxnsuL/NTcaKY9fpMgsMFjWZBtIGW7pb+RX0g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - - eslint-plugin-jsdoc@50.4.3: - resolution: {integrity: sha512-uWtwFxGRv6B8sU63HZM5dAGDhgsatb+LONwmILZJhdRALLOkCX2HFZhdL/Kw2ls8SQMAVEfK+LmnEfxInRN8HA==} - engines: {node: '>=18'} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - - eslint-plugin-jsonc@2.16.0: - resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - eslint-plugin-n@17.10.1: - resolution: {integrity: sha512-hm/q37W6efDptJXdwirsm6A257iY6ZNtpoSG0wEzFzjJ3AhL7OhEIhdSR2e4OdYfHO5EDeqlCfFrjf9q208IPw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.23.0' - - eslint-plugin-n@17.11.1: - resolution: {integrity: sha512-93IUD82N6tIEgjztVI/l3ElHtC2wTa9boJHrD8iN+NyDxjxz/daZUZKfkedjBZNdg6EqDk4irybUsiPwDqXAEA==} - 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@3.9.1: - resolution: {integrity: sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - astro-eslint-parser: ^1.0.2 - eslint: '>=8.0.0' - svelte: '>=3.0.0' - svelte-eslint-parser: ^0.41.1 - vue-eslint-parser: '>=9.0.0' - peerDependenciesMeta: - astro-eslint-parser: - optional: true - svelte: - optional: true - svelte-eslint-parser: - optional: true - vue-eslint-parser: - optional: true - - eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-plugin-regexp@2.6.0: - resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} - engines: {node: ^18 || >=20} - peerDependencies: - eslint: '>=8.44.0' - - eslint-plugin-toml@0.11.1: - resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - eslint-plugin-unicorn@55.0.0: - resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} - engines: {node: '>=18.18'} - peerDependencies: - eslint: '>=8.56.0' - - eslint-plugin-unicorn@56.0.0: - resolution: {integrity: sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==} - engines: {node: '>=18.18'} - peerDependencies: - eslint: '>=8.56.0' - - eslint-plugin-unused-imports@4.1.4: - resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} - 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@9.29.1: - resolution: {integrity: sha512-MH/MbVae4HV/tM8gKAVWMPJbYgW04CK7SuzYRrlNERpxbO0P3+Zdsa2oAcFBW6xNu7W6lIkGOsFAMCRTYmrlWQ==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - - eslint-plugin-yml@1.14.0: - resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - eslint-processor-vue-blocks@0.1.2: - resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} - peerDependencies: - '@vue/compiler-sfc': ^3.3.0 - eslint: ^8.50.0 || ^9.0.0 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-scope@8.1.0: - resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} - 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.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint-visitor-keys@4.1.0: - resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.13.0: - resolution: {integrity: sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - espree@10.2.0: - resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} - 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} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - 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==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - evtd@0.2.4: - resolution: {integrity: sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - - execa@9.1.0: - resolution: {integrity: sha512-lSgHc4Elo2m6bUDhc3Hl/VxvUDJdQWI40RZ4KMY9bKRc+hgMOT7II/JjbNDhI8VnMtrCb7U/fhpJIkLORZozWw==} - engines: {node: '>=18'} - - execa@9.5.0: - resolution: {integrity: sha512-t7vvYt+oKnMbF3O+S5+HkylsPrsUatwJSe4Cv+4017R0MCySjECxnVJ2eyDXVD/Xpj5H29YzyYn6eEpugG7GJA==} - engines: {node: ^18.19.0 || >=20.5.0} - - expand-brackets@2.1.4: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} - - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - extend-shallow@3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} - engines: {node: '>=0.10.0'} - - extglob@2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - 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==} - - fast-uri@3.0.1: - resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - fdir@6.4.2: - resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} - - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - - fill-range@4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} - engines: {node: '>=0.10.0'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up-simple@1.0.0: - resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} - engines: {node: '>=18'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - find-up@7.0.0: - resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} - engines: {node: '>=18'} - - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - - fragment-cache@0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} - engines: {node: '>=0.10.0'} - - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} - engines: {node: '>=18'} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} - - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.7.6: - resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} - - get-value@2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} - - giget@1.2.3: - resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} - hasBin: true - - git-raw-commits@4.0.0: - resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} - engines: {node: '>=16'} - hasBin: true - - 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'} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@11.0.0: - resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} - engines: {node: 20 || >=22} - hasBin: true - - global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globals@15.11.0: - resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} - engines: {node: '>=18'} - - globals@15.8.0: - resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} - engines: {node: '>=18'} - - globals@15.9.0: - resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} - engines: {node: '>=18'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - good-listener@1.2.2: - resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - 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==} - - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - - has-flag@1.0.0: - resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} - engines: {node: '>=0.10.0'} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - has-value@0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} - engines: {node: '>=0.10.0'} - - has-value@1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} - engines: {node: '>=0.10.0'} - - has-values@0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - - has-values@1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} - engines: {node: '>=0.10.0'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - - highlight.js@11.10.0: - resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} - engines: {node: '>=12.0.0'} - - hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - html-minifier-terser@7.2.0: - resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true - - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - - htmlparser2@3.10.1: - resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - human-signals@7.0.0: - resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} - engines: {node: '>=18.18.0'} - - human-signals@8.0.0: - resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} - engines: {node: '>=18.18.0'} - - icss-replace-symbols@1.1.0: - resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} - - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} - engines: {node: '>=0.10.0'} - hasBin: true - - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - - immutable@4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - - importx@0.4.3: - resolution: {integrity: sha512-x6E6OxmWq/SUaj7wDeDeSjyHP+rMUbEaqJ5fw0uEtC/FTX9ocxNMFJ+ONnpJIsRpFz3ya6qJAK4orwSKqw0BSQ==} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - - is-accessor-descriptor@1.0.1: - resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} - engines: {node: '>= 0.10'} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} - engines: {node: '>= 0.4'} - - is-data-descriptor@1.0.1: - resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-descriptor@0.1.7: - resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} - engines: {node: '>= 0.4'} - - is-descriptor@1.0.3: - resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} - engines: {node: '>= 0.4'} - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - - is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} - engines: {node: '>=18'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - - is-number@3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-retry-allowed@2.2.0: - resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} - engines: {node: '>=10'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} - - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-text-path@2.0.0: - resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} - engines: {node: '>=8'} - - is-there@4.5.1: - resolution: {integrity: sha512-vIZ7HTXAoRoIwYSsTnxb0sg9L6rth+JOulNcavsbskQkCIWoSM2cjFOWZs4wGziGZER+Xgs/HXiCQZgiL8ppxQ==} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-unicode-supported@2.0.0: - resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} - engines: {node: '>=18'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jackspeak@4.0.1: - resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} - engines: {node: 20 || >=22} - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - jiti@2.0.0-beta.2: - resolution: {integrity: sha512-c+PHQZakiQuMKbnhvrjZUvrK6E/AfmTOf4P+E3Y4FNVHcNMX9e/XrnbEvO+m4wS6ZjsvhHh/POQTlfy8uXFc0A==} - hasBin: true - - jiti@2.3.3: - resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==} - hasBin: true - - js-base64@2.6.4: - resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - - 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'} - - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonc-eslint-parser@2.4.0: - resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - - kind-of@4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} - engines: {node: '>=0.10.0'} - - kind-of@5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lie@3.1.1: - resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - lint-staged@15.2.10: - resolution: {integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==} - engines: {node: '>=18.12.0'} - hasBin: true - - listr2@8.2.4: - resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==} - engines: {node: '>=18.0.0'} - - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - - localforage@1.10.0: - resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - - lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - - lodash.snakecase@4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} - - lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - - lodash.upperfirst@4.3.1: - resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-update@6.1.0: - resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} - engines: {node: '>=18'} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@11.0.0: - resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} - engines: {node: 20 || >=22} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - - magicast@0.3.4: - resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} - - map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - - map-visit@1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} - engines: {node: '>=0.10.0'} - - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - - mdast-util-from-markdown@2.0.1: - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} - - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - - mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} - - 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.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - - mdn-data@2.10.0: - resolution: {integrity: sha512-qq7C3EtK3yJXMwz1zAab65pjl+UhohqMOctTgcqjLOWABqmwj+me02LSsCuEUxnst9X1lCBpoE0WArGKgdGDzw==} - - meow@12.1.1: - resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} - engines: {node: '>=16.10'} - - merge-options@1.0.1: - resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} - engines: {node: '>=4'} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} - - 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.0: - resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} - - 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.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - - micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - - micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - - micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - - micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - - micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - - micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - - micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - - micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} - - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - - micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - - micromatch@3.1.0: - resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} - engines: {node: '>=0.10.0'} - - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} - - 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'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - - mixin-deep@1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - muggle-string@0.4.1: - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - - naive-ui@2.40.1: - resolution: {integrity: sha512-3NkL+vLRQZKQxCHXa+7xiD6oM74OrQELaehDkGYRYpr6kjT+JJB+Z7h+5LC70gn8VkbgCAETv0+uRWF+6MLlgQ==} - peerDependencies: - vue: ^3.0.0 - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@5.0.7: - resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} - engines: {node: ^18 || >=20} - hasBin: true - - nanomatch@1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - npm-check-updates@17.1.8: - resolution: {integrity: sha512-oVPYIdl4NHyz6+TXWWko7c1+cqp7bm+D2fNPjIWQxWm+plJ7cyePc2WcXRKbfuVEnR2QtvBhL58rolkk/H687g==} - engines: {node: ^18.18.0 || >=20.0.0, npm: '>=8.12.1'} - hasBin: true - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - npm-run-path@6.0.0: - resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} - engines: {node: '>=18'} - - nprogress@0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - nypm@0.3.9: - resolution: {integrity: sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-copy@0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object-visit@1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} - engines: {node: '>=0.10.0'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - - ofetch@1.3.4: - resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} - - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - - ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - - ohash@1.1.4: - resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} - - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - - package-manager-detector@0.2.0: - resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} - - param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - - 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@2.1.1: - resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} - engines: {node: '>= 18'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - - pascalcase@0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - - 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-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} - engines: {node: 20 || >=22} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@0.2.0: - resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - - 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.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - - pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - - pinia@2.2.4: - resolution: {integrity: sha512-K7ZhpMY9iJ9ShTC0cR2+PnxdQRuwVIsXDO/WIEV/RnMC/vmSoKDTKW/exNQYPI+4ij10UjXqdNiEHwn47McANQ==} - peerDependencies: - '@vue/composition-api': ^1.4.0 - typescript: '>=4.4.4' - vue: ^2.6.14 || ^3.3.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - typescript: - optional: true - - pkg-types@1.1.3: - resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} - - pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} - - pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - - posix-character-classes@0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - - postcss-modules-extract-imports@3.1.0: - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.0.5: - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.2.0: - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-prefix-selector@1.16.1: - resolution: {integrity: sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==} - peerDependencies: - postcss: '>4 <9' - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@5.2.18: - resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} - engines: {node: '>=0.12'} - - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.45: - resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} - - posthtml-parser@0.2.1: - resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} - - posthtml-rename-id@1.0.12: - resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==} - - posthtml-render@1.4.0: - resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==} - engines: {node: '>=10'} - - posthtml-svg-mode@1.0.3: - resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==} - - posthtml@0.9.2: - resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==} - engines: {node: '>=0.10.0'} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - - prettier-plugin-jsdoc@1.3.0: - resolution: {integrity: sha512-cQm8xIa0fN9ieJFMXACQd6JPycl+8ouOijAqUqu44EF/s4fXL3Wi9sKXuEaodsEWgCN42Xby/bNhqgM1iWx4uw==} - engines: {node: '>=14.13.1 || >=16.0.0'} - peerDependencies: - prettier: ^3.0.0 - - prettier-plugin-json-sort@0.0.2: - resolution: {integrity: sha512-xd5VVfneeUBdWhTm5uh0rAto3qnkkosbte6poO5WVTZEAiQdndMQMRPv1SROXx968zfyAlS+Z+C6rkr4jbVOgg==} - peerDependencies: - prettier: '>=2.0.0' - - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - hasBin: true - - pretty-ms@9.1.0: - resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} - engines: {node: '>=18'} - - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - - query-string@4.3.4: - resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} - engines: {node: '>=0.10.0'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - rc9@2.1.2: - resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - - rd@2.0.1: - resolution: {integrity: sha512-/XdKU4UazUZTXFmI0dpABt8jSXPWcEyaGdk340KdHnsEOdkTctlX23aAK7ChQDn39YGNlAJr1M5uvaKt4QnpNw==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} - - recast@0.23.9: - resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} - engines: {node: '>= 4'} - - refa@0.12.1: - resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - regex-not@1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.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 - - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - - regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} - hasBin: true - - relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - - repeat-element@1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} - - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve-url@0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} - - ret@0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - - rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} - engines: {node: 20 || >=22} - hasBin: true - - rollup@4.21.0: - resolution: {integrity: sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - - safe-regex@1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} - - sass@1.80.4: - resolution: {integrity: sha512-rhMQ2tSF5CsuuspvC94nPM9rToiAFw2h3JTrLlgmNw1MH79v8Cr3DH6KF6o6r+8oofY3iYVPUf66KzC8yuVN1w==} - engines: {node: '>=14.0.0'} - hasBin: true - - scslre@0.3.0: - resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} - engines: {node: ^14.0.0 || >=16.0.0} - - scule@1.3.0: - resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - - seemly@0.3.8: - resolution: {integrity: sha512-MW8Qs6vbzo0pHmDpFSYPna+lwpZ6Zk1ancbajw/7E8TKtHdV+1DfZZD+kKJEhG/cAoB/i+LiT+5msZOqj0DwRA==} - - select@1.1.2: - resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-value@2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} - - 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'} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-git-hooks@2.11.1: - resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==} - hasBin: true - - simplebar-core@1.2.6: - resolution: {integrity: sha512-H5NYU+O+uvqOH5VXw3+lgoc1vTI6jL8LOZJsw4xgRpV7uIPjRpmLPdz0TrouxwKHBhpVLzVIlyKhaRLelIThMw==} - - simplebar-vue@2.3.5: - resolution: {integrity: sha512-LCRpDfJ4nNNHoZK2h5HEhu3BXoLQkQOMzzcHngCb2GN7uVu22dwXW+Kel2f3MDhZgPR2abcTMMtRrRjK3ge0Yg==} - peerDependencies: - vue: '>=2.5.17' - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - - sirv@3.0.0: - resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} - engines: {node: '>=18'} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slashes@3.0.12: - resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} - - slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} - - slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} - engines: {node: '>=18'} - - snapdragon-node@2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} - - snapdragon-util@3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} - - snapdragon@0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-resolve@0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map-url@0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-expression-parse@4.0.0: - resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - - spdx-license-ids@3.0.18: - resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} - - speakingurl@14.0.1: - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} - engines: {node: '>=0.10.0'} - - split-string@3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} - - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - - stable-hash@0.0.4: - resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} - - stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - - static-extend@0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} - engines: {node: '>=0.10.0'} - - strict-uri-encode@1.1.0: - resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} - engines: {node: '>=0.10.0'} - - string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - - superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} - engines: {node: '>=16'} - - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - - supports-color@3.2.3: - resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} - engines: {node: '>=0.8.0'} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svg-baker@1.7.0: - resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==} - - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - - svgo@2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} - hasBin: true - - synckit@0.6.2: - resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} - engines: {node: '>=12.20'} - - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} - engines: {node: ^14.18.0 || >=16.0.0} - - tailwind-merge@2.5.4: - resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - - terser@5.31.6: - resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} - engines: {node: '>=10'} - hasBin: true - - text-extensions@2.4.0: - resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} - engines: {node: '>=8'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - tiny-emitter@2.1.0: - resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} - - tinyglobby@0.2.9: - resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} - engines: {node: '>=12.0.0'} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - to-object-path@0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} - - to-regex-range@2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} - engines: {node: '>=0.10.0'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - to-regex@3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.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} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - traverse@0.6.9: - resolution: {integrity: sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==} - engines: {node: '>= 0.4'} - - treemate@0.3.11: - resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==} - - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - tslib@2.3.0: - resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - - tsx@4.19.2: - resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} - engines: {node: '>=18.0.0'} - hasBin: true - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - - typed-css-modules@0.9.1: - resolution: {integrity: sha512-W2HWKncdKd+bLWsnuWB2EyuQBzZ7KJ9Byr/67KLiiyGegcN52rOveun9JR8yAvuL5IXunRMxt0eORMtAUj5bmA==} - engines: {node: '>=18.0.0'} - hasBin: true - - typedarray.prototype.slice@1.0.3: - resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} - engines: {node: '>= 0.4'} - - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} - engines: {node: '>=14.17'} - hasBin: true - - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - unconfig@0.5.5: - resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==} - - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - - unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} - - unimport@3.13.1: - resolution: {integrity: sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A==} - - union-value@1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} - - 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==} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unplugin-auto-import@0.18.3: - resolution: {integrity: sha512-q3FUtGQjYA2e+kb1WumyiQMjHM27MrTQ05QfVwtLRVhyYe+KF6TblBYaEX9L6Z0EibsqaXAiW+RFfkcQpfaXzg==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': ^3.2.2 - '@vueuse/core': '*' - peerDependenciesMeta: - '@nuxt/kit': - optional: true - '@vueuse/core': - optional: true - - unplugin-icons@0.19.3: - resolution: {integrity: sha512-EUegRmsAI6+rrYr0vXjFlIP+lg4fSC4zb62zAZKx8FGXlWAGgEGBCa3JDe27aRAXhistObLPbBPhwa/0jYLFkQ==} - peerDependencies: - '@svgr/core': '>=7.0.0' - '@svgx/core': ^1.0.1 - '@vue/compiler-sfc': ^3.0.2 || ^2.7.0 - vue-template-compiler: ^2.6.12 - vue-template-es2015-compiler: ^1.9.0 - peerDependenciesMeta: - '@svgr/core': - optional: true - '@svgx/core': - optional: true - '@vue/compiler-sfc': - optional: true - vue-template-compiler: - optional: true - vue-template-es2015-compiler: - optional: true - - unplugin-vue-components@0.27.4: - resolution: {integrity: sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==} - engines: {node: '>=14'} - peerDependencies: - '@babel/parser': ^7.15.8 - '@nuxt/kit': ^3.2.2 - vue: 2 || 3 - peerDependenciesMeta: - '@babel/parser': - optional: true - '@nuxt/kit': - optional: true - - unplugin@1.12.0: - resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} - engines: {node: '>=14.0.0'} - - unplugin@1.12.2: - resolution: {integrity: sha512-bEqQxeC7rxtxPZ3M5V4Djcc4lQqKPgGe3mAWZvxcSmX5jhGxll19NliaRzQSQPrk4xJZSGniK3puLWpRuZN7VQ==} - engines: {node: '>=14.0.0'} - - unplugin@1.14.1: - resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} - engines: {node: '>=14.0.0'} - peerDependencies: - webpack-sources: ^3 - peerDependenciesMeta: - webpack-sources: - optional: true - - unset-value@1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} - engines: {node: '>=0.10.0'} - - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - urix@0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated - - use@3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vdirs@0.1.8: - resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==} - peerDependencies: - vue: ^3.0.11 - - vite-hot-client@0.2.3: - resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} - peerDependencies: - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 - - vite-plugin-inspect@0.8.7: - resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': '*' - vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@nuxt/kit': - optional: true - - vite-plugin-progress@0.0.7: - resolution: {integrity: sha512-zyvKdcc/X+6hnw3J1HVV1TKrlFKC4Rh8GnDnWG/2qhRXjqytTcM++xZ+SAPnoDsSyWl8O93ymK0wZRgHAoglEQ==} - engines: {node: '>=14', pnpm: '>=7.0.0'} - peerDependencies: - vite: '>2.0.0-0' - - vite-plugin-svg-icons@2.0.1: - resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} - peerDependencies: - vite: '>=2.0.0' - - vite-plugin-vue-devtools@7.5.4: - resolution: {integrity: sha512-6yTcGrF+YdplDhNiNCkwj23BQDHA/jp06FR4Bo3rui1GW+8VdFcc26au2gtynPwRDNJXNueTxiVtVb6dq+lNZA==} - engines: {node: '>=v14.21.3'} - peerDependencies: - vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 - - vite-plugin-vue-inspector@5.2.0: - resolution: {integrity: sha512-wWxyb9XAtaIvV/Lr7cqB1HIzmHZFVUJsTNm3yAxkS87dgh/Ky4qr2wDEWNxF23fdhVa3jQ8MZREpr4XyiuaRqA==} - peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 - - vite@5.4.10: - resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vooks@0.2.12: - resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==} - peerDependencies: - vue: ^3.0.0 - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - - vue-demi@0.13.11: - resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-demi@0.14.10: - resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-draggable-plus@0.5.4: - resolution: {integrity: sha512-7YXbRu6HFL5c0ELP07nNZPGyXmvD8o7Ny7Dj53l9u0sBTjVmHkgr3+/aXgUO1w2bIwE8f6GhaVmLxd7nhqQ0wg==} - peerDependencies: - '@types/sortablejs': ^1.15.0 - '@vue/composition-api': '*' - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - vue-flow-layout@0.0.5: - resolution: {integrity: sha512-lZlqQ/Se1trGMtBMneZDWaiQiQBuxU8ivZ+KpJMem5zKROFpzuPq9KqyWABbSYbxq0qhqZs1I4DBwrY041rtOA==} - - vue-i18n@10.0.4: - resolution: {integrity: sha512-1xkzVxqBLk2ZFOmeI+B5r1J7aD/WtNJ4j9k2mcFcQo5BnOmHBmD7z4/oZohh96AAaRZ4Q7mNQvxc9h+aT+Md3w==} - engines: {node: '>= 16'} - peerDependencies: - vue: ^3.0.0 - - vue-router@4.4.5: - resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==} - peerDependencies: - vue: ^3.2.0 - - vue-tsc@2.1.8: - resolution: {integrity: sha512-6+vjb7JLxKIzeD/1ktoUBZGAr+148FQoEFl8Lv5EpDJLO2PrUalhp7atMEuzEkLnoooM5bg3pJqjZI+oobxIaQ==} - hasBin: true - peerDependencies: - typescript: '>=5.0.0' - - vue@3.5.12: - resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - vueuc@0.4.64: - resolution: {integrity: sha512-wlJQj7fIwKK2pOEoOq4Aro8JdPOGpX8aWQhV8YkTW9OgWD2uj2O8ANzvSsIGjx7LTOc7QbS7sXdxHi6XvRnHPA==} - peerDependencies: - vue: ^3.0.11 - - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - - 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'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} - engines: {node: '>=18'} - - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yaml-eslint-parser@1.2.3: - resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} - engines: {node: ^14.17.0 || >=16.0.0} - - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} - engines: {node: '>= 14'} - hasBin: true - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} - engines: {node: '>=18'} - - zrender@5.6.0: - resolution: {integrity: sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@antfu/eslint-config@3.8.0(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(@unocss/eslint-plugin@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(@vue/compiler-sfc@3.5.12)(eslint-plugin-format@0.1.2(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@antfu/install-pkg': 0.4.1 - '@clack/prompts': 0.7.0 - '@eslint-community/eslint-plugin-eslint-comments': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@eslint/markdown': 6.2.1 - '@stylistic/eslint-plugin': 2.9.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@vitest/eslint-plugin': 1.1.7(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - eslint-config-flat-gitignore: 0.3.0(eslint@9.13.0(jiti@2.3.3)) - eslint-flat-config-utils: 0.4.0 - eslint-merge-processors: 0.1.0(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-antfu: 2.7.0(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-command: 0.2.6(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-import-x: 4.3.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint-plugin-jsdoc: 50.4.3(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-jsonc: 2.16.0(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-n: 17.11.1(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 3.9.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3))) - eslint-plugin-regexp: 2.6.0(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-toml: 0.11.1(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-unicorn: 56.0.0(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-vue: 9.29.1(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-yml: 1.14.0(eslint@9.13.0(jiti@2.3.3)) - eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@2.3.3)) - globals: 15.11.0 - jsonc-eslint-parser: 2.4.0 - local-pkg: 0.5.0 - parse-gitignore: 2.0.0 - picocolors: 1.1.1 - toml-eslint-parser: 0.10.0 - vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@2.3.3)) - yaml-eslint-parser: 1.2.3 - yargs: 17.7.2 - optionalDependencies: - '@unocss/eslint-plugin': 0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint-plugin-format: 0.1.2(eslint@9.13.0(jiti@2.3.3)) - transitivePeerDependencies: - - '@typescript-eslint/utils' - - '@vue/compiler-sfc' - - supports-color - - svelte - - typescript - - vitest - - '@antfu/eslint-define-config@1.23.0-2': {} - - '@antfu/install-pkg@0.1.1': - dependencies: - execa: 5.1.1 - find-up: 5.0.0 - - '@antfu/install-pkg@0.3.3': - dependencies: - '@jsdevtools/ez-spawn': 3.0.4 - - '@antfu/install-pkg@0.4.1': - dependencies: - package-manager-detector: 0.2.0 - tinyexec: 0.3.0 - - '@antfu/utils@0.7.10': {} - - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - - '@babel/compat-data@7.25.2': {} - - '@babel/core@7.25.2': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - convert-source-map: 2.0.0 - debug: 4.3.6 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.25.0': - dependencies: - '@babel/types': 7.25.2 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.25.2 - - '@babel/helper-compilation-targets@7.25.2': - dependencies: - '@babel/compat-data': 7.25.2 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-member-expression-to-functions@7.24.8': - dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.22.15': - dependencies: - '@babel/types': 7.25.2 - - '@babel/helper-module-imports@7.24.7': - dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.24.7': - dependencies: - '@babel/types': 7.25.2 - - '@babel/helper-plugin-utils@7.24.8': {} - - '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.24.8': {} - - '@babel/helper-validator-identifier@7.24.7': {} - - '@babel/helper-validator-option@7.24.8': {} - - '@babel/helpers@7.25.0': - dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - - '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - - '@babel/parser@7.25.3': - dependencies: - '@babel/types': 7.25.2 - - '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/template@7.25.0': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - - '@babel/traverse@7.25.3': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - debug: 4.3.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.25.2': - dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@better-scroll/core@2.5.1': - dependencies: - '@better-scroll/shared-utils': 2.5.1 - - '@better-scroll/shared-utils@2.5.1': {} - - '@clack/core@0.3.4': - dependencies: - picocolors: 1.1.1 - sisteransi: 1.0.5 - - '@clack/prompts@0.7.0': - dependencies: - '@clack/core': 0.3.4 - picocolors: 1.1.1 - sisteransi: 1.0.5 - - '@commitlint/cli@19.5.0(@types/node@22.8.1)(typescript@5.6.3)': - dependencies: - '@commitlint/format': 19.5.0 - '@commitlint/lint': 19.5.0 - '@commitlint/load': 19.5.0(@types/node@22.8.1)(typescript@5.6.3) - '@commitlint/read': 19.5.0 - '@commitlint/types': 19.5.0 - tinyexec: 0.3.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - typescript - - '@commitlint/config-conventional@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - conventional-changelog-conventionalcommits: 7.0.2 - - '@commitlint/config-validator@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - ajv: 8.17.1 - - '@commitlint/ensure@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - lodash.camelcase: 4.3.0 - lodash.kebabcase: 4.1.1 - lodash.snakecase: 4.1.1 - lodash.startcase: 4.4.0 - lodash.upperfirst: 4.3.1 - - '@commitlint/execute-rule@19.5.0': {} - - '@commitlint/format@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - chalk: 5.3.0 - - '@commitlint/is-ignored@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - semver: 7.6.3 - - '@commitlint/lint@19.5.0': - dependencies: - '@commitlint/is-ignored': 19.5.0 - '@commitlint/parse': 19.5.0 - '@commitlint/rules': 19.5.0 - '@commitlint/types': 19.5.0 - - '@commitlint/load@19.5.0(@types/node@22.8.1)(typescript@5.6.3)': - dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/execute-rule': 19.5.0 - '@commitlint/resolve-extends': 19.5.0 - '@commitlint/types': 19.5.0 - chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.6.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@22.8.1)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3) - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - transitivePeerDependencies: - - '@types/node' - - typescript - - '@commitlint/message@19.5.0': {} - - '@commitlint/parse@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - conventional-changelog-angular: 7.0.0 - conventional-commits-parser: 5.0.0 - - '@commitlint/read@19.5.0': - dependencies: - '@commitlint/top-level': 19.5.0 - '@commitlint/types': 19.5.0 - git-raw-commits: 4.0.0 - minimist: 1.2.8 - tinyexec: 0.3.0 - - '@commitlint/resolve-extends@19.5.0': - dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/types': 19.5.0 - global-directory: 4.0.1 - import-meta-resolve: 4.1.0 - lodash.mergewith: 4.6.2 - resolve-from: 5.0.0 - - '@commitlint/rules@19.5.0': - dependencies: - '@commitlint/ensure': 19.5.0 - '@commitlint/message': 19.5.0 - '@commitlint/to-lines': 19.5.0 - '@commitlint/types': 19.5.0 - - '@commitlint/to-lines@19.5.0': {} - - '@commitlint/top-level@19.5.0': - dependencies: - find-up: 7.0.0 - - '@commitlint/types@19.5.0': - dependencies: - '@types/conventional-commits-parser': 5.0.0 - chalk: 5.3.0 - - '@css-render/plugin-bem@0.15.14(css-render@0.15.14)': - dependencies: - css-render: 0.15.14 - - '@css-render/vue3-ssr@0.15.14(vue@3.5.12(typescript@5.6.3))': - dependencies: - vue: 3.5.12(typescript@5.6.3) - - '@dprint/formatter@0.3.0': {} - - '@dprint/markdown@0.17.5': {} - - '@dprint/toml@0.6.2': {} - - '@elegant-router/core@0.3.8': - dependencies: - chokidar: 3.6.0 - consola: 3.2.3 - fast-glob: 3.3.2 - kolorist: 1.8.0 - micromatch: 4.0.7 - - '@elegant-router/vue@0.3.8': - dependencies: - '@elegant-router/core': 0.3.8 - consola: 3.2.3 - kolorist: 1.8.0 - magic-string: 0.30.11 - magicast: 0.3.4 - prettier: 3.3.3 - recast: 0.23.9 - unplugin: 1.12.0 - - '@emotion/hash@0.8.0': {} - - '@es-joy/jsdoccomment@0.48.0': - dependencies: - comment-parser: 1.4.1 - esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.1.0 - - '@es-joy/jsdoccomment@0.49.0': - dependencies: - comment-parser: 1.4.1 - esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.1.0 - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/aix-ppc64@0.23.1': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.23.1': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-arm@0.23.1': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/android-x64@0.23.1': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.23.1': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.23.1': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.23.1': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.23.1': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.23.1': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-arm@0.23.1': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.23.1': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.23.1': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.23.1': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.23.1': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.23.1': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.23.1': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/linux-x64@0.23.1': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.23.1': - optional: true - - '@esbuild/openbsd-arm64@0.23.1': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.23.1': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.23.1': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.23.1': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.23.1': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@esbuild/win32-x64@0.23.1': - optional: true - - '@eslint-community/eslint-plugin-eslint-comments@4.4.0(eslint@9.13.0(jiti@2.3.3))': - dependencies: - escape-string-regexp: 4.0.0 - eslint: 9.13.0(jiti@2.3.3) - ignore: 5.3.2 - - '@eslint-community/eslint-utils@4.4.0(eslint@9.13.0(jiti@2.3.3))': - dependencies: - eslint: 9.13.0(jiti@2.3.3) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.11.0': {} - - '@eslint/compat@1.1.1': {} - - '@eslint/config-array@0.18.0': - dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.6 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/core@0.7.0': {} - - '@eslint/eslintrc@3.1.0': - dependencies: - ajv: 6.12.6 - debug: 4.3.6 - espree: 10.1.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.13.0': {} - - '@eslint/js@9.8.0': {} - - '@eslint/markdown@6.2.1': - dependencies: - '@eslint/plugin-kit': 0.2.1 - mdast-util-from-markdown: 2.0.1 - mdast-util-gfm: 3.0.0 - micromark-extension-gfm: 3.0.0 - transitivePeerDependencies: - - supports-color - - '@eslint/object-schema@2.1.4': {} - - '@eslint/plugin-kit@0.2.1': - dependencies: - levn: 0.4.1 - - '@humanfs/core@0.19.0': {} - - '@humanfs/node@0.16.5': - dependencies: - '@humanfs/core': 0.19.0 - '@humanwhocodes/retry': 0.3.1 - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.3.1': {} - - '@iconify/json@2.2.264': - dependencies: - '@iconify/types': 2.0.0 - pathe: 1.1.2 - - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.1.30': - dependencies: - '@antfu/install-pkg': 0.1.1 - '@antfu/utils': 0.7.10 - '@iconify/types': 2.0.0 - debug: 4.3.6 - kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.1 - transitivePeerDependencies: - - supports-color - - '@iconify/utils@2.1.33': - dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 - '@iconify/types': 2.0.0 - debug: 4.3.6 - kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.1 - transitivePeerDependencies: - - supports-color - - '@iconify/vue@4.1.2(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@iconify/types': 2.0.0 - vue: 3.5.12(typescript@5.6.3) - - '@intlify/core-base@10.0.4': - dependencies: - '@intlify/message-compiler': 10.0.4 - '@intlify/shared': 10.0.4 - - '@intlify/message-compiler@10.0.4': - dependencies: - '@intlify/shared': 10.0.4 - source-map-js: 1.2.0 - - '@intlify/shared@10.0.4': {} - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@jsdevtools/ez-spawn@3.0.4': - dependencies: - call-me-maybe: 1.0.2 - cross-spawn: 7.0.3 - string-argv: 0.3.2 - type-detect: 4.1.0 - - '@juggle/resize-observer@3.4.0': {} - - '@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.17.1 - - '@parcel/watcher-android-arm64@2.4.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.4.1': - optional: true - - '@parcel/watcher-darwin-x64@2.4.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.4.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.4.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.4.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.4.1': - optional: true - - '@parcel/watcher-win32-arm64@2.4.1': - optional: true - - '@parcel/watcher-win32-ia32@2.4.1': - optional: true - - '@parcel/watcher-win32-x64@2.4.1': - optional: true - - '@parcel/watcher@2.4.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.1 - '@parcel/watcher-darwin-arm64': 2.4.1 - '@parcel/watcher-darwin-x64': 2.4.1 - '@parcel/watcher-freebsd-x64': 2.4.1 - '@parcel/watcher-linux-arm-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-musl': 2.4.1 - '@parcel/watcher-linux-x64-glibc': 2.4.1 - '@parcel/watcher-linux-x64-musl': 2.4.1 - '@parcel/watcher-win32-arm64': 2.4.1 - '@parcel/watcher-win32-ia32': 2.4.1 - '@parcel/watcher-win32-x64': 2.4.1 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@pkgr/core@0.1.1': {} - - '@polka/url@1.0.0-next.25': {} - - '@rollup/pluginutils@5.1.0(rollup@4.21.0)': - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - optionalDependencies: - rollup: 4.21.0 - - '@rollup/pluginutils@5.1.3(rollup@4.21.0)': - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.21.0 - - '@rollup/rollup-android-arm-eabi@4.21.0': - optional: true - - '@rollup/rollup-android-arm64@4.21.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.21.0': - optional: true - - '@rollup/rollup-darwin-x64@4.21.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.21.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.21.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.21.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.21.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.21.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.21.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.21.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.21.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.21.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.21.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.21.0': - optional: true - - '@sec-ant/readable-stream@0.4.1': {} - - '@sindresorhus/merge-streams@4.0.0': {} - - '@soybeanjs/changelog@0.3.24(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3)))': - dependencies: - '@soybeanjs/eslint-config': 1.4.0(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3))) - cli-progress: 3.12.0 - convert-gitmoji: 0.1.5 - dayjs: 1.11.11 - execa: 9.1.0 - ofetch: 1.3.4 - semver: 7.6.2 - transitivePeerDependencies: - - '@toml-tools/parser' - - '@types/eslint' - - '@unocss/eslint-config' - - eslint - - eslint-plugin-astro - - eslint-plugin-react - - eslint-plugin-react-hooks - - eslint-plugin-react-native - - eslint-plugin-react-refresh - - eslint-plugin-solid - - eslint-plugin-svelte - - eslint-plugin-vue - - prettier-plugin-astro - - prettier-plugin-svelte - - prettier-plugin-toml - - supports-color - - typescript - - vue-eslint-parser - - '@soybeanjs/eslint-config@1.4.0(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3)))': - dependencies: - '@antfu/eslint-define-config': 1.23.0-2 - '@antfu/install-pkg': 0.3.3 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.8.0 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/parser': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - eslint-config-flat-gitignore: 0.1.8 - eslint-config-prettier: 9.1.0(eslint@9.13.0(jiti@2.3.3)) - eslint-parser-plain: 0.1.0 - eslint-plugin-import-x: 3.1.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint-plugin-n: 17.10.1(eslint@9.13.0(jiti@2.3.3)) - eslint-plugin-prettier: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(prettier@3.3.3) - eslint-plugin-unicorn: 55.0.0(eslint@9.13.0(jiti@2.3.3)) - globals: 15.8.0 - local-pkg: 0.5.0 - prettier: 3.3.3 - prettier-plugin-jsdoc: 1.3.0(prettier@3.3.3) - prettier-plugin-json-sort: 0.0.2(prettier@3.3.3) - prompts: 2.4.2 - typescript: 5.6.3 - optionalDependencies: - '@unocss/eslint-config': 0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint-plugin-vue: 9.29.1(eslint@9.13.0(jiti@2.3.3)) - vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@2.3.3)) - transitivePeerDependencies: - - '@types/eslint' - - supports-color - - '@stylistic/eslint-plugin@2.9.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 - estraverse: 5.3.0 - picomatch: 4.0.2 - transitivePeerDependencies: - - supports-color - - typescript - - '@trysound/sax@0.2.0': {} - - '@types/conventional-commits-parser@5.0.0': - dependencies: - '@types/node': 22.8.1 - - '@types/crypto-js@4.2.2': {} - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 0.7.34 - - '@types/eslint@9.6.1': - dependencies: - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - optional: true - - '@types/estree@1.0.5': {} - - '@types/estree@1.0.6': {} - - '@types/html-minifier-terser@7.0.2': {} - - '@types/json-schema@7.0.15': {} - - '@types/katex@0.16.7': {} - - '@types/lodash-es@4.17.12': - dependencies: - '@types/lodash': 4.17.7 - - '@types/lodash@4.17.7': {} - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/ms@0.7.34': {} - - '@types/node@10.17.60': {} - - '@types/node@22.8.1': - dependencies: - undici-types: 6.19.8 - - '@types/normalize-package-data@2.4.4': {} - - '@types/nprogress@0.2.3': {} - - '@types/qs@6.9.16': {} - - '@types/sortablejs@1.15.8': {} - - '@types/svgo@2.6.4': - dependencies: - '@types/node': 22.8.1 - - '@types/unist@3.0.3': {} - - '@types/web-bluetooth@0.0.20': {} - - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/utils': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 9.13.0(jiti@2.3.3) - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/type-utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.11.0 - eslint: 9.13.0(jiti@2.3.3) - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.11.0 - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - - '@typescript-eslint/scope-manager@8.11.0': - dependencies: - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/visitor-keys': 8.11.0 - - '@typescript-eslint/scope-manager@8.4.0': - dependencies: - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/visitor-keys': 8.4.0 - - '@typescript-eslint/type-utils@7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) - '@typescript-eslint/utils': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/type-utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - debug: 4.3.6 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - eslint - - supports-color - - '@typescript-eslint/types@7.18.0': {} - - '@typescript-eslint/types@8.11.0': {} - - '@typescript-eslint/types@8.4.0': {} - - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.11.0(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/visitor-keys': 8.11.0 - debug: 4.3.6 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.4.0(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/visitor-keys': 8.4.0 - debug: 4.3.6 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@typescript-eslint/scope-manager': 8.11.0 - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/typescript-estree': 8.11.0(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@8.4.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@typescript-eslint/scope-manager': 8.4.0 - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@8.11.0': - dependencies: - '@typescript-eslint/types': 8.11.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@8.4.0': - dependencies: - '@typescript-eslint/types': 8.4.0 - eslint-visitor-keys: 3.4.3 - - '@unocss/config@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - unconfig: 0.5.5 - transitivePeerDependencies: - - supports-color - - '@unocss/core@0.63.6': {} - - '@unocss/eslint-config@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@unocss/eslint-plugin': 0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@unocss/eslint-plugin@0.63.6(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - '@unocss/config': 0.63.6 - '@unocss/core': 0.63.6 - magic-string: 0.30.11 - synckit: 0.9.1 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@unocss/extractor-arbitrary-variants@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/inspector@0.63.6(typescript@5.6.3)': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/rule-utils': 0.63.6 - gzip-size: 6.0.0 - sirv: 2.0.4 - vue-flow-layout: 0.0.5(typescript@5.6.3) - transitivePeerDependencies: - - typescript - - '@unocss/preset-icons@0.63.6': - dependencies: - '@iconify/utils': 2.1.33 - '@unocss/core': 0.63.6 - ofetch: 1.4.1 - transitivePeerDependencies: - - supports-color - - '@unocss/preset-mini@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/extractor-arbitrary-variants': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/preset-uno@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/preset-mini': 0.63.6 - '@unocss/preset-wind': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/preset-wind@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/preset-mini': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/rule-utils@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - magic-string: 0.30.11 - - '@unocss/transformer-directives@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/rule-utils': 0.63.6 - css-tree: 3.0.0 - - '@unocss/transformer-variant-group@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/vite@0.63.6(rollup@4.21.0)(typescript@5.6.3)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))': - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.3(rollup@4.21.0) - '@unocss/config': 0.63.6 - '@unocss/core': 0.63.6 - '@unocss/inspector': 0.63.6(typescript@5.6.3) - chokidar: 3.6.0 - magic-string: 0.30.11 - tinyglobby: 0.2.9 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) - '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - vue: 3.5.12(typescript@5.6.3) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3))': - dependencies: - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - vue: 3.5.12(typescript@5.6.3) - - '@vitest/eslint-plugin@1.1.7(@typescript-eslint/utils@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - optionalDependencies: - typescript: 5.6.3 - - '@volar/language-core@2.4.8': - dependencies: - '@volar/source-map': 2.4.8 - - '@volar/source-map@2.4.8': {} - - '@volar/typescript@2.4.8': - dependencies: - '@volar/language-core': 2.4.8 - path-browserify: 1.0.1 - vscode-uri: 3.0.8 - - '@vue/babel-helper-vue-transform-on@1.2.2': {} - - '@vue/babel-plugin-jsx@1.2.2(@babel/core@7.25.2)': - dependencies: - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 - '@vue/babel-helper-vue-transform-on': 1.2.2 - '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.25.2) - camelcase: 6.3.0 - html-tags: 3.3.1 - svg-tags: 1.0.0 - optionalDependencies: - '@babel/core': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.25.2)': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/parser': 7.25.3 - '@vue/compiler-sfc': 3.4.38 - - '@vue/compiler-core@3.4.38': - dependencies: - '@babel/parser': 7.25.3 - '@vue/shared': 3.4.38 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 - - '@vue/compiler-core@3.5.12': - dependencies: - '@babel/parser': 7.25.3 - '@vue/shared': 3.5.12 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 - - '@vue/compiler-core@3.5.3': - dependencies: - '@babel/parser': 7.25.3 - '@vue/shared': 3.5.3 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 - - '@vue/compiler-dom@3.4.38': - dependencies: - '@vue/compiler-core': 3.4.38 - '@vue/shared': 3.4.38 - - '@vue/compiler-dom@3.5.12': - dependencies: - '@vue/compiler-core': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/compiler-dom@3.5.3': - dependencies: - '@vue/compiler-core': 3.5.3 - '@vue/shared': 3.5.3 - - '@vue/compiler-sfc@3.4.38': - dependencies: - '@babel/parser': 7.25.3 - '@vue/compiler-core': 3.4.38 - '@vue/compiler-dom': 3.4.38 - '@vue/compiler-ssr': 3.4.38 - '@vue/shared': 3.4.38 - estree-walker: 2.0.2 - magic-string: 0.30.11 - postcss: 8.4.41 - source-map-js: 1.2.0 - - '@vue/compiler-sfc@3.5.12': - dependencies: - '@babel/parser': 7.25.3 - '@vue/compiler-core': 3.5.12 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - estree-walker: 2.0.2 - magic-string: 0.30.11 - postcss: 8.4.47 - source-map-js: 1.2.0 - - '@vue/compiler-ssr@3.4.38': - dependencies: - '@vue/compiler-dom': 3.4.38 - '@vue/shared': 3.4.38 - - '@vue/compiler-ssr@3.5.12': - dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/compiler-vue2@2.7.16': - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - - '@vue/devtools-api@6.6.3': {} - - '@vue/devtools-api@6.6.4': {} - - '@vue/devtools-core@7.5.4(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@vue/devtools-kit': 7.5.4 - '@vue/devtools-shared': 7.5.4 - mitt: 3.0.1 - nanoid: 3.3.7 - pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - vue: 3.5.12(typescript@5.6.3) - transitivePeerDependencies: - - vite - - '@vue/devtools-kit@7.5.4': - dependencies: - '@vue/devtools-shared': 7.5.4 - birpc: 0.2.19 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - superjson: 2.2.1 - - '@vue/devtools-shared@7.5.4': - dependencies: - rfdc: 1.4.1 - - '@vue/language-core@2.1.8(typescript@5.6.3)': - dependencies: - '@volar/language-core': 2.4.8 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.12 - alien-signals: 0.2.0 - minimatch: 9.0.5 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - optionalDependencies: - typescript: 5.6.3 - - '@vue/reactivity@3.5.12': - dependencies: - '@vue/shared': 3.5.12 - - '@vue/runtime-core@3.5.12': - dependencies: - '@vue/reactivity': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/runtime-dom@3.5.12': - dependencies: - '@vue/reactivity': 3.5.12 - '@vue/runtime-core': 3.5.12 - '@vue/shared': 3.5.12 - csstype: 3.1.3 - - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - vue: 3.5.12(typescript@5.6.3) - - '@vue/shared@3.4.38': {} - - '@vue/shared@3.5.12': {} - - '@vue/shared@3.5.3': {} - - '@vueuse/core@11.1.0(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 11.1.0 - '@vueuse/shared': 11.1.0(vue@3.5.12(typescript@5.6.3)) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/metadata@11.1.0': {} - - '@vueuse/shared@11.1.0(vue@3.5.12(typescript@5.6.3))': - dependencies: - vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - JSONStream@1.3.5: - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - - acorn-jsx@5.3.2(acorn@8.12.1): - dependencies: - acorn: 8.12.1 - - acorn@8.12.1: {} - - 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 - - ajv@8.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.0.1 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - alien-signals@0.2.0: {} - - ansi-colors@4.1.3: {} - - ansi-escapes@7.0.0: - dependencies: - environment: 1.1.0 - - ansi-regex@2.1.1: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.0.1: {} - - ansi-styles@2.2.1: {} - - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.1: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - are-docs-informative@0.0.2: {} - - argparse@2.0.1: {} - - arr-diff@4.0.0: {} - - arr-flatten@1.1.0: {} - - arr-union@3.1.0: {} - - array-buffer-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - - array-ify@1.0.0: {} - - array-union@2.1.0: {} - - array-unique@0.3.2: {} - - arraybuffer.prototype.slice@1.0.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - - assign-symbols@1.0.0: {} - - ast-types@0.16.1: - dependencies: - tslib: 2.6.3 - - async-validator@4.2.5: {} - - asynckit@0.4.0: {} - - atob@2.1.2: {} - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 - - axios-retry@4.5.0(axios@1.7.7): - dependencies: - axios: 1.7.7 - is-retry-allowed: 2.2.0 - - axios@1.7.7: - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - balanced-match@1.0.2: {} - - base@0.11.2: - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.1 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - - big.js@5.2.2: {} - - binary-extensions@2.3.0: {} - - binary-searching@2.0.5: {} - - birpc@0.2.19: {} - - bluebird@3.7.2: {} - - boolbase@1.0.0: {} - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@2.3.2: - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.23.3: - dependencies: - caniuse-lite: 1.0.30001651 - electron-to-chromium: 1.5.11 - node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) - - buffer-from@1.1.2: {} - - builtin-modules@3.3.0: {} - - bumpp@9.7.1: - dependencies: - '@jsdevtools/ez-spawn': 3.0.4 - c12: 1.11.2 - cac: 6.7.14 - escalade: 3.2.0 - fast-glob: 3.3.2 - js-yaml: 4.1.0 - jsonc-parser: 3.3.1 - prompts: 2.4.2 - semver: 7.6.3 - transitivePeerDependencies: - - magicast - - bundle-name@4.1.0: - dependencies: - run-applescript: 7.0.0 - - bundle-require@5.0.0(esbuild@0.23.1): - dependencies: - esbuild: 0.23.1 - load-tsconfig: 0.2.5 - - c12@1.11.2: - dependencies: - chokidar: 3.6.0 - confbox: 0.1.7 - defu: 6.1.4 - dotenv: 16.4.5 - giget: 1.2.3 - jiti: 1.21.6 - mlly: 1.7.1 - ohash: 1.1.3 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.2.0 - rc9: 2.1.2 - - c12@2.0.1: - dependencies: - chokidar: 4.0.1 - confbox: 0.1.7 - defu: 6.1.4 - dotenv: 16.4.5 - giget: 1.2.3 - jiti: 2.3.3 - mlly: 1.7.1 - ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.2.0 - rc9: 2.1.2 - - cac@6.7.14: {} - - cache-base@1.0.1: - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.1 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - call-me-maybe@1.0.2: {} - - callsites@3.1.0: {} - - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.6.3 - - camelcase@6.3.0: {} - - caniuse-lite@1.0.30001651: {} - - ccount@2.0.1: {} - - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.3.0: {} - - character-entities@2.0.2: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.1: - dependencies: - readdirp: 4.0.2 - - chownr@2.0.0: {} - - ci-info@4.0.0: {} - - citty@0.1.6: - dependencies: - consola: 3.2.3 - - class-utils@0.3.6: - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - - clean-regexp@1.0.0: - dependencies: - escape-string-regexp: 1.0.5 - - cli-cursor@5.0.0: - dependencies: - restore-cursor: 5.1.0 - - cli-progress@3.12.0: - dependencies: - string-width: 4.2.3 - - cli-truncate@4.0.0: - dependencies: - slice-ansi: 5.0.0 - string-width: 7.2.0 - - clipboard@2.0.11: - dependencies: - good-listener: 1.2.2 - select: 1.1.2 - tiny-emitter: 2.1.0 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone@2.1.2: {} - - collection-visit@1.0.0: - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.3: {} - - color-name@1.1.4: {} - - colord@2.9.3: {} - - colorette@2.0.20: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@10.0.1: {} - - commander@12.1.0: {} - - commander@2.20.3: {} - - commander@7.2.0: {} - - comment-parser@1.4.1: {} - - compare-func@2.0.0: - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - - component-emitter@1.3.1: {} - - concat-map@0.0.1: {} - - confbox@0.1.7: {} - - consola@3.2.3: {} - - conventional-changelog-angular@7.0.0: - dependencies: - compare-func: 2.0.0 - - conventional-changelog-conventionalcommits@7.0.2: - dependencies: - compare-func: 2.0.0 - - conventional-commits-parser@5.0.0: - dependencies: - JSONStream: 1.3.5 - is-text-path: 2.0.0 - meow: 12.1.1 - split2: 4.2.0 - - convert-gitmoji@0.1.5: {} - - convert-source-map@2.0.0: {} - - copy-anything@3.0.5: - dependencies: - is-what: 4.1.16 - - copy-descriptor@0.1.1: {} - - core-js-compat@3.38.0: - dependencies: - browserslist: 4.23.3 - - core-js-compat@3.38.1: - dependencies: - browserslist: 4.23.3 - - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - - cosmiconfig-typescript-loader@5.0.0(@types/node@22.8.1)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3): - dependencies: - '@types/node': 22.8.1 - cosmiconfig: 9.0.0(typescript@5.6.3) - jiti: 1.21.6 - typescript: 5.6.3 - - cosmiconfig@9.0.0(typescript@5.6.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.6.3 - - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - crypto-js@4.2.0: {} - - css-render@0.15.14: - dependencies: - '@emotion/hash': 0.8.0 - csstype: 3.0.11 - - css-select@4.3.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - - css-tree@1.1.3: - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - - css-tree@3.0.0: - dependencies: - mdn-data: 2.10.0 - source-map-js: 1.2.0 - - css-what@6.1.0: {} - - cssesc@3.0.0: {} - - csso@4.2.0: - dependencies: - css-tree: 1.1.3 - - csstype@3.0.11: {} - - csstype@3.1.3: {} - - dargs@8.1.0: {} - - data-view-buffer@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-offset@1.0.0: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - date-fns-tz@3.2.0(date-fns@3.6.0): - dependencies: - date-fns: 3.6.0 - - date-fns@3.6.0: {} - - dayjs@1.11.11: {} - - dayjs@1.11.13: {} - - de-indent@1.0.2: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.3.6: - dependencies: - ms: 2.1.2 - - decode-named-character-reference@1.0.2: - dependencies: - character-entities: 2.0.2 - - decode-uri-component@0.2.2: {} - - deep-is@0.1.4: {} - - default-browser-id@5.0.0: {} - - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - - define-lazy-prop@3.0.0: {} - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - define-property@0.2.5: - dependencies: - is-descriptor: 0.1.7 - - define-property@1.0.0: - dependencies: - is-descriptor: 1.0.3 - - define-property@2.0.2: - dependencies: - is-descriptor: 1.0.3 - isobject: 3.0.1 - - defu@6.1.4: {} - - delayed-stream@1.0.0: {} - - delegate@3.2.0: {} - - dequal@2.0.3: {} - - destr@2.0.3: {} - - detect-libc@1.0.3: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - dom-serializer@0.2.2: - dependencies: - domelementtype: 2.3.0 - entities: 2.2.0 - - dom-serializer@1.4.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - - domelementtype@1.3.1: {} - - domelementtype@2.3.0: {} - - domhandler@2.4.2: - dependencies: - domelementtype: 1.3.1 - - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - - domutils@1.7.0: - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - - domutils@2.8.0: - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.6.3 - - dot-prop@5.3.0: - dependencies: - is-obj: 2.0.0 - - dotenv@16.4.5: {} - - duplexer@0.1.2: {} - - eastasianwidth@0.2.0: {} - - echarts@5.5.1: - dependencies: - tslib: 2.3.0 - zrender: 5.6.0 - - electron-to-chromium@1.5.11: {} - - emoji-regex@10.3.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - emojis-list@3.0.0: {} - - enhanced-resolve@5.17.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - - enquirer@2.4.1: - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - - entities@1.1.2: {} - - entities@2.2.0: {} - - entities@4.5.0: {} - - env-paths@2.2.1: {} - - environment@1.1.0: {} - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - error-stack-parser-es@0.1.5: {} - - es-abstract@1.23.3: - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.2 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-module-lexer@1.5.4: {} - - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.0.3: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-to-primitive@1.2.1: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - esbuild@0.23.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 - - escalade@3.1.2: {} - - 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.13.0(jiti@2.3.3)): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - semver: 7.6.3 - - eslint-config-flat-gitignore@0.1.8: - dependencies: - find-up-simple: 1.0.0 - parse-gitignore: 2.0.0 - - eslint-config-flat-gitignore@0.3.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint/compat': 1.1.1 - eslint: 9.13.0(jiti@2.3.3) - find-up-simple: 1.0.0 - - eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - - eslint-flat-config-utils@0.4.0: - dependencies: - pathe: 1.1.2 - - eslint-formatting-reporter@0.0.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - prettier-linter-helpers: 1.0.0 - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.15.0 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - eslint-merge-processors@0.1.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - - eslint-parser-plain@0.1.0: {} - - eslint-plugin-antfu@2.7.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@antfu/utils': 0.7.10 - eslint: 9.13.0(jiti@2.3.3) - - eslint-plugin-command@0.2.6(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@es-joy/jsdoccomment': 0.48.0 - eslint: 9.13.0(jiti@2.3.3) - - eslint-plugin-es-x@7.8.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@eslint-community/regexpp': 4.11.0 - eslint: 9.13.0(jiti@2.3.3) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@2.3.3)) - - eslint-plugin-format@0.1.2(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@dprint/formatter': 0.3.0 - '@dprint/markdown': 0.17.5 - '@dprint/toml': 0.6.2 - eslint: 9.13.0(jiti@2.3.3) - eslint-formatting-reporter: 0.0.0(eslint@9.13.0(jiti@2.3.3)) - eslint-parser-plain: 0.1.0 - prettier: 3.3.3 - synckit: 0.9.1 - - eslint-plugin-import-x@3.1.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3): - dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - debug: 4.3.6 - doctrine: 3.0.0 - eslint: 9.13.0(jiti@2.3.3) - eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.7.6 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - stable-hash: 0.0.4 - tslib: 2.6.3 - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-import-x@4.3.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3): - dependencies: - '@typescript-eslint/utils': 8.4.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - debug: 4.3.6 - doctrine: 3.0.0 - eslint: 9.13.0(jiti@2.3.3) - eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.7.6 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - stable-hash: 0.0.4 - tslib: 2.6.3 - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-jsdoc@50.4.3(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@es-joy/jsdoccomment': 0.49.0 - are-docs-informative: 0.0.2 - comment-parser: 1.4.1 - debug: 4.3.6 - escape-string-regexp: 4.0.0 - eslint: 9.13.0(jiti@2.3.3) - espree: 10.1.0 - esquery: 1.6.0 - parse-imports: 2.1.1 - semver: 7.6.3 - spdx-expression-parse: 4.0.0 - synckit: 0.9.1 - transitivePeerDependencies: - - supports-color - - eslint-plugin-jsonc@2.16.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - eslint: 9.13.0(jiti@2.3.3) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@2.3.3)) - espree: 9.6.1 - graphemer: 1.4.0 - jsonc-eslint-parser: 2.4.0 - natural-compare: 1.4.0 - synckit: 0.6.2 - - eslint-plugin-n@17.10.1(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - enhanced-resolve: 5.17.1 - eslint: 9.13.0(jiti@2.3.3) - eslint-plugin-es-x: 7.8.0(eslint@9.13.0(jiti@2.3.3)) - get-tsconfig: 4.7.6 - globals: 15.9.0 - ignore: 5.3.2 - minimatch: 9.0.5 - semver: 7.6.3 - - eslint-plugin-n@17.11.1(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - enhanced-resolve: 5.17.1 - eslint: 9.13.0(jiti@2.3.3) - eslint-plugin-es-x: 7.8.0(eslint@9.13.0(jiti@2.3.3)) - get-tsconfig: 4.7.6 - globals: 15.11.0 - ignore: 5.3.2 - minimatch: 9.0.5 - semver: 7.6.3 - - eslint-plugin-no-only-tests@3.3.0: {} - - eslint-plugin-perfectionist@3.9.1(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3))): - dependencies: - '@typescript-eslint/types': 8.11.0 - '@typescript-eslint/utils': 8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - eslint: 9.13.0(jiti@2.3.3) - minimatch: 9.0.5 - natural-compare-lite: 1.4.0 - optionalDependencies: - vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@2.3.3)) - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.13.0(jiti@2.3.3)))(eslint@9.13.0(jiti@2.3.3))(prettier@3.3.3): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - prettier: 3.3.3 - prettier-linter-helpers: 1.0.0 - synckit: 0.9.1 - optionalDependencies: - '@types/eslint': 9.6.1 - eslint-config-prettier: 9.1.0(eslint@9.13.0(jiti@2.3.3)) - - eslint-plugin-regexp@2.6.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@eslint-community/regexpp': 4.11.0 - comment-parser: 1.4.1 - eslint: 9.13.0(jiti@2.3.3) - jsdoc-type-pratt-parser: 4.1.0 - refa: 0.12.1 - regexp-ast-analysis: 0.7.1 - scslre: 0.3.0 - - eslint-plugin-toml@0.11.1(eslint@9.13.0(jiti@2.3.3)): - dependencies: - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@2.3.3)) - lodash: 4.17.21 - toml-eslint-parser: 0.10.0 - transitivePeerDependencies: - - supports-color - - eslint-plugin-unicorn@55.0.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - ci-info: 4.0.0 - clean-regexp: 1.0.0 - core-js-compat: 3.38.0 - eslint: 9.13.0(jiti@2.3.3) - esquery: 1.6.0 - globals: 15.9.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.6.3 - strip-indent: 3.0.0 - - eslint-plugin-unicorn@56.0.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - ci-info: 4.0.0 - clean-regexp: 1.0.0 - core-js-compat: 3.38.1 - eslint: 9.13.0(jiti@2.3.3) - esquery: 1.6.0 - globals: 15.11.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.6.3 - strip-indent: 3.0.0 - - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3)): - dependencies: - eslint: 9.13.0(jiti@2.3.3) - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.13.0(jiti@2.3.3))(typescript@5.6.3) - - eslint-plugin-vue@9.29.1(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - eslint: 9.13.0(jiti@2.3.3) - globals: 13.24.0 - natural-compare: 1.4.0 - nth-check: 2.1.1 - postcss-selector-parser: 6.1.2 - semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.13.0(jiti@2.3.3)) - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color - - eslint-plugin-yml@1.14.0(eslint@9.13.0(jiti@2.3.3)): - dependencies: - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - eslint-compat-utils: 0.5.1(eslint@9.13.0(jiti@2.3.3)) - lodash: 4.17.21 - natural-compare: 1.4.0 - yaml-eslint-parser: 1.2.3 - transitivePeerDependencies: - - supports-color - - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.13.0(jiti@2.3.3)): - dependencies: - '@vue/compiler-sfc': 3.5.12 - eslint: 9.13.0(jiti@2.3.3) - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-scope@8.1.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.0.0: {} - - eslint-visitor-keys@4.1.0: {} - - eslint@9.13.0(jiti@2.3.3): - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.13.0(jiti@2.3.3)) - '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.7.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.13.0 - '@eslint/plugin-kit': 0.2.1 - '@humanfs/node': 0.16.5 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.1 - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.6 - escape-string-regexp: 4.0.0 - eslint-scope: 8.1.0 - eslint-visitor-keys: 4.1.0 - espree: 10.2.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 - text-table: 0.2.0 - optionalDependencies: - jiti: 2.3.3 - transitivePeerDependencies: - - supports-color - - espree@10.1.0: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 - - espree@10.2.0: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.1.0 - - espree@9.6.1: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 3.4.3 - - esprima@4.0.1: {} - - 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: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.5 - - esutils@2.0.3: {} - - etag@1.8.1: {} - - eventemitter3@5.0.1: {} - - evtd@0.2.4: {} - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@8.0.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - - execa@9.1.0: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.3 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 7.0.0 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 5.3.0 - pretty-ms: 9.1.0 - signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 - - execa@9.5.0: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.3 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 8.0.0 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 6.0.0 - pretty-ms: 9.1.0 - signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 - - expand-brackets@2.1.4: - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - extend-shallow@3.0.2: - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - - extglob@2.0.4: - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - fast-deep-equal@3.1.3: {} - - fast-diff@1.3.0: {} - - fast-glob@3.3.2: - 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.7 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-uri@3.0.1: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - fdir@6.4.2(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - - figures@6.1.0: - dependencies: - is-unicode-supported: 2.0.0 - - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - fill-range@4.0.0: - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up-simple@1.0.0: {} - - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - find-up@7.0.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - unicorn-magic: 0.1.0 - - flat-cache@4.0.1: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - - flatted@3.3.1: {} - - follow-redirects@1.15.6: {} - - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 - - for-in@1.0.2: {} - - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - - form-data@4.0.0: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - - fragment-cache@0.2.1: - dependencies: - map-cache: 0.2.2 - - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs-extra@11.2.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - functions-have-names: 1.2.3 - - functions-have-names@1.2.3: {} - - gensync@1.0.0-beta.2: {} - - get-caller-file@2.0.5: {} - - get-east-asian-width@1.2.0: {} - - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - - get-stream@6.0.1: {} - - get-stream@8.0.1: {} - - get-stream@9.0.1: - dependencies: - '@sec-ant/readable-stream': 0.4.1 - is-stream: 4.0.1 - - get-symbol-description@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - - get-tsconfig@4.7.6: - dependencies: - resolve-pkg-maps: 1.0.0 - - get-value@2.0.6: {} - - giget@1.2.3: - dependencies: - citty: 0.1.6 - consola: 3.2.3 - defu: 6.1.4 - node-fetch-native: 1.6.4 - nypm: 0.3.9 - ohash: 1.1.4 - pathe: 1.1.2 - tar: 6.2.1 - - git-raw-commits@4.0.0: - dependencies: - dargs: 8.1.0 - meow: 12.1.1 - split2: 4.2.0 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 1.11.1 - - glob@11.0.0: - dependencies: - foreground-child: 3.3.0 - jackspeak: 4.0.1 - minimatch: 10.0.1 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 2.0.0 - - global-directory@4.0.1: - dependencies: - ini: 4.1.1 - - globals@11.12.0: {} - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globals@14.0.0: {} - - globals@15.11.0: {} - - globals@15.8.0: {} - - globals@15.9.0: {} - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.0.1 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - good-listener@1.2.2: - dependencies: - delegate: 3.2.0 - - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 - - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - - has-bigints@1.0.2: {} - - has-flag@1.0.0: {} - - has-flag@3.0.0: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.0.3 - - has-value@0.3.1: - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - - has-value@1.0.0: - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - - has-values@0.1.4: {} - - has-values@1.0.0: - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - he@1.2.0: {} - - highlight.js@11.10.0: {} - - hookable@5.5.3: {} - - hosted-git-info@2.8.9: {} - - html-minifier-terser@7.2.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 10.0.1 - entities: 4.5.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.31.6 - - html-tags@3.3.1: {} - - htmlparser2@3.10.1: - dependencies: - domelementtype: 1.3.1 - domhandler: 2.4.2 - domutils: 1.7.0 - entities: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.2 - - human-signals@2.1.0: {} - - human-signals@5.0.0: {} - - human-signals@7.0.0: {} - - human-signals@8.0.0: {} - - icss-replace-symbols@1.1.0: {} - - icss-utils@5.1.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - - ignore@5.3.2: {} - - image-size@0.5.5: {} - - immediate@3.0.6: {} - - immutable@4.3.7: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-meta-resolve@4.1.0: {} - - importx@0.4.3: - dependencies: - bundle-require: 5.0.0(esbuild@0.23.1) - debug: 4.3.6 - esbuild: 0.23.1 - jiti: 2.0.0-beta.2 - jiti-v1: jiti@1.21.6 - pathe: 1.1.2 - pkg-types: 1.2.0 - tsx: 4.19.2 - transitivePeerDependencies: - - supports-color - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - inherits@2.0.4: {} - - ini@4.1.1: {} - - internal-slot@1.0.7: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - - is-accessor-descriptor@1.0.1: - dependencies: - hasown: 2.0.2 - - is-array-buffer@3.0.4: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - is-arrayish@0.2.1: {} - - is-bigint@1.0.4: - dependencies: - has-bigints: 1.0.2 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.1.2: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-buffer@1.1.6: {} - - is-builtin-module@3.2.1: - dependencies: - builtin-modules: 3.3.0 - - is-callable@1.2.7: {} - - is-core-module@2.15.0: - dependencies: - hasown: 2.0.2 - - is-data-descriptor@1.0.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.1: - dependencies: - is-typed-array: 1.1.13 - - is-date-object@1.0.5: - dependencies: - has-tostringtag: 1.0.2 - - is-descriptor@0.1.7: - dependencies: - is-accessor-descriptor: 1.0.1 - is-data-descriptor: 1.0.1 - - is-descriptor@1.0.3: - dependencies: - is-accessor-descriptor: 1.0.1 - is-data-descriptor: 1.0.1 - - is-docker@3.0.0: {} - - is-extendable@0.1.1: {} - - is-extendable@1.0.1: - dependencies: - is-plain-object: 2.0.4 - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-fullwidth-code-point@4.0.0: {} - - is-fullwidth-code-point@5.0.0: - dependencies: - get-east-asian-width: 1.2.0 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-negative-zero@2.0.3: {} - - is-number-object@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-number@3.0.0: - dependencies: - kind-of: 3.2.2 - - is-number@7.0.0: {} - - is-obj@2.0.0: {} - - is-plain-obj@1.1.0: {} - - is-plain-obj@4.1.0: {} - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - is-regex@1.1.4: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-retry-allowed@2.2.0: {} - - is-shared-array-buffer@1.0.3: - dependencies: - call-bind: 1.0.7 - - is-stream@2.0.1: {} - - is-stream@3.0.0: {} - - is-stream@4.0.1: {} - - is-string@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-symbol@1.0.4: - dependencies: - has-symbols: 1.0.3 - - is-text-path@2.0.0: - dependencies: - text-extensions: 2.4.0 - - is-there@4.5.1: {} - - is-typed-array@1.1.13: - dependencies: - which-typed-array: 1.1.15 - - is-unicode-supported@2.0.0: {} - - is-weakref@1.0.2: - dependencies: - call-bind: 1.0.7 - - is-what@4.1.16: {} - - is-windows@1.0.2: {} - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isarray@1.0.0: {} - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - isobject@2.1.0: - dependencies: - isarray: 1.0.0 - - isobject@3.0.1: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jackspeak@4.0.1: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jiti@1.21.6: {} - - jiti@2.0.0-beta.2: {} - - jiti@2.3.3: {} - - js-base64@2.6.4: {} - - js-tokens@4.0.0: {} - - js-tokens@9.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsdoc-type-pratt-parser@4.1.0: {} - - jsesc@0.5.0: {} - - jsesc@2.5.2: {} - - jsesc@3.0.2: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - - json5@2.2.3: {} - - jsonc-eslint-parser@2.4.0: - dependencies: - acorn: 8.12.1 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - semver: 7.6.3 - - jsonc-parser@3.3.1: {} - - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - jsonparse@1.3.1: {} - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kind-of@3.2.2: - dependencies: - is-buffer: 1.1.6 - - kind-of@4.0.0: - dependencies: - is-buffer: 1.1.6 - - kind-of@5.1.0: {} - - kind-of@6.0.3: {} - - kleur@3.0.3: {} - - klona@2.0.6: {} - - kolorist@1.8.0: {} - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lie@3.1.1: - dependencies: - immediate: 3.0.6 - - lilconfig@3.1.2: {} - - lines-and-columns@1.2.4: {} - - lint-staged@15.2.10: - dependencies: - chalk: 5.3.0 - commander: 12.1.0 - debug: 4.3.6 - execa: 8.0.1 - lilconfig: 3.1.2 - listr2: 8.2.4 - micromatch: 4.0.8 - pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.5.0 - transitivePeerDependencies: - - supports-color - - listr2@8.2.4: - dependencies: - cli-truncate: 4.0.0 - colorette: 2.0.20 - eventemitter3: 5.0.1 - log-update: 6.1.0 - rfdc: 1.4.1 - wrap-ansi: 9.0.0 - - load-tsconfig@0.2.5: {} - - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - - local-pkg@0.5.0: - dependencies: - mlly: 1.7.1 - pkg-types: 1.1.3 - - localforage@1.10.0: - dependencies: - lie: 3.1.1 - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - - lodash-es@4.17.21: {} - - lodash.camelcase@4.3.0: {} - - lodash.isplainobject@4.0.6: {} - - lodash.kebabcase@4.1.1: {} - - lodash.merge@4.6.2: {} - - lodash.mergewith@4.6.2: {} - - lodash.snakecase@4.1.1: {} - - lodash.startcase@4.4.0: {} - - lodash.uniq@4.5.0: {} - - lodash.upperfirst@4.3.1: {} - - lodash@4.17.21: {} - - log-update@6.1.0: - dependencies: - ansi-escapes: 7.0.0 - cli-cursor: 5.0.0 - slice-ansi: 7.1.0 - strip-ansi: 7.1.0 - wrap-ansi: 9.0.0 - - longest-streak@3.1.0: {} - - lower-case@2.0.2: - dependencies: - tslib: 2.6.3 - - lru-cache@10.4.3: {} - - lru-cache@11.0.0: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - magic-string@0.30.11: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - magicast@0.3.4: - dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - source-map-js: 1.2.0 - - map-cache@0.2.2: {} - - map-visit@1.0.0: - dependencies: - object-visit: 1.0.1 - - markdown-table@3.0.4: {} - - mdast-util-find-and-replace@3.0.1: - 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.1: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.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.1 - micromark-util-character: 2.1.0 - - mdast-util-gfm-footnote@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - 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.1 - mdast-util-to-markdown: 2.1.0 - 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.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.1 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.0.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.0 - 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.0: - 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-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - mdn-data@2.0.14: {} - - mdn-data@2.10.0: {} - - meow@12.1.1: {} - - merge-options@1.0.1: - dependencies: - is-plain-obj: 1.1.0 - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - micromark-core-commonmark@2.0.1: - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-autolink-literal@2.1.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-footnote@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-strikethrough@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-table@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.0 - - micromark-extension-gfm-task-list-item@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - 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.0 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-destination@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-label@2.0.0: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-space@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 - - micromark-factory-title@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-factory-whitespace@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-character@2.1.0: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-chunked@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-classify-character@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-combine-extensions@2.0.0: - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-decode-numeric-character-reference@2.0.1: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-decode-string@2.0.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - - micromark-util-encode@2.0.0: {} - - micromark-util-html-tag-name@2.0.0: {} - - micromark-util-normalize-identifier@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - - micromark-util-resolve-all@2.0.0: - dependencies: - micromark-util-types: 2.0.0 - - micromark-util-sanitize-uri@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - - micromark-util-subtokenize@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - micromark-util-symbol@2.0.0: {} - - micromark-util-types@2.0.0: {} - - micromark@4.0.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.6 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - - micromatch@3.1.0: - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 1.0.0 - extend-shallow: 2.0.1 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 5.1.0 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - micromatch@4.0.7: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mimic-fn@2.1.0: {} - - mimic-fn@4.0.0: {} - - mimic-function@5.0.1: {} - - min-indent@1.0.1: {} - - minimatch@10.0.1: - dependencies: - brace-expansion: 2.0.1 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minimist@1.2.8: {} - - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - - minipass@7.1.2: {} - - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - - mitt@3.0.1: {} - - mixin-deep@1.3.2: - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - - mkdirp@1.0.4: {} - - mkdirp@3.0.1: {} - - mlly@1.7.1: - dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.1.3 - ufo: 1.5.4 - - mrmime@2.0.0: {} - - ms@2.0.0: {} - - ms@2.1.2: {} - - ms@2.1.3: {} - - muggle-string@0.4.1: {} - - naive-ui@2.40.1(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@css-render/plugin-bem': 0.15.14(css-render@0.15.14) - '@css-render/vue3-ssr': 0.15.14(vue@3.5.12(typescript@5.6.3)) - '@types/katex': 0.16.7 - '@types/lodash': 4.17.7 - '@types/lodash-es': 4.17.12 - async-validator: 4.2.5 - css-render: 0.15.14 - csstype: 3.1.3 - date-fns: 3.6.0 - date-fns-tz: 3.2.0(date-fns@3.6.0) - evtd: 0.2.4 - highlight.js: 11.10.0 - lodash: 4.17.21 - lodash-es: 4.17.21 - seemly: 0.3.8 - treemate: 0.3.11 - vdirs: 0.1.8(vue@3.5.12(typescript@5.6.3)) - vooks: 0.2.12(vue@3.5.12(typescript@5.6.3)) - vue: 3.5.12(typescript@5.6.3) - vueuc: 0.4.64(vue@3.5.12(typescript@5.6.3)) - - nanoid@3.3.7: {} - - nanoid@5.0.7: {} - - nanomatch@1.2.13: - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - natural-compare-lite@1.4.0: {} - - natural-compare@1.4.0: {} - - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.6.3 - - node-addon-api@7.1.1: {} - - node-fetch-native@1.6.4: {} - - node-releases@2.0.18: {} - - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - - normalize-path@3.0.0: {} - - npm-check-updates@17.1.8: {} - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - npm-run-path@6.0.0: - dependencies: - path-key: 4.0.0 - unicorn-magic: 0.3.0 - - nprogress@0.2.0: {} - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - nypm@0.3.9: - dependencies: - citty: 0.1.6 - consola: 3.2.3 - execa: 8.0.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - ufo: 1.5.4 - - object-assign@4.1.1: {} - - object-copy@0.1.0: - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - - object-inspect@1.13.2: {} - - object-keys@1.1.1: {} - - object-visit@1.0.1: - dependencies: - isobject: 3.0.1 - - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - - object.pick@1.3.0: - dependencies: - isobject: 3.0.1 - - ofetch@1.3.4: - dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.4 - ufo: 1.5.4 - - ofetch@1.4.1: - dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.4 - ufo: 1.5.4 - - ohash@1.1.3: {} - - ohash@1.1.4: {} - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - - onetime@7.0.0: - dependencies: - mimic-function: 5.0.1 - - open@10.1.0: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 3.1.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@2.3.0: - dependencies: - p-try: 2.2.0 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-limit@4.0.0: - dependencies: - yocto-queue: 1.1.1 - - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 - - p-try@2.2.0: {} - - package-json-from-dist@1.0.0: {} - - package-manager-detector@0.2.0: {} - - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.6.3 - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-gitignore@2.0.0: {} - - parse-imports@2.1.1: - dependencies: - es-module-lexer: 1.5.4 - slashes: 3.0.12 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.24.7 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-ms@4.0.0: {} - - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.6.3 - - pascalcase@0.1.1: {} - - path-browserify@1.0.1: {} - - path-exists@4.0.0: {} - - path-exists@5.0.0: {} - - path-key@3.1.1: {} - - path-key@4.0.0: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-scurry@2.0.0: - dependencies: - lru-cache: 11.0.0 - minipass: 7.1.2 - - path-type@4.0.0: {} - - pathe@0.2.0: {} - - pathe@1.1.2: {} - - perfect-debounce@1.0.0: {} - - picocolors@1.0.1: {} - - picocolors@1.1.0: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.2: {} - - pidtree@0.6.0: {} - - pinia@2.2.4(typescript@5.6.3)(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@vue/devtools-api': 6.6.3 - vue: 3.5.12(typescript@5.6.3) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) - optionalDependencies: - typescript: 5.6.3 - - pkg-types@1.1.3: - dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 - - pkg-types@1.2.0: - dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 - - pluralize@8.0.0: {} - - posix-character-classes@0.1.1: {} - - possible-typed-array-names@1.0.0: {} - - postcss-modules-extract-imports@3.1.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - - postcss-modules-local-by-default@4.0.5(postcss@8.4.41): - dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 - - postcss-modules-scope@3.2.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - postcss-selector-parser: 6.1.2 - - postcss-modules-values@4.0.0(postcss@8.4.41): - dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 - - postcss-prefix-selector@1.16.1(postcss@5.2.18): - dependencies: - postcss: 5.2.18 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@5.2.18: - dependencies: - chalk: 1.1.3 - js-base64: 2.6.4 - source-map: 0.5.7 - supports-color: 3.2.3 - - postcss@8.4.41: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - - postcss@8.4.45: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.0 - - postcss@8.4.47: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.1 - - posthtml-parser@0.2.1: - dependencies: - htmlparser2: 3.10.1 - isobject: 2.1.0 - - posthtml-rename-id@1.0.12: - dependencies: - escape-string-regexp: 1.0.5 - - posthtml-render@1.4.0: {} - - posthtml-svg-mode@1.0.3: - dependencies: - merge-options: 1.0.1 - posthtml: 0.9.2 - posthtml-parser: 0.2.1 - posthtml-render: 1.4.0 - - posthtml@0.9.2: - dependencies: - posthtml-parser: 0.2.1 - posthtml-render: 1.4.0 - - prelude-ls@1.2.1: {} - - prettier-linter-helpers@1.0.0: - dependencies: - fast-diff: 1.3.0 - - prettier-plugin-jsdoc@1.3.0(prettier@3.3.3): - dependencies: - binary-searching: 2.0.5 - comment-parser: 1.4.1 - mdast-util-from-markdown: 2.0.1 - prettier: 3.3.3 - transitivePeerDependencies: - - supports-color - - prettier-plugin-json-sort@0.0.2(prettier@3.3.3): - dependencies: - prettier: 3.3.3 - - prettier@3.3.3: {} - - pretty-ms@9.1.0: - dependencies: - parse-ms: 4.0.0 - - progress@2.0.3: {} - - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - - proxy-from-env@1.1.0: {} - - punycode@2.3.1: {} - - qs@6.13.0: - dependencies: - side-channel: 1.0.6 - - query-string@4.3.4: - dependencies: - object-assign: 4.1.1 - strict-uri-encode: 1.1.0 - - queue-microtask@1.2.3: {} - - rc9@2.1.2: - dependencies: - defu: 6.1.4 - destr: 2.0.3 - - rd@2.0.1: - dependencies: - '@types/node': 10.17.60 - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.0.2: {} - - recast@0.23.9: - dependencies: - ast-types: 0.16.1 - esprima: 4.0.1 - source-map: 0.6.1 - tiny-invariant: 1.3.3 - tslib: 2.6.3 - - refa@0.12.1: - dependencies: - '@eslint-community/regexpp': 4.11.0 - - regex-not@1.0.2: - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - - regexp-ast-analysis@0.7.1: - dependencies: - '@eslint-community/regexpp': 4.11.0 - refa: 0.12.1 - - regexp-tree@0.1.27: {} - - regexp.prototype.flags@1.5.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - - regjsparser@0.10.0: - dependencies: - jsesc: 0.5.0 - - relateurl@0.2.7: {} - - repeat-element@1.1.4: {} - - repeat-string@1.6.1: {} - - require-directory@2.1.1: {} - - require-from-string@2.0.2: {} - - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - - resolve-pkg-maps@1.0.0: {} - - resolve-url@0.2.1: {} - - resolve@1.22.8: - dependencies: - is-core-module: 2.15.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - restore-cursor@5.1.0: - dependencies: - onetime: 7.0.0 - signal-exit: 4.1.0 - - ret@0.1.15: {} - - reusify@1.0.4: {} - - rfdc@1.4.1: {} - - rimraf@6.0.1: - dependencies: - glob: 11.0.0 - package-json-from-dist: 1.0.0 - - rollup@4.21.0: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.0 - '@rollup/rollup-android-arm64': 4.21.0 - '@rollup/rollup-darwin-arm64': 4.21.0 - '@rollup/rollup-darwin-x64': 4.21.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.0 - '@rollup/rollup-linux-arm-musleabihf': 4.21.0 - '@rollup/rollup-linux-arm64-gnu': 4.21.0 - '@rollup/rollup-linux-arm64-musl': 4.21.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.0 - '@rollup/rollup-linux-riscv64-gnu': 4.21.0 - '@rollup/rollup-linux-s390x-gnu': 4.21.0 - '@rollup/rollup-linux-x64-gnu': 4.21.0 - '@rollup/rollup-linux-x64-musl': 4.21.0 - '@rollup/rollup-win32-arm64-msvc': 4.21.0 - '@rollup/rollup-win32-ia32-msvc': 4.21.0 - '@rollup/rollup-win32-x64-msvc': 4.21.0 - fsevents: 2.3.3 - - run-applescript@7.0.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - safe-array-concat@1.1.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - - safe-buffer@5.2.1: {} - - safe-regex-test@1.0.3: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - - safe-regex@1.1.0: - dependencies: - ret: 0.1.15 - - sass@1.80.4: - dependencies: - '@parcel/watcher': 2.4.1 - chokidar: 4.0.1 - immutable: 4.3.7 - source-map-js: 1.2.0 - - scslre@0.3.0: - dependencies: - '@eslint-community/regexpp': 4.11.0 - refa: 0.12.1 - regexp-ast-analysis: 0.7.1 - - scule@1.3.0: {} - - seemly@0.3.8: {} - - select@1.1.2: {} - - semver@5.7.2: {} - - semver@6.3.1: {} - - semver@7.6.2: {} - - semver@7.6.3: {} - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-value@2.0.1: - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.2 - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - simple-git-hooks@2.11.1: {} - - simplebar-core@1.2.6: - dependencies: - '@types/lodash-es': 4.17.12 - lodash: 4.17.21 - lodash-es: 4.17.21 - - simplebar-vue@2.3.5(vue@3.5.12(typescript@5.6.3)): - dependencies: - simplebar-core: 1.2.6 - vue: 3.5.12(typescript@5.6.3) - vue-demi: 0.13.11(vue@3.5.12(typescript@5.6.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.25 - mrmime: 2.0.0 - totalist: 3.0.1 - - sirv@3.0.0: - dependencies: - '@polka/url': 1.0.0-next.25 - mrmime: 2.0.0 - totalist: 3.0.1 - - sisteransi@1.0.5: {} - - slash@3.0.0: {} - - slashes@3.0.12: {} - - slice-ansi@5.0.0: - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 4.0.0 - - slice-ansi@7.1.0: - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 5.0.0 - - snapdragon-node@2.1.1: - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - - snapdragon-util@3.0.1: - dependencies: - kind-of: 3.2.2 - - snapdragon@0.8.2: - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color - - source-map-js@1.2.0: {} - - source-map-js@1.2.1: {} - - source-map-resolve@0.5.3: - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.2 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map-url@0.4.1: {} - - source-map@0.5.7: {} - - source-map@0.6.1: {} - - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.18 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 - - spdx-expression-parse@4.0.0: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.18 - - spdx-license-ids@3.0.18: {} - - speakingurl@14.0.1: {} - - split-string@3.1.0: - dependencies: - extend-shallow: 3.0.2 - - split2@4.2.0: {} - - stable-hash@0.0.4: {} - - stable@0.1.8: {} - - static-extend@0.1.2: - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - - strict-uri-encode@1.1.0: {} - - string-argv@0.3.2: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string-width@7.2.0: - dependencies: - emoji-regex: 10.3.0 - get-east-asian-width: 1.2.0 - strip-ansi: 7.1.0 - - string.prototype.trim@1.2.9: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - string.prototype.trimend@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.0.1 - - strip-final-newline@2.0.0: {} - - strip-final-newline@3.0.0: {} - - strip-final-newline@4.0.0: {} - - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - strip-json-comments@3.1.1: {} - - strip-literal@2.1.0: - dependencies: - js-tokens: 9.0.0 - - superjson@2.2.1: - dependencies: - copy-anything: 3.0.5 - - supports-color@2.0.0: {} - - supports-color@3.2.3: - dependencies: - has-flag: 1.0.0 - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - svg-baker@1.7.0: - dependencies: - bluebird: 3.7.2 - clone: 2.1.2 - he: 1.2.0 - image-size: 0.5.5 - loader-utils: 1.4.2 - merge-options: 1.0.1 - micromatch: 3.1.0 - postcss: 5.2.18 - postcss-prefix-selector: 1.16.1(postcss@5.2.18) - posthtml-rename-id: 1.0.12 - posthtml-svg-mode: 1.0.3 - query-string: 4.3.4 - traverse: 0.6.9 - transitivePeerDependencies: - - supports-color - - svg-tags@1.0.0: {} - - svgo@2.8.0: - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 4.3.0 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.0.1 - stable: 0.1.8 - - synckit@0.6.2: - dependencies: - tslib: 2.6.3 - - synckit@0.9.1: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.6.3 - - tailwind-merge@2.5.4: {} - - tapable@2.2.1: {} - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - - terser@5.31.6: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 - commander: 2.20.3 - source-map-support: 0.5.21 - - text-extensions@2.4.0: {} - - text-table@0.2.0: {} - - through@2.3.8: {} - - tiny-emitter@2.1.0: {} - - tiny-invariant@1.3.3: {} - - tinyexec@0.3.0: {} - - tinyglobby@0.2.9: - dependencies: - fdir: 6.4.2(picomatch@4.0.2) - picomatch: 4.0.2 - - to-fast-properties@2.0.0: {} - - to-object-path@0.3.0: - dependencies: - kind-of: 3.2.2 - - to-regex-range@2.1.1: - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - to-regex@3.0.2: - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - - toml-eslint-parser@0.10.0: - dependencies: - eslint-visitor-keys: 3.4.3 - - totalist@3.0.1: {} - - traverse@0.6.9: - dependencies: - gopd: 1.0.1 - typedarray.prototype.slice: 1.0.3 - which-typed-array: 1.1.15 - - treemate@0.3.11: {} - - ts-api-utils@1.3.0(typescript@5.6.3): - dependencies: - typescript: 5.6.3 - - tslib@2.3.0: {} - - tslib@2.6.3: {} - - tsx@4.19.2: - dependencies: - esbuild: 0.23.1 - get-tsconfig: 4.7.6 - optionalDependencies: - fsevents: 2.3.3 - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-detect@4.1.0: {} - - type-fest@0.20.2: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - - typed-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - - typed-array-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-byte-offset@1.0.2: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-length@1.0.6: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - - typed-css-modules@0.9.1: - dependencies: - camelcase: 6.3.0 - chalk: 4.1.2 - chokidar: 3.6.0 - glob: 10.4.5 - icss-replace-symbols: 1.1.0 - is-there: 4.5.1 - mkdirp: 3.0.1 - postcss: 8.4.41 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.41) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.41) - postcss-modules-scope: 3.2.0(postcss@8.4.41) - postcss-modules-values: 4.0.0(postcss@8.4.41) - yargs: 17.7.2 - - typedarray.prototype.slice@1.0.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - typed-array-buffer: 1.0.2 - typed-array-byte-offset: 1.0.2 - - typescript@5.6.3: {} - - ufo@1.5.4: {} - - unbox-primitive@1.0.2: - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - - unconfig@0.5.5: - dependencies: - '@antfu/utils': 0.7.10 - defu: 6.1.4 - importx: 0.4.3 - transitivePeerDependencies: - - supports-color - - undici-types@6.19.8: {} - - unicorn-magic@0.1.0: {} - - unicorn-magic@0.3.0: {} - - unimport@3.13.1(rollup@4.21.0)(webpack-sources@3.2.3): - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.21.0) - acorn: 8.12.1 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.11 - mlly: 1.7.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - scule: 1.3.0 - strip-literal: 2.1.0 - unplugin: 1.14.1(webpack-sources@3.2.3) - transitivePeerDependencies: - - rollup - - webpack-sources - - union-value@1.0.1: - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - - 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 - - universalify@2.0.1: {} - - unplugin-auto-import@0.18.3(@vueuse/core@11.1.0(vue@3.5.12(typescript@5.6.3)))(rollup@4.21.0)(webpack-sources@3.2.3): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.21.0) - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.11 - minimatch: 9.0.5 - unimport: 3.13.1(rollup@4.21.0)(webpack-sources@3.2.3) - unplugin: 1.14.1(webpack-sources@3.2.3) - optionalDependencies: - '@vueuse/core': 11.1.0(vue@3.5.12(typescript@5.6.3)) - transitivePeerDependencies: - - rollup - - webpack-sources - - unplugin-icons@0.19.3(@vue/compiler-sfc@3.5.12): - dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 - '@iconify/utils': 2.1.30 - debug: 4.3.6 - kolorist: 1.8.0 - local-pkg: 0.5.0 - unplugin: 1.12.2 - optionalDependencies: - '@vue/compiler-sfc': 3.5.12 - transitivePeerDependencies: - - supports-color - - unplugin-vue-components@0.27.4(@babel/parser@7.25.3)(rollup@4.21.0)(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.21.0) - chokidar: 3.6.0 - debug: 4.3.6 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.11 - minimatch: 9.0.5 - mlly: 1.7.1 - unplugin: 1.12.2 - vue: 3.5.12(typescript@5.6.3) - optionalDependencies: - '@babel/parser': 7.25.3 - transitivePeerDependencies: - - rollup - - supports-color - - unplugin@1.12.0: - dependencies: - acorn: 8.12.1 - chokidar: 3.6.0 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.2 - - unplugin@1.12.2: - dependencies: - acorn: 8.12.1 - chokidar: 3.6.0 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.2 - - unplugin@1.14.1(webpack-sources@3.2.3): - dependencies: - acorn: 8.12.1 - webpack-virtual-modules: 0.6.2 - optionalDependencies: - webpack-sources: 3.2.3 - - unset-value@1.0.0: - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - - update-browserslist-db@1.1.0(browserslist@4.23.3): - dependencies: - browserslist: 4.23.3 - escalade: 3.1.2 - picocolors: 1.0.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - urix@0.1.0: {} - - use@3.1.1: {} - - util-deprecate@1.0.2: {} - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - vary@1.1.2: {} - - vdirs@0.1.8(vue@3.5.12(typescript@5.6.3)): - dependencies: - evtd: 0.2.4 - vue: 3.5.12(typescript@5.6.3) - - vite-hot-client@0.2.3(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)): - dependencies: - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - - vite-plugin-inspect@0.8.7(rollup@4.21.0)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.21.0) - debug: 4.3.6 - error-stack-parser-es: 0.1.5 - fs-extra: 11.2.0 - open: 10.1.0 - perfect-debounce: 1.0.0 - picocolors: 1.1.0 - sirv: 2.0.4 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - transitivePeerDependencies: - - rollup - - supports-color - - vite-plugin-progress@0.0.7(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)): - dependencies: - picocolors: 1.0.1 - progress: 2.0.3 - rd: 2.0.1 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - - vite-plugin-svg-icons@2.0.1(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)): - dependencies: - '@types/svgo': 2.6.4 - cors: 2.8.5 - debug: 4.3.6 - etag: 1.8.1 - fs-extra: 10.1.0 - pathe: 0.2.0 - svg-baker: 1.7.0 - svgo: 2.8.0 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - transitivePeerDependencies: - - supports-color - - vite-plugin-vue-devtools@7.5.4(rollup@4.21.0)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@vue/devtools-core': 7.5.4(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6))(vue@3.5.12(typescript@5.6.3)) - '@vue/devtools-kit': 7.5.4 - '@vue/devtools-shared': 7.5.4 - execa: 8.0.1 - sirv: 3.0.0 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - vite-plugin-inspect: 0.8.7(rollup@4.21.0)(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - vite-plugin-vue-inspector: 5.2.0(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)) - transitivePeerDependencies: - - '@nuxt/kit' - - rollup - - supports-color - - vue - - vite-plugin-vue-inspector@5.2.0(vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6)): - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) - '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - '@vue/compiler-dom': 3.5.3 - kolorist: 1.8.0 - magic-string: 0.30.11 - vite: 5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6) - transitivePeerDependencies: - - supports-color - - vite@5.4.10(@types/node@22.8.1)(sass@1.80.4)(terser@5.31.6): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.45 - rollup: 4.21.0 - optionalDependencies: - '@types/node': 22.8.1 - fsevents: 2.3.3 - sass: 1.80.4 - terser: 5.31.6 - - vooks@0.2.12(vue@3.5.12(typescript@5.6.3)): - dependencies: - evtd: 0.2.4 - vue: 3.5.12(typescript@5.6.3) - - vscode-uri@3.0.8: {} - - vue-demi@0.13.11(vue@3.5.12(typescript@5.6.3)): - dependencies: - vue: 3.5.12(typescript@5.6.3) - - vue-demi@0.14.10(vue@3.5.12(typescript@5.6.3)): - dependencies: - vue: 3.5.12(typescript@5.6.3) - - vue-draggable-plus@0.5.4(@types/sortablejs@1.15.8): - dependencies: - '@types/sortablejs': 1.15.8 - - vue-eslint-parser@9.4.3(eslint@9.13.0(jiti@2.3.3)): - dependencies: - debug: 4.3.6 - eslint: 9.13.0(jiti@2.3.3) - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - lodash: 4.17.21 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - vue-flow-layout@0.0.5(typescript@5.6.3): - dependencies: - vue: 3.5.12(typescript@5.6.3) - transitivePeerDependencies: - - typescript - - vue-i18n@10.0.4(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@intlify/core-base': 10.0.4 - '@intlify/shared': 10.0.4 - '@vue/devtools-api': 6.6.3 - vue: 3.5.12(typescript@5.6.3) - - vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.6.3) - - vue-tsc@2.1.8(typescript@5.6.3): - dependencies: - '@volar/typescript': 2.4.8 - '@vue/language-core': 2.1.8(typescript@5.6.3) - semver: 7.6.3 - typescript: 5.6.3 - - vue@3.5.12(typescript@5.6.3): - dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-sfc': 3.5.12 - '@vue/runtime-dom': 3.5.12 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.6.3)) - '@vue/shared': 3.5.12 - optionalDependencies: - typescript: 5.6.3 - - vueuc@0.4.64(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@css-render/vue3-ssr': 0.15.14(vue@3.5.12(typescript@5.6.3)) - '@juggle/resize-observer': 3.4.0 - css-render: 0.15.14 - evtd: 0.2.4 - seemly: 0.3.8 - vdirs: 0.1.8(vue@3.5.12(typescript@5.6.3)) - vooks: 0.2.12(vue@3.5.12(typescript@5.6.3)) - vue: 3.5.12(typescript@5.6.3) - - webpack-sources@3.2.3: {} - - webpack-virtual-modules@0.6.2: {} - - which-boxed-primitive@1.0.2: - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - - which-typed-array@1.1.15: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrap-ansi@9.0.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 7.2.0 - strip-ansi: 7.1.0 - - xml-name-validator@4.0.0: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yallist@4.0.0: {} - - yaml-eslint-parser@1.2.3: - dependencies: - eslint-visitor-keys: 3.4.3 - lodash: 4.17.21 - yaml: 2.5.0 - - yaml@2.5.0: {} - - yargs-parser@21.1.1: {} - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yocto-queue@0.1.0: {} - - yocto-queue@1.1.1: {} - - yoctocolors@2.1.1: {} - - zrender@5.6.0: - dependencies: - tslib: 2.3.0 - - zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml deleted file mode 100644 index 18ec407..0000000 --- a/pnpm-workspace.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packages: - - 'packages/*' diff --git a/public/favicon.svg b/public/favicon.svg deleted file mode 100644 index 2f4f8fc..0000000 --- a/public/favicon.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index eb05362..0000000 --- a/public/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -User-agent: * -Disallow: diff --git a/public/runtime.config.js b/public/runtime.config.js deleted file mode 100644 index e4eaae2..0000000 --- a/public/runtime.config.js +++ /dev/null @@ -1,5 +0,0 @@ -window.config = { - VITE_BUILD_PREFIX: '', - VITE_SERVICE_BASE_URL: '', - VITE_OTHER_SERVICE_BASE_URL: '', -} diff --git a/src/App.vue b/src/App.vue deleted file mode 100644 index d91378d..0000000 --- a/src/App.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - diff --git a/src/assets/css/global.css b/src/assets/css/global.css deleted file mode 100644 index 3121a31..0000000 --- a/src/assets/css/global.css +++ /dev/null @@ -1,13 +0,0 @@ -@import './reset.css'; -@import './nprogress.css'; -@import './transition.css'; - -html, -body, -#app { - height: 100%; -} - -html { - overflow-x: hidden; -} diff --git a/src/assets/css/nprogress.css b/src/assets/css/nprogress.css deleted file mode 100644 index 3e631b5..0000000 --- a/src/assets/css/nprogress.css +++ /dev/null @@ -1,83 +0,0 @@ -/* Make clicks pass-through */ -#nprogress { - pointer-events: none; -} - -#nprogress .bar { - background: rgb(var(--nprogress-color)); - - position: fixed; - z-index: 1031; - top: 0; - left: 0; - - width: 100%; - height: 2px; -} - -/* Fancy blur effect */ -#nprogress .peg { - display: block; - position: absolute; - right: 0px; - width: 100px; - height: 100%; - box-shadow: - 0 0 10px rgb(var(--nprogress-color)), - 0 0 5px rgb(var(--nprogress-color)); - opacity: 1; - - -webkit-transform: rotate(3deg) translate(0px, -4px); - -ms-transform: rotate(3deg) translate(0px, -4px); - transform: rotate(3deg) translate(0px, -4px); -} - -/* Remove these to get rid of the spinner */ -#nprogress .spinner { - display: block; - position: fixed; - z-index: 1031; - top: 15px; - right: 15px; -} - -#nprogress .spinner-icon { - width: 18px; - height: 18px; - box-sizing: border-box; - - border: solid 2px transparent; - border-top-color: rgb(var(--nprogress-color)); - border-left-color: rgb(var(--nprogress-color)); - border-radius: 50%; - - -webkit-animation: nprogress-spinner 400ms linear infinite; - animation: nprogress-spinner 400ms linear infinite; -} - -.nprogress-custom-parent { - overflow: hidden; - position: relative; -} - -.nprogress-custom-parent #nprogress .spinner, -.nprogress-custom-parent #nprogress .bar { - position: absolute; -} - -@-webkit-keyframes nprogress-spinner { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } -} -@keyframes nprogress-spinner { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} diff --git a/src/assets/css/reset.css b/src/assets/css/reset.css deleted file mode 100644 index 5714b35..0000000 --- a/src/assets/css/reset.css +++ /dev/null @@ -1,377 +0,0 @@ -/* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -2. [UnoCSS]: allow to override the default border color with css var `--un-default-border-color` -*/ - -*, -::before, -::after { - box-sizing: border-box; /* 1 */ - border-width: 0; /* 2 */ - border-style: solid; /* 2 */ - border-color: var(--un-default-border-color, #e5e7eb); /* 2 */ -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -*/ - -html { - line-height: 1.5; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - -moz-tab-size: 4; /* 3 */ - tab-size: 4; /* 3 */ - font-family: - ui-sans-serif, - system-ui, - -apple-system, - BlinkMacSystemFont, - 'Segoe UI', - Roboto, - 'Helvetica Neue', - Arial, - 'Noto Sans', - sans-serif, - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji'; /* 4 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; /* 1 */ - line-height: inherit; /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; /* 1 */ - color: inherit; /* 2 */ - border-top-width: 1px; /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font family by default. -2. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; /* 1 */ - border-color: inherit; /* 2 */ - border-collapse: collapse; /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-feature-settings: inherit; /* 1 */ - font-variation-settings: inherit; /* 1 */ - font-size: 100%; /* 1 */ - font-weight: inherit; /* 1 */ - line-height: inherit; /* 1 */ - color: inherit; /* 1 */ - margin: 0; /* 2 */ - padding: 0; /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; /* 1 */ - /* background-color: transparent; */ - background-image: none; /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::placeholder, -textarea::placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role='button'] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; /* 1 */ - vertical-align: middle; /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* Make elements with the HTML hidden attribute stay hidden by default */ -[hidden] { - display: none; -} diff --git a/src/assets/css/transition.css b/src/assets/css/transition.css deleted file mode 100644 index 9e2a50b..0000000 --- a/src/assets/css/transition.css +++ /dev/null @@ -1,82 +0,0 @@ -/* fade */ -.fade-enter-active, -.fade-leave-active { - transition: opacity 0.3s ease-in-out; -} -.fade-enter-from, -.fade-leave-to { - opacity: 0; -} - -/* fade-slide */ -.fade-slide-leave-active, -.fade-slide-enter-active { - transition: all 0.3s; -} -.fade-slide-enter-from { - opacity: 0; - transform: translateX(-30px); -} -.fade-slide-leave-to { - opacity: 0; - transform: translateX(30px); -} - -/* fade-bottom */ -.fade-bottom-enter-active, -.fade-bottom-leave-active { - transition: - opacity 0.25s, - transform 0.3s; -} -.fade-bottom-enter-from { - opacity: 0; - transform: translateY(-10%); -} -.fade-bottom-leave-to { - opacity: 0; - transform: translateY(10%); -} - -/* fade-scale */ -.fade-scale-leave-active, -.fade-scale-enter-active { - transition: all 0.28s; -} -.fade-scale-enter-from { - opacity: 0; - transform: scale(1.2); -} -.fade-scale-leave-to { - opacity: 0; - transform: scale(0.8); -} - -/* zoom-fade */ -.zoom-fade-enter-active, -.zoom-fade-leave-active { - transition: - transform 0.2s, - opacity 0.3s ease-out; -} -.zoom-fade-enter-from { - opacity: 0; - transform: scale(0.92); -} -.zoom-fade-leave-to { - opacity: 0; - transform: scale(1.06); -} - -/* zoom-out */ -.zoom-out-enter-active, -.zoom-out-leave-active { - transition: - opacity 0.1s ease-in-out, - transform 0.15s ease-out; -} -.zoom-out-enter-from, -.zoom-out-leave-to { - opacity: 0; - transform: scale(0); -} diff --git a/src/assets/imgs/user.jpg b/src/assets/imgs/user.jpg deleted file mode 100644 index 75457d5..0000000 Binary files a/src/assets/imgs/user.jpg and /dev/null differ diff --git a/src/assets/scss/global.scss b/src/assets/scss/global.scss deleted file mode 100644 index 4f1e757..0000000 --- a/src/assets/scss/global.scss +++ /dev/null @@ -1 +0,0 @@ -@forward 'scrollbar'; diff --git a/src/assets/scss/scrollbar.scss b/src/assets/scss/scrollbar.scss deleted file mode 100644 index 2e5ec45..0000000 --- a/src/assets/scss/scrollbar.scss +++ /dev/null @@ -1,21 +0,0 @@ -@mixin scrollbar($size: 7px, $color: rgba(0, 0, 0, 0.5)) { - scrollbar-width: thin; - scrollbar-color: $color transparent; - - &::-webkit-scrollbar-thumb { - background-color: $color; - border-radius: $size; - } - &::-webkit-scrollbar-thumb:hover { - background-color: $color; - border-radius: $size; - } - &::-webkit-scrollbar { - width: $size; - height: $size; - } - &::-webkit-scrollbar-track-piece { - background-color: rgba(0, 0, 0, 0); - border-radius: 0; - } -} diff --git a/src/assets/svg-icon/activity.svg b/src/assets/svg-icon/activity.svg deleted file mode 100644 index abe892f..0000000 --- a/src/assets/svg-icon/activity.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/at-sign.svg b/src/assets/svg-icon/at-sign.svg deleted file mode 100644 index 625214d..0000000 --- a/src/assets/svg-icon/at-sign.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/avatar.svg b/src/assets/svg-icon/avatar.svg deleted file mode 100644 index 66fe6f2..0000000 --- a/src/assets/svg-icon/avatar.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/banner.svg b/src/assets/svg-icon/banner.svg deleted file mode 100644 index 192b637..0000000 --- a/src/assets/svg-icon/banner.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/cast.svg b/src/assets/svg-icon/cast.svg deleted file mode 100644 index 4f008d3..0000000 --- a/src/assets/svg-icon/cast.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/chrome.svg b/src/assets/svg-icon/chrome.svg deleted file mode 100644 index 6314173..0000000 --- a/src/assets/svg-icon/chrome.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/copy.svg b/src/assets/svg-icon/copy.svg deleted file mode 100644 index ab25601..0000000 --- a/src/assets/svg-icon/copy.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/custom-icon.svg b/src/assets/svg-icon/custom-icon.svg deleted file mode 100644 index b33a43f..0000000 --- a/src/assets/svg-icon/custom-icon.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/empty-data.svg b/src/assets/svg-icon/empty-data.svg deleted file mode 100644 index 293486c..0000000 --- a/src/assets/svg-icon/empty-data.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/expectation.svg b/src/assets/svg-icon/expectation.svg deleted file mode 100644 index 1d87d5e..0000000 --- a/src/assets/svg-icon/expectation.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svg-icon/heart.svg b/src/assets/svg-icon/heart.svg deleted file mode 100644 index 56e59b4..0000000 --- a/src/assets/svg-icon/heart.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/logo.svg b/src/assets/svg-icon/logo.svg deleted file mode 100644 index b90bbf6..0000000 --- a/src/assets/svg-icon/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/network-error.svg b/src/assets/svg-icon/network-error.svg deleted file mode 100644 index 52f97ab..0000000 --- a/src/assets/svg-icon/network-error.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/no-icon.svg b/src/assets/svg-icon/no-icon.svg deleted file mode 100644 index f6dcdd0..0000000 --- a/src/assets/svg-icon/no-icon.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/no-permission.svg b/src/assets/svg-icon/no-permission.svg deleted file mode 100644 index 4c408ca..0000000 --- a/src/assets/svg-icon/no-permission.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/not-found.svg b/src/assets/svg-icon/not-found.svg deleted file mode 100644 index a513656..0000000 --- a/src/assets/svg-icon/not-found.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/service-error.svg b/src/assets/svg-icon/service-error.svg deleted file mode 100644 index 0120f1e..0000000 --- a/src/assets/svg-icon/service-error.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/assets/svg-icon/wind.svg b/src/assets/svg-icon/wind.svg deleted file mode 100644 index 7c90590..0000000 --- a/src/assets/svg-icon/wind.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/components/advanced/table-column-setting.vue b/src/components/advanced/table-column-setting.vue deleted file mode 100644 index df82ff3..0000000 --- a/src/components/advanced/table-column-setting.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/src/components/advanced/table-header-operation.vue b/src/components/advanced/table-header-operation.vue deleted file mode 100644 index 63029d4..0000000 --- a/src/components/advanced/table-header-operation.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - diff --git a/src/components/common/app-provider.vue b/src/components/common/app-provider.vue deleted file mode 100644 index df73964..0000000 --- a/src/components/common/app-provider.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - - - diff --git a/src/components/common/dark-mode-container.vue b/src/components/common/dark-mode-container.vue deleted file mode 100644 index 4aa617a..0000000 --- a/src/components/common/dark-mode-container.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/src/components/common/exception-base.vue b/src/components/common/exception-base.vue deleted file mode 100644 index e61a74b..0000000 --- a/src/components/common/exception-base.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - - diff --git a/src/components/common/full-screen.vue b/src/components/common/full-screen.vue deleted file mode 100644 index 87607eb..0000000 --- a/src/components/common/full-screen.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - - diff --git a/src/components/common/lang-switch.vue b/src/components/common/lang-switch.vue deleted file mode 100644 index 4a6d302..0000000 --- a/src/components/common/lang-switch.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - - diff --git a/src/components/common/menu-toggler.vue b/src/components/common/menu-toggler.vue deleted file mode 100644 index e89c63f..0000000 --- a/src/components/common/menu-toggler.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - diff --git a/src/components/common/pin-toggler.vue b/src/components/common/pin-toggler.vue deleted file mode 100644 index ab2a00b..0000000 --- a/src/components/common/pin-toggler.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/src/components/common/reload-button.vue b/src/components/common/reload-button.vue deleted file mode 100644 index f820060..0000000 --- a/src/components/common/reload-button.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - - - diff --git a/src/components/common/system-logo.vue b/src/components/common/system-logo.vue deleted file mode 100644 index 10d0997..0000000 --- a/src/components/common/system-logo.vue +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/src/components/common/theme-schema-switch.vue b/src/components/common/theme-schema-switch.vue deleted file mode 100644 index ef72bfa..0000000 --- a/src/components/common/theme-schema-switch.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/src/components/custom/better-scroll.vue b/src/components/custom/better-scroll.vue deleted file mode 100644 index c0b8e38..0000000 --- a/src/components/custom/better-scroll.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - diff --git a/src/components/custom/button-icon.vue b/src/components/custom/button-icon.vue deleted file mode 100644 index 640b576..0000000 --- a/src/components/custom/button-icon.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - - - diff --git a/src/components/custom/count-to.vue b/src/components/custom/count-to.vue deleted file mode 100644 index 98129b8..0000000 --- a/src/components/custom/count-to.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - - - diff --git a/src/components/custom/look-forward.vue b/src/components/custom/look-forward.vue deleted file mode 100644 index 7229b73..0000000 --- a/src/components/custom/look-forward.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - - diff --git a/src/components/custom/svg-icon.vue b/src/components/custom/svg-icon.vue deleted file mode 100644 index 232cbd9..0000000 --- a/src/components/custom/svg-icon.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/src/components/custom/user-avatar.vue b/src/components/custom/user-avatar.vue deleted file mode 100644 index 6cdd8a9..0000000 --- a/src/components/custom/user-avatar.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/src/components/custom/wave-bg.vue b/src/components/custom/wave-bg.vue deleted file mode 100644 index b075a69..0000000 --- a/src/components/custom/wave-bg.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - diff --git a/src/constants/app.ts b/src/constants/app.ts deleted file mode 100644 index 0c3d964..0000000 --- a/src/constants/app.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { transformRecordToOption } from '@/utils/common' - -export const GLOBAL_HEADER_MENU_ID = '__GLOBAL_HEADER_MENU__' - -export const GLOBAL_SIDER_MENU_ID = '__GLOBAL_SIDER_MENU__' - -export const themeSchemaRecord: Record = { - light: 'theme.themeSchema.light', - dark: 'theme.themeSchema.dark', - auto: 'theme.themeSchema.auto', -} - -export const themeSchemaOptions = transformRecordToOption(themeSchemaRecord) - -export const loginModuleRecord: Record = { - 'pwd-login': 'page.login.pwdLogin.title', - 'code-login': 'page.login.codeLogin.title', - 'register': 'page.login.register.title', - 'reset-pwd': 'page.login.resetPwd.title', -} - -export const themeLayoutModeRecord: Record = { - 'vertical': 'theme.layoutMode.vertical', - 'vertical-mix': 'theme.layoutMode.vertical-mix', - 'horizontal': 'theme.layoutMode.horizontal', - 'horizontal-mix': 'theme.layoutMode.horizontal-mix', -} - -export const themeLayoutModeOptions = transformRecordToOption(themeLayoutModeRecord) - -export const themeScrollModeRecord: Record = { - wrapper: 'theme.scrollMode.wrapper', - content: 'theme.scrollMode.content', -} - -export const themeScrollModeOptions = transformRecordToOption(themeScrollModeRecord) - -export const themeTabModeRecord: Record = { - chrome: 'theme.tab.mode.chrome', - button: 'theme.tab.mode.button', -} - -export const themeTabModeOptions = transformRecordToOption(themeTabModeRecord) - -export const themePageAnimationModeRecord: Record = { - 'fade-slide': 'theme.page.mode.fade-slide', - 'fade': 'theme.page.mode.fade', - 'fade-bottom': 'theme.page.mode.fade-bottom', - 'fade-scale': 'theme.page.mode.fade-scale', - 'zoom-fade': 'theme.page.mode.zoom-fade', - 'zoom-out': 'theme.page.mode.zoom-out', - 'none': 'theme.page.mode.none', -} - -export const themePageAnimationModeOptions = transformRecordToOption(themePageAnimationModeRecord) - -export const resetCacheStrategyRecord: Record = { - close: 'theme.resetCacheStrategy.close', - refresh: 'theme.resetCacheStrategy.refresh', -} - -export const resetCacheStrategyOptions = transformRecordToOption(resetCacheStrategyRecord) diff --git a/src/constants/common.ts b/src/constants/common.ts deleted file mode 100644 index 2c52dfa..0000000 --- a/src/constants/common.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { transformRecordToOption } from '@/utils/common' - -export const yesOrNoRecord: Record = { - Y: 'common.yesOrNo.yes', - N: 'common.yesOrNo.no', -} - -export const yesOrNoOptions = transformRecordToOption(yesOrNoRecord) diff --git a/src/constants/enum.ts b/src/constants/enum.ts deleted file mode 100644 index 7338a60..0000000 --- a/src/constants/enum.ts +++ /dev/null @@ -1,7 +0,0 @@ -export enum SetupStoreId { - App = 'app-store', - Theme = 'theme-store', - Auth = 'auth-store', - Route = 'route-store', - Tab = 'tab-store', -} diff --git a/src/constants/reg.ts b/src/constants/reg.ts deleted file mode 100644 index 8c0d789..0000000 --- a/src/constants/reg.ts +++ /dev/null @@ -1,25 +0,0 @@ -export const REG_USER_NAME = /^[\u4E00-\u9FA5a-zA-Z0-9_-]{4,16}$/ - -/** Phone reg */ -export const REG_PHONE - = /^[1](([3][0-9])|([4][01456789])|([5][012356789])|([6][2567])|([7][0-8])|([8][0-9])|([9][012356789]))[0-9]{8}$/ - -/** - * Password reg - * - * 6-18 characters, including letters, numbers, and underscores - */ -export const REG_PWD = /^\w{6,18}$/ - -/** Email reg */ -export const REG_EMAIL = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ - -/** Six digit code reg */ -export const REG_CODE_SIX = /^\d{6}$/ - -/** Four digit code reg */ -export const REG_CODE_FOUR = /^\d{4}$/ - -/** Url reg */ -export const REG_URL - = /(((^https?:(?:\/\/)?)(?:[-;:&=+$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=+$,\w]+@)[A-Za-z0-9.-]+)((?:\/[+~%/.\w-_]*)?\??(?:[-+=&;%@.\w_]*)#?(?:[\w]*))?)$/ diff --git a/src/hooks/business/auth.ts b/src/hooks/business/auth.ts deleted file mode 100644 index 798c5d8..0000000 --- a/src/hooks/business/auth.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { useAuthStore } from '@/store/modules/auth' - -export function useAuth() { - const authStore = useAuthStore() - - function hasAuth(codes: string | string[]) { - if (!authStore.isLogin) { - return false - } - - if (typeof codes === 'string') { - return authStore.userInfo.buttons.includes(codes) - } - - return codes.some(code => authStore.userInfo.buttons.includes(code)) - } - - return { - hasAuth, - } -} diff --git a/src/hooks/business/captcha.ts b/src/hooks/business/captcha.ts deleted file mode 100644 index 687a3d0..0000000 --- a/src/hooks/business/captcha.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { REG_PHONE } from '@/constants/reg' -import { $t } from '@/locales' -import { useCountDown, useLoading } from '@sa/hooks' - -export function useCaptcha() { - const { loading, startLoading, endLoading } = useLoading() - const { count, start, stop, isCounting } = useCountDown(10) - - const label = computed(() => { - let text = $t('page.login.codeLogin.getCode') - - const countingLabel = $t('page.login.codeLogin.reGetCode', { time: count.value }) - - if (loading.value) { - text = '' - } - - if (isCounting.value) { - text = countingLabel - } - - return text - }) - - function isPhoneValid(phone: string) { - if (phone.trim() === '') { - window.$message?.error?.($t('form.phone.required')) - - return false - } - - if (!REG_PHONE.test(phone)) { - window.$message?.error?.($t('form.phone.invalid')) - - return false - } - - return true - } - - async function getCaptcha(phone: string) { - const valid = isPhoneValid(phone) - - if (!valid || loading.value) { - return - } - - startLoading() - - // request - await new Promise((resolve) => { - setTimeout(resolve, 500) - }) - - window.$message?.success?.($t('page.login.codeLogin.sendCodeSuccess')) - - start() - - endLoading() - } - - return { - label, - start, - stop, - isCounting, - loading, - getCaptcha, - } -} diff --git a/src/hooks/common/echarts.ts b/src/hooks/common/echarts.ts deleted file mode 100644 index 2db921a..0000000 --- a/src/hooks/common/echarts.ts +++ /dev/null @@ -1,235 +0,0 @@ -import type { - BarSeriesOption, - GaugeSeriesOption, - LineSeriesOption, - PictorialBarSeriesOption, - PieSeriesOption, - RadarSeriesOption, - ScatterSeriesOption, -} from 'echarts/charts' -import type { - DatasetComponentOption, - GridComponentOption, - LegendComponentOption, - TitleComponentOption, - ToolboxComponentOption, - TooltipComponentOption, -} from 'echarts/components' -import { useThemeStore } from '@/store/modules/theme' -import { BarChart, GaugeChart, LineChart, PictorialBarChart, PieChart, RadarChart, ScatterChart } from 'echarts/charts' -import { - DatasetComponent, - GridComponent, - LegendComponent, - TitleComponent, - ToolboxComponent, - TooltipComponent, - TransformComponent, -} from 'echarts/components' -import * as echarts from 'echarts/core' -import { LabelLayout, UniversalTransition } from 'echarts/features' -import { CanvasRenderer } from 'echarts/renderers' - -export type ECOption = echarts.ComposeOption< - | BarSeriesOption - | LineSeriesOption - | PieSeriesOption - | ScatterSeriesOption - | PictorialBarSeriesOption - | RadarSeriesOption - | GaugeSeriesOption - | TitleComponentOption - | LegendComponentOption - | TooltipComponentOption - | GridComponentOption - | ToolboxComponentOption - | DatasetComponentOption -> - -echarts.use([ - TitleComponent, - LegendComponent, - TooltipComponent, - GridComponent, - DatasetComponent, - TransformComponent, - ToolboxComponent, - BarChart, - LineChart, - PieChart, - ScatterChart, - PictorialBarChart, - RadarChart, - GaugeChart, - LabelLayout, - UniversalTransition, - CanvasRenderer, -]) - -interface ChartHooks { - onRender?: (chart: echarts.ECharts) => void | Promise - onUpdated?: (chart: echarts.ECharts) => void | Promise - onDestroy?: (chart: echarts.ECharts) => void | Promise -} - -/** - * use echarts - * - * @param optionsFactory echarts options factory function - * @param hooks chart hooks for customizing chart behavior - */ -export function useEcharts(optionsFactory: () => T, hooks: ChartHooks = {}) { - const scope = effectScope() - - const themeStore = useThemeStore() - const darkMode = computed(() => themeStore.darkMode) - - const domRef = ref(null) - const initialSize = { width: 0, height: 0 } - const { width, height } = useElementSize(domRef, initialSize) - - let chart: echarts.ECharts | null = null - const chartOptions: T = optionsFactory() - - const { - onRender = (instance) => { - const textColor = darkMode.value ? 'rgb(224, 224, 224)' : 'rgb(31, 31, 31)' - const maskColor = darkMode.value ? 'rgba(0, 0, 0, 0.4)' : 'rgba(255, 255, 255, 0.8)' - - instance.showLoading({ - color: themeStore.themeColor, - textColor, - fontSize: 14, - maskColor, - }) - }, - onUpdated = (instance) => { - instance.hideLoading() - }, - onDestroy, - } = hooks - - /** - * whether can render chart - * - * when domRef is ready and initialSize is valid - */ - function canRender() { - return domRef.value && initialSize.width > 0 && initialSize.height > 0 - } - - /** is chart rendered */ - function isRendered() { - return Boolean(domRef.value && chart) - } - - /** - * update chart options - * - * @param callback callback function - */ - async function updateOptions(callback: (opts: T, optsFactory: () => T) => ECOption = () => chartOptions) { - if (!isRendered()) - return - - const updatedOpts = callback(chartOptions, optionsFactory) - - Object.assign(chartOptions, updatedOpts) - - if (isRendered()) { - chart?.clear() - } - - chart?.setOption({ ...updatedOpts, backgroundColor: 'transparent' }) - - await onUpdated?.(chart!) - } - - function setOptions(options: T) { - chart?.setOption(options) - } - - /** render chart */ - async function render() { - if (!isRendered()) { - const chartTheme = darkMode.value ? 'dark' : 'light' - - await nextTick() - - chart = echarts.init(domRef.value, chartTheme) - - chart.setOption({ ...chartOptions, backgroundColor: 'transparent' }) - - await onRender?.(chart) - } - } - - /** resize chart */ - function resize() { - chart?.resize() - } - - /** destroy chart */ - async function destroy() { - if (!chart) - return - - await onDestroy?.(chart) - chart?.dispose() - chart = null - } - - /** change chart theme */ - async function changeTheme() { - await destroy() - await render() - await onUpdated?.(chart!) - } - - /** - * render chart by size - * - * @param w width - * @param h height - */ - async function renderChartBySize(w: number, h: number) { - initialSize.width = w - initialSize.height = h - - // size is abnormal, destroy chart - if (!canRender()) { - await destroy() - - return - } - - // resize chart - if (isRendered()) { - resize() - } - - // render chart - await render() - } - - scope.run(() => { - watch([width, height], ([newWidth, newHeight]) => { - renderChartBySize(newWidth, newHeight) - }) - - watch(darkMode, () => { - changeTheme() - }) - }) - - onScopeDispose(() => { - destroy() - scope.stop() - }) - - return { - domRef, - updateOptions, - setOptions, - } -} diff --git a/src/hooks/common/form.ts b/src/hooks/common/form.ts deleted file mode 100644 index 6087feb..0000000 --- a/src/hooks/common/form.ts +++ /dev/null @@ -1,95 +0,0 @@ -import type { FormInst } from 'naive-ui' -import { REG_CODE_SIX, REG_EMAIL, REG_PHONE, REG_PWD, REG_USER_NAME } from '@/constants/reg' -import { $t } from '@/locales' - -export function useFormRules() { - const patternRules = { - userName: { - pattern: REG_USER_NAME, - message: $t('form.userName.invalid'), - trigger: 'change', - }, - phone: { - pattern: REG_PHONE, - message: $t('form.phone.invalid'), - trigger: 'change', - }, - pwd: { - pattern: REG_PWD, - message: $t('form.pwd.invalid'), - trigger: 'change', - }, - code: { - pattern: REG_CODE_SIX, - message: $t('form.code.invalid'), - trigger: 'change', - }, - email: { - pattern: REG_EMAIL, - message: $t('form.email.invalid'), - trigger: 'change', - }, - } satisfies Record - - const formRules = { - userName: [createRequiredRule($t('form.userName.required')), patternRules.userName], - phone: [createRequiredRule($t('form.phone.required')), patternRules.phone], - pwd: [createRequiredRule($t('form.pwd.required')), patternRules.pwd], - code: [createRequiredRule($t('form.code.required')), patternRules.code], - email: [createRequiredRule($t('form.email.required')), patternRules.email], - } satisfies Record - - /** the default required rule */ - const defaultRequiredRule = createRequiredRule($t('form.required')) - - function createRequiredRule(message: string): App.Global.FormRule { - return { - required: true, - message, - } - } - - /** create a rule for confirming the password */ - function createConfirmPwdRule(pwd: string | Ref | ComputedRef) { - const confirmPwdRule: App.Global.FormRule[] = [ - { required: true, message: $t('form.confirmPwd.required') }, - { - asyncValidator: (rule, value) => { - if (value.trim() !== '' && value !== toValue(pwd)) { - return Promise.reject(rule.message) - } - return Promise.resolve() - }, - message: $t('form.confirmPwd.invalid'), - trigger: 'input', - }, - ] - return confirmPwdRule - } - - return { - patternRules, - formRules, - defaultRequiredRule, - createRequiredRule, - createConfirmPwdRule, - } -} - -export function useNaiveForm() { - const formRef = ref(null) - - async function validate() { - await formRef.value?.validate() - } - - async function restoreValidation() { - formRef.value?.restoreValidation() - } - - return { - formRef, - validate, - restoreValidation, - } -} diff --git a/src/hooks/common/icon.ts b/src/hooks/common/icon.ts deleted file mode 100644 index 3b853f2..0000000 --- a/src/hooks/common/icon.ts +++ /dev/null @@ -1,10 +0,0 @@ -import SvgIcon from '@/components/custom/svg-icon.vue' -import { useSvgIconRender } from '@sa/hooks' - -export function useSvgIcon() { - const { SvgIconVNode } = useSvgIconRender(SvgIcon) - - return { - SvgIconVNode, - } -} diff --git a/src/hooks/common/router.ts b/src/hooks/common/router.ts deleted file mode 100644 index 0d87192..0000000 --- a/src/hooks/common/router.ts +++ /dev/null @@ -1,120 +0,0 @@ -import type { RouteKey } from '@elegant-router/types' -import type { RouteLocationRaw } from 'vue-router' -import { router as globalRouter } from '@/router' - -/** - * Router push - * - * Jump to the specified route, it can replace function router.push - * - * @param inSetup Whether is in vue script setup - */ -export function useRouterPush(inSetup = true) { - const router = inSetup ? useRouter() : globalRouter - const route = globalRouter.currentRoute - - const routerPush = router.push - - const routerBack = router.back - - interface RouterPushOptions { - query?: Record - params?: Record - } - - async function routerPushByKey(key: RouteKey, options?: RouterPushOptions) { - const { query, params } = options || {} - - const routeLocation: RouteLocationRaw = { - name: key, - } - - if (Object.keys(query || {}).length) { - routeLocation.query = query - } - - if (Object.keys(params || {}).length) { - routeLocation.params = params - } - - return routerPush(routeLocation) - } - - function routerPushByKeyWithMetaQuery(key: RouteKey) { - const allRoutes = router.getRoutes() - const meta = allRoutes.find(item => item.name === key)?.meta || null - - const query: Record = {} - - meta?.query?.forEach((item) => { - query[item.key] = item.value - }) - - return routerPushByKey(key, { query }) - } - - async function toHome() { - return routerPushByKey('root') - } - - /** - * Navigate to login page - * - * @param loginModule The login module - * @param redirectUrl The redirect url, if not specified, it will be the current route fullPath - */ - async function toLogin(loginModule?: UnionKey.LoginModule, redirectUrl?: string) { - const module = loginModule || 'pwd-login' - - const options: RouterPushOptions = { - params: { - module, - }, - } - - const redirect = redirectUrl || route.value.fullPath - - options.query = { - redirect, - } - - return routerPushByKey('login', options) - } - - /** - * Toggle login module - * - * @param module - */ - async function toggleLoginModule(module: UnionKey.LoginModule) { - const query = route.value.query as Record - - return routerPushByKey('login', { query, params: { module } }) - } - - /** - * Redirect from login - * - * @param [needRedirect] Whether to redirect after login. Default is `true` - */ - async function redirectFromLogin(needRedirect = true) { - const redirect = route.value.query?.redirect as string - - if (needRedirect && redirect) { - routerPush(redirect) - } - else { - toHome() - } - } - - return { - routerPush, - routerBack, - routerPushByKey, - routerPushByKeyWithMetaQuery, - toLogin, - toggleLoginModule, - redirectFromLogin, - } -} diff --git a/src/hooks/common/table.ts b/src/hooks/common/table.ts deleted file mode 100644 index 7de0f6a..0000000 --- a/src/hooks/common/table.ts +++ /dev/null @@ -1,273 +0,0 @@ -import type { PaginationProps } from 'naive-ui' -import { $t } from '@/locales' -import { useAppStore } from '@/store/modules/app' -import { useBoolean, useHookTable } from '@sa/hooks' -import { jsonClone } from '@sa/utils' - -type TableData = NaiveUI.TableData -type GetTableData = NaiveUI.GetTableData -type TableColumn = NaiveUI.TableColumn - -export function useTable(config: NaiveUI.NaiveTableConfig) { - const scope = effectScope() - const appStore = useAppStore() - - const isMobile = computed(() => appStore.isMobile) - - const { apiFn, apiParams, immediate, showTotal } = config - - const SELECTION_KEY = '__selection__' - - const EXPAND_KEY = '__expand__' - - const { - loading, - empty, - data, - columns, - columnChecks, - reloadColumns, - getData, - searchParams, - updateSearchParams, - resetSearchParams, - } = useHookTable, TableColumn>>>({ - apiFn, - apiParams, - columns: config.columns, - transformer: (res) => { - const { records = [], current = 1, size = 10, total = 0 } = res.data || {} - - // Ensure that the size is greater than 0, If it is less than 0, it will cause paging calculation errors. - const pageSize = size <= 0 ? 10 : size - - const recordsWithIndex = records.map((item, index) => { - return { - ...item, - index: (current - 1) * pageSize + index + 1, - } - }) - - return { - data: recordsWithIndex, - pageNum: current, - pageSize, - total, - } - }, - getColumnChecks: (cols) => { - const checks: NaiveUI.TableColumnCheck[] = [] - - cols.forEach((column) => { - if (isTableColumnHasKey(column)) { - checks.push({ - key: column.key as string, - title: column.title as string, - checked: true, - }) - } - else if (column.type === 'selection') { - checks.push({ - key: SELECTION_KEY, - title: $t('common.check'), - checked: true, - }) - } - else if (column.type === 'expand') { - checks.push({ - key: EXPAND_KEY, - title: $t('common.expandColumn'), - checked: true, - }) - } - }) - - return checks - }, - getColumns: (cols, checks) => { - const columnMap = new Map>>() - - cols.forEach((column) => { - if (isTableColumnHasKey(column)) { - columnMap.set(column.key as string, column) - } - else if (column.type === 'selection') { - columnMap.set(SELECTION_KEY, column) - } - else if (column.type === 'expand') { - columnMap.set(EXPAND_KEY, column) - } - }) - - const filteredColumns = checks - .filter(item => item.checked) - .map(check => columnMap.get(check.key) as TableColumn>) - - return filteredColumns - }, - onFetched: async (transformed) => { - const { pageNum, pageSize, total } = transformed - - updatePagination({ - page: pageNum, - pageSize, - itemCount: total, - }) - }, - immediate, - }) - - const pagination: PaginationProps = reactive({ - page: 1, - pageSize: 10, - showSizePicker: true, - pageSizes: [10, 15, 20, 25, 30], - onUpdatePage: async (page: number) => { - pagination.page = page - - updateSearchParams({ - current: page, - size: pagination.pageSize!, - }) - - getData() - }, - onUpdatePageSize: async (pageSize: number) => { - pagination.pageSize = pageSize - pagination.page = 1 - - updateSearchParams({ - current: pagination.page, - size: pageSize, - }) - - getData() - }, - ...(showTotal - ? { - prefix: page => $t('datatable.itemCount', { total: page.itemCount }), - } - : {}), - }) - - // this is for mobile, if the system does not support mobile, you can use `pagination` directly - const mobilePagination = computed(() => { - const p: PaginationProps = { - ...pagination, - pageSlot: isMobile.value ? 3 : 9, - prefix: !isMobile.value && showTotal ? pagination.prefix : undefined, - } - - return p - }) - - function updatePagination(update: Partial) { - Object.assign(pagination, update) - } - - /** - * get data by page number - * - * @param pageNum the page number. default is 1 - */ - async function getDataByPage(pageNum: number = 1) { - updatePagination({ - page: pageNum, - }) - - updateSearchParams({ - current: pageNum, - size: pagination.pageSize!, - }) - - await getData() - } - - scope.run(() => { - watch( - () => appStore.locale, - () => { - reloadColumns() - }, - ) - }) - - onScopeDispose(() => { - scope.stop() - }) - - return { - loading, - empty, - data, - columns, - columnChecks, - reloadColumns, - pagination, - mobilePagination, - updatePagination, - getData, - getDataByPage, - searchParams, - updateSearchParams, - resetSearchParams, - } -} - -export function useTableOperate(data: Ref, getData: () => Promise) { - const { bool: drawerVisible, setTrue: openDrawer, setFalse: closeDrawer } = useBoolean() - - const operateType = ref('add') - - function handleAdd() { - operateType.value = 'add' - openDrawer() - } - - /** the editing row data */ - const editingData: Ref = ref(null) - - function handleEdit(id: T['id']) { - operateType.value = 'edit' - const findItem = data.value.find(item => item.id === id) || null - editingData.value = jsonClone(findItem) - - openDrawer() - } - - /** the checked row keys of table */ - const checkedRowKeys = ref([]) - - /** the hook after the batch delete operation is completed */ - async function onBatchDeleted() { - window.$message?.success($t('common.deleteSuccess')) - - checkedRowKeys.value = [] - - await getData() - } - - /** the hook after the delete operation is completed */ - async function onDeleted() { - window.$message?.success($t('common.deleteSuccess')) - - await getData() - } - - return { - drawerVisible, - openDrawer, - closeDrawer, - operateType, - handleAdd, - editingData, - handleEdit, - checkedRowKeys, - onBatchDeleted, - onDeleted, - } -} - -function isTableColumnHasKey(column: TableColumn): column is NaiveUI.TableColumnWithKey { - return Boolean((column as NaiveUI.TableColumnWithKey).key) -} diff --git a/src/layouts/base-layout/index.vue b/src/layouts/base-layout/index.vue deleted file mode 100644 index a333dbb..0000000 --- a/src/layouts/base-layout/index.vue +++ /dev/null @@ -1,147 +0,0 @@ - - - - - diff --git a/src/layouts/blank-layout/index.vue b/src/layouts/blank-layout/index.vue deleted file mode 100644 index 1ced20e..0000000 --- a/src/layouts/blank-layout/index.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/src/layouts/context/index.ts b/src/layouts/context/index.ts deleted file mode 100644 index 475fc04..0000000 --- a/src/layouts/context/index.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { useRouteStore } from '@/store/modules/route' -import { useContext } from '@sa/hooks' -import { computed, ref, watch } from 'vue' -import { useRoute } from 'vue-router' - -export const { setupStore: setupMixMenuContext, useStore: useMixMenuContext } = useContext('mix-menu', useMixMenu) - -function useMixMenu() { - const route = useRoute() - const routeStore = useRouteStore() - const { selectedKey } = useMenu() - - const activeFirstLevelMenuKey = ref('') - - function setActiveFirstLevelMenuKey(key: string) { - activeFirstLevelMenuKey.value = key - } - - function getActiveFirstLevelMenuKey() { - const [firstLevelRouteName] = selectedKey.value.split('_') - - setActiveFirstLevelMenuKey(firstLevelRouteName) - } - - const allMenus = computed(() => routeStore.menus) - - const firstLevelMenus = computed(() => - routeStore.menus.map((menu) => { - const { children: _, ...rest } = menu - - return rest - }), - ) - - const childLevelMenus = computed( - () => routeStore.menus.find(menu => menu.key === activeFirstLevelMenuKey.value)?.children || [], - ) - - const isActiveFirstLevelMenuHasChildren = computed(() => { - if (!activeFirstLevelMenuKey.value) { - return false - } - - const findItem = allMenus.value.find(item => item.key === activeFirstLevelMenuKey.value) - - return Boolean(findItem?.children?.length) - }) - - watch( - () => route.name, - () => { - getActiveFirstLevelMenuKey() - }, - { immediate: true }, - ) - - return { - allMenus, - firstLevelMenus, - childLevelMenus, - isActiveFirstLevelMenuHasChildren, - activeFirstLevelMenuKey, - setActiveFirstLevelMenuKey, - getActiveFirstLevelMenuKey, - } -} - -export function useMenu() { - const route = useRoute() - - const selectedKey = computed(() => { - const { hideInMenu, activeMenu } = route.meta - const name = route.name as string - - const routeName = (hideInMenu ? activeMenu : name) || name - - return routeName - }) - - return { - selectedKey, - } -} diff --git a/src/layouts/modules/global-breadcrumb/index.vue b/src/layouts/modules/global-breadcrumb/index.vue deleted file mode 100644 index 97f66a1..0000000 --- a/src/layouts/modules/global-breadcrumb/index.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-build-desc/index.vue b/src/layouts/modules/global-build-desc/index.vue deleted file mode 100644 index a45202d..0000000 --- a/src/layouts/modules/global-build-desc/index.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-content/index.vue b/src/layouts/modules/global-content/index.vue deleted file mode 100644 index 889744f..0000000 --- a/src/layouts/modules/global-content/index.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-footer/index.vue b/src/layouts/modules/global-footer/index.vue deleted file mode 100644 index b5e40d7..0000000 --- a/src/layouts/modules/global-footer/index.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-header/components/theme-button.vue b/src/layouts/modules/global-header/components/theme-button.vue deleted file mode 100644 index 308e2db..0000000 --- a/src/layouts/modules/global-header/components/theme-button.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-header/components/user-avatar.vue b/src/layouts/modules/global-header/components/user-avatar.vue deleted file mode 100644 index 4d98595..0000000 --- a/src/layouts/modules/global-header/components/user-avatar.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-header/index.vue b/src/layouts/modules/global-header/index.vue deleted file mode 100644 index 01cfe91..0000000 --- a/src/layouts/modules/global-header/index.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-logo/index.vue b/src/layouts/modules/global-logo/index.vue deleted file mode 100644 index a0859af..0000000 --- a/src/layouts/modules/global-logo/index.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/components/first-level-menu.vue b/src/layouts/modules/global-menu/components/first-level-menu.vue deleted file mode 100644 index c7ac1c6..0000000 --- a/src/layouts/modules/global-menu/components/first-level-menu.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/index.vue b/src/layouts/modules/global-menu/index.vue deleted file mode 100644 index f25e685..0000000 --- a/src/layouts/modules/global-menu/index.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/modules/horizontal-menu.vue b/src/layouts/modules/global-menu/modules/horizontal-menu.vue deleted file mode 100644 index 11daf81..0000000 --- a/src/layouts/modules/global-menu/modules/horizontal-menu.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/modules/horizontal-mix-menu.vue b/src/layouts/modules/global-menu/modules/horizontal-mix-menu.vue deleted file mode 100644 index a39f5df..0000000 --- a/src/layouts/modules/global-menu/modules/horizontal-mix-menu.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/modules/reversed-horizontal-mix-menu.vue b/src/layouts/modules/global-menu/modules/reversed-horizontal-mix-menu.vue deleted file mode 100644 index 164738a..0000000 --- a/src/layouts/modules/global-menu/modules/reversed-horizontal-mix-menu.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/modules/vertical-menu.vue b/src/layouts/modules/global-menu/modules/vertical-menu.vue deleted file mode 100644 index c08c000..0000000 --- a/src/layouts/modules/global-menu/modules/vertical-menu.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-menu/modules/vertical-mix-menu.vue b/src/layouts/modules/global-menu/modules/vertical-mix-menu.vue deleted file mode 100644 index ccd3b76..0000000 --- a/src/layouts/modules/global-menu/modules/vertical-mix-menu.vue +++ /dev/null @@ -1,129 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-search/components/search-footer.vue b/src/layouts/modules/global-search/components/search-footer.vue deleted file mode 100644 index ac71f59..0000000 --- a/src/layouts/modules/global-search/components/search-footer.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-search/components/search-modal.vue b/src/layouts/modules/global-search/components/search-modal.vue deleted file mode 100644 index 4096aef..0000000 --- a/src/layouts/modules/global-search/components/search-modal.vue +++ /dev/null @@ -1,127 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-search/components/search-result.vue b/src/layouts/modules/global-search/components/search-result.vue deleted file mode 100644 index 8d88097..0000000 --- a/src/layouts/modules/global-search/components/search-result.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-search/index.vue b/src/layouts/modules/global-search/index.vue deleted file mode 100644 index 20f4be2..0000000 --- a/src/layouts/modules/global-search/index.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-sider/index.vue b/src/layouts/modules/global-sider/index.vue deleted file mode 100644 index 4d80900..0000000 --- a/src/layouts/modules/global-sider/index.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-tab/context-menu.vue b/src/layouts/modules/global-tab/context-menu.vue deleted file mode 100644 index 3e73cc9..0000000 --- a/src/layouts/modules/global-tab/context-menu.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - - - diff --git a/src/layouts/modules/global-tab/index.vue b/src/layouts/modules/global-tab/index.vue deleted file mode 100644 index b7d11d3..0000000 --- a/src/layouts/modules/global-tab/index.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/src/layouts/modules/theme-drawer/components/layout-mode-card.vue b/src/layouts/modules/theme-drawer/components/layout-mode-card.vue deleted file mode 100644 index 94b5804..0000000 --- a/src/layouts/modules/theme-drawer/components/layout-mode-card.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - - - diff --git a/src/layouts/modules/theme-drawer/components/setting-item.vue b/src/layouts/modules/theme-drawer/components/setting-item.vue deleted file mode 100644 index b03213c..0000000 --- a/src/layouts/modules/theme-drawer/components/setting-item.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - - diff --git a/src/layouts/modules/theme-drawer/index.vue b/src/layouts/modules/theme-drawer/index.vue deleted file mode 100644 index 77ec33a..0000000 --- a/src/layouts/modules/theme-drawer/index.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - diff --git a/src/layouts/modules/theme-drawer/modules/config-operation.vue b/src/layouts/modules/theme-drawer/modules/config-operation.vue deleted file mode 100644 index 83f931a..0000000 --- a/src/layouts/modules/theme-drawer/modules/config-operation.vue +++ /dev/null @@ -1,62 +0,0 @@ - - -