├── .nvmrc ├── .npmrc ├── .gitignore ├── .prettierrc ├── vite.config.ts ├── .eslintrc ├── src ├── util.ts ├── util.test.ts └── index.ts ├── tsconfig.json ├── LICENSE ├── docs └── index.html ├── package.json ├── README.md └── pnpm-lock.yaml /.nvmrc: -------------------------------------------------------------------------------- 1 | v22 -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | registry=https://registry.npmjs.org 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .vscode/ 3 | dist/ 4 | node_modules/ 5 | yarn.lock 6 | package-lock.json 7 | test/ 8 | .DS_Store 9 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 4, 3 | "useTabs": false, 4 | "semi": false, 5 | "singleQuote": true, 6 | "quoteProps": "as-needed", 7 | "rangeStart": 0, 8 | "rangeEnd": 999999, 9 | "requirePragma": false, 10 | "insertPragma": false, 11 | "endOfLine": "auto" 12 | } 13 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from 'path' 2 | import { defineConfig } from 'vitest/config' 3 | 4 | export default defineConfig({ 5 | build: { 6 | lib: { 7 | entry: resolve(__dirname, 'src/index.ts'), 8 | name: 'dialog-draggable', 9 | }, 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "env": { 4 | "browser": true, 5 | "node": true 6 | }, 7 | "extends": [ 8 | "plugin:@typescript-eslint/recommended", 9 | "eslint:recommended", 10 | "prettier" 11 | ], 12 | "parser": "@typescript-eslint/parser", 13 | "parserOptions": { 14 | "ecmaVersion": 2020, 15 | "lib": ["dom", "esnext"] 16 | }, 17 | "plugins": [ 18 | "@typescript-eslint", 19 | "prettier" 20 | ], 21 | "rules": { 22 | "prettier/prettier": "error", 23 | "@typescript-eslint/no-explicit-any": "error" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- 1 | export function getCssTranslateCoords(transformExp: string): { 2 | x: number 3 | y: number 4 | z: number 5 | } { 6 | if (transformExp === '') { 7 | return { x: 0, y: 0, z: 0 } 8 | } 9 | const matchResult = transformExp.match( 10 | /translate3d\((?[-.\d]+)(?:px)?,\s*(?[-.\d]+)(?:px)?,\s*(?[-.\d]+)(?:px)?\)/, 11 | ) 12 | if (!matchResult || !matchResult.groups) { 13 | return { x: 0, y: 0, z: 0 } 14 | } 15 | 16 | return { 17 | x: Number(matchResult.groups.x), 18 | y: Number(matchResult.groups.y), 19 | z: Number(matchResult.groups.z), 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "alwaysStrict": true, 4 | "target": "esnext", 5 | "module": "esnext", 6 | "moduleResolution": "node", 7 | "noImplicitAny": true, 8 | "noImplicitThis": true, 9 | "strict": true, 10 | "strictNullChecks": true, 11 | "sourceMap": true, 12 | "resolveJsonModule": true, 13 | "esModuleInterop": true, 14 | "skipLibCheck": true, 15 | "noEmit": true, 16 | "lib": ["ESNext", "DOM"], 17 | "types": [ 18 | "node", 19 | "vite/client" 20 | ], 21 | "baseUrl": "." 22 | }, 23 | "include": [ 24 | "src/**/*.ts", 25 | "src/**/*.d.ts" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Naeemo 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 | -------------------------------------------------------------------------------- /src/util.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, it } from 'vitest' 2 | import { getCssTranslateCoords } from './util' 3 | 4 | describe('util', () => { 5 | it.concurrent('getCssTranslateCoords', () => { 6 | expect(getCssTranslateCoords(``)).toEqual({ x: 0, y: 0, z: 0 }) 7 | expect(getCssTranslateCoords(`translate3d(0,0,0)`)).toEqual({ 8 | x: 0, 9 | y: 0, 10 | z: 0, 11 | }) 12 | expect(getCssTranslateCoords(`translate3d(0px,0,0)`)).toEqual({ 13 | x: 0, 14 | y: 0, 15 | z: 0, 16 | }) 17 | expect(getCssTranslateCoords(`translate3d(10px,0,0)`)).toEqual({ 18 | x: 10, 19 | y: 0, 20 | z: 0, 21 | }) 22 | expect( 23 | getCssTranslateCoords(`translate3d(10px,1234.23423px,0)`), 24 | ).toEqual({ 25 | x: 10, 26 | y: 1234.23423, 27 | z: 0, 28 | }) 29 | expect( 30 | getCssTranslateCoords(`translate3d(10px,-1234.23423px,0)`), 31 | ).toEqual({ 32 | x: 10, 33 | y: -1234.23423, 34 | z: 0, 35 | }) 36 | expect( 37 | getCssTranslateCoords(`translate3d(-314.113px, -5.5px, 0px);`), 38 | ).toEqual({ 39 | x: -314.113, 40 | y: -5.5, 41 | z: 0, 42 | }) 43 | }) 44 | }) 45 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | Dialog-draggable 9 | 28 | 29 | 30 | 31 | 35 |
36 |

I am a dialog!

37 |
38 |
39 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dialog-draggable", 3 | "version": "0.1.6", 4 | "description": "Makes HTML draggable.", 5 | "packageManager": "pnpm@10.8.1", 6 | "type": "module", 7 | "files": [ 8 | "dist", 9 | "src" 10 | ], 11 | "main": "./dist/dialog-draggable.umd.cjs", 12 | "module": "./dist/dialog-draggable.js", 13 | "exports": { 14 | ".": { 15 | "import": "./dist/dialog-draggable.js", 16 | "require": "./dist/dialog-draggable.umd.cjs" 17 | } 18 | }, 19 | "repository": { 20 | "type": "git", 21 | "url": "git+https://github.com/Naeemo/dialog-draggable.git" 22 | }, 23 | "publishConfig": { 24 | "registry": "https://registry.npmjs.org/" 25 | }, 26 | "types": "src/index.ts", 27 | "scripts": { 28 | "dev": "vite", 29 | "test": "vitest", 30 | "build": "vite build" 31 | }, 32 | "keywords": [ 33 | "dialog", 34 | "draggable", 35 | "html dialog element" 36 | ], 37 | "author": "Naeemo ", 38 | "homepage": "https://github.com/Naeemo/dialog-draggable", 39 | "bugs": "https://github.com/Naeemo/dialog-draggable/issues", 40 | "private": false, 41 | "license": "MIT", 42 | "devDependencies": { 43 | "@types/node": "^20.10.5", 44 | "@typescript-eslint/eslint-plugin": "^6.14.0", 45 | "@typescript-eslint/parser": "^6.14.0", 46 | "eslint": "~8.56.0", 47 | "eslint-config-prettier": "^9.1.0", 48 | "eslint-plugin-prettier": "^5.0.1", 49 | "husky": "^8.0.3", 50 | "lint-staged": "^15.2.0", 51 | "prettier": "^3.1.1", 52 | "typescript": "^5.3.3", 53 | "vite": "^5.0.10", 54 | "vitest": "^1.0.4" 55 | }, 56 | "husky": { 57 | "hooks": { 58 | "pre-commit": "lint-staged" 59 | } 60 | }, 61 | "lint-staged": { 62 | "*.+(ts|md|html)": [ 63 | "eslint --fix", 64 | "prettier --write" 65 | ] 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dialog-draggable 2 | 3 |

4 | Downloads 5 | 6 | Version 7 | License 8 |

