├── .editorconfig ├── .gitattributes ├── .github ├── FUNDING.yml ├── renovate.json5 └── workflows │ ├── release-commit.yml │ ├── release.yml │ └── unit-test.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── eslint.config.js ├── jsr.json ├── package.json ├── pnpm-lock.yaml ├── src ├── ast-kit.ts ├── core │ ├── options.ts │ ├── transform.ts │ ├── transformers │ │ ├── index.ts │ │ ├── remove-node.ts │ │ └── remove-wrapper-function.ts │ ├── types.ts │ └── utils.ts ├── esbuild.ts ├── index.ts ├── rolldown.ts ├── rollup.ts ├── rspack.ts ├── transformers.ts ├── vite.ts └── webpack.ts ├── tests ├── basic.test.ts ├── remove-node.test.ts └── remove-wrapper-function.test.ts ├── tsconfig.json └── tsdown.config.ts /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_size = 2 5 | end_of_line = lf 6 | insert_final_newline = true 7 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: sxzz 2 | -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- 1 | { 2 | extends: ['github>sxzz/renovate-config'], 3 | } 4 | -------------------------------------------------------------------------------- /.github/workflows/release-commit.yml: -------------------------------------------------------------------------------- 1 | name: Publish Any Commit 2 | on: [push, pull_request] 3 | 4 | permissions: {} 5 | 6 | jobs: 7 | release: 8 | uses: sxzz/workflows/.github/workflows/release-commit.yml@v1 9 | with: 10 | compact: true 11 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v*' 7 | 8 | jobs: 9 | release: 10 | uses: sxzz/workflows/.github/workflows/release.yml@v1 11 | with: 12 | publish: true 13 | permissions: 14 | contents: write 15 | id-token: write 16 | 17 | release-jsr: 18 | uses: sxzz/workflows/.github/workflows/release-jsr.yml@v1 19 | permissions: 20 | contents: read 21 | id-token: write 22 | -------------------------------------------------------------------------------- /.github/workflows/unit-test.yml: -------------------------------------------------------------------------------- 1 | name: Unit Test 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | branches: [main] 8 | 9 | permissions: {} 10 | 11 | jobs: 12 | unit-test: 13 | uses: sxzz/workflows/.github/workflows/unit-test.yml@v1 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | *.log 5 | .vercel 6 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright © 2022-PRESENT Kevin Deng (https://github.com/sxzz) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # unplugin-ast 2 | 3 | [![npm version][npm-version-src]][npm-version-href] 4 | [![npm downloads][npm-downloads-src]][npm-downloads-href] 5 | [![JSR][jsr-src]][jsr-href] 6 | [![Unit Test][unit-test-src]][unit-test-href] 7 | 8 | Manipulate the AST to transform your code. 9 | 10 | ## Installation 11 | 12 | ```bash 13 | npm i unplugin-ast 14 | ``` 15 | 16 |
17 | Vite
18 | 19 | ```ts 20 | // vite.config.ts 21 | import AST from 'unplugin-ast/vite' 22 | 23 | export default defineConfig({ 24 | plugins: [AST()], 25 | }) 26 | ``` 27 | 28 |
29 | 30 |
31 | Rollup
32 | 33 | ```ts 34 | // rollup.config.js 35 | import AST from 'unplugin-ast/rollup' 36 | 37 | export default { 38 | plugins: [AST()], 39 | } 40 | ``` 41 | 42 |
43 | 44 |
45 | esbuild
46 | 47 | ```ts 48 | // esbuild.config.js 49 | import { build } from 'esbuild' 50 | 51 | build({ 52 | plugins: [require('unplugin-ast/esbuild')()], 53 | }) 54 | ``` 55 | 56 |
57 | 58 |
59 | Webpack
60 | 61 | ```ts 62 | // webpack.config.js 63 | module.exports = { 64 | /* ... */ 65 | plugins: [require('unplugin-ast/webpack')()], 66 | } 67 | ``` 68 | 69 |
70 | 71 | ## Configuration 72 | 73 | The following show the default values of the configuration 74 | 75 | ```ts 76 | AST({ 77 | // filters for transforming targets 78 | include: [/\.[jt]sx?$/], 79 | exclude: undefined, 80 | 81 | // Rollup and esbuild do not support using enforce to control the order of plugins. Users need to maintain the order manually. 82 | enforce: undefined, 83 | 84 | // https://babeljs.io/docs/en/babel-parser#options 85 | parserOptions: {}, 86 | 87 | // Refer to Custom Transformers belows 88 | transformer: [], 89 | }) 90 | ``` 91 | 92 | ## Transformers 93 | 94 | ### Built-in Transformers 95 | 96 | #### RemoveWrapperFunction 97 | 98 | ```ts 99 | import { RemoveWrapperFunction } from 'unplugin-ast/transformers' 100 | 101 | /** 102 | * Removes wrapper function. e.g `defineComponent`, `defineConfig`... 103 | * @param functionNames - function names to remove 104 | * 105 | * @example defineComponent() 106 | * @example tw`text-red-500 ${expr}` 107 | */ 108 | export function RemoveWrapperFunction( 109 | functionNames: Arrayable, 110 | ): Transformer 111 | ``` 112 | 113 | Transforms: 114 | 115 | ```ts 116 | export default defineConfig(config) 117 | ``` 118 | 119 | To: 120 | 121 | ```ts 122 | export default config 123 | ``` 124 | 125 | #### RemoveNode 126 | 127 | ```ts 128 | import { RemoveNode } from 'unplugin-ast/transformers' 129 | 130 | /** 131 | * Removes arbitrary nodes. 132 | */ 133 | export function RemoveNode( 134 | onNode: ( 135 | node: Node, 136 | parent: Node | null | undefined, 137 | index: number | null | undefined, 138 | ) => Awaitable, 139 | ): Transformer 140 | ``` 141 | 142 | ### Custom Transformers 143 | 144 | ```ts 145 | import type { CallExpression } from '@babel/types' 146 | import type { Transformer } from 'unplugin-ast' 147 | 148 | export const RemoveWrapperFunction = ( 149 | functionNames: string[], 150 | ): Transformer => ({ 151 | onNode: (node) => 152 | node.type === 'CallExpression' && 153 | node.callee.type === 'Identifier' && 154 | functionNames.includes(node.callee.name), 155 | 156 | transform(node) { 157 | return node.arguments[0] 158 | }, 159 | }) 160 | ``` 161 | 162 | ## Sponsors 163 | 164 |

165 | 166 | 167 | 168 |

