├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.cjs ├── .tool-versions ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── eslint.config.js ├── example ├── App.tsx ├── main.tsx └── vite-env.d.ts ├── index.html ├── package.json ├── pnpm-lock.yaml ├── src ├── Autosave.test.tsx ├── Autosave.tsx ├── index.ts ├── props.ts ├── useAutosave.test.tsx ├── useAutosave.tsx ├── useDebounce.test.tsx └── useDebounce.tsx ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | branches: [main] 8 | 9 | jobs: 10 | build: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | - uses: pnpm/action-setup@v2 15 | with: 16 | version: 10.6.1 17 | run_install: false 18 | - uses: actions/setup-node@v3 19 | with: 20 | node-version: 23 21 | cache: 'pnpm' 22 | - run: pnpm install --frozen-lockfile 23 | - run: pnpm lint 24 | - run: pnpm format:check 25 | - run: pnpm test:coverage 26 | - run: pnpm build 27 | - run: bash <(curl -s https://codecov.io/bash) 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | coverage 12 | dist 13 | dist-ssr 14 | *.local 15 | 16 | # Editor directories and files 17 | .vscode/* 18 | !.vscode/extensions.json 19 | .idea 20 | .DS_Store 21 | *.suo 22 | *.ntvs* 23 | *.njsproj 24 | *.sln 25 | *.sw? 26 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | **/*node_modules 2 | **/*coverage 3 | **/*dist 4 | 5 | *.yaml 6 | 7 | 8 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | semi: true, 3 | trailingComma: 'all', 4 | singleQuote: true, 5 | printWidth: 80, 6 | tabWidth: 2, 7 | }; 8 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs 23.9.0 2 | pnpm 10.6.1 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 | 8 | ## [0.5.0] 9 | 10 | ## Changed 11 | 12 | - Prevent unnecessary save calls in react dev mode. 13 | - Support react 19 14 | 15 | ## [0.4.4] 16 | 17 | ## Changed 18 | 19 | - fix: resolve react and react-dom dependency conflicts 20 | 21 | ## [0.4.3] 22 | 23 | ## Changed 24 | 25 | - Fix type definitions for ESM and formally remove cjs support 26 | - Updated all dev dependencies and tooling 27 | 28 | ## [0.4.2] 29 | 30 | ## Changed 31 | 32 | - Fixed export paths for production build 33 | 34 | ## [0.4.1] - 10-23-22 35 | 36 | ## Added 37 | 38 | - Prettier code formatting 39 | 40 | ## Changed 41 | 42 | - useAutosave will not fire the `onSave` callback if the definition of `onSave` changes 43 | 44 | ## [0.4.0] - 5-15-22 45 | 46 | ## Added 47 | 48 | - A toggle to cancel saving on unmount `saveOnUnmount` 49 | - The ability to save falsy values 50 | - Dev page using vite to preview current build 51 | - React 18 support 52 | 53 | ## Changed 54 | 55 | - Package builds using vite 56 | - Switched to PNPM 57 | - Test run using vitest 58 | - All dependencies bumped to latest version 59 | 60 | ## [0.3.1] - 12-21-21 61 | 62 | ## Added 63 | 64 | - A tool-versions file to track node version with asdf 65 | 66 | ### Changed 67 | 68 | - Bumped the project to node 16.13.0 69 | - Fixed "Main" and "Module" path in package.json to prevent warnings in node 16 70 | 71 | ## [0.3.0] - 10-16-21 72 | 73 | ### Added 74 | 75 | - Linting and format checking. 76 | 77 | ### Changed 78 | 79 | - Hook and component both fire on unmount with current, not debounced, value. 80 | 81 | ## [0.2.2] - 5-18-21 82 | 83 | ### Added 84 | 85 | - Test coverage report. 86 | 87 | ### Removed 88 | 89 | - lodash dependency. 90 | 91 | ## [0.2.0] - 5-16-21 92 | 93 | ### Added 94 | 95 | - `useAutosave` hook. 96 | 97 | ## [0.1.5] - 10-10-20 98 | 99 | ### Added 100 | 101 | - `` component. 102 | - Readme. 103 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021-present Jeremiah Tabb 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-autosave 2 | 3 | [![Tests](https://github.com/jollyjerr/react-autosave/actions/workflows/ci.yml/badge.svg)](https://github.com/jollyjerr/react-autosave/actions/workflows/ci.yml) 4 | [![codecov](https://codecov.io/gh/jollyjerr/react-autosave/branch/main/graph/badge.svg?token=K7C88VK5GE)](https://codecov.io/gh/jollyjerr/react-autosave) 5 | ![npm](https://img.shields.io/npm/dm/react-autosave) 6 | ![minified size](https://img.shields.io/bundlephobia/min/react-autosave?color=green) 7 | 8 | > Auto save controlled form values as they are updated. 9 | 10 | react-autosave is a lightweight solution for auto saving controlled form values. 11 | It handles many edge cases and guarantees a good user experience. 12 | 13 | ## Examples 14 | 15 | ```tsx 16 | import React from 'react'; 17 | import axios from 'axios'; 18 | 19 | import { Autosave, useAutosave } from 'react-autosave'; 20 | 21 | const updateBlog = (data) => axios.post('myapi/blog/123', { text: data }); 22 | 23 | // Via hook 24 | const EditBlogFormWithHook = () => { 25 | const [blogText, setBlogText] = React.useState('hello world'); 26 | useAutosave({ data: blogText, onSave: updateBlog }); 27 | return ( 28 |
29 | setBlogText(e.target.value)} 33 | /> 34 |
35 | ); 36 | }; 37 | 38 | // Via component 39 | const EditBlogForm = () => { 40 | const [blogText, setBlogText] = React.useState('hello world'); 41 | return ( 42 |
43 | setBlogText(e.target.value)} 47 | /> 48 | 49 |
50 | ); 51 | }; 52 | ``` 53 | 54 | ## Installation 55 | 56 | ```sh 57 | yarn add react-autosave 58 | 59 | # or with npm... 60 | npm i react-autosave 61 | ``` 62 | 63 | ## Features 64 | 65 | 1. Written in typescript. 66 | 67 | 2. Lightweight and simple. 68 | 69 | 3. No dependencies. 70 | 71 | ## API 72 | 73 | | Prop | Type | Description | 74 | | ------------------------ | :------------------: | -----------------------------------------------------------------: | 75 | | data | TData | The controlled form value to be auto saved | 76 | | onSave | (data: TData) => any | The callback function to save your data | 77 | | interval (optional) | number | The number of milliseconds between save attempts. Defaults to 2000 | 78 | | saveOnUnmount (optional) | boolean | Defaults to true. Set to false to prevent saving on unmount | 79 | 80 | ### Contributing 81 | 82 | Issues and PRs are more than welcome. Please clone the repo and setup your environment with: 83 | 84 | ```sh 85 | pnpm 86 | ``` 87 | 88 | The test suite can be run with `pnpm test` 89 | Buid the library with `pnpm build` 90 | A demo page can be viewed with `pnpm build && pnpm dev` 91 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import js from '@eslint/js'; 2 | import globals from 'globals'; 3 | import reactHooks from 'eslint-plugin-react-hooks'; 4 | import reactRefresh from 'eslint-plugin-react-refresh'; 5 | import tseslint from 'typescript-eslint'; 6 | 7 | export default tseslint.config( 8 | { ignores: ['dist'] }, 9 | { 10 | extends: [js.configs.recommended, ...tseslint.configs.recommended], 11 | files: ['**/*.{ts,tsx}'], 12 | languageOptions: { 13 | ecmaVersion: 2020, 14 | globals: globals.browser, 15 | }, 16 | plugins: { 17 | 'react-hooks': reactHooks, 18 | 'react-refresh': reactRefresh, 19 | }, 20 | rules: { 21 | ...reactHooks.configs.recommended.rules, 22 | 'react-refresh/only-export-components': [ 23 | 'warn', 24 | { allowConstantExport: true }, 25 | ], 26 | '@typescript-eslint/no-explicit-any': 'off', 27 | }, 28 | }, 29 | ); 30 | -------------------------------------------------------------------------------- /example/App.tsx: -------------------------------------------------------------------------------- 1 | import React, { Dispatch, SetStateAction } from 'react'; 2 | import { useState } from 'react'; 3 | import { useAutosave } from '../src'; 4 | 5 | function App() { 6 | const [showForm, setShowForm] = useState(true); 7 | const [text, setText] = useState('hello world'); 8 | const [value, setValue] = useState(text); 9 | const [count, setCount] = useState(0); 10 | 11 | const unoptimizedSaveFunction = (data: string) => { 12 | setCount((p) => p + 1); 13 | setValue(data); 14 | }; 15 | 16 | return ( 17 |
29 | {showForm ? ( 30 |
35 | ) : null} 36 |

37 | Save function has been called{' '} 38 | {count} times. Latest value:{' '} 39 | {value} 40 |