9 | 10 | 11 | Makes the HTML element [\] draggable. 12 | 13 | [Live demo](https://naeemo.github.io/dialog-draggable) 14 | 15 | ## Quick start 16 | 17 | Install 18 | 19 | ```shell 20 | $ pnpm add dialog-draggable 21 | # yarn add dialog-draggable 22 | # npm i dialog-draggable 23 | ``` 24 | 25 | make all `` elements draggable 26 | 27 | ```typescript 28 | import { makeDialogDraggable } from 'dialog-draggable'; 29 | 30 | makeDialogDraggable(); 31 | ``` 32 | 33 | ## Trigger dragging by inner dom 34 | 35 | add `data-dialog-draggable` attribute to inner tags, so they can trigger the outer `` dragging. Notice 36 | ` 45 | 46 | 47 | 48 | ``` 49 | 50 | ## Develop 51 | 52 | ```shell 53 | # nvm use 54 | $ corepack enable 55 | $ pnpm install --frozen-lockfile 56 | ``` 57 | 58 | ### local dev preview 59 | 60 | ```shell 61 | pnpm dev 62 | ``` 63 | 64 | ### test 65 | 66 | ```shell 67 | pnpm test 68 | ``` 69 | 70 | --- 71 | 72 | Supported 73 | by [JetBrains open source program](https://www.jetbrains.com/community/opensource/#support?from=dialog-draggable). 74 | 75 | [\]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog 76 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { getCssTranslateCoords } from './util' 2 | 3 | function getDraggableAncestor(path: EventTarget[]): null | HTMLDialogElement { 4 | let draggableFlag = false 5 | for (let i = 0; i < path.length; i++) { 6 | const et = path[i] as HTMLElement 7 | 8 | if (et.tagName === 'BUTTON' || et.tagName === 'A') { 9 | return null 10 | } 11 | 12 | if (et.tagName === 'DIALOG' && draggableFlag) { 13 | return et as HTMLDialogElement 14 | } 15 | 16 | if (et.dataset && Object.hasOwn(et.dataset, 'dialogDraggable')) { 17 | draggableFlag = true 18 | } 19 | } 20 | 21 | return null 22 | } 23 | 24 | const handlePointerDown = (pointerDownEvt: PointerEvent) => { 25 | const target = pointerDownEvt.target as HTMLElement 26 | if (!target) { 27 | return 28 | } 29 | 30 | let dialog: HTMLDialogElement 31 | if (target.tagName === 'DIALOG') { 32 | dialog = target as HTMLDialogElement 33 | } else { 34 | const path = pointerDownEvt.composedPath() 35 | const dialogAncestor = getDraggableAncestor(path) 36 | if (!dialogAncestor) { 37 | return 38 | } 39 | dialog = dialogAncestor as HTMLDialogElement 40 | } 41 | 42 | const { x, y } = getCssTranslateCoords(dialog.style.transform) 43 | const xOffset = pointerDownEvt.clientX - x 44 | const yOffset = pointerDownEvt.clientY - y 45 | const xMin = -xOffset 46 | const xMax = window.innerWidth - xOffset 47 | const yMin = -yOffset 48 | const yMax = window.innerHeight - yOffset 49 | 50 | function calculateTransform(pointerX: number, pointerY: number) { 51 | const xMoved = pointerX - xOffset 52 | const yMoved = pointerY - yOffset 53 | const x = Math.min(Math.max(xMin, xMoved), xMax) 54 | const y = Math.min(Math.max(yMin, yMoved), yMax) 55 | 56 | dialog.style.transform = `translate3d(${x}px, ${y}px, 0)` 57 | } 58 | 59 | dialog.setPointerCapture(pointerDownEvt.pointerId) 60 | const handleMove = (pointerMoveEvt: PointerEvent) => 61 | calculateTransform(pointerMoveEvt.clientX, pointerMoveEvt.clientY) 62 | 63 | const handleTouchMove = (touchMoveEvt: TouchEvent) => { 64 | touchMoveEvt.preventDefault() 65 | const clientX = touchMoveEvt.touches[0].clientX 66 | const clientY = touchMoveEvt.touches[0].clientY 67 | calculateTransform(clientX, clientY) 68 | } 69 | 70 | dialog.addEventListener('pointermove', handleMove) 71 | dialog.addEventListener('touchmove', handleTouchMove) 72 | // handle release 73 | dialog.addEventListener( 74 | 'pointerup', 75 | function (pointerUpEvt: PointerEvent) { 76 | dialog.releasePointerCapture(pointerUpEvt.pointerId) 77 | dialog.removeEventListener('pointermove', handleMove) 78 | dialog.removeEventListener('touchmove', handleTouchMove) 79 | }, 80 | { once: true }, 81 | ) 82 | } 83 | 84 | export function makeDialogDraggable() { 85 | window.removeEventListener('pointerdown', handlePointerDown) 86 | window.addEventListener('pointerdown', handlePointerDown) 87 | } 88 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@types/node': 12 | specifier: ^20.10.5 13 | version: 20.17.30 14 | '@typescript-eslint/eslint-plugin': 15 | specifier: ^6.14.0 16 | version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3) 17 | '@typescript-eslint/parser': 18 | specifier: ^6.14.0 19 | version: 6.21.0(eslint@8.56.0)(typescript@5.8.3) 20 | eslint: 21 | specifier: ~8.56.0 22 | version: 8.56.0 23 | eslint-config-prettier: 24 | specifier: ^9.1.0 25 | version: 9.1.0(eslint@8.56.0) 26 | eslint-plugin-prettier: 27 | specifier: ^5.0.1 28 | version: 5.2.6(eslint-config-prettier@9.1.0(eslint@8.56.0))(eslint@8.56.0)(prettier@3.5.3) 29 | husky: 30 | specifier: ^8.0.3 31 | version: 8.0.3 32 | lint-staged: 33 | specifier: ^15.2.0 34 | version: 15.5.1 35 | prettier: 36 | specifier: ^3.1.1 37 | version: 3.5.3 38 | typescript: 39 | specifier: ^5.3.3 40 | version: 5.8.3 41 | vite: 42 | specifier: ^5.0.10 43 | version: 5.4.20(@types/node@20.17.30) 44 | vitest: 45 | specifier: ^1.0.4 46 | version: 1.6.1(@types/node@20.17.30) 47 | 48 | packages: 49 | 50 | '@esbuild/aix-ppc64@0.21.5': 51 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 52 | engines: {node: '>=12'} 53 | cpu: [ppc64] 54 | os: [aix] 55 | 56 | '@esbuild/android-arm64@0.21.5': 57 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 58 | engines: {node: '>=12'} 59 | cpu: [arm64] 60 | os: [android] 61 | 62 | '@esbuild/android-arm@0.21.5': 63 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 64 | engines: {node: '>=12'} 65 | cpu: [arm] 66 | os: [android] 67 | 68 | '@esbuild/android-x64@0.21.5': 69 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 70 | engines: {node: '>=12'} 71 | cpu: [x64] 72 | os: [android] 73 | 74 | '@esbuild/darwin-arm64@0.21.5': 75 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 76 | engines: {node: '>=12'} 77 | cpu: [arm64] 78 | os: [darwin] 79 | 80 | '@esbuild/darwin-x64@0.21.5': 81 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 82 | engines: {node: '>=12'} 83 | cpu: [x64] 84 | os: [darwin] 85 | 86 | '@esbuild/freebsd-arm64@0.21.5': 87 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 88 | engines: {node: '>=12'} 89 | cpu: [arm64] 90 | os: [freebsd] 91 | 92 | '@esbuild/freebsd-x64@0.21.5': 93 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 94 | engines: {node: '>=12'} 95 | cpu: [x64] 96 | os: [freebsd] 97 | 98 | '@esbuild/linux-arm64@0.21.5': 99 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 100 | engines: {node: '>=12'} 101 | cpu: [arm64] 102 | os: [linux] 103 | 104 | '@esbuild/linux-arm@0.21.5': 105 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 106 | engines: {node: '>=12'} 107 | cpu: [arm] 108 | os: [linux] 109 | 110 | '@esbuild/linux-ia32@0.21.5': 111 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 112 | engines: {node: '>=12'} 113 | cpu: [ia32] 114 | os: [linux] 115 | 116 | '@esbuild/linux-loong64@0.21.5': 117 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 118 | engines: {node: '>=12'} 119 | cpu: [loong64] 120 | os: [linux] 121 | 122 | '@esbuild/linux-mips64el@0.21.5': 123 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 124 | engines: {node: '>=12'} 125 | cpu: [mips64el] 126 | os: [linux] 127 | 128 | '@esbuild/linux-ppc64@0.21.5': 129 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 130 | engines: {node: '>=12'} 131 | cpu: [ppc64] 132 | os: [linux] 133 | 134 | '@esbuild/linux-riscv64@0.21.5': 135 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 136 | engines: {node: '>=12'} 137 | cpu: [riscv64] 138 | os: [linux] 139 | 140 | '@esbuild/linux-s390x@0.21.5': 141 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 142 | engines: {node: '>=12'} 143 | cpu: [s390x] 144 | os: [linux] 145 | 146 | '@esbuild/linux-x64@0.21.5': 147 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 148 | engines: {node: '>=12'} 149 | cpu: [x64] 150 | os: [linux] 151 | 152 | '@esbuild/netbsd-x64@0.21.5': 153 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 154 | engines: {node: '>=12'} 155 | cpu: [x64] 156 | os: [netbsd] 157 | 158 | '@esbuild/openbsd-x64@0.21.5': 159 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 160 | engines: {node: '>=12'} 161 | cpu: [x64] 162 | os: [openbsd] 163 | 164 | '@esbuild/sunos-x64@0.21.5': 165 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 166 | engines: {node: '>=12'} 167 | cpu: [x64] 168 | os: [sunos] 169 | 170 | '@esbuild/win32-arm64@0.21.5': 171 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 172 | engines: {node: '>=12'} 173 | cpu: [arm64] 174 | os: [win32] 175 | 176 | '@esbuild/win32-ia32@0.21.5': 177 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 178 | engines: {node: '>=12'} 179 | cpu: [ia32] 180 | os: [win32] 181 | 182 | '@esbuild/win32-x64@0.21.5': 183 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 184 | engines: {node: '>=12'} 185 | cpu: [x64] 186 | os: [win32] 187 | 188 | '@eslint-community/eslint-utils@4.6.1': 189 | resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==} 190 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 191 | peerDependencies: 192 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 193 | 194 | '@eslint-community/regexpp@4.12.1': 195 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 196 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 197 | 198 | '@eslint/eslintrc@2.1.4': 199 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 200 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 201 | 202 | '@eslint/js@8.56.0': 203 | resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 204 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 205 | 206 | '@humanwhocodes/config-array@0.11.14': 207 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 208 | engines: {node: '>=10.10.0'} 209 | deprecated: Use @eslint/config-array instead 210 | 211 | '@humanwhocodes/module-importer@1.0.1': 212 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 213 | engines: {node: '>=12.22'} 214 | 215 | '@humanwhocodes/object-schema@2.0.3': 216 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 217 | deprecated: Use @eslint/object-schema instead 218 | 219 | '@jest/schemas@29.6.3': 220 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 221 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 222 | 223 | '@jridgewell/sourcemap-codec@1.5.0': 224 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 225 | 226 | '@nodelib/fs.scandir@2.1.5': 227 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 228 | engines: {node: '>= 8'} 229 | 230 | '@nodelib/fs.stat@2.0.5': 231 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 232 | engines: {node: '>= 8'} 233 | 234 | '@nodelib/fs.walk@1.2.8': 235 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 236 | engines: {node: '>= 8'} 237 | 238 | '@pkgr/core@0.2.4': 239 | resolution: {integrity: sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==} 240 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 241 | 242 | '@rollup/rollup-android-arm-eabi@4.50.1': 243 | resolution: {integrity: sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==} 244 | cpu: [arm] 245 | os: [android] 246 | 247 | '@rollup/rollup-android-arm64@4.50.1': 248 | resolution: {integrity: sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==} 249 | cpu: [arm64] 250 | os: [android] 251 | 252 | '@rollup/rollup-darwin-arm64@4.50.1': 253 | resolution: {integrity: sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==} 254 | cpu: [arm64] 255 | os: [darwin] 256 | 257 | '@rollup/rollup-darwin-x64@4.50.1': 258 | resolution: {integrity: sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==} 259 | cpu: [x64] 260 | os: [darwin] 261 | 262 | '@rollup/rollup-freebsd-arm64@4.50.1': 263 | resolution: {integrity: sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==} 264 | cpu: [arm64] 265 | os: [freebsd] 266 | 267 | '@rollup/rollup-freebsd-x64@4.50.1': 268 | resolution: {integrity: sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==} 269 | cpu: [x64] 270 | os: [freebsd] 271 | 272 | '@rollup/rollup-linux-arm-gnueabihf@4.50.1': 273 | resolution: {integrity: sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==} 274 | cpu: [arm] 275 | os: [linux] 276 | 277 | '@rollup/rollup-linux-arm-musleabihf@4.50.1': 278 | resolution: {integrity: sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==} 279 | cpu: [arm] 280 | os: [linux] 281 | 282 | '@rollup/rollup-linux-arm64-gnu@4.50.1': 283 | resolution: {integrity: sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==} 284 | cpu: [arm64] 285 | os: [linux] 286 | 287 | '@rollup/rollup-linux-arm64-musl@4.50.1': 288 | resolution: {integrity: sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==} 289 | cpu: [arm64] 290 | os: [linux] 291 | 292 | '@rollup/rollup-linux-loongarch64-gnu@4.50.1': 293 | resolution: {integrity: sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==} 294 | cpu: [loong64] 295 | os: [linux] 296 | 297 | '@rollup/rollup-linux-ppc64-gnu@4.50.1': 298 | resolution: {integrity: sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==} 299 | cpu: [ppc64] 300 | os: [linux] 301 | 302 | '@rollup/rollup-linux-riscv64-gnu@4.50.1': 303 | resolution: {integrity: sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==} 304 | cpu: [riscv64] 305 | os: [linux] 306 | 307 | '@rollup/rollup-linux-riscv64-musl@4.50.1': 308 | resolution: {integrity: sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==} 309 | cpu: [riscv64] 310 | os: [linux] 311 | 312 | '@rollup/rollup-linux-s390x-gnu@4.50.1': 313 | resolution: {integrity: sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==} 314 | cpu: [s390x] 315 | os: [linux] 316 | 317 | '@rollup/rollup-linux-x64-gnu@4.50.1': 318 | resolution: {integrity: sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==} 319 | cpu: [x64] 320 | os: [linux] 321 | 322 | '@rollup/rollup-linux-x64-musl@4.50.1': 323 | resolution: {integrity: sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==} 324 | cpu: [x64] 325 | os: [linux] 326 | 327 | '@rollup/rollup-openharmony-arm64@4.50.1': 328 | resolution: {integrity: sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==} 329 | cpu: [arm64] 330 | os: [openharmony] 331 | 332 | '@rollup/rollup-win32-arm64-msvc@4.50.1': 333 | resolution: {integrity: sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==} 334 | cpu: [arm64] 335 | os: [win32] 336 | 337 | '@rollup/rollup-win32-ia32-msvc@4.50.1': 338 | resolution: {integrity: sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==} 339 | cpu: [ia32] 340 | os: [win32] 341 | 342 | '@rollup/rollup-win32-x64-msvc@4.50.1': 343 | resolution: {integrity: sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==} 344 | cpu: [x64] 345 | os: [win32] 346 | 347 | '@sinclair/typebox@0.27.8': 348 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 349 | 350 | '@types/estree@1.0.8': 351 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 352 | 353 | '@types/json-schema@7.0.15': 354 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 355 | 356 | '@types/node@20.17.30': 357 | resolution: {integrity: sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==} 358 | 359 | '@types/semver@7.7.0': 360 | resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} 361 | 362 | '@typescript-eslint/eslint-plugin@6.21.0': 363 | resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} 364 | engines: {node: ^16.0.0 || >=18.0.0} 365 | peerDependencies: 366 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 367 | eslint: ^7.0.0 || ^8.0.0 368 | typescript: '*' 369 | peerDependenciesMeta: 370 | typescript: 371 | optional: true 372 | 373 | '@typescript-eslint/parser@6.21.0': 374 | resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} 375 | engines: {node: ^16.0.0 || >=18.0.0} 376 | peerDependencies: 377 | eslint: ^7.0.0 || ^8.0.0 378 | typescript: '*' 379 | peerDependenciesMeta: 380 | typescript: 381 | optional: true 382 | 383 | '@typescript-eslint/scope-manager@6.21.0': 384 | resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} 385 | engines: {node: ^16.0.0 || >=18.0.0} 386 | 387 | '@typescript-eslint/type-utils@6.21.0': 388 | resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} 389 | engines: {node: ^16.0.0 || >=18.0.0} 390 | peerDependencies: 391 | eslint: ^7.0.0 || ^8.0.0 392 | typescript: '*' 393 | peerDependenciesMeta: 394 | typescript: 395 | optional: true 396 | 397 | '@typescript-eslint/types@6.21.0': 398 | resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} 399 | engines: {node: ^16.0.0 || >=18.0.0} 400 | 401 | '@typescript-eslint/typescript-estree@6.21.0': 402 | resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} 403 | engines: {node: ^16.0.0 || >=18.0.0} 404 | peerDependencies: 405 | typescript: '*' 406 | peerDependenciesMeta: 407 | typescript: 408 | optional: true 409 | 410 | '@typescript-eslint/utils@6.21.0': 411 | resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} 412 | engines: {node: ^16.0.0 || >=18.0.0} 413 | peerDependencies: 414 | eslint: ^7.0.0 || ^8.0.0 415 | 416 | '@typescript-eslint/visitor-keys@6.21.0': 417 | resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} 418 | engines: {node: ^16.0.0 || >=18.0.0} 419 | 420 | '@ungap/structured-clone@1.3.0': 421 | resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 422 | 423 | '@vitest/expect@1.6.1': 424 | resolution: {integrity: sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==} 425 | 426 | '@vitest/runner@1.6.1': 427 | resolution: {integrity: sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==} 428 | 429 | '@vitest/snapshot@1.6.1': 430 | resolution: {integrity: sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==} 431 | 432 | '@vitest/spy@1.6.1': 433 | resolution: {integrity: sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==} 434 | 435 | '@vitest/utils@1.6.1': 436 | resolution: {integrity: sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==} 437 | 438 | acorn-jsx@5.3.2: 439 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 440 | peerDependencies: 441 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 442 | 443 | acorn-walk@8.3.4: 444 | resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} 445 | engines: {node: '>=0.4.0'} 446 | 447 | acorn@8.14.1: 448 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 449 | engines: {node: '>=0.4.0'} 450 | hasBin: true 451 | 452 | ajv@6.12.6: 453 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 454 | 455 | ansi-escapes@7.0.0: 456 | resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} 457 | engines: {node: '>=18'} 458 | 459 | ansi-regex@5.0.1: 460 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 461 | engines: {node: '>=8'} 462 | 463 | ansi-regex@6.1.0: 464 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 465 | engines: {node: '>=12'} 466 | 467 | ansi-styles@4.3.0: 468 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 469 | engines: {node: '>=8'} 470 | 471 | ansi-styles@5.2.0: 472 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 473 | engines: {node: '>=10'} 474 | 475 | ansi-styles@6.2.1: 476 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 477 | engines: {node: '>=12'} 478 | 479 | argparse@2.0.1: 480 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 481 | 482 | array-union@2.1.0: 483 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 484 | engines: {node: '>=8'} 485 | 486 | assertion-error@1.1.0: 487 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 488 | 489 | balanced-match@1.0.2: 490 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 491 | 492 | brace-expansion@1.1.12: 493 | resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 494 | 495 | brace-expansion@2.0.2: 496 | resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 497 | 498 | braces@3.0.3: 499 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 500 | engines: {node: '>=8'} 501 | 502 | cac@6.7.14: 503 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 504 | engines: {node: '>=8'} 505 | 506 | callsites@3.1.0: 507 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 508 | engines: {node: '>=6'} 509 | 510 | chai@4.5.0: 511 | resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} 512 | engines: {node: '>=4'} 513 | 514 | chalk@4.1.2: 515 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 516 | engines: {node: '>=10'} 517 | 518 | chalk@5.4.1: 519 | resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 520 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 521 | 522 | check-error@1.0.3: 523 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} 524 | 525 | cli-cursor@5.0.0: 526 | resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} 527 | engines: {node: '>=18'} 528 | 529 | cli-truncate@4.0.0: 530 | resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} 531 | engines: {node: '>=18'} 532 | 533 | color-convert@2.0.1: 534 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 535 | engines: {node: '>=7.0.0'} 536 | 537 | color-name@1.1.4: 538 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 539 | 540 | colorette@2.0.20: 541 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 542 | 543 | commander@13.1.0: 544 | resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} 545 | engines: {node: '>=18'} 546 | 547 | concat-map@0.0.1: 548 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 549 | 550 | confbox@0.1.8: 551 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 552 | 553 | cross-spawn@7.0.6: 554 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 555 | engines: {node: '>= 8'} 556 | 557 | debug@4.4.0: 558 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 559 | engines: {node: '>=6.0'} 560 | peerDependencies: 561 | supports-color: '*' 562 | peerDependenciesMeta: 563 | supports-color: 564 | optional: true 565 | 566 | deep-eql@4.1.4: 567 | resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} 568 | engines: {node: '>=6'} 569 | 570 | deep-is@0.1.4: 571 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 572 | 573 | diff-sequences@29.6.3: 574 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 575 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 576 | 577 | dir-glob@3.0.1: 578 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 579 | engines: {node: '>=8'} 580 | 581 | doctrine@3.0.0: 582 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 583 | engines: {node: '>=6.0.0'} 584 | 585 | emoji-regex@10.4.0: 586 | resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} 587 | 588 | environment@1.1.0: 589 | resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} 590 | engines: {node: '>=18'} 591 | 592 | esbuild@0.21.5: 593 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 594 | engines: {node: '>=12'} 595 | hasBin: true 596 | 597 | escape-string-regexp@4.0.0: 598 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 599 | engines: {node: '>=10'} 600 | 601 | eslint-config-prettier@9.1.0: 602 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 603 | hasBin: true 604 | peerDependencies: 605 | eslint: '>=7.0.0' 606 | 607 | eslint-plugin-prettier@5.2.6: 608 | resolution: {integrity: sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==} 609 | engines: {node: ^14.18.0 || >=16.0.0} 610 | peerDependencies: 611 | '@types/eslint': '>=8.0.0' 612 | eslint: '>=8.0.0' 613 | eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' 614 | prettier: '>=3.0.0' 615 | peerDependenciesMeta: 616 | '@types/eslint': 617 | optional: true 618 | eslint-config-prettier: 619 | optional: true 620 | 621 | eslint-scope@7.2.2: 622 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 623 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 624 | 625 | eslint-visitor-keys@3.4.3: 626 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 627 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 628 | 629 | eslint@8.56.0: 630 | resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 631 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 632 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. 633 | hasBin: true 634 | 635 | espree@9.6.1: 636 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 637 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 638 | 639 | esquery@1.6.0: 640 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 641 | engines: {node: '>=0.10'} 642 | 643 | esrecurse@4.3.0: 644 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 645 | engines: {node: '>=4.0'} 646 | 647 | estraverse@5.3.0: 648 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 649 | engines: {node: '>=4.0'} 650 | 651 | estree-walker@3.0.3: 652 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 653 | 654 | esutils@2.0.3: 655 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 656 | engines: {node: '>=0.10.0'} 657 | 658 | eventemitter3@5.0.1: 659 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 660 | 661 | execa@8.0.1: 662 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 663 | engines: {node: '>=16.17'} 664 | 665 | fast-deep-equal@3.1.3: 666 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 667 | 668 | fast-diff@1.3.0: 669 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 670 | 671 | fast-glob@3.3.3: 672 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 673 | engines: {node: '>=8.6.0'} 674 | 675 | fast-json-stable-stringify@2.1.0: 676 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 677 | 678 | fast-levenshtein@2.0.6: 679 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 680 | 681 | fastq@1.19.1: 682 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 683 | 684 | file-entry-cache@6.0.1: 685 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 686 | engines: {node: ^10.12.0 || >=12.0.0} 687 | 688 | fill-range@7.1.1: 689 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 690 | engines: {node: '>=8'} 691 | 692 | find-up@5.0.0: 693 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 694 | engines: {node: '>=10'} 695 | 696 | flat-cache@3.2.0: 697 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 698 | engines: {node: ^10.12.0 || >=12.0.0} 699 | 700 | flatted@3.3.3: 701 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 702 | 703 | fs.realpath@1.0.0: 704 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 705 | 706 | fsevents@2.3.3: 707 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 708 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 709 | os: [darwin] 710 | 711 | get-east-asian-width@1.3.0: 712 | resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} 713 | engines: {node: '>=18'} 714 | 715 | get-func-name@2.0.2: 716 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 717 | 718 | get-stream@8.0.1: 719 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 720 | engines: {node: '>=16'} 721 | 722 | glob-parent@5.1.2: 723 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 724 | engines: {node: '>= 6'} 725 | 726 | glob-parent@6.0.2: 727 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 728 | engines: {node: '>=10.13.0'} 729 | 730 | glob@7.2.3: 731 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 732 | deprecated: Glob versions prior to v9 are no longer supported 733 | 734 | globals@13.24.0: 735 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 736 | engines: {node: '>=8'} 737 | 738 | globby@11.1.0: 739 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 740 | engines: {node: '>=10'} 741 | 742 | graphemer@1.4.0: 743 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 744 | 745 | has-flag@4.0.0: 746 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 747 | engines: {node: '>=8'} 748 | 749 | human-signals@5.0.0: 750 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 751 | engines: {node: '>=16.17.0'} 752 | 753 | husky@8.0.3: 754 | resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} 755 | engines: {node: '>=14'} 756 | hasBin: true 757 | 758 | ignore@5.3.2: 759 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 760 | engines: {node: '>= 4'} 761 | 762 | import-fresh@3.3.1: 763 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 764 | engines: {node: '>=6'} 765 | 766 | imurmurhash@0.1.4: 767 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 768 | engines: {node: '>=0.8.19'} 769 | 770 | inflight@1.0.6: 771 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 772 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 773 | 774 | inherits@2.0.4: 775 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 776 | 777 | is-extglob@2.1.1: 778 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 779 | engines: {node: '>=0.10.0'} 780 | 781 | is-fullwidth-code-point@4.0.0: 782 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 783 | engines: {node: '>=12'} 784 | 785 | is-fullwidth-code-point@5.0.0: 786 | resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} 787 | engines: {node: '>=18'} 788 | 789 | is-glob@4.0.3: 790 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 791 | engines: {node: '>=0.10.0'} 792 | 793 | is-number@7.0.0: 794 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 795 | engines: {node: '>=0.12.0'} 796 | 797 | is-path-inside@3.0.3: 798 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 799 | engines: {node: '>=8'} 800 | 801 | is-stream@3.0.0: 802 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 803 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 804 | 805 | isexe@2.0.0: 806 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 807 | 808 | js-tokens@9.0.1: 809 | resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 810 | 811 | js-yaml@4.1.0: 812 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 813 | hasBin: true 814 | 815 | json-buffer@3.0.1: 816 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 817 | 818 | json-schema-traverse@0.4.1: 819 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 820 | 821 | json-stable-stringify-without-jsonify@1.0.1: 822 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 823 | 824 | keyv@4.5.4: 825 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 826 | 827 | levn@0.4.1: 828 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 829 | engines: {node: '>= 0.8.0'} 830 | 831 | lilconfig@3.1.3: 832 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 833 | engines: {node: '>=14'} 834 | 835 | lint-staged@15.5.1: 836 | resolution: {integrity: sha512-6m7u8mue4Xn6wK6gZvSCQwBvMBR36xfY24nF5bMTf2MHDYG6S3yhJuOgdYVw99hsjyDt2d4z168b3naI8+NWtQ==} 837 | engines: {node: '>=18.12.0'} 838 | hasBin: true 839 | 840 | listr2@8.3.2: 841 | resolution: {integrity: sha512-vsBzcU4oE+v0lj4FhVLzr9dBTv4/fHIa57l+GCwovP8MoFNZJTOhGU8PXd4v2VJCbECAaijBiHntiekFMLvo0g==} 842 | engines: {node: '>=18.0.0'} 843 | 844 | local-pkg@0.5.1: 845 | resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} 846 | engines: {node: '>=14'} 847 | 848 | locate-path@6.0.0: 849 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 850 | engines: {node: '>=10'} 851 | 852 | lodash.merge@4.6.2: 853 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 854 | 855 | log-update@6.1.0: 856 | resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} 857 | engines: {node: '>=18'} 858 | 859 | loupe@2.3.7: 860 | resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} 861 | 862 | magic-string@0.30.17: 863 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 864 | 865 | merge-stream@2.0.0: 866 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 867 | 868 | merge2@1.4.1: 869 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 870 | engines: {node: '>= 8'} 871 | 872 | micromatch@4.0.8: 873 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 874 | engines: {node: '>=8.6'} 875 | 876 | mimic-fn@4.0.0: 877 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 878 | engines: {node: '>=12'} 879 | 880 | mimic-function@5.0.1: 881 | resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} 882 | engines: {node: '>=18'} 883 | 884 | minimatch@3.1.2: 885 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 886 | 887 | minimatch@9.0.3: 888 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 889 | engines: {node: '>=16 || 14 >=14.17'} 890 | 891 | mlly@1.7.4: 892 | resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 893 | 894 | ms@2.1.3: 895 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 896 | 897 | nanoid@3.3.11: 898 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 899 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 900 | hasBin: true 901 | 902 | natural-compare@1.4.0: 903 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 904 | 905 | npm-run-path@5.3.0: 906 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 907 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 908 | 909 | once@1.4.0: 910 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 911 | 912 | onetime@6.0.0: 913 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 914 | engines: {node: '>=12'} 915 | 916 | onetime@7.0.0: 917 | resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} 918 | engines: {node: '>=18'} 919 | 920 | optionator@0.9.4: 921 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 922 | engines: {node: '>= 0.8.0'} 923 | 924 | p-limit@3.1.0: 925 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 926 | engines: {node: '>=10'} 927 | 928 | p-limit@5.0.0: 929 | resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} 930 | engines: {node: '>=18'} 931 | 932 | p-locate@5.0.0: 933 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 934 | engines: {node: '>=10'} 935 | 936 | parent-module@1.0.1: 937 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 938 | engines: {node: '>=6'} 939 | 940 | path-exists@4.0.0: 941 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 942 | engines: {node: '>=8'} 943 | 944 | path-is-absolute@1.0.1: 945 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 946 | engines: {node: '>=0.10.0'} 947 | 948 | path-key@3.1.1: 949 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 950 | engines: {node: '>=8'} 951 | 952 | path-key@4.0.0: 953 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 954 | engines: {node: '>=12'} 955 | 956 | path-type@4.0.0: 957 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 958 | engines: {node: '>=8'} 959 | 960 | pathe@1.1.2: 961 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 962 | 963 | pathe@2.0.3: 964 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 965 | 966 | pathval@1.1.1: 967 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 968 | 969 | picocolors@1.1.1: 970 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 971 | 972 | picomatch@2.3.1: 973 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 974 | engines: {node: '>=8.6'} 975 | 976 | pidtree@0.6.0: 977 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 978 | engines: {node: '>=0.10'} 979 | hasBin: true 980 | 981 | pkg-types@1.3.1: 982 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 983 | 984 | postcss@8.5.6: 985 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 986 | engines: {node: ^10 || ^12 || >=14} 987 | 988 | prelude-ls@1.2.1: 989 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 990 | engines: {node: '>= 0.8.0'} 991 | 992 | prettier-linter-helpers@1.0.0: 993 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 994 | engines: {node: '>=6.0.0'} 995 | 996 | prettier@3.5.3: 997 | resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} 998 | engines: {node: '>=14'} 999 | hasBin: true 1000 | 1001 | pretty-format@29.7.0: 1002 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 1003 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1004 | 1005 | punycode@2.3.1: 1006 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1007 | engines: {node: '>=6'} 1008 | 1009 | queue-microtask@1.2.3: 1010 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1011 | 1012 | react-is@18.3.1: 1013 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 1014 | 1015 | resolve-from@4.0.0: 1016 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1017 | engines: {node: '>=4'} 1018 | 1019 | restore-cursor@5.1.0: 1020 | resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} 1021 | engines: {node: '>=18'} 1022 | 1023 | reusify@1.1.0: 1024 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1025 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1026 | 1027 | rfdc@1.4.1: 1028 | resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} 1029 | 1030 | rimraf@3.0.2: 1031 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1032 | deprecated: Rimraf versions prior to v4 are no longer supported 1033 | hasBin: true 1034 | 1035 | rollup@4.50.1: 1036 | resolution: {integrity: sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==} 1037 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1038 | hasBin: true 1039 | 1040 | run-parallel@1.2.0: 1041 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1042 | 1043 | semver@7.7.1: 1044 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1045 | engines: {node: '>=10'} 1046 | hasBin: true 1047 | 1048 | shebang-command@2.0.0: 1049 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1050 | engines: {node: '>=8'} 1051 | 1052 | shebang-regex@3.0.0: 1053 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1054 | engines: {node: '>=8'} 1055 | 1056 | siginfo@2.0.0: 1057 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1058 | 1059 | signal-exit@4.1.0: 1060 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1061 | engines: {node: '>=14'} 1062 | 1063 | slash@3.0.0: 1064 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1065 | engines: {node: '>=8'} 1066 | 1067 | slice-ansi@5.0.0: 1068 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 1069 | engines: {node: '>=12'} 1070 | 1071 | slice-ansi@7.1.0: 1072 | resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} 1073 | engines: {node: '>=18'} 1074 | 1075 | source-map-js@1.2.1: 1076 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1077 | engines: {node: '>=0.10.0'} 1078 | 1079 | stackback@0.0.2: 1080 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1081 | 1082 | std-env@3.9.0: 1083 | resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} 1084 | 1085 | string-argv@0.3.2: 1086 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 1087 | engines: {node: '>=0.6.19'} 1088 | 1089 | string-width@7.2.0: 1090 | resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 1091 | engines: {node: '>=18'} 1092 | 1093 | strip-ansi@6.0.1: 1094 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1095 | engines: {node: '>=8'} 1096 | 1097 | strip-ansi@7.1.0: 1098 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1099 | engines: {node: '>=12'} 1100 | 1101 | strip-final-newline@3.0.0: 1102 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 1103 | engines: {node: '>=12'} 1104 | 1105 | strip-json-comments@3.1.1: 1106 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1107 | engines: {node: '>=8'} 1108 | 1109 | strip-literal@2.1.1: 1110 | resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} 1111 | 1112 | supports-color@7.2.0: 1113 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1114 | engines: {node: '>=8'} 1115 | 1116 | synckit@0.11.4: 1117 | resolution: {integrity: sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ==} 1118 | engines: {node: ^14.18.0 || >=16.0.0} 1119 | 1120 | text-table@0.2.0: 1121 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1122 | 1123 | tinybench@2.9.0: 1124 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1125 | 1126 | tinypool@0.8.4: 1127 | resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} 1128 | engines: {node: '>=14.0.0'} 1129 | 1130 | tinyspy@2.2.1: 1131 | resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} 1132 | engines: {node: '>=14.0.0'} 1133 | 1134 | to-regex-range@5.0.1: 1135 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1136 | engines: {node: '>=8.0'} 1137 | 1138 | ts-api-utils@1.4.3: 1139 | resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} 1140 | engines: {node: '>=16'} 1141 | peerDependencies: 1142 | typescript: '>=4.2.0' 1143 | 1144 | tslib@2.8.1: 1145 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1146 | 1147 | type-check@0.4.0: 1148 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1149 | engines: {node: '>= 0.8.0'} 1150 | 1151 | type-detect@4.1.0: 1152 | resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} 1153 | engines: {node: '>=4'} 1154 | 1155 | type-fest@0.20.2: 1156 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1157 | engines: {node: '>=10'} 1158 | 1159 | typescript@5.8.3: 1160 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1161 | engines: {node: '>=14.17'} 1162 | hasBin: true 1163 | 1164 | ufo@1.6.1: 1165 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1166 | 1167 | undici-types@6.19.8: 1168 | resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1169 | 1170 | uri-js@4.4.1: 1171 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1172 | 1173 | vite-node@1.6.1: 1174 | resolution: {integrity: sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==} 1175 | engines: {node: ^18.0.0 || >=20.0.0} 1176 | hasBin: true 1177 | 1178 | vite@5.4.20: 1179 | resolution: {integrity: sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==} 1180 | engines: {node: ^18.0.0 || >=20.0.0} 1181 | hasBin: true 1182 | peerDependencies: 1183 | '@types/node': ^18.0.0 || >=20.0.0 1184 | less: '*' 1185 | lightningcss: ^1.21.0 1186 | sass: '*' 1187 | sass-embedded: '*' 1188 | stylus: '*' 1189 | sugarss: '*' 1190 | terser: ^5.4.0 1191 | peerDependenciesMeta: 1192 | '@types/node': 1193 | optional: true 1194 | less: 1195 | optional: true 1196 | lightningcss: 1197 | optional: true 1198 | sass: 1199 | optional: true 1200 | sass-embedded: 1201 | optional: true 1202 | stylus: 1203 | optional: true 1204 | sugarss: 1205 | optional: true 1206 | terser: 1207 | optional: true 1208 | 1209 | vitest@1.6.1: 1210 | resolution: {integrity: sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==} 1211 | engines: {node: ^18.0.0 || >=20.0.0} 1212 | hasBin: true 1213 | peerDependencies: 1214 | '@edge-runtime/vm': '*' 1215 | '@types/node': ^18.0.0 || >=20.0.0 1216 | '@vitest/browser': 1.6.1 1217 | '@vitest/ui': 1.6.1 1218 | happy-dom: '*' 1219 | jsdom: '*' 1220 | peerDependenciesMeta: 1221 | '@edge-runtime/vm': 1222 | optional: true 1223 | '@types/node': 1224 | optional: true 1225 | '@vitest/browser': 1226 | optional: true 1227 | '@vitest/ui': 1228 | optional: true 1229 | happy-dom: 1230 | optional: true 1231 | jsdom: 1232 | optional: true 1233 | 1234 | which@2.0.2: 1235 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1236 | engines: {node: '>= 8'} 1237 | hasBin: true 1238 | 1239 | why-is-node-running@2.3.0: 1240 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1241 | engines: {node: '>=8'} 1242 | hasBin: true 1243 | 1244 | word-wrap@1.2.5: 1245 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1246 | engines: {node: '>=0.10.0'} 1247 | 1248 | wrap-ansi@9.0.0: 1249 | resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 1250 | engines: {node: '>=18'} 1251 | 1252 | wrappy@1.0.2: 1253 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1254 | 1255 | yaml@2.7.1: 1256 | resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} 1257 | engines: {node: '>= 14'} 1258 | hasBin: true 1259 | 1260 | yocto-queue@0.1.0: 1261 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1262 | engines: {node: '>=10'} 1263 | 1264 | yocto-queue@1.2.1: 1265 | resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} 1266 | engines: {node: '>=12.20'} 1267 | 1268 | snapshots: 1269 | 1270 | '@esbuild/aix-ppc64@0.21.5': 1271 | optional: true 1272 | 1273 | '@esbuild/android-arm64@0.21.5': 1274 | optional: true 1275 | 1276 | '@esbuild/android-arm@0.21.5': 1277 | optional: true 1278 | 1279 | '@esbuild/android-x64@0.21.5': 1280 | optional: true 1281 | 1282 | '@esbuild/darwin-arm64@0.21.5': 1283 | optional: true 1284 | 1285 | '@esbuild/darwin-x64@0.21.5': 1286 | optional: true 1287 | 1288 | '@esbuild/freebsd-arm64@0.21.5': 1289 | optional: true 1290 | 1291 | '@esbuild/freebsd-x64@0.21.5': 1292 | optional: true 1293 | 1294 | '@esbuild/linux-arm64@0.21.5': 1295 | optional: true 1296 | 1297 | '@esbuild/linux-arm@0.21.5': 1298 | optional: true 1299 | 1300 | '@esbuild/linux-ia32@0.21.5': 1301 | optional: true 1302 | 1303 | '@esbuild/linux-loong64@0.21.5': 1304 | optional: true 1305 | 1306 | '@esbuild/linux-mips64el@0.21.5': 1307 | optional: true 1308 | 1309 | '@esbuild/linux-ppc64@0.21.5': 1310 | optional: true 1311 | 1312 | '@esbuild/linux-riscv64@0.21.5': 1313 | optional: true 1314 | 1315 | '@esbuild/linux-s390x@0.21.5': 1316 | optional: true 1317 | 1318 | '@esbuild/linux-x64@0.21.5': 1319 | optional: true 1320 | 1321 | '@esbuild/netbsd-x64@0.21.5': 1322 | optional: true 1323 | 1324 | '@esbuild/openbsd-x64@0.21.5': 1325 | optional: true 1326 | 1327 | '@esbuild/sunos-x64@0.21.5': 1328 | optional: true 1329 | 1330 | '@esbuild/win32-arm64@0.21.5': 1331 | optional: true 1332 | 1333 | '@esbuild/win32-ia32@0.21.5': 1334 | optional: true 1335 | 1336 | '@esbuild/win32-x64@0.21.5': 1337 | optional: true 1338 | 1339 | '@eslint-community/eslint-utils@4.6.1(eslint@8.56.0)': 1340 | dependencies: 1341 | eslint: 8.56.0 1342 | eslint-visitor-keys: 3.4.3 1343 | 1344 | '@eslint-community/regexpp@4.12.1': {} 1345 | 1346 | '@eslint/eslintrc@2.1.4': 1347 | dependencies: 1348 | ajv: 6.12.6 1349 | debug: 4.4.0 1350 | espree: 9.6.1 1351 | globals: 13.24.0 1352 | ignore: 5.3.2 1353 | import-fresh: 3.3.1 1354 | js-yaml: 4.1.0 1355 | minimatch: 3.1.2 1356 | strip-json-comments: 3.1.1 1357 | transitivePeerDependencies: 1358 | - supports-color 1359 | 1360 | '@eslint/js@8.56.0': {} 1361 | 1362 | '@humanwhocodes/config-array@0.11.14': 1363 | dependencies: 1364 | '@humanwhocodes/object-schema': 2.0.3 1365 | debug: 4.4.0 1366 | minimatch: 3.1.2 1367 | transitivePeerDependencies: 1368 | - supports-color 1369 | 1370 | '@humanwhocodes/module-importer@1.0.1': {} 1371 | 1372 | '@humanwhocodes/object-schema@2.0.3': {} 1373 | 1374 | '@jest/schemas@29.6.3': 1375 | dependencies: 1376 | '@sinclair/typebox': 0.27.8 1377 | 1378 | '@jridgewell/sourcemap-codec@1.5.0': {} 1379 | 1380 | '@nodelib/fs.scandir@2.1.5': 1381 | dependencies: 1382 | '@nodelib/fs.stat': 2.0.5 1383 | run-parallel: 1.2.0 1384 | 1385 | '@nodelib/fs.stat@2.0.5': {} 1386 | 1387 | '@nodelib/fs.walk@1.2.8': 1388 | dependencies: 1389 | '@nodelib/fs.scandir': 2.1.5 1390 | fastq: 1.19.1 1391 | 1392 | '@pkgr/core@0.2.4': {} 1393 | 1394 | '@rollup/rollup-android-arm-eabi@4.50.1': 1395 | optional: true 1396 | 1397 | '@rollup/rollup-android-arm64@4.50.1': 1398 | optional: true 1399 | 1400 | '@rollup/rollup-darwin-arm64@4.50.1': 1401 | optional: true 1402 | 1403 | '@rollup/rollup-darwin-x64@4.50.1': 1404 | optional: true 1405 | 1406 | '@rollup/rollup-freebsd-arm64@4.50.1': 1407 | optional: true 1408 | 1409 | '@rollup/rollup-freebsd-x64@4.50.1': 1410 | optional: true 1411 | 1412 | '@rollup/rollup-linux-arm-gnueabihf@4.50.1': 1413 | optional: true 1414 | 1415 | '@rollup/rollup-linux-arm-musleabihf@4.50.1': 1416 | optional: true 1417 | 1418 | '@rollup/rollup-linux-arm64-gnu@4.50.1': 1419 | optional: true 1420 | 1421 | '@rollup/rollup-linux-arm64-musl@4.50.1': 1422 | optional: true 1423 | 1424 | '@rollup/rollup-linux-loongarch64-gnu@4.50.1': 1425 | optional: true 1426 | 1427 | '@rollup/rollup-linux-ppc64-gnu@4.50.1': 1428 | optional: true 1429 | 1430 | '@rollup/rollup-linux-riscv64-gnu@4.50.1': 1431 | optional: true 1432 | 1433 | '@rollup/rollup-linux-riscv64-musl@4.50.1': 1434 | optional: true 1435 | 1436 | '@rollup/rollup-linux-s390x-gnu@4.50.1': 1437 | optional: true 1438 | 1439 | '@rollup/rollup-linux-x64-gnu@4.50.1': 1440 | optional: true 1441 | 1442 | '@rollup/rollup-linux-x64-musl@4.50.1': 1443 | optional: true 1444 | 1445 | '@rollup/rollup-openharmony-arm64@4.50.1': 1446 | optional: true 1447 | 1448 | '@rollup/rollup-win32-arm64-msvc@4.50.1': 1449 | optional: true 1450 | 1451 | '@rollup/rollup-win32-ia32-msvc@4.50.1': 1452 | optional: true 1453 | 1454 | '@rollup/rollup-win32-x64-msvc@4.50.1': 1455 | optional: true 1456 | 1457 | '@sinclair/typebox@0.27.8': {} 1458 | 1459 | '@types/estree@1.0.8': {} 1460 | 1461 | '@types/json-schema@7.0.15': {} 1462 | 1463 | '@types/node@20.17.30': 1464 | dependencies: 1465 | undici-types: 6.19.8 1466 | 1467 | '@types/semver@7.7.0': {} 1468 | 1469 | '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3))(eslint@8.56.0)(typescript@5.8.3)': 1470 | dependencies: 1471 | '@eslint-community/regexpp': 4.12.1 1472 | '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.8.3) 1473 | '@typescript-eslint/scope-manager': 6.21.0 1474 | '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.8.3) 1475 | '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.8.3) 1476 | '@typescript-eslint/visitor-keys': 6.21.0 1477 | debug: 4.4.0 1478 | eslint: 8.56.0 1479 | graphemer: 1.4.0 1480 | ignore: 5.3.2 1481 | natural-compare: 1.4.0 1482 | semver: 7.7.1 1483 | ts-api-utils: 1.4.3(typescript@5.8.3) 1484 | optionalDependencies: 1485 | typescript: 5.8.3 1486 | transitivePeerDependencies: 1487 | - supports-color 1488 | 1489 | '@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.8.3)': 1490 | dependencies: 1491 | '@typescript-eslint/scope-manager': 6.21.0 1492 | '@typescript-eslint/types': 6.21.0 1493 | '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) 1494 | '@typescript-eslint/visitor-keys': 6.21.0 1495 | debug: 4.4.0 1496 | eslint: 8.56.0 1497 | optionalDependencies: 1498 | typescript: 5.8.3 1499 | transitivePeerDependencies: 1500 | - supports-color 1501 | 1502 | '@typescript-eslint/scope-manager@6.21.0': 1503 | dependencies: 1504 | '@typescript-eslint/types': 6.21.0 1505 | '@typescript-eslint/visitor-keys': 6.21.0 1506 | 1507 | '@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.8.3)': 1508 | dependencies: 1509 | '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) 1510 | '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.8.3) 1511 | debug: 4.4.0 1512 | eslint: 8.56.0 1513 | ts-api-utils: 1.4.3(typescript@5.8.3) 1514 | optionalDependencies: 1515 | typescript: 5.8.3 1516 | transitivePeerDependencies: 1517 | - supports-color 1518 | 1519 | '@typescript-eslint/types@6.21.0': {} 1520 | 1521 | '@typescript-eslint/typescript-estree@6.21.0(typescript@5.8.3)': 1522 | dependencies: 1523 | '@typescript-eslint/types': 6.21.0 1524 | '@typescript-eslint/visitor-keys': 6.21.0 1525 | debug: 4.4.0 1526 | globby: 11.1.0 1527 | is-glob: 4.0.3 1528 | minimatch: 9.0.3 1529 | semver: 7.7.1 1530 | ts-api-utils: 1.4.3(typescript@5.8.3) 1531 | optionalDependencies: 1532 | typescript: 5.8.3 1533 | transitivePeerDependencies: 1534 | - supports-color 1535 | 1536 | '@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.8.3)': 1537 | dependencies: 1538 | '@eslint-community/eslint-utils': 4.6.1(eslint@8.56.0) 1539 | '@types/json-schema': 7.0.15 1540 | '@types/semver': 7.7.0 1541 | '@typescript-eslint/scope-manager': 6.21.0 1542 | '@typescript-eslint/types': 6.21.0 1543 | '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) 1544 | eslint: 8.56.0 1545 | semver: 7.7.1 1546 | transitivePeerDependencies: 1547 | - supports-color 1548 | - typescript 1549 | 1550 | '@typescript-eslint/visitor-keys@6.21.0': 1551 | dependencies: 1552 | '@typescript-eslint/types': 6.21.0 1553 | eslint-visitor-keys: 3.4.3 1554 | 1555 | '@ungap/structured-clone@1.3.0': {} 1556 | 1557 | '@vitest/expect@1.6.1': 1558 | dependencies: 1559 | '@vitest/spy': 1.6.1 1560 | '@vitest/utils': 1.6.1 1561 | chai: 4.5.0 1562 | 1563 | '@vitest/runner@1.6.1': 1564 | dependencies: 1565 | '@vitest/utils': 1.6.1 1566 | p-limit: 5.0.0 1567 | pathe: 1.1.2 1568 | 1569 | '@vitest/snapshot@1.6.1': 1570 | dependencies: 1571 | magic-string: 0.30.17 1572 | pathe: 1.1.2 1573 | pretty-format: 29.7.0 1574 | 1575 | '@vitest/spy@1.6.1': 1576 | dependencies: 1577 | tinyspy: 2.2.1 1578 | 1579 | '@vitest/utils@1.6.1': 1580 | dependencies: 1581 | diff-sequences: 29.6.3 1582 | estree-walker: 3.0.3 1583 | loupe: 2.3.7 1584 | pretty-format: 29.7.0 1585 | 1586 | acorn-jsx@5.3.2(acorn@8.14.1): 1587 | dependencies: 1588 | acorn: 8.14.1 1589 | 1590 | acorn-walk@8.3.4: 1591 | dependencies: 1592 | acorn: 8.14.1 1593 | 1594 | acorn@8.14.1: {} 1595 | 1596 | ajv@6.12.6: 1597 | dependencies: 1598 | fast-deep-equal: 3.1.3 1599 | fast-json-stable-stringify: 2.1.0 1600 | json-schema-traverse: 0.4.1 1601 | uri-js: 4.4.1 1602 | 1603 | ansi-escapes@7.0.0: 1604 | dependencies: 1605 | environment: 1.1.0 1606 | 1607 | ansi-regex@5.0.1: {} 1608 | 1609 | ansi-regex@6.1.0: {} 1610 | 1611 | ansi-styles@4.3.0: 1612 | dependencies: 1613 | color-convert: 2.0.1 1614 | 1615 | ansi-styles@5.2.0: {} 1616 | 1617 | ansi-styles@6.2.1: {} 1618 | 1619 | argparse@2.0.1: {} 1620 | 1621 | array-union@2.1.0: {} 1622 | 1623 | assertion-error@1.1.0: {} 1624 | 1625 | balanced-match@1.0.2: {} 1626 | 1627 | brace-expansion@1.1.12: 1628 | dependencies: 1629 | balanced-match: 1.0.2 1630 | concat-map: 0.0.1 1631 | 1632 | brace-expansion@2.0.2: 1633 | dependencies: 1634 | balanced-match: 1.0.2 1635 | 1636 | braces@3.0.3: 1637 | dependencies: 1638 | fill-range: 7.1.1 1639 | 1640 | cac@6.7.14: {} 1641 | 1642 | callsites@3.1.0: {} 1643 | 1644 | chai@4.5.0: 1645 | dependencies: 1646 | assertion-error: 1.1.0 1647 | check-error: 1.0.3 1648 | deep-eql: 4.1.4 1649 | get-func-name: 2.0.2 1650 | loupe: 2.3.7 1651 | pathval: 1.1.1 1652 | type-detect: 4.1.0 1653 | 1654 | chalk@4.1.2: 1655 | dependencies: 1656 | ansi-styles: 4.3.0 1657 | supports-color: 7.2.0 1658 | 1659 | chalk@5.4.1: {} 1660 | 1661 | check-error@1.0.3: 1662 | dependencies: 1663 | get-func-name: 2.0.2 1664 | 1665 | cli-cursor@5.0.0: 1666 | dependencies: 1667 | restore-cursor: 5.1.0 1668 | 1669 | cli-truncate@4.0.0: 1670 | dependencies: 1671 | slice-ansi: 5.0.0 1672 | string-width: 7.2.0 1673 | 1674 | color-convert@2.0.1: 1675 | dependencies: 1676 | color-name: 1.1.4 1677 | 1678 | color-name@1.1.4: {} 1679 | 1680 | colorette@2.0.20: {} 1681 | 1682 | commander@13.1.0: {} 1683 | 1684 | concat-map@0.0.1: {} 1685 | 1686 | confbox@0.1.8: {} 1687 | 1688 | cross-spawn@7.0.6: 1689 | dependencies: 1690 | path-key: 3.1.1 1691 | shebang-command: 2.0.0 1692 | which: 2.0.2 1693 | 1694 | debug@4.4.0: 1695 | dependencies: 1696 | ms: 2.1.3 1697 | 1698 | deep-eql@4.1.4: 1699 | dependencies: 1700 | type-detect: 4.1.0 1701 | 1702 | deep-is@0.1.4: {} 1703 | 1704 | diff-sequences@29.6.3: {} 1705 | 1706 | dir-glob@3.0.1: 1707 | dependencies: 1708 | path-type: 4.0.0 1709 | 1710 | doctrine@3.0.0: 1711 | dependencies: 1712 | esutils: 2.0.3 1713 | 1714 | emoji-regex@10.4.0: {} 1715 | 1716 | environment@1.1.0: {} 1717 | 1718 | esbuild@0.21.5: 1719 | optionalDependencies: 1720 | '@esbuild/aix-ppc64': 0.21.5 1721 | '@esbuild/android-arm': 0.21.5 1722 | '@esbuild/android-arm64': 0.21.5 1723 | '@esbuild/android-x64': 0.21.5 1724 | '@esbuild/darwin-arm64': 0.21.5 1725 | '@esbuild/darwin-x64': 0.21.5 1726 | '@esbuild/freebsd-arm64': 0.21.5 1727 | '@esbuild/freebsd-x64': 0.21.5 1728 | '@esbuild/linux-arm': 0.21.5 1729 | '@esbuild/linux-arm64': 0.21.5 1730 | '@esbuild/linux-ia32': 0.21.5 1731 | '@esbuild/linux-loong64': 0.21.5 1732 | '@esbuild/linux-mips64el': 0.21.5 1733 | '@esbuild/linux-ppc64': 0.21.5 1734 | '@esbuild/linux-riscv64': 0.21.5 1735 | '@esbuild/linux-s390x': 0.21.5 1736 | '@esbuild/linux-x64': 0.21.5 1737 | '@esbuild/netbsd-x64': 0.21.5 1738 | '@esbuild/openbsd-x64': 0.21.5 1739 | '@esbuild/sunos-x64': 0.21.5 1740 | '@esbuild/win32-arm64': 0.21.5 1741 | '@esbuild/win32-ia32': 0.21.5 1742 | '@esbuild/win32-x64': 0.21.5 1743 | 1744 | escape-string-regexp@4.0.0: {} 1745 | 1746 | eslint-config-prettier@9.1.0(eslint@8.56.0): 1747 | dependencies: 1748 | eslint: 8.56.0 1749 | 1750 | eslint-plugin-prettier@5.2.6(eslint-config-prettier@9.1.0(eslint@8.56.0))(eslint@8.56.0)(prettier@3.5.3): 1751 | dependencies: 1752 | eslint: 8.56.0 1753 | prettier: 3.5.3 1754 | prettier-linter-helpers: 1.0.0 1755 | synckit: 0.11.4 1756 | optionalDependencies: 1757 | eslint-config-prettier: 9.1.0(eslint@8.56.0) 1758 | 1759 | eslint-scope@7.2.2: 1760 | dependencies: 1761 | esrecurse: 4.3.0 1762 | estraverse: 5.3.0 1763 | 1764 | eslint-visitor-keys@3.4.3: {} 1765 | 1766 | eslint@8.56.0: 1767 | dependencies: 1768 | '@eslint-community/eslint-utils': 4.6.1(eslint@8.56.0) 1769 | '@eslint-community/regexpp': 4.12.1 1770 | '@eslint/eslintrc': 2.1.4 1771 | '@eslint/js': 8.56.0 1772 | '@humanwhocodes/config-array': 0.11.14 1773 | '@humanwhocodes/module-importer': 1.0.1 1774 | '@nodelib/fs.walk': 1.2.8 1775 | '@ungap/structured-clone': 1.3.0 1776 | ajv: 6.12.6 1777 | chalk: 4.1.2 1778 | cross-spawn: 7.0.6 1779 | debug: 4.4.0 1780 | doctrine: 3.0.0 1781 | escape-string-regexp: 4.0.0 1782 | eslint-scope: 7.2.2 1783 | eslint-visitor-keys: 3.4.3 1784 | espree: 9.6.1 1785 | esquery: 1.6.0 1786 | esutils: 2.0.3 1787 | fast-deep-equal: 3.1.3 1788 | file-entry-cache: 6.0.1 1789 | find-up: 5.0.0 1790 | glob-parent: 6.0.2 1791 | globals: 13.24.0 1792 | graphemer: 1.4.0 1793 | ignore: 5.3.2 1794 | imurmurhash: 0.1.4 1795 | is-glob: 4.0.3 1796 | is-path-inside: 3.0.3 1797 | js-yaml: 4.1.0 1798 | json-stable-stringify-without-jsonify: 1.0.1 1799 | levn: 0.4.1 1800 | lodash.merge: 4.6.2 1801 | minimatch: 3.1.2 1802 | natural-compare: 1.4.0 1803 | optionator: 0.9.4 1804 | strip-ansi: 6.0.1 1805 | text-table: 0.2.0 1806 | transitivePeerDependencies: 1807 | - supports-color 1808 | 1809 | espree@9.6.1: 1810 | dependencies: 1811 | acorn: 8.14.1 1812 | acorn-jsx: 5.3.2(acorn@8.14.1) 1813 | eslint-visitor-keys: 3.4.3 1814 | 1815 | esquery@1.6.0: 1816 | dependencies: 1817 | estraverse: 5.3.0 1818 | 1819 | esrecurse@4.3.0: 1820 | dependencies: 1821 | estraverse: 5.3.0 1822 | 1823 | estraverse@5.3.0: {} 1824 | 1825 | estree-walker@3.0.3: 1826 | dependencies: 1827 | '@types/estree': 1.0.8 1828 | 1829 | esutils@2.0.3: {} 1830 | 1831 | eventemitter3@5.0.1: {} 1832 | 1833 | execa@8.0.1: 1834 | dependencies: 1835 | cross-spawn: 7.0.6 1836 | get-stream: 8.0.1 1837 | human-signals: 5.0.0 1838 | is-stream: 3.0.0 1839 | merge-stream: 2.0.0 1840 | npm-run-path: 5.3.0 1841 | onetime: 6.0.0 1842 | signal-exit: 4.1.0 1843 | strip-final-newline: 3.0.0 1844 | 1845 | fast-deep-equal@3.1.3: {} 1846 | 1847 | fast-diff@1.3.0: {} 1848 | 1849 | fast-glob@3.3.3: 1850 | dependencies: 1851 | '@nodelib/fs.stat': 2.0.5 1852 | '@nodelib/fs.walk': 1.2.8 1853 | glob-parent: 5.1.2 1854 | merge2: 1.4.1 1855 | micromatch: 4.0.8 1856 | 1857 | fast-json-stable-stringify@2.1.0: {} 1858 | 1859 | fast-levenshtein@2.0.6: {} 1860 | 1861 | fastq@1.19.1: 1862 | dependencies: 1863 | reusify: 1.1.0 1864 | 1865 | file-entry-cache@6.0.1: 1866 | dependencies: 1867 | flat-cache: 3.2.0 1868 | 1869 | fill-range@7.1.1: 1870 | dependencies: 1871 | to-regex-range: 5.0.1 1872 | 1873 | find-up@5.0.0: 1874 | dependencies: 1875 | locate-path: 6.0.0 1876 | path-exists: 4.0.0 1877 | 1878 | flat-cache@3.2.0: 1879 | dependencies: 1880 | flatted: 3.3.3 1881 | keyv: 4.5.4 1882 | rimraf: 3.0.2 1883 | 1884 | flatted@3.3.3: {} 1885 | 1886 | fs.realpath@1.0.0: {} 1887 | 1888 | fsevents@2.3.3: 1889 | optional: true 1890 | 1891 | get-east-asian-width@1.3.0: {} 1892 | 1893 | get-func-name@2.0.2: {} 1894 | 1895 | get-stream@8.0.1: {} 1896 | 1897 | glob-parent@5.1.2: 1898 | dependencies: 1899 | is-glob: 4.0.3 1900 | 1901 | glob-parent@6.0.2: 1902 | dependencies: 1903 | is-glob: 4.0.3 1904 | 1905 | glob@7.2.3: 1906 | dependencies: 1907 | fs.realpath: 1.0.0 1908 | inflight: 1.0.6 1909 | inherits: 2.0.4 1910 | minimatch: 3.1.2 1911 | once: 1.4.0 1912 | path-is-absolute: 1.0.1 1913 | 1914 | globals@13.24.0: 1915 | dependencies: 1916 | type-fest: 0.20.2 1917 | 1918 | globby@11.1.0: 1919 | dependencies: 1920 | array-union: 2.1.0 1921 | dir-glob: 3.0.1 1922 | fast-glob: 3.3.3 1923 | ignore: 5.3.2 1924 | merge2: 1.4.1 1925 | slash: 3.0.0 1926 | 1927 | graphemer@1.4.0: {} 1928 | 1929 | has-flag@4.0.0: {} 1930 | 1931 | human-signals@5.0.0: {} 1932 | 1933 | husky@8.0.3: {} 1934 | 1935 | ignore@5.3.2: {} 1936 | 1937 | import-fresh@3.3.1: 1938 | dependencies: 1939 | parent-module: 1.0.1 1940 | resolve-from: 4.0.0 1941 | 1942 | imurmurhash@0.1.4: {} 1943 | 1944 | inflight@1.0.6: 1945 | dependencies: 1946 | once: 1.4.0 1947 | wrappy: 1.0.2 1948 | 1949 | inherits@2.0.4: {} 1950 | 1951 | is-extglob@2.1.1: {} 1952 | 1953 | is-fullwidth-code-point@4.0.0: {} 1954 | 1955 | is-fullwidth-code-point@5.0.0: 1956 | dependencies: 1957 | get-east-asian-width: 1.3.0 1958 | 1959 | is-glob@4.0.3: 1960 | dependencies: 1961 | is-extglob: 2.1.1 1962 | 1963 | is-number@7.0.0: {} 1964 | 1965 | is-path-inside@3.0.3: {} 1966 | 1967 | is-stream@3.0.0: {} 1968 | 1969 | isexe@2.0.0: {} 1970 | 1971 | js-tokens@9.0.1: {} 1972 | 1973 | js-yaml@4.1.0: 1974 | dependencies: 1975 | argparse: 2.0.1 1976 | 1977 | json-buffer@3.0.1: {} 1978 | 1979 | json-schema-traverse@0.4.1: {} 1980 | 1981 | json-stable-stringify-without-jsonify@1.0.1: {} 1982 | 1983 | keyv@4.5.4: 1984 | dependencies: 1985 | json-buffer: 3.0.1 1986 | 1987 | levn@0.4.1: 1988 | dependencies: 1989 | prelude-ls: 1.2.1 1990 | type-check: 0.4.0 1991 | 1992 | lilconfig@3.1.3: {} 1993 | 1994 | lint-staged@15.5.1: 1995 | dependencies: 1996 | chalk: 5.4.1 1997 | commander: 13.1.0 1998 | debug: 4.4.0 1999 | execa: 8.0.1 2000 | lilconfig: 3.1.3 2001 | listr2: 8.3.2 2002 | micromatch: 4.0.8 2003 | pidtree: 0.6.0 2004 | string-argv: 0.3.2 2005 | yaml: 2.7.1 2006 | transitivePeerDependencies: 2007 | - supports-color 2008 | 2009 | listr2@8.3.2: 2010 | dependencies: 2011 | cli-truncate: 4.0.0 2012 | colorette: 2.0.20 2013 | eventemitter3: 5.0.1 2014 | log-update: 6.1.0 2015 | rfdc: 1.4.1 2016 | wrap-ansi: 9.0.0 2017 | 2018 | local-pkg@0.5.1: 2019 | dependencies: 2020 | mlly: 1.7.4 2021 | pkg-types: 1.3.1 2022 | 2023 | locate-path@6.0.0: 2024 | dependencies: 2025 | p-locate: 5.0.0 2026 | 2027 | lodash.merge@4.6.2: {} 2028 | 2029 | log-update@6.1.0: 2030 | dependencies: 2031 | ansi-escapes: 7.0.0 2032 | cli-cursor: 5.0.0 2033 | slice-ansi: 7.1.0 2034 | strip-ansi: 7.1.0 2035 | wrap-ansi: 9.0.0 2036 | 2037 | loupe@2.3.7: 2038 | dependencies: 2039 | get-func-name: 2.0.2 2040 | 2041 | magic-string@0.30.17: 2042 | dependencies: 2043 | '@jridgewell/sourcemap-codec': 1.5.0 2044 | 2045 | merge-stream@2.0.0: {} 2046 | 2047 | merge2@1.4.1: {} 2048 | 2049 | micromatch@4.0.8: 2050 | dependencies: 2051 | braces: 3.0.3 2052 | picomatch: 2.3.1 2053 | 2054 | mimic-fn@4.0.0: {} 2055 | 2056 | mimic-function@5.0.1: {} 2057 | 2058 | minimatch@3.1.2: 2059 | dependencies: 2060 | brace-expansion: 1.1.12 2061 | 2062 | minimatch@9.0.3: 2063 | dependencies: 2064 | brace-expansion: 2.0.2 2065 | 2066 | mlly@1.7.4: 2067 | dependencies: 2068 | acorn: 8.14.1 2069 | pathe: 2.0.3 2070 | pkg-types: 1.3.1 2071 | ufo: 1.6.1 2072 | 2073 | ms@2.1.3: {} 2074 | 2075 | nanoid@3.3.11: {} 2076 | 2077 | natural-compare@1.4.0: {} 2078 | 2079 | npm-run-path@5.3.0: 2080 | dependencies: 2081 | path-key: 4.0.0 2082 | 2083 | once@1.4.0: 2084 | dependencies: 2085 | wrappy: 1.0.2 2086 | 2087 | onetime@6.0.0: 2088 | dependencies: 2089 | mimic-fn: 4.0.0 2090 | 2091 | onetime@7.0.0: 2092 | dependencies: 2093 | mimic-function: 5.0.1 2094 | 2095 | optionator@0.9.4: 2096 | dependencies: 2097 | deep-is: 0.1.4 2098 | fast-levenshtein: 2.0.6 2099 | levn: 0.4.1 2100 | prelude-ls: 1.2.1 2101 | type-check: 0.4.0 2102 | word-wrap: 1.2.5 2103 | 2104 | p-limit@3.1.0: 2105 | dependencies: 2106 | yocto-queue: 0.1.0 2107 | 2108 | p-limit@5.0.0: 2109 | dependencies: 2110 | yocto-queue: 1.2.1 2111 | 2112 | p-locate@5.0.0: 2113 | dependencies: 2114 | p-limit: 3.1.0 2115 | 2116 | parent-module@1.0.1: 2117 | dependencies: 2118 | callsites: 3.1.0 2119 | 2120 | path-exists@4.0.0: {} 2121 | 2122 | path-is-absolute@1.0.1: {} 2123 | 2124 | path-key@3.1.1: {} 2125 | 2126 | path-key@4.0.0: {} 2127 | 2128 | path-type@4.0.0: {} 2129 | 2130 | pathe@1.1.2: {} 2131 | 2132 | pathe@2.0.3: {} 2133 | 2134 | pathval@1.1.1: {} 2135 | 2136 | picocolors@1.1.1: {} 2137 | 2138 | picomatch@2.3.1: {} 2139 | 2140 | pidtree@0.6.0: {} 2141 | 2142 | pkg-types@1.3.1: 2143 | dependencies: 2144 | confbox: 0.1.8 2145 | mlly: 1.7.4 2146 | pathe: 2.0.3 2147 | 2148 | postcss@8.5.6: 2149 | dependencies: 2150 | nanoid: 3.3.11 2151 | picocolors: 1.1.1 2152 | source-map-js: 1.2.1 2153 | 2154 | prelude-ls@1.2.1: {} 2155 | 2156 | prettier-linter-helpers@1.0.0: 2157 | dependencies: 2158 | fast-diff: 1.3.0 2159 | 2160 | prettier@3.5.3: {} 2161 | 2162 | pretty-format@29.7.0: 2163 | dependencies: 2164 | '@jest/schemas': 29.6.3 2165 | ansi-styles: 5.2.0 2166 | react-is: 18.3.1 2167 | 2168 | punycode@2.3.1: {} 2169 | 2170 | queue-microtask@1.2.3: {} 2171 | 2172 | react-is@18.3.1: {} 2173 | 2174 | resolve-from@4.0.0: {} 2175 | 2176 | restore-cursor@5.1.0: 2177 | dependencies: 2178 | onetime: 7.0.0 2179 | signal-exit: 4.1.0 2180 | 2181 | reusify@1.1.0: {} 2182 | 2183 | rfdc@1.4.1: {} 2184 | 2185 | rimraf@3.0.2: 2186 | dependencies: 2187 | glob: 7.2.3 2188 | 2189 | rollup@4.50.1: 2190 | dependencies: 2191 | '@types/estree': 1.0.8 2192 | optionalDependencies: 2193 | '@rollup/rollup-android-arm-eabi': 4.50.1 2194 | '@rollup/rollup-android-arm64': 4.50.1 2195 | '@rollup/rollup-darwin-arm64': 4.50.1 2196 | '@rollup/rollup-darwin-x64': 4.50.1 2197 | '@rollup/rollup-freebsd-arm64': 4.50.1 2198 | '@rollup/rollup-freebsd-x64': 4.50.1 2199 | '@rollup/rollup-linux-arm-gnueabihf': 4.50.1 2200 | '@rollup/rollup-linux-arm-musleabihf': 4.50.1 2201 | '@rollup/rollup-linux-arm64-gnu': 4.50.1 2202 | '@rollup/rollup-linux-arm64-musl': 4.50.1 2203 | '@rollup/rollup-linux-loongarch64-gnu': 4.50.1 2204 | '@rollup/rollup-linux-ppc64-gnu': 4.50.1 2205 | '@rollup/rollup-linux-riscv64-gnu': 4.50.1 2206 | '@rollup/rollup-linux-riscv64-musl': 4.50.1 2207 | '@rollup/rollup-linux-s390x-gnu': 4.50.1 2208 | '@rollup/rollup-linux-x64-gnu': 4.50.1 2209 | '@rollup/rollup-linux-x64-musl': 4.50.1 2210 | '@rollup/rollup-openharmony-arm64': 4.50.1 2211 | '@rollup/rollup-win32-arm64-msvc': 4.50.1 2212 | '@rollup/rollup-win32-ia32-msvc': 4.50.1 2213 | '@rollup/rollup-win32-x64-msvc': 4.50.1 2214 | fsevents: 2.3.3 2215 | 2216 | run-parallel@1.2.0: 2217 | dependencies: 2218 | queue-microtask: 1.2.3 2219 | 2220 | semver@7.7.1: {} 2221 | 2222 | shebang-command@2.0.0: 2223 | dependencies: 2224 | shebang-regex: 3.0.0 2225 | 2226 | shebang-regex@3.0.0: {} 2227 | 2228 | siginfo@2.0.0: {} 2229 | 2230 | signal-exit@4.1.0: {} 2231 | 2232 | slash@3.0.0: {} 2233 | 2234 | slice-ansi@5.0.0: 2235 | dependencies: 2236 | ansi-styles: 6.2.1 2237 | is-fullwidth-code-point: 4.0.0 2238 | 2239 | slice-ansi@7.1.0: 2240 | dependencies: 2241 | ansi-styles: 6.2.1 2242 | is-fullwidth-code-point: 5.0.0 2243 | 2244 | source-map-js@1.2.1: {} 2245 | 2246 | stackback@0.0.2: {} 2247 | 2248 | std-env@3.9.0: {} 2249 | 2250 | string-argv@0.3.2: {} 2251 | 2252 | string-width@7.2.0: 2253 | dependencies: 2254 | emoji-regex: 10.4.0 2255 | get-east-asian-width: 1.3.0 2256 | strip-ansi: 7.1.0 2257 | 2258 | strip-ansi@6.0.1: 2259 | dependencies: 2260 | ansi-regex: 5.0.1 2261 | 2262 | strip-ansi@7.1.0: 2263 | dependencies: 2264 | ansi-regex: 6.1.0 2265 | 2266 | strip-final-newline@3.0.0: {} 2267 | 2268 | strip-json-comments@3.1.1: {} 2269 | 2270 | strip-literal@2.1.1: 2271 | dependencies: 2272 | js-tokens: 9.0.1 2273 | 2274 | supports-color@7.2.0: 2275 | dependencies: 2276 | has-flag: 4.0.0 2277 | 2278 | synckit@0.11.4: 2279 | dependencies: 2280 | '@pkgr/core': 0.2.4 2281 | tslib: 2.8.1 2282 | 2283 | text-table@0.2.0: {} 2284 | 2285 | tinybench@2.9.0: {} 2286 | 2287 | tinypool@0.8.4: {} 2288 | 2289 | tinyspy@2.2.1: {} 2290 | 2291 | to-regex-range@5.0.1: 2292 | dependencies: 2293 | is-number: 7.0.0 2294 | 2295 | ts-api-utils@1.4.3(typescript@5.8.3): 2296 | dependencies: 2297 | typescript: 5.8.3 2298 | 2299 | tslib@2.8.1: {} 2300 | 2301 | type-check@0.4.0: 2302 | dependencies: 2303 | prelude-ls: 1.2.1 2304 | 2305 | type-detect@4.1.0: {} 2306 | 2307 | type-fest@0.20.2: {} 2308 | 2309 | typescript@5.8.3: {} 2310 | 2311 | ufo@1.6.1: {} 2312 | 2313 | undici-types@6.19.8: {} 2314 | 2315 | uri-js@4.4.1: 2316 | dependencies: 2317 | punycode: 2.3.1 2318 | 2319 | vite-node@1.6.1(@types/node@20.17.30): 2320 | dependencies: 2321 | cac: 6.7.14 2322 | debug: 4.4.0 2323 | pathe: 1.1.2 2324 | picocolors: 1.1.1 2325 | vite: 5.4.20(@types/node@20.17.30) 2326 | transitivePeerDependencies: 2327 | - '@types/node' 2328 | - less 2329 | - lightningcss 2330 | - sass 2331 | - sass-embedded 2332 | - stylus 2333 | - sugarss 2334 | - supports-color 2335 | - terser 2336 | 2337 | vite@5.4.20(@types/node@20.17.30): 2338 | dependencies: 2339 | esbuild: 0.21.5 2340 | postcss: 8.5.6 2341 | rollup: 4.50.1 2342 | optionalDependencies: 2343 | '@types/node': 20.17.30 2344 | fsevents: 2.3.3 2345 | 2346 | vitest@1.6.1(@types/node@20.17.30): 2347 | dependencies: 2348 | '@vitest/expect': 1.6.1 2349 | '@vitest/runner': 1.6.1 2350 | '@vitest/snapshot': 1.6.1 2351 | '@vitest/spy': 1.6.1 2352 | '@vitest/utils': 1.6.1 2353 | acorn-walk: 8.3.4 2354 | chai: 4.5.0 2355 | debug: 4.4.0 2356 | execa: 8.0.1 2357 | local-pkg: 0.5.1 2358 | magic-string: 0.30.17 2359 | pathe: 1.1.2 2360 | picocolors: 1.1.1 2361 | std-env: 3.9.0 2362 | strip-literal: 2.1.1 2363 | tinybench: 2.9.0 2364 | tinypool: 0.8.4 2365 | vite: 5.4.20(@types/node@20.17.30) 2366 | vite-node: 1.6.1(@types/node@20.17.30) 2367 | why-is-node-running: 2.3.0 2368 | optionalDependencies: 2369 | '@types/node': 20.17.30 2370 | transitivePeerDependencies: 2371 | - less 2372 | - lightningcss 2373 | - sass 2374 | - sass-embedded 2375 | - stylus 2376 | - sugarss 2377 | - supports-color 2378 | - terser 2379 | 2380 | which@2.0.2: 2381 | dependencies: 2382 | isexe: 2.0.0 2383 | 2384 | why-is-node-running@2.3.0: 2385 | dependencies: 2386 | siginfo: 2.0.0 2387 | stackback: 0.0.2 2388 | 2389 | word-wrap@1.2.5: {} 2390 | 2391 | wrap-ansi@9.0.0: 2392 | dependencies: 2393 | ansi-styles: 6.2.1 2394 | string-width: 7.2.0 2395 | strip-ansi: 7.1.0 2396 | 2397 | wrappy@1.0.2: {} 2398 | 2399 | yaml@2.7.1: {} 2400 | 2401 | yocto-queue@0.1.0: {} 2402 | 2403 | yocto-queue@1.2.1: {} 2404 | --------------------------------------------------------------------------------