169 | 170 | ## License 171 | 172 | [MIT](./LICENSE) License © 2022-PRESENT [三咲智子](https://github.com/sxzz) 173 | 174 | 175 | 176 | [npm-version-src]: https://img.shields.io/npm/v/unplugin-ast.svg 177 | [npm-version-href]: https://npmjs.com/package/unplugin-ast 178 | [npm-downloads-src]: https://img.shields.io/npm/dm/unplugin-ast 179 | [npm-downloads-href]: https://www.npmcharts.com/compare/unplugin-ast?interval=30 180 | [jsr-src]: https://jsr.io/badges/@unplugin/ast 181 | [jsr-href]: https://jsr.io/@unplugin/ast 182 | [unit-test-src]: https://github.com/unplugin/unplugin-ast/actions/workflows/unit-test.yml/badge.svg 183 | [unit-test-href]: https://github.com/unplugin/unplugin-ast/actions/workflows/unit-test.yml 184 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import { sxzz } from '@sxzz/eslint-config' 2 | 3 | export default sxzz() 4 | -------------------------------------------------------------------------------- /jsr.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@unplugin/ast", 3 | "version": "0.15.3", 4 | "exports": { 5 | ".": "./src/index.ts", 6 | "./ast-kit": "./src/ast-kit.ts", 7 | "./esbuild": "./src/esbuild.ts", 8 | "./rolldown": "./src/rolldown.ts", 9 | "./rollup": "./src/rollup.ts", 10 | "./rspack": "./src/rspack.ts", 11 | "./transformers": "./src/transformers.ts", 12 | "./vite": "./src/vite.ts", 13 | "./webpack": "./src/webpack.ts" 14 | }, 15 | "publish": { 16 | "include": [ 17 | "src", 18 | "package.json", 19 | "jsr.json", 20 | "README.md", 21 | "LICENSE" 22 | ] 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unplugin-ast", 3 | "version": "0.15.3", 4 | "packageManager": "pnpm@10.18.1", 5 | "description": "Manipulate the AST to transform your code.", 6 | "type": "module", 7 | "keywords": [ 8 | "unplugin", 9 | "rollup", 10 | "vite", 11 | "esbuild", 12 | "webpack" 13 | ], 14 | "license": "MIT", 15 | "homepage": "https://github.com/unplugin/unplugin-ast#readme", 16 | "bugs": { 17 | "url": "https://github.com/unplugin/unplugin-ast/issues" 18 | }, 19 | "repository": { 20 | "type": "git", 21 | "url": "git+https://github.com/unplugin/unplugin-ast.git" 22 | }, 23 | "author": "Kevin Deng ", 24 | "funding": "https://github.com/sponsors/sxzz", 25 | "files": [ 26 | "dist" 27 | ], 28 | "main": "./dist/index.js", 29 | "module": "./dist/index.js", 30 | "types": "./dist/index.d.ts", 31 | "exports": { 32 | ".": "./dist/index.js", 33 | "./ast-kit": "./dist/ast-kit.js", 34 | "./esbuild": "./dist/esbuild.js", 35 | "./rolldown": "./dist/rolldown.js", 36 | "./rollup": "./dist/rollup.js", 37 | "./rspack": "./dist/rspack.js", 38 | "./transformers": "./dist/transformers.js", 39 | "./vite": "./dist/vite.js", 40 | "./webpack": "./dist/webpack.js", 41 | "./package.json": "./package.json" 42 | }, 43 | "typesVersions": { 44 | "*": { 45 | "*": [ 46 | "./dist/*", 47 | "./*" 48 | ] 49 | } 50 | }, 51 | "publishConfig": { 52 | "access": "public" 53 | }, 54 | "scripts": { 55 | "lint": "eslint .", 56 | "lint:fix": "pnpm run lint --fix", 57 | "build": "tsdown", 58 | "dev": "tsdown --watch", 59 | "test": "vitest", 60 | "typecheck": "tsc --noEmit", 61 | "release": "bumpp", 62 | "prepublishOnly": "pnpm run build" 63 | }, 64 | "dependencies": { 65 | "@babel/generator": "^7.28.3", 66 | "ast-kit": "^2.1.3", 67 | "magic-string-ast": "^1.0.3", 68 | "unplugin": "^2.3.10" 69 | }, 70 | "devDependencies": { 71 | "@antfu/utils": "^9.3.0", 72 | "@babel/parser": "^7.28.4", 73 | "@babel/types": "^7.28.4", 74 | "@sxzz/eslint-config": "^7.2.7", 75 | "@sxzz/prettier-config": "^2.2.4", 76 | "@types/babel__generator": "^7.27.0", 77 | "@types/node": "^24.7.0", 78 | "bumpp": "^10.3.1", 79 | "eslint": "^9.37.0", 80 | "prettier": "^3.6.2", 81 | "rollup": "^4.52.4", 82 | "tsdown": "^0.15.6", 83 | "tsx": "^4.20.6", 84 | "typescript": "^5.9.3", 85 | "vite": "^7.1.9", 86 | "vitest": "^3.2.4" 87 | }, 88 | "engines": { 89 | "node": ">=20.19.0" 90 | }, 91 | "prettier": "@sxzz/prettier-config" 92 | } 93 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@babel/generator': 12 | specifier: ^7.28.3 13 | version: 7.28.3 14 | ast-kit: 15 | specifier: ^2.1.3 16 | version: 2.1.3 17 | magic-string-ast: 18 | specifier: ^1.0.3 19 | version: 1.0.3 20 | unplugin: 21 | specifier: ^2.3.10 22 | version: 2.3.10 23 | devDependencies: 24 | '@antfu/utils': 25 | specifier: ^9.3.0 26 | version: 9.3.0 27 | '@babel/parser': 28 | specifier: ^7.28.4 29 | version: 7.28.4 30 | '@babel/types': 31 | specifier: ^7.28.4 32 | version: 7.28.4 33 | '@sxzz/eslint-config': 34 | specifier: ^7.2.7 35 | version: 7.2.7(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 36 | '@sxzz/prettier-config': 37 | specifier: ^2.2.4 38 | version: 2.2.4 39 | '@types/babel__generator': 40 | specifier: ^7.27.0 41 | version: 7.27.0 42 | '@types/node': 43 | specifier: ^24.7.0 44 | version: 24.7.0 45 | bumpp: 46 | specifier: ^10.3.1 47 | version: 10.3.1 48 | eslint: 49 | specifier: ^9.37.0 50 | version: 9.37.0(jiti@2.6.1) 51 | prettier: 52 | specifier: ^3.6.2 53 | version: 3.6.2 54 | rollup: 55 | specifier: ^4.52.4 56 | version: 4.52.4 57 | tsdown: 58 | specifier: ^0.15.6 59 | version: 0.15.6(publint@0.3.3)(typescript@5.9.3) 60 | tsx: 61 | specifier: ^4.20.6 62 | version: 4.20.6 63 | typescript: 64 | specifier: ^5.9.3 65 | version: 5.9.3 66 | vite: 67 | specifier: ^7.1.9 68 | version: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) 69 | vitest: 70 | specifier: ^3.2.4 71 | version: 3.2.4(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) 72 | 73 | packages: 74 | 75 | '@antfu/utils@9.3.0': 76 | resolution: {integrity: sha512-9hFT4RauhcUzqOE4f1+frMKLZrgNog5b06I7VmZQV1BkvwvqrbC8EBZf3L1eEL2AKb6rNKjER0sEvJiSP1FXEA==} 77 | 78 | '@babel/generator@7.28.3': 79 | resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} 80 | engines: {node: '>=6.9.0'} 81 | 82 | '@babel/helper-string-parser@7.27.1': 83 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 84 | engines: {node: '>=6.9.0'} 85 | 86 | '@babel/helper-validator-identifier@7.27.1': 87 | resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 88 | engines: {node: '>=6.9.0'} 89 | 90 | '@babel/parser@7.28.4': 91 | resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} 92 | engines: {node: '>=6.0.0'} 93 | hasBin: true 94 | 95 | '@babel/types@7.28.4': 96 | resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} 97 | engines: {node: '>=6.9.0'} 98 | 99 | '@emnapi/core@1.5.0': 100 | resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} 101 | 102 | '@emnapi/runtime@1.5.0': 103 | resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} 104 | 105 | '@emnapi/wasi-threads@1.1.0': 106 | resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} 107 | 108 | '@es-joy/jsdoccomment@0.50.2': 109 | resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==} 110 | engines: {node: '>=18'} 111 | 112 | '@es-joy/jsdoccomment@0.69.0': 113 | resolution: {integrity: sha512-7UgbKSStPxf2RF2fqKqJq3u1QN4kFzhE/lofHtEuptRjQPdYZOLGsqGcKzQGYWoPG5p8PyxUOoc3/Ca+UcFkdA==} 114 | engines: {node: '>=20.11.0'} 115 | 116 | '@esbuild/aix-ppc64@0.25.10': 117 | resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} 118 | engines: {node: '>=18'} 119 | cpu: [ppc64] 120 | os: [aix] 121 | 122 | '@esbuild/android-arm64@0.25.10': 123 | resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} 124 | engines: {node: '>=18'} 125 | cpu: [arm64] 126 | os: [android] 127 | 128 | '@esbuild/android-arm@0.25.10': 129 | resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} 130 | engines: {node: '>=18'} 131 | cpu: [arm] 132 | os: [android] 133 | 134 | '@esbuild/android-x64@0.25.10': 135 | resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} 136 | engines: {node: '>=18'} 137 | cpu: [x64] 138 | os: [android] 139 | 140 | '@esbuild/darwin-arm64@0.25.10': 141 | resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} 142 | engines: {node: '>=18'} 143 | cpu: [arm64] 144 | os: [darwin] 145 | 146 | '@esbuild/darwin-x64@0.25.10': 147 | resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} 148 | engines: {node: '>=18'} 149 | cpu: [x64] 150 | os: [darwin] 151 | 152 | '@esbuild/freebsd-arm64@0.25.10': 153 | resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} 154 | engines: {node: '>=18'} 155 | cpu: [arm64] 156 | os: [freebsd] 157 | 158 | '@esbuild/freebsd-x64@0.25.10': 159 | resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} 160 | engines: {node: '>=18'} 161 | cpu: [x64] 162 | os: [freebsd] 163 | 164 | '@esbuild/linux-arm64@0.25.10': 165 | resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} 166 | engines: {node: '>=18'} 167 | cpu: [arm64] 168 | os: [linux] 169 | 170 | '@esbuild/linux-arm@0.25.10': 171 | resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} 172 | engines: {node: '>=18'} 173 | cpu: [arm] 174 | os: [linux] 175 | 176 | '@esbuild/linux-ia32@0.25.10': 177 | resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} 178 | engines: {node: '>=18'} 179 | cpu: [ia32] 180 | os: [linux] 181 | 182 | '@esbuild/linux-loong64@0.25.10': 183 | resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} 184 | engines: {node: '>=18'} 185 | cpu: [loong64] 186 | os: [linux] 187 | 188 | '@esbuild/linux-mips64el@0.25.10': 189 | resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} 190 | engines: {node: '>=18'} 191 | cpu: [mips64el] 192 | os: [linux] 193 | 194 | '@esbuild/linux-ppc64@0.25.10': 195 | resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} 196 | engines: {node: '>=18'} 197 | cpu: [ppc64] 198 | os: [linux] 199 | 200 | '@esbuild/linux-riscv64@0.25.10': 201 | resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} 202 | engines: {node: '>=18'} 203 | cpu: [riscv64] 204 | os: [linux] 205 | 206 | '@esbuild/linux-s390x@0.25.10': 207 | resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} 208 | engines: {node: '>=18'} 209 | cpu: [s390x] 210 | os: [linux] 211 | 212 | '@esbuild/linux-x64@0.25.10': 213 | resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} 214 | engines: {node: '>=18'} 215 | cpu: [x64] 216 | os: [linux] 217 | 218 | '@esbuild/netbsd-arm64@0.25.10': 219 | resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} 220 | engines: {node: '>=18'} 221 | cpu: [arm64] 222 | os: [netbsd] 223 | 224 | '@esbuild/netbsd-x64@0.25.10': 225 | resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} 226 | engines: {node: '>=18'} 227 | cpu: [x64] 228 | os: [netbsd] 229 | 230 | '@esbuild/openbsd-arm64@0.25.10': 231 | resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} 232 | engines: {node: '>=18'} 233 | cpu: [arm64] 234 | os: [openbsd] 235 | 236 | '@esbuild/openbsd-x64@0.25.10': 237 | resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} 238 | engines: {node: '>=18'} 239 | cpu: [x64] 240 | os: [openbsd] 241 | 242 | '@esbuild/openharmony-arm64@0.25.10': 243 | resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} 244 | engines: {node: '>=18'} 245 | cpu: [arm64] 246 | os: [openharmony] 247 | 248 | '@esbuild/sunos-x64@0.25.10': 249 | resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} 250 | engines: {node: '>=18'} 251 | cpu: [x64] 252 | os: [sunos] 253 | 254 | '@esbuild/win32-arm64@0.25.10': 255 | resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} 256 | engines: {node: '>=18'} 257 | cpu: [arm64] 258 | os: [win32] 259 | 260 | '@esbuild/win32-ia32@0.25.10': 261 | resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} 262 | engines: {node: '>=18'} 263 | cpu: [ia32] 264 | os: [win32] 265 | 266 | '@esbuild/win32-x64@0.25.10': 267 | resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} 268 | engines: {node: '>=18'} 269 | cpu: [x64] 270 | os: [win32] 271 | 272 | '@eslint-community/eslint-plugin-eslint-comments@4.5.0': 273 | resolution: {integrity: sha512-MAhuTKlr4y/CE3WYX26raZjy+I/kS2PLKSzvfmDCGrBLTFHOYwqROZdr4XwPgXwX3K9rjzMr4pSmUWGnzsUyMg==} 274 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 275 | peerDependencies: 276 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 277 | 278 | '@eslint-community/eslint-utils@4.9.0': 279 | resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} 280 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 281 | peerDependencies: 282 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 283 | 284 | '@eslint-community/regexpp@4.12.1': 285 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 286 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 287 | 288 | '@eslint/compat@1.4.0': 289 | resolution: {integrity: sha512-DEzm5dKeDBPm3r08Ixli/0cmxr8LkRdwxMRUIJBlSCpAwSrvFEJpVBzV+66JhDxiaqKxnRzCXhtiMiczF7Hglg==} 290 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 291 | peerDependencies: 292 | eslint: ^8.40 || 9 293 | peerDependenciesMeta: 294 | eslint: 295 | optional: true 296 | 297 | '@eslint/config-array@0.21.0': 298 | resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} 299 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 300 | 301 | '@eslint/config-helpers@0.4.0': 302 | resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==} 303 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 304 | 305 | '@eslint/core@0.15.2': 306 | resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} 307 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 308 | 309 | '@eslint/core@0.16.0': 310 | resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} 311 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 312 | 313 | '@eslint/eslintrc@3.3.1': 314 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 315 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 316 | 317 | '@eslint/js@9.37.0': 318 | resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==} 319 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 320 | 321 | '@eslint/markdown@7.4.0': 322 | resolution: {integrity: sha512-VQykmMjBb4tQoJOXVWXa+oQbQeCZlE7W3rAsOpmtpKLvJd75saZZ04PVVs7+zgMDJGghd4/gyFV6YlvdJFaeNQ==} 323 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 324 | 325 | '@eslint/object-schema@2.1.6': 326 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 327 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 328 | 329 | '@eslint/plugin-kit@0.3.5': 330 | resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} 331 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 332 | 333 | '@eslint/plugin-kit@0.4.0': 334 | resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} 335 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 336 | 337 | '@humanfs/core@0.19.1': 338 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 339 | engines: {node: '>=18.18.0'} 340 | 341 | '@humanfs/node@0.16.7': 342 | resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} 343 | engines: {node: '>=18.18.0'} 344 | 345 | '@humanwhocodes/module-importer@1.0.1': 346 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 347 | engines: {node: '>=12.22'} 348 | 349 | '@humanwhocodes/retry@0.4.3': 350 | resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 351 | engines: {node: '>=18.18'} 352 | 353 | '@isaacs/balanced-match@4.0.1': 354 | resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} 355 | engines: {node: 20 || >=22} 356 | 357 | '@isaacs/brace-expansion@5.0.0': 358 | resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} 359 | engines: {node: 20 || >=22} 360 | 361 | '@jridgewell/gen-mapping@0.3.13': 362 | resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 363 | 364 | '@jridgewell/remapping@2.3.5': 365 | resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 366 | 367 | '@jridgewell/resolve-uri@3.1.2': 368 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 369 | engines: {node: '>=6.0.0'} 370 | 371 | '@jridgewell/sourcemap-codec@1.5.5': 372 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 373 | 374 | '@jridgewell/trace-mapping@0.3.31': 375 | resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 376 | 377 | '@napi-rs/wasm-runtime@0.2.12': 378 | resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} 379 | 380 | '@napi-rs/wasm-runtime@1.0.6': 381 | resolution: {integrity: sha512-DXj75ewm11LIWUk198QSKUTxjyRjsBwk09MuMk5DGK+GDUtyPhhEHOGP/Xwwj3DjQXXkivoBirmOnKrLfc0+9g==} 382 | 383 | '@nodelib/fs.scandir@2.1.5': 384 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 385 | engines: {node: '>= 8'} 386 | 387 | '@nodelib/fs.stat@2.0.5': 388 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 389 | engines: {node: '>= 8'} 390 | 391 | '@nodelib/fs.walk@1.2.8': 392 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 393 | engines: {node: '>= 8'} 394 | 395 | '@oxc-parser/binding-android-arm64@0.74.0': 396 | resolution: {integrity: sha512-lgq8TJq22eyfojfa2jBFy2m66ckAo7iNRYDdyn9reXYA3I6Wx7tgGWVx1JAp1lO+aUiqdqP/uPlDaETL9tqRcg==} 397 | engines: {node: '>=20.0.0'} 398 | cpu: [arm64] 399 | os: [android] 400 | 401 | '@oxc-parser/binding-darwin-arm64@0.74.0': 402 | resolution: {integrity: sha512-xbY/io/hkARggbpYEMFX6CwFzb7f4iS6WuBoBeZtdqRWfIEi7sm/uYWXfyVeB8uqOATvJ07WRFC2upI8PSI83g==} 403 | engines: {node: '>=20.0.0'} 404 | cpu: [arm64] 405 | os: [darwin] 406 | 407 | '@oxc-parser/binding-darwin-x64@0.74.0': 408 | resolution: {integrity: sha512-FIj2gAGtFaW0Zk+TnGyenMUoRu1ju+kJ/h71D77xc1owOItbFZFGa+4WSVck1H8rTtceeJlK+kux+vCjGFCl9Q==} 409 | engines: {node: '>=20.0.0'} 410 | cpu: [x64] 411 | os: [darwin] 412 | 413 | '@oxc-parser/binding-freebsd-x64@0.74.0': 414 | resolution: {integrity: sha512-W1I+g5TJg0TRRMHgEWNWsTIfe782V3QuaPgZxnfPNmDMywYdtlzllzclBgaDq6qzvZCCQc/UhvNb37KWTCTj8A==} 415 | engines: {node: '>=20.0.0'} 416 | cpu: [x64] 417 | os: [freebsd] 418 | 419 | '@oxc-parser/binding-linux-arm-gnueabihf@0.74.0': 420 | resolution: {integrity: sha512-gxqkyRGApeVI8dgvJ19SYe59XASW3uVxF1YUgkE7peW/XIg5QRAOVTFKyTjI9acYuK1MF6OJHqx30cmxmZLtiQ==} 421 | engines: {node: '>=20.0.0'} 422 | cpu: [arm] 423 | os: [linux] 424 | 425 | '@oxc-parser/binding-linux-arm-musleabihf@0.74.0': 426 | resolution: {integrity: sha512-jpnAUP4Fa93VdPPDzxxBguJmldj/Gpz7wTXKFzpAueqBMfZsy9KNC+0qT2uZ9HGUDMzNuKw0Se3bPCpL/gfD2Q==} 427 | engines: {node: '>=20.0.0'} 428 | cpu: [arm] 429 | os: [linux] 430 | 431 | '@oxc-parser/binding-linux-arm64-gnu@0.74.0': 432 | resolution: {integrity: sha512-fcWyM7BNfCkHqIf3kll8fJctbR/PseL4RnS2isD9Y3FFBhp4efGAzhDaxIUK5GK7kIcFh1P+puIRig8WJ6IMVQ==} 433 | engines: {node: '>=20.0.0'} 434 | cpu: [arm64] 435 | os: [linux] 436 | 437 | '@oxc-parser/binding-linux-arm64-musl@0.74.0': 438 | resolution: {integrity: sha512-AMY30z/C77HgiRRJX7YtVUaelKq1ex0aaj28XoJu4SCezdS8i0IftUNTtGS1UzGjGZB8zQz5SFwVy4dRu4GLwg==} 439 | engines: {node: '>=20.0.0'} 440 | cpu: [arm64] 441 | os: [linux] 442 | 443 | '@oxc-parser/binding-linux-riscv64-gnu@0.74.0': 444 | resolution: {integrity: sha512-/RZAP24TgZo4vV/01TBlzRqs0R7E6xvatww4LnmZEBBulQBU/SkypDywfriFqWuFoa61WFXPV7sLcTjJGjim/w==} 445 | engines: {node: '>=20.0.0'} 446 | cpu: [riscv64] 447 | os: [linux] 448 | 449 | '@oxc-parser/binding-linux-s390x-gnu@0.74.0': 450 | resolution: {integrity: sha512-620J1beNAlGSPBD+Msb3ptvrwxu04B8iULCH03zlf0JSLy/5sqlD6qBs0XUVkUJv1vbakUw1gfVnUQqv0UTuEg==} 451 | engines: {node: '>=20.0.0'} 452 | cpu: [s390x] 453 | os: [linux] 454 | 455 | '@oxc-parser/binding-linux-x64-gnu@0.74.0': 456 | resolution: {integrity: sha512-WBFgQmGtFnPNzHyLKbC1wkYGaRIBxXGofO0+hz1xrrkPgbxbJS1Ukva1EB8sPaVBBQ52Bdc2GjLSp721NWRvww==} 457 | engines: {node: '>=20.0.0'} 458 | cpu: [x64] 459 | os: [linux] 460 | 461 | '@oxc-parser/binding-linux-x64-musl@0.74.0': 462 | resolution: {integrity: sha512-y4mapxi0RGqlp3t6Sm+knJlAEqdKDYrEue2LlXOka/F2i4sRN0XhEMPiSOB3ppHmvK4I2zY2XBYTsX1Fel0fAg==} 463 | engines: {node: '>=20.0.0'} 464 | cpu: [x64] 465 | os: [linux] 466 | 467 | '@oxc-parser/binding-wasm32-wasi@0.74.0': 468 | resolution: {integrity: sha512-yDS9bRDh5ymobiS2xBmjlrGdUuU61IZoJBaJC5fELdYT5LJNBXlbr3Yc6m2PWfRJwkH6Aq5fRvxAZ4wCbkGa8w==} 469 | engines: {node: '>=14.0.0'} 470 | cpu: [wasm32] 471 | 472 | '@oxc-parser/binding-win32-arm64-msvc@0.74.0': 473 | resolution: {integrity: sha512-XFWY52Rfb4N5wEbMCTSBMxRkDLGbAI9CBSL24BIDywwDJMl31gHEVlmHdCDRoXAmanCI6gwbXYTrWe0HvXJ7Aw==} 474 | engines: {node: '>=20.0.0'} 475 | cpu: [arm64] 476 | os: [win32] 477 | 478 | '@oxc-parser/binding-win32-x64-msvc@0.74.0': 479 | resolution: {integrity: sha512-1D3x6iU2apLyfTQHygbdaNbX3nZaHu4yaXpD7ilYpoLo7f0MX0tUuoDrqJyJrVGqvyXgc0uz4yXz9tH9ZZhvvg==} 480 | engines: {node: '>=20.0.0'} 481 | cpu: [x64] 482 | os: [win32] 483 | 484 | '@oxc-project/types@0.74.0': 485 | resolution: {integrity: sha512-KOw/RZrVlHGhCXh1RufBFF7Nuo7HdY5w1lRJukM/igIl6x9qtz8QycDvZdzb4qnHO7znrPyo2sJrFJK2eKHgfQ==} 486 | 487 | '@oxc-project/types@0.93.0': 488 | resolution: {integrity: sha512-yNtwmWZIBtJsMr5TEfoZFDxIWV6OdScOpza/f5YxbqUMJk+j6QX3Cf3jgZShGEFYWQJ5j9mJ6jM0tZHu2J9Yrg==} 489 | 490 | '@pkgr/core@0.2.9': 491 | resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} 492 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 493 | 494 | '@prettier/plugin-oxc@0.0.4': 495 | resolution: {integrity: sha512-UGXe+g/rSRbglL0FOJiar+a+nUrst7KaFmsg05wYbKiInGWP6eAj/f8A2Uobgo5KxEtb2X10zeflNH6RK2xeIQ==} 496 | engines: {node: '>=14'} 497 | 498 | '@publint/pack@0.1.2': 499 | resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==} 500 | engines: {node: '>=18'} 501 | 502 | '@quansync/fs@0.1.5': 503 | resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} 504 | 505 | '@rolldown/binding-android-arm64@1.0.0-beta.41': 506 | resolution: {integrity: sha512-Edflndd9lU7JVhVIvJlZhdCj5DkhYDJPIRn4Dx0RUdfc8asP9xHOI5gMd8MesDDx+BJpdIT/uAmVTearteU/mQ==} 507 | engines: {node: ^20.19.0 || >=22.12.0} 508 | cpu: [arm64] 509 | os: [android] 510 | 511 | '@rolldown/binding-darwin-arm64@1.0.0-beta.41': 512 | resolution: {integrity: sha512-XGCzqfjdk7550PlyZRTBKbypXrB7ATtXhw/+bjtxnklLQs0mKP/XkQVOKyn9qGKSlvH8I56JLYryVxl0PCvSNw==} 513 | engines: {node: ^20.19.0 || >=22.12.0} 514 | cpu: [arm64] 515 | os: [darwin] 516 | 517 | '@rolldown/binding-darwin-x64@1.0.0-beta.41': 518 | resolution: {integrity: sha512-Ho6lIwGJed98zub7n0xcRKuEtnZgbxevAmO4x3zn3C3N4GVXZD5xvCvTVxSMoeBJwTcIYzkVDRTIhylQNsTgLQ==} 519 | engines: {node: ^20.19.0 || >=22.12.0} 520 | cpu: [x64] 521 | os: [darwin] 522 | 523 | '@rolldown/binding-freebsd-x64@1.0.0-beta.41': 524 | resolution: {integrity: sha512-ijAZETywvL+gACjbT4zBnCp5ez1JhTRs6OxRN4J+D6AzDRbU2zb01Esl51RP5/8ZOlvB37xxsRQ3X4YRVyYb3g==} 525 | engines: {node: ^20.19.0 || >=22.12.0} 526 | cpu: [x64] 527 | os: [freebsd] 528 | 529 | '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.41': 530 | resolution: {integrity: sha512-EgIOZt7UildXKFEFvaiLNBXm+4ggQyGe3E5Z1QP9uRcJJs9omihOnm897FwOBQdCuMvI49iBgjFrkhH+wMJ2MA==} 531 | engines: {node: ^20.19.0 || >=22.12.0} 532 | cpu: [arm] 533 | os: [linux] 534 | 535 | '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.41': 536 | resolution: {integrity: sha512-F8bUwJq8v/JAU8HSwgF4dztoqJ+FjdyjuvX4//3+Fbe2we9UktFeZ27U4lRMXF1vxWtdV4ey6oCSqI7yUrSEeg==} 537 | engines: {node: ^20.19.0 || >=22.12.0} 538 | cpu: [arm64] 539 | os: [linux] 540 | 541 | '@rolldown/binding-linux-arm64-musl@1.0.0-beta.41': 542 | resolution: {integrity: sha512-MioXcCIX/wB1pBnBoJx8q4OGucUAfC1+/X1ilKFsjDK05VwbLZGRgOVD5OJJpUQPK86DhQciNBrfOKDiatxNmg==} 543 | engines: {node: ^20.19.0 || >=22.12.0} 544 | cpu: [arm64] 545 | os: [linux] 546 | 547 | '@rolldown/binding-linux-x64-gnu@1.0.0-beta.41': 548 | resolution: {integrity: sha512-m66M61fizvRCwt5pOEiZQMiwBL9/y0bwU/+Kc4Ce/Pef6YfoEkR28y+DzN9rMdjo8Z28NXjsDPq9nH4mXnAP0g==} 549 | engines: {node: ^20.19.0 || >=22.12.0} 550 | cpu: [x64] 551 | os: [linux] 552 | 553 | '@rolldown/binding-linux-x64-musl@1.0.0-beta.41': 554 | resolution: {integrity: sha512-yRxlSfBvWnnfrdtJfvi9lg8xfG5mPuyoSHm0X01oiE8ArmLRvoJGHUTJydCYz+wbK2esbq5J4B4Tq9WAsOlP1Q==} 555 | engines: {node: ^20.19.0 || >=22.12.0} 556 | cpu: [x64] 557 | os: [linux] 558 | 559 | '@rolldown/binding-openharmony-arm64@1.0.0-beta.41': 560 | resolution: {integrity: sha512-PHVxYhBpi8UViS3/hcvQQb9RFqCtvFmFU1PvUoTRiUdBtgHA6fONNHU4x796lgzNlVSD3DO/MZNk1s5/ozSMQg==} 561 | engines: {node: ^20.19.0 || >=22.12.0} 562 | cpu: [arm64] 563 | os: [openharmony] 564 | 565 | '@rolldown/binding-wasm32-wasi@1.0.0-beta.41': 566 | resolution: {integrity: sha512-OAfcO37ME6GGWmj9qTaDT7jY4rM0T2z0/8ujdQIJQ2x2nl+ztO32EIwURfmXOK0U1tzkyuaKYvE34Pug/ucXlQ==} 567 | engines: {node: '>=14.0.0'} 568 | cpu: [wasm32] 569 | 570 | '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.41': 571 | resolution: {integrity: sha512-NIYGuCcuXaq5BC4Q3upbiMBvmZsTsEPG9k/8QKQdmrch+ocSy5Jv9tdpdmXJyighKqm182nh/zBt+tSJkYoNlg==} 572 | engines: {node: ^20.19.0 || >=22.12.0} 573 | cpu: [arm64] 574 | os: [win32] 575 | 576 | '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.41': 577 | resolution: {integrity: sha512-kANdsDbE5FkEOb5NrCGBJBCaZ2Sabp3D7d4PRqMYJqyLljwh9mDyYyYSv5+QNvdAmifj+f3lviNEUUuUZPEFPw==} 578 | engines: {node: ^20.19.0 || >=22.12.0} 579 | cpu: [ia32] 580 | os: [win32] 581 | 582 | '@rolldown/binding-win32-x64-msvc@1.0.0-beta.41': 583 | resolution: {integrity: sha512-UlpxKmFdik0Y2VjZrgUCgoYArZJiZllXgIipdBRV1hw6uK45UbQabSTW6Kp6enuOu7vouYWftwhuxfpE8J2JAg==} 584 | engines: {node: ^20.19.0 || >=22.12.0} 585 | cpu: [x64] 586 | os: [win32] 587 | 588 | '@rolldown/pluginutils@1.0.0-beta.41': 589 | resolution: {integrity: sha512-ycMEPrS3StOIeb87BT3/+bu+blEtyvwQ4zmo2IcJQy0Rd1DAAhKksA0iUZ3MYSpJtjlPhg0Eo6mvVS6ggPhRbw==} 590 | 591 | '@rollup/rollup-android-arm-eabi@4.52.4': 592 | resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} 593 | cpu: [arm] 594 | os: [android] 595 | 596 | '@rollup/rollup-android-arm64@4.52.4': 597 | resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} 598 | cpu: [arm64] 599 | os: [android] 600 | 601 | '@rollup/rollup-darwin-arm64@4.52.4': 602 | resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} 603 | cpu: [arm64] 604 | os: [darwin] 605 | 606 | '@rollup/rollup-darwin-x64@4.52.4': 607 | resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} 608 | cpu: [x64] 609 | os: [darwin] 610 | 611 | '@rollup/rollup-freebsd-arm64@4.52.4': 612 | resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} 613 | cpu: [arm64] 614 | os: [freebsd] 615 | 616 | '@rollup/rollup-freebsd-x64@4.52.4': 617 | resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} 618 | cpu: [x64] 619 | os: [freebsd] 620 | 621 | '@rollup/rollup-linux-arm-gnueabihf@4.52.4': 622 | resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} 623 | cpu: [arm] 624 | os: [linux] 625 | 626 | '@rollup/rollup-linux-arm-musleabihf@4.52.4': 627 | resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} 628 | cpu: [arm] 629 | os: [linux] 630 | 631 | '@rollup/rollup-linux-arm64-gnu@4.52.4': 632 | resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} 633 | cpu: [arm64] 634 | os: [linux] 635 | 636 | '@rollup/rollup-linux-arm64-musl@4.52.4': 637 | resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} 638 | cpu: [arm64] 639 | os: [linux] 640 | 641 | '@rollup/rollup-linux-loong64-gnu@4.52.4': 642 | resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} 643 | cpu: [loong64] 644 | os: [linux] 645 | 646 | '@rollup/rollup-linux-ppc64-gnu@4.52.4': 647 | resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} 648 | cpu: [ppc64] 649 | os: [linux] 650 | 651 | '@rollup/rollup-linux-riscv64-gnu@4.52.4': 652 | resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} 653 | cpu: [riscv64] 654 | os: [linux] 655 | 656 | '@rollup/rollup-linux-riscv64-musl@4.52.4': 657 | resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} 658 | cpu: [riscv64] 659 | os: [linux] 660 | 661 | '@rollup/rollup-linux-s390x-gnu@4.52.4': 662 | resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} 663 | cpu: [s390x] 664 | os: [linux] 665 | 666 | '@rollup/rollup-linux-x64-gnu@4.52.4': 667 | resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} 668 | cpu: [x64] 669 | os: [linux] 670 | 671 | '@rollup/rollup-linux-x64-musl@4.52.4': 672 | resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} 673 | cpu: [x64] 674 | os: [linux] 675 | 676 | '@rollup/rollup-openharmony-arm64@4.52.4': 677 | resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} 678 | cpu: [arm64] 679 | os: [openharmony] 680 | 681 | '@rollup/rollup-win32-arm64-msvc@4.52.4': 682 | resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} 683 | cpu: [arm64] 684 | os: [win32] 685 | 686 | '@rollup/rollup-win32-ia32-msvc@4.52.4': 687 | resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} 688 | cpu: [ia32] 689 | os: [win32] 690 | 691 | '@rollup/rollup-win32-x64-gnu@4.52.4': 692 | resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} 693 | cpu: [x64] 694 | os: [win32] 695 | 696 | '@rollup/rollup-win32-x64-msvc@4.52.4': 697 | resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} 698 | cpu: [x64] 699 | os: [win32] 700 | 701 | '@sxzz/eslint-config@7.2.7': 702 | resolution: {integrity: sha512-bjT47BWiENqLFcphvpIqrQ+jS7sxrPTaQnzMSy0QQy/XjZWh9E2CGZZzikPeofxdOT3OerlcKygAkjj9n6Qabw==} 703 | engines: {node: '>=20.0.0'} 704 | peerDependencies: 705 | '@unocss/eslint-plugin': '>=65.0.0' 706 | eslint: ^9.5.0 707 | peerDependenciesMeta: 708 | '@unocss/eslint-plugin': 709 | optional: true 710 | 711 | '@sxzz/prettier-config@2.2.4': 712 | resolution: {integrity: sha512-Nv3IEKY0SPATaaVhZg8MzqP+U6y8VghfifNM3+HIiS8j51X0OgJsmewLQtrz4Y932gRHf0z7US5/alt2KWnyrg==} 713 | 714 | '@tybys/wasm-util@0.10.1': 715 | resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} 716 | 717 | '@types/babel__generator@7.27.0': 718 | resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} 719 | 720 | '@types/chai@5.2.2': 721 | resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} 722 | 723 | '@types/debug@4.1.12': 724 | resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 725 | 726 | '@types/deep-eql@4.0.2': 727 | resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} 728 | 729 | '@types/eslint@9.6.1': 730 | resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 731 | 732 | '@types/estree@1.0.8': 733 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 734 | 735 | '@types/json-schema@7.0.15': 736 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 737 | 738 | '@types/mdast@4.0.4': 739 | resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 740 | 741 | '@types/ms@2.1.0': 742 | resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 743 | 744 | '@types/node@24.7.0': 745 | resolution: {integrity: sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==} 746 | 747 | '@types/unist@3.0.3': 748 | resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 749 | 750 | '@typescript-eslint/eslint-plugin@8.45.0': 751 | resolution: {integrity: sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==} 752 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 753 | peerDependencies: 754 | '@typescript-eslint/parser': ^8.45.0 755 | eslint: ^8.57.0 || ^9.0.0 756 | typescript: '>=4.8.4 <6.0.0' 757 | 758 | '@typescript-eslint/parser@8.45.0': 759 | resolution: {integrity: sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==} 760 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 761 | peerDependencies: 762 | eslint: ^8.57.0 || ^9.0.0 763 | typescript: '>=4.8.4 <6.0.0' 764 | 765 | '@typescript-eslint/project-service@8.45.0': 766 | resolution: {integrity: sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==} 767 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 768 | peerDependencies: 769 | typescript: '>=4.8.4 <6.0.0' 770 | 771 | '@typescript-eslint/scope-manager@8.45.0': 772 | resolution: {integrity: sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==} 773 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 774 | 775 | '@typescript-eslint/tsconfig-utils@8.45.0': 776 | resolution: {integrity: sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==} 777 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 778 | peerDependencies: 779 | typescript: '>=4.8.4 <6.0.0' 780 | 781 | '@typescript-eslint/type-utils@8.45.0': 782 | resolution: {integrity: sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==} 783 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 784 | peerDependencies: 785 | eslint: ^8.57.0 || ^9.0.0 786 | typescript: '>=4.8.4 <6.0.0' 787 | 788 | '@typescript-eslint/types@8.45.0': 789 | resolution: {integrity: sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==} 790 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 791 | 792 | '@typescript-eslint/typescript-estree@8.45.0': 793 | resolution: {integrity: sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==} 794 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 795 | peerDependencies: 796 | typescript: '>=4.8.4 <6.0.0' 797 | 798 | '@typescript-eslint/utils@8.45.0': 799 | resolution: {integrity: sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==} 800 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 801 | peerDependencies: 802 | eslint: ^8.57.0 || ^9.0.0 803 | typescript: '>=4.8.4 <6.0.0' 804 | 805 | '@typescript-eslint/visitor-keys@8.45.0': 806 | resolution: {integrity: sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==} 807 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 808 | 809 | '@unrs/resolver-binding-android-arm-eabi@1.11.1': 810 | resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} 811 | cpu: [arm] 812 | os: [android] 813 | 814 | '@unrs/resolver-binding-android-arm64@1.11.1': 815 | resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} 816 | cpu: [arm64] 817 | os: [android] 818 | 819 | '@unrs/resolver-binding-darwin-arm64@1.11.1': 820 | resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} 821 | cpu: [arm64] 822 | os: [darwin] 823 | 824 | '@unrs/resolver-binding-darwin-x64@1.11.1': 825 | resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} 826 | cpu: [x64] 827 | os: [darwin] 828 | 829 | '@unrs/resolver-binding-freebsd-x64@1.11.1': 830 | resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} 831 | cpu: [x64] 832 | os: [freebsd] 833 | 834 | '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': 835 | resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} 836 | cpu: [arm] 837 | os: [linux] 838 | 839 | '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': 840 | resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} 841 | cpu: [arm] 842 | os: [linux] 843 | 844 | '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': 845 | resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} 846 | cpu: [arm64] 847 | os: [linux] 848 | 849 | '@unrs/resolver-binding-linux-arm64-musl@1.11.1': 850 | resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} 851 | cpu: [arm64] 852 | os: [linux] 853 | 854 | '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': 855 | resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} 856 | cpu: [ppc64] 857 | os: [linux] 858 | 859 | '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': 860 | resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} 861 | cpu: [riscv64] 862 | os: [linux] 863 | 864 | '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': 865 | resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} 866 | cpu: [riscv64] 867 | os: [linux] 868 | 869 | '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': 870 | resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} 871 | cpu: [s390x] 872 | os: [linux] 873 | 874 | '@unrs/resolver-binding-linux-x64-gnu@1.11.1': 875 | resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} 876 | cpu: [x64] 877 | os: [linux] 878 | 879 | '@unrs/resolver-binding-linux-x64-musl@1.11.1': 880 | resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} 881 | cpu: [x64] 882 | os: [linux] 883 | 884 | '@unrs/resolver-binding-wasm32-wasi@1.11.1': 885 | resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} 886 | engines: {node: '>=14.0.0'} 887 | cpu: [wasm32] 888 | 889 | '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': 890 | resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} 891 | cpu: [arm64] 892 | os: [win32] 893 | 894 | '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': 895 | resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} 896 | cpu: [ia32] 897 | os: [win32] 898 | 899 | '@unrs/resolver-binding-win32-x64-msvc@1.11.1': 900 | resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} 901 | cpu: [x64] 902 | os: [win32] 903 | 904 | '@vitest/expect@3.2.4': 905 | resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} 906 | 907 | '@vitest/mocker@3.2.4': 908 | resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} 909 | peerDependencies: 910 | msw: ^2.4.9 911 | vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 912 | peerDependenciesMeta: 913 | msw: 914 | optional: true 915 | vite: 916 | optional: true 917 | 918 | '@vitest/pretty-format@3.2.4': 919 | resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} 920 | 921 | '@vitest/runner@3.2.4': 922 | resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} 923 | 924 | '@vitest/snapshot@3.2.4': 925 | resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} 926 | 927 | '@vitest/spy@3.2.4': 928 | resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} 929 | 930 | '@vitest/utils@3.2.4': 931 | resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} 932 | 933 | acorn-jsx@5.3.2: 934 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 935 | peerDependencies: 936 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 937 | 938 | acorn@8.15.0: 939 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 940 | engines: {node: '>=0.4.0'} 941 | hasBin: true 942 | 943 | ajv@6.12.6: 944 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 945 | 946 | ansi-styles@4.3.0: 947 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 948 | engines: {node: '>=8'} 949 | 950 | ansis@4.2.0: 951 | resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} 952 | engines: {node: '>=14'} 953 | 954 | are-docs-informative@0.0.2: 955 | resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} 956 | engines: {node: '>=14'} 957 | 958 | argparse@2.0.1: 959 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 960 | 961 | args-tokenizer@0.3.0: 962 | resolution: {integrity: sha512-xXAd7G2Mll5W8uo37GETpQ2VrE84M181Z7ugHFGQnJZ50M2mbOv0osSZ9VsSgPfJQ+LVG0prSi0th+ELMsno7Q==} 963 | 964 | assertion-error@2.0.1: 965 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 966 | engines: {node: '>=12'} 967 | 968 | ast-kit@2.1.3: 969 | resolution: {integrity: sha512-TH+b3Lv6pUjy/Nu0m6A2JULtdzLpmqF9x1Dhj00ZoEiML8qvVA9j1flkzTKNYgdEhWrjDwtWNpyyCUbfQe514g==} 970 | engines: {node: '>=20.19.0'} 971 | 972 | balanced-match@1.0.2: 973 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 974 | 975 | baseline-browser-mapping@2.8.12: 976 | resolution: {integrity: sha512-vAPMQdnyKCBtkmQA6FMCBvU9qFIppS3nzyXnEM+Lo2IAhG4Mpjv9cCxMudhgV3YdNNJv6TNqXy97dfRVL2LmaQ==} 977 | hasBin: true 978 | 979 | birpc@2.6.1: 980 | resolution: {integrity: sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ==} 981 | 982 | boolbase@1.0.0: 983 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 984 | 985 | brace-expansion@1.1.12: 986 | resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 987 | 988 | brace-expansion@2.0.2: 989 | resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 990 | 991 | braces@3.0.3: 992 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 993 | engines: {node: '>=8'} 994 | 995 | browserslist@4.26.3: 996 | resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} 997 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 998 | hasBin: true 999 | 1000 | builtin-modules@5.0.0: 1001 | resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==} 1002 | engines: {node: '>=18.20'} 1003 | 1004 | bumpp@10.3.1: 1005 | resolution: {integrity: sha512-cOKPRFCWvHcYPJQAHN6V7Jp/wAfnyqQRXQ+2fgWIL6Gao20rpu7xQ1cGGo1APOfmbQmmHngEPg9Fy7nJ3giRkQ==} 1006 | engines: {node: '>=18'} 1007 | hasBin: true 1008 | 1009 | c12@3.3.0: 1010 | resolution: {integrity: sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==} 1011 | peerDependencies: 1012 | magicast: ^0.3.5 1013 | peerDependenciesMeta: 1014 | magicast: 1015 | optional: true 1016 | 1017 | cac@6.7.14: 1018 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1019 | engines: {node: '>=8'} 1020 | 1021 | callsites@3.1.0: 1022 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1023 | engines: {node: '>=6'} 1024 | 1025 | caniuse-lite@1.0.30001748: 1026 | resolution: {integrity: sha512-5P5UgAr0+aBmNiplks08JLw+AW/XG/SurlgZLgB1dDLfAw7EfRGxIwzPHxdSCGY/BTKDqIVyJL87cCN6s0ZR0w==} 1027 | 1028 | ccount@2.0.1: 1029 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 1030 | 1031 | chai@5.3.3: 1032 | resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} 1033 | engines: {node: '>=18'} 1034 | 1035 | chalk@4.1.2: 1036 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1037 | engines: {node: '>=10'} 1038 | 1039 | change-case@5.4.4: 1040 | resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} 1041 | 1042 | character-entities@2.0.2: 1043 | resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 1044 | 1045 | check-error@2.1.1: 1046 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 1047 | engines: {node: '>= 16'} 1048 | 1049 | chokidar@4.0.3: 1050 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 1051 | engines: {node: '>= 14.16.0'} 1052 | 1053 | ci-info@4.3.1: 1054 | resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} 1055 | engines: {node: '>=8'} 1056 | 1057 | citty@0.1.6: 1058 | resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} 1059 | 1060 | clean-regexp@1.0.0: 1061 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1062 | engines: {node: '>=4'} 1063 | 1064 | color-convert@2.0.1: 1065 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1066 | engines: {node: '>=7.0.0'} 1067 | 1068 | color-name@1.1.4: 1069 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1070 | 1071 | comment-parser@1.4.1: 1072 | resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} 1073 | engines: {node: '>= 12.0.0'} 1074 | 1075 | concat-map@0.0.1: 1076 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1077 | 1078 | confbox@0.1.8: 1079 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 1080 | 1081 | confbox@0.2.2: 1082 | resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} 1083 | 1084 | consola@3.4.2: 1085 | resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 1086 | engines: {node: ^14.18.0 || >=16.10.0} 1087 | 1088 | core-js-compat@3.45.1: 1089 | resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} 1090 | 1091 | cross-spawn@7.0.6: 1092 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1093 | engines: {node: '>= 8'} 1094 | 1095 | cssesc@3.0.0: 1096 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1097 | engines: {node: '>=4'} 1098 | hasBin: true 1099 | 1100 | debug@3.2.7: 1101 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1102 | peerDependencies: 1103 | supports-color: '*' 1104 | peerDependenciesMeta: 1105 | supports-color: 1106 | optional: true 1107 | 1108 | debug@4.4.3: 1109 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 1110 | engines: {node: '>=6.0'} 1111 | peerDependencies: 1112 | supports-color: '*' 1113 | peerDependenciesMeta: 1114 | supports-color: 1115 | optional: true 1116 | 1117 | decode-named-character-reference@1.2.0: 1118 | resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} 1119 | 1120 | deep-eql@5.0.2: 1121 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 1122 | engines: {node: '>=6'} 1123 | 1124 | deep-is@0.1.4: 1125 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1126 | 1127 | defu@6.1.4: 1128 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 1129 | 1130 | dequal@2.0.3: 1131 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1132 | engines: {node: '>=6'} 1133 | 1134 | destr@2.0.5: 1135 | resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} 1136 | 1137 | devlop@1.1.0: 1138 | resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 1139 | 1140 | diff-sequences@27.5.1: 1141 | resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} 1142 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1143 | 1144 | diff@8.0.2: 1145 | resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} 1146 | engines: {node: '>=0.3.1'} 1147 | 1148 | dotenv@17.2.3: 1149 | resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} 1150 | engines: {node: '>=12'} 1151 | 1152 | dts-resolver@2.1.2: 1153 | resolution: {integrity: sha512-xeXHBQkn2ISSXxbJWD828PFjtyg+/UrMDo7W4Ffcs7+YWCquxU8YjV1KoxuiL+eJ5pg3ll+bC6flVv61L3LKZg==} 1154 | engines: {node: '>=20.18.0'} 1155 | peerDependencies: 1156 | oxc-resolver: '>=11.0.0' 1157 | peerDependenciesMeta: 1158 | oxc-resolver: 1159 | optional: true 1160 | 1161 | electron-to-chromium@1.5.230: 1162 | resolution: {integrity: sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==} 1163 | 1164 | empathic@2.0.0: 1165 | resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} 1166 | engines: {node: '>=14'} 1167 | 1168 | enhanced-resolve@5.18.3: 1169 | resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} 1170 | engines: {node: '>=10.13.0'} 1171 | 1172 | es-module-lexer@1.7.0: 1173 | resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 1174 | 1175 | esbuild@0.25.10: 1176 | resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} 1177 | engines: {node: '>=18'} 1178 | hasBin: true 1179 | 1180 | escalade@3.2.0: 1181 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1182 | engines: {node: '>=6'} 1183 | 1184 | escape-string-regexp@1.0.5: 1185 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1186 | engines: {node: '>=0.8.0'} 1187 | 1188 | escape-string-regexp@4.0.0: 1189 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1190 | engines: {node: '>=10'} 1191 | 1192 | escape-string-regexp@5.0.0: 1193 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1194 | engines: {node: '>=12'} 1195 | 1196 | eslint-compat-utils@0.5.1: 1197 | resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} 1198 | engines: {node: '>=12'} 1199 | peerDependencies: 1200 | eslint: '>=6.0.0' 1201 | 1202 | eslint-compat-utils@0.6.5: 1203 | resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==} 1204 | engines: {node: '>=12'} 1205 | peerDependencies: 1206 | eslint: '>=6.0.0' 1207 | 1208 | eslint-config-flat-gitignore@2.1.0: 1209 | resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} 1210 | peerDependencies: 1211 | eslint: ^9.5.0 1212 | 1213 | eslint-config-prettier@10.1.8: 1214 | resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} 1215 | hasBin: true 1216 | peerDependencies: 1217 | eslint: '>=7.0.0' 1218 | 1219 | eslint-flat-config-utils@2.1.4: 1220 | resolution: {integrity: sha512-bEnmU5gqzS+4O+id9vrbP43vByjF+8KOs+QuuV4OlqAuXmnRW2zfI/Rza1fQvdihQ5h4DUo0NqFAiViD4mSrzQ==} 1221 | 1222 | eslint-import-context@0.1.9: 1223 | resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==} 1224 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 1225 | peerDependencies: 1226 | unrs-resolver: ^1.0.0 1227 | peerDependenciesMeta: 1228 | unrs-resolver: 1229 | optional: true 1230 | 1231 | eslint-import-resolver-node@0.3.9: 1232 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1233 | 1234 | eslint-json-compat-utils@0.2.1: 1235 | resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} 1236 | engines: {node: '>=12'} 1237 | peerDependencies: 1238 | '@eslint/json': '*' 1239 | eslint: '*' 1240 | jsonc-eslint-parser: ^2.4.0 1241 | peerDependenciesMeta: 1242 | '@eslint/json': 1243 | optional: true 1244 | 1245 | eslint-plugin-antfu@3.1.1: 1246 | resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==} 1247 | peerDependencies: 1248 | eslint: '*' 1249 | 1250 | eslint-plugin-command@3.3.1: 1251 | resolution: {integrity: sha512-fBVTXQ2y48TVLT0+4A6PFINp7GcdIailHAXbvPBixE7x+YpYnNQhFZxTdvnb+aWk+COgNebQKen/7m4dmgyWAw==} 1252 | peerDependencies: 1253 | eslint: '*' 1254 | 1255 | eslint-plugin-de-morgan@2.0.0: 1256 | resolution: {integrity: sha512-oGkawlmwOp7p3yYG/abEkQRw6IfQ677E5ejQulUZdXdXpSHv/jNNaHPokA7mo1SaxcQWRn5vojaBLrwJ7wy5MQ==} 1257 | engines: {node: ^20.0.0 || >=22.0.0} 1258 | peerDependencies: 1259 | eslint: '>=8.0.0' 1260 | 1261 | eslint-plugin-es-x@7.8.0: 1262 | resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} 1263 | engines: {node: ^14.18.0 || >=16.0.0} 1264 | peerDependencies: 1265 | eslint: '>=8' 1266 | 1267 | eslint-plugin-import-x@4.16.1: 1268 | resolution: {integrity: sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==} 1269 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1270 | peerDependencies: 1271 | '@typescript-eslint/utils': ^8.0.0 1272 | eslint: ^8.57.0 || ^9.0.0 1273 | eslint-import-resolver-node: '*' 1274 | peerDependenciesMeta: 1275 | '@typescript-eslint/utils': 1276 | optional: true 1277 | eslint-import-resolver-node: 1278 | optional: true 1279 | 1280 | eslint-plugin-jsdoc@60.8.2: 1281 | resolution: {integrity: sha512-ebEYZiAVL/ejjNQKO7Q1+FumDjGfs0T3+arQ3U54xomFiySUjKnZOzVZQAWhu+mlZXB4oeoizI4wRH+3i+knDg==} 1282 | engines: {node: '>=20.11.0'} 1283 | peerDependencies: 1284 | eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 1285 | 1286 | eslint-plugin-jsonc@2.21.0: 1287 | resolution: {integrity: sha512-HttlxdNG5ly3YjP1cFMP62R4qKLxJURfBZo2gnMY+yQojZxkLyOpY1H1KRTKBmvQeSG9pIpSGEhDjE17vvYosg==} 1288 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1289 | peerDependencies: 1290 | eslint: '>=6.0.0' 1291 | 1292 | eslint-plugin-n@17.23.1: 1293 | resolution: {integrity: sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==} 1294 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1295 | peerDependencies: 1296 | eslint: '>=8.23.0' 1297 | 1298 | eslint-plugin-perfectionist@4.15.1: 1299 | resolution: {integrity: sha512-MHF0cBoOG0XyBf7G0EAFCuJJu4I18wy0zAoT1OHfx2o6EOx1EFTIzr2HGeuZa1kDcusoX0xJ9V7oZmaeFd773Q==} 1300 | engines: {node: ^18.0.0 || >=20.0.0} 1301 | peerDependencies: 1302 | eslint: '>=8.45.0' 1303 | 1304 | eslint-plugin-pnpm@1.2.0: 1305 | resolution: {integrity: sha512-HKIFEmRGVxXvPx/hCpZY0qUGCYoaSYO6EVut4Hf9bckC0qP6F23mBgdoIExRZIWoViHuMznSaDU1FpQmc2xpgw==} 1306 | peerDependencies: 1307 | eslint: ^9.0.0 1308 | 1309 | eslint-plugin-prettier@5.5.4: 1310 | resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} 1311 | engines: {node: ^14.18.0 || >=16.0.0} 1312 | peerDependencies: 1313 | '@types/eslint': '>=8.0.0' 1314 | eslint: '>=8.0.0' 1315 | eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' 1316 | prettier: '>=3.0.0' 1317 | peerDependenciesMeta: 1318 | '@types/eslint': 1319 | optional: true 1320 | eslint-config-prettier: 1321 | optional: true 1322 | 1323 | eslint-plugin-regexp@2.10.0: 1324 | resolution: {integrity: sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==} 1325 | engines: {node: ^18 || >=20} 1326 | peerDependencies: 1327 | eslint: '>=8.44.0' 1328 | 1329 | eslint-plugin-sxzz@0.4.1: 1330 | resolution: {integrity: sha512-lRxA51cy8Wy4TtNYL4B34jNHtKBfeXbubA8TMe5qPWyJSgu9pH4BNh1Iw5ls7eDJchvmhCilp5BTMEINjVWt8g==} 1331 | engines: {node: '>=20.18.0'} 1332 | peerDependencies: 1333 | eslint: '*' 1334 | 1335 | eslint-plugin-unicorn@61.0.2: 1336 | resolution: {integrity: sha512-zLihukvneYT7f74GNbVJXfWIiNQmkc/a9vYBTE4qPkQZswolWNdu+Wsp9sIXno1JOzdn6OUwLPd19ekXVkahRA==} 1337 | engines: {node: ^20.10.0 || >=21.0.0} 1338 | peerDependencies: 1339 | eslint: '>=9.29.0' 1340 | 1341 | eslint-plugin-unused-imports@4.2.0: 1342 | resolution: {integrity: sha512-hLbJ2/wnjKq4kGA9AUaExVFIbNzyxYdVo49QZmKCnhk5pc9wcYRbfgLHvWJ8tnsdcseGhoUAddm9gn/lt+d74w==} 1343 | peerDependencies: 1344 | '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 1345 | eslint: ^9.0.0 || ^8.0.0 1346 | peerDependenciesMeta: 1347 | '@typescript-eslint/eslint-plugin': 1348 | optional: true 1349 | 1350 | eslint-plugin-vue@10.5.0: 1351 | resolution: {integrity: sha512-7BZHsG3kC2vei8F2W8hnfDi9RK+cv5eKPMvzBdrl8Vuc0hR5odGQRli8VVzUkrmUHkxFEm4Iio1r5HOKslO0Aw==} 1352 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1353 | peerDependencies: 1354 | '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 1355 | '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 1356 | eslint: ^8.57.0 || ^9.0.0 1357 | vue-eslint-parser: ^10.0.0 1358 | peerDependenciesMeta: 1359 | '@stylistic/eslint-plugin': 1360 | optional: true 1361 | '@typescript-eslint/parser': 1362 | optional: true 1363 | 1364 | eslint-plugin-yml@1.19.0: 1365 | resolution: {integrity: sha512-S+4GbcCWksFKAvFJtf0vpdiCkZZvDJCV4Zsi9ahmYkYOYcf+LRqqzvzkb/ST7vTYV6sFwXOvawzYyL/jFT2nQA==} 1366 | engines: {node: ^14.17.0 || >=16.0.0} 1367 | peerDependencies: 1368 | eslint: '>=6.0.0' 1369 | 1370 | eslint-scope@8.4.0: 1371 | resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 1372 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1373 | 1374 | eslint-visitor-keys@3.4.3: 1375 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1376 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1377 | 1378 | eslint-visitor-keys@4.2.1: 1379 | resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 1380 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1381 | 1382 | eslint@9.37.0: 1383 | resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==} 1384 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1385 | hasBin: true 1386 | peerDependencies: 1387 | jiti: '*' 1388 | peerDependenciesMeta: 1389 | jiti: 1390 | optional: true 1391 | 1392 | espree@10.4.0: 1393 | resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 1394 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1395 | 1396 | espree@9.6.1: 1397 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1398 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1399 | 1400 | esquery@1.6.0: 1401 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1402 | engines: {node: '>=0.10'} 1403 | 1404 | esrecurse@4.3.0: 1405 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1406 | engines: {node: '>=4.0'} 1407 | 1408 | estraverse@5.3.0: 1409 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1410 | engines: {node: '>=4.0'} 1411 | 1412 | estree-walker@3.0.3: 1413 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1414 | 1415 | esutils@2.0.3: 1416 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1417 | engines: {node: '>=0.10.0'} 1418 | 1419 | expect-type@1.2.2: 1420 | resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} 1421 | engines: {node: '>=12.0.0'} 1422 | 1423 | exsolve@1.0.7: 1424 | resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} 1425 | 1426 | fast-deep-equal@3.1.3: 1427 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1428 | 1429 | fast-diff@1.3.0: 1430 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 1431 | 1432 | fast-glob@3.3.3: 1433 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1434 | engines: {node: '>=8.6.0'} 1435 | 1436 | fast-json-stable-stringify@2.1.0: 1437 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1438 | 1439 | fast-levenshtein@2.0.6: 1440 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1441 | 1442 | fastq@1.19.1: 1443 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1444 | 1445 | fault@2.0.1: 1446 | resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} 1447 | 1448 | fdir@6.5.0: 1449 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 1450 | engines: {node: '>=12.0.0'} 1451 | peerDependencies: 1452 | picomatch: ^3 || ^4 1453 | peerDependenciesMeta: 1454 | picomatch: 1455 | optional: true 1456 | 1457 | file-entry-cache@8.0.0: 1458 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1459 | engines: {node: '>=16.0.0'} 1460 | 1461 | fill-range@7.1.1: 1462 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1463 | engines: {node: '>=8'} 1464 | 1465 | find-up-simple@1.0.1: 1466 | resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} 1467 | engines: {node: '>=18'} 1468 | 1469 | find-up@5.0.0: 1470 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1471 | engines: {node: '>=10'} 1472 | 1473 | flat-cache@4.0.1: 1474 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1475 | engines: {node: '>=16'} 1476 | 1477 | flatted@3.3.3: 1478 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1479 | 1480 | format@0.2.2: 1481 | resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} 1482 | engines: {node: '>=0.4.x'} 1483 | 1484 | fsevents@2.3.3: 1485 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1486 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1487 | os: [darwin] 1488 | 1489 | function-bind@1.1.2: 1490 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1491 | 1492 | get-tsconfig@4.10.1: 1493 | resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} 1494 | 1495 | giget@2.0.0: 1496 | resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} 1497 | hasBin: true 1498 | 1499 | github-slugger@2.0.0: 1500 | resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 1501 | 1502 | glob-parent@5.1.2: 1503 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1504 | engines: {node: '>= 6'} 1505 | 1506 | glob-parent@6.0.2: 1507 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1508 | engines: {node: '>=10.13.0'} 1509 | 1510 | globals@14.0.0: 1511 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1512 | engines: {node: '>=18'} 1513 | 1514 | globals@15.15.0: 1515 | resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} 1516 | engines: {node: '>=18'} 1517 | 1518 | globals@16.4.0: 1519 | resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} 1520 | engines: {node: '>=18'} 1521 | 1522 | globrex@0.1.2: 1523 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1524 | 1525 | graceful-fs@4.2.11: 1526 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1527 | 1528 | graphemer@1.4.0: 1529 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1530 | 1531 | has-flag@4.0.0: 1532 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1533 | engines: {node: '>=8'} 1534 | 1535 | hasown@2.0.2: 1536 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1537 | engines: {node: '>= 0.4'} 1538 | 1539 | hookable@5.5.3: 1540 | resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} 1541 | 1542 | html-entities@2.6.0: 1543 | resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} 1544 | 1545 | ignore@5.3.2: 1546 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1547 | engines: {node: '>= 4'} 1548 | 1549 | ignore@7.0.5: 1550 | resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 1551 | engines: {node: '>= 4'} 1552 | 1553 | import-fresh@3.3.1: 1554 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1555 | engines: {node: '>=6'} 1556 | 1557 | imurmurhash@0.1.4: 1558 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1559 | engines: {node: '>=0.8.19'} 1560 | 1561 | indent-string@5.0.0: 1562 | resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 1563 | engines: {node: '>=12'} 1564 | 1565 | is-builtin-module@5.0.0: 1566 | resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} 1567 | engines: {node: '>=18.20'} 1568 | 1569 | is-core-module@2.16.1: 1570 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1571 | engines: {node: '>= 0.4'} 1572 | 1573 | is-extglob@2.1.1: 1574 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1575 | engines: {node: '>=0.10.0'} 1576 | 1577 | is-glob@4.0.3: 1578 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1579 | engines: {node: '>=0.10.0'} 1580 | 1581 | is-number@7.0.0: 1582 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1583 | engines: {node: '>=0.12.0'} 1584 | 1585 | isexe@2.0.0: 1586 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1587 | 1588 | jiti@2.6.1: 1589 | resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 1590 | hasBin: true 1591 | 1592 | js-tokens@9.0.1: 1593 | resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 1594 | 1595 | js-yaml@4.1.0: 1596 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1597 | hasBin: true 1598 | 1599 | jsdoc-type-pratt-parser@4.1.0: 1600 | resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} 1601 | engines: {node: '>=12.0.0'} 1602 | 1603 | jsdoc-type-pratt-parser@4.8.0: 1604 | resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==} 1605 | engines: {node: '>=12.0.0'} 1606 | 1607 | jsdoc-type-pratt-parser@6.4.0: 1608 | resolution: {integrity: sha512-tVwTg612vD9h2w5hoRFRNOni7xITDYZigHwBDieLUf4IYPQtk6IFXe/NqJc/hGYteFAeIM+Ld6ZvmLuizKAZ7A==} 1609 | engines: {node: '>=20.0.0'} 1610 | 1611 | jsesc@3.0.2: 1612 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1613 | engines: {node: '>=6'} 1614 | hasBin: true 1615 | 1616 | jsesc@3.1.0: 1617 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1618 | engines: {node: '>=6'} 1619 | hasBin: true 1620 | 1621 | json-buffer@3.0.1: 1622 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1623 | 1624 | json-schema-traverse@0.4.1: 1625 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1626 | 1627 | json-stable-stringify-without-jsonify@1.0.1: 1628 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1629 | 1630 | jsonc-eslint-parser@2.4.1: 1631 | resolution: {integrity: sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==} 1632 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1633 | 1634 | jsonc-parser@3.3.1: 1635 | resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} 1636 | 1637 | keyv@4.5.4: 1638 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1639 | 1640 | levn@0.4.1: 1641 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1642 | engines: {node: '>= 0.8.0'} 1643 | 1644 | local-pkg@1.1.2: 1645 | resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} 1646 | engines: {node: '>=14'} 1647 | 1648 | locate-path@6.0.0: 1649 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1650 | engines: {node: '>=10'} 1651 | 1652 | lodash.merge@4.6.2: 1653 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1654 | 1655 | longest-streak@3.1.0: 1656 | resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1657 | 1658 | loupe@3.2.1: 1659 | resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} 1660 | 1661 | magic-string-ast@1.0.3: 1662 | resolution: {integrity: sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==} 1663 | engines: {node: '>=20.19.0'} 1664 | 1665 | magic-string@0.30.19: 1666 | resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} 1667 | 1668 | markdown-table@3.0.4: 1669 | resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1670 | 1671 | mdast-util-find-and-replace@3.0.2: 1672 | resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} 1673 | 1674 | mdast-util-from-markdown@2.0.2: 1675 | resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1676 | 1677 | mdast-util-frontmatter@2.0.1: 1678 | resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} 1679 | 1680 | mdast-util-gfm-autolink-literal@2.0.1: 1681 | resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1682 | 1683 | mdast-util-gfm-footnote@2.1.0: 1684 | resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} 1685 | 1686 | mdast-util-gfm-strikethrough@2.0.0: 1687 | resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1688 | 1689 | mdast-util-gfm-table@2.0.0: 1690 | resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1691 | 1692 | mdast-util-gfm-task-list-item@2.0.0: 1693 | resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1694 | 1695 | mdast-util-gfm@3.1.0: 1696 | resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} 1697 | 1698 | mdast-util-phrasing@4.1.0: 1699 | resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1700 | 1701 | mdast-util-to-markdown@2.1.2: 1702 | resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1703 | 1704 | mdast-util-to-string@4.0.0: 1705 | resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1706 | 1707 | merge2@1.4.1: 1708 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1709 | engines: {node: '>= 8'} 1710 | 1711 | micromark-core-commonmark@2.0.3: 1712 | resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} 1713 | 1714 | micromark-extension-frontmatter@2.0.0: 1715 | resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} 1716 | 1717 | micromark-extension-gfm-autolink-literal@2.1.0: 1718 | resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1719 | 1720 | micromark-extension-gfm-footnote@2.1.0: 1721 | resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1722 | 1723 | micromark-extension-gfm-strikethrough@2.1.0: 1724 | resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1725 | 1726 | micromark-extension-gfm-table@2.1.1: 1727 | resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} 1728 | 1729 | micromark-extension-gfm-tagfilter@2.0.0: 1730 | resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1731 | 1732 | micromark-extension-gfm-task-list-item@2.1.0: 1733 | resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1734 | 1735 | micromark-extension-gfm@3.0.0: 1736 | resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1737 | 1738 | micromark-factory-destination@2.0.1: 1739 | resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1740 | 1741 | micromark-factory-label@2.0.1: 1742 | resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1743 | 1744 | micromark-factory-space@2.0.1: 1745 | resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1746 | 1747 | micromark-factory-title@2.0.1: 1748 | resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1749 | 1750 | micromark-factory-whitespace@2.0.1: 1751 | resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1752 | 1753 | micromark-util-character@2.1.1: 1754 | resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1755 | 1756 | micromark-util-chunked@2.0.1: 1757 | resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1758 | 1759 | micromark-util-classify-character@2.0.1: 1760 | resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1761 | 1762 | micromark-util-combine-extensions@2.0.1: 1763 | resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1764 | 1765 | micromark-util-decode-numeric-character-reference@2.0.2: 1766 | resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1767 | 1768 | micromark-util-decode-string@2.0.1: 1769 | resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1770 | 1771 | micromark-util-encode@2.0.1: 1772 | resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1773 | 1774 | micromark-util-html-tag-name@2.0.1: 1775 | resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1776 | 1777 | micromark-util-normalize-identifier@2.0.1: 1778 | resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1779 | 1780 | micromark-util-resolve-all@2.0.1: 1781 | resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1782 | 1783 | micromark-util-sanitize-uri@2.0.1: 1784 | resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1785 | 1786 | micromark-util-subtokenize@2.1.0: 1787 | resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} 1788 | 1789 | micromark-util-symbol@2.0.1: 1790 | resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1791 | 1792 | micromark-util-types@2.0.2: 1793 | resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 1794 | 1795 | micromark@4.0.2: 1796 | resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} 1797 | 1798 | micromatch@4.0.8: 1799 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1800 | engines: {node: '>=8.6'} 1801 | 1802 | minimatch@10.0.3: 1803 | resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} 1804 | engines: {node: 20 || >=22} 1805 | 1806 | minimatch@3.1.2: 1807 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1808 | 1809 | minimatch@9.0.5: 1810 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1811 | engines: {node: '>=16 || 14 >=14.17'} 1812 | 1813 | mlly@1.8.0: 1814 | resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} 1815 | 1816 | mri@1.2.0: 1817 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1818 | engines: {node: '>=4'} 1819 | 1820 | ms@2.1.3: 1821 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1822 | 1823 | nanoid@3.3.11: 1824 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1825 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1826 | hasBin: true 1827 | 1828 | napi-postinstall@0.3.4: 1829 | resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} 1830 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 1831 | hasBin: true 1832 | 1833 | natural-compare@1.4.0: 1834 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1835 | 1836 | natural-orderby@5.0.0: 1837 | resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} 1838 | engines: {node: '>=18'} 1839 | 1840 | node-fetch-native@1.6.7: 1841 | resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} 1842 | 1843 | node-releases@2.0.23: 1844 | resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} 1845 | 1846 | nth-check@2.1.1: 1847 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1848 | 1849 | nypm@0.6.2: 1850 | resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} 1851 | engines: {node: ^14.16.0 || >=16.10.0} 1852 | hasBin: true 1853 | 1854 | object-deep-merge@1.0.5: 1855 | resolution: {integrity: sha512-3DioFgOzetbxbeUq8pB2NunXo8V0n4EvqsWM/cJoI6IA9zghd7cl/2pBOuWRf4dlvA+fcg5ugFMZaN2/RuoaGg==} 1856 | 1857 | ohash@2.0.11: 1858 | resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 1859 | 1860 | optionator@0.9.4: 1861 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1862 | engines: {node: '>= 0.8.0'} 1863 | 1864 | oxc-parser@0.74.0: 1865 | resolution: {integrity: sha512-2tDN/ttU8WE6oFh8EzKNam7KE7ZXSG5uXmvX85iNzxdJfMssDWcj3gpYzZi1E04XuE7m3v1dVWl/8BE886vPGw==} 1866 | engines: {node: '>=20.0.0'} 1867 | 1868 | p-limit@3.1.0: 1869 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1870 | engines: {node: '>=10'} 1871 | 1872 | p-locate@5.0.0: 1873 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1874 | engines: {node: '>=10'} 1875 | 1876 | package-manager-detector@0.2.11: 1877 | resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} 1878 | 1879 | package-manager-detector@1.4.0: 1880 | resolution: {integrity: sha512-rRZ+pR1Usc+ND9M2NkmCvE/LYJS+8ORVV9X0KuNSY/gFsp7RBHJM/ADh9LYq4Vvfq6QkKrW6/weuh8SMEtN5gw==} 1881 | 1882 | parent-module@1.0.1: 1883 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1884 | engines: {node: '>=6'} 1885 | 1886 | parse-imports-exports@0.2.4: 1887 | resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} 1888 | 1889 | parse-statements@1.0.11: 1890 | resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} 1891 | 1892 | path-exists@4.0.0: 1893 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1894 | engines: {node: '>=8'} 1895 | 1896 | path-key@3.1.1: 1897 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1898 | engines: {node: '>=8'} 1899 | 1900 | path-parse@1.0.7: 1901 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1902 | 1903 | pathe@2.0.3: 1904 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1905 | 1906 | pathval@2.0.1: 1907 | resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} 1908 | engines: {node: '>= 14.16'} 1909 | 1910 | perfect-debounce@2.0.0: 1911 | resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} 1912 | 1913 | picocolors@1.1.1: 1914 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1915 | 1916 | picomatch@2.3.1: 1917 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1918 | engines: {node: '>=8.6'} 1919 | 1920 | picomatch@4.0.3: 1921 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1922 | engines: {node: '>=12'} 1923 | 1924 | pkg-types@1.3.1: 1925 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 1926 | 1927 | pkg-types@2.3.0: 1928 | resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} 1929 | 1930 | pluralize@8.0.0: 1931 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 1932 | engines: {node: '>=4'} 1933 | 1934 | pnpm-workspace-yaml@1.2.0: 1935 | resolution: {integrity: sha512-4CnZHmLSaprRnIm2iQ27Zl1cWPRHdX7Ehw7ckRwujoPKCk2QAz4agsA2MbTodg4sgbqYfJ68ULT+Q5A8dU+Mow==} 1936 | 1937 | postcss-selector-parser@6.1.2: 1938 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1939 | engines: {node: '>=4'} 1940 | 1941 | postcss@8.5.6: 1942 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1943 | engines: {node: ^10 || ^12 || >=14} 1944 | 1945 | prelude-ls@1.2.1: 1946 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1947 | engines: {node: '>= 0.8.0'} 1948 | 1949 | prettier-linter-helpers@1.0.0: 1950 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 1951 | engines: {node: '>=6.0.0'} 1952 | 1953 | prettier@3.6.2: 1954 | resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 1955 | engines: {node: '>=14'} 1956 | hasBin: true 1957 | 1958 | publint@0.3.3: 1959 | resolution: {integrity: sha512-ybYsZ0sUJWpb+Fn5fp6XFsWF81z73ZRgKV72s7PrxDvrtVMUmMfUl3aiyKv50oz96lCMrwA8hgyJLzavqYu+Bg==} 1960 | engines: {node: '>=18'} 1961 | hasBin: true 1962 | 1963 | punycode@2.3.1: 1964 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1965 | engines: {node: '>=6'} 1966 | 1967 | quansync@0.2.11: 1968 | resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} 1969 | 1970 | queue-microtask@1.2.3: 1971 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1972 | 1973 | rc9@2.1.2: 1974 | resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} 1975 | 1976 | readdirp@4.1.2: 1977 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1978 | engines: {node: '>= 14.18.0'} 1979 | 1980 | refa@0.12.1: 1981 | resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} 1982 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 1983 | 1984 | regexp-ast-analysis@0.7.1: 1985 | resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} 1986 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 1987 | 1988 | regexp-tree@0.1.27: 1989 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 1990 | hasBin: true 1991 | 1992 | regjsparser@0.12.0: 1993 | resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} 1994 | hasBin: true 1995 | 1996 | resolve-from@4.0.0: 1997 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1998 | engines: {node: '>=4'} 1999 | 2000 | resolve-pkg-maps@1.0.0: 2001 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2002 | 2003 | resolve@1.22.10: 2004 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 2005 | engines: {node: '>= 0.4'} 2006 | hasBin: true 2007 | 2008 | reusify@1.1.0: 2009 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 2010 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2011 | 2012 | rolldown-plugin-dts@0.16.11: 2013 | resolution: {integrity: sha512-9IQDaPvPqTx3RjG2eQCK5GYZITo203BxKunGI80AGYicu1ySFTUyugicAaTZWRzFWh9DSnzkgNeMNbDWBbSs0w==} 2014 | engines: {node: '>=20.18.0'} 2015 | peerDependencies: 2016 | '@ts-macro/tsc': ^0.3.6 2017 | '@typescript/native-preview': '>=7.0.0-dev.20250601.1' 2018 | rolldown: ^1.0.0-beta.9 2019 | typescript: ^5.0.0 2020 | vue-tsc: ~3.1.0 2021 | peerDependenciesMeta: 2022 | '@ts-macro/tsc': 2023 | optional: true 2024 | '@typescript/native-preview': 2025 | optional: true 2026 | typescript: 2027 | optional: true 2028 | vue-tsc: 2029 | optional: true 2030 | 2031 | rolldown@1.0.0-beta.41: 2032 | resolution: {integrity: sha512-U+NPR0Bkg3wm61dteD2L4nAM1U9dtaqVrpDXwC36IKRHpEO/Ubpid4Nijpa2imPchcVNHfxVFwSSMJdwdGFUbg==} 2033 | engines: {node: ^20.19.0 || >=22.12.0} 2034 | hasBin: true 2035 | 2036 | rollup@4.52.4: 2037 | resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} 2038 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2039 | hasBin: true 2040 | 2041 | run-parallel@1.2.0: 2042 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2043 | 2044 | sade@1.8.1: 2045 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 2046 | engines: {node: '>=6'} 2047 | 2048 | scslre@0.3.0: 2049 | resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} 2050 | engines: {node: ^14.0.0 || >=16.0.0} 2051 | 2052 | semver@7.7.2: 2053 | resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 2054 | engines: {node: '>=10'} 2055 | hasBin: true 2056 | 2057 | shebang-command@2.0.0: 2058 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2059 | engines: {node: '>=8'} 2060 | 2061 | shebang-regex@3.0.0: 2062 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2063 | engines: {node: '>=8'} 2064 | 2065 | siginfo@2.0.0: 2066 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 2067 | 2068 | source-map-js@1.2.1: 2069 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 2070 | engines: {node: '>=0.10.0'} 2071 | 2072 | spdx-exceptions@2.5.0: 2073 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 2074 | 2075 | spdx-expression-parse@4.0.0: 2076 | resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} 2077 | 2078 | spdx-license-ids@3.0.22: 2079 | resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} 2080 | 2081 | stable-hash-x@0.2.0: 2082 | resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} 2083 | engines: {node: '>=12.0.0'} 2084 | 2085 | stackback@0.0.2: 2086 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 2087 | 2088 | std-env@3.9.0: 2089 | resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} 2090 | 2091 | strip-indent@4.1.0: 2092 | resolution: {integrity: sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==} 2093 | engines: {node: '>=12'} 2094 | 2095 | strip-json-comments@3.1.1: 2096 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2097 | engines: {node: '>=8'} 2098 | 2099 | strip-literal@3.1.0: 2100 | resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} 2101 | 2102 | supports-color@7.2.0: 2103 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2104 | engines: {node: '>=8'} 2105 | 2106 | supports-preserve-symlinks-flag@1.0.0: 2107 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2108 | engines: {node: '>= 0.4'} 2109 | 2110 | synckit@0.11.11: 2111 | resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} 2112 | engines: {node: ^14.18.0 || >=16.0.0} 2113 | 2114 | tapable@2.3.0: 2115 | resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 2116 | engines: {node: '>=6'} 2117 | 2118 | tinybench@2.9.0: 2119 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 2120 | 2121 | tinyexec@0.3.2: 2122 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 2123 | 2124 | tinyexec@1.0.1: 2125 | resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} 2126 | 2127 | tinyglobby@0.2.15: 2128 | resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 2129 | engines: {node: '>=12.0.0'} 2130 | 2131 | tinypool@1.1.1: 2132 | resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} 2133 | engines: {node: ^18.0.0 || >=20.0.0} 2134 | 2135 | tinyrainbow@2.0.0: 2136 | resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 2137 | engines: {node: '>=14.0.0'} 2138 | 2139 | tinyspy@4.0.4: 2140 | resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} 2141 | engines: {node: '>=14.0.0'} 2142 | 2143 | to-regex-range@5.0.1: 2144 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2145 | engines: {node: '>=8.0'} 2146 | 2147 | tree-kill@1.2.2: 2148 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 2149 | hasBin: true 2150 | 2151 | ts-api-utils@2.1.0: 2152 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 2153 | engines: {node: '>=18.12'} 2154 | peerDependencies: 2155 | typescript: '>=4.8.4' 2156 | 2157 | ts-declaration-location@1.0.7: 2158 | resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} 2159 | peerDependencies: 2160 | typescript: '>=4.0.0' 2161 | 2162 | tsdown@0.15.6: 2163 | resolution: {integrity: sha512-W6++O3JeV9gm3JY6P/vLiC7zzTcJbZhQxXb+p3AvRMpDOPBIg82yXULyZCcwjsihY/bFG+Qw37HkezZbP7fzUg==} 2164 | engines: {node: '>=20.19.0'} 2165 | hasBin: true 2166 | peerDependencies: 2167 | '@arethetypeswrong/core': ^0.18.1 2168 | publint: ^0.3.0 2169 | typescript: ^5.0.0 2170 | unplugin-lightningcss: ^0.4.0 2171 | unplugin-unused: ^0.5.0 2172 | peerDependenciesMeta: 2173 | '@arethetypeswrong/core': 2174 | optional: true 2175 | publint: 2176 | optional: true 2177 | typescript: 2178 | optional: true 2179 | unplugin-lightningcss: 2180 | optional: true 2181 | unplugin-unused: 2182 | optional: true 2183 | 2184 | tslib@2.8.1: 2185 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 2186 | 2187 | tsx@4.20.6: 2188 | resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} 2189 | engines: {node: '>=18.0.0'} 2190 | hasBin: true 2191 | 2192 | type-check@0.4.0: 2193 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2194 | engines: {node: '>= 0.8.0'} 2195 | 2196 | type-fest@4.2.0: 2197 | resolution: {integrity: sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==} 2198 | engines: {node: '>=16'} 2199 | 2200 | typescript-eslint@8.45.0: 2201 | resolution: {integrity: sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg==} 2202 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2203 | peerDependencies: 2204 | eslint: ^8.57.0 || ^9.0.0 2205 | typescript: '>=4.8.4 <6.0.0' 2206 | 2207 | typescript@5.9.3: 2208 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 2209 | engines: {node: '>=14.17'} 2210 | hasBin: true 2211 | 2212 | ufo@1.6.1: 2213 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 2214 | 2215 | unconfig@7.3.3: 2216 | resolution: {integrity: sha512-QCkQoOnJF8L107gxfHL0uavn7WD9b3dpBcFX6HtfQYmjw2YzWxGuFQ0N0J6tE9oguCBJn9KOvfqYDCMPHIZrBA==} 2217 | 2218 | undici-types@7.14.0: 2219 | resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} 2220 | 2221 | unist-util-is@6.0.0: 2222 | resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 2223 | 2224 | unist-util-stringify-position@4.0.0: 2225 | resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 2226 | 2227 | unist-util-visit-parents@6.0.1: 2228 | resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 2229 | 2230 | unist-util-visit@5.0.0: 2231 | resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 2232 | 2233 | unplugin@2.3.10: 2234 | resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} 2235 | engines: {node: '>=18.12.0'} 2236 | 2237 | unrs-resolver@1.11.1: 2238 | resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} 2239 | 2240 | update-browserslist-db@1.1.3: 2241 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 2242 | hasBin: true 2243 | peerDependencies: 2244 | browserslist: '>= 4.21.0' 2245 | 2246 | uri-js@4.4.1: 2247 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2248 | 2249 | util-deprecate@1.0.2: 2250 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2251 | 2252 | vite-node@3.2.4: 2253 | resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} 2254 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2255 | hasBin: true 2256 | 2257 | vite@7.1.9: 2258 | resolution: {integrity: sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==} 2259 | engines: {node: ^20.19.0 || >=22.12.0} 2260 | hasBin: true 2261 | peerDependencies: 2262 | '@types/node': ^20.19.0 || >=22.12.0 2263 | jiti: '>=1.21.0' 2264 | less: ^4.0.0 2265 | lightningcss: ^1.21.0 2266 | sass: ^1.70.0 2267 | sass-embedded: ^1.70.0 2268 | stylus: '>=0.54.8' 2269 | sugarss: ^5.0.0 2270 | terser: ^5.16.0 2271 | tsx: ^4.8.1 2272 | yaml: ^2.4.2 2273 | peerDependenciesMeta: 2274 | '@types/node': 2275 | optional: true 2276 | jiti: 2277 | optional: true 2278 | less: 2279 | optional: true 2280 | lightningcss: 2281 | optional: true 2282 | sass: 2283 | optional: true 2284 | sass-embedded: 2285 | optional: true 2286 | stylus: 2287 | optional: true 2288 | sugarss: 2289 | optional: true 2290 | terser: 2291 | optional: true 2292 | tsx: 2293 | optional: true 2294 | yaml: 2295 | optional: true 2296 | 2297 | vitest@3.2.4: 2298 | resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} 2299 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2300 | hasBin: true 2301 | peerDependencies: 2302 | '@edge-runtime/vm': '*' 2303 | '@types/debug': ^4.1.12 2304 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 2305 | '@vitest/browser': 3.2.4 2306 | '@vitest/ui': 3.2.4 2307 | happy-dom: '*' 2308 | jsdom: '*' 2309 | peerDependenciesMeta: 2310 | '@edge-runtime/vm': 2311 | optional: true 2312 | '@types/debug': 2313 | optional: true 2314 | '@types/node': 2315 | optional: true 2316 | '@vitest/browser': 2317 | optional: true 2318 | '@vitest/ui': 2319 | optional: true 2320 | happy-dom: 2321 | optional: true 2322 | jsdom: 2323 | optional: true 2324 | 2325 | vue-eslint-parser@10.2.0: 2326 | resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} 2327 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2328 | peerDependencies: 2329 | eslint: ^8.57.0 || ^9.0.0 2330 | 2331 | webpack-virtual-modules@0.6.2: 2332 | resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} 2333 | 2334 | which@2.0.2: 2335 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2336 | engines: {node: '>= 8'} 2337 | hasBin: true 2338 | 2339 | why-is-node-running@2.3.0: 2340 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 2341 | engines: {node: '>=8'} 2342 | hasBin: true 2343 | 2344 | word-wrap@1.2.5: 2345 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2346 | engines: {node: '>=0.10.0'} 2347 | 2348 | xml-name-validator@4.0.0: 2349 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 2350 | engines: {node: '>=12'} 2351 | 2352 | yaml-eslint-parser@1.3.0: 2353 | resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} 2354 | engines: {node: ^14.17.0 || >=16.0.0} 2355 | 2356 | yaml@2.8.1: 2357 | resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} 2358 | engines: {node: '>= 14.6'} 2359 | hasBin: true 2360 | 2361 | yocto-queue@0.1.0: 2362 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2363 | engines: {node: '>=10'} 2364 | 2365 | zwitch@2.0.4: 2366 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 2367 | 2368 | snapshots: 2369 | 2370 | '@antfu/utils@9.3.0': {} 2371 | 2372 | '@babel/generator@7.28.3': 2373 | dependencies: 2374 | '@babel/parser': 7.28.4 2375 | '@babel/types': 7.28.4 2376 | '@jridgewell/gen-mapping': 0.3.13 2377 | '@jridgewell/trace-mapping': 0.3.31 2378 | jsesc: 3.1.0 2379 | 2380 | '@babel/helper-string-parser@7.27.1': {} 2381 | 2382 | '@babel/helper-validator-identifier@7.27.1': {} 2383 | 2384 | '@babel/parser@7.28.4': 2385 | dependencies: 2386 | '@babel/types': 7.28.4 2387 | 2388 | '@babel/types@7.28.4': 2389 | dependencies: 2390 | '@babel/helper-string-parser': 7.27.1 2391 | '@babel/helper-validator-identifier': 7.27.1 2392 | 2393 | '@emnapi/core@1.5.0': 2394 | dependencies: 2395 | '@emnapi/wasi-threads': 1.1.0 2396 | tslib: 2.8.1 2397 | optional: true 2398 | 2399 | '@emnapi/runtime@1.5.0': 2400 | dependencies: 2401 | tslib: 2.8.1 2402 | optional: true 2403 | 2404 | '@emnapi/wasi-threads@1.1.0': 2405 | dependencies: 2406 | tslib: 2.8.1 2407 | optional: true 2408 | 2409 | '@es-joy/jsdoccomment@0.50.2': 2410 | dependencies: 2411 | '@types/estree': 1.0.8 2412 | '@typescript-eslint/types': 8.45.0 2413 | comment-parser: 1.4.1 2414 | esquery: 1.6.0 2415 | jsdoc-type-pratt-parser: 4.1.0 2416 | 2417 | '@es-joy/jsdoccomment@0.69.0': 2418 | dependencies: 2419 | '@types/estree': 1.0.8 2420 | '@typescript-eslint/types': 8.45.0 2421 | comment-parser: 1.4.1 2422 | esquery: 1.6.0 2423 | jsdoc-type-pratt-parser: 6.4.0 2424 | 2425 | '@esbuild/aix-ppc64@0.25.10': 2426 | optional: true 2427 | 2428 | '@esbuild/android-arm64@0.25.10': 2429 | optional: true 2430 | 2431 | '@esbuild/android-arm@0.25.10': 2432 | optional: true 2433 | 2434 | '@esbuild/android-x64@0.25.10': 2435 | optional: true 2436 | 2437 | '@esbuild/darwin-arm64@0.25.10': 2438 | optional: true 2439 | 2440 | '@esbuild/darwin-x64@0.25.10': 2441 | optional: true 2442 | 2443 | '@esbuild/freebsd-arm64@0.25.10': 2444 | optional: true 2445 | 2446 | '@esbuild/freebsd-x64@0.25.10': 2447 | optional: true 2448 | 2449 | '@esbuild/linux-arm64@0.25.10': 2450 | optional: true 2451 | 2452 | '@esbuild/linux-arm@0.25.10': 2453 | optional: true 2454 | 2455 | '@esbuild/linux-ia32@0.25.10': 2456 | optional: true 2457 | 2458 | '@esbuild/linux-loong64@0.25.10': 2459 | optional: true 2460 | 2461 | '@esbuild/linux-mips64el@0.25.10': 2462 | optional: true 2463 | 2464 | '@esbuild/linux-ppc64@0.25.10': 2465 | optional: true 2466 | 2467 | '@esbuild/linux-riscv64@0.25.10': 2468 | optional: true 2469 | 2470 | '@esbuild/linux-s390x@0.25.10': 2471 | optional: true 2472 | 2473 | '@esbuild/linux-x64@0.25.10': 2474 | optional: true 2475 | 2476 | '@esbuild/netbsd-arm64@0.25.10': 2477 | optional: true 2478 | 2479 | '@esbuild/netbsd-x64@0.25.10': 2480 | optional: true 2481 | 2482 | '@esbuild/openbsd-arm64@0.25.10': 2483 | optional: true 2484 | 2485 | '@esbuild/openbsd-x64@0.25.10': 2486 | optional: true 2487 | 2488 | '@esbuild/openharmony-arm64@0.25.10': 2489 | optional: true 2490 | 2491 | '@esbuild/sunos-x64@0.25.10': 2492 | optional: true 2493 | 2494 | '@esbuild/win32-arm64@0.25.10': 2495 | optional: true 2496 | 2497 | '@esbuild/win32-ia32@0.25.10': 2498 | optional: true 2499 | 2500 | '@esbuild/win32-x64@0.25.10': 2501 | optional: true 2502 | 2503 | '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.37.0(jiti@2.6.1))': 2504 | dependencies: 2505 | escape-string-regexp: 4.0.0 2506 | eslint: 9.37.0(jiti@2.6.1) 2507 | ignore: 5.3.2 2508 | 2509 | '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))': 2510 | dependencies: 2511 | eslint: 9.37.0(jiti@2.6.1) 2512 | eslint-visitor-keys: 3.4.3 2513 | 2514 | '@eslint-community/regexpp@4.12.1': {} 2515 | 2516 | '@eslint/compat@1.4.0(eslint@9.37.0(jiti@2.6.1))': 2517 | dependencies: 2518 | '@eslint/core': 0.16.0 2519 | optionalDependencies: 2520 | eslint: 9.37.0(jiti@2.6.1) 2521 | 2522 | '@eslint/config-array@0.21.0': 2523 | dependencies: 2524 | '@eslint/object-schema': 2.1.6 2525 | debug: 4.4.3 2526 | minimatch: 3.1.2 2527 | transitivePeerDependencies: 2528 | - supports-color 2529 | 2530 | '@eslint/config-helpers@0.4.0': 2531 | dependencies: 2532 | '@eslint/core': 0.16.0 2533 | 2534 | '@eslint/core@0.15.2': 2535 | dependencies: 2536 | '@types/json-schema': 7.0.15 2537 | 2538 | '@eslint/core@0.16.0': 2539 | dependencies: 2540 | '@types/json-schema': 7.0.15 2541 | 2542 | '@eslint/eslintrc@3.3.1': 2543 | dependencies: 2544 | ajv: 6.12.6 2545 | debug: 4.4.3 2546 | espree: 10.4.0 2547 | globals: 14.0.0 2548 | ignore: 5.3.2 2549 | import-fresh: 3.3.1 2550 | js-yaml: 4.1.0 2551 | minimatch: 3.1.2 2552 | strip-json-comments: 3.1.1 2553 | transitivePeerDependencies: 2554 | - supports-color 2555 | 2556 | '@eslint/js@9.37.0': {} 2557 | 2558 | '@eslint/markdown@7.4.0': 2559 | dependencies: 2560 | '@eslint/core': 0.16.0 2561 | '@eslint/plugin-kit': 0.4.0 2562 | github-slugger: 2.0.0 2563 | mdast-util-from-markdown: 2.0.2 2564 | mdast-util-frontmatter: 2.0.1 2565 | mdast-util-gfm: 3.1.0 2566 | micromark-extension-frontmatter: 2.0.0 2567 | micromark-extension-gfm: 3.0.0 2568 | micromark-util-normalize-identifier: 2.0.1 2569 | transitivePeerDependencies: 2570 | - supports-color 2571 | 2572 | '@eslint/object-schema@2.1.6': {} 2573 | 2574 | '@eslint/plugin-kit@0.3.5': 2575 | dependencies: 2576 | '@eslint/core': 0.15.2 2577 | levn: 0.4.1 2578 | 2579 | '@eslint/plugin-kit@0.4.0': 2580 | dependencies: 2581 | '@eslint/core': 0.16.0 2582 | levn: 0.4.1 2583 | 2584 | '@humanfs/core@0.19.1': {} 2585 | 2586 | '@humanfs/node@0.16.7': 2587 | dependencies: 2588 | '@humanfs/core': 0.19.1 2589 | '@humanwhocodes/retry': 0.4.3 2590 | 2591 | '@humanwhocodes/module-importer@1.0.1': {} 2592 | 2593 | '@humanwhocodes/retry@0.4.3': {} 2594 | 2595 | '@isaacs/balanced-match@4.0.1': {} 2596 | 2597 | '@isaacs/brace-expansion@5.0.0': 2598 | dependencies: 2599 | '@isaacs/balanced-match': 4.0.1 2600 | 2601 | '@jridgewell/gen-mapping@0.3.13': 2602 | dependencies: 2603 | '@jridgewell/sourcemap-codec': 1.5.5 2604 | '@jridgewell/trace-mapping': 0.3.31 2605 | 2606 | '@jridgewell/remapping@2.3.5': 2607 | dependencies: 2608 | '@jridgewell/gen-mapping': 0.3.13 2609 | '@jridgewell/trace-mapping': 0.3.31 2610 | 2611 | '@jridgewell/resolve-uri@3.1.2': {} 2612 | 2613 | '@jridgewell/sourcemap-codec@1.5.5': {} 2614 | 2615 | '@jridgewell/trace-mapping@0.3.31': 2616 | dependencies: 2617 | '@jridgewell/resolve-uri': 3.1.2 2618 | '@jridgewell/sourcemap-codec': 1.5.5 2619 | 2620 | '@napi-rs/wasm-runtime@0.2.12': 2621 | dependencies: 2622 | '@emnapi/core': 1.5.0 2623 | '@emnapi/runtime': 1.5.0 2624 | '@tybys/wasm-util': 0.10.1 2625 | optional: true 2626 | 2627 | '@napi-rs/wasm-runtime@1.0.6': 2628 | dependencies: 2629 | '@emnapi/core': 1.5.0 2630 | '@emnapi/runtime': 1.5.0 2631 | '@tybys/wasm-util': 0.10.1 2632 | optional: true 2633 | 2634 | '@nodelib/fs.scandir@2.1.5': 2635 | dependencies: 2636 | '@nodelib/fs.stat': 2.0.5 2637 | run-parallel: 1.2.0 2638 | 2639 | '@nodelib/fs.stat@2.0.5': {} 2640 | 2641 | '@nodelib/fs.walk@1.2.8': 2642 | dependencies: 2643 | '@nodelib/fs.scandir': 2.1.5 2644 | fastq: 1.19.1 2645 | 2646 | '@oxc-parser/binding-android-arm64@0.74.0': 2647 | optional: true 2648 | 2649 | '@oxc-parser/binding-darwin-arm64@0.74.0': 2650 | optional: true 2651 | 2652 | '@oxc-parser/binding-darwin-x64@0.74.0': 2653 | optional: true 2654 | 2655 | '@oxc-parser/binding-freebsd-x64@0.74.0': 2656 | optional: true 2657 | 2658 | '@oxc-parser/binding-linux-arm-gnueabihf@0.74.0': 2659 | optional: true 2660 | 2661 | '@oxc-parser/binding-linux-arm-musleabihf@0.74.0': 2662 | optional: true 2663 | 2664 | '@oxc-parser/binding-linux-arm64-gnu@0.74.0': 2665 | optional: true 2666 | 2667 | '@oxc-parser/binding-linux-arm64-musl@0.74.0': 2668 | optional: true 2669 | 2670 | '@oxc-parser/binding-linux-riscv64-gnu@0.74.0': 2671 | optional: true 2672 | 2673 | '@oxc-parser/binding-linux-s390x-gnu@0.74.0': 2674 | optional: true 2675 | 2676 | '@oxc-parser/binding-linux-x64-gnu@0.74.0': 2677 | optional: true 2678 | 2679 | '@oxc-parser/binding-linux-x64-musl@0.74.0': 2680 | optional: true 2681 | 2682 | '@oxc-parser/binding-wasm32-wasi@0.74.0': 2683 | dependencies: 2684 | '@napi-rs/wasm-runtime': 0.2.12 2685 | optional: true 2686 | 2687 | '@oxc-parser/binding-win32-arm64-msvc@0.74.0': 2688 | optional: true 2689 | 2690 | '@oxc-parser/binding-win32-x64-msvc@0.74.0': 2691 | optional: true 2692 | 2693 | '@oxc-project/types@0.74.0': {} 2694 | 2695 | '@oxc-project/types@0.93.0': {} 2696 | 2697 | '@pkgr/core@0.2.9': {} 2698 | 2699 | '@prettier/plugin-oxc@0.0.4': 2700 | dependencies: 2701 | oxc-parser: 0.74.0 2702 | 2703 | '@publint/pack@0.1.2': 2704 | optional: true 2705 | 2706 | '@quansync/fs@0.1.5': 2707 | dependencies: 2708 | quansync: 0.2.11 2709 | 2710 | '@rolldown/binding-android-arm64@1.0.0-beta.41': 2711 | optional: true 2712 | 2713 | '@rolldown/binding-darwin-arm64@1.0.0-beta.41': 2714 | optional: true 2715 | 2716 | '@rolldown/binding-darwin-x64@1.0.0-beta.41': 2717 | optional: true 2718 | 2719 | '@rolldown/binding-freebsd-x64@1.0.0-beta.41': 2720 | optional: true 2721 | 2722 | '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.41': 2723 | optional: true 2724 | 2725 | '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.41': 2726 | optional: true 2727 | 2728 | '@rolldown/binding-linux-arm64-musl@1.0.0-beta.41': 2729 | optional: true 2730 | 2731 | '@rolldown/binding-linux-x64-gnu@1.0.0-beta.41': 2732 | optional: true 2733 | 2734 | '@rolldown/binding-linux-x64-musl@1.0.0-beta.41': 2735 | optional: true 2736 | 2737 | '@rolldown/binding-openharmony-arm64@1.0.0-beta.41': 2738 | optional: true 2739 | 2740 | '@rolldown/binding-wasm32-wasi@1.0.0-beta.41': 2741 | dependencies: 2742 | '@napi-rs/wasm-runtime': 1.0.6 2743 | optional: true 2744 | 2745 | '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.41': 2746 | optional: true 2747 | 2748 | '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.41': 2749 | optional: true 2750 | 2751 | '@rolldown/binding-win32-x64-msvc@1.0.0-beta.41': 2752 | optional: true 2753 | 2754 | '@rolldown/pluginutils@1.0.0-beta.41': {} 2755 | 2756 | '@rollup/rollup-android-arm-eabi@4.52.4': 2757 | optional: true 2758 | 2759 | '@rollup/rollup-android-arm64@4.52.4': 2760 | optional: true 2761 | 2762 | '@rollup/rollup-darwin-arm64@4.52.4': 2763 | optional: true 2764 | 2765 | '@rollup/rollup-darwin-x64@4.52.4': 2766 | optional: true 2767 | 2768 | '@rollup/rollup-freebsd-arm64@4.52.4': 2769 | optional: true 2770 | 2771 | '@rollup/rollup-freebsd-x64@4.52.4': 2772 | optional: true 2773 | 2774 | '@rollup/rollup-linux-arm-gnueabihf@4.52.4': 2775 | optional: true 2776 | 2777 | '@rollup/rollup-linux-arm-musleabihf@4.52.4': 2778 | optional: true 2779 | 2780 | '@rollup/rollup-linux-arm64-gnu@4.52.4': 2781 | optional: true 2782 | 2783 | '@rollup/rollup-linux-arm64-musl@4.52.4': 2784 | optional: true 2785 | 2786 | '@rollup/rollup-linux-loong64-gnu@4.52.4': 2787 | optional: true 2788 | 2789 | '@rollup/rollup-linux-ppc64-gnu@4.52.4': 2790 | optional: true 2791 | 2792 | '@rollup/rollup-linux-riscv64-gnu@4.52.4': 2793 | optional: true 2794 | 2795 | '@rollup/rollup-linux-riscv64-musl@4.52.4': 2796 | optional: true 2797 | 2798 | '@rollup/rollup-linux-s390x-gnu@4.52.4': 2799 | optional: true 2800 | 2801 | '@rollup/rollup-linux-x64-gnu@4.52.4': 2802 | optional: true 2803 | 2804 | '@rollup/rollup-linux-x64-musl@4.52.4': 2805 | optional: true 2806 | 2807 | '@rollup/rollup-openharmony-arm64@4.52.4': 2808 | optional: true 2809 | 2810 | '@rollup/rollup-win32-arm64-msvc@4.52.4': 2811 | optional: true 2812 | 2813 | '@rollup/rollup-win32-ia32-msvc@4.52.4': 2814 | optional: true 2815 | 2816 | '@rollup/rollup-win32-x64-gnu@4.52.4': 2817 | optional: true 2818 | 2819 | '@rollup/rollup-win32-x64-msvc@4.52.4': 2820 | optional: true 2821 | 2822 | '@sxzz/eslint-config@7.2.7(@types/eslint@9.6.1)(@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': 2823 | dependencies: 2824 | '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.37.0(jiti@2.6.1)) 2825 | '@eslint/js': 9.37.0 2826 | '@eslint/markdown': 7.4.0 2827 | eslint: 9.37.0(jiti@2.6.1) 2828 | eslint-config-flat-gitignore: 2.1.0(eslint@9.37.0(jiti@2.6.1)) 2829 | eslint-config-prettier: 10.1.8(eslint@9.37.0(jiti@2.6.1)) 2830 | eslint-flat-config-utils: 2.1.4 2831 | eslint-plugin-antfu: 3.1.1(eslint@9.37.0(jiti@2.6.1)) 2832 | eslint-plugin-command: 3.3.1(eslint@9.37.0(jiti@2.6.1)) 2833 | eslint-plugin-de-morgan: 2.0.0(eslint@9.37.0(jiti@2.6.1)) 2834 | eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.37.0(jiti@2.6.1)) 2835 | eslint-plugin-jsdoc: 60.8.2(eslint@9.37.0(jiti@2.6.1)) 2836 | eslint-plugin-jsonc: 2.21.0(eslint@9.37.0(jiti@2.6.1)) 2837 | eslint-plugin-n: 17.23.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 2838 | eslint-plugin-perfectionist: 4.15.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 2839 | eslint-plugin-pnpm: 1.2.0(eslint@9.37.0(jiti@2.6.1)) 2840 | eslint-plugin-prettier: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)))(eslint@9.37.0(jiti@2.6.1))(prettier@3.6.2) 2841 | eslint-plugin-regexp: 2.10.0(eslint@9.37.0(jiti@2.6.1)) 2842 | eslint-plugin-sxzz: 0.4.1(eslint@9.37.0(jiti@2.6.1)) 2843 | eslint-plugin-unicorn: 61.0.2(eslint@9.37.0(jiti@2.6.1)) 2844 | eslint-plugin-unused-imports: 4.2.0(@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1)) 2845 | eslint-plugin-vue: 10.5.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.37.0(jiti@2.6.1))) 2846 | eslint-plugin-yml: 1.19.0(eslint@9.37.0(jiti@2.6.1)) 2847 | globals: 16.4.0 2848 | jsonc-eslint-parser: 2.4.1 2849 | local-pkg: 1.1.2 2850 | prettier: 3.6.2 2851 | typescript-eslint: 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 2852 | vue-eslint-parser: 10.2.0(eslint@9.37.0(jiti@2.6.1)) 2853 | yaml-eslint-parser: 1.3.0 2854 | transitivePeerDependencies: 2855 | - '@eslint/json' 2856 | - '@stylistic/eslint-plugin' 2857 | - '@types/eslint' 2858 | - '@typescript-eslint/eslint-plugin' 2859 | - '@typescript-eslint/parser' 2860 | - '@typescript-eslint/utils' 2861 | - eslint-import-resolver-node 2862 | - supports-color 2863 | - typescript 2864 | 2865 | '@sxzz/prettier-config@2.2.4': 2866 | dependencies: 2867 | '@prettier/plugin-oxc': 0.0.4 2868 | 2869 | '@tybys/wasm-util@0.10.1': 2870 | dependencies: 2871 | tslib: 2.8.1 2872 | optional: true 2873 | 2874 | '@types/babel__generator@7.27.0': 2875 | dependencies: 2876 | '@babel/types': 7.28.4 2877 | 2878 | '@types/chai@5.2.2': 2879 | dependencies: 2880 | '@types/deep-eql': 4.0.2 2881 | 2882 | '@types/debug@4.1.12': 2883 | dependencies: 2884 | '@types/ms': 2.1.0 2885 | 2886 | '@types/deep-eql@4.0.2': {} 2887 | 2888 | '@types/eslint@9.6.1': 2889 | dependencies: 2890 | '@types/estree': 1.0.8 2891 | '@types/json-schema': 7.0.15 2892 | optional: true 2893 | 2894 | '@types/estree@1.0.8': {} 2895 | 2896 | '@types/json-schema@7.0.15': {} 2897 | 2898 | '@types/mdast@4.0.4': 2899 | dependencies: 2900 | '@types/unist': 3.0.3 2901 | 2902 | '@types/ms@2.1.0': {} 2903 | 2904 | '@types/node@24.7.0': 2905 | dependencies: 2906 | undici-types: 7.14.0 2907 | 2908 | '@types/unist@3.0.3': {} 2909 | 2910 | '@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': 2911 | dependencies: 2912 | '@eslint-community/regexpp': 4.12.1 2913 | '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 2914 | '@typescript-eslint/scope-manager': 8.45.0 2915 | '@typescript-eslint/type-utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 2916 | '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 2917 | '@typescript-eslint/visitor-keys': 8.45.0 2918 | eslint: 9.37.0(jiti@2.6.1) 2919 | graphemer: 1.4.0 2920 | ignore: 7.0.5 2921 | natural-compare: 1.4.0 2922 | ts-api-utils: 2.1.0(typescript@5.9.3) 2923 | typescript: 5.9.3 2924 | transitivePeerDependencies: 2925 | - supports-color 2926 | 2927 | '@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': 2928 | dependencies: 2929 | '@typescript-eslint/scope-manager': 8.45.0 2930 | '@typescript-eslint/types': 8.45.0 2931 | '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) 2932 | '@typescript-eslint/visitor-keys': 8.45.0 2933 | debug: 4.4.3 2934 | eslint: 9.37.0(jiti@2.6.1) 2935 | typescript: 5.9.3 2936 | transitivePeerDependencies: 2937 | - supports-color 2938 | 2939 | '@typescript-eslint/project-service@8.45.0(typescript@5.9.3)': 2940 | dependencies: 2941 | '@typescript-eslint/tsconfig-utils': 8.45.0(typescript@5.9.3) 2942 | '@typescript-eslint/types': 8.45.0 2943 | debug: 4.4.3 2944 | typescript: 5.9.3 2945 | transitivePeerDependencies: 2946 | - supports-color 2947 | 2948 | '@typescript-eslint/scope-manager@8.45.0': 2949 | dependencies: 2950 | '@typescript-eslint/types': 8.45.0 2951 | '@typescript-eslint/visitor-keys': 8.45.0 2952 | 2953 | '@typescript-eslint/tsconfig-utils@8.45.0(typescript@5.9.3)': 2954 | dependencies: 2955 | typescript: 5.9.3 2956 | 2957 | '@typescript-eslint/type-utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': 2958 | dependencies: 2959 | '@typescript-eslint/types': 8.45.0 2960 | '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) 2961 | '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 2962 | debug: 4.4.3 2963 | eslint: 9.37.0(jiti@2.6.1) 2964 | ts-api-utils: 2.1.0(typescript@5.9.3) 2965 | typescript: 5.9.3 2966 | transitivePeerDependencies: 2967 | - supports-color 2968 | 2969 | '@typescript-eslint/types@8.45.0': {} 2970 | 2971 | '@typescript-eslint/typescript-estree@8.45.0(typescript@5.9.3)': 2972 | dependencies: 2973 | '@typescript-eslint/project-service': 8.45.0(typescript@5.9.3) 2974 | '@typescript-eslint/tsconfig-utils': 8.45.0(typescript@5.9.3) 2975 | '@typescript-eslint/types': 8.45.0 2976 | '@typescript-eslint/visitor-keys': 8.45.0 2977 | debug: 4.4.3 2978 | fast-glob: 3.3.3 2979 | is-glob: 4.0.3 2980 | minimatch: 9.0.5 2981 | semver: 7.7.2 2982 | ts-api-utils: 2.1.0(typescript@5.9.3) 2983 | typescript: 5.9.3 2984 | transitivePeerDependencies: 2985 | - supports-color 2986 | 2987 | '@typescript-eslint/utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': 2988 | dependencies: 2989 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) 2990 | '@typescript-eslint/scope-manager': 8.45.0 2991 | '@typescript-eslint/types': 8.45.0 2992 | '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) 2993 | eslint: 9.37.0(jiti@2.6.1) 2994 | typescript: 5.9.3 2995 | transitivePeerDependencies: 2996 | - supports-color 2997 | 2998 | '@typescript-eslint/visitor-keys@8.45.0': 2999 | dependencies: 3000 | '@typescript-eslint/types': 8.45.0 3001 | eslint-visitor-keys: 4.2.1 3002 | 3003 | '@unrs/resolver-binding-android-arm-eabi@1.11.1': 3004 | optional: true 3005 | 3006 | '@unrs/resolver-binding-android-arm64@1.11.1': 3007 | optional: true 3008 | 3009 | '@unrs/resolver-binding-darwin-arm64@1.11.1': 3010 | optional: true 3011 | 3012 | '@unrs/resolver-binding-darwin-x64@1.11.1': 3013 | optional: true 3014 | 3015 | '@unrs/resolver-binding-freebsd-x64@1.11.1': 3016 | optional: true 3017 | 3018 | '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': 3019 | optional: true 3020 | 3021 | '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': 3022 | optional: true 3023 | 3024 | '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': 3025 | optional: true 3026 | 3027 | '@unrs/resolver-binding-linux-arm64-musl@1.11.1': 3028 | optional: true 3029 | 3030 | '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': 3031 | optional: true 3032 | 3033 | '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': 3034 | optional: true 3035 | 3036 | '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': 3037 | optional: true 3038 | 3039 | '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': 3040 | optional: true 3041 | 3042 | '@unrs/resolver-binding-linux-x64-gnu@1.11.1': 3043 | optional: true 3044 | 3045 | '@unrs/resolver-binding-linux-x64-musl@1.11.1': 3046 | optional: true 3047 | 3048 | '@unrs/resolver-binding-wasm32-wasi@1.11.1': 3049 | dependencies: 3050 | '@napi-rs/wasm-runtime': 0.2.12 3051 | optional: true 3052 | 3053 | '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': 3054 | optional: true 3055 | 3056 | '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': 3057 | optional: true 3058 | 3059 | '@unrs/resolver-binding-win32-x64-msvc@1.11.1': 3060 | optional: true 3061 | 3062 | '@vitest/expect@3.2.4': 3063 | dependencies: 3064 | '@types/chai': 5.2.2 3065 | '@vitest/spy': 3.2.4 3066 | '@vitest/utils': 3.2.4 3067 | chai: 5.3.3 3068 | tinyrainbow: 2.0.0 3069 | 3070 | '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1))': 3071 | dependencies: 3072 | '@vitest/spy': 3.2.4 3073 | estree-walker: 3.0.3 3074 | magic-string: 0.30.19 3075 | optionalDependencies: 3076 | vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) 3077 | 3078 | '@vitest/pretty-format@3.2.4': 3079 | dependencies: 3080 | tinyrainbow: 2.0.0 3081 | 3082 | '@vitest/runner@3.2.4': 3083 | dependencies: 3084 | '@vitest/utils': 3.2.4 3085 | pathe: 2.0.3 3086 | strip-literal: 3.1.0 3087 | 3088 | '@vitest/snapshot@3.2.4': 3089 | dependencies: 3090 | '@vitest/pretty-format': 3.2.4 3091 | magic-string: 0.30.19 3092 | pathe: 2.0.3 3093 | 3094 | '@vitest/spy@3.2.4': 3095 | dependencies: 3096 | tinyspy: 4.0.4 3097 | 3098 | '@vitest/utils@3.2.4': 3099 | dependencies: 3100 | '@vitest/pretty-format': 3.2.4 3101 | loupe: 3.2.1 3102 | tinyrainbow: 2.0.0 3103 | 3104 | acorn-jsx@5.3.2(acorn@8.15.0): 3105 | dependencies: 3106 | acorn: 8.15.0 3107 | 3108 | acorn@8.15.0: {} 3109 | 3110 | ajv@6.12.6: 3111 | dependencies: 3112 | fast-deep-equal: 3.1.3 3113 | fast-json-stable-stringify: 2.1.0 3114 | json-schema-traverse: 0.4.1 3115 | uri-js: 4.4.1 3116 | 3117 | ansi-styles@4.3.0: 3118 | dependencies: 3119 | color-convert: 2.0.1 3120 | 3121 | ansis@4.2.0: {} 3122 | 3123 | are-docs-informative@0.0.2: {} 3124 | 3125 | argparse@2.0.1: {} 3126 | 3127 | args-tokenizer@0.3.0: {} 3128 | 3129 | assertion-error@2.0.1: {} 3130 | 3131 | ast-kit@2.1.3: 3132 | dependencies: 3133 | '@babel/parser': 7.28.4 3134 | pathe: 2.0.3 3135 | 3136 | balanced-match@1.0.2: {} 3137 | 3138 | baseline-browser-mapping@2.8.12: {} 3139 | 3140 | birpc@2.6.1: {} 3141 | 3142 | boolbase@1.0.0: {} 3143 | 3144 | brace-expansion@1.1.12: 3145 | dependencies: 3146 | balanced-match: 1.0.2 3147 | concat-map: 0.0.1 3148 | 3149 | brace-expansion@2.0.2: 3150 | dependencies: 3151 | balanced-match: 1.0.2 3152 | 3153 | braces@3.0.3: 3154 | dependencies: 3155 | fill-range: 7.1.1 3156 | 3157 | browserslist@4.26.3: 3158 | dependencies: 3159 | baseline-browser-mapping: 2.8.12 3160 | caniuse-lite: 1.0.30001748 3161 | electron-to-chromium: 1.5.230 3162 | node-releases: 2.0.23 3163 | update-browserslist-db: 1.1.3(browserslist@4.26.3) 3164 | 3165 | builtin-modules@5.0.0: {} 3166 | 3167 | bumpp@10.3.1: 3168 | dependencies: 3169 | ansis: 4.2.0 3170 | args-tokenizer: 0.3.0 3171 | c12: 3.3.0 3172 | cac: 6.7.14 3173 | escalade: 3.2.0 3174 | jsonc-parser: 3.3.1 3175 | package-manager-detector: 1.4.0 3176 | semver: 7.7.2 3177 | tinyexec: 1.0.1 3178 | tinyglobby: 0.2.15 3179 | yaml: 2.8.1 3180 | transitivePeerDependencies: 3181 | - magicast 3182 | 3183 | c12@3.3.0: 3184 | dependencies: 3185 | chokidar: 4.0.3 3186 | confbox: 0.2.2 3187 | defu: 6.1.4 3188 | dotenv: 17.2.3 3189 | exsolve: 1.0.7 3190 | giget: 2.0.0 3191 | jiti: 2.6.1 3192 | ohash: 2.0.11 3193 | pathe: 2.0.3 3194 | perfect-debounce: 2.0.0 3195 | pkg-types: 2.3.0 3196 | rc9: 2.1.2 3197 | 3198 | cac@6.7.14: {} 3199 | 3200 | callsites@3.1.0: {} 3201 | 3202 | caniuse-lite@1.0.30001748: {} 3203 | 3204 | ccount@2.0.1: {} 3205 | 3206 | chai@5.3.3: 3207 | dependencies: 3208 | assertion-error: 2.0.1 3209 | check-error: 2.1.1 3210 | deep-eql: 5.0.2 3211 | loupe: 3.2.1 3212 | pathval: 2.0.1 3213 | 3214 | chalk@4.1.2: 3215 | dependencies: 3216 | ansi-styles: 4.3.0 3217 | supports-color: 7.2.0 3218 | 3219 | change-case@5.4.4: {} 3220 | 3221 | character-entities@2.0.2: {} 3222 | 3223 | check-error@2.1.1: {} 3224 | 3225 | chokidar@4.0.3: 3226 | dependencies: 3227 | readdirp: 4.1.2 3228 | 3229 | ci-info@4.3.1: {} 3230 | 3231 | citty@0.1.6: 3232 | dependencies: 3233 | consola: 3.4.2 3234 | 3235 | clean-regexp@1.0.0: 3236 | dependencies: 3237 | escape-string-regexp: 1.0.5 3238 | 3239 | color-convert@2.0.1: 3240 | dependencies: 3241 | color-name: 1.1.4 3242 | 3243 | color-name@1.1.4: {} 3244 | 3245 | comment-parser@1.4.1: {} 3246 | 3247 | concat-map@0.0.1: {} 3248 | 3249 | confbox@0.1.8: {} 3250 | 3251 | confbox@0.2.2: {} 3252 | 3253 | consola@3.4.2: {} 3254 | 3255 | core-js-compat@3.45.1: 3256 | dependencies: 3257 | browserslist: 4.26.3 3258 | 3259 | cross-spawn@7.0.6: 3260 | dependencies: 3261 | path-key: 3.1.1 3262 | shebang-command: 2.0.0 3263 | which: 2.0.2 3264 | 3265 | cssesc@3.0.0: {} 3266 | 3267 | debug@3.2.7: 3268 | dependencies: 3269 | ms: 2.1.3 3270 | optional: true 3271 | 3272 | debug@4.4.3: 3273 | dependencies: 3274 | ms: 2.1.3 3275 | 3276 | decode-named-character-reference@1.2.0: 3277 | dependencies: 3278 | character-entities: 2.0.2 3279 | 3280 | deep-eql@5.0.2: {} 3281 | 3282 | deep-is@0.1.4: {} 3283 | 3284 | defu@6.1.4: {} 3285 | 3286 | dequal@2.0.3: {} 3287 | 3288 | destr@2.0.5: {} 3289 | 3290 | devlop@1.1.0: 3291 | dependencies: 3292 | dequal: 2.0.3 3293 | 3294 | diff-sequences@27.5.1: {} 3295 | 3296 | diff@8.0.2: {} 3297 | 3298 | dotenv@17.2.3: {} 3299 | 3300 | dts-resolver@2.1.2: {} 3301 | 3302 | electron-to-chromium@1.5.230: {} 3303 | 3304 | empathic@2.0.0: {} 3305 | 3306 | enhanced-resolve@5.18.3: 3307 | dependencies: 3308 | graceful-fs: 4.2.11 3309 | tapable: 2.3.0 3310 | 3311 | es-module-lexer@1.7.0: {} 3312 | 3313 | esbuild@0.25.10: 3314 | optionalDependencies: 3315 | '@esbuild/aix-ppc64': 0.25.10 3316 | '@esbuild/android-arm': 0.25.10 3317 | '@esbuild/android-arm64': 0.25.10 3318 | '@esbuild/android-x64': 0.25.10 3319 | '@esbuild/darwin-arm64': 0.25.10 3320 | '@esbuild/darwin-x64': 0.25.10 3321 | '@esbuild/freebsd-arm64': 0.25.10 3322 | '@esbuild/freebsd-x64': 0.25.10 3323 | '@esbuild/linux-arm': 0.25.10 3324 | '@esbuild/linux-arm64': 0.25.10 3325 | '@esbuild/linux-ia32': 0.25.10 3326 | '@esbuild/linux-loong64': 0.25.10 3327 | '@esbuild/linux-mips64el': 0.25.10 3328 | '@esbuild/linux-ppc64': 0.25.10 3329 | '@esbuild/linux-riscv64': 0.25.10 3330 | '@esbuild/linux-s390x': 0.25.10 3331 | '@esbuild/linux-x64': 0.25.10 3332 | '@esbuild/netbsd-arm64': 0.25.10 3333 | '@esbuild/netbsd-x64': 0.25.10 3334 | '@esbuild/openbsd-arm64': 0.25.10 3335 | '@esbuild/openbsd-x64': 0.25.10 3336 | '@esbuild/openharmony-arm64': 0.25.10 3337 | '@esbuild/sunos-x64': 0.25.10 3338 | '@esbuild/win32-arm64': 0.25.10 3339 | '@esbuild/win32-ia32': 0.25.10 3340 | '@esbuild/win32-x64': 0.25.10 3341 | 3342 | escalade@3.2.0: {} 3343 | 3344 | escape-string-regexp@1.0.5: {} 3345 | 3346 | escape-string-regexp@4.0.0: {} 3347 | 3348 | escape-string-regexp@5.0.0: {} 3349 | 3350 | eslint-compat-utils@0.5.1(eslint@9.37.0(jiti@2.6.1)): 3351 | dependencies: 3352 | eslint: 9.37.0(jiti@2.6.1) 3353 | semver: 7.7.2 3354 | 3355 | eslint-compat-utils@0.6.5(eslint@9.37.0(jiti@2.6.1)): 3356 | dependencies: 3357 | eslint: 9.37.0(jiti@2.6.1) 3358 | semver: 7.7.2 3359 | 3360 | eslint-config-flat-gitignore@2.1.0(eslint@9.37.0(jiti@2.6.1)): 3361 | dependencies: 3362 | '@eslint/compat': 1.4.0(eslint@9.37.0(jiti@2.6.1)) 3363 | eslint: 9.37.0(jiti@2.6.1) 3364 | 3365 | eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)): 3366 | dependencies: 3367 | eslint: 9.37.0(jiti@2.6.1) 3368 | 3369 | eslint-flat-config-utils@2.1.4: 3370 | dependencies: 3371 | pathe: 2.0.3 3372 | 3373 | eslint-import-context@0.1.9(unrs-resolver@1.11.1): 3374 | dependencies: 3375 | get-tsconfig: 4.10.1 3376 | stable-hash-x: 0.2.0 3377 | optionalDependencies: 3378 | unrs-resolver: 1.11.1 3379 | 3380 | eslint-import-resolver-node@0.3.9: 3381 | dependencies: 3382 | debug: 3.2.7 3383 | is-core-module: 2.16.1 3384 | resolve: 1.22.10 3385 | transitivePeerDependencies: 3386 | - supports-color 3387 | optional: true 3388 | 3389 | eslint-json-compat-utils@0.2.1(eslint@9.37.0(jiti@2.6.1))(jsonc-eslint-parser@2.4.1): 3390 | dependencies: 3391 | eslint: 9.37.0(jiti@2.6.1) 3392 | esquery: 1.6.0 3393 | jsonc-eslint-parser: 2.4.1 3394 | 3395 | eslint-plugin-antfu@3.1.1(eslint@9.37.0(jiti@2.6.1)): 3396 | dependencies: 3397 | eslint: 9.37.0(jiti@2.6.1) 3398 | 3399 | eslint-plugin-command@3.3.1(eslint@9.37.0(jiti@2.6.1)): 3400 | dependencies: 3401 | '@es-joy/jsdoccomment': 0.50.2 3402 | eslint: 9.37.0(jiti@2.6.1) 3403 | 3404 | eslint-plugin-de-morgan@2.0.0(eslint@9.37.0(jiti@2.6.1)): 3405 | dependencies: 3406 | eslint: 9.37.0(jiti@2.6.1) 3407 | 3408 | eslint-plugin-es-x@7.8.0(eslint@9.37.0(jiti@2.6.1)): 3409 | dependencies: 3410 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) 3411 | '@eslint-community/regexpp': 4.12.1 3412 | eslint: 9.37.0(jiti@2.6.1) 3413 | eslint-compat-utils: 0.5.1(eslint@9.37.0(jiti@2.6.1)) 3414 | 3415 | eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.37.0(jiti@2.6.1)): 3416 | dependencies: 3417 | '@typescript-eslint/types': 8.45.0 3418 | comment-parser: 1.4.1 3419 | debug: 4.4.3 3420 | eslint: 9.37.0(jiti@2.6.1) 3421 | eslint-import-context: 0.1.9(unrs-resolver@1.11.1) 3422 | is-glob: 4.0.3 3423 | minimatch: 10.0.3 3424 | semver: 7.7.2 3425 | stable-hash-x: 0.2.0 3426 | unrs-resolver: 1.11.1 3427 | optionalDependencies: 3428 | '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 3429 | eslint-import-resolver-node: 0.3.9 3430 | transitivePeerDependencies: 3431 | - supports-color 3432 | 3433 | eslint-plugin-jsdoc@60.8.2(eslint@9.37.0(jiti@2.6.1)): 3434 | dependencies: 3435 | '@es-joy/jsdoccomment': 0.69.0 3436 | are-docs-informative: 0.0.2 3437 | comment-parser: 1.4.1 3438 | debug: 4.4.3 3439 | escape-string-regexp: 4.0.0 3440 | eslint: 9.37.0(jiti@2.6.1) 3441 | espree: 10.4.0 3442 | esquery: 1.6.0 3443 | html-entities: 2.6.0 3444 | object-deep-merge: 1.0.5 3445 | parse-imports-exports: 0.2.4 3446 | semver: 7.7.2 3447 | spdx-expression-parse: 4.0.0 3448 | transitivePeerDependencies: 3449 | - supports-color 3450 | 3451 | eslint-plugin-jsonc@2.21.0(eslint@9.37.0(jiti@2.6.1)): 3452 | dependencies: 3453 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) 3454 | diff-sequences: 27.5.1 3455 | eslint: 9.37.0(jiti@2.6.1) 3456 | eslint-compat-utils: 0.6.5(eslint@9.37.0(jiti@2.6.1)) 3457 | eslint-json-compat-utils: 0.2.1(eslint@9.37.0(jiti@2.6.1))(jsonc-eslint-parser@2.4.1) 3458 | espree: 10.4.0 3459 | graphemer: 1.4.0 3460 | jsonc-eslint-parser: 2.4.1 3461 | natural-compare: 1.4.0 3462 | synckit: 0.11.11 3463 | transitivePeerDependencies: 3464 | - '@eslint/json' 3465 | 3466 | eslint-plugin-n@17.23.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): 3467 | dependencies: 3468 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) 3469 | enhanced-resolve: 5.18.3 3470 | eslint: 9.37.0(jiti@2.6.1) 3471 | eslint-plugin-es-x: 7.8.0(eslint@9.37.0(jiti@2.6.1)) 3472 | get-tsconfig: 4.10.1 3473 | globals: 15.15.0 3474 | globrex: 0.1.2 3475 | ignore: 5.3.2 3476 | semver: 7.7.2 3477 | ts-declaration-location: 1.0.7(typescript@5.9.3) 3478 | transitivePeerDependencies: 3479 | - typescript 3480 | 3481 | eslint-plugin-perfectionist@4.15.1(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): 3482 | dependencies: 3483 | '@typescript-eslint/types': 8.45.0 3484 | '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 3485 | eslint: 9.37.0(jiti@2.6.1) 3486 | natural-orderby: 5.0.0 3487 | transitivePeerDependencies: 3488 | - supports-color 3489 | - typescript 3490 | 3491 | eslint-plugin-pnpm@1.2.0(eslint@9.37.0(jiti@2.6.1)): 3492 | dependencies: 3493 | empathic: 2.0.0 3494 | eslint: 9.37.0(jiti@2.6.1) 3495 | jsonc-eslint-parser: 2.4.1 3496 | pathe: 2.0.3 3497 | pnpm-workspace-yaml: 1.2.0 3498 | tinyglobby: 0.2.15 3499 | yaml-eslint-parser: 1.3.0 3500 | 3501 | eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)))(eslint@9.37.0(jiti@2.6.1))(prettier@3.6.2): 3502 | dependencies: 3503 | eslint: 9.37.0(jiti@2.6.1) 3504 | prettier: 3.6.2 3505 | prettier-linter-helpers: 1.0.0 3506 | synckit: 0.11.11 3507 | optionalDependencies: 3508 | '@types/eslint': 9.6.1 3509 | eslint-config-prettier: 10.1.8(eslint@9.37.0(jiti@2.6.1)) 3510 | 3511 | eslint-plugin-regexp@2.10.0(eslint@9.37.0(jiti@2.6.1)): 3512 | dependencies: 3513 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) 3514 | '@eslint-community/regexpp': 4.12.1 3515 | comment-parser: 1.4.1 3516 | eslint: 9.37.0(jiti@2.6.1) 3517 | jsdoc-type-pratt-parser: 4.8.0 3518 | refa: 0.12.1 3519 | regexp-ast-analysis: 0.7.1 3520 | scslre: 0.3.0 3521 | 3522 | eslint-plugin-sxzz@0.4.1(eslint@9.37.0(jiti@2.6.1)): 3523 | dependencies: 3524 | eslint: 9.37.0(jiti@2.6.1) 3525 | 3526 | eslint-plugin-unicorn@61.0.2(eslint@9.37.0(jiti@2.6.1)): 3527 | dependencies: 3528 | '@babel/helper-validator-identifier': 7.27.1 3529 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) 3530 | '@eslint/plugin-kit': 0.3.5 3531 | change-case: 5.4.4 3532 | ci-info: 4.3.1 3533 | clean-regexp: 1.0.0 3534 | core-js-compat: 3.45.1 3535 | eslint: 9.37.0(jiti@2.6.1) 3536 | esquery: 1.6.0 3537 | find-up-simple: 1.0.1 3538 | globals: 16.4.0 3539 | indent-string: 5.0.0 3540 | is-builtin-module: 5.0.0 3541 | jsesc: 3.1.0 3542 | pluralize: 8.0.0 3543 | regexp-tree: 0.1.27 3544 | regjsparser: 0.12.0 3545 | semver: 7.7.2 3546 | strip-indent: 4.1.0 3547 | 3548 | eslint-plugin-unused-imports@4.2.0(@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1)): 3549 | dependencies: 3550 | eslint: 9.37.0(jiti@2.6.1) 3551 | optionalDependencies: 3552 | '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 3553 | 3554 | eslint-plugin-vue@10.5.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.37.0(jiti@2.6.1))): 3555 | dependencies: 3556 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) 3557 | eslint: 9.37.0(jiti@2.6.1) 3558 | natural-compare: 1.4.0 3559 | nth-check: 2.1.1 3560 | postcss-selector-parser: 6.1.2 3561 | semver: 7.7.2 3562 | vue-eslint-parser: 10.2.0(eslint@9.37.0(jiti@2.6.1)) 3563 | xml-name-validator: 4.0.0 3564 | optionalDependencies: 3565 | '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 3566 | 3567 | eslint-plugin-yml@1.19.0(eslint@9.37.0(jiti@2.6.1)): 3568 | dependencies: 3569 | debug: 4.4.3 3570 | diff-sequences: 27.5.1 3571 | escape-string-regexp: 4.0.0 3572 | eslint: 9.37.0(jiti@2.6.1) 3573 | eslint-compat-utils: 0.6.5(eslint@9.37.0(jiti@2.6.1)) 3574 | natural-compare: 1.4.0 3575 | yaml-eslint-parser: 1.3.0 3576 | transitivePeerDependencies: 3577 | - supports-color 3578 | 3579 | eslint-scope@8.4.0: 3580 | dependencies: 3581 | esrecurse: 4.3.0 3582 | estraverse: 5.3.0 3583 | 3584 | eslint-visitor-keys@3.4.3: {} 3585 | 3586 | eslint-visitor-keys@4.2.1: {} 3587 | 3588 | eslint@9.37.0(jiti@2.6.1): 3589 | dependencies: 3590 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) 3591 | '@eslint-community/regexpp': 4.12.1 3592 | '@eslint/config-array': 0.21.0 3593 | '@eslint/config-helpers': 0.4.0 3594 | '@eslint/core': 0.16.0 3595 | '@eslint/eslintrc': 3.3.1 3596 | '@eslint/js': 9.37.0 3597 | '@eslint/plugin-kit': 0.4.0 3598 | '@humanfs/node': 0.16.7 3599 | '@humanwhocodes/module-importer': 1.0.1 3600 | '@humanwhocodes/retry': 0.4.3 3601 | '@types/estree': 1.0.8 3602 | '@types/json-schema': 7.0.15 3603 | ajv: 6.12.6 3604 | chalk: 4.1.2 3605 | cross-spawn: 7.0.6 3606 | debug: 4.4.3 3607 | escape-string-regexp: 4.0.0 3608 | eslint-scope: 8.4.0 3609 | eslint-visitor-keys: 4.2.1 3610 | espree: 10.4.0 3611 | esquery: 1.6.0 3612 | esutils: 2.0.3 3613 | fast-deep-equal: 3.1.3 3614 | file-entry-cache: 8.0.0 3615 | find-up: 5.0.0 3616 | glob-parent: 6.0.2 3617 | ignore: 5.3.2 3618 | imurmurhash: 0.1.4 3619 | is-glob: 4.0.3 3620 | json-stable-stringify-without-jsonify: 1.0.1 3621 | lodash.merge: 4.6.2 3622 | minimatch: 3.1.2 3623 | natural-compare: 1.4.0 3624 | optionator: 0.9.4 3625 | optionalDependencies: 3626 | jiti: 2.6.1 3627 | transitivePeerDependencies: 3628 | - supports-color 3629 | 3630 | espree@10.4.0: 3631 | dependencies: 3632 | acorn: 8.15.0 3633 | acorn-jsx: 5.3.2(acorn@8.15.0) 3634 | eslint-visitor-keys: 4.2.1 3635 | 3636 | espree@9.6.1: 3637 | dependencies: 3638 | acorn: 8.15.0 3639 | acorn-jsx: 5.3.2(acorn@8.15.0) 3640 | eslint-visitor-keys: 3.4.3 3641 | 3642 | esquery@1.6.0: 3643 | dependencies: 3644 | estraverse: 5.3.0 3645 | 3646 | esrecurse@4.3.0: 3647 | dependencies: 3648 | estraverse: 5.3.0 3649 | 3650 | estraverse@5.3.0: {} 3651 | 3652 | estree-walker@3.0.3: 3653 | dependencies: 3654 | '@types/estree': 1.0.8 3655 | 3656 | esutils@2.0.3: {} 3657 | 3658 | expect-type@1.2.2: {} 3659 | 3660 | exsolve@1.0.7: {} 3661 | 3662 | fast-deep-equal@3.1.3: {} 3663 | 3664 | fast-diff@1.3.0: {} 3665 | 3666 | fast-glob@3.3.3: 3667 | dependencies: 3668 | '@nodelib/fs.stat': 2.0.5 3669 | '@nodelib/fs.walk': 1.2.8 3670 | glob-parent: 5.1.2 3671 | merge2: 1.4.1 3672 | micromatch: 4.0.8 3673 | 3674 | fast-json-stable-stringify@2.1.0: {} 3675 | 3676 | fast-levenshtein@2.0.6: {} 3677 | 3678 | fastq@1.19.1: 3679 | dependencies: 3680 | reusify: 1.1.0 3681 | 3682 | fault@2.0.1: 3683 | dependencies: 3684 | format: 0.2.2 3685 | 3686 | fdir@6.5.0(picomatch@4.0.3): 3687 | optionalDependencies: 3688 | picomatch: 4.0.3 3689 | 3690 | file-entry-cache@8.0.0: 3691 | dependencies: 3692 | flat-cache: 4.0.1 3693 | 3694 | fill-range@7.1.1: 3695 | dependencies: 3696 | to-regex-range: 5.0.1 3697 | 3698 | find-up-simple@1.0.1: {} 3699 | 3700 | find-up@5.0.0: 3701 | dependencies: 3702 | locate-path: 6.0.0 3703 | path-exists: 4.0.0 3704 | 3705 | flat-cache@4.0.1: 3706 | dependencies: 3707 | flatted: 3.3.3 3708 | keyv: 4.5.4 3709 | 3710 | flatted@3.3.3: {} 3711 | 3712 | format@0.2.2: {} 3713 | 3714 | fsevents@2.3.3: 3715 | optional: true 3716 | 3717 | function-bind@1.1.2: 3718 | optional: true 3719 | 3720 | get-tsconfig@4.10.1: 3721 | dependencies: 3722 | resolve-pkg-maps: 1.0.0 3723 | 3724 | giget@2.0.0: 3725 | dependencies: 3726 | citty: 0.1.6 3727 | consola: 3.4.2 3728 | defu: 6.1.4 3729 | node-fetch-native: 1.6.7 3730 | nypm: 0.6.2 3731 | pathe: 2.0.3 3732 | 3733 | github-slugger@2.0.0: {} 3734 | 3735 | glob-parent@5.1.2: 3736 | dependencies: 3737 | is-glob: 4.0.3 3738 | 3739 | glob-parent@6.0.2: 3740 | dependencies: 3741 | is-glob: 4.0.3 3742 | 3743 | globals@14.0.0: {} 3744 | 3745 | globals@15.15.0: {} 3746 | 3747 | globals@16.4.0: {} 3748 | 3749 | globrex@0.1.2: {} 3750 | 3751 | graceful-fs@4.2.11: {} 3752 | 3753 | graphemer@1.4.0: {} 3754 | 3755 | has-flag@4.0.0: {} 3756 | 3757 | hasown@2.0.2: 3758 | dependencies: 3759 | function-bind: 1.1.2 3760 | optional: true 3761 | 3762 | hookable@5.5.3: {} 3763 | 3764 | html-entities@2.6.0: {} 3765 | 3766 | ignore@5.3.2: {} 3767 | 3768 | ignore@7.0.5: {} 3769 | 3770 | import-fresh@3.3.1: 3771 | dependencies: 3772 | parent-module: 1.0.1 3773 | resolve-from: 4.0.0 3774 | 3775 | imurmurhash@0.1.4: {} 3776 | 3777 | indent-string@5.0.0: {} 3778 | 3779 | is-builtin-module@5.0.0: 3780 | dependencies: 3781 | builtin-modules: 5.0.0 3782 | 3783 | is-core-module@2.16.1: 3784 | dependencies: 3785 | hasown: 2.0.2 3786 | optional: true 3787 | 3788 | is-extglob@2.1.1: {} 3789 | 3790 | is-glob@4.0.3: 3791 | dependencies: 3792 | is-extglob: 2.1.1 3793 | 3794 | is-number@7.0.0: {} 3795 | 3796 | isexe@2.0.0: {} 3797 | 3798 | jiti@2.6.1: {} 3799 | 3800 | js-tokens@9.0.1: {} 3801 | 3802 | js-yaml@4.1.0: 3803 | dependencies: 3804 | argparse: 2.0.1 3805 | 3806 | jsdoc-type-pratt-parser@4.1.0: {} 3807 | 3808 | jsdoc-type-pratt-parser@4.8.0: {} 3809 | 3810 | jsdoc-type-pratt-parser@6.4.0: {} 3811 | 3812 | jsesc@3.0.2: {} 3813 | 3814 | jsesc@3.1.0: {} 3815 | 3816 | json-buffer@3.0.1: {} 3817 | 3818 | json-schema-traverse@0.4.1: {} 3819 | 3820 | json-stable-stringify-without-jsonify@1.0.1: {} 3821 | 3822 | jsonc-eslint-parser@2.4.1: 3823 | dependencies: 3824 | acorn: 8.15.0 3825 | eslint-visitor-keys: 3.4.3 3826 | espree: 9.6.1 3827 | semver: 7.7.2 3828 | 3829 | jsonc-parser@3.3.1: {} 3830 | 3831 | keyv@4.5.4: 3832 | dependencies: 3833 | json-buffer: 3.0.1 3834 | 3835 | levn@0.4.1: 3836 | dependencies: 3837 | prelude-ls: 1.2.1 3838 | type-check: 0.4.0 3839 | 3840 | local-pkg@1.1.2: 3841 | dependencies: 3842 | mlly: 1.8.0 3843 | pkg-types: 2.3.0 3844 | quansync: 0.2.11 3845 | 3846 | locate-path@6.0.0: 3847 | dependencies: 3848 | p-locate: 5.0.0 3849 | 3850 | lodash.merge@4.6.2: {} 3851 | 3852 | longest-streak@3.1.0: {} 3853 | 3854 | loupe@3.2.1: {} 3855 | 3856 | magic-string-ast@1.0.3: 3857 | dependencies: 3858 | magic-string: 0.30.19 3859 | 3860 | magic-string@0.30.19: 3861 | dependencies: 3862 | '@jridgewell/sourcemap-codec': 1.5.5 3863 | 3864 | markdown-table@3.0.4: {} 3865 | 3866 | mdast-util-find-and-replace@3.0.2: 3867 | dependencies: 3868 | '@types/mdast': 4.0.4 3869 | escape-string-regexp: 5.0.0 3870 | unist-util-is: 6.0.0 3871 | unist-util-visit-parents: 6.0.1 3872 | 3873 | mdast-util-from-markdown@2.0.2: 3874 | dependencies: 3875 | '@types/mdast': 4.0.4 3876 | '@types/unist': 3.0.3 3877 | decode-named-character-reference: 1.2.0 3878 | devlop: 1.1.0 3879 | mdast-util-to-string: 4.0.0 3880 | micromark: 4.0.2 3881 | micromark-util-decode-numeric-character-reference: 2.0.2 3882 | micromark-util-decode-string: 2.0.1 3883 | micromark-util-normalize-identifier: 2.0.1 3884 | micromark-util-symbol: 2.0.1 3885 | micromark-util-types: 2.0.2 3886 | unist-util-stringify-position: 4.0.0 3887 | transitivePeerDependencies: 3888 | - supports-color 3889 | 3890 | mdast-util-frontmatter@2.0.1: 3891 | dependencies: 3892 | '@types/mdast': 4.0.4 3893 | devlop: 1.1.0 3894 | escape-string-regexp: 5.0.0 3895 | mdast-util-from-markdown: 2.0.2 3896 | mdast-util-to-markdown: 2.1.2 3897 | micromark-extension-frontmatter: 2.0.0 3898 | transitivePeerDependencies: 3899 | - supports-color 3900 | 3901 | mdast-util-gfm-autolink-literal@2.0.1: 3902 | dependencies: 3903 | '@types/mdast': 4.0.4 3904 | ccount: 2.0.1 3905 | devlop: 1.1.0 3906 | mdast-util-find-and-replace: 3.0.2 3907 | micromark-util-character: 2.1.1 3908 | 3909 | mdast-util-gfm-footnote@2.1.0: 3910 | dependencies: 3911 | '@types/mdast': 4.0.4 3912 | devlop: 1.1.0 3913 | mdast-util-from-markdown: 2.0.2 3914 | mdast-util-to-markdown: 2.1.2 3915 | micromark-util-normalize-identifier: 2.0.1 3916 | transitivePeerDependencies: 3917 | - supports-color 3918 | 3919 | mdast-util-gfm-strikethrough@2.0.0: 3920 | dependencies: 3921 | '@types/mdast': 4.0.4 3922 | mdast-util-from-markdown: 2.0.2 3923 | mdast-util-to-markdown: 2.1.2 3924 | transitivePeerDependencies: 3925 | - supports-color 3926 | 3927 | mdast-util-gfm-table@2.0.0: 3928 | dependencies: 3929 | '@types/mdast': 4.0.4 3930 | devlop: 1.1.0 3931 | markdown-table: 3.0.4 3932 | mdast-util-from-markdown: 2.0.2 3933 | mdast-util-to-markdown: 2.1.2 3934 | transitivePeerDependencies: 3935 | - supports-color 3936 | 3937 | mdast-util-gfm-task-list-item@2.0.0: 3938 | dependencies: 3939 | '@types/mdast': 4.0.4 3940 | devlop: 1.1.0 3941 | mdast-util-from-markdown: 2.0.2 3942 | mdast-util-to-markdown: 2.1.2 3943 | transitivePeerDependencies: 3944 | - supports-color 3945 | 3946 | mdast-util-gfm@3.1.0: 3947 | dependencies: 3948 | mdast-util-from-markdown: 2.0.2 3949 | mdast-util-gfm-autolink-literal: 2.0.1 3950 | mdast-util-gfm-footnote: 2.1.0 3951 | mdast-util-gfm-strikethrough: 2.0.0 3952 | mdast-util-gfm-table: 2.0.0 3953 | mdast-util-gfm-task-list-item: 2.0.0 3954 | mdast-util-to-markdown: 2.1.2 3955 | transitivePeerDependencies: 3956 | - supports-color 3957 | 3958 | mdast-util-phrasing@4.1.0: 3959 | dependencies: 3960 | '@types/mdast': 4.0.4 3961 | unist-util-is: 6.0.0 3962 | 3963 | mdast-util-to-markdown@2.1.2: 3964 | dependencies: 3965 | '@types/mdast': 4.0.4 3966 | '@types/unist': 3.0.3 3967 | longest-streak: 3.1.0 3968 | mdast-util-phrasing: 4.1.0 3969 | mdast-util-to-string: 4.0.0 3970 | micromark-util-classify-character: 2.0.1 3971 | micromark-util-decode-string: 2.0.1 3972 | unist-util-visit: 5.0.0 3973 | zwitch: 2.0.4 3974 | 3975 | mdast-util-to-string@4.0.0: 3976 | dependencies: 3977 | '@types/mdast': 4.0.4 3978 | 3979 | merge2@1.4.1: {} 3980 | 3981 | micromark-core-commonmark@2.0.3: 3982 | dependencies: 3983 | decode-named-character-reference: 1.2.0 3984 | devlop: 1.1.0 3985 | micromark-factory-destination: 2.0.1 3986 | micromark-factory-label: 2.0.1 3987 | micromark-factory-space: 2.0.1 3988 | micromark-factory-title: 2.0.1 3989 | micromark-factory-whitespace: 2.0.1 3990 | micromark-util-character: 2.1.1 3991 | micromark-util-chunked: 2.0.1 3992 | micromark-util-classify-character: 2.0.1 3993 | micromark-util-html-tag-name: 2.0.1 3994 | micromark-util-normalize-identifier: 2.0.1 3995 | micromark-util-resolve-all: 2.0.1 3996 | micromark-util-subtokenize: 2.1.0 3997 | micromark-util-symbol: 2.0.1 3998 | micromark-util-types: 2.0.2 3999 | 4000 | micromark-extension-frontmatter@2.0.0: 4001 | dependencies: 4002 | fault: 2.0.1 4003 | micromark-util-character: 2.1.1 4004 | micromark-util-symbol: 2.0.1 4005 | micromark-util-types: 2.0.2 4006 | 4007 | micromark-extension-gfm-autolink-literal@2.1.0: 4008 | dependencies: 4009 | micromark-util-character: 2.1.1 4010 | micromark-util-sanitize-uri: 2.0.1 4011 | micromark-util-symbol: 2.0.1 4012 | micromark-util-types: 2.0.2 4013 | 4014 | micromark-extension-gfm-footnote@2.1.0: 4015 | dependencies: 4016 | devlop: 1.1.0 4017 | micromark-core-commonmark: 2.0.3 4018 | micromark-factory-space: 2.0.1 4019 | micromark-util-character: 2.1.1 4020 | micromark-util-normalize-identifier: 2.0.1 4021 | micromark-util-sanitize-uri: 2.0.1 4022 | micromark-util-symbol: 2.0.1 4023 | micromark-util-types: 2.0.2 4024 | 4025 | micromark-extension-gfm-strikethrough@2.1.0: 4026 | dependencies: 4027 | devlop: 1.1.0 4028 | micromark-util-chunked: 2.0.1 4029 | micromark-util-classify-character: 2.0.1 4030 | micromark-util-resolve-all: 2.0.1 4031 | micromark-util-symbol: 2.0.1 4032 | micromark-util-types: 2.0.2 4033 | 4034 | micromark-extension-gfm-table@2.1.1: 4035 | dependencies: 4036 | devlop: 1.1.0 4037 | micromark-factory-space: 2.0.1 4038 | micromark-util-character: 2.1.1 4039 | micromark-util-symbol: 2.0.1 4040 | micromark-util-types: 2.0.2 4041 | 4042 | micromark-extension-gfm-tagfilter@2.0.0: 4043 | dependencies: 4044 | micromark-util-types: 2.0.2 4045 | 4046 | micromark-extension-gfm-task-list-item@2.1.0: 4047 | dependencies: 4048 | devlop: 1.1.0 4049 | micromark-factory-space: 2.0.1 4050 | micromark-util-character: 2.1.1 4051 | micromark-util-symbol: 2.0.1 4052 | micromark-util-types: 2.0.2 4053 | 4054 | micromark-extension-gfm@3.0.0: 4055 | dependencies: 4056 | micromark-extension-gfm-autolink-literal: 2.1.0 4057 | micromark-extension-gfm-footnote: 2.1.0 4058 | micromark-extension-gfm-strikethrough: 2.1.0 4059 | micromark-extension-gfm-table: 2.1.1 4060 | micromark-extension-gfm-tagfilter: 2.0.0 4061 | micromark-extension-gfm-task-list-item: 2.1.0 4062 | micromark-util-combine-extensions: 2.0.1 4063 | micromark-util-types: 2.0.2 4064 | 4065 | micromark-factory-destination@2.0.1: 4066 | dependencies: 4067 | micromark-util-character: 2.1.1 4068 | micromark-util-symbol: 2.0.1 4069 | micromark-util-types: 2.0.2 4070 | 4071 | micromark-factory-label@2.0.1: 4072 | dependencies: 4073 | devlop: 1.1.0 4074 | micromark-util-character: 2.1.1 4075 | micromark-util-symbol: 2.0.1 4076 | micromark-util-types: 2.0.2 4077 | 4078 | micromark-factory-space@2.0.1: 4079 | dependencies: 4080 | micromark-util-character: 2.1.1 4081 | micromark-util-types: 2.0.2 4082 | 4083 | micromark-factory-title@2.0.1: 4084 | dependencies: 4085 | micromark-factory-space: 2.0.1 4086 | micromark-util-character: 2.1.1 4087 | micromark-util-symbol: 2.0.1 4088 | micromark-util-types: 2.0.2 4089 | 4090 | micromark-factory-whitespace@2.0.1: 4091 | dependencies: 4092 | micromark-factory-space: 2.0.1 4093 | micromark-util-character: 2.1.1 4094 | micromark-util-symbol: 2.0.1 4095 | micromark-util-types: 2.0.2 4096 | 4097 | micromark-util-character@2.1.1: 4098 | dependencies: 4099 | micromark-util-symbol: 2.0.1 4100 | micromark-util-types: 2.0.2 4101 | 4102 | micromark-util-chunked@2.0.1: 4103 | dependencies: 4104 | micromark-util-symbol: 2.0.1 4105 | 4106 | micromark-util-classify-character@2.0.1: 4107 | dependencies: 4108 | micromark-util-character: 2.1.1 4109 | micromark-util-symbol: 2.0.1 4110 | micromark-util-types: 2.0.2 4111 | 4112 | micromark-util-combine-extensions@2.0.1: 4113 | dependencies: 4114 | micromark-util-chunked: 2.0.1 4115 | micromark-util-types: 2.0.2 4116 | 4117 | micromark-util-decode-numeric-character-reference@2.0.2: 4118 | dependencies: 4119 | micromark-util-symbol: 2.0.1 4120 | 4121 | micromark-util-decode-string@2.0.1: 4122 | dependencies: 4123 | decode-named-character-reference: 1.2.0 4124 | micromark-util-character: 2.1.1 4125 | micromark-util-decode-numeric-character-reference: 2.0.2 4126 | micromark-util-symbol: 2.0.1 4127 | 4128 | micromark-util-encode@2.0.1: {} 4129 | 4130 | micromark-util-html-tag-name@2.0.1: {} 4131 | 4132 | micromark-util-normalize-identifier@2.0.1: 4133 | dependencies: 4134 | micromark-util-symbol: 2.0.1 4135 | 4136 | micromark-util-resolve-all@2.0.1: 4137 | dependencies: 4138 | micromark-util-types: 2.0.2 4139 | 4140 | micromark-util-sanitize-uri@2.0.1: 4141 | dependencies: 4142 | micromark-util-character: 2.1.1 4143 | micromark-util-encode: 2.0.1 4144 | micromark-util-symbol: 2.0.1 4145 | 4146 | micromark-util-subtokenize@2.1.0: 4147 | dependencies: 4148 | devlop: 1.1.0 4149 | micromark-util-chunked: 2.0.1 4150 | micromark-util-symbol: 2.0.1 4151 | micromark-util-types: 2.0.2 4152 | 4153 | micromark-util-symbol@2.0.1: {} 4154 | 4155 | micromark-util-types@2.0.2: {} 4156 | 4157 | micromark@4.0.2: 4158 | dependencies: 4159 | '@types/debug': 4.1.12 4160 | debug: 4.4.3 4161 | decode-named-character-reference: 1.2.0 4162 | devlop: 1.1.0 4163 | micromark-core-commonmark: 2.0.3 4164 | micromark-factory-space: 2.0.1 4165 | micromark-util-character: 2.1.1 4166 | micromark-util-chunked: 2.0.1 4167 | micromark-util-combine-extensions: 2.0.1 4168 | micromark-util-decode-numeric-character-reference: 2.0.2 4169 | micromark-util-encode: 2.0.1 4170 | micromark-util-normalize-identifier: 2.0.1 4171 | micromark-util-resolve-all: 2.0.1 4172 | micromark-util-sanitize-uri: 2.0.1 4173 | micromark-util-subtokenize: 2.1.0 4174 | micromark-util-symbol: 2.0.1 4175 | micromark-util-types: 2.0.2 4176 | transitivePeerDependencies: 4177 | - supports-color 4178 | 4179 | micromatch@4.0.8: 4180 | dependencies: 4181 | braces: 3.0.3 4182 | picomatch: 2.3.1 4183 | 4184 | minimatch@10.0.3: 4185 | dependencies: 4186 | '@isaacs/brace-expansion': 5.0.0 4187 | 4188 | minimatch@3.1.2: 4189 | dependencies: 4190 | brace-expansion: 1.1.12 4191 | 4192 | minimatch@9.0.5: 4193 | dependencies: 4194 | brace-expansion: 2.0.2 4195 | 4196 | mlly@1.8.0: 4197 | dependencies: 4198 | acorn: 8.15.0 4199 | pathe: 2.0.3 4200 | pkg-types: 1.3.1 4201 | ufo: 1.6.1 4202 | 4203 | mri@1.2.0: 4204 | optional: true 4205 | 4206 | ms@2.1.3: {} 4207 | 4208 | nanoid@3.3.11: {} 4209 | 4210 | napi-postinstall@0.3.4: {} 4211 | 4212 | natural-compare@1.4.0: {} 4213 | 4214 | natural-orderby@5.0.0: {} 4215 | 4216 | node-fetch-native@1.6.7: {} 4217 | 4218 | node-releases@2.0.23: {} 4219 | 4220 | nth-check@2.1.1: 4221 | dependencies: 4222 | boolbase: 1.0.0 4223 | 4224 | nypm@0.6.2: 4225 | dependencies: 4226 | citty: 0.1.6 4227 | consola: 3.4.2 4228 | pathe: 2.0.3 4229 | pkg-types: 2.3.0 4230 | tinyexec: 1.0.1 4231 | 4232 | object-deep-merge@1.0.5: 4233 | dependencies: 4234 | type-fest: 4.2.0 4235 | 4236 | ohash@2.0.11: {} 4237 | 4238 | optionator@0.9.4: 4239 | dependencies: 4240 | deep-is: 0.1.4 4241 | fast-levenshtein: 2.0.6 4242 | levn: 0.4.1 4243 | prelude-ls: 1.2.1 4244 | type-check: 0.4.0 4245 | word-wrap: 1.2.5 4246 | 4247 | oxc-parser@0.74.0: 4248 | dependencies: 4249 | '@oxc-project/types': 0.74.0 4250 | optionalDependencies: 4251 | '@oxc-parser/binding-android-arm64': 0.74.0 4252 | '@oxc-parser/binding-darwin-arm64': 0.74.0 4253 | '@oxc-parser/binding-darwin-x64': 0.74.0 4254 | '@oxc-parser/binding-freebsd-x64': 0.74.0 4255 | '@oxc-parser/binding-linux-arm-gnueabihf': 0.74.0 4256 | '@oxc-parser/binding-linux-arm-musleabihf': 0.74.0 4257 | '@oxc-parser/binding-linux-arm64-gnu': 0.74.0 4258 | '@oxc-parser/binding-linux-arm64-musl': 0.74.0 4259 | '@oxc-parser/binding-linux-riscv64-gnu': 0.74.0 4260 | '@oxc-parser/binding-linux-s390x-gnu': 0.74.0 4261 | '@oxc-parser/binding-linux-x64-gnu': 0.74.0 4262 | '@oxc-parser/binding-linux-x64-musl': 0.74.0 4263 | '@oxc-parser/binding-wasm32-wasi': 0.74.0 4264 | '@oxc-parser/binding-win32-arm64-msvc': 0.74.0 4265 | '@oxc-parser/binding-win32-x64-msvc': 0.74.0 4266 | 4267 | p-limit@3.1.0: 4268 | dependencies: 4269 | yocto-queue: 0.1.0 4270 | 4271 | p-locate@5.0.0: 4272 | dependencies: 4273 | p-limit: 3.1.0 4274 | 4275 | package-manager-detector@0.2.11: 4276 | dependencies: 4277 | quansync: 0.2.11 4278 | optional: true 4279 | 4280 | package-manager-detector@1.4.0: {} 4281 | 4282 | parent-module@1.0.1: 4283 | dependencies: 4284 | callsites: 3.1.0 4285 | 4286 | parse-imports-exports@0.2.4: 4287 | dependencies: 4288 | parse-statements: 1.0.11 4289 | 4290 | parse-statements@1.0.11: {} 4291 | 4292 | path-exists@4.0.0: {} 4293 | 4294 | path-key@3.1.1: {} 4295 | 4296 | path-parse@1.0.7: 4297 | optional: true 4298 | 4299 | pathe@2.0.3: {} 4300 | 4301 | pathval@2.0.1: {} 4302 | 4303 | perfect-debounce@2.0.0: {} 4304 | 4305 | picocolors@1.1.1: {} 4306 | 4307 | picomatch@2.3.1: {} 4308 | 4309 | picomatch@4.0.3: {} 4310 | 4311 | pkg-types@1.3.1: 4312 | dependencies: 4313 | confbox: 0.1.8 4314 | mlly: 1.8.0 4315 | pathe: 2.0.3 4316 | 4317 | pkg-types@2.3.0: 4318 | dependencies: 4319 | confbox: 0.2.2 4320 | exsolve: 1.0.7 4321 | pathe: 2.0.3 4322 | 4323 | pluralize@8.0.0: {} 4324 | 4325 | pnpm-workspace-yaml@1.2.0: 4326 | dependencies: 4327 | yaml: 2.8.1 4328 | 4329 | postcss-selector-parser@6.1.2: 4330 | dependencies: 4331 | cssesc: 3.0.0 4332 | util-deprecate: 1.0.2 4333 | 4334 | postcss@8.5.6: 4335 | dependencies: 4336 | nanoid: 3.3.11 4337 | picocolors: 1.1.1 4338 | source-map-js: 1.2.1 4339 | 4340 | prelude-ls@1.2.1: {} 4341 | 4342 | prettier-linter-helpers@1.0.0: 4343 | dependencies: 4344 | fast-diff: 1.3.0 4345 | 4346 | prettier@3.6.2: {} 4347 | 4348 | publint@0.3.3: 4349 | dependencies: 4350 | '@publint/pack': 0.1.2 4351 | package-manager-detector: 0.2.11 4352 | picocolors: 1.1.1 4353 | sade: 1.8.1 4354 | optional: true 4355 | 4356 | punycode@2.3.1: {} 4357 | 4358 | quansync@0.2.11: {} 4359 | 4360 | queue-microtask@1.2.3: {} 4361 | 4362 | rc9@2.1.2: 4363 | dependencies: 4364 | defu: 6.1.4 4365 | destr: 2.0.5 4366 | 4367 | readdirp@4.1.2: {} 4368 | 4369 | refa@0.12.1: 4370 | dependencies: 4371 | '@eslint-community/regexpp': 4.12.1 4372 | 4373 | regexp-ast-analysis@0.7.1: 4374 | dependencies: 4375 | '@eslint-community/regexpp': 4.12.1 4376 | refa: 0.12.1 4377 | 4378 | regexp-tree@0.1.27: {} 4379 | 4380 | regjsparser@0.12.0: 4381 | dependencies: 4382 | jsesc: 3.0.2 4383 | 4384 | resolve-from@4.0.0: {} 4385 | 4386 | resolve-pkg-maps@1.0.0: {} 4387 | 4388 | resolve@1.22.10: 4389 | dependencies: 4390 | is-core-module: 2.16.1 4391 | path-parse: 1.0.7 4392 | supports-preserve-symlinks-flag: 1.0.0 4393 | optional: true 4394 | 4395 | reusify@1.1.0: {} 4396 | 4397 | rolldown-plugin-dts@0.16.11(rolldown@1.0.0-beta.41)(typescript@5.9.3): 4398 | dependencies: 4399 | '@babel/generator': 7.28.3 4400 | '@babel/parser': 7.28.4 4401 | '@babel/types': 7.28.4 4402 | ast-kit: 2.1.3 4403 | birpc: 2.6.1 4404 | debug: 4.4.3 4405 | dts-resolver: 2.1.2 4406 | get-tsconfig: 4.10.1 4407 | magic-string: 0.30.19 4408 | rolldown: 1.0.0-beta.41 4409 | optionalDependencies: 4410 | typescript: 5.9.3 4411 | transitivePeerDependencies: 4412 | - oxc-resolver 4413 | - supports-color 4414 | 4415 | rolldown@1.0.0-beta.41: 4416 | dependencies: 4417 | '@oxc-project/types': 0.93.0 4418 | '@rolldown/pluginutils': 1.0.0-beta.41 4419 | ansis: 4.2.0 4420 | optionalDependencies: 4421 | '@rolldown/binding-android-arm64': 1.0.0-beta.41 4422 | '@rolldown/binding-darwin-arm64': 1.0.0-beta.41 4423 | '@rolldown/binding-darwin-x64': 1.0.0-beta.41 4424 | '@rolldown/binding-freebsd-x64': 1.0.0-beta.41 4425 | '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.41 4426 | '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.41 4427 | '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.41 4428 | '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.41 4429 | '@rolldown/binding-linux-x64-musl': 1.0.0-beta.41 4430 | '@rolldown/binding-openharmony-arm64': 1.0.0-beta.41 4431 | '@rolldown/binding-wasm32-wasi': 1.0.0-beta.41 4432 | '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.41 4433 | '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.41 4434 | '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.41 4435 | 4436 | rollup@4.52.4: 4437 | dependencies: 4438 | '@types/estree': 1.0.8 4439 | optionalDependencies: 4440 | '@rollup/rollup-android-arm-eabi': 4.52.4 4441 | '@rollup/rollup-android-arm64': 4.52.4 4442 | '@rollup/rollup-darwin-arm64': 4.52.4 4443 | '@rollup/rollup-darwin-x64': 4.52.4 4444 | '@rollup/rollup-freebsd-arm64': 4.52.4 4445 | '@rollup/rollup-freebsd-x64': 4.52.4 4446 | '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 4447 | '@rollup/rollup-linux-arm-musleabihf': 4.52.4 4448 | '@rollup/rollup-linux-arm64-gnu': 4.52.4 4449 | '@rollup/rollup-linux-arm64-musl': 4.52.4 4450 | '@rollup/rollup-linux-loong64-gnu': 4.52.4 4451 | '@rollup/rollup-linux-ppc64-gnu': 4.52.4 4452 | '@rollup/rollup-linux-riscv64-gnu': 4.52.4 4453 | '@rollup/rollup-linux-riscv64-musl': 4.52.4 4454 | '@rollup/rollup-linux-s390x-gnu': 4.52.4 4455 | '@rollup/rollup-linux-x64-gnu': 4.52.4 4456 | '@rollup/rollup-linux-x64-musl': 4.52.4 4457 | '@rollup/rollup-openharmony-arm64': 4.52.4 4458 | '@rollup/rollup-win32-arm64-msvc': 4.52.4 4459 | '@rollup/rollup-win32-ia32-msvc': 4.52.4 4460 | '@rollup/rollup-win32-x64-gnu': 4.52.4 4461 | '@rollup/rollup-win32-x64-msvc': 4.52.4 4462 | fsevents: 2.3.3 4463 | 4464 | run-parallel@1.2.0: 4465 | dependencies: 4466 | queue-microtask: 1.2.3 4467 | 4468 | sade@1.8.1: 4469 | dependencies: 4470 | mri: 1.2.0 4471 | optional: true 4472 | 4473 | scslre@0.3.0: 4474 | dependencies: 4475 | '@eslint-community/regexpp': 4.12.1 4476 | refa: 0.12.1 4477 | regexp-ast-analysis: 0.7.1 4478 | 4479 | semver@7.7.2: {} 4480 | 4481 | shebang-command@2.0.0: 4482 | dependencies: 4483 | shebang-regex: 3.0.0 4484 | 4485 | shebang-regex@3.0.0: {} 4486 | 4487 | siginfo@2.0.0: {} 4488 | 4489 | source-map-js@1.2.1: {} 4490 | 4491 | spdx-exceptions@2.5.0: {} 4492 | 4493 | spdx-expression-parse@4.0.0: 4494 | dependencies: 4495 | spdx-exceptions: 2.5.0 4496 | spdx-license-ids: 3.0.22 4497 | 4498 | spdx-license-ids@3.0.22: {} 4499 | 4500 | stable-hash-x@0.2.0: {} 4501 | 4502 | stackback@0.0.2: {} 4503 | 4504 | std-env@3.9.0: {} 4505 | 4506 | strip-indent@4.1.0: {} 4507 | 4508 | strip-json-comments@3.1.1: {} 4509 | 4510 | strip-literal@3.1.0: 4511 | dependencies: 4512 | js-tokens: 9.0.1 4513 | 4514 | supports-color@7.2.0: 4515 | dependencies: 4516 | has-flag: 4.0.0 4517 | 4518 | supports-preserve-symlinks-flag@1.0.0: 4519 | optional: true 4520 | 4521 | synckit@0.11.11: 4522 | dependencies: 4523 | '@pkgr/core': 0.2.9 4524 | 4525 | tapable@2.3.0: {} 4526 | 4527 | tinybench@2.9.0: {} 4528 | 4529 | tinyexec@0.3.2: {} 4530 | 4531 | tinyexec@1.0.1: {} 4532 | 4533 | tinyglobby@0.2.15: 4534 | dependencies: 4535 | fdir: 6.5.0(picomatch@4.0.3) 4536 | picomatch: 4.0.3 4537 | 4538 | tinypool@1.1.1: {} 4539 | 4540 | tinyrainbow@2.0.0: {} 4541 | 4542 | tinyspy@4.0.4: {} 4543 | 4544 | to-regex-range@5.0.1: 4545 | dependencies: 4546 | is-number: 7.0.0 4547 | 4548 | tree-kill@1.2.2: {} 4549 | 4550 | ts-api-utils@2.1.0(typescript@5.9.3): 4551 | dependencies: 4552 | typescript: 5.9.3 4553 | 4554 | ts-declaration-location@1.0.7(typescript@5.9.3): 4555 | dependencies: 4556 | picomatch: 4.0.3 4557 | typescript: 5.9.3 4558 | 4559 | tsdown@0.15.6(publint@0.3.3)(typescript@5.9.3): 4560 | dependencies: 4561 | ansis: 4.2.0 4562 | cac: 6.7.14 4563 | chokidar: 4.0.3 4564 | debug: 4.4.3 4565 | diff: 8.0.2 4566 | empathic: 2.0.0 4567 | hookable: 5.5.3 4568 | rolldown: 1.0.0-beta.41 4569 | rolldown-plugin-dts: 0.16.11(rolldown@1.0.0-beta.41)(typescript@5.9.3) 4570 | semver: 7.7.2 4571 | tinyexec: 1.0.1 4572 | tinyglobby: 0.2.15 4573 | tree-kill: 1.2.2 4574 | unconfig: 7.3.3 4575 | optionalDependencies: 4576 | publint: 0.3.3 4577 | typescript: 5.9.3 4578 | transitivePeerDependencies: 4579 | - '@ts-macro/tsc' 4580 | - '@typescript/native-preview' 4581 | - oxc-resolver 4582 | - supports-color 4583 | - vue-tsc 4584 | 4585 | tslib@2.8.1: 4586 | optional: true 4587 | 4588 | tsx@4.20.6: 4589 | dependencies: 4590 | esbuild: 0.25.10 4591 | get-tsconfig: 4.10.1 4592 | optionalDependencies: 4593 | fsevents: 2.3.3 4594 | 4595 | type-check@0.4.0: 4596 | dependencies: 4597 | prelude-ls: 1.2.1 4598 | 4599 | type-fest@4.2.0: {} 4600 | 4601 | typescript-eslint@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): 4602 | dependencies: 4603 | '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 4604 | '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 4605 | '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) 4606 | '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 4607 | eslint: 9.37.0(jiti@2.6.1) 4608 | typescript: 5.9.3 4609 | transitivePeerDependencies: 4610 | - supports-color 4611 | 4612 | typescript@5.9.3: {} 4613 | 4614 | ufo@1.6.1: {} 4615 | 4616 | unconfig@7.3.3: 4617 | dependencies: 4618 | '@quansync/fs': 0.1.5 4619 | defu: 6.1.4 4620 | jiti: 2.6.1 4621 | quansync: 0.2.11 4622 | 4623 | undici-types@7.14.0: {} 4624 | 4625 | unist-util-is@6.0.0: 4626 | dependencies: 4627 | '@types/unist': 3.0.3 4628 | 4629 | unist-util-stringify-position@4.0.0: 4630 | dependencies: 4631 | '@types/unist': 3.0.3 4632 | 4633 | unist-util-visit-parents@6.0.1: 4634 | dependencies: 4635 | '@types/unist': 3.0.3 4636 | unist-util-is: 6.0.0 4637 | 4638 | unist-util-visit@5.0.0: 4639 | dependencies: 4640 | '@types/unist': 3.0.3 4641 | unist-util-is: 6.0.0 4642 | unist-util-visit-parents: 6.0.1 4643 | 4644 | unplugin@2.3.10: 4645 | dependencies: 4646 | '@jridgewell/remapping': 2.3.5 4647 | acorn: 8.15.0 4648 | picomatch: 4.0.3 4649 | webpack-virtual-modules: 0.6.2 4650 | 4651 | unrs-resolver@1.11.1: 4652 | dependencies: 4653 | napi-postinstall: 0.3.4 4654 | optionalDependencies: 4655 | '@unrs/resolver-binding-android-arm-eabi': 1.11.1 4656 | '@unrs/resolver-binding-android-arm64': 1.11.1 4657 | '@unrs/resolver-binding-darwin-arm64': 1.11.1 4658 | '@unrs/resolver-binding-darwin-x64': 1.11.1 4659 | '@unrs/resolver-binding-freebsd-x64': 1.11.1 4660 | '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 4661 | '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 4662 | '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 4663 | '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 4664 | '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 4665 | '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 4666 | '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 4667 | '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 4668 | '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 4669 | '@unrs/resolver-binding-linux-x64-musl': 1.11.1 4670 | '@unrs/resolver-binding-wasm32-wasi': 1.11.1 4671 | '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 4672 | '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 4673 | '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 4674 | 4675 | update-browserslist-db@1.1.3(browserslist@4.26.3): 4676 | dependencies: 4677 | browserslist: 4.26.3 4678 | escalade: 3.2.0 4679 | picocolors: 1.1.1 4680 | 4681 | uri-js@4.4.1: 4682 | dependencies: 4683 | punycode: 2.3.1 4684 | 4685 | util-deprecate@1.0.2: {} 4686 | 4687 | vite-node@3.2.4(@types/node@24.7.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): 4688 | dependencies: 4689 | cac: 6.7.14 4690 | debug: 4.4.3 4691 | es-module-lexer: 1.7.0 4692 | pathe: 2.0.3 4693 | vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) 4694 | transitivePeerDependencies: 4695 | - '@types/node' 4696 | - jiti 4697 | - less 4698 | - lightningcss 4699 | - sass 4700 | - sass-embedded 4701 | - stylus 4702 | - sugarss 4703 | - supports-color 4704 | - terser 4705 | - tsx 4706 | - yaml 4707 | 4708 | vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): 4709 | dependencies: 4710 | esbuild: 0.25.10 4711 | fdir: 6.5.0(picomatch@4.0.3) 4712 | picomatch: 4.0.3 4713 | postcss: 8.5.6 4714 | rollup: 4.52.4 4715 | tinyglobby: 0.2.15 4716 | optionalDependencies: 4717 | '@types/node': 24.7.0 4718 | fsevents: 2.3.3 4719 | jiti: 2.6.1 4720 | tsx: 4.20.6 4721 | yaml: 2.8.1 4722 | 4723 | vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): 4724 | dependencies: 4725 | '@types/chai': 5.2.2 4726 | '@vitest/expect': 3.2.4 4727 | '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1)) 4728 | '@vitest/pretty-format': 3.2.4 4729 | '@vitest/runner': 3.2.4 4730 | '@vitest/snapshot': 3.2.4 4731 | '@vitest/spy': 3.2.4 4732 | '@vitest/utils': 3.2.4 4733 | chai: 5.3.3 4734 | debug: 4.4.3 4735 | expect-type: 1.2.2 4736 | magic-string: 0.30.19 4737 | pathe: 2.0.3 4738 | picomatch: 4.0.3 4739 | std-env: 3.9.0 4740 | tinybench: 2.9.0 4741 | tinyexec: 0.3.2 4742 | tinyglobby: 0.2.15 4743 | tinypool: 1.1.1 4744 | tinyrainbow: 2.0.0 4745 | vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) 4746 | vite-node: 3.2.4(@types/node@24.7.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) 4747 | why-is-node-running: 2.3.0 4748 | optionalDependencies: 4749 | '@types/debug': 4.1.12 4750 | '@types/node': 24.7.0 4751 | transitivePeerDependencies: 4752 | - jiti 4753 | - less 4754 | - lightningcss 4755 | - msw 4756 | - sass 4757 | - sass-embedded 4758 | - stylus 4759 | - sugarss 4760 | - supports-color 4761 | - terser 4762 | - tsx 4763 | - yaml 4764 | 4765 | vue-eslint-parser@10.2.0(eslint@9.37.0(jiti@2.6.1)): 4766 | dependencies: 4767 | debug: 4.4.3 4768 | eslint: 9.37.0(jiti@2.6.1) 4769 | eslint-scope: 8.4.0 4770 | eslint-visitor-keys: 4.2.1 4771 | espree: 10.4.0 4772 | esquery: 1.6.0 4773 | semver: 7.7.2 4774 | transitivePeerDependencies: 4775 | - supports-color 4776 | 4777 | webpack-virtual-modules@0.6.2: {} 4778 | 4779 | which@2.0.2: 4780 | dependencies: 4781 | isexe: 2.0.0 4782 | 4783 | why-is-node-running@2.3.0: 4784 | dependencies: 4785 | siginfo: 2.0.0 4786 | stackback: 0.0.2 4787 | 4788 | word-wrap@1.2.5: {} 4789 | 4790 | xml-name-validator@4.0.0: {} 4791 | 4792 | yaml-eslint-parser@1.3.0: 4793 | dependencies: 4794 | eslint-visitor-keys: 3.4.3 4795 | yaml: 2.8.1 4796 | 4797 | yaml@2.8.1: {} 4798 | 4799 | yocto-queue@0.1.0: {} 4800 | 4801 | zwitch@2.0.4: {} 4802 | -------------------------------------------------------------------------------- /src/ast-kit.ts: -------------------------------------------------------------------------------- 1 | export * from 'ast-kit' 2 | -------------------------------------------------------------------------------- /src/core/options.ts: -------------------------------------------------------------------------------- 1 | import { toArray, type Arrayable } from '@antfu/utils' 2 | import type { Transformer } from './types' 3 | import type { ParserOptions } from '@babel/parser' 4 | import type { FilterPattern } from 'unplugin' 5 | 6 | export interface Options { 7 | include?: FilterPattern 8 | exclude?: FilterPattern 9 | enforce?: 'post' | 'pre' | undefined 10 | parserOptions?: ParserOptions 11 | transformer?: Arrayable> 12 | } 13 | 14 | type Overwrite = Pick> & U 15 | 16 | export type OptionsResolved = Overwrite< 17 | Required, 18 | { 19 | exclude: Options['exclude'] 20 | enforce: Options['enforce'] 21 | transformer: Transformer[] 22 | } 23 | > 24 | 25 | export function resolveOptions(options: Options): OptionsResolved { 26 | return { 27 | include: options.include || [/\.[jt]sx?$/], 28 | exclude: options.exclude || undefined, 29 | enforce: options.enforce || undefined, 30 | parserOptions: options.parserOptions || {}, 31 | transformer: options.transformer ? toArray(options.transformer) : [], 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/core/transform.ts: -------------------------------------------------------------------------------- 1 | import { babelParse, getLang, walkASTAsync } from 'ast-kit' 2 | import { 3 | generateTransform, 4 | MagicStringAST, 5 | type CodeTransform, 6 | } from 'magic-string-ast' 7 | import { useNodeRef } from './utils' 8 | import type { OptionsResolved } from './options' 9 | import type { Transformer, TransformerParsed } from './types' 10 | import type { BlockStatement, Node } from '@babel/types' 11 | 12 | async function getTransformersByFile(transformer: Transformer[], id: string) { 13 | const transformers = ( 14 | await Promise.all( 15 | transformer.map(async (t): Promise => { 16 | if (t.transformInclude && !(await t.transformInclude(id))) 17 | return undefined 18 | return { 19 | transformer: t, 20 | nodes: [], 21 | } 22 | }), 23 | ) 24 | ).filter((t): t is TransformerParsed => !!t) 25 | return transformers 26 | } 27 | 28 | export async function transform( 29 | code: string, 30 | id: string, 31 | options: Pick, 32 | ): Promise { 33 | const { getNodeRef } = useNodeRef() 34 | 35 | const transformers = await getTransformersByFile(options.transformer, id) 36 | if (transformers.length === 0) return 37 | 38 | const program = babelParse(code, getLang(id), options.parserOptions) 39 | 40 | await walkASTAsync(program, { 41 | async enter(node, parent, key, index) { 42 | for (const { transformer, nodes } of transformers) { 43 | if (transformer.onNode) { 44 | const bool = await transformer.onNode?.(node, parent, index) 45 | if (!bool) continue 46 | } 47 | nodes.push(getNodeRef(node)) 48 | } 49 | }, 50 | }) 51 | 52 | const s = new MagicStringAST(code) 53 | for (const { transformer, nodes } of transformers) { 54 | for (const node of nodes) { 55 | const value = node.value 56 | if (!value) continue 57 | const result = await transformer.transform(value, code, { id }) 58 | 59 | if (result) { 60 | let newAST: Node 61 | if (typeof result === 'string') { 62 | s.overwriteNode(value, result) 63 | newAST = ( 64 | babelParse(`{${result}}`, getLang(id), options.parserOptions) 65 | .body[0] as BlockStatement 66 | ).body[0] 67 | if (newAST.type === 'ExpressionStatement') { 68 | newAST = newAST.expression 69 | } 70 | newAST.start = value.start! 71 | newAST.end = value.end! 72 | } else { 73 | // eslint-disable-next-line @typescript-eslint/no-require-imports 74 | const { generate } = require('@babel/generator') 75 | const generated = generate(result) 76 | let code = generated.code 77 | if (result.type.endsWith('Expression')) code = `(${code})` 78 | s.overwriteNode(value, code) 79 | newAST = result 80 | } 81 | 82 | node.set(newAST) 83 | } else if (result === false) { 84 | // removes node 85 | node.set(undefined) 86 | s.removeNode(value) 87 | } 88 | } 89 | } 90 | 91 | for (const { transformer } of transformers) { 92 | await transformer.finalize?.(s) 93 | } 94 | 95 | return generateTransform(s, id) 96 | } 97 | -------------------------------------------------------------------------------- /src/core/transformers/index.ts: -------------------------------------------------------------------------------- 1 | export { RemoveWrapperFunction } from './remove-wrapper-function' 2 | export { RemoveNode } from './remove-node' 3 | -------------------------------------------------------------------------------- /src/core/transformers/remove-node.ts: -------------------------------------------------------------------------------- 1 | import type { Transformer } from '../types' 2 | import type { Awaitable } from '@antfu/utils' 3 | import type { Node } from '@babel/types' 4 | 5 | /** 6 | * Removes arbitrary nodes. 7 | * @returns Transformer 8 | */ 9 | export function RemoveNode( 10 | onNode: ( 11 | node: Node, 12 | parent: Node | null | undefined, 13 | index: number | null | undefined, 14 | ) => Awaitable, 15 | ): Transformer { 16 | return { 17 | onNode, 18 | transform: () => false, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/core/transformers/remove-wrapper-function.ts: -------------------------------------------------------------------------------- 1 | import { toArray, type Arrayable } from '@antfu/utils' 2 | import { isCallOf, isTaggedFunctionCallOf } from 'ast-kit' 3 | import type { Transformer } from '../types' 4 | import type { CallExpression, TaggedTemplateExpression } from '@babel/types' 5 | 6 | /** 7 | * Removes wrapper function. e.g `defineComponent`, `defineConfig`... 8 | * @param functionNames - function names to remove 9 | * @returns Transformer 10 | */ 11 | export function RemoveWrapperFunction( 12 | functionNames: Arrayable, 13 | ): Transformer { 14 | return { 15 | onNode: (node) => 16 | isCallOf(node, toArray(functionNames)) || 17 | isTaggedFunctionCallOf(node, toArray(functionNames)), 18 | 19 | transform(node) { 20 | if (node.type === 'TaggedTemplateExpression') return node.quasi 21 | return node.arguments[0] 22 | }, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/core/types.ts: -------------------------------------------------------------------------------- 1 | import type { Awaitable } from '@antfu/utils' 2 | import type { Node } from '@babel/types' 3 | import type { MagicStringAST } from 'magic-string-ast' 4 | 5 | export interface TransformerParsed { 6 | transformer: Transformer 7 | nodes: NodeRef[] 8 | } 9 | 10 | export interface NodeRef { 11 | value: T 12 | set: (node: T) => void 13 | } 14 | 15 | export interface Transformer { 16 | /** 17 | * Filter files to transform 18 | * @param id - filename 19 | * @returns whether to include the file 20 | */ 21 | transformInclude?: (id: string) => Awaitable 22 | /** 23 | * Filter nodes to transform 24 | */ 25 | onNode?: 26 | | (( 27 | node: Node, 28 | parent: Node | null | undefined, 29 | index: number | null | undefined, 30 | ) => Awaitable) 31 | | (( 32 | node: Node, 33 | parent: Node | null | undefined, 34 | index: number | null | undefined, 35 | ) => node is T) 36 | /** 37 | * Transform the node to a new node or string 38 | * 39 | * @returns the new node or string, or `false` to remove the node 40 | */ 41 | transform: ( 42 | node: T, 43 | code: string, 44 | context: { 45 | id: string 46 | }, 47 | ) => Awaitable 48 | /** 49 | * It will be called after all nodes are transformed 50 | */ 51 | finalize?: (s: MagicStringAST) => Awaitable 52 | } 53 | -------------------------------------------------------------------------------- /src/core/utils.ts: -------------------------------------------------------------------------------- 1 | import type { NodeRef } from './types' 2 | import type { Node } from '@babel/types' 3 | 4 | export function useNodeRef(): { 5 | nodeRefs: Map> 6 | getNodeRef: (node: Node) => NodeRef 7 | } { 8 | const nodeRefs: Map> = new Map() 9 | 10 | function getNodeRef(node: Node): NodeRef { 11 | if (nodeRefs.has(node)) return nodeRefs.get(node)! 12 | const ref: NodeRef = { 13 | value: node, 14 | set(node) { 15 | this.value = node 16 | }, 17 | } 18 | nodeRefs.set(node, ref) 19 | return ref 20 | } 21 | 22 | return { 23 | nodeRefs, 24 | getNodeRef, 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/esbuild.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This entry file is for esbuild plugin. Requires esbuild >= 0.15 3 | * 4 | * @module 5 | */ 6 | 7 | import { AST } from './index' 8 | 9 | /** 10 | * Esbuild plugin 11 | * 12 | * @example 13 | * ```ts 14 | * // esbuild.config.js 15 | * import { build } from 'esbuild' 16 | * 17 | * build({ 18 | * plugins: [require('unplugin-ast/esbuild')()], 19 | * }) 20 | * ``` 21 | */ 22 | export default AST.esbuild as typeof AST.esbuild 23 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { createUnplugin, type UnpluginInstance } from 'unplugin' 2 | import { resolveOptions, type Options } from './core/options' 3 | import { transform } from './core/transform' 4 | 5 | export const AST: UnpluginInstance = createUnplugin( 6 | (userOptions = {}) => { 7 | const { include, exclude, enforce, ...options } = 8 | resolveOptions(userOptions) 9 | 10 | const name = 'unplugin-ast' 11 | return { 12 | name, 13 | enforce, 14 | transform: { 15 | filter: { id: { include, exclude } }, 16 | handler(code, id) { 17 | return transform(code, id, options) 18 | }, 19 | }, 20 | } 21 | }, 22 | ) 23 | 24 | export * from './core/options' 25 | export * from './core/transform' 26 | export * from './core/types' 27 | -------------------------------------------------------------------------------- /src/rolldown.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This entry file is for Rolldown plugin. 3 | * 4 | * @module 5 | */ 6 | 7 | import { AST } from './index' 8 | 9 | /** 10 | * Rolldown plugin 11 | * 12 | * @example 13 | * ```ts 14 | * // rolldown.config.js 15 | * import AST from 'unplugin-ast/rolldown' 16 | * 17 | * export default { 18 | * plugins: [AST()], 19 | * } 20 | * ``` 21 | */ 22 | export default AST.rolldown as typeof AST.rolldown 23 | -------------------------------------------------------------------------------- /src/rollup.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This entry file is for Rollup plugin. 3 | * 4 | * @module 5 | */ 6 | 7 | import { AST } from './index' 8 | 9 | /** 10 | * Rollup plugin 11 | * 12 | * @example 13 | * ```ts 14 | * // rollup.config.js 15 | * import AST from 'unplugin-ast/rollup' 16 | * 17 | * export default { 18 | * plugins: [AST()], 19 | * } 20 | * ``` 21 | */ 22 | export default AST.rollup as typeof AST.rollup 23 | -------------------------------------------------------------------------------- /src/rspack.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This entry file is for Rspack plugin. 3 | * 4 | * @module 5 | */ 6 | 7 | import { AST } from './index' 8 | 9 | /** 10 | * Rspack plugin 11 | * 12 | * @example 13 | * ```ts 14 | * // rspack.config.js 15 | * module.exports = { 16 | * plugins: [require('unplugin-ast/rspack')()], 17 | * } 18 | * ``` 19 | */ 20 | export default AST.rspack as typeof AST.rspack 21 | -------------------------------------------------------------------------------- /src/transformers.ts: -------------------------------------------------------------------------------- 1 | export * from './core/transformers' 2 | -------------------------------------------------------------------------------- /src/vite.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This entry file is for Vite plugin. 3 | * 4 | * @module 5 | */ 6 | 7 | import { AST } from './index' 8 | 9 | /** 10 | * Vite plugin 11 | * 12 | * @example 13 | * ```ts 14 | * // vite.config.ts 15 | * import AST from 'unplugin-ast/vite' 16 | * 17 | * export default defineConfig({ 18 | * plugins: [AST()], 19 | * }) 20 | * ``` 21 | */ 22 | export default AST.vite as typeof AST.vite 23 | -------------------------------------------------------------------------------- /src/webpack.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * This entry file is for webpack plugin. 3 | * 4 | * @module 5 | */ 6 | 7 | import { AST } from './index' 8 | 9 | /** 10 | * Webpack plugin 11 | * 12 | * @example 13 | * ```ts 14 | * // webpack.config.js 15 | * module.exports = { 16 | * plugins: [require('unplugin-ast/webpack')()], 17 | * } 18 | * ``` 19 | */ 20 | export default AST.webpack as typeof AST.webpack 21 | -------------------------------------------------------------------------------- /tests/basic.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from 'vitest' 2 | import { transform } from '../src/core/transform' 3 | import { RemoveWrapperFunction } from '../src/transformers' 4 | import type { OptionsResolved } from '../src/core/options' 5 | import type { Transformer } from '../src/core/types' 6 | import type { 7 | Identifier, 8 | NumericLiteral, 9 | Statement, 10 | StringLiteral, 11 | } from '@babel/types' 12 | 13 | const changeString: Transformer = { 14 | onNode: (node): node is StringLiteral => node.type === 'StringLiteral', 15 | transform() { 16 | return "'Hello'" 17 | }, 18 | } 19 | 20 | const changeVarName: Transformer = { 21 | onNode: (node): node is Identifier => 22 | node.type === 'Identifier' && node.name === 'foo', 23 | transform() { 24 | return 'newName' 25 | }, 26 | } 27 | 28 | const overwriteVarName: Transformer = { 29 | onNode: (node): node is Identifier => node.type === 'Identifier', 30 | transform(node) { 31 | return `overwrite_${node.name}` 32 | }, 33 | } 34 | const removeFirstStatement: Transformer = { 35 | onNode: (node, parent, index): node is Statement => 36 | (parent?.type === 'Program' || parent?.type === 'BlockStatement') && 37 | index === 0, 38 | transform() { 39 | return false 40 | }, 41 | } 42 | 43 | const timesTen: Transformer = { 44 | onNode: (node): node is NumericLiteral => node.type === 'NumericLiteral', 45 | transform(node) { 46 | return String(node.value * 10) 47 | }, 48 | } 49 | 50 | test('basic', async () => { 51 | const source = `const foo = 'string'\nlet i = 10` 52 | const options: Pick = { 53 | transformer: [], 54 | parserOptions: {}, 55 | } 56 | let code = (await transform(source, 'foo.js', options))?.code 57 | expect(code).toMatchInlineSnapshot('undefined') 58 | 59 | options.transformer = [changeString] 60 | code = (await transform(source, 'foo.js', options))?.code 61 | expect(code).toMatchInlineSnapshot(` 62 | "const foo = 'Hello' 63 | let i = 10" 64 | `) 65 | 66 | options.transformer = [changeVarName] 67 | code = (await transform(source, 'foo.js', options))?.code 68 | expect(code).toMatchInlineSnapshot(` 69 | "const newName = 'string' 70 | let i = 10" 71 | `) 72 | 73 | options.transformer = [changeString, changeVarName] 74 | code = (await transform(source, 'foo.js', options))?.code 75 | expect(code).toMatchInlineSnapshot(` 76 | "const newName = 'Hello' 77 | let i = 10" 78 | `) 79 | }) 80 | 81 | test('change twice', async () => { 82 | const source = `const foo = 'string'\nlet i = 10` 83 | const options: Pick = { 84 | transformer: [], 85 | parserOptions: {}, 86 | } 87 | options.transformer = [changeString, changeVarName, overwriteVarName] 88 | let code = (await transform(source, 'foo.js', options))?.code 89 | expect(code).toMatchInlineSnapshot(` 90 | "const overwrite_newName = 'Hello' 91 | let overwrite_i = 10" 92 | `) 93 | 94 | options.transformer = [timesTen, timesTen, timesTen] 95 | code = (await transform(source, 'foo.js', options))?.code 96 | expect(code).toMatchInlineSnapshot(` 97 | "const foo = 'string' 98 | let i = 10000" 99 | `) 100 | }) 101 | 102 | test('remove node', async () => { 103 | const source = `const foo = 'string'\nlet i = 10;{i++}` 104 | const options: Pick = { 105 | transformer: [], 106 | parserOptions: {}, 107 | } 108 | options.transformer = [removeFirstStatement] 109 | const code = (await transform(source, 'foo.js', options))?.code 110 | expect(code).toMatchInlineSnapshot(` 111 | " 112 | let i = 10;{}" 113 | `) 114 | }) 115 | 116 | test.skip('overwrite part', async () => { 117 | const source = `const str = fn(foo + bar)` 118 | const options: Pick = { 119 | transformer: [RemoveWrapperFunction('fn'), changeVarName], 120 | parserOptions: {}, 121 | } 122 | expect( 123 | (await transform(source, 'foo.js', options))?.code, 124 | ).toMatchInlineSnapshot('undefined') 125 | }) 126 | 127 | test('rewrite statement', async () => { 128 | const source = `const foo = 'string'\nlet i = 10;{i++}` 129 | const options: Pick = { 130 | transformer: [], 131 | parserOptions: {}, 132 | } 133 | options.transformer = [ 134 | { 135 | onNode: (node, _, index) => 136 | node.type === 'VariableDeclaration' && index === 0, 137 | transform() { 138 | return `const foo = 'bar'; const bar = 'foo'` 139 | }, 140 | }, 141 | ] 142 | const code = (await transform(source, 'foo.js', options))?.code 143 | expect(code).toMatchInlineSnapshot(` 144 | "const foo = 'bar'; const bar = 'foo' 145 | let i = 10;{i++}" 146 | `) 147 | }) 148 | -------------------------------------------------------------------------------- /tests/remove-node.test.ts: -------------------------------------------------------------------------------- 1 | import { isCallOf } from 'ast-kit' 2 | import { expect, test } from 'vitest' 3 | import { transform } from '../src/core/transform' 4 | import { RemoveNode } from '../src/transformers' 5 | import type { OptionsResolved } from '../src/core/options' 6 | 7 | test('remove node', async () => { 8 | const source = `const comp = defineComponent({ 9 | render() { 10 | return [] 11 | } 12 | }) 13 | console.log(mutable({} as const)) 14 | ` 15 | 16 | const options: Pick = { 17 | transformer: [ 18 | RemoveNode( 19 | (node) => node.type === 'ReturnStatement' || isCallOf(node, 'mutable'), 20 | ), 21 | ], 22 | parserOptions: {}, 23 | } 24 | const code = (await transform(source, 'foo.ts', options))?.code 25 | expect(code).toMatchInlineSnapshot(` 26 | "const comp = defineComponent({ 27 | render() { 28 | 29 | } 30 | }) 31 | console.log() 32 | " 33 | `) 34 | }) 35 | -------------------------------------------------------------------------------- /tests/remove-wrapper-function.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from 'vitest' 2 | import { transform } from '../src/core/transform' 3 | import { RemoveWrapperFunction } from '../src/transformers' 4 | import type { OptionsResolved } from '../src/core/options' 5 | 6 | test('remove wrapper function', async () => { 7 | const source = `const comp = defineComponent({ 8 | render() { 9 | return [] 10 | } 11 | }) 12 | console.log(mutable({} as const)) 13 | console.log(() => mutable({} as const)) 14 | 15 | const css = tw\`text-center \${expr}\` 16 | ` 17 | 18 | const options: Pick = { 19 | transformer: [ 20 | RemoveWrapperFunction([ 21 | 'defineComponent', 22 | 'mutable', 23 | 'definePropType', 24 | 'tw', 25 | ]), 26 | ], 27 | parserOptions: {}, 28 | } 29 | const code = (await transform(source, 'foo.ts', options))?.code 30 | expect(code).toMatchInlineSnapshot(` 31 | "const comp = ({ 32 | render() { 33 | return []; 34 | } 35 | }) 36 | console.log(({} as const)) 37 | console.log(() => ({} as const)) 38 | 39 | const css = \`text-center \${expr}\` 40 | " 41 | `) 42 | }) 43 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "lib": ["es2022"], 5 | "moduleDetection": "force", 6 | "module": "preserve", 7 | "moduleResolution": "bundler", 8 | "resolveJsonModule": true, 9 | "types": ["node"], 10 | "strict": true, 11 | "noUnusedLocals": true, 12 | "declaration": true, 13 | "isolatedDeclarations": true, 14 | "esModuleInterop": true, 15 | "isolatedModules": true, 16 | "verbatimModuleSyntax": true, 17 | "skipLibCheck": true 18 | }, 19 | "include": ["src", "tests"] 20 | } 21 | -------------------------------------------------------------------------------- /tsdown.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsdown' 2 | 3 | export default defineConfig({ 4 | entry: './src/*.ts', 5 | dts: { resolve: ['@antfu/utils'] }, 6 | exports: true, 7 | inlineOnly: ['@antfu/utils'], 8 | }) 9 | --------------------------------------------------------------------------------