41 | 42 |
43 | ); 44 | } 45 | 46 | const Form = ({ 47 | text, 48 | setText, 49 | setValue, 50 | }: { 51 | text: string; 52 | setText: Dispatch>; 53 | setValue: (data: string) => void; 54 | }) => { 55 | useAutosave({ data: text, onSave: setValue }); 56 | return ( 57 | setText(e.target.value)} 62 | /> 63 | ); 64 | }; 65 | 66 | export default App; 67 | -------------------------------------------------------------------------------- /example/main.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom/client'; 3 | import App from './App'; 4 | 5 | ReactDOM.createRoot(document.getElementById('root')!).render( 6 | 7 | 8 | , 9 | ); 10 | -------------------------------------------------------------------------------- /example/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | React Autosave 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.5.0", 3 | "description": "A lightweight solution for auto saving controlled form values", 4 | "repository": "https://github.com/jollyjerr/react-autosave", 5 | "author": "jollyjerr ", 6 | "license": "MIT", 7 | "name": "react-autosave", 8 | "type": "module", 9 | "files": [ 10 | "dist" 11 | ], 12 | "exports": { 13 | ".": { 14 | "import": { 15 | "types": "./dist/index.d.ts", 16 | "default": "./dist/react-autosave.js" 17 | } 18 | } 19 | }, 20 | "main": "./dist/react-autosave.js", 21 | "module": "./dist/react-autosave.js", 22 | "types": "./dist/index.d.ts", 23 | "keywords": [ 24 | "react", 25 | "autosave", 26 | "form" 27 | ], 28 | "scripts": { 29 | "dev": "vite", 30 | "build": "tsc --noEmit && vite build", 31 | "test": "vitest", 32 | "test:coverage": "vitest run --coverage", 33 | "lint": "eslint src/**", 34 | "lint:fix": "pnpm run lint --fix", 35 | "format": "prettier . --write", 36 | "format:check": "prettier . --check", 37 | "ci": "pnpm run lint && pnpm run format:check && CI=true pnpm run test:coverage && pnpm run build" 38 | }, 39 | "devDependencies": { 40 | "@eslint/js": "^9.22.0", 41 | "@testing-library/dom": "^10.4.0", 42 | "@testing-library/react": "^16.2.0", 43 | "@testing-library/user-event": "^14.6.1", 44 | "@types/jest": "^29.5.14", 45 | "@types/node": "^22.13.10", 46 | "@types/react": "^19.0.10", 47 | "@types/react-dom": "^19.0.4", 48 | "@typescript-eslint/eslint-plugin": "^8.26.0", 49 | "@typescript-eslint/parser": "^8.26.0", 50 | "@vitejs/plugin-react": "^4.3.4", 51 | "@vitest/coverage-v8": "^3.0.8", 52 | "eslint": "^9.22.0", 53 | "eslint-plugin-jest": "^28.11.0", 54 | "eslint-plugin-react": "^7.37.4", 55 | "eslint-plugin-react-hooks": "^5.2.0", 56 | "eslint-plugin-react-refresh": "^0.4.19", 57 | "globals": "^16.0.0", 58 | "jsdom": "^26.0.0", 59 | "prettier": "^3.5.3", 60 | "react": "^19.0.0", 61 | "react-dom": "^19.0.0", 62 | "typescript": "^5.8.2", 63 | "typescript-eslint": "^8.26.0", 64 | "vite": "^6.2.1", 65 | "vite-plugin-dts": "^4.5.3", 66 | "vitest": "^3.0.8" 67 | }, 68 | "peerDependencies": { 69 | "react": ">=16.8.0", 70 | "react-dom": ">=16.8.0" 71 | }, 72 | "pnpm": { 73 | "onlyBuiltDependencies": [ 74 | "esbuild" 75 | ] 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@eslint/js': 12 | specifier: ^9.22.0 13 | version: 9.22.0 14 | '@testing-library/dom': 15 | specifier: ^10.4.0 16 | version: 10.4.0 17 | '@testing-library/react': 18 | specifier: ^16.2.0 19 | version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 20 | '@testing-library/user-event': 21 | specifier: ^14.6.1 22 | version: 14.6.1(@testing-library/dom@10.4.0) 23 | '@types/jest': 24 | specifier: ^29.5.14 25 | version: 29.5.14 26 | '@types/node': 27 | specifier: ^22.13.10 28 | version: 22.13.10 29 | '@types/react': 30 | specifier: ^19.0.10 31 | version: 19.0.10 32 | '@types/react-dom': 33 | specifier: ^19.0.4 34 | version: 19.0.4(@types/react@19.0.10) 35 | '@typescript-eslint/eslint-plugin': 36 | specifier: ^8.26.0 37 | version: 8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2) 38 | '@typescript-eslint/parser': 39 | specifier: ^8.26.0 40 | version: 8.26.0(eslint@9.22.0)(typescript@5.8.2) 41 | '@vitejs/plugin-react': 42 | specifier: ^4.3.4 43 | version: 4.3.4(vite@6.2.1(@types/node@22.13.10)) 44 | '@vitest/coverage-v8': 45 | specifier: ^3.0.8 46 | version: 3.0.8(vitest@3.0.8(@types/node@22.13.10)(jsdom@26.0.0)) 47 | eslint: 48 | specifier: ^9.22.0 49 | version: 9.22.0 50 | eslint-plugin-jest: 51 | specifier: ^28.11.0 52 | version: 28.11.0(@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2) 53 | eslint-plugin-react: 54 | specifier: ^7.37.4 55 | version: 7.37.4(eslint@9.22.0) 56 | eslint-plugin-react-hooks: 57 | specifier: ^5.2.0 58 | version: 5.2.0(eslint@9.22.0) 59 | eslint-plugin-react-refresh: 60 | specifier: ^0.4.19 61 | version: 0.4.19(eslint@9.22.0) 62 | globals: 63 | specifier: ^16.0.0 64 | version: 16.0.0 65 | jsdom: 66 | specifier: ^26.0.0 67 | version: 26.0.0 68 | prettier: 69 | specifier: ^3.5.3 70 | version: 3.5.3 71 | react: 72 | specifier: ^19.0.0 73 | version: 19.0.0 74 | react-dom: 75 | specifier: ^19.0.0 76 | version: 19.0.0(react@19.0.0) 77 | typescript: 78 | specifier: ^5.8.2 79 | version: 5.8.2 80 | typescript-eslint: 81 | specifier: ^8.26.0 82 | version: 8.26.0(eslint@9.22.0)(typescript@5.8.2) 83 | vite: 84 | specifier: ^6.2.1 85 | version: 6.2.1(@types/node@22.13.10) 86 | vite-plugin-dts: 87 | specifier: ^4.5.3 88 | version: 4.5.3(@types/node@22.13.10)(rollup@4.35.0)(typescript@5.8.2)(vite@6.2.1(@types/node@22.13.10)) 89 | vitest: 90 | specifier: ^3.0.8 91 | version: 3.0.8(@types/node@22.13.10)(jsdom@26.0.0) 92 | 93 | packages: 94 | 95 | '@ampproject/remapping@2.3.0': 96 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 97 | engines: {node: '>=6.0.0'} 98 | 99 | '@asamuzakjp/css-color@2.8.3': 100 | resolution: {integrity: sha512-GIc76d9UI1hCvOATjZPyHFmE5qhRccp3/zGfMPapK3jBi+yocEzp6BBB0UnfRYP9NP4FANqUZYb0hnfs3TM3hw==} 101 | 102 | '@babel/code-frame@7.26.2': 103 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 104 | engines: {node: '>=6.9.0'} 105 | 106 | '@babel/compat-data@7.26.8': 107 | resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} 108 | engines: {node: '>=6.9.0'} 109 | 110 | '@babel/core@7.26.9': 111 | resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==} 112 | engines: {node: '>=6.9.0'} 113 | 114 | '@babel/generator@7.26.9': 115 | resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} 116 | engines: {node: '>=6.9.0'} 117 | 118 | '@babel/helper-compilation-targets@7.26.5': 119 | resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} 120 | engines: {node: '>=6.9.0'} 121 | 122 | '@babel/helper-module-imports@7.25.9': 123 | resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 124 | engines: {node: '>=6.9.0'} 125 | 126 | '@babel/helper-module-transforms@7.26.0': 127 | resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 128 | engines: {node: '>=6.9.0'} 129 | peerDependencies: 130 | '@babel/core': ^7.0.0 131 | 132 | '@babel/helper-plugin-utils@7.26.5': 133 | resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} 134 | engines: {node: '>=6.9.0'} 135 | 136 | '@babel/helper-string-parser@7.25.9': 137 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 138 | engines: {node: '>=6.9.0'} 139 | 140 | '@babel/helper-validator-identifier@7.25.9': 141 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 142 | engines: {node: '>=6.9.0'} 143 | 144 | '@babel/helper-validator-option@7.25.9': 145 | resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 146 | engines: {node: '>=6.9.0'} 147 | 148 | '@babel/helpers@7.26.9': 149 | resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==} 150 | engines: {node: '>=6.9.0'} 151 | 152 | '@babel/parser@7.26.9': 153 | resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} 154 | engines: {node: '>=6.0.0'} 155 | hasBin: true 156 | 157 | '@babel/plugin-transform-react-jsx-self@7.25.9': 158 | resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} 159 | engines: {node: '>=6.9.0'} 160 | peerDependencies: 161 | '@babel/core': ^7.0.0-0 162 | 163 | '@babel/plugin-transform-react-jsx-source@7.25.9': 164 | resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} 165 | engines: {node: '>=6.9.0'} 166 | peerDependencies: 167 | '@babel/core': ^7.0.0-0 168 | 169 | '@babel/runtime@7.26.9': 170 | resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==} 171 | engines: {node: '>=6.9.0'} 172 | 173 | '@babel/template@7.26.9': 174 | resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} 175 | engines: {node: '>=6.9.0'} 176 | 177 | '@babel/traverse@7.26.9': 178 | resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==} 179 | engines: {node: '>=6.9.0'} 180 | 181 | '@babel/types@7.26.9': 182 | resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} 183 | engines: {node: '>=6.9.0'} 184 | 185 | '@bcoe/v8-coverage@1.0.2': 186 | resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} 187 | engines: {node: '>=18'} 188 | 189 | '@csstools/color-helpers@5.0.2': 190 | resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} 191 | engines: {node: '>=18'} 192 | 193 | '@csstools/css-calc@2.1.2': 194 | resolution: {integrity: sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==} 195 | engines: {node: '>=18'} 196 | peerDependencies: 197 | '@csstools/css-parser-algorithms': ^3.0.4 198 | '@csstools/css-tokenizer': ^3.0.3 199 | 200 | '@csstools/css-color-parser@3.0.8': 201 | resolution: {integrity: sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==} 202 | engines: {node: '>=18'} 203 | peerDependencies: 204 | '@csstools/css-parser-algorithms': ^3.0.4 205 | '@csstools/css-tokenizer': ^3.0.3 206 | 207 | '@csstools/css-parser-algorithms@3.0.4': 208 | resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} 209 | engines: {node: '>=18'} 210 | peerDependencies: 211 | '@csstools/css-tokenizer': ^3.0.3 212 | 213 | '@csstools/css-tokenizer@3.0.3': 214 | resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} 215 | engines: {node: '>=18'} 216 | 217 | '@esbuild/aix-ppc64@0.25.0': 218 | resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} 219 | engines: {node: '>=18'} 220 | cpu: [ppc64] 221 | os: [aix] 222 | 223 | '@esbuild/android-arm64@0.25.0': 224 | resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} 225 | engines: {node: '>=18'} 226 | cpu: [arm64] 227 | os: [android] 228 | 229 | '@esbuild/android-arm@0.25.0': 230 | resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} 231 | engines: {node: '>=18'} 232 | cpu: [arm] 233 | os: [android] 234 | 235 | '@esbuild/android-x64@0.25.0': 236 | resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} 237 | engines: {node: '>=18'} 238 | cpu: [x64] 239 | os: [android] 240 | 241 | '@esbuild/darwin-arm64@0.25.0': 242 | resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} 243 | engines: {node: '>=18'} 244 | cpu: [arm64] 245 | os: [darwin] 246 | 247 | '@esbuild/darwin-x64@0.25.0': 248 | resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} 249 | engines: {node: '>=18'} 250 | cpu: [x64] 251 | os: [darwin] 252 | 253 | '@esbuild/freebsd-arm64@0.25.0': 254 | resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} 255 | engines: {node: '>=18'} 256 | cpu: [arm64] 257 | os: [freebsd] 258 | 259 | '@esbuild/freebsd-x64@0.25.0': 260 | resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} 261 | engines: {node: '>=18'} 262 | cpu: [x64] 263 | os: [freebsd] 264 | 265 | '@esbuild/linux-arm64@0.25.0': 266 | resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} 267 | engines: {node: '>=18'} 268 | cpu: [arm64] 269 | os: [linux] 270 | 271 | '@esbuild/linux-arm@0.25.0': 272 | resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} 273 | engines: {node: '>=18'} 274 | cpu: [arm] 275 | os: [linux] 276 | 277 | '@esbuild/linux-ia32@0.25.0': 278 | resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} 279 | engines: {node: '>=18'} 280 | cpu: [ia32] 281 | os: [linux] 282 | 283 | '@esbuild/linux-loong64@0.25.0': 284 | resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} 285 | engines: {node: '>=18'} 286 | cpu: [loong64] 287 | os: [linux] 288 | 289 | '@esbuild/linux-mips64el@0.25.0': 290 | resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} 291 | engines: {node: '>=18'} 292 | cpu: [mips64el] 293 | os: [linux] 294 | 295 | '@esbuild/linux-ppc64@0.25.0': 296 | resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} 297 | engines: {node: '>=18'} 298 | cpu: [ppc64] 299 | os: [linux] 300 | 301 | '@esbuild/linux-riscv64@0.25.0': 302 | resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} 303 | engines: {node: '>=18'} 304 | cpu: [riscv64] 305 | os: [linux] 306 | 307 | '@esbuild/linux-s390x@0.25.0': 308 | resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} 309 | engines: {node: '>=18'} 310 | cpu: [s390x] 311 | os: [linux] 312 | 313 | '@esbuild/linux-x64@0.25.0': 314 | resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} 315 | engines: {node: '>=18'} 316 | cpu: [x64] 317 | os: [linux] 318 | 319 | '@esbuild/netbsd-arm64@0.25.0': 320 | resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} 321 | engines: {node: '>=18'} 322 | cpu: [arm64] 323 | os: [netbsd] 324 | 325 | '@esbuild/netbsd-x64@0.25.0': 326 | resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} 327 | engines: {node: '>=18'} 328 | cpu: [x64] 329 | os: [netbsd] 330 | 331 | '@esbuild/openbsd-arm64@0.25.0': 332 | resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} 333 | engines: {node: '>=18'} 334 | cpu: [arm64] 335 | os: [openbsd] 336 | 337 | '@esbuild/openbsd-x64@0.25.0': 338 | resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} 339 | engines: {node: '>=18'} 340 | cpu: [x64] 341 | os: [openbsd] 342 | 343 | '@esbuild/sunos-x64@0.25.0': 344 | resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} 345 | engines: {node: '>=18'} 346 | cpu: [x64] 347 | os: [sunos] 348 | 349 | '@esbuild/win32-arm64@0.25.0': 350 | resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} 351 | engines: {node: '>=18'} 352 | cpu: [arm64] 353 | os: [win32] 354 | 355 | '@esbuild/win32-ia32@0.25.0': 356 | resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} 357 | engines: {node: '>=18'} 358 | cpu: [ia32] 359 | os: [win32] 360 | 361 | '@esbuild/win32-x64@0.25.0': 362 | resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} 363 | engines: {node: '>=18'} 364 | cpu: [x64] 365 | os: [win32] 366 | 367 | '@eslint-community/eslint-utils@4.4.1': 368 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 369 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 370 | peerDependencies: 371 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 372 | 373 | '@eslint-community/regexpp@4.12.1': 374 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 375 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 376 | 377 | '@eslint/config-array@0.19.2': 378 | resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} 379 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 380 | 381 | '@eslint/config-helpers@0.1.0': 382 | resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==} 383 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 384 | 385 | '@eslint/core@0.12.0': 386 | resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} 387 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 388 | 389 | '@eslint/eslintrc@3.3.0': 390 | resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} 391 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 392 | 393 | '@eslint/js@9.22.0': 394 | resolution: {integrity: sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==} 395 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 396 | 397 | '@eslint/object-schema@2.1.6': 398 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 399 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 400 | 401 | '@eslint/plugin-kit@0.2.7': 402 | resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} 403 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 404 | 405 | '@humanfs/core@0.19.1': 406 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 407 | engines: {node: '>=18.18.0'} 408 | 409 | '@humanfs/node@0.16.6': 410 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 411 | engines: {node: '>=18.18.0'} 412 | 413 | '@humanwhocodes/module-importer@1.0.1': 414 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 415 | engines: {node: '>=12.22'} 416 | 417 | '@humanwhocodes/retry@0.3.1': 418 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 419 | engines: {node: '>=18.18'} 420 | 421 | '@humanwhocodes/retry@0.4.2': 422 | resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} 423 | engines: {node: '>=18.18'} 424 | 425 | '@isaacs/cliui@8.0.2': 426 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 427 | engines: {node: '>=12'} 428 | 429 | '@istanbuljs/schema@0.1.3': 430 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 431 | engines: {node: '>=8'} 432 | 433 | '@jest/expect-utils@29.7.0': 434 | resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} 435 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 436 | 437 | '@jest/schemas@29.6.3': 438 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 439 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 440 | 441 | '@jest/types@29.6.3': 442 | resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} 443 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 444 | 445 | '@jridgewell/gen-mapping@0.3.8': 446 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 447 | engines: {node: '>=6.0.0'} 448 | 449 | '@jridgewell/resolve-uri@3.1.2': 450 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 451 | engines: {node: '>=6.0.0'} 452 | 453 | '@jridgewell/set-array@1.2.1': 454 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 455 | engines: {node: '>=6.0.0'} 456 | 457 | '@jridgewell/sourcemap-codec@1.5.0': 458 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 459 | 460 | '@jridgewell/trace-mapping@0.3.25': 461 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 462 | 463 | '@microsoft/api-extractor-model@7.30.3': 464 | resolution: {integrity: sha512-yEAvq0F78MmStXdqz9TTT4PZ05Xu5R8nqgwI5xmUmQjWBQ9E6R2n8HB/iZMRciG4rf9iwI2mtuQwIzDXBvHn1w==} 465 | 466 | '@microsoft/api-extractor@7.51.1': 467 | resolution: {integrity: sha512-VoFvIeYXme8QctXDkixy1KIn750kZaFy2snAEOB3nhDFfbBcJNEcvBrpCIQIV09MqI4g9egKUkg+/12WMRC77w==} 468 | hasBin: true 469 | 470 | '@microsoft/tsdoc-config@0.17.1': 471 | resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} 472 | 473 | '@microsoft/tsdoc@0.15.1': 474 | resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} 475 | 476 | '@nodelib/fs.scandir@2.1.5': 477 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 478 | engines: {node: '>= 8'} 479 | 480 | '@nodelib/fs.stat@2.0.5': 481 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 482 | engines: {node: '>= 8'} 483 | 484 | '@nodelib/fs.walk@1.2.8': 485 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 486 | engines: {node: '>= 8'} 487 | 488 | '@pkgjs/parseargs@0.11.0': 489 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 490 | engines: {node: '>=14'} 491 | 492 | '@rollup/pluginutils@5.1.4': 493 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 494 | engines: {node: '>=14.0.0'} 495 | peerDependencies: 496 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 497 | peerDependenciesMeta: 498 | rollup: 499 | optional: true 500 | 501 | '@rollup/rollup-android-arm-eabi@4.35.0': 502 | resolution: {integrity: sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==} 503 | cpu: [arm] 504 | os: [android] 505 | 506 | '@rollup/rollup-android-arm64@4.35.0': 507 | resolution: {integrity: sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==} 508 | cpu: [arm64] 509 | os: [android] 510 | 511 | '@rollup/rollup-darwin-arm64@4.35.0': 512 | resolution: {integrity: sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==} 513 | cpu: [arm64] 514 | os: [darwin] 515 | 516 | '@rollup/rollup-darwin-x64@4.35.0': 517 | resolution: {integrity: sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==} 518 | cpu: [x64] 519 | os: [darwin] 520 | 521 | '@rollup/rollup-freebsd-arm64@4.35.0': 522 | resolution: {integrity: sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==} 523 | cpu: [arm64] 524 | os: [freebsd] 525 | 526 | '@rollup/rollup-freebsd-x64@4.35.0': 527 | resolution: {integrity: sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==} 528 | cpu: [x64] 529 | os: [freebsd] 530 | 531 | '@rollup/rollup-linux-arm-gnueabihf@4.35.0': 532 | resolution: {integrity: sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==} 533 | cpu: [arm] 534 | os: [linux] 535 | 536 | '@rollup/rollup-linux-arm-musleabihf@4.35.0': 537 | resolution: {integrity: sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==} 538 | cpu: [arm] 539 | os: [linux] 540 | 541 | '@rollup/rollup-linux-arm64-gnu@4.35.0': 542 | resolution: {integrity: sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==} 543 | cpu: [arm64] 544 | os: [linux] 545 | 546 | '@rollup/rollup-linux-arm64-musl@4.35.0': 547 | resolution: {integrity: sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==} 548 | cpu: [arm64] 549 | os: [linux] 550 | 551 | '@rollup/rollup-linux-loongarch64-gnu@4.35.0': 552 | resolution: {integrity: sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==} 553 | cpu: [loong64] 554 | os: [linux] 555 | 556 | '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': 557 | resolution: {integrity: sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==} 558 | cpu: [ppc64] 559 | os: [linux] 560 | 561 | '@rollup/rollup-linux-riscv64-gnu@4.35.0': 562 | resolution: {integrity: sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==} 563 | cpu: [riscv64] 564 | os: [linux] 565 | 566 | '@rollup/rollup-linux-s390x-gnu@4.35.0': 567 | resolution: {integrity: sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==} 568 | cpu: [s390x] 569 | os: [linux] 570 | 571 | '@rollup/rollup-linux-x64-gnu@4.35.0': 572 | resolution: {integrity: sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==} 573 | cpu: [x64] 574 | os: [linux] 575 | 576 | '@rollup/rollup-linux-x64-musl@4.35.0': 577 | resolution: {integrity: sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==} 578 | cpu: [x64] 579 | os: [linux] 580 | 581 | '@rollup/rollup-win32-arm64-msvc@4.35.0': 582 | resolution: {integrity: sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==} 583 | cpu: [arm64] 584 | os: [win32] 585 | 586 | '@rollup/rollup-win32-ia32-msvc@4.35.0': 587 | resolution: {integrity: sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==} 588 | cpu: [ia32] 589 | os: [win32] 590 | 591 | '@rollup/rollup-win32-x64-msvc@4.35.0': 592 | resolution: {integrity: sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==} 593 | cpu: [x64] 594 | os: [win32] 595 | 596 | '@rushstack/node-core-library@5.11.0': 597 | resolution: {integrity: sha512-I8+VzG9A0F3nH2rLpPd7hF8F7l5Xb7D+ldrWVZYegXM6CsKkvWc670RlgK3WX8/AseZfXA/vVrh0bpXe2Y2UDQ==} 598 | peerDependencies: 599 | '@types/node': '*' 600 | peerDependenciesMeta: 601 | '@types/node': 602 | optional: true 603 | 604 | '@rushstack/rig-package@0.5.3': 605 | resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} 606 | 607 | '@rushstack/terminal@0.15.0': 608 | resolution: {integrity: sha512-vXQPRQ+vJJn4GVqxkwRe+UGgzNxdV8xuJZY2zem46Y0p3tlahucH9/hPmLGj2i9dQnUBFiRnoM9/KW7PYw8F4Q==} 609 | peerDependencies: 610 | '@types/node': '*' 611 | peerDependenciesMeta: 612 | '@types/node': 613 | optional: true 614 | 615 | '@rushstack/ts-command-line@4.23.5': 616 | resolution: {integrity: sha512-jg70HfoK44KfSP3MTiL5rxsZH7X1ktX3cZs9Sl8eDu1/LxJSbPsh0MOFRC710lIuYYSgxWjI5AjbCBAl7u3RxA==} 617 | 618 | '@sinclair/typebox@0.27.8': 619 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 620 | 621 | '@testing-library/dom@10.4.0': 622 | resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} 623 | engines: {node: '>=18'} 624 | 625 | '@testing-library/react@16.2.0': 626 | resolution: {integrity: sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ==} 627 | engines: {node: '>=18'} 628 | peerDependencies: 629 | '@testing-library/dom': ^10.0.0 630 | '@types/react': ^18.0.0 || ^19.0.0 631 | '@types/react-dom': ^18.0.0 || ^19.0.0 632 | react: ^18.0.0 || ^19.0.0 633 | react-dom: ^18.0.0 || ^19.0.0 634 | peerDependenciesMeta: 635 | '@types/react': 636 | optional: true 637 | '@types/react-dom': 638 | optional: true 639 | 640 | '@testing-library/user-event@14.6.1': 641 | resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} 642 | engines: {node: '>=12', npm: '>=6'} 643 | peerDependencies: 644 | '@testing-library/dom': '>=7.21.4' 645 | 646 | '@types/argparse@1.0.38': 647 | resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} 648 | 649 | '@types/aria-query@5.0.4': 650 | resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} 651 | 652 | '@types/babel__core@7.20.5': 653 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 654 | 655 | '@types/babel__generator@7.6.8': 656 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 657 | 658 | '@types/babel__template@7.4.4': 659 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 660 | 661 | '@types/babel__traverse@7.20.6': 662 | resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} 663 | 664 | '@types/estree@1.0.6': 665 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 666 | 667 | '@types/istanbul-lib-coverage@2.0.6': 668 | resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} 669 | 670 | '@types/istanbul-lib-report@3.0.3': 671 | resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} 672 | 673 | '@types/istanbul-reports@3.0.4': 674 | resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} 675 | 676 | '@types/jest@29.5.14': 677 | resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} 678 | 679 | '@types/json-schema@7.0.15': 680 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 681 | 682 | '@types/node@22.13.10': 683 | resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} 684 | 685 | '@types/react-dom@19.0.4': 686 | resolution: {integrity: sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==} 687 | peerDependencies: 688 | '@types/react': ^19.0.0 689 | 690 | '@types/react@19.0.10': 691 | resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==} 692 | 693 | '@types/stack-utils@2.0.3': 694 | resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} 695 | 696 | '@types/yargs-parser@21.0.3': 697 | resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} 698 | 699 | '@types/yargs@17.0.33': 700 | resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} 701 | 702 | '@typescript-eslint/eslint-plugin@8.26.0': 703 | resolution: {integrity: sha512-cLr1J6pe56zjKYajK6SSSre6nl1Gj6xDp1TY0trpgPzjVbgDwd09v2Ws37LABxzkicmUjhEeg/fAUjPJJB1v5Q==} 704 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 705 | peerDependencies: 706 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 707 | eslint: ^8.57.0 || ^9.0.0 708 | typescript: '>=4.8.4 <5.9.0' 709 | 710 | '@typescript-eslint/parser@8.26.0': 711 | resolution: {integrity: sha512-mNtXP9LTVBy14ZF3o7JG69gRPBK/2QWtQd0j0oH26HcY/foyJJau6pNUez7QrM5UHnSvwlQcJXKsk0I99B9pOA==} 712 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 713 | peerDependencies: 714 | eslint: ^8.57.0 || ^9.0.0 715 | typescript: '>=4.8.4 <5.9.0' 716 | 717 | '@typescript-eslint/scope-manager@8.26.0': 718 | resolution: {integrity: sha512-E0ntLvsfPqnPwng8b8y4OGuzh/iIOm2z8U3S9zic2TeMLW61u5IH2Q1wu0oSTkfrSzwbDJIB/Lm8O3//8BWMPA==} 719 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 720 | 721 | '@typescript-eslint/type-utils@8.26.0': 722 | resolution: {integrity: sha512-ruk0RNChLKz3zKGn2LwXuVoeBcUMh+jaqzN461uMMdxy5H9epZqIBtYj7UiPXRuOpaALXGbmRuZQhmwHhaS04Q==} 723 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 724 | peerDependencies: 725 | eslint: ^8.57.0 || ^9.0.0 726 | typescript: '>=4.8.4 <5.9.0' 727 | 728 | '@typescript-eslint/types@8.26.0': 729 | resolution: {integrity: sha512-89B1eP3tnpr9A8L6PZlSjBvnJhWXtYfZhECqlBl1D9Lme9mHO6iWlsprBtVenQvY1HMhax1mWOjhtL3fh/u+pA==} 730 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 731 | 732 | '@typescript-eslint/typescript-estree@8.26.0': 733 | resolution: {integrity: sha512-tiJ1Hvy/V/oMVRTbEOIeemA2XoylimlDQ03CgPPNaHYZbpsc78Hmngnt+WXZfJX1pjQ711V7g0H7cSJThGYfPQ==} 734 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 735 | peerDependencies: 736 | typescript: '>=4.8.4 <5.9.0' 737 | 738 | '@typescript-eslint/utils@8.26.0': 739 | resolution: {integrity: sha512-2L2tU3FVwhvU14LndnQCA2frYC8JnPDVKyQtWFPf8IYFMt/ykEN1bPolNhNbCVgOmdzTlWdusCTKA/9nKrf8Ig==} 740 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 741 | peerDependencies: 742 | eslint: ^8.57.0 || ^9.0.0 743 | typescript: '>=4.8.4 <5.9.0' 744 | 745 | '@typescript-eslint/visitor-keys@8.26.0': 746 | resolution: {integrity: sha512-2z8JQJWAzPdDd51dRQ/oqIJxe99/hoLIqmf8RMCAJQtYDc535W/Jt2+RTP4bP0aKeBG1F65yjIZuczOXCmbWwg==} 747 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 748 | 749 | '@vitejs/plugin-react@4.3.4': 750 | resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} 751 | engines: {node: ^14.18.0 || >=16.0.0} 752 | peerDependencies: 753 | vite: ^4.2.0 || ^5.0.0 || ^6.0.0 754 | 755 | '@vitest/coverage-v8@3.0.8': 756 | resolution: {integrity: sha512-y7SAKsQirsEJ2F8bulBck4DoluhI2EEgTimHd6EEUgJBGKy9tC25cpywh1MH4FvDGoG2Unt7+asVd1kj4qOSAw==} 757 | peerDependencies: 758 | '@vitest/browser': 3.0.8 759 | vitest: 3.0.8 760 | peerDependenciesMeta: 761 | '@vitest/browser': 762 | optional: true 763 | 764 | '@vitest/expect@3.0.8': 765 | resolution: {integrity: sha512-Xu6TTIavTvSSS6LZaA3EebWFr6tsoXPetOWNMOlc7LO88QVVBwq2oQWBoDiLCN6YTvNYsGSjqOO8CAdjom5DCQ==} 766 | 767 | '@vitest/mocker@3.0.8': 768 | resolution: {integrity: sha512-n3LjS7fcW1BCoF+zWZxG7/5XvuYH+lsFg+BDwwAz0arIwHQJFUEsKBQ0BLU49fCxuM/2HSeBPHQD8WjgrxMfow==} 769 | peerDependencies: 770 | msw: ^2.4.9 771 | vite: ^5.0.0 || ^6.0.0 772 | peerDependenciesMeta: 773 | msw: 774 | optional: true 775 | vite: 776 | optional: true 777 | 778 | '@vitest/pretty-format@3.0.8': 779 | resolution: {integrity: sha512-BNqwbEyitFhzYMYHUVbIvepOyeQOSFA/NeJMIP9enMntkkxLgOcgABH6fjyXG85ipTgvero6noreavGIqfJcIg==} 780 | 781 | '@vitest/runner@3.0.8': 782 | resolution: {integrity: sha512-c7UUw6gEcOzI8fih+uaAXS5DwjlBaCJUo7KJ4VvJcjL95+DSR1kova2hFuRt3w41KZEFcOEiq098KkyrjXeM5w==} 783 | 784 | '@vitest/snapshot@3.0.8': 785 | resolution: {integrity: sha512-x8IlMGSEMugakInj44nUrLSILh/zy1f2/BgH0UeHpNyOocG18M9CWVIFBaXPt8TrqVZWmcPjwfG/ht5tnpba8A==} 786 | 787 | '@vitest/spy@3.0.8': 788 | resolution: {integrity: sha512-MR+PzJa+22vFKYb934CejhR4BeRpMSoxkvNoDit68GQxRLSf11aT6CTj3XaqUU9rxgWJFnqicN/wxw6yBRkI1Q==} 789 | 790 | '@vitest/utils@3.0.8': 791 | resolution: {integrity: sha512-nkBC3aEhfX2PdtQI/QwAWp8qZWwzASsU4Npbcd5RdMPBSSLCpkZp52P3xku3s3uA0HIEhGvEcF8rNkBsz9dQ4Q==} 792 | 793 | '@volar/language-core@2.4.12': 794 | resolution: {integrity: sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==} 795 | 796 | '@volar/source-map@2.4.12': 797 | resolution: {integrity: sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==} 798 | 799 | '@volar/typescript@2.4.12': 800 | resolution: {integrity: sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==} 801 | 802 | '@vue/compiler-core@3.5.13': 803 | resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} 804 | 805 | '@vue/compiler-dom@3.5.13': 806 | resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} 807 | 808 | '@vue/compiler-vue2@2.7.16': 809 | resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} 810 | 811 | '@vue/language-core@2.2.0': 812 | resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} 813 | peerDependencies: 814 | typescript: '*' 815 | peerDependenciesMeta: 816 | typescript: 817 | optional: true 818 | 819 | '@vue/shared@3.5.13': 820 | resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} 821 | 822 | acorn-jsx@5.3.2: 823 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 824 | peerDependencies: 825 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 826 | 827 | acorn@8.14.1: 828 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 829 | engines: {node: '>=0.4.0'} 830 | hasBin: true 831 | 832 | agent-base@7.1.3: 833 | resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} 834 | engines: {node: '>= 14'} 835 | 836 | ajv-draft-04@1.0.0: 837 | resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} 838 | peerDependencies: 839 | ajv: ^8.5.0 840 | peerDependenciesMeta: 841 | ajv: 842 | optional: true 843 | 844 | ajv-formats@3.0.1: 845 | resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} 846 | peerDependencies: 847 | ajv: ^8.0.0 848 | peerDependenciesMeta: 849 | ajv: 850 | optional: true 851 | 852 | ajv@6.12.6: 853 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 854 | 855 | ajv@8.12.0: 856 | resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 857 | 858 | ajv@8.13.0: 859 | resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} 860 | 861 | alien-signals@0.4.14: 862 | resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} 863 | 864 | ansi-regex@5.0.1: 865 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 866 | engines: {node: '>=8'} 867 | 868 | ansi-regex@6.1.0: 869 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 870 | engines: {node: '>=12'} 871 | 872 | ansi-styles@4.3.0: 873 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 874 | engines: {node: '>=8'} 875 | 876 | ansi-styles@5.2.0: 877 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 878 | engines: {node: '>=10'} 879 | 880 | ansi-styles@6.2.1: 881 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 882 | engines: {node: '>=12'} 883 | 884 | argparse@1.0.10: 885 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 886 | 887 | argparse@2.0.1: 888 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 889 | 890 | aria-query@5.3.0: 891 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 892 | 893 | array-buffer-byte-length@1.0.2: 894 | resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} 895 | engines: {node: '>= 0.4'} 896 | 897 | array-includes@3.1.8: 898 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 899 | engines: {node: '>= 0.4'} 900 | 901 | array.prototype.findlast@1.2.5: 902 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 903 | engines: {node: '>= 0.4'} 904 | 905 | array.prototype.flat@1.3.3: 906 | resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} 907 | engines: {node: '>= 0.4'} 908 | 909 | array.prototype.flatmap@1.3.3: 910 | resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} 911 | engines: {node: '>= 0.4'} 912 | 913 | array.prototype.tosorted@1.1.4: 914 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 915 | engines: {node: '>= 0.4'} 916 | 917 | arraybuffer.prototype.slice@1.0.4: 918 | resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} 919 | engines: {node: '>= 0.4'} 920 | 921 | assertion-error@2.0.1: 922 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 923 | engines: {node: '>=12'} 924 | 925 | async-function@1.0.0: 926 | resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} 927 | engines: {node: '>= 0.4'} 928 | 929 | asynckit@0.4.0: 930 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 931 | 932 | available-typed-arrays@1.0.7: 933 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 934 | engines: {node: '>= 0.4'} 935 | 936 | balanced-match@1.0.2: 937 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 938 | 939 | brace-expansion@1.1.11: 940 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 941 | 942 | brace-expansion@2.0.1: 943 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 944 | 945 | braces@3.0.3: 946 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 947 | engines: {node: '>=8'} 948 | 949 | browserslist@4.24.4: 950 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 951 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 952 | hasBin: true 953 | 954 | cac@6.7.14: 955 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 956 | engines: {node: '>=8'} 957 | 958 | call-bind-apply-helpers@1.0.2: 959 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 960 | engines: {node: '>= 0.4'} 961 | 962 | call-bind@1.0.8: 963 | resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 964 | engines: {node: '>= 0.4'} 965 | 966 | call-bound@1.0.4: 967 | resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 968 | engines: {node: '>= 0.4'} 969 | 970 | callsites@3.1.0: 971 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 972 | engines: {node: '>=6'} 973 | 974 | caniuse-lite@1.0.30001702: 975 | resolution: {integrity: sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==} 976 | 977 | chai@5.2.0: 978 | resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} 979 | engines: {node: '>=12'} 980 | 981 | chalk@4.1.2: 982 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 983 | engines: {node: '>=10'} 984 | 985 | check-error@2.1.1: 986 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 987 | engines: {node: '>= 16'} 988 | 989 | ci-info@3.9.0: 990 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 991 | engines: {node: '>=8'} 992 | 993 | color-convert@2.0.1: 994 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 995 | engines: {node: '>=7.0.0'} 996 | 997 | color-name@1.1.4: 998 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 999 | 1000 | combined-stream@1.0.8: 1001 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1002 | engines: {node: '>= 0.8'} 1003 | 1004 | compare-versions@6.1.1: 1005 | resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} 1006 | 1007 | concat-map@0.0.1: 1008 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1009 | 1010 | confbox@0.1.8: 1011 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 1012 | 1013 | confbox@0.2.1: 1014 | resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==} 1015 | 1016 | convert-source-map@2.0.0: 1017 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1018 | 1019 | cross-spawn@7.0.6: 1020 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1021 | engines: {node: '>= 8'} 1022 | 1023 | cssstyle@4.2.1: 1024 | resolution: {integrity: sha512-9+vem03dMXG7gDmZ62uqmRiMRNtinIZ9ZyuF6BdxzfOD+FdN5hretzynkn0ReS2DO2GSw76RWHs0UmJPI2zUjw==} 1025 | engines: {node: '>=18'} 1026 | 1027 | csstype@3.1.3: 1028 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1029 | 1030 | data-urls@5.0.0: 1031 | resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} 1032 | engines: {node: '>=18'} 1033 | 1034 | data-view-buffer@1.0.2: 1035 | resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} 1036 | engines: {node: '>= 0.4'} 1037 | 1038 | data-view-byte-length@1.0.2: 1039 | resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} 1040 | engines: {node: '>= 0.4'} 1041 | 1042 | data-view-byte-offset@1.0.1: 1043 | resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} 1044 | engines: {node: '>= 0.4'} 1045 | 1046 | de-indent@1.0.2: 1047 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 1048 | 1049 | debug@4.4.0: 1050 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 1051 | engines: {node: '>=6.0'} 1052 | peerDependencies: 1053 | supports-color: '*' 1054 | peerDependenciesMeta: 1055 | supports-color: 1056 | optional: true 1057 | 1058 | decimal.js@10.5.0: 1059 | resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} 1060 | 1061 | deep-eql@5.0.2: 1062 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 1063 | engines: {node: '>=6'} 1064 | 1065 | deep-is@0.1.4: 1066 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1067 | 1068 | define-data-property@1.1.4: 1069 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 1070 | engines: {node: '>= 0.4'} 1071 | 1072 | define-properties@1.2.1: 1073 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 1074 | engines: {node: '>= 0.4'} 1075 | 1076 | delayed-stream@1.0.0: 1077 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1078 | engines: {node: '>=0.4.0'} 1079 | 1080 | dequal@2.0.3: 1081 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1082 | engines: {node: '>=6'} 1083 | 1084 | diff-sequences@29.6.3: 1085 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 1086 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1087 | 1088 | doctrine@2.1.0: 1089 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1090 | engines: {node: '>=0.10.0'} 1091 | 1092 | dom-accessibility-api@0.5.16: 1093 | resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} 1094 | 1095 | dunder-proto@1.0.1: 1096 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 1097 | engines: {node: '>= 0.4'} 1098 | 1099 | eastasianwidth@0.2.0: 1100 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1101 | 1102 | electron-to-chromium@1.5.113: 1103 | resolution: {integrity: sha512-wjT2O4hX+wdWPJ76gWSkMhcHAV2PTMX+QetUCPYEdCIe+cxmgzzSSiGRCKW8nuh4mwKZlpv0xvoW7OF2X+wmHg==} 1104 | 1105 | emoji-regex@8.0.0: 1106 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1107 | 1108 | emoji-regex@9.2.2: 1109 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1110 | 1111 | entities@4.5.0: 1112 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1113 | engines: {node: '>=0.12'} 1114 | 1115 | es-abstract@1.23.9: 1116 | resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} 1117 | engines: {node: '>= 0.4'} 1118 | 1119 | es-define-property@1.0.1: 1120 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 1121 | engines: {node: '>= 0.4'} 1122 | 1123 | es-errors@1.3.0: 1124 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1125 | engines: {node: '>= 0.4'} 1126 | 1127 | es-iterator-helpers@1.2.1: 1128 | resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} 1129 | engines: {node: '>= 0.4'} 1130 | 1131 | es-module-lexer@1.6.0: 1132 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 1133 | 1134 | es-object-atoms@1.1.1: 1135 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 1136 | engines: {node: '>= 0.4'} 1137 | 1138 | es-set-tostringtag@2.1.0: 1139 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 1140 | engines: {node: '>= 0.4'} 1141 | 1142 | es-shim-unscopables@1.1.0: 1143 | resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} 1144 | engines: {node: '>= 0.4'} 1145 | 1146 | es-to-primitive@1.3.0: 1147 | resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} 1148 | engines: {node: '>= 0.4'} 1149 | 1150 | esbuild@0.25.0: 1151 | resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} 1152 | engines: {node: '>=18'} 1153 | hasBin: true 1154 | 1155 | escalade@3.2.0: 1156 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1157 | engines: {node: '>=6'} 1158 | 1159 | escape-string-regexp@2.0.0: 1160 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1161 | engines: {node: '>=8'} 1162 | 1163 | escape-string-regexp@4.0.0: 1164 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1165 | engines: {node: '>=10'} 1166 | 1167 | eslint-plugin-jest@28.11.0: 1168 | resolution: {integrity: sha512-QAfipLcNCWLVocVbZW8GimKn5p5iiMcgGbRzz8z/P5q7xw+cNEpYqyzFMtIF/ZgF2HLOyy+dYBut+DoYolvqig==} 1169 | engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} 1170 | peerDependencies: 1171 | '@typescript-eslint/eslint-plugin': ^6.0.0 || ^7.0.0 || ^8.0.0 1172 | eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 1173 | jest: '*' 1174 | peerDependenciesMeta: 1175 | '@typescript-eslint/eslint-plugin': 1176 | optional: true 1177 | jest: 1178 | optional: true 1179 | 1180 | eslint-plugin-react-hooks@5.2.0: 1181 | resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} 1182 | engines: {node: '>=10'} 1183 | peerDependencies: 1184 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 1185 | 1186 | eslint-plugin-react-refresh@0.4.19: 1187 | resolution: {integrity: sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==} 1188 | peerDependencies: 1189 | eslint: '>=8.40' 1190 | 1191 | eslint-plugin-react@7.37.4: 1192 | resolution: {integrity: sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==} 1193 | engines: {node: '>=4'} 1194 | peerDependencies: 1195 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 1196 | 1197 | eslint-scope@8.3.0: 1198 | resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} 1199 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1200 | 1201 | eslint-visitor-keys@3.4.3: 1202 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1203 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1204 | 1205 | eslint-visitor-keys@4.2.0: 1206 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 1207 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1208 | 1209 | eslint@9.22.0: 1210 | resolution: {integrity: sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==} 1211 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1212 | hasBin: true 1213 | peerDependencies: 1214 | jiti: '*' 1215 | peerDependenciesMeta: 1216 | jiti: 1217 | optional: true 1218 | 1219 | espree@10.3.0: 1220 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 1221 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1222 | 1223 | esquery@1.6.0: 1224 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1225 | engines: {node: '>=0.10'} 1226 | 1227 | esrecurse@4.3.0: 1228 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1229 | engines: {node: '>=4.0'} 1230 | 1231 | estraverse@5.3.0: 1232 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1233 | engines: {node: '>=4.0'} 1234 | 1235 | estree-walker@2.0.2: 1236 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1237 | 1238 | estree-walker@3.0.3: 1239 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1240 | 1241 | esutils@2.0.3: 1242 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1243 | engines: {node: '>=0.10.0'} 1244 | 1245 | expect-type@1.2.0: 1246 | resolution: {integrity: sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==} 1247 | engines: {node: '>=12.0.0'} 1248 | 1249 | expect@29.7.0: 1250 | resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} 1251 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1252 | 1253 | exsolve@1.0.2: 1254 | resolution: {integrity: sha512-ZEcIMbthn2zeX4/wD/DLxDUjuCltHXT8Htvm/JFlTkdYgWh2+HGppgwwNUnIVxzxP7yJOPtuBAec0dLx6lVY8w==} 1255 | 1256 | fast-deep-equal@3.1.3: 1257 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1258 | 1259 | fast-glob@3.3.3: 1260 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1261 | engines: {node: '>=8.6.0'} 1262 | 1263 | fast-json-stable-stringify@2.1.0: 1264 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1265 | 1266 | fast-levenshtein@2.0.6: 1267 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1268 | 1269 | fastq@1.19.1: 1270 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1271 | 1272 | file-entry-cache@8.0.0: 1273 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1274 | engines: {node: '>=16.0.0'} 1275 | 1276 | fill-range@7.1.1: 1277 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1278 | engines: {node: '>=8'} 1279 | 1280 | find-up@5.0.0: 1281 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1282 | engines: {node: '>=10'} 1283 | 1284 | flat-cache@4.0.1: 1285 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1286 | engines: {node: '>=16'} 1287 | 1288 | flatted@3.3.3: 1289 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1290 | 1291 | for-each@0.3.5: 1292 | resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} 1293 | engines: {node: '>= 0.4'} 1294 | 1295 | foreground-child@3.3.1: 1296 | resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 1297 | engines: {node: '>=14'} 1298 | 1299 | form-data@4.0.2: 1300 | resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} 1301 | engines: {node: '>= 6'} 1302 | 1303 | fs-extra@11.3.0: 1304 | resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} 1305 | engines: {node: '>=14.14'} 1306 | 1307 | fsevents@2.3.3: 1308 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1309 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1310 | os: [darwin] 1311 | 1312 | function-bind@1.1.2: 1313 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1314 | 1315 | function.prototype.name@1.1.8: 1316 | resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} 1317 | engines: {node: '>= 0.4'} 1318 | 1319 | functions-have-names@1.2.3: 1320 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1321 | 1322 | gensync@1.0.0-beta.2: 1323 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1324 | engines: {node: '>=6.9.0'} 1325 | 1326 | get-intrinsic@1.3.0: 1327 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 1328 | engines: {node: '>= 0.4'} 1329 | 1330 | get-proto@1.0.1: 1331 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 1332 | engines: {node: '>= 0.4'} 1333 | 1334 | get-symbol-description@1.1.0: 1335 | resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} 1336 | engines: {node: '>= 0.4'} 1337 | 1338 | glob-parent@5.1.2: 1339 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1340 | engines: {node: '>= 6'} 1341 | 1342 | glob-parent@6.0.2: 1343 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1344 | engines: {node: '>=10.13.0'} 1345 | 1346 | glob@10.4.5: 1347 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 1348 | hasBin: true 1349 | 1350 | globals@11.12.0: 1351 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1352 | engines: {node: '>=4'} 1353 | 1354 | globals@14.0.0: 1355 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1356 | engines: {node: '>=18'} 1357 | 1358 | globals@16.0.0: 1359 | resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} 1360 | engines: {node: '>=18'} 1361 | 1362 | globalthis@1.0.4: 1363 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1364 | engines: {node: '>= 0.4'} 1365 | 1366 | gopd@1.2.0: 1367 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 1368 | engines: {node: '>= 0.4'} 1369 | 1370 | graceful-fs@4.2.11: 1371 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1372 | 1373 | graphemer@1.4.0: 1374 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1375 | 1376 | has-bigints@1.1.0: 1377 | resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} 1378 | engines: {node: '>= 0.4'} 1379 | 1380 | has-flag@4.0.0: 1381 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1382 | engines: {node: '>=8'} 1383 | 1384 | has-property-descriptors@1.0.2: 1385 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1386 | 1387 | has-proto@1.2.0: 1388 | resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} 1389 | engines: {node: '>= 0.4'} 1390 | 1391 | has-symbols@1.1.0: 1392 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 1393 | engines: {node: '>= 0.4'} 1394 | 1395 | has-tostringtag@1.0.2: 1396 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1397 | engines: {node: '>= 0.4'} 1398 | 1399 | hasown@2.0.2: 1400 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1401 | engines: {node: '>= 0.4'} 1402 | 1403 | he@1.2.0: 1404 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1405 | hasBin: true 1406 | 1407 | html-encoding-sniffer@4.0.0: 1408 | resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} 1409 | engines: {node: '>=18'} 1410 | 1411 | html-escaper@2.0.2: 1412 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1413 | 1414 | http-proxy-agent@7.0.2: 1415 | resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 1416 | engines: {node: '>= 14'} 1417 | 1418 | https-proxy-agent@7.0.6: 1419 | resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 1420 | engines: {node: '>= 14'} 1421 | 1422 | iconv-lite@0.6.3: 1423 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1424 | engines: {node: '>=0.10.0'} 1425 | 1426 | ignore@5.3.2: 1427 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1428 | engines: {node: '>= 4'} 1429 | 1430 | import-fresh@3.3.1: 1431 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1432 | engines: {node: '>=6'} 1433 | 1434 | import-lazy@4.0.0: 1435 | resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} 1436 | engines: {node: '>=8'} 1437 | 1438 | imurmurhash@0.1.4: 1439 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1440 | engines: {node: '>=0.8.19'} 1441 | 1442 | internal-slot@1.1.0: 1443 | resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} 1444 | engines: {node: '>= 0.4'} 1445 | 1446 | is-array-buffer@3.0.5: 1447 | resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} 1448 | engines: {node: '>= 0.4'} 1449 | 1450 | is-async-function@2.1.1: 1451 | resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} 1452 | engines: {node: '>= 0.4'} 1453 | 1454 | is-bigint@1.1.0: 1455 | resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} 1456 | engines: {node: '>= 0.4'} 1457 | 1458 | is-boolean-object@1.2.2: 1459 | resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} 1460 | engines: {node: '>= 0.4'} 1461 | 1462 | is-callable@1.2.7: 1463 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1464 | engines: {node: '>= 0.4'} 1465 | 1466 | is-core-module@2.16.1: 1467 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1468 | engines: {node: '>= 0.4'} 1469 | 1470 | is-data-view@1.0.2: 1471 | resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} 1472 | engines: {node: '>= 0.4'} 1473 | 1474 | is-date-object@1.1.0: 1475 | resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} 1476 | engines: {node: '>= 0.4'} 1477 | 1478 | is-extglob@2.1.1: 1479 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1480 | engines: {node: '>=0.10.0'} 1481 | 1482 | is-finalizationregistry@1.1.1: 1483 | resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} 1484 | engines: {node: '>= 0.4'} 1485 | 1486 | is-fullwidth-code-point@3.0.0: 1487 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1488 | engines: {node: '>=8'} 1489 | 1490 | is-generator-function@1.1.0: 1491 | resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} 1492 | engines: {node: '>= 0.4'} 1493 | 1494 | is-glob@4.0.3: 1495 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1496 | engines: {node: '>=0.10.0'} 1497 | 1498 | is-map@2.0.3: 1499 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1500 | engines: {node: '>= 0.4'} 1501 | 1502 | is-number-object@1.1.1: 1503 | resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} 1504 | engines: {node: '>= 0.4'} 1505 | 1506 | is-number@7.0.0: 1507 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1508 | engines: {node: '>=0.12.0'} 1509 | 1510 | is-potential-custom-element-name@1.0.1: 1511 | resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 1512 | 1513 | is-regex@1.2.1: 1514 | resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} 1515 | engines: {node: '>= 0.4'} 1516 | 1517 | is-set@2.0.3: 1518 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1519 | engines: {node: '>= 0.4'} 1520 | 1521 | is-shared-array-buffer@1.0.4: 1522 | resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} 1523 | engines: {node: '>= 0.4'} 1524 | 1525 | is-string@1.1.1: 1526 | resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} 1527 | engines: {node: '>= 0.4'} 1528 | 1529 | is-symbol@1.1.1: 1530 | resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} 1531 | engines: {node: '>= 0.4'} 1532 | 1533 | is-typed-array@1.1.15: 1534 | resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} 1535 | engines: {node: '>= 0.4'} 1536 | 1537 | is-weakmap@2.0.2: 1538 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1539 | engines: {node: '>= 0.4'} 1540 | 1541 | is-weakref@1.1.1: 1542 | resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} 1543 | engines: {node: '>= 0.4'} 1544 | 1545 | is-weakset@2.0.4: 1546 | resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} 1547 | engines: {node: '>= 0.4'} 1548 | 1549 | isarray@2.0.5: 1550 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1551 | 1552 | isexe@2.0.0: 1553 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1554 | 1555 | istanbul-lib-coverage@3.2.2: 1556 | resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} 1557 | engines: {node: '>=8'} 1558 | 1559 | istanbul-lib-report@3.0.1: 1560 | resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 1561 | engines: {node: '>=10'} 1562 | 1563 | istanbul-lib-source-maps@5.0.6: 1564 | resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} 1565 | engines: {node: '>=10'} 1566 | 1567 | istanbul-reports@3.1.7: 1568 | resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} 1569 | engines: {node: '>=8'} 1570 | 1571 | iterator.prototype@1.1.5: 1572 | resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} 1573 | engines: {node: '>= 0.4'} 1574 | 1575 | jackspeak@3.4.3: 1576 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1577 | 1578 | jest-diff@29.7.0: 1579 | resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} 1580 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1581 | 1582 | jest-get-type@29.6.3: 1583 | resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} 1584 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1585 | 1586 | jest-matcher-utils@29.7.0: 1587 | resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} 1588 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1589 | 1590 | jest-message-util@29.7.0: 1591 | resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} 1592 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1593 | 1594 | jest-util@29.7.0: 1595 | resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} 1596 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1597 | 1598 | jju@1.4.0: 1599 | resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} 1600 | 1601 | js-tokens@4.0.0: 1602 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1603 | 1604 | js-yaml@4.1.0: 1605 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1606 | hasBin: true 1607 | 1608 | jsdom@26.0.0: 1609 | resolution: {integrity: sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==} 1610 | engines: {node: '>=18'} 1611 | peerDependencies: 1612 | canvas: ^3.0.0 1613 | peerDependenciesMeta: 1614 | canvas: 1615 | optional: true 1616 | 1617 | jsesc@3.1.0: 1618 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1619 | engines: {node: '>=6'} 1620 | hasBin: true 1621 | 1622 | json-buffer@3.0.1: 1623 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1624 | 1625 | json-schema-traverse@0.4.1: 1626 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1627 | 1628 | json-schema-traverse@1.0.0: 1629 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1630 | 1631 | json-stable-stringify-without-jsonify@1.0.1: 1632 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1633 | 1634 | json5@2.2.3: 1635 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1636 | engines: {node: '>=6'} 1637 | hasBin: true 1638 | 1639 | jsonfile@6.1.0: 1640 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1641 | 1642 | jsx-ast-utils@3.3.5: 1643 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1644 | engines: {node: '>=4.0'} 1645 | 1646 | keyv@4.5.4: 1647 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1648 | 1649 | kolorist@1.8.0: 1650 | resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 1651 | 1652 | levn@0.4.1: 1653 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1654 | engines: {node: '>= 0.8.0'} 1655 | 1656 | local-pkg@1.1.1: 1657 | resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} 1658 | engines: {node: '>=14'} 1659 | 1660 | locate-path@6.0.0: 1661 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1662 | engines: {node: '>=10'} 1663 | 1664 | lodash.merge@4.6.2: 1665 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1666 | 1667 | lodash@4.17.21: 1668 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1669 | 1670 | loose-envify@1.4.0: 1671 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1672 | hasBin: true 1673 | 1674 | loupe@3.1.3: 1675 | resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} 1676 | 1677 | lru-cache@10.4.3: 1678 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1679 | 1680 | lru-cache@5.1.1: 1681 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1682 | 1683 | lru-cache@6.0.0: 1684 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1685 | engines: {node: '>=10'} 1686 | 1687 | lz-string@1.5.0: 1688 | resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} 1689 | hasBin: true 1690 | 1691 | magic-string@0.30.17: 1692 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1693 | 1694 | magicast@0.3.5: 1695 | resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} 1696 | 1697 | make-dir@4.0.0: 1698 | resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 1699 | engines: {node: '>=10'} 1700 | 1701 | math-intrinsics@1.1.0: 1702 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1703 | engines: {node: '>= 0.4'} 1704 | 1705 | merge2@1.4.1: 1706 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1707 | engines: {node: '>= 8'} 1708 | 1709 | micromatch@4.0.8: 1710 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1711 | engines: {node: '>=8.6'} 1712 | 1713 | mime-db@1.52.0: 1714 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1715 | engines: {node: '>= 0.6'} 1716 | 1717 | mime-types@2.1.35: 1718 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1719 | engines: {node: '>= 0.6'} 1720 | 1721 | minimatch@3.0.8: 1722 | resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} 1723 | 1724 | minimatch@3.1.2: 1725 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1726 | 1727 | minimatch@9.0.5: 1728 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1729 | engines: {node: '>=16 || 14 >=14.17'} 1730 | 1731 | minipass@7.1.2: 1732 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1733 | engines: {node: '>=16 || 14 >=14.17'} 1734 | 1735 | mlly@1.7.4: 1736 | resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 1737 | 1738 | ms@2.1.3: 1739 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1740 | 1741 | muggle-string@0.4.1: 1742 | resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 1743 | 1744 | nanoid@3.3.9: 1745 | resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==} 1746 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1747 | hasBin: true 1748 | 1749 | natural-compare@1.4.0: 1750 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1751 | 1752 | node-releases@2.0.19: 1753 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1754 | 1755 | nwsapi@2.2.18: 1756 | resolution: {integrity: sha512-p1TRH/edngVEHVbwqWnxUViEmq5znDvyB+Sik5cmuLpGOIfDf/39zLiq3swPF8Vakqn+gvNiOQAZu8djYlQILA==} 1757 | 1758 | object-assign@4.1.1: 1759 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1760 | engines: {node: '>=0.10.0'} 1761 | 1762 | object-inspect@1.13.4: 1763 | resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 1764 | engines: {node: '>= 0.4'} 1765 | 1766 | object-keys@1.1.1: 1767 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1768 | engines: {node: '>= 0.4'} 1769 | 1770 | object.assign@4.1.7: 1771 | resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} 1772 | engines: {node: '>= 0.4'} 1773 | 1774 | object.entries@1.1.8: 1775 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1776 | engines: {node: '>= 0.4'} 1777 | 1778 | object.fromentries@2.0.8: 1779 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1780 | engines: {node: '>= 0.4'} 1781 | 1782 | object.values@1.2.1: 1783 | resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} 1784 | engines: {node: '>= 0.4'} 1785 | 1786 | optionator@0.9.4: 1787 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1788 | engines: {node: '>= 0.8.0'} 1789 | 1790 | own-keys@1.0.1: 1791 | resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} 1792 | engines: {node: '>= 0.4'} 1793 | 1794 | p-limit@3.1.0: 1795 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1796 | engines: {node: '>=10'} 1797 | 1798 | p-locate@5.0.0: 1799 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1800 | engines: {node: '>=10'} 1801 | 1802 | package-json-from-dist@1.0.1: 1803 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1804 | 1805 | parent-module@1.0.1: 1806 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1807 | engines: {node: '>=6'} 1808 | 1809 | parse5@7.2.1: 1810 | resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} 1811 | 1812 | path-browserify@1.0.1: 1813 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 1814 | 1815 | path-exists@4.0.0: 1816 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1817 | engines: {node: '>=8'} 1818 | 1819 | path-key@3.1.1: 1820 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1821 | engines: {node: '>=8'} 1822 | 1823 | path-parse@1.0.7: 1824 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1825 | 1826 | path-scurry@1.11.1: 1827 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1828 | engines: {node: '>=16 || 14 >=14.18'} 1829 | 1830 | pathe@2.0.3: 1831 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1832 | 1833 | pathval@2.0.0: 1834 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 1835 | engines: {node: '>= 14.16'} 1836 | 1837 | picocolors@1.1.1: 1838 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1839 | 1840 | picomatch@2.3.1: 1841 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1842 | engines: {node: '>=8.6'} 1843 | 1844 | picomatch@4.0.2: 1845 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1846 | engines: {node: '>=12'} 1847 | 1848 | pkg-types@1.3.1: 1849 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 1850 | 1851 | pkg-types@2.1.0: 1852 | resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} 1853 | 1854 | possible-typed-array-names@1.1.0: 1855 | resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} 1856 | engines: {node: '>= 0.4'} 1857 | 1858 | postcss@8.5.3: 1859 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1860 | engines: {node: ^10 || ^12 || >=14} 1861 | 1862 | prelude-ls@1.2.1: 1863 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1864 | engines: {node: '>= 0.8.0'} 1865 | 1866 | prettier@3.5.3: 1867 | resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} 1868 | engines: {node: '>=14'} 1869 | hasBin: true 1870 | 1871 | pretty-format@27.5.1: 1872 | resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 1873 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1874 | 1875 | pretty-format@29.7.0: 1876 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 1877 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1878 | 1879 | prop-types@15.8.1: 1880 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1881 | 1882 | punycode@2.3.1: 1883 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1884 | engines: {node: '>=6'} 1885 | 1886 | quansync@0.2.8: 1887 | resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} 1888 | 1889 | queue-microtask@1.2.3: 1890 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1891 | 1892 | react-dom@19.0.0: 1893 | resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} 1894 | peerDependencies: 1895 | react: ^19.0.0 1896 | 1897 | react-is@16.13.1: 1898 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1899 | 1900 | react-is@17.0.2: 1901 | resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 1902 | 1903 | react-is@18.3.1: 1904 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 1905 | 1906 | react-refresh@0.14.2: 1907 | resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} 1908 | engines: {node: '>=0.10.0'} 1909 | 1910 | react@19.0.0: 1911 | resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} 1912 | engines: {node: '>=0.10.0'} 1913 | 1914 | reflect.getprototypeof@1.0.10: 1915 | resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} 1916 | engines: {node: '>= 0.4'} 1917 | 1918 | regenerator-runtime@0.14.1: 1919 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1920 | 1921 | regexp.prototype.flags@1.5.4: 1922 | resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 1923 | engines: {node: '>= 0.4'} 1924 | 1925 | require-from-string@2.0.2: 1926 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1927 | engines: {node: '>=0.10.0'} 1928 | 1929 | resolve-from@4.0.0: 1930 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1931 | engines: {node: '>=4'} 1932 | 1933 | resolve@1.22.10: 1934 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1935 | engines: {node: '>= 0.4'} 1936 | hasBin: true 1937 | 1938 | resolve@2.0.0-next.5: 1939 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1940 | hasBin: true 1941 | 1942 | reusify@1.1.0: 1943 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1944 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1945 | 1946 | rollup@4.35.0: 1947 | resolution: {integrity: sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==} 1948 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1949 | hasBin: true 1950 | 1951 | rrweb-cssom@0.8.0: 1952 | resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} 1953 | 1954 | run-parallel@1.2.0: 1955 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1956 | 1957 | safe-array-concat@1.1.3: 1958 | resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} 1959 | engines: {node: '>=0.4'} 1960 | 1961 | safe-push-apply@1.0.0: 1962 | resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} 1963 | engines: {node: '>= 0.4'} 1964 | 1965 | safe-regex-test@1.1.0: 1966 | resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} 1967 | engines: {node: '>= 0.4'} 1968 | 1969 | safer-buffer@2.1.2: 1970 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1971 | 1972 | saxes@6.0.0: 1973 | resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} 1974 | engines: {node: '>=v12.22.7'} 1975 | 1976 | scheduler@0.25.0: 1977 | resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} 1978 | 1979 | semver@6.3.1: 1980 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1981 | hasBin: true 1982 | 1983 | semver@7.5.4: 1984 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 1985 | engines: {node: '>=10'} 1986 | hasBin: true 1987 | 1988 | semver@7.7.1: 1989 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1990 | engines: {node: '>=10'} 1991 | hasBin: true 1992 | 1993 | set-function-length@1.2.2: 1994 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1995 | engines: {node: '>= 0.4'} 1996 | 1997 | set-function-name@2.0.2: 1998 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1999 | engines: {node: '>= 0.4'} 2000 | 2001 | set-proto@1.0.0: 2002 | resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} 2003 | engines: {node: '>= 0.4'} 2004 | 2005 | shebang-command@2.0.0: 2006 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2007 | engines: {node: '>=8'} 2008 | 2009 | shebang-regex@3.0.0: 2010 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2011 | engines: {node: '>=8'} 2012 | 2013 | side-channel-list@1.0.0: 2014 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 2015 | engines: {node: '>= 0.4'} 2016 | 2017 | side-channel-map@1.0.1: 2018 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 2019 | engines: {node: '>= 0.4'} 2020 | 2021 | side-channel-weakmap@1.0.2: 2022 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 2023 | engines: {node: '>= 0.4'} 2024 | 2025 | side-channel@1.1.0: 2026 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 2027 | engines: {node: '>= 0.4'} 2028 | 2029 | siginfo@2.0.0: 2030 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 2031 | 2032 | signal-exit@4.1.0: 2033 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2034 | engines: {node: '>=14'} 2035 | 2036 | slash@3.0.0: 2037 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2038 | engines: {node: '>=8'} 2039 | 2040 | source-map-js@1.2.1: 2041 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 2042 | engines: {node: '>=0.10.0'} 2043 | 2044 | source-map@0.6.1: 2045 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2046 | engines: {node: '>=0.10.0'} 2047 | 2048 | sprintf-js@1.0.3: 2049 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 2050 | 2051 | stack-utils@2.0.6: 2052 | resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} 2053 | engines: {node: '>=10'} 2054 | 2055 | stackback@0.0.2: 2056 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 2057 | 2058 | std-env@3.8.1: 2059 | resolution: {integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==} 2060 | 2061 | string-argv@0.3.2: 2062 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 2063 | engines: {node: '>=0.6.19'} 2064 | 2065 | string-width@4.2.3: 2066 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2067 | engines: {node: '>=8'} 2068 | 2069 | string-width@5.1.2: 2070 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2071 | engines: {node: '>=12'} 2072 | 2073 | string.prototype.matchall@4.0.12: 2074 | resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} 2075 | engines: {node: '>= 0.4'} 2076 | 2077 | string.prototype.repeat@1.0.0: 2078 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 2079 | 2080 | string.prototype.trim@1.2.10: 2081 | resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} 2082 | engines: {node: '>= 0.4'} 2083 | 2084 | string.prototype.trimend@1.0.9: 2085 | resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} 2086 | engines: {node: '>= 0.4'} 2087 | 2088 | string.prototype.trimstart@1.0.8: 2089 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 2090 | engines: {node: '>= 0.4'} 2091 | 2092 | strip-ansi@6.0.1: 2093 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2094 | engines: {node: '>=8'} 2095 | 2096 | strip-ansi@7.1.0: 2097 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2098 | engines: {node: '>=12'} 2099 | 2100 | strip-json-comments@3.1.1: 2101 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2102 | engines: {node: '>=8'} 2103 | 2104 | supports-color@7.2.0: 2105 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2106 | engines: {node: '>=8'} 2107 | 2108 | supports-color@8.1.1: 2109 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 2110 | engines: {node: '>=10'} 2111 | 2112 | supports-preserve-symlinks-flag@1.0.0: 2113 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2114 | engines: {node: '>= 0.4'} 2115 | 2116 | symbol-tree@3.2.4: 2117 | resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 2118 | 2119 | test-exclude@7.0.1: 2120 | resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} 2121 | engines: {node: '>=18'} 2122 | 2123 | tinybench@2.9.0: 2124 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 2125 | 2126 | tinyexec@0.3.2: 2127 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 2128 | 2129 | tinypool@1.0.2: 2130 | resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} 2131 | engines: {node: ^18.0.0 || >=20.0.0} 2132 | 2133 | tinyrainbow@2.0.0: 2134 | resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 2135 | engines: {node: '>=14.0.0'} 2136 | 2137 | tinyspy@3.0.2: 2138 | resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} 2139 | engines: {node: '>=14.0.0'} 2140 | 2141 | tldts-core@6.1.83: 2142 | resolution: {integrity: sha512-I2wb9OJc6rXyh9d4aInhSNWChNI+ra6qDnFEGEwe9OoA68lE4Temw29bOkf1Uvwt8VZS079t1BFZdXVBmmB4dw==} 2143 | 2144 | tldts@6.1.83: 2145 | resolution: {integrity: sha512-FHxxNJJ0WNsEBPHyC1oesQb3rRoxpuho/z2g3zIIAhw1WHJeQsUzK1jYK8TI1/iClaa4fS3Z2TCA9mtxXsENSg==} 2146 | hasBin: true 2147 | 2148 | to-regex-range@5.0.1: 2149 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2150 | engines: {node: '>=8.0'} 2151 | 2152 | tough-cookie@5.1.2: 2153 | resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} 2154 | engines: {node: '>=16'} 2155 | 2156 | tr46@5.0.0: 2157 | resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} 2158 | engines: {node: '>=18'} 2159 | 2160 | ts-api-utils@2.0.1: 2161 | resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} 2162 | engines: {node: '>=18.12'} 2163 | peerDependencies: 2164 | typescript: '>=4.8.4' 2165 | 2166 | type-check@0.4.0: 2167 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2168 | engines: {node: '>= 0.8.0'} 2169 | 2170 | typed-array-buffer@1.0.3: 2171 | resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} 2172 | engines: {node: '>= 0.4'} 2173 | 2174 | typed-array-byte-length@1.0.3: 2175 | resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} 2176 | engines: {node: '>= 0.4'} 2177 | 2178 | typed-array-byte-offset@1.0.4: 2179 | resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} 2180 | engines: {node: '>= 0.4'} 2181 | 2182 | typed-array-length@1.0.7: 2183 | resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 2184 | engines: {node: '>= 0.4'} 2185 | 2186 | typescript-eslint@8.26.0: 2187 | resolution: {integrity: sha512-PtVz9nAnuNJuAVeUFvwztjuUgSnJInODAUx47VDwWPXzd5vismPOtPtt83tzNXyOjVQbPRp786D6WFW/M2koIA==} 2188 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2189 | peerDependencies: 2190 | eslint: ^8.57.0 || ^9.0.0 2191 | typescript: '>=4.8.4 <5.9.0' 2192 | 2193 | typescript@5.7.3: 2194 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} 2195 | engines: {node: '>=14.17'} 2196 | hasBin: true 2197 | 2198 | typescript@5.8.2: 2199 | resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} 2200 | engines: {node: '>=14.17'} 2201 | hasBin: true 2202 | 2203 | ufo@1.5.4: 2204 | resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 2205 | 2206 | unbox-primitive@1.1.0: 2207 | resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 2208 | engines: {node: '>= 0.4'} 2209 | 2210 | undici-types@6.20.0: 2211 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 2212 | 2213 | universalify@2.0.1: 2214 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 2215 | engines: {node: '>= 10.0.0'} 2216 | 2217 | update-browserslist-db@1.1.3: 2218 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 2219 | hasBin: true 2220 | peerDependencies: 2221 | browserslist: '>= 4.21.0' 2222 | 2223 | uri-js@4.4.1: 2224 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2225 | 2226 | vite-node@3.0.8: 2227 | resolution: {integrity: sha512-6PhR4H9VGlcwXZ+KWCdMqbtG649xCPZqfI9j2PsK1FcXgEzro5bGHcVKFCTqPLaNKZES8Evqv4LwvZARsq5qlg==} 2228 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2229 | hasBin: true 2230 | 2231 | vite-plugin-dts@4.5.3: 2232 | resolution: {integrity: sha512-P64VnD00dR+e8S26ESoFELqc17+w7pKkwlBpgXteOljFyT0zDwD8hH4zXp49M/kciy//7ZbVXIwQCekBJjfWzA==} 2233 | peerDependencies: 2234 | typescript: '*' 2235 | vite: '*' 2236 | peerDependenciesMeta: 2237 | vite: 2238 | optional: true 2239 | 2240 | vite@6.2.1: 2241 | resolution: {integrity: sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==} 2242 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2243 | hasBin: true 2244 | peerDependencies: 2245 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 2246 | jiti: '>=1.21.0' 2247 | less: '*' 2248 | lightningcss: ^1.21.0 2249 | sass: '*' 2250 | sass-embedded: '*' 2251 | stylus: '*' 2252 | sugarss: '*' 2253 | terser: ^5.16.0 2254 | tsx: ^4.8.1 2255 | yaml: ^2.4.2 2256 | peerDependenciesMeta: 2257 | '@types/node': 2258 | optional: true 2259 | jiti: 2260 | optional: true 2261 | less: 2262 | optional: true 2263 | lightningcss: 2264 | optional: true 2265 | sass: 2266 | optional: true 2267 | sass-embedded: 2268 | optional: true 2269 | stylus: 2270 | optional: true 2271 | sugarss: 2272 | optional: true 2273 | terser: 2274 | optional: true 2275 | tsx: 2276 | optional: true 2277 | yaml: 2278 | optional: true 2279 | 2280 | vitest@3.0.8: 2281 | resolution: {integrity: sha512-dfqAsNqRGUc8hB9OVR2P0w8PZPEckti2+5rdZip0WIz9WW0MnImJ8XiR61QhqLa92EQzKP2uPkzenKOAHyEIbA==} 2282 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2283 | hasBin: true 2284 | peerDependencies: 2285 | '@edge-runtime/vm': '*' 2286 | '@types/debug': ^4.1.12 2287 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 2288 | '@vitest/browser': 3.0.8 2289 | '@vitest/ui': 3.0.8 2290 | happy-dom: '*' 2291 | jsdom: '*' 2292 | peerDependenciesMeta: 2293 | '@edge-runtime/vm': 2294 | optional: true 2295 | '@types/debug': 2296 | optional: true 2297 | '@types/node': 2298 | optional: true 2299 | '@vitest/browser': 2300 | optional: true 2301 | '@vitest/ui': 2302 | optional: true 2303 | happy-dom: 2304 | optional: true 2305 | jsdom: 2306 | optional: true 2307 | 2308 | vscode-uri@3.1.0: 2309 | resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} 2310 | 2311 | w3c-xmlserializer@5.0.0: 2312 | resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} 2313 | engines: {node: '>=18'} 2314 | 2315 | webidl-conversions@7.0.0: 2316 | resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 2317 | engines: {node: '>=12'} 2318 | 2319 | whatwg-encoding@3.1.1: 2320 | resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} 2321 | engines: {node: '>=18'} 2322 | 2323 | whatwg-mimetype@4.0.0: 2324 | resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} 2325 | engines: {node: '>=18'} 2326 | 2327 | whatwg-url@14.1.1: 2328 | resolution: {integrity: sha512-mDGf9diDad/giZ/Sm9Xi2YcyzaFpbdLpJPr+E9fSkyQ7KpQD4SdFcugkRQYzhmfI4KeV4Qpnn2sKPdo+kmsgRQ==} 2329 | engines: {node: '>=18'} 2330 | 2331 | which-boxed-primitive@1.1.1: 2332 | resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} 2333 | engines: {node: '>= 0.4'} 2334 | 2335 | which-builtin-type@1.2.1: 2336 | resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} 2337 | engines: {node: '>= 0.4'} 2338 | 2339 | which-collection@1.0.2: 2340 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 2341 | engines: {node: '>= 0.4'} 2342 | 2343 | which-typed-array@1.1.18: 2344 | resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} 2345 | engines: {node: '>= 0.4'} 2346 | 2347 | which@2.0.2: 2348 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2349 | engines: {node: '>= 8'} 2350 | hasBin: true 2351 | 2352 | why-is-node-running@2.3.0: 2353 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 2354 | engines: {node: '>=8'} 2355 | hasBin: true 2356 | 2357 | word-wrap@1.2.5: 2358 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2359 | engines: {node: '>=0.10.0'} 2360 | 2361 | wrap-ansi@7.0.0: 2362 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2363 | engines: {node: '>=10'} 2364 | 2365 | wrap-ansi@8.1.0: 2366 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2367 | engines: {node: '>=12'} 2368 | 2369 | ws@8.18.1: 2370 | resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} 2371 | engines: {node: '>=10.0.0'} 2372 | peerDependencies: 2373 | bufferutil: ^4.0.1 2374 | utf-8-validate: '>=5.0.2' 2375 | peerDependenciesMeta: 2376 | bufferutil: 2377 | optional: true 2378 | utf-8-validate: 2379 | optional: true 2380 | 2381 | xml-name-validator@5.0.0: 2382 | resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} 2383 | engines: {node: '>=18'} 2384 | 2385 | xmlchars@2.2.0: 2386 | resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 2387 | 2388 | yallist@3.1.1: 2389 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2390 | 2391 | yallist@4.0.0: 2392 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2393 | 2394 | yocto-queue@0.1.0: 2395 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2396 | engines: {node: '>=10'} 2397 | 2398 | snapshots: 2399 | 2400 | '@ampproject/remapping@2.3.0': 2401 | dependencies: 2402 | '@jridgewell/gen-mapping': 0.3.8 2403 | '@jridgewell/trace-mapping': 0.3.25 2404 | 2405 | '@asamuzakjp/css-color@2.8.3': 2406 | dependencies: 2407 | '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) 2408 | '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) 2409 | '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) 2410 | '@csstools/css-tokenizer': 3.0.3 2411 | lru-cache: 10.4.3 2412 | 2413 | '@babel/code-frame@7.26.2': 2414 | dependencies: 2415 | '@babel/helper-validator-identifier': 7.25.9 2416 | js-tokens: 4.0.0 2417 | picocolors: 1.1.1 2418 | 2419 | '@babel/compat-data@7.26.8': {} 2420 | 2421 | '@babel/core@7.26.9': 2422 | dependencies: 2423 | '@ampproject/remapping': 2.3.0 2424 | '@babel/code-frame': 7.26.2 2425 | '@babel/generator': 7.26.9 2426 | '@babel/helper-compilation-targets': 7.26.5 2427 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) 2428 | '@babel/helpers': 7.26.9 2429 | '@babel/parser': 7.26.9 2430 | '@babel/template': 7.26.9 2431 | '@babel/traverse': 7.26.9 2432 | '@babel/types': 7.26.9 2433 | convert-source-map: 2.0.0 2434 | debug: 4.4.0 2435 | gensync: 1.0.0-beta.2 2436 | json5: 2.2.3 2437 | semver: 6.3.1 2438 | transitivePeerDependencies: 2439 | - supports-color 2440 | 2441 | '@babel/generator@7.26.9': 2442 | dependencies: 2443 | '@babel/parser': 7.26.9 2444 | '@babel/types': 7.26.9 2445 | '@jridgewell/gen-mapping': 0.3.8 2446 | '@jridgewell/trace-mapping': 0.3.25 2447 | jsesc: 3.1.0 2448 | 2449 | '@babel/helper-compilation-targets@7.26.5': 2450 | dependencies: 2451 | '@babel/compat-data': 7.26.8 2452 | '@babel/helper-validator-option': 7.25.9 2453 | browserslist: 4.24.4 2454 | lru-cache: 5.1.1 2455 | semver: 6.3.1 2456 | 2457 | '@babel/helper-module-imports@7.25.9': 2458 | dependencies: 2459 | '@babel/traverse': 7.26.9 2460 | '@babel/types': 7.26.9 2461 | transitivePeerDependencies: 2462 | - supports-color 2463 | 2464 | '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.9)': 2465 | dependencies: 2466 | '@babel/core': 7.26.9 2467 | '@babel/helper-module-imports': 7.25.9 2468 | '@babel/helper-validator-identifier': 7.25.9 2469 | '@babel/traverse': 7.26.9 2470 | transitivePeerDependencies: 2471 | - supports-color 2472 | 2473 | '@babel/helper-plugin-utils@7.26.5': {} 2474 | 2475 | '@babel/helper-string-parser@7.25.9': {} 2476 | 2477 | '@babel/helper-validator-identifier@7.25.9': {} 2478 | 2479 | '@babel/helper-validator-option@7.25.9': {} 2480 | 2481 | '@babel/helpers@7.26.9': 2482 | dependencies: 2483 | '@babel/template': 7.26.9 2484 | '@babel/types': 7.26.9 2485 | 2486 | '@babel/parser@7.26.9': 2487 | dependencies: 2488 | '@babel/types': 7.26.9 2489 | 2490 | '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.9)': 2491 | dependencies: 2492 | '@babel/core': 7.26.9 2493 | '@babel/helper-plugin-utils': 7.26.5 2494 | 2495 | '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.9)': 2496 | dependencies: 2497 | '@babel/core': 7.26.9 2498 | '@babel/helper-plugin-utils': 7.26.5 2499 | 2500 | '@babel/runtime@7.26.9': 2501 | dependencies: 2502 | regenerator-runtime: 0.14.1 2503 | 2504 | '@babel/template@7.26.9': 2505 | dependencies: 2506 | '@babel/code-frame': 7.26.2 2507 | '@babel/parser': 7.26.9 2508 | '@babel/types': 7.26.9 2509 | 2510 | '@babel/traverse@7.26.9': 2511 | dependencies: 2512 | '@babel/code-frame': 7.26.2 2513 | '@babel/generator': 7.26.9 2514 | '@babel/parser': 7.26.9 2515 | '@babel/template': 7.26.9 2516 | '@babel/types': 7.26.9 2517 | debug: 4.4.0 2518 | globals: 11.12.0 2519 | transitivePeerDependencies: 2520 | - supports-color 2521 | 2522 | '@babel/types@7.26.9': 2523 | dependencies: 2524 | '@babel/helper-string-parser': 7.25.9 2525 | '@babel/helper-validator-identifier': 7.25.9 2526 | 2527 | '@bcoe/v8-coverage@1.0.2': {} 2528 | 2529 | '@csstools/color-helpers@5.0.2': {} 2530 | 2531 | '@csstools/css-calc@2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': 2532 | dependencies: 2533 | '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) 2534 | '@csstools/css-tokenizer': 3.0.3 2535 | 2536 | '@csstools/css-color-parser@3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': 2537 | dependencies: 2538 | '@csstools/color-helpers': 5.0.2 2539 | '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) 2540 | '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) 2541 | '@csstools/css-tokenizer': 3.0.3 2542 | 2543 | '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': 2544 | dependencies: 2545 | '@csstools/css-tokenizer': 3.0.3 2546 | 2547 | '@csstools/css-tokenizer@3.0.3': {} 2548 | 2549 | '@esbuild/aix-ppc64@0.25.0': 2550 | optional: true 2551 | 2552 | '@esbuild/android-arm64@0.25.0': 2553 | optional: true 2554 | 2555 | '@esbuild/android-arm@0.25.0': 2556 | optional: true 2557 | 2558 | '@esbuild/android-x64@0.25.0': 2559 | optional: true 2560 | 2561 | '@esbuild/darwin-arm64@0.25.0': 2562 | optional: true 2563 | 2564 | '@esbuild/darwin-x64@0.25.0': 2565 | optional: true 2566 | 2567 | '@esbuild/freebsd-arm64@0.25.0': 2568 | optional: true 2569 | 2570 | '@esbuild/freebsd-x64@0.25.0': 2571 | optional: true 2572 | 2573 | '@esbuild/linux-arm64@0.25.0': 2574 | optional: true 2575 | 2576 | '@esbuild/linux-arm@0.25.0': 2577 | optional: true 2578 | 2579 | '@esbuild/linux-ia32@0.25.0': 2580 | optional: true 2581 | 2582 | '@esbuild/linux-loong64@0.25.0': 2583 | optional: true 2584 | 2585 | '@esbuild/linux-mips64el@0.25.0': 2586 | optional: true 2587 | 2588 | '@esbuild/linux-ppc64@0.25.0': 2589 | optional: true 2590 | 2591 | '@esbuild/linux-riscv64@0.25.0': 2592 | optional: true 2593 | 2594 | '@esbuild/linux-s390x@0.25.0': 2595 | optional: true 2596 | 2597 | '@esbuild/linux-x64@0.25.0': 2598 | optional: true 2599 | 2600 | '@esbuild/netbsd-arm64@0.25.0': 2601 | optional: true 2602 | 2603 | '@esbuild/netbsd-x64@0.25.0': 2604 | optional: true 2605 | 2606 | '@esbuild/openbsd-arm64@0.25.0': 2607 | optional: true 2608 | 2609 | '@esbuild/openbsd-x64@0.25.0': 2610 | optional: true 2611 | 2612 | '@esbuild/sunos-x64@0.25.0': 2613 | optional: true 2614 | 2615 | '@esbuild/win32-arm64@0.25.0': 2616 | optional: true 2617 | 2618 | '@esbuild/win32-ia32@0.25.0': 2619 | optional: true 2620 | 2621 | '@esbuild/win32-x64@0.25.0': 2622 | optional: true 2623 | 2624 | '@eslint-community/eslint-utils@4.4.1(eslint@9.22.0)': 2625 | dependencies: 2626 | eslint: 9.22.0 2627 | eslint-visitor-keys: 3.4.3 2628 | 2629 | '@eslint-community/regexpp@4.12.1': {} 2630 | 2631 | '@eslint/config-array@0.19.2': 2632 | dependencies: 2633 | '@eslint/object-schema': 2.1.6 2634 | debug: 4.4.0 2635 | minimatch: 3.1.2 2636 | transitivePeerDependencies: 2637 | - supports-color 2638 | 2639 | '@eslint/config-helpers@0.1.0': {} 2640 | 2641 | '@eslint/core@0.12.0': 2642 | dependencies: 2643 | '@types/json-schema': 7.0.15 2644 | 2645 | '@eslint/eslintrc@3.3.0': 2646 | dependencies: 2647 | ajv: 6.12.6 2648 | debug: 4.4.0 2649 | espree: 10.3.0 2650 | globals: 14.0.0 2651 | ignore: 5.3.2 2652 | import-fresh: 3.3.1 2653 | js-yaml: 4.1.0 2654 | minimatch: 3.1.2 2655 | strip-json-comments: 3.1.1 2656 | transitivePeerDependencies: 2657 | - supports-color 2658 | 2659 | '@eslint/js@9.22.0': {} 2660 | 2661 | '@eslint/object-schema@2.1.6': {} 2662 | 2663 | '@eslint/plugin-kit@0.2.7': 2664 | dependencies: 2665 | '@eslint/core': 0.12.0 2666 | levn: 0.4.1 2667 | 2668 | '@humanfs/core@0.19.1': {} 2669 | 2670 | '@humanfs/node@0.16.6': 2671 | dependencies: 2672 | '@humanfs/core': 0.19.1 2673 | '@humanwhocodes/retry': 0.3.1 2674 | 2675 | '@humanwhocodes/module-importer@1.0.1': {} 2676 | 2677 | '@humanwhocodes/retry@0.3.1': {} 2678 | 2679 | '@humanwhocodes/retry@0.4.2': {} 2680 | 2681 | '@isaacs/cliui@8.0.2': 2682 | dependencies: 2683 | string-width: 5.1.2 2684 | string-width-cjs: string-width@4.2.3 2685 | strip-ansi: 7.1.0 2686 | strip-ansi-cjs: strip-ansi@6.0.1 2687 | wrap-ansi: 8.1.0 2688 | wrap-ansi-cjs: wrap-ansi@7.0.0 2689 | 2690 | '@istanbuljs/schema@0.1.3': {} 2691 | 2692 | '@jest/expect-utils@29.7.0': 2693 | dependencies: 2694 | jest-get-type: 29.6.3 2695 | 2696 | '@jest/schemas@29.6.3': 2697 | dependencies: 2698 | '@sinclair/typebox': 0.27.8 2699 | 2700 | '@jest/types@29.6.3': 2701 | dependencies: 2702 | '@jest/schemas': 29.6.3 2703 | '@types/istanbul-lib-coverage': 2.0.6 2704 | '@types/istanbul-reports': 3.0.4 2705 | '@types/node': 22.13.10 2706 | '@types/yargs': 17.0.33 2707 | chalk: 4.1.2 2708 | 2709 | '@jridgewell/gen-mapping@0.3.8': 2710 | dependencies: 2711 | '@jridgewell/set-array': 1.2.1 2712 | '@jridgewell/sourcemap-codec': 1.5.0 2713 | '@jridgewell/trace-mapping': 0.3.25 2714 | 2715 | '@jridgewell/resolve-uri@3.1.2': {} 2716 | 2717 | '@jridgewell/set-array@1.2.1': {} 2718 | 2719 | '@jridgewell/sourcemap-codec@1.5.0': {} 2720 | 2721 | '@jridgewell/trace-mapping@0.3.25': 2722 | dependencies: 2723 | '@jridgewell/resolve-uri': 3.1.2 2724 | '@jridgewell/sourcemap-codec': 1.5.0 2725 | 2726 | '@microsoft/api-extractor-model@7.30.3(@types/node@22.13.10)': 2727 | dependencies: 2728 | '@microsoft/tsdoc': 0.15.1 2729 | '@microsoft/tsdoc-config': 0.17.1 2730 | '@rushstack/node-core-library': 5.11.0(@types/node@22.13.10) 2731 | transitivePeerDependencies: 2732 | - '@types/node' 2733 | 2734 | '@microsoft/api-extractor@7.51.1(@types/node@22.13.10)': 2735 | dependencies: 2736 | '@microsoft/api-extractor-model': 7.30.3(@types/node@22.13.10) 2737 | '@microsoft/tsdoc': 0.15.1 2738 | '@microsoft/tsdoc-config': 0.17.1 2739 | '@rushstack/node-core-library': 5.11.0(@types/node@22.13.10) 2740 | '@rushstack/rig-package': 0.5.3 2741 | '@rushstack/terminal': 0.15.0(@types/node@22.13.10) 2742 | '@rushstack/ts-command-line': 4.23.5(@types/node@22.13.10) 2743 | lodash: 4.17.21 2744 | minimatch: 3.0.8 2745 | resolve: 1.22.10 2746 | semver: 7.5.4 2747 | source-map: 0.6.1 2748 | typescript: 5.7.3 2749 | transitivePeerDependencies: 2750 | - '@types/node' 2751 | 2752 | '@microsoft/tsdoc-config@0.17.1': 2753 | dependencies: 2754 | '@microsoft/tsdoc': 0.15.1 2755 | ajv: 8.12.0 2756 | jju: 1.4.0 2757 | resolve: 1.22.10 2758 | 2759 | '@microsoft/tsdoc@0.15.1': {} 2760 | 2761 | '@nodelib/fs.scandir@2.1.5': 2762 | dependencies: 2763 | '@nodelib/fs.stat': 2.0.5 2764 | run-parallel: 1.2.0 2765 | 2766 | '@nodelib/fs.stat@2.0.5': {} 2767 | 2768 | '@nodelib/fs.walk@1.2.8': 2769 | dependencies: 2770 | '@nodelib/fs.scandir': 2.1.5 2771 | fastq: 1.19.1 2772 | 2773 | '@pkgjs/parseargs@0.11.0': 2774 | optional: true 2775 | 2776 | '@rollup/pluginutils@5.1.4(rollup@4.35.0)': 2777 | dependencies: 2778 | '@types/estree': 1.0.6 2779 | estree-walker: 2.0.2 2780 | picomatch: 4.0.2 2781 | optionalDependencies: 2782 | rollup: 4.35.0 2783 | 2784 | '@rollup/rollup-android-arm-eabi@4.35.0': 2785 | optional: true 2786 | 2787 | '@rollup/rollup-android-arm64@4.35.0': 2788 | optional: true 2789 | 2790 | '@rollup/rollup-darwin-arm64@4.35.0': 2791 | optional: true 2792 | 2793 | '@rollup/rollup-darwin-x64@4.35.0': 2794 | optional: true 2795 | 2796 | '@rollup/rollup-freebsd-arm64@4.35.0': 2797 | optional: true 2798 | 2799 | '@rollup/rollup-freebsd-x64@4.35.0': 2800 | optional: true 2801 | 2802 | '@rollup/rollup-linux-arm-gnueabihf@4.35.0': 2803 | optional: true 2804 | 2805 | '@rollup/rollup-linux-arm-musleabihf@4.35.0': 2806 | optional: true 2807 | 2808 | '@rollup/rollup-linux-arm64-gnu@4.35.0': 2809 | optional: true 2810 | 2811 | '@rollup/rollup-linux-arm64-musl@4.35.0': 2812 | optional: true 2813 | 2814 | '@rollup/rollup-linux-loongarch64-gnu@4.35.0': 2815 | optional: true 2816 | 2817 | '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': 2818 | optional: true 2819 | 2820 | '@rollup/rollup-linux-riscv64-gnu@4.35.0': 2821 | optional: true 2822 | 2823 | '@rollup/rollup-linux-s390x-gnu@4.35.0': 2824 | optional: true 2825 | 2826 | '@rollup/rollup-linux-x64-gnu@4.35.0': 2827 | optional: true 2828 | 2829 | '@rollup/rollup-linux-x64-musl@4.35.0': 2830 | optional: true 2831 | 2832 | '@rollup/rollup-win32-arm64-msvc@4.35.0': 2833 | optional: true 2834 | 2835 | '@rollup/rollup-win32-ia32-msvc@4.35.0': 2836 | optional: true 2837 | 2838 | '@rollup/rollup-win32-x64-msvc@4.35.0': 2839 | optional: true 2840 | 2841 | '@rushstack/node-core-library@5.11.0(@types/node@22.13.10)': 2842 | dependencies: 2843 | ajv: 8.13.0 2844 | ajv-draft-04: 1.0.0(ajv@8.13.0) 2845 | ajv-formats: 3.0.1(ajv@8.13.0) 2846 | fs-extra: 11.3.0 2847 | import-lazy: 4.0.0 2848 | jju: 1.4.0 2849 | resolve: 1.22.10 2850 | semver: 7.5.4 2851 | optionalDependencies: 2852 | '@types/node': 22.13.10 2853 | 2854 | '@rushstack/rig-package@0.5.3': 2855 | dependencies: 2856 | resolve: 1.22.10 2857 | strip-json-comments: 3.1.1 2858 | 2859 | '@rushstack/terminal@0.15.0(@types/node@22.13.10)': 2860 | dependencies: 2861 | '@rushstack/node-core-library': 5.11.0(@types/node@22.13.10) 2862 | supports-color: 8.1.1 2863 | optionalDependencies: 2864 | '@types/node': 22.13.10 2865 | 2866 | '@rushstack/ts-command-line@4.23.5(@types/node@22.13.10)': 2867 | dependencies: 2868 | '@rushstack/terminal': 0.15.0(@types/node@22.13.10) 2869 | '@types/argparse': 1.0.38 2870 | argparse: 1.0.10 2871 | string-argv: 0.3.2 2872 | transitivePeerDependencies: 2873 | - '@types/node' 2874 | 2875 | '@sinclair/typebox@0.27.8': {} 2876 | 2877 | '@testing-library/dom@10.4.0': 2878 | dependencies: 2879 | '@babel/code-frame': 7.26.2 2880 | '@babel/runtime': 7.26.9 2881 | '@types/aria-query': 5.0.4 2882 | aria-query: 5.3.0 2883 | chalk: 4.1.2 2884 | dom-accessibility-api: 0.5.16 2885 | lz-string: 1.5.0 2886 | pretty-format: 27.5.1 2887 | 2888 | '@testing-library/react@16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 2889 | dependencies: 2890 | '@babel/runtime': 7.26.9 2891 | '@testing-library/dom': 10.4.0 2892 | react: 19.0.0 2893 | react-dom: 19.0.0(react@19.0.0) 2894 | optionalDependencies: 2895 | '@types/react': 19.0.10 2896 | '@types/react-dom': 19.0.4(@types/react@19.0.10) 2897 | 2898 | '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': 2899 | dependencies: 2900 | '@testing-library/dom': 10.4.0 2901 | 2902 | '@types/argparse@1.0.38': {} 2903 | 2904 | '@types/aria-query@5.0.4': {} 2905 | 2906 | '@types/babel__core@7.20.5': 2907 | dependencies: 2908 | '@babel/parser': 7.26.9 2909 | '@babel/types': 7.26.9 2910 | '@types/babel__generator': 7.6.8 2911 | '@types/babel__template': 7.4.4 2912 | '@types/babel__traverse': 7.20.6 2913 | 2914 | '@types/babel__generator@7.6.8': 2915 | dependencies: 2916 | '@babel/types': 7.26.9 2917 | 2918 | '@types/babel__template@7.4.4': 2919 | dependencies: 2920 | '@babel/parser': 7.26.9 2921 | '@babel/types': 7.26.9 2922 | 2923 | '@types/babel__traverse@7.20.6': 2924 | dependencies: 2925 | '@babel/types': 7.26.9 2926 | 2927 | '@types/estree@1.0.6': {} 2928 | 2929 | '@types/istanbul-lib-coverage@2.0.6': {} 2930 | 2931 | '@types/istanbul-lib-report@3.0.3': 2932 | dependencies: 2933 | '@types/istanbul-lib-coverage': 2.0.6 2934 | 2935 | '@types/istanbul-reports@3.0.4': 2936 | dependencies: 2937 | '@types/istanbul-lib-report': 3.0.3 2938 | 2939 | '@types/jest@29.5.14': 2940 | dependencies: 2941 | expect: 29.7.0 2942 | pretty-format: 29.7.0 2943 | 2944 | '@types/json-schema@7.0.15': {} 2945 | 2946 | '@types/node@22.13.10': 2947 | dependencies: 2948 | undici-types: 6.20.0 2949 | 2950 | '@types/react-dom@19.0.4(@types/react@19.0.10)': 2951 | dependencies: 2952 | '@types/react': 19.0.10 2953 | 2954 | '@types/react@19.0.10': 2955 | dependencies: 2956 | csstype: 3.1.3 2957 | 2958 | '@types/stack-utils@2.0.3': {} 2959 | 2960 | '@types/yargs-parser@21.0.3': {} 2961 | 2962 | '@types/yargs@17.0.33': 2963 | dependencies: 2964 | '@types/yargs-parser': 21.0.3 2965 | 2966 | '@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2)': 2967 | dependencies: 2968 | '@eslint-community/regexpp': 4.12.1 2969 | '@typescript-eslint/parser': 8.26.0(eslint@9.22.0)(typescript@5.8.2) 2970 | '@typescript-eslint/scope-manager': 8.26.0 2971 | '@typescript-eslint/type-utils': 8.26.0(eslint@9.22.0)(typescript@5.8.2) 2972 | '@typescript-eslint/utils': 8.26.0(eslint@9.22.0)(typescript@5.8.2) 2973 | '@typescript-eslint/visitor-keys': 8.26.0 2974 | eslint: 9.22.0 2975 | graphemer: 1.4.0 2976 | ignore: 5.3.2 2977 | natural-compare: 1.4.0 2978 | ts-api-utils: 2.0.1(typescript@5.8.2) 2979 | typescript: 5.8.2 2980 | transitivePeerDependencies: 2981 | - supports-color 2982 | 2983 | '@typescript-eslint/parser@8.26.0(eslint@9.22.0)(typescript@5.8.2)': 2984 | dependencies: 2985 | '@typescript-eslint/scope-manager': 8.26.0 2986 | '@typescript-eslint/types': 8.26.0 2987 | '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.2) 2988 | '@typescript-eslint/visitor-keys': 8.26.0 2989 | debug: 4.4.0 2990 | eslint: 9.22.0 2991 | typescript: 5.8.2 2992 | transitivePeerDependencies: 2993 | - supports-color 2994 | 2995 | '@typescript-eslint/scope-manager@8.26.0': 2996 | dependencies: 2997 | '@typescript-eslint/types': 8.26.0 2998 | '@typescript-eslint/visitor-keys': 8.26.0 2999 | 3000 | '@typescript-eslint/type-utils@8.26.0(eslint@9.22.0)(typescript@5.8.2)': 3001 | dependencies: 3002 | '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.2) 3003 | '@typescript-eslint/utils': 8.26.0(eslint@9.22.0)(typescript@5.8.2) 3004 | debug: 4.4.0 3005 | eslint: 9.22.0 3006 | ts-api-utils: 2.0.1(typescript@5.8.2) 3007 | typescript: 5.8.2 3008 | transitivePeerDependencies: 3009 | - supports-color 3010 | 3011 | '@typescript-eslint/types@8.26.0': {} 3012 | 3013 | '@typescript-eslint/typescript-estree@8.26.0(typescript@5.8.2)': 3014 | dependencies: 3015 | '@typescript-eslint/types': 8.26.0 3016 | '@typescript-eslint/visitor-keys': 8.26.0 3017 | debug: 4.4.0 3018 | fast-glob: 3.3.3 3019 | is-glob: 4.0.3 3020 | minimatch: 9.0.5 3021 | semver: 7.7.1 3022 | ts-api-utils: 2.0.1(typescript@5.8.2) 3023 | typescript: 5.8.2 3024 | transitivePeerDependencies: 3025 | - supports-color 3026 | 3027 | '@typescript-eslint/utils@8.26.0(eslint@9.22.0)(typescript@5.8.2)': 3028 | dependencies: 3029 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.22.0) 3030 | '@typescript-eslint/scope-manager': 8.26.0 3031 | '@typescript-eslint/types': 8.26.0 3032 | '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.2) 3033 | eslint: 9.22.0 3034 | typescript: 5.8.2 3035 | transitivePeerDependencies: 3036 | - supports-color 3037 | 3038 | '@typescript-eslint/visitor-keys@8.26.0': 3039 | dependencies: 3040 | '@typescript-eslint/types': 8.26.0 3041 | eslint-visitor-keys: 4.2.0 3042 | 3043 | '@vitejs/plugin-react@4.3.4(vite@6.2.1(@types/node@22.13.10))': 3044 | dependencies: 3045 | '@babel/core': 7.26.9 3046 | '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.9) 3047 | '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.9) 3048 | '@types/babel__core': 7.20.5 3049 | react-refresh: 0.14.2 3050 | vite: 6.2.1(@types/node@22.13.10) 3051 | transitivePeerDependencies: 3052 | - supports-color 3053 | 3054 | '@vitest/coverage-v8@3.0.8(vitest@3.0.8(@types/node@22.13.10)(jsdom@26.0.0))': 3055 | dependencies: 3056 | '@ampproject/remapping': 2.3.0 3057 | '@bcoe/v8-coverage': 1.0.2 3058 | debug: 4.4.0 3059 | istanbul-lib-coverage: 3.2.2 3060 | istanbul-lib-report: 3.0.1 3061 | istanbul-lib-source-maps: 5.0.6 3062 | istanbul-reports: 3.1.7 3063 | magic-string: 0.30.17 3064 | magicast: 0.3.5 3065 | std-env: 3.8.1 3066 | test-exclude: 7.0.1 3067 | tinyrainbow: 2.0.0 3068 | vitest: 3.0.8(@types/node@22.13.10)(jsdom@26.0.0) 3069 | transitivePeerDependencies: 3070 | - supports-color 3071 | 3072 | '@vitest/expect@3.0.8': 3073 | dependencies: 3074 | '@vitest/spy': 3.0.8 3075 | '@vitest/utils': 3.0.8 3076 | chai: 5.2.0 3077 | tinyrainbow: 2.0.0 3078 | 3079 | '@vitest/mocker@3.0.8(vite@6.2.1(@types/node@22.13.10))': 3080 | dependencies: 3081 | '@vitest/spy': 3.0.8 3082 | estree-walker: 3.0.3 3083 | magic-string: 0.30.17 3084 | optionalDependencies: 3085 | vite: 6.2.1(@types/node@22.13.10) 3086 | 3087 | '@vitest/pretty-format@3.0.8': 3088 | dependencies: 3089 | tinyrainbow: 2.0.0 3090 | 3091 | '@vitest/runner@3.0.8': 3092 | dependencies: 3093 | '@vitest/utils': 3.0.8 3094 | pathe: 2.0.3 3095 | 3096 | '@vitest/snapshot@3.0.8': 3097 | dependencies: 3098 | '@vitest/pretty-format': 3.0.8 3099 | magic-string: 0.30.17 3100 | pathe: 2.0.3 3101 | 3102 | '@vitest/spy@3.0.8': 3103 | dependencies: 3104 | tinyspy: 3.0.2 3105 | 3106 | '@vitest/utils@3.0.8': 3107 | dependencies: 3108 | '@vitest/pretty-format': 3.0.8 3109 | loupe: 3.1.3 3110 | tinyrainbow: 2.0.0 3111 | 3112 | '@volar/language-core@2.4.12': 3113 | dependencies: 3114 | '@volar/source-map': 2.4.12 3115 | 3116 | '@volar/source-map@2.4.12': {} 3117 | 3118 | '@volar/typescript@2.4.12': 3119 | dependencies: 3120 | '@volar/language-core': 2.4.12 3121 | path-browserify: 1.0.1 3122 | vscode-uri: 3.1.0 3123 | 3124 | '@vue/compiler-core@3.5.13': 3125 | dependencies: 3126 | '@babel/parser': 7.26.9 3127 | '@vue/shared': 3.5.13 3128 | entities: 4.5.0 3129 | estree-walker: 2.0.2 3130 | source-map-js: 1.2.1 3131 | 3132 | '@vue/compiler-dom@3.5.13': 3133 | dependencies: 3134 | '@vue/compiler-core': 3.5.13 3135 | '@vue/shared': 3.5.13 3136 | 3137 | '@vue/compiler-vue2@2.7.16': 3138 | dependencies: 3139 | de-indent: 1.0.2 3140 | he: 1.2.0 3141 | 3142 | '@vue/language-core@2.2.0(typescript@5.8.2)': 3143 | dependencies: 3144 | '@volar/language-core': 2.4.12 3145 | '@vue/compiler-dom': 3.5.13 3146 | '@vue/compiler-vue2': 2.7.16 3147 | '@vue/shared': 3.5.13 3148 | alien-signals: 0.4.14 3149 | minimatch: 9.0.5 3150 | muggle-string: 0.4.1 3151 | path-browserify: 1.0.1 3152 | optionalDependencies: 3153 | typescript: 5.8.2 3154 | 3155 | '@vue/shared@3.5.13': {} 3156 | 3157 | acorn-jsx@5.3.2(acorn@8.14.1): 3158 | dependencies: 3159 | acorn: 8.14.1 3160 | 3161 | acorn@8.14.1: {} 3162 | 3163 | agent-base@7.1.3: {} 3164 | 3165 | ajv-draft-04@1.0.0(ajv@8.13.0): 3166 | optionalDependencies: 3167 | ajv: 8.13.0 3168 | 3169 | ajv-formats@3.0.1(ajv@8.13.0): 3170 | optionalDependencies: 3171 | ajv: 8.13.0 3172 | 3173 | ajv@6.12.6: 3174 | dependencies: 3175 | fast-deep-equal: 3.1.3 3176 | fast-json-stable-stringify: 2.1.0 3177 | json-schema-traverse: 0.4.1 3178 | uri-js: 4.4.1 3179 | 3180 | ajv@8.12.0: 3181 | dependencies: 3182 | fast-deep-equal: 3.1.3 3183 | json-schema-traverse: 1.0.0 3184 | require-from-string: 2.0.2 3185 | uri-js: 4.4.1 3186 | 3187 | ajv@8.13.0: 3188 | dependencies: 3189 | fast-deep-equal: 3.1.3 3190 | json-schema-traverse: 1.0.0 3191 | require-from-string: 2.0.2 3192 | uri-js: 4.4.1 3193 | 3194 | alien-signals@0.4.14: {} 3195 | 3196 | ansi-regex@5.0.1: {} 3197 | 3198 | ansi-regex@6.1.0: {} 3199 | 3200 | ansi-styles@4.3.0: 3201 | dependencies: 3202 | color-convert: 2.0.1 3203 | 3204 | ansi-styles@5.2.0: {} 3205 | 3206 | ansi-styles@6.2.1: {} 3207 | 3208 | argparse@1.0.10: 3209 | dependencies: 3210 | sprintf-js: 1.0.3 3211 | 3212 | argparse@2.0.1: {} 3213 | 3214 | aria-query@5.3.0: 3215 | dependencies: 3216 | dequal: 2.0.3 3217 | 3218 | array-buffer-byte-length@1.0.2: 3219 | dependencies: 3220 | call-bound: 1.0.4 3221 | is-array-buffer: 3.0.5 3222 | 3223 | array-includes@3.1.8: 3224 | dependencies: 3225 | call-bind: 1.0.8 3226 | define-properties: 1.2.1 3227 | es-abstract: 1.23.9 3228 | es-object-atoms: 1.1.1 3229 | get-intrinsic: 1.3.0 3230 | is-string: 1.1.1 3231 | 3232 | array.prototype.findlast@1.2.5: 3233 | dependencies: 3234 | call-bind: 1.0.8 3235 | define-properties: 1.2.1 3236 | es-abstract: 1.23.9 3237 | es-errors: 1.3.0 3238 | es-object-atoms: 1.1.1 3239 | es-shim-unscopables: 1.1.0 3240 | 3241 | array.prototype.flat@1.3.3: 3242 | dependencies: 3243 | call-bind: 1.0.8 3244 | define-properties: 1.2.1 3245 | es-abstract: 1.23.9 3246 | es-shim-unscopables: 1.1.0 3247 | 3248 | array.prototype.flatmap@1.3.3: 3249 | dependencies: 3250 | call-bind: 1.0.8 3251 | define-properties: 1.2.1 3252 | es-abstract: 1.23.9 3253 | es-shim-unscopables: 1.1.0 3254 | 3255 | array.prototype.tosorted@1.1.4: 3256 | dependencies: 3257 | call-bind: 1.0.8 3258 | define-properties: 1.2.1 3259 | es-abstract: 1.23.9 3260 | es-errors: 1.3.0 3261 | es-shim-unscopables: 1.1.0 3262 | 3263 | arraybuffer.prototype.slice@1.0.4: 3264 | dependencies: 3265 | array-buffer-byte-length: 1.0.2 3266 | call-bind: 1.0.8 3267 | define-properties: 1.2.1 3268 | es-abstract: 1.23.9 3269 | es-errors: 1.3.0 3270 | get-intrinsic: 1.3.0 3271 | is-array-buffer: 3.0.5 3272 | 3273 | assertion-error@2.0.1: {} 3274 | 3275 | async-function@1.0.0: {} 3276 | 3277 | asynckit@0.4.0: {} 3278 | 3279 | available-typed-arrays@1.0.7: 3280 | dependencies: 3281 | possible-typed-array-names: 1.1.0 3282 | 3283 | balanced-match@1.0.2: {} 3284 | 3285 | brace-expansion@1.1.11: 3286 | dependencies: 3287 | balanced-match: 1.0.2 3288 | concat-map: 0.0.1 3289 | 3290 | brace-expansion@2.0.1: 3291 | dependencies: 3292 | balanced-match: 1.0.2 3293 | 3294 | braces@3.0.3: 3295 | dependencies: 3296 | fill-range: 7.1.1 3297 | 3298 | browserslist@4.24.4: 3299 | dependencies: 3300 | caniuse-lite: 1.0.30001702 3301 | electron-to-chromium: 1.5.113 3302 | node-releases: 2.0.19 3303 | update-browserslist-db: 1.1.3(browserslist@4.24.4) 3304 | 3305 | cac@6.7.14: {} 3306 | 3307 | call-bind-apply-helpers@1.0.2: 3308 | dependencies: 3309 | es-errors: 1.3.0 3310 | function-bind: 1.1.2 3311 | 3312 | call-bind@1.0.8: 3313 | dependencies: 3314 | call-bind-apply-helpers: 1.0.2 3315 | es-define-property: 1.0.1 3316 | get-intrinsic: 1.3.0 3317 | set-function-length: 1.2.2 3318 | 3319 | call-bound@1.0.4: 3320 | dependencies: 3321 | call-bind-apply-helpers: 1.0.2 3322 | get-intrinsic: 1.3.0 3323 | 3324 | callsites@3.1.0: {} 3325 | 3326 | caniuse-lite@1.0.30001702: {} 3327 | 3328 | chai@5.2.0: 3329 | dependencies: 3330 | assertion-error: 2.0.1 3331 | check-error: 2.1.1 3332 | deep-eql: 5.0.2 3333 | loupe: 3.1.3 3334 | pathval: 2.0.0 3335 | 3336 | chalk@4.1.2: 3337 | dependencies: 3338 | ansi-styles: 4.3.0 3339 | supports-color: 7.2.0 3340 | 3341 | check-error@2.1.1: {} 3342 | 3343 | ci-info@3.9.0: {} 3344 | 3345 | color-convert@2.0.1: 3346 | dependencies: 3347 | color-name: 1.1.4 3348 | 3349 | color-name@1.1.4: {} 3350 | 3351 | combined-stream@1.0.8: 3352 | dependencies: 3353 | delayed-stream: 1.0.0 3354 | 3355 | compare-versions@6.1.1: {} 3356 | 3357 | concat-map@0.0.1: {} 3358 | 3359 | confbox@0.1.8: {} 3360 | 3361 | confbox@0.2.1: {} 3362 | 3363 | convert-source-map@2.0.0: {} 3364 | 3365 | cross-spawn@7.0.6: 3366 | dependencies: 3367 | path-key: 3.1.1 3368 | shebang-command: 2.0.0 3369 | which: 2.0.2 3370 | 3371 | cssstyle@4.2.1: 3372 | dependencies: 3373 | '@asamuzakjp/css-color': 2.8.3 3374 | rrweb-cssom: 0.8.0 3375 | 3376 | csstype@3.1.3: {} 3377 | 3378 | data-urls@5.0.0: 3379 | dependencies: 3380 | whatwg-mimetype: 4.0.0 3381 | whatwg-url: 14.1.1 3382 | 3383 | data-view-buffer@1.0.2: 3384 | dependencies: 3385 | call-bound: 1.0.4 3386 | es-errors: 1.3.0 3387 | is-data-view: 1.0.2 3388 | 3389 | data-view-byte-length@1.0.2: 3390 | dependencies: 3391 | call-bound: 1.0.4 3392 | es-errors: 1.3.0 3393 | is-data-view: 1.0.2 3394 | 3395 | data-view-byte-offset@1.0.1: 3396 | dependencies: 3397 | call-bound: 1.0.4 3398 | es-errors: 1.3.0 3399 | is-data-view: 1.0.2 3400 | 3401 | de-indent@1.0.2: {} 3402 | 3403 | debug@4.4.0: 3404 | dependencies: 3405 | ms: 2.1.3 3406 | 3407 | decimal.js@10.5.0: {} 3408 | 3409 | deep-eql@5.0.2: {} 3410 | 3411 | deep-is@0.1.4: {} 3412 | 3413 | define-data-property@1.1.4: 3414 | dependencies: 3415 | es-define-property: 1.0.1 3416 | es-errors: 1.3.0 3417 | gopd: 1.2.0 3418 | 3419 | define-properties@1.2.1: 3420 | dependencies: 3421 | define-data-property: 1.1.4 3422 | has-property-descriptors: 1.0.2 3423 | object-keys: 1.1.1 3424 | 3425 | delayed-stream@1.0.0: {} 3426 | 3427 | dequal@2.0.3: {} 3428 | 3429 | diff-sequences@29.6.3: {} 3430 | 3431 | doctrine@2.1.0: 3432 | dependencies: 3433 | esutils: 2.0.3 3434 | 3435 | dom-accessibility-api@0.5.16: {} 3436 | 3437 | dunder-proto@1.0.1: 3438 | dependencies: 3439 | call-bind-apply-helpers: 1.0.2 3440 | es-errors: 1.3.0 3441 | gopd: 1.2.0 3442 | 3443 | eastasianwidth@0.2.0: {} 3444 | 3445 | electron-to-chromium@1.5.113: {} 3446 | 3447 | emoji-regex@8.0.0: {} 3448 | 3449 | emoji-regex@9.2.2: {} 3450 | 3451 | entities@4.5.0: {} 3452 | 3453 | es-abstract@1.23.9: 3454 | dependencies: 3455 | array-buffer-byte-length: 1.0.2 3456 | arraybuffer.prototype.slice: 1.0.4 3457 | available-typed-arrays: 1.0.7 3458 | call-bind: 1.0.8 3459 | call-bound: 1.0.4 3460 | data-view-buffer: 1.0.2 3461 | data-view-byte-length: 1.0.2 3462 | data-view-byte-offset: 1.0.1 3463 | es-define-property: 1.0.1 3464 | es-errors: 1.3.0 3465 | es-object-atoms: 1.1.1 3466 | es-set-tostringtag: 2.1.0 3467 | es-to-primitive: 1.3.0 3468 | function.prototype.name: 1.1.8 3469 | get-intrinsic: 1.3.0 3470 | get-proto: 1.0.1 3471 | get-symbol-description: 1.1.0 3472 | globalthis: 1.0.4 3473 | gopd: 1.2.0 3474 | has-property-descriptors: 1.0.2 3475 | has-proto: 1.2.0 3476 | has-symbols: 1.1.0 3477 | hasown: 2.0.2 3478 | internal-slot: 1.1.0 3479 | is-array-buffer: 3.0.5 3480 | is-callable: 1.2.7 3481 | is-data-view: 1.0.2 3482 | is-regex: 1.2.1 3483 | is-shared-array-buffer: 1.0.4 3484 | is-string: 1.1.1 3485 | is-typed-array: 1.1.15 3486 | is-weakref: 1.1.1 3487 | math-intrinsics: 1.1.0 3488 | object-inspect: 1.13.4 3489 | object-keys: 1.1.1 3490 | object.assign: 4.1.7 3491 | own-keys: 1.0.1 3492 | regexp.prototype.flags: 1.5.4 3493 | safe-array-concat: 1.1.3 3494 | safe-push-apply: 1.0.0 3495 | safe-regex-test: 1.1.0 3496 | set-proto: 1.0.0 3497 | string.prototype.trim: 1.2.10 3498 | string.prototype.trimend: 1.0.9 3499 | string.prototype.trimstart: 1.0.8 3500 | typed-array-buffer: 1.0.3 3501 | typed-array-byte-length: 1.0.3 3502 | typed-array-byte-offset: 1.0.4 3503 | typed-array-length: 1.0.7 3504 | unbox-primitive: 1.1.0 3505 | which-typed-array: 1.1.18 3506 | 3507 | es-define-property@1.0.1: {} 3508 | 3509 | es-errors@1.3.0: {} 3510 | 3511 | es-iterator-helpers@1.2.1: 3512 | dependencies: 3513 | call-bind: 1.0.8 3514 | call-bound: 1.0.4 3515 | define-properties: 1.2.1 3516 | es-abstract: 1.23.9 3517 | es-errors: 1.3.0 3518 | es-set-tostringtag: 2.1.0 3519 | function-bind: 1.1.2 3520 | get-intrinsic: 1.3.0 3521 | globalthis: 1.0.4 3522 | gopd: 1.2.0 3523 | has-property-descriptors: 1.0.2 3524 | has-proto: 1.2.0 3525 | has-symbols: 1.1.0 3526 | internal-slot: 1.1.0 3527 | iterator.prototype: 1.1.5 3528 | safe-array-concat: 1.1.3 3529 | 3530 | es-module-lexer@1.6.0: {} 3531 | 3532 | es-object-atoms@1.1.1: 3533 | dependencies: 3534 | es-errors: 1.3.0 3535 | 3536 | es-set-tostringtag@2.1.0: 3537 | dependencies: 3538 | es-errors: 1.3.0 3539 | get-intrinsic: 1.3.0 3540 | has-tostringtag: 1.0.2 3541 | hasown: 2.0.2 3542 | 3543 | es-shim-unscopables@1.1.0: 3544 | dependencies: 3545 | hasown: 2.0.2 3546 | 3547 | es-to-primitive@1.3.0: 3548 | dependencies: 3549 | is-callable: 1.2.7 3550 | is-date-object: 1.1.0 3551 | is-symbol: 1.1.1 3552 | 3553 | esbuild@0.25.0: 3554 | optionalDependencies: 3555 | '@esbuild/aix-ppc64': 0.25.0 3556 | '@esbuild/android-arm': 0.25.0 3557 | '@esbuild/android-arm64': 0.25.0 3558 | '@esbuild/android-x64': 0.25.0 3559 | '@esbuild/darwin-arm64': 0.25.0 3560 | '@esbuild/darwin-x64': 0.25.0 3561 | '@esbuild/freebsd-arm64': 0.25.0 3562 | '@esbuild/freebsd-x64': 0.25.0 3563 | '@esbuild/linux-arm': 0.25.0 3564 | '@esbuild/linux-arm64': 0.25.0 3565 | '@esbuild/linux-ia32': 0.25.0 3566 | '@esbuild/linux-loong64': 0.25.0 3567 | '@esbuild/linux-mips64el': 0.25.0 3568 | '@esbuild/linux-ppc64': 0.25.0 3569 | '@esbuild/linux-riscv64': 0.25.0 3570 | '@esbuild/linux-s390x': 0.25.0 3571 | '@esbuild/linux-x64': 0.25.0 3572 | '@esbuild/netbsd-arm64': 0.25.0 3573 | '@esbuild/netbsd-x64': 0.25.0 3574 | '@esbuild/openbsd-arm64': 0.25.0 3575 | '@esbuild/openbsd-x64': 0.25.0 3576 | '@esbuild/sunos-x64': 0.25.0 3577 | '@esbuild/win32-arm64': 0.25.0 3578 | '@esbuild/win32-ia32': 0.25.0 3579 | '@esbuild/win32-x64': 0.25.0 3580 | 3581 | escalade@3.2.0: {} 3582 | 3583 | escape-string-regexp@2.0.0: {} 3584 | 3585 | escape-string-regexp@4.0.0: {} 3586 | 3587 | eslint-plugin-jest@28.11.0(@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2): 3588 | dependencies: 3589 | '@typescript-eslint/utils': 8.26.0(eslint@9.22.0)(typescript@5.8.2) 3590 | eslint: 9.22.0 3591 | optionalDependencies: 3592 | '@typescript-eslint/eslint-plugin': 8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2) 3593 | transitivePeerDependencies: 3594 | - supports-color 3595 | - typescript 3596 | 3597 | eslint-plugin-react-hooks@5.2.0(eslint@9.22.0): 3598 | dependencies: 3599 | eslint: 9.22.0 3600 | 3601 | eslint-plugin-react-refresh@0.4.19(eslint@9.22.0): 3602 | dependencies: 3603 | eslint: 9.22.0 3604 | 3605 | eslint-plugin-react@7.37.4(eslint@9.22.0): 3606 | dependencies: 3607 | array-includes: 3.1.8 3608 | array.prototype.findlast: 1.2.5 3609 | array.prototype.flatmap: 1.3.3 3610 | array.prototype.tosorted: 1.1.4 3611 | doctrine: 2.1.0 3612 | es-iterator-helpers: 1.2.1 3613 | eslint: 9.22.0 3614 | estraverse: 5.3.0 3615 | hasown: 2.0.2 3616 | jsx-ast-utils: 3.3.5 3617 | minimatch: 3.1.2 3618 | object.entries: 1.1.8 3619 | object.fromentries: 2.0.8 3620 | object.values: 1.2.1 3621 | prop-types: 15.8.1 3622 | resolve: 2.0.0-next.5 3623 | semver: 6.3.1 3624 | string.prototype.matchall: 4.0.12 3625 | string.prototype.repeat: 1.0.0 3626 | 3627 | eslint-scope@8.3.0: 3628 | dependencies: 3629 | esrecurse: 4.3.0 3630 | estraverse: 5.3.0 3631 | 3632 | eslint-visitor-keys@3.4.3: {} 3633 | 3634 | eslint-visitor-keys@4.2.0: {} 3635 | 3636 | eslint@9.22.0: 3637 | dependencies: 3638 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.22.0) 3639 | '@eslint-community/regexpp': 4.12.1 3640 | '@eslint/config-array': 0.19.2 3641 | '@eslint/config-helpers': 0.1.0 3642 | '@eslint/core': 0.12.0 3643 | '@eslint/eslintrc': 3.3.0 3644 | '@eslint/js': 9.22.0 3645 | '@eslint/plugin-kit': 0.2.7 3646 | '@humanfs/node': 0.16.6 3647 | '@humanwhocodes/module-importer': 1.0.1 3648 | '@humanwhocodes/retry': 0.4.2 3649 | '@types/estree': 1.0.6 3650 | '@types/json-schema': 7.0.15 3651 | ajv: 6.12.6 3652 | chalk: 4.1.2 3653 | cross-spawn: 7.0.6 3654 | debug: 4.4.0 3655 | escape-string-regexp: 4.0.0 3656 | eslint-scope: 8.3.0 3657 | eslint-visitor-keys: 4.2.0 3658 | espree: 10.3.0 3659 | esquery: 1.6.0 3660 | esutils: 2.0.3 3661 | fast-deep-equal: 3.1.3 3662 | file-entry-cache: 8.0.0 3663 | find-up: 5.0.0 3664 | glob-parent: 6.0.2 3665 | ignore: 5.3.2 3666 | imurmurhash: 0.1.4 3667 | is-glob: 4.0.3 3668 | json-stable-stringify-without-jsonify: 1.0.1 3669 | lodash.merge: 4.6.2 3670 | minimatch: 3.1.2 3671 | natural-compare: 1.4.0 3672 | optionator: 0.9.4 3673 | transitivePeerDependencies: 3674 | - supports-color 3675 | 3676 | espree@10.3.0: 3677 | dependencies: 3678 | acorn: 8.14.1 3679 | acorn-jsx: 5.3.2(acorn@8.14.1) 3680 | eslint-visitor-keys: 4.2.0 3681 | 3682 | esquery@1.6.0: 3683 | dependencies: 3684 | estraverse: 5.3.0 3685 | 3686 | esrecurse@4.3.0: 3687 | dependencies: 3688 | estraverse: 5.3.0 3689 | 3690 | estraverse@5.3.0: {} 3691 | 3692 | estree-walker@2.0.2: {} 3693 | 3694 | estree-walker@3.0.3: 3695 | dependencies: 3696 | '@types/estree': 1.0.6 3697 | 3698 | esutils@2.0.3: {} 3699 | 3700 | expect-type@1.2.0: {} 3701 | 3702 | expect@29.7.0: 3703 | dependencies: 3704 | '@jest/expect-utils': 29.7.0 3705 | jest-get-type: 29.6.3 3706 | jest-matcher-utils: 29.7.0 3707 | jest-message-util: 29.7.0 3708 | jest-util: 29.7.0 3709 | 3710 | exsolve@1.0.2: {} 3711 | 3712 | fast-deep-equal@3.1.3: {} 3713 | 3714 | fast-glob@3.3.3: 3715 | dependencies: 3716 | '@nodelib/fs.stat': 2.0.5 3717 | '@nodelib/fs.walk': 1.2.8 3718 | glob-parent: 5.1.2 3719 | merge2: 1.4.1 3720 | micromatch: 4.0.8 3721 | 3722 | fast-json-stable-stringify@2.1.0: {} 3723 | 3724 | fast-levenshtein@2.0.6: {} 3725 | 3726 | fastq@1.19.1: 3727 | dependencies: 3728 | reusify: 1.1.0 3729 | 3730 | file-entry-cache@8.0.0: 3731 | dependencies: 3732 | flat-cache: 4.0.1 3733 | 3734 | fill-range@7.1.1: 3735 | dependencies: 3736 | to-regex-range: 5.0.1 3737 | 3738 | find-up@5.0.0: 3739 | dependencies: 3740 | locate-path: 6.0.0 3741 | path-exists: 4.0.0 3742 | 3743 | flat-cache@4.0.1: 3744 | dependencies: 3745 | flatted: 3.3.3 3746 | keyv: 4.5.4 3747 | 3748 | flatted@3.3.3: {} 3749 | 3750 | for-each@0.3.5: 3751 | dependencies: 3752 | is-callable: 1.2.7 3753 | 3754 | foreground-child@3.3.1: 3755 | dependencies: 3756 | cross-spawn: 7.0.6 3757 | signal-exit: 4.1.0 3758 | 3759 | form-data@4.0.2: 3760 | dependencies: 3761 | asynckit: 0.4.0 3762 | combined-stream: 1.0.8 3763 | es-set-tostringtag: 2.1.0 3764 | mime-types: 2.1.35 3765 | 3766 | fs-extra@11.3.0: 3767 | dependencies: 3768 | graceful-fs: 4.2.11 3769 | jsonfile: 6.1.0 3770 | universalify: 2.0.1 3771 | 3772 | fsevents@2.3.3: 3773 | optional: true 3774 | 3775 | function-bind@1.1.2: {} 3776 | 3777 | function.prototype.name@1.1.8: 3778 | dependencies: 3779 | call-bind: 1.0.8 3780 | call-bound: 1.0.4 3781 | define-properties: 1.2.1 3782 | functions-have-names: 1.2.3 3783 | hasown: 2.0.2 3784 | is-callable: 1.2.7 3785 | 3786 | functions-have-names@1.2.3: {} 3787 | 3788 | gensync@1.0.0-beta.2: {} 3789 | 3790 | get-intrinsic@1.3.0: 3791 | dependencies: 3792 | call-bind-apply-helpers: 1.0.2 3793 | es-define-property: 1.0.1 3794 | es-errors: 1.3.0 3795 | es-object-atoms: 1.1.1 3796 | function-bind: 1.1.2 3797 | get-proto: 1.0.1 3798 | gopd: 1.2.0 3799 | has-symbols: 1.1.0 3800 | hasown: 2.0.2 3801 | math-intrinsics: 1.1.0 3802 | 3803 | get-proto@1.0.1: 3804 | dependencies: 3805 | dunder-proto: 1.0.1 3806 | es-object-atoms: 1.1.1 3807 | 3808 | get-symbol-description@1.1.0: 3809 | dependencies: 3810 | call-bound: 1.0.4 3811 | es-errors: 1.3.0 3812 | get-intrinsic: 1.3.0 3813 | 3814 | glob-parent@5.1.2: 3815 | dependencies: 3816 | is-glob: 4.0.3 3817 | 3818 | glob-parent@6.0.2: 3819 | dependencies: 3820 | is-glob: 4.0.3 3821 | 3822 | glob@10.4.5: 3823 | dependencies: 3824 | foreground-child: 3.3.1 3825 | jackspeak: 3.4.3 3826 | minimatch: 9.0.5 3827 | minipass: 7.1.2 3828 | package-json-from-dist: 1.0.1 3829 | path-scurry: 1.11.1 3830 | 3831 | globals@11.12.0: {} 3832 | 3833 | globals@14.0.0: {} 3834 | 3835 | globals@16.0.0: {} 3836 | 3837 | globalthis@1.0.4: 3838 | dependencies: 3839 | define-properties: 1.2.1 3840 | gopd: 1.2.0 3841 | 3842 | gopd@1.2.0: {} 3843 | 3844 | graceful-fs@4.2.11: {} 3845 | 3846 | graphemer@1.4.0: {} 3847 | 3848 | has-bigints@1.1.0: {} 3849 | 3850 | has-flag@4.0.0: {} 3851 | 3852 | has-property-descriptors@1.0.2: 3853 | dependencies: 3854 | es-define-property: 1.0.1 3855 | 3856 | has-proto@1.2.0: 3857 | dependencies: 3858 | dunder-proto: 1.0.1 3859 | 3860 | has-symbols@1.1.0: {} 3861 | 3862 | has-tostringtag@1.0.2: 3863 | dependencies: 3864 | has-symbols: 1.1.0 3865 | 3866 | hasown@2.0.2: 3867 | dependencies: 3868 | function-bind: 1.1.2 3869 | 3870 | he@1.2.0: {} 3871 | 3872 | html-encoding-sniffer@4.0.0: 3873 | dependencies: 3874 | whatwg-encoding: 3.1.1 3875 | 3876 | html-escaper@2.0.2: {} 3877 | 3878 | http-proxy-agent@7.0.2: 3879 | dependencies: 3880 | agent-base: 7.1.3 3881 | debug: 4.4.0 3882 | transitivePeerDependencies: 3883 | - supports-color 3884 | 3885 | https-proxy-agent@7.0.6: 3886 | dependencies: 3887 | agent-base: 7.1.3 3888 | debug: 4.4.0 3889 | transitivePeerDependencies: 3890 | - supports-color 3891 | 3892 | iconv-lite@0.6.3: 3893 | dependencies: 3894 | safer-buffer: 2.1.2 3895 | 3896 | ignore@5.3.2: {} 3897 | 3898 | import-fresh@3.3.1: 3899 | dependencies: 3900 | parent-module: 1.0.1 3901 | resolve-from: 4.0.0 3902 | 3903 | import-lazy@4.0.0: {} 3904 | 3905 | imurmurhash@0.1.4: {} 3906 | 3907 | internal-slot@1.1.0: 3908 | dependencies: 3909 | es-errors: 1.3.0 3910 | hasown: 2.0.2 3911 | side-channel: 1.1.0 3912 | 3913 | is-array-buffer@3.0.5: 3914 | dependencies: 3915 | call-bind: 1.0.8 3916 | call-bound: 1.0.4 3917 | get-intrinsic: 1.3.0 3918 | 3919 | is-async-function@2.1.1: 3920 | dependencies: 3921 | async-function: 1.0.0 3922 | call-bound: 1.0.4 3923 | get-proto: 1.0.1 3924 | has-tostringtag: 1.0.2 3925 | safe-regex-test: 1.1.0 3926 | 3927 | is-bigint@1.1.0: 3928 | dependencies: 3929 | has-bigints: 1.1.0 3930 | 3931 | is-boolean-object@1.2.2: 3932 | dependencies: 3933 | call-bound: 1.0.4 3934 | has-tostringtag: 1.0.2 3935 | 3936 | is-callable@1.2.7: {} 3937 | 3938 | is-core-module@2.16.1: 3939 | dependencies: 3940 | hasown: 2.0.2 3941 | 3942 | is-data-view@1.0.2: 3943 | dependencies: 3944 | call-bound: 1.0.4 3945 | get-intrinsic: 1.3.0 3946 | is-typed-array: 1.1.15 3947 | 3948 | is-date-object@1.1.0: 3949 | dependencies: 3950 | call-bound: 1.0.4 3951 | has-tostringtag: 1.0.2 3952 | 3953 | is-extglob@2.1.1: {} 3954 | 3955 | is-finalizationregistry@1.1.1: 3956 | dependencies: 3957 | call-bound: 1.0.4 3958 | 3959 | is-fullwidth-code-point@3.0.0: {} 3960 | 3961 | is-generator-function@1.1.0: 3962 | dependencies: 3963 | call-bound: 1.0.4 3964 | get-proto: 1.0.1 3965 | has-tostringtag: 1.0.2 3966 | safe-regex-test: 1.1.0 3967 | 3968 | is-glob@4.0.3: 3969 | dependencies: 3970 | is-extglob: 2.1.1 3971 | 3972 | is-map@2.0.3: {} 3973 | 3974 | is-number-object@1.1.1: 3975 | dependencies: 3976 | call-bound: 1.0.4 3977 | has-tostringtag: 1.0.2 3978 | 3979 | is-number@7.0.0: {} 3980 | 3981 | is-potential-custom-element-name@1.0.1: {} 3982 | 3983 | is-regex@1.2.1: 3984 | dependencies: 3985 | call-bound: 1.0.4 3986 | gopd: 1.2.0 3987 | has-tostringtag: 1.0.2 3988 | hasown: 2.0.2 3989 | 3990 | is-set@2.0.3: {} 3991 | 3992 | is-shared-array-buffer@1.0.4: 3993 | dependencies: 3994 | call-bound: 1.0.4 3995 | 3996 | is-string@1.1.1: 3997 | dependencies: 3998 | call-bound: 1.0.4 3999 | has-tostringtag: 1.0.2 4000 | 4001 | is-symbol@1.1.1: 4002 | dependencies: 4003 | call-bound: 1.0.4 4004 | has-symbols: 1.1.0 4005 | safe-regex-test: 1.1.0 4006 | 4007 | is-typed-array@1.1.15: 4008 | dependencies: 4009 | which-typed-array: 1.1.18 4010 | 4011 | is-weakmap@2.0.2: {} 4012 | 4013 | is-weakref@1.1.1: 4014 | dependencies: 4015 | call-bound: 1.0.4 4016 | 4017 | is-weakset@2.0.4: 4018 | dependencies: 4019 | call-bound: 1.0.4 4020 | get-intrinsic: 1.3.0 4021 | 4022 | isarray@2.0.5: {} 4023 | 4024 | isexe@2.0.0: {} 4025 | 4026 | istanbul-lib-coverage@3.2.2: {} 4027 | 4028 | istanbul-lib-report@3.0.1: 4029 | dependencies: 4030 | istanbul-lib-coverage: 3.2.2 4031 | make-dir: 4.0.0 4032 | supports-color: 7.2.0 4033 | 4034 | istanbul-lib-source-maps@5.0.6: 4035 | dependencies: 4036 | '@jridgewell/trace-mapping': 0.3.25 4037 | debug: 4.4.0 4038 | istanbul-lib-coverage: 3.2.2 4039 | transitivePeerDependencies: 4040 | - supports-color 4041 | 4042 | istanbul-reports@3.1.7: 4043 | dependencies: 4044 | html-escaper: 2.0.2 4045 | istanbul-lib-report: 3.0.1 4046 | 4047 | iterator.prototype@1.1.5: 4048 | dependencies: 4049 | define-data-property: 1.1.4 4050 | es-object-atoms: 1.1.1 4051 | get-intrinsic: 1.3.0 4052 | get-proto: 1.0.1 4053 | has-symbols: 1.1.0 4054 | set-function-name: 2.0.2 4055 | 4056 | jackspeak@3.4.3: 4057 | dependencies: 4058 | '@isaacs/cliui': 8.0.2 4059 | optionalDependencies: 4060 | '@pkgjs/parseargs': 0.11.0 4061 | 4062 | jest-diff@29.7.0: 4063 | dependencies: 4064 | chalk: 4.1.2 4065 | diff-sequences: 29.6.3 4066 | jest-get-type: 29.6.3 4067 | pretty-format: 29.7.0 4068 | 4069 | jest-get-type@29.6.3: {} 4070 | 4071 | jest-matcher-utils@29.7.0: 4072 | dependencies: 4073 | chalk: 4.1.2 4074 | jest-diff: 29.7.0 4075 | jest-get-type: 29.6.3 4076 | pretty-format: 29.7.0 4077 | 4078 | jest-message-util@29.7.0: 4079 | dependencies: 4080 | '@babel/code-frame': 7.26.2 4081 | '@jest/types': 29.6.3 4082 | '@types/stack-utils': 2.0.3 4083 | chalk: 4.1.2 4084 | graceful-fs: 4.2.11 4085 | micromatch: 4.0.8 4086 | pretty-format: 29.7.0 4087 | slash: 3.0.0 4088 | stack-utils: 2.0.6 4089 | 4090 | jest-util@29.7.0: 4091 | dependencies: 4092 | '@jest/types': 29.6.3 4093 | '@types/node': 22.13.10 4094 | chalk: 4.1.2 4095 | ci-info: 3.9.0 4096 | graceful-fs: 4.2.11 4097 | picomatch: 2.3.1 4098 | 4099 | jju@1.4.0: {} 4100 | 4101 | js-tokens@4.0.0: {} 4102 | 4103 | js-yaml@4.1.0: 4104 | dependencies: 4105 | argparse: 2.0.1 4106 | 4107 | jsdom@26.0.0: 4108 | dependencies: 4109 | cssstyle: 4.2.1 4110 | data-urls: 5.0.0 4111 | decimal.js: 10.5.0 4112 | form-data: 4.0.2 4113 | html-encoding-sniffer: 4.0.0 4114 | http-proxy-agent: 7.0.2 4115 | https-proxy-agent: 7.0.6 4116 | is-potential-custom-element-name: 1.0.1 4117 | nwsapi: 2.2.18 4118 | parse5: 7.2.1 4119 | rrweb-cssom: 0.8.0 4120 | saxes: 6.0.0 4121 | symbol-tree: 3.2.4 4122 | tough-cookie: 5.1.2 4123 | w3c-xmlserializer: 5.0.0 4124 | webidl-conversions: 7.0.0 4125 | whatwg-encoding: 3.1.1 4126 | whatwg-mimetype: 4.0.0 4127 | whatwg-url: 14.1.1 4128 | ws: 8.18.1 4129 | xml-name-validator: 5.0.0 4130 | transitivePeerDependencies: 4131 | - bufferutil 4132 | - supports-color 4133 | - utf-8-validate 4134 | 4135 | jsesc@3.1.0: {} 4136 | 4137 | json-buffer@3.0.1: {} 4138 | 4139 | json-schema-traverse@0.4.1: {} 4140 | 4141 | json-schema-traverse@1.0.0: {} 4142 | 4143 | json-stable-stringify-without-jsonify@1.0.1: {} 4144 | 4145 | json5@2.2.3: {} 4146 | 4147 | jsonfile@6.1.0: 4148 | dependencies: 4149 | universalify: 2.0.1 4150 | optionalDependencies: 4151 | graceful-fs: 4.2.11 4152 | 4153 | jsx-ast-utils@3.3.5: 4154 | dependencies: 4155 | array-includes: 3.1.8 4156 | array.prototype.flat: 1.3.3 4157 | object.assign: 4.1.7 4158 | object.values: 1.2.1 4159 | 4160 | keyv@4.5.4: 4161 | dependencies: 4162 | json-buffer: 3.0.1 4163 | 4164 | kolorist@1.8.0: {} 4165 | 4166 | levn@0.4.1: 4167 | dependencies: 4168 | prelude-ls: 1.2.1 4169 | type-check: 0.4.0 4170 | 4171 | local-pkg@1.1.1: 4172 | dependencies: 4173 | mlly: 1.7.4 4174 | pkg-types: 2.1.0 4175 | quansync: 0.2.8 4176 | 4177 | locate-path@6.0.0: 4178 | dependencies: 4179 | p-locate: 5.0.0 4180 | 4181 | lodash.merge@4.6.2: {} 4182 | 4183 | lodash@4.17.21: {} 4184 | 4185 | loose-envify@1.4.0: 4186 | dependencies: 4187 | js-tokens: 4.0.0 4188 | 4189 | loupe@3.1.3: {} 4190 | 4191 | lru-cache@10.4.3: {} 4192 | 4193 | lru-cache@5.1.1: 4194 | dependencies: 4195 | yallist: 3.1.1 4196 | 4197 | lru-cache@6.0.0: 4198 | dependencies: 4199 | yallist: 4.0.0 4200 | 4201 | lz-string@1.5.0: {} 4202 | 4203 | magic-string@0.30.17: 4204 | dependencies: 4205 | '@jridgewell/sourcemap-codec': 1.5.0 4206 | 4207 | magicast@0.3.5: 4208 | dependencies: 4209 | '@babel/parser': 7.26.9 4210 | '@babel/types': 7.26.9 4211 | source-map-js: 1.2.1 4212 | 4213 | make-dir@4.0.0: 4214 | dependencies: 4215 | semver: 7.7.1 4216 | 4217 | math-intrinsics@1.1.0: {} 4218 | 4219 | merge2@1.4.1: {} 4220 | 4221 | micromatch@4.0.8: 4222 | dependencies: 4223 | braces: 3.0.3 4224 | picomatch: 2.3.1 4225 | 4226 | mime-db@1.52.0: {} 4227 | 4228 | mime-types@2.1.35: 4229 | dependencies: 4230 | mime-db: 1.52.0 4231 | 4232 | minimatch@3.0.8: 4233 | dependencies: 4234 | brace-expansion: 1.1.11 4235 | 4236 | minimatch@3.1.2: 4237 | dependencies: 4238 | brace-expansion: 1.1.11 4239 | 4240 | minimatch@9.0.5: 4241 | dependencies: 4242 | brace-expansion: 2.0.1 4243 | 4244 | minipass@7.1.2: {} 4245 | 4246 | mlly@1.7.4: 4247 | dependencies: 4248 | acorn: 8.14.1 4249 | pathe: 2.0.3 4250 | pkg-types: 1.3.1 4251 | ufo: 1.5.4 4252 | 4253 | ms@2.1.3: {} 4254 | 4255 | muggle-string@0.4.1: {} 4256 | 4257 | nanoid@3.3.9: {} 4258 | 4259 | natural-compare@1.4.0: {} 4260 | 4261 | node-releases@2.0.19: {} 4262 | 4263 | nwsapi@2.2.18: {} 4264 | 4265 | object-assign@4.1.1: {} 4266 | 4267 | object-inspect@1.13.4: {} 4268 | 4269 | object-keys@1.1.1: {} 4270 | 4271 | object.assign@4.1.7: 4272 | dependencies: 4273 | call-bind: 1.0.8 4274 | call-bound: 1.0.4 4275 | define-properties: 1.2.1 4276 | es-object-atoms: 1.1.1 4277 | has-symbols: 1.1.0 4278 | object-keys: 1.1.1 4279 | 4280 | object.entries@1.1.8: 4281 | dependencies: 4282 | call-bind: 1.0.8 4283 | define-properties: 1.2.1 4284 | es-object-atoms: 1.1.1 4285 | 4286 | object.fromentries@2.0.8: 4287 | dependencies: 4288 | call-bind: 1.0.8 4289 | define-properties: 1.2.1 4290 | es-abstract: 1.23.9 4291 | es-object-atoms: 1.1.1 4292 | 4293 | object.values@1.2.1: 4294 | dependencies: 4295 | call-bind: 1.0.8 4296 | call-bound: 1.0.4 4297 | define-properties: 1.2.1 4298 | es-object-atoms: 1.1.1 4299 | 4300 | optionator@0.9.4: 4301 | dependencies: 4302 | deep-is: 0.1.4 4303 | fast-levenshtein: 2.0.6 4304 | levn: 0.4.1 4305 | prelude-ls: 1.2.1 4306 | type-check: 0.4.0 4307 | word-wrap: 1.2.5 4308 | 4309 | own-keys@1.0.1: 4310 | dependencies: 4311 | get-intrinsic: 1.3.0 4312 | object-keys: 1.1.1 4313 | safe-push-apply: 1.0.0 4314 | 4315 | p-limit@3.1.0: 4316 | dependencies: 4317 | yocto-queue: 0.1.0 4318 | 4319 | p-locate@5.0.0: 4320 | dependencies: 4321 | p-limit: 3.1.0 4322 | 4323 | package-json-from-dist@1.0.1: {} 4324 | 4325 | parent-module@1.0.1: 4326 | dependencies: 4327 | callsites: 3.1.0 4328 | 4329 | parse5@7.2.1: 4330 | dependencies: 4331 | entities: 4.5.0 4332 | 4333 | path-browserify@1.0.1: {} 4334 | 4335 | path-exists@4.0.0: {} 4336 | 4337 | path-key@3.1.1: {} 4338 | 4339 | path-parse@1.0.7: {} 4340 | 4341 | path-scurry@1.11.1: 4342 | dependencies: 4343 | lru-cache: 10.4.3 4344 | minipass: 7.1.2 4345 | 4346 | pathe@2.0.3: {} 4347 | 4348 | pathval@2.0.0: {} 4349 | 4350 | picocolors@1.1.1: {} 4351 | 4352 | picomatch@2.3.1: {} 4353 | 4354 | picomatch@4.0.2: {} 4355 | 4356 | pkg-types@1.3.1: 4357 | dependencies: 4358 | confbox: 0.1.8 4359 | mlly: 1.7.4 4360 | pathe: 2.0.3 4361 | 4362 | pkg-types@2.1.0: 4363 | dependencies: 4364 | confbox: 0.2.1 4365 | exsolve: 1.0.2 4366 | pathe: 2.0.3 4367 | 4368 | possible-typed-array-names@1.1.0: {} 4369 | 4370 | postcss@8.5.3: 4371 | dependencies: 4372 | nanoid: 3.3.9 4373 | picocolors: 1.1.1 4374 | source-map-js: 1.2.1 4375 | 4376 | prelude-ls@1.2.1: {} 4377 | 4378 | prettier@3.5.3: {} 4379 | 4380 | pretty-format@27.5.1: 4381 | dependencies: 4382 | ansi-regex: 5.0.1 4383 | ansi-styles: 5.2.0 4384 | react-is: 17.0.2 4385 | 4386 | pretty-format@29.7.0: 4387 | dependencies: 4388 | '@jest/schemas': 29.6.3 4389 | ansi-styles: 5.2.0 4390 | react-is: 18.3.1 4391 | 4392 | prop-types@15.8.1: 4393 | dependencies: 4394 | loose-envify: 1.4.0 4395 | object-assign: 4.1.1 4396 | react-is: 16.13.1 4397 | 4398 | punycode@2.3.1: {} 4399 | 4400 | quansync@0.2.8: {} 4401 | 4402 | queue-microtask@1.2.3: {} 4403 | 4404 | react-dom@19.0.0(react@19.0.0): 4405 | dependencies: 4406 | react: 19.0.0 4407 | scheduler: 0.25.0 4408 | 4409 | react-is@16.13.1: {} 4410 | 4411 | react-is@17.0.2: {} 4412 | 4413 | react-is@18.3.1: {} 4414 | 4415 | react-refresh@0.14.2: {} 4416 | 4417 | react@19.0.0: {} 4418 | 4419 | reflect.getprototypeof@1.0.10: 4420 | dependencies: 4421 | call-bind: 1.0.8 4422 | define-properties: 1.2.1 4423 | es-abstract: 1.23.9 4424 | es-errors: 1.3.0 4425 | es-object-atoms: 1.1.1 4426 | get-intrinsic: 1.3.0 4427 | get-proto: 1.0.1 4428 | which-builtin-type: 1.2.1 4429 | 4430 | regenerator-runtime@0.14.1: {} 4431 | 4432 | regexp.prototype.flags@1.5.4: 4433 | dependencies: 4434 | call-bind: 1.0.8 4435 | define-properties: 1.2.1 4436 | es-errors: 1.3.0 4437 | get-proto: 1.0.1 4438 | gopd: 1.2.0 4439 | set-function-name: 2.0.2 4440 | 4441 | require-from-string@2.0.2: {} 4442 | 4443 | resolve-from@4.0.0: {} 4444 | 4445 | resolve@1.22.10: 4446 | dependencies: 4447 | is-core-module: 2.16.1 4448 | path-parse: 1.0.7 4449 | supports-preserve-symlinks-flag: 1.0.0 4450 | 4451 | resolve@2.0.0-next.5: 4452 | dependencies: 4453 | is-core-module: 2.16.1 4454 | path-parse: 1.0.7 4455 | supports-preserve-symlinks-flag: 1.0.0 4456 | 4457 | reusify@1.1.0: {} 4458 | 4459 | rollup@4.35.0: 4460 | dependencies: 4461 | '@types/estree': 1.0.6 4462 | optionalDependencies: 4463 | '@rollup/rollup-android-arm-eabi': 4.35.0 4464 | '@rollup/rollup-android-arm64': 4.35.0 4465 | '@rollup/rollup-darwin-arm64': 4.35.0 4466 | '@rollup/rollup-darwin-x64': 4.35.0 4467 | '@rollup/rollup-freebsd-arm64': 4.35.0 4468 | '@rollup/rollup-freebsd-x64': 4.35.0 4469 | '@rollup/rollup-linux-arm-gnueabihf': 4.35.0 4470 | '@rollup/rollup-linux-arm-musleabihf': 4.35.0 4471 | '@rollup/rollup-linux-arm64-gnu': 4.35.0 4472 | '@rollup/rollup-linux-arm64-musl': 4.35.0 4473 | '@rollup/rollup-linux-loongarch64-gnu': 4.35.0 4474 | '@rollup/rollup-linux-powerpc64le-gnu': 4.35.0 4475 | '@rollup/rollup-linux-riscv64-gnu': 4.35.0 4476 | '@rollup/rollup-linux-s390x-gnu': 4.35.0 4477 | '@rollup/rollup-linux-x64-gnu': 4.35.0 4478 | '@rollup/rollup-linux-x64-musl': 4.35.0 4479 | '@rollup/rollup-win32-arm64-msvc': 4.35.0 4480 | '@rollup/rollup-win32-ia32-msvc': 4.35.0 4481 | '@rollup/rollup-win32-x64-msvc': 4.35.0 4482 | fsevents: 2.3.3 4483 | 4484 | rrweb-cssom@0.8.0: {} 4485 | 4486 | run-parallel@1.2.0: 4487 | dependencies: 4488 | queue-microtask: 1.2.3 4489 | 4490 | safe-array-concat@1.1.3: 4491 | dependencies: 4492 | call-bind: 1.0.8 4493 | call-bound: 1.0.4 4494 | get-intrinsic: 1.3.0 4495 | has-symbols: 1.1.0 4496 | isarray: 2.0.5 4497 | 4498 | safe-push-apply@1.0.0: 4499 | dependencies: 4500 | es-errors: 1.3.0 4501 | isarray: 2.0.5 4502 | 4503 | safe-regex-test@1.1.0: 4504 | dependencies: 4505 | call-bound: 1.0.4 4506 | es-errors: 1.3.0 4507 | is-regex: 1.2.1 4508 | 4509 | safer-buffer@2.1.2: {} 4510 | 4511 | saxes@6.0.0: 4512 | dependencies: 4513 | xmlchars: 2.2.0 4514 | 4515 | scheduler@0.25.0: {} 4516 | 4517 | semver@6.3.1: {} 4518 | 4519 | semver@7.5.4: 4520 | dependencies: 4521 | lru-cache: 6.0.0 4522 | 4523 | semver@7.7.1: {} 4524 | 4525 | set-function-length@1.2.2: 4526 | dependencies: 4527 | define-data-property: 1.1.4 4528 | es-errors: 1.3.0 4529 | function-bind: 1.1.2 4530 | get-intrinsic: 1.3.0 4531 | gopd: 1.2.0 4532 | has-property-descriptors: 1.0.2 4533 | 4534 | set-function-name@2.0.2: 4535 | dependencies: 4536 | define-data-property: 1.1.4 4537 | es-errors: 1.3.0 4538 | functions-have-names: 1.2.3 4539 | has-property-descriptors: 1.0.2 4540 | 4541 | set-proto@1.0.0: 4542 | dependencies: 4543 | dunder-proto: 1.0.1 4544 | es-errors: 1.3.0 4545 | es-object-atoms: 1.1.1 4546 | 4547 | shebang-command@2.0.0: 4548 | dependencies: 4549 | shebang-regex: 3.0.0 4550 | 4551 | shebang-regex@3.0.0: {} 4552 | 4553 | side-channel-list@1.0.0: 4554 | dependencies: 4555 | es-errors: 1.3.0 4556 | object-inspect: 1.13.4 4557 | 4558 | side-channel-map@1.0.1: 4559 | dependencies: 4560 | call-bound: 1.0.4 4561 | es-errors: 1.3.0 4562 | get-intrinsic: 1.3.0 4563 | object-inspect: 1.13.4 4564 | 4565 | side-channel-weakmap@1.0.2: 4566 | dependencies: 4567 | call-bound: 1.0.4 4568 | es-errors: 1.3.0 4569 | get-intrinsic: 1.3.0 4570 | object-inspect: 1.13.4 4571 | side-channel-map: 1.0.1 4572 | 4573 | side-channel@1.1.0: 4574 | dependencies: 4575 | es-errors: 1.3.0 4576 | object-inspect: 1.13.4 4577 | side-channel-list: 1.0.0 4578 | side-channel-map: 1.0.1 4579 | side-channel-weakmap: 1.0.2 4580 | 4581 | siginfo@2.0.0: {} 4582 | 4583 | signal-exit@4.1.0: {} 4584 | 4585 | slash@3.0.0: {} 4586 | 4587 | source-map-js@1.2.1: {} 4588 | 4589 | source-map@0.6.1: {} 4590 | 4591 | sprintf-js@1.0.3: {} 4592 | 4593 | stack-utils@2.0.6: 4594 | dependencies: 4595 | escape-string-regexp: 2.0.0 4596 | 4597 | stackback@0.0.2: {} 4598 | 4599 | std-env@3.8.1: {} 4600 | 4601 | string-argv@0.3.2: {} 4602 | 4603 | string-width@4.2.3: 4604 | dependencies: 4605 | emoji-regex: 8.0.0 4606 | is-fullwidth-code-point: 3.0.0 4607 | strip-ansi: 6.0.1 4608 | 4609 | string-width@5.1.2: 4610 | dependencies: 4611 | eastasianwidth: 0.2.0 4612 | emoji-regex: 9.2.2 4613 | strip-ansi: 7.1.0 4614 | 4615 | string.prototype.matchall@4.0.12: 4616 | dependencies: 4617 | call-bind: 1.0.8 4618 | call-bound: 1.0.4 4619 | define-properties: 1.2.1 4620 | es-abstract: 1.23.9 4621 | es-errors: 1.3.0 4622 | es-object-atoms: 1.1.1 4623 | get-intrinsic: 1.3.0 4624 | gopd: 1.2.0 4625 | has-symbols: 1.1.0 4626 | internal-slot: 1.1.0 4627 | regexp.prototype.flags: 1.5.4 4628 | set-function-name: 2.0.2 4629 | side-channel: 1.1.0 4630 | 4631 | string.prototype.repeat@1.0.0: 4632 | dependencies: 4633 | define-properties: 1.2.1 4634 | es-abstract: 1.23.9 4635 | 4636 | string.prototype.trim@1.2.10: 4637 | dependencies: 4638 | call-bind: 1.0.8 4639 | call-bound: 1.0.4 4640 | define-data-property: 1.1.4 4641 | define-properties: 1.2.1 4642 | es-abstract: 1.23.9 4643 | es-object-atoms: 1.1.1 4644 | has-property-descriptors: 1.0.2 4645 | 4646 | string.prototype.trimend@1.0.9: 4647 | dependencies: 4648 | call-bind: 1.0.8 4649 | call-bound: 1.0.4 4650 | define-properties: 1.2.1 4651 | es-object-atoms: 1.1.1 4652 | 4653 | string.prototype.trimstart@1.0.8: 4654 | dependencies: 4655 | call-bind: 1.0.8 4656 | define-properties: 1.2.1 4657 | es-object-atoms: 1.1.1 4658 | 4659 | strip-ansi@6.0.1: 4660 | dependencies: 4661 | ansi-regex: 5.0.1 4662 | 4663 | strip-ansi@7.1.0: 4664 | dependencies: 4665 | ansi-regex: 6.1.0 4666 | 4667 | strip-json-comments@3.1.1: {} 4668 | 4669 | supports-color@7.2.0: 4670 | dependencies: 4671 | has-flag: 4.0.0 4672 | 4673 | supports-color@8.1.1: 4674 | dependencies: 4675 | has-flag: 4.0.0 4676 | 4677 | supports-preserve-symlinks-flag@1.0.0: {} 4678 | 4679 | symbol-tree@3.2.4: {} 4680 | 4681 | test-exclude@7.0.1: 4682 | dependencies: 4683 | '@istanbuljs/schema': 0.1.3 4684 | glob: 10.4.5 4685 | minimatch: 9.0.5 4686 | 4687 | tinybench@2.9.0: {} 4688 | 4689 | tinyexec@0.3.2: {} 4690 | 4691 | tinypool@1.0.2: {} 4692 | 4693 | tinyrainbow@2.0.0: {} 4694 | 4695 | tinyspy@3.0.2: {} 4696 | 4697 | tldts-core@6.1.83: {} 4698 | 4699 | tldts@6.1.83: 4700 | dependencies: 4701 | tldts-core: 6.1.83 4702 | 4703 | to-regex-range@5.0.1: 4704 | dependencies: 4705 | is-number: 7.0.0 4706 | 4707 | tough-cookie@5.1.2: 4708 | dependencies: 4709 | tldts: 6.1.83 4710 | 4711 | tr46@5.0.0: 4712 | dependencies: 4713 | punycode: 2.3.1 4714 | 4715 | ts-api-utils@2.0.1(typescript@5.8.2): 4716 | dependencies: 4717 | typescript: 5.8.2 4718 | 4719 | type-check@0.4.0: 4720 | dependencies: 4721 | prelude-ls: 1.2.1 4722 | 4723 | typed-array-buffer@1.0.3: 4724 | dependencies: 4725 | call-bound: 1.0.4 4726 | es-errors: 1.3.0 4727 | is-typed-array: 1.1.15 4728 | 4729 | typed-array-byte-length@1.0.3: 4730 | dependencies: 4731 | call-bind: 1.0.8 4732 | for-each: 0.3.5 4733 | gopd: 1.2.0 4734 | has-proto: 1.2.0 4735 | is-typed-array: 1.1.15 4736 | 4737 | typed-array-byte-offset@1.0.4: 4738 | dependencies: 4739 | available-typed-arrays: 1.0.7 4740 | call-bind: 1.0.8 4741 | for-each: 0.3.5 4742 | gopd: 1.2.0 4743 | has-proto: 1.2.0 4744 | is-typed-array: 1.1.15 4745 | reflect.getprototypeof: 1.0.10 4746 | 4747 | typed-array-length@1.0.7: 4748 | dependencies: 4749 | call-bind: 1.0.8 4750 | for-each: 0.3.5 4751 | gopd: 1.2.0 4752 | is-typed-array: 1.1.15 4753 | possible-typed-array-names: 1.1.0 4754 | reflect.getprototypeof: 1.0.10 4755 | 4756 | typescript-eslint@8.26.0(eslint@9.22.0)(typescript@5.8.2): 4757 | dependencies: 4758 | '@typescript-eslint/eslint-plugin': 8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.22.0)(typescript@5.8.2))(eslint@9.22.0)(typescript@5.8.2) 4759 | '@typescript-eslint/parser': 8.26.0(eslint@9.22.0)(typescript@5.8.2) 4760 | '@typescript-eslint/utils': 8.26.0(eslint@9.22.0)(typescript@5.8.2) 4761 | eslint: 9.22.0 4762 | typescript: 5.8.2 4763 | transitivePeerDependencies: 4764 | - supports-color 4765 | 4766 | typescript@5.7.3: {} 4767 | 4768 | typescript@5.8.2: {} 4769 | 4770 | ufo@1.5.4: {} 4771 | 4772 | unbox-primitive@1.1.0: 4773 | dependencies: 4774 | call-bound: 1.0.4 4775 | has-bigints: 1.1.0 4776 | has-symbols: 1.1.0 4777 | which-boxed-primitive: 1.1.1 4778 | 4779 | undici-types@6.20.0: {} 4780 | 4781 | universalify@2.0.1: {} 4782 | 4783 | update-browserslist-db@1.1.3(browserslist@4.24.4): 4784 | dependencies: 4785 | browserslist: 4.24.4 4786 | escalade: 3.2.0 4787 | picocolors: 1.1.1 4788 | 4789 | uri-js@4.4.1: 4790 | dependencies: 4791 | punycode: 2.3.1 4792 | 4793 | vite-node@3.0.8(@types/node@22.13.10): 4794 | dependencies: 4795 | cac: 6.7.14 4796 | debug: 4.4.0 4797 | es-module-lexer: 1.6.0 4798 | pathe: 2.0.3 4799 | vite: 6.2.1(@types/node@22.13.10) 4800 | transitivePeerDependencies: 4801 | - '@types/node' 4802 | - jiti 4803 | - less 4804 | - lightningcss 4805 | - sass 4806 | - sass-embedded 4807 | - stylus 4808 | - sugarss 4809 | - supports-color 4810 | - terser 4811 | - tsx 4812 | - yaml 4813 | 4814 | vite-plugin-dts@4.5.3(@types/node@22.13.10)(rollup@4.35.0)(typescript@5.8.2)(vite@6.2.1(@types/node@22.13.10)): 4815 | dependencies: 4816 | '@microsoft/api-extractor': 7.51.1(@types/node@22.13.10) 4817 | '@rollup/pluginutils': 5.1.4(rollup@4.35.0) 4818 | '@volar/typescript': 2.4.12 4819 | '@vue/language-core': 2.2.0(typescript@5.8.2) 4820 | compare-versions: 6.1.1 4821 | debug: 4.4.0 4822 | kolorist: 1.8.0 4823 | local-pkg: 1.1.1 4824 | magic-string: 0.30.17 4825 | typescript: 5.8.2 4826 | optionalDependencies: 4827 | vite: 6.2.1(@types/node@22.13.10) 4828 | transitivePeerDependencies: 4829 | - '@types/node' 4830 | - rollup 4831 | - supports-color 4832 | 4833 | vite@6.2.1(@types/node@22.13.10): 4834 | dependencies: 4835 | esbuild: 0.25.0 4836 | postcss: 8.5.3 4837 | rollup: 4.35.0 4838 | optionalDependencies: 4839 | '@types/node': 22.13.10 4840 | fsevents: 2.3.3 4841 | 4842 | vitest@3.0.8(@types/node@22.13.10)(jsdom@26.0.0): 4843 | dependencies: 4844 | '@vitest/expect': 3.0.8 4845 | '@vitest/mocker': 3.0.8(vite@6.2.1(@types/node@22.13.10)) 4846 | '@vitest/pretty-format': 3.0.8 4847 | '@vitest/runner': 3.0.8 4848 | '@vitest/snapshot': 3.0.8 4849 | '@vitest/spy': 3.0.8 4850 | '@vitest/utils': 3.0.8 4851 | chai: 5.2.0 4852 | debug: 4.4.0 4853 | expect-type: 1.2.0 4854 | magic-string: 0.30.17 4855 | pathe: 2.0.3 4856 | std-env: 3.8.1 4857 | tinybench: 2.9.0 4858 | tinyexec: 0.3.2 4859 | tinypool: 1.0.2 4860 | tinyrainbow: 2.0.0 4861 | vite: 6.2.1(@types/node@22.13.10) 4862 | vite-node: 3.0.8(@types/node@22.13.10) 4863 | why-is-node-running: 2.3.0 4864 | optionalDependencies: 4865 | '@types/node': 22.13.10 4866 | jsdom: 26.0.0 4867 | transitivePeerDependencies: 4868 | - jiti 4869 | - less 4870 | - lightningcss 4871 | - msw 4872 | - sass 4873 | - sass-embedded 4874 | - stylus 4875 | - sugarss 4876 | - supports-color 4877 | - terser 4878 | - tsx 4879 | - yaml 4880 | 4881 | vscode-uri@3.1.0: {} 4882 | 4883 | w3c-xmlserializer@5.0.0: 4884 | dependencies: 4885 | xml-name-validator: 5.0.0 4886 | 4887 | webidl-conversions@7.0.0: {} 4888 | 4889 | whatwg-encoding@3.1.1: 4890 | dependencies: 4891 | iconv-lite: 0.6.3 4892 | 4893 | whatwg-mimetype@4.0.0: {} 4894 | 4895 | whatwg-url@14.1.1: 4896 | dependencies: 4897 | tr46: 5.0.0 4898 | webidl-conversions: 7.0.0 4899 | 4900 | which-boxed-primitive@1.1.1: 4901 | dependencies: 4902 | is-bigint: 1.1.0 4903 | is-boolean-object: 1.2.2 4904 | is-number-object: 1.1.1 4905 | is-string: 1.1.1 4906 | is-symbol: 1.1.1 4907 | 4908 | which-builtin-type@1.2.1: 4909 | dependencies: 4910 | call-bound: 1.0.4 4911 | function.prototype.name: 1.1.8 4912 | has-tostringtag: 1.0.2 4913 | is-async-function: 2.1.1 4914 | is-date-object: 1.1.0 4915 | is-finalizationregistry: 1.1.1 4916 | is-generator-function: 1.1.0 4917 | is-regex: 1.2.1 4918 | is-weakref: 1.1.1 4919 | isarray: 2.0.5 4920 | which-boxed-primitive: 1.1.1 4921 | which-collection: 1.0.2 4922 | which-typed-array: 1.1.18 4923 | 4924 | which-collection@1.0.2: 4925 | dependencies: 4926 | is-map: 2.0.3 4927 | is-set: 2.0.3 4928 | is-weakmap: 2.0.2 4929 | is-weakset: 2.0.4 4930 | 4931 | which-typed-array@1.1.18: 4932 | dependencies: 4933 | available-typed-arrays: 1.0.7 4934 | call-bind: 1.0.8 4935 | call-bound: 1.0.4 4936 | for-each: 0.3.5 4937 | gopd: 1.2.0 4938 | has-tostringtag: 1.0.2 4939 | 4940 | which@2.0.2: 4941 | dependencies: 4942 | isexe: 2.0.0 4943 | 4944 | why-is-node-running@2.3.0: 4945 | dependencies: 4946 | siginfo: 2.0.0 4947 | stackback: 0.0.2 4948 | 4949 | word-wrap@1.2.5: {} 4950 | 4951 | wrap-ansi@7.0.0: 4952 | dependencies: 4953 | ansi-styles: 4.3.0 4954 | string-width: 4.2.3 4955 | strip-ansi: 6.0.1 4956 | 4957 | wrap-ansi@8.1.0: 4958 | dependencies: 4959 | ansi-styles: 6.2.1 4960 | string-width: 5.1.2 4961 | strip-ansi: 7.1.0 4962 | 4963 | ws@8.18.1: {} 4964 | 4965 | xml-name-validator@5.0.0: {} 4966 | 4967 | xmlchars@2.2.0: {} 4968 | 4969 | yallist@3.1.1: {} 4970 | 4971 | yallist@4.0.0: {} 4972 | 4973 | yocto-queue@0.1.0: {} 4974 | -------------------------------------------------------------------------------- /src/Autosave.test.tsx: -------------------------------------------------------------------------------- 1 | import userEvent from '@testing-library/user-event'; 2 | import { cleanup, render, screen } from '@testing-library/react'; 3 | import { vi } from 'vitest'; 4 | import React, { act } from 'react'; 5 | import Autosave from './Autosave'; 6 | 7 | type TestProps = { 8 | onSave: (data: any) => Promise; 9 | saveOnUnmount?: boolean; 10 | }; 11 | function TestComponent({ onSave, saveOnUnmount = true }: TestProps) { 12 | const [data, setdata] = React.useState('hello world'); 13 | const [showForm, setShowForm] = React.useState(true); 14 | return showForm ? ( 15 |
16 | setdata(e.target.value)} 21 | /> 22 | 23 | 32 |
33 | ) : ( 34 |
A new page!
35 | ); 36 | } 37 | 38 | describe('', () => { 39 | afterEach(() => { 40 | cleanup(); 41 | }); 42 | 43 | it('Renders without crashing', () => { 44 | render(); 45 | }); 46 | 47 | it('Is generic', () => { 48 | interface CustomInterface { 49 | something: 'complicated' | 'simple'; 50 | } 51 | const testCustomInterface = ( 52 | 53 | data={{} as CustomInterface} 54 | onSave={vi.fn()} 55 | /> 56 | ); 57 | render(testCustomInterface); 58 | }); 59 | 60 | it('Does not try and save new data onChange', async () => { 61 | const saveFunction = vi.fn(); 62 | render(); 63 | await userEvent.type(screen.getByTestId('input'), 'Some new content'); 64 | expect(saveFunction).not.toHaveBeenCalled(); 65 | }); 66 | 67 | it('Calls the save function when given time', async () => { 68 | const saveFunction = vi.fn(); 69 | vi.useFakeTimers({ shouldAdvanceTime: true }); 70 | const user = userEvent.setup({ 71 | advanceTimers: (time) => vi.advanceTimersByTime(time), 72 | }); 73 | render(); 74 | 75 | await user.type(screen.getByTestId('input'), 'Some new content'); 76 | act(() => { 77 | vi.runAllTimers(); 78 | }); 79 | 80 | expect(saveFunction).toHaveBeenCalledTimes(1); 81 | vi.clearAllMocks(); 82 | }); 83 | 84 | it('Does not call save function if data is fresh', async () => { 85 | vi.useFakeTimers({ shouldAdvanceTime: true }); 86 | const user = userEvent.setup({ 87 | advanceTimers: (time) => vi.advanceTimersByTime(time), 88 | }); 89 | const saveFunction = vi.fn(); 90 | render(); 91 | 92 | await user.click(screen.getByTestId('unmount')); 93 | 94 | expect(saveFunction).toHaveBeenCalledTimes(0); 95 | vi.clearAllMocks(); 96 | }); 97 | 98 | it('Calls the save function when being unmounted', async () => { 99 | vi.useFakeTimers({ shouldAdvanceTime: true }); 100 | const user = userEvent.setup({ 101 | advanceTimers: (time) => vi.advanceTimersByTime(time), 102 | }); 103 | const saveFunction = vi.fn(); 104 | render(); 105 | 106 | await user.type(screen.getByTestId('input'), 'Some new content'); 107 | await user.click(screen.getByTestId('unmount')); 108 | 109 | expect(saveFunction).toHaveBeenCalledTimes(1); 110 | vi.clearAllMocks(); 111 | }); 112 | 113 | it('Can toggle off saving when unmounted', async () => { 114 | vi.useFakeTimers({ shouldAdvanceTime: true }); 115 | const user = userEvent.setup({ 116 | advanceTimers: (time) => vi.advanceTimersByTime(time), 117 | }); 118 | const saveFunction = vi.fn(); 119 | render(); 120 | 121 | await user.type(screen.getByTestId('input'), 'Some new content'); 122 | await user.click(screen.getByTestId('unmount')); 123 | 124 | expect(saveFunction).toHaveBeenCalledTimes(0); 125 | vi.clearAllMocks(); 126 | }); 127 | }); 128 | -------------------------------------------------------------------------------- /src/Autosave.tsx: -------------------------------------------------------------------------------- 1 | import { AutosaveProps } from './props'; 2 | import useAutosave from './useAutosave'; 3 | 4 | const Autosave = ({ 5 | element = null, 6 | ...props 7 | }: AutosaveProps) => { 8 | useAutosave(props); 9 | return element; 10 | }; 11 | 12 | export default Autosave; 13 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import Autosave from './Autosave'; 2 | import useAutosave from './useAutosave'; 3 | import useDebounce from './useDebounce'; 4 | import { CommonProps, AutosaveProps } from './props'; 5 | 6 | export { 7 | Autosave, 8 | useAutosave, 9 | useDebounce, 10 | type CommonProps, 11 | type AutosaveProps, 12 | }; 13 | -------------------------------------------------------------------------------- /src/props.ts: -------------------------------------------------------------------------------- 1 | import { JSX } from 'react'; 2 | 3 | export interface CommonProps { 4 | /** The controlled form value to be auto saved */ 5 | data: TData; 6 | /** Callback function to save your data */ 7 | onSave: (data: TData) => Promise | TReturn | void; 8 | /** The number of milliseconds between save attempts. Defaults to 2000 */ 9 | interval?: number; 10 | /** Set to false if you do not want the save function to fire on unmount */ 11 | saveOnUnmount?: boolean; 12 | } 13 | 14 | export interface AutosaveProps 15 | extends CommonProps { 16 | /** JSX.Element to return */ 17 | element?: JSX.Element | null; 18 | } 19 | -------------------------------------------------------------------------------- /src/useAutosave.test.tsx: -------------------------------------------------------------------------------- 1 | import userEvent from '@testing-library/user-event'; 2 | import { cleanup, render, screen } from '@testing-library/react'; 3 | import { vi } from 'vitest'; 4 | import React, { act } from 'react'; 5 | import useAutosave from './useAutosave'; 6 | 7 | function UseAutosaveComponent({ 8 | onSave, 9 | initialState = 'hello world', 10 | }: { 11 | onSave: () => any; 12 | initialState?: string; 13 | }) { 14 | const [text, setText] = React.useState(initialState); 15 | useAutosave({ data: text, onSave }); 16 | return ( 17 |
18 | setText(e.target.value)} 23 | /> 24 |
25 | ); 26 | } 27 | 28 | describe('useAutosave', () => { 29 | afterEach(() => { 30 | cleanup(); 31 | }); 32 | 33 | it('Does not try and save new data onChange', async () => { 34 | const saveFunction = vi.fn(); 35 | render(); 36 | await userEvent.type(screen.getByTestId('input'), 'Some new content'); 37 | expect(saveFunction).not.toHaveBeenCalled(); 38 | }); 39 | 40 | it('Calls a save function when given time', async () => { 41 | vi.useFakeTimers({ shouldAdvanceTime: true }); 42 | const user = userEvent.setup({ 43 | advanceTimers: (time) => vi.advanceTimersByTime(time), 44 | }); 45 | const saveFunction = vi.fn(); 46 | render(); 47 | 48 | await user.type(screen.getByTestId('input'), 'Some new content'); 49 | act(() => { 50 | vi.runAllTimers(); 51 | }); 52 | 53 | expect(saveFunction).toHaveBeenCalledTimes(1); 54 | vi.clearAllMocks(); 55 | }); 56 | 57 | it('Calls save function for falsy values', async () => { 58 | vi.useFakeTimers({ shouldAdvanceTime: true }); 59 | const user = userEvent.setup({ 60 | advanceTimers: (time) => vi.advanceTimersByTime(time), 61 | }); 62 | const saveFunction = vi.fn(); 63 | render(); 64 | 65 | await user.type(screen.getByTestId('input'), '{backspace}'); 66 | act(() => { 67 | vi.runAllTimers(); 68 | }); 69 | 70 | expect(saveFunction).toHaveBeenCalledWith(''); 71 | vi.clearAllMocks(); 72 | }); 73 | }); 74 | -------------------------------------------------------------------------------- /src/useAutosave.tsx: -------------------------------------------------------------------------------- 1 | import { useRef, useEffect, useCallback } from 'react'; 2 | import { CommonProps } from './props'; 3 | import useDebounce from './useDebounce'; 4 | 5 | function useAutosave({ 6 | data, 7 | onSave, 8 | interval = 2000, 9 | saveOnUnmount = true, 10 | }: CommonProps) { 11 | const hasChange = useRef(false); 12 | const latestData = useRef(data); 13 | const handleSave = useRef(onSave); 14 | const debouncedData = useDebounce(data, interval); 15 | 16 | const commit = useCallback((newData: TData) => { 17 | handleSave.current(newData); 18 | hasChange.current = false; 19 | }, []); 20 | 21 | useEffect(() => { 22 | if (hasChange.current) return; 23 | 24 | try { 25 | if (JSON.stringify(latestData.current) !== JSON.stringify(data)) { 26 | hasChange.current = true; 27 | } 28 | } catch { 29 | hasChange.current = true; 30 | } 31 | }, [data]); 32 | 33 | useEffect(() => { 34 | latestData.current = data; 35 | }, [data]); 36 | 37 | useEffect(() => { 38 | handleSave.current = onSave; 39 | }, [onSave]); 40 | 41 | useEffect(() => { 42 | if (hasChange.current) { 43 | commit(debouncedData); 44 | } 45 | }, [commit, debouncedData]); 46 | 47 | useEffect( 48 | () => () => { 49 | if (saveOnUnmount && hasChange.current) { 50 | commit(latestData.current); 51 | } 52 | }, 53 | [commit, saveOnUnmount], 54 | ); 55 | } 56 | 57 | export default useAutosave; 58 | -------------------------------------------------------------------------------- /src/useDebounce.test.tsx: -------------------------------------------------------------------------------- 1 | import userEvent from '@testing-library/user-event'; 2 | import { cleanup, render, screen } from '@testing-library/react'; 3 | import { vi } from 'vitest'; 4 | import React, { act } from 'react'; 5 | import useDebounce from './useDebounce'; 6 | 7 | function DebounceComponent() { 8 | const [data, setdata] = React.useState('hello world'); 9 | const value = useDebounce(data, 2000); 10 | return ( 11 |
12 | setdata(e.target.value)} 17 | /> 18 |

{value}

19 |
20 | ); 21 | } 22 | 23 | describe('useDebounce', () => { 24 | afterEach(() => { 25 | cleanup(); 26 | }); 27 | 28 | it('Debounces data being updated', async () => { 29 | render(); 30 | await userEvent.type(screen.getByTestId('input'), ' Some new content'); 31 | expect(screen.queryAllByText('hello world Some new content').length).toBe( 32 | 0, 33 | ); 34 | }); 35 | 36 | it('Updates after debounce', async () => { 37 | vi.useFakeTimers({ shouldAdvanceTime: true }); 38 | const user = userEvent.setup({ 39 | advanceTimers: (time) => vi.advanceTimersByTime(time), 40 | }); 41 | render(); 42 | 43 | await user.type(screen.getByTestId('input'), ' Some new content'); 44 | act(() => { 45 | vi.runAllTimers(); 46 | }); 47 | 48 | expect(screen.queryAllByText('hello world Some new content').length).toBe( 49 | 1, 50 | ); 51 | vi.clearAllMocks(); 52 | }); 53 | }); 54 | -------------------------------------------------------------------------------- /src/useDebounce.tsx: -------------------------------------------------------------------------------- 1 | import { useState, useEffect } from 'react'; 2 | 3 | function useDebounce(data: TData, interval: number) { 4 | const [liveData, setLiveData] = useState(data); 5 | 6 | useEffect(() => { 7 | if (typeof window !== 'undefined') { 8 | const handler = setTimeout(() => { 9 | setLiveData(data); 10 | }, interval); 11 | return () => { 12 | clearTimeout(handler); 13 | }; 14 | } 15 | }, [data, interval]); 16 | 17 | return liveData; 18 | } 19 | 20 | export default useDebounce; 21 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "allowJs": false, 7 | "skipLibCheck": true, 8 | "esModuleInterop": false, 9 | "allowSyntheticDefaultImports": true, 10 | "strict": true, 11 | "forceConsistentCasingInFileNames": true, 12 | "module": "ESNext", 13 | "moduleResolution": "Node", 14 | "resolveJsonModule": true, 15 | "jsx": "react-jsx", 16 | "declaration": true, 17 | "outDir": "dist", 18 | "types": ["vitest/globals"] 19 | }, 20 | "include": ["src"], 21 | "exclude": ["**/*.test.*"], 22 | "references": [{ "path": "./tsconfig.node.json" }] 23 | } 24 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from 'path'; 2 | import { defineConfig } from 'vitest/config'; 3 | import react from '@vitejs/plugin-react'; 4 | import dts from 'vite-plugin-dts'; 5 | 6 | export default defineConfig({ 7 | plugins: [react(), dts({ outDir: 'dist', rollupTypes: true })], 8 | build: { 9 | lib: { 10 | entry: resolve(__dirname, 'src/index.ts'), 11 | name: 'react-autosave', 12 | formats: ['es'], 13 | }, 14 | rollupOptions: { 15 | external: ['react'], 16 | output: { 17 | globals: { 18 | react: 'react', 19 | }, 20 | }, 21 | }, 22 | }, 23 | test: { 24 | globals: true, 25 | environment: 'jsdom', 26 | coverage: { 27 | provider: 'v8', 28 | }, 29 | }, 30 | }); 31 | --------------------------------------------------------------------------------