├── .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 |
--------------------------------------------------------------------------------