├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ ├── codeql-analysis.yml │ ├── greetings.yml │ ├── publish-package.yml │ ├── size-limit.yml │ └── stale.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public └── vite.svg ├── renovate.json ├── src ├── hooks │ ├── use-confirm.ts │ └── use-prompt.ts ├── index.tsx └── main.tsx ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | /dist 2 | *.scss 3 | *.css 4 | /node_modules 5 | /build 6 | vite.config.ts -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "es2021": true 5 | }, 6 | "extends": [ 7 | "eslint:recommended", 8 | "plugin:@typescript-eslint/recommended", 9 | "plugin:react/recommended", 10 | "prettier" 11 | ], 12 | "parser": "@typescript-eslint/parser", 13 | "parserOptions": { 14 | "ecmaFeatures": { 15 | "jsx": true 16 | }, 17 | "ecmaVersion": "latest", 18 | "sourceType": "module", 19 | "project": "./tsconfig.json" 20 | }, 21 | "plugins": ["react", "@typescript-eslint", "prettier"], 22 | "rules": { 23 | "prettier/prettier": "error", 24 | "react/react-in-jsx-scope": "off", 25 | "react/prop-types": "off", 26 | "react/jsx-no-bind": "off", 27 | "react/require-default-props": "off" 28 | }, 29 | "settings": { 30 | "react": { 31 | "version": "detect" 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- 1 | # For most projects, this workflow file will not need changing; you simply need 2 | # to commit it to your repository. 3 | # 4 | # You may wish to alter this file to override the set of languages analyzed, 5 | # or to provide custom queries or build logic. 6 | # 7 | # ******** NOTE ******** 8 | # We have attempted to detect the languages in your repository. Please check 9 | # the `language` matrix defined below to confirm you have the correct set of 10 | # supported CodeQL languages. 11 | # 12 | name: "CodeQL" 13 | 14 | on: 15 | push: 16 | branches: [ "main" ] 17 | pull_request: 18 | # The branches below must be a subset of the branches above 19 | branches: [ "main" ] 20 | schedule: 21 | - cron: '22 11 * * 2' 22 | 23 | jobs: 24 | analyze: 25 | name: Analyze 26 | runs-on: ubuntu-latest 27 | permissions: 28 | actions: read 29 | contents: read 30 | security-events: write 31 | 32 | strategy: 33 | fail-fast: false 34 | matrix: 35 | language: [ 'javascript' ] 36 | # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] 37 | # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support 38 | 39 | steps: 40 | - name: Checkout repository 41 | uses: actions/checkout@v4 42 | 43 | # Initializes the CodeQL tools for scanning. 44 | - name: Initialize CodeQL 45 | uses: github/codeql-action/init@v3 46 | with: 47 | languages: ${{ matrix.language }} 48 | # If you wish to specify custom queries, you can do so here or in a config file. 49 | # By default, queries listed here will override any specified in a config file. 50 | # Prefix the list here with "+" to use these queries and those in the config file. 51 | 52 | # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs 53 | # queries: security-extended,security-and-quality 54 | 55 | 56 | # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). 57 | # If this step fails, then you should remove it and run the build manually (see below) 58 | - name: Autobuild 59 | uses: github/codeql-action/autobuild@v3 60 | 61 | # ℹ️ Command-line programs to run using the OS shell. 62 | # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun 63 | 64 | # If the Autobuild fails above, remove it and uncomment the following three lines. 65 | # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. 66 | 67 | # - run: | 68 | # echo "Run, Build Application using script" 69 | # ./location_of_script_within_repo/buildscript.sh 70 | 71 | - name: Perform CodeQL Analysis 72 | uses: github/codeql-action/analyze@v3 73 | -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- 1 | name: Greetings 2 | 3 | on: [pull_request_target, issues] 4 | 5 | jobs: 6 | greeting: 7 | runs-on: ubuntu-latest 8 | permissions: 9 | issues: write 10 | pull-requests: write 11 | steps: 12 | - uses: actions/first-interaction@v1 13 | with: 14 | repo-token: ${{ secrets.GITHUB_TOKEN }} 15 | issue-message: "Hey, @${{ github.actor }}. Thank you so much for taking the time to point this out" 16 | pr-message: "Hey, @${{ github.actor }}, Thank you for taking your time and effort to make our project better." 17 | -------------------------------------------------------------------------------- /.github/workflows/publish-package.yml: -------------------------------------------------------------------------------- 1 | name: Publish Release 2 | on: 3 | release: 4 | types: [created] 5 | jobs: 6 | release: 7 | runs-on: ubuntu-latest 8 | steps: 9 | # Checkout the exact commit tagged on the release. 10 | - name: Checkout repo 11 | uses: actions/checkout@v4 12 | with: 13 | ref: ${{ github.event.release.target_commitish }} 14 | 15 | - name: Validate and extract release information 16 | id: release 17 | uses: manovotny/github-releases-for-automated-package-publishing-action@v2.0.1 18 | 19 | - uses: pnpm/action-setup@v2 20 | with: 21 | version: 8 22 | 23 | - name: Use Node.js ${{ matrix.node-version }} 24 | uses: actions/setup-node@v4 25 | with: 26 | node-version: ${{ matrix.node-version }} 27 | registry-url: "https://registry.npmjs.org" 28 | 29 | - name: Install dependencies 30 | run: pnpm install 31 | 32 | - name: Publish version 33 | if: steps.release.outputs.tag == '' 34 | run: pnpm publish --no-git-checks 35 | env: 36 | NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} 37 | 38 | - name: Publish tagged version 39 | if: steps.release.outputs.tag != '' 40 | run: pnpm publish --tag ${{ steps.release.outputs.tag }} --no-git-checks 41 | env: 42 | NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} 43 | -------------------------------------------------------------------------------- /.github/workflows/size-limit.yml: -------------------------------------------------------------------------------- 1 | name: "size" 2 | on: 3 | pull_request: 4 | branches: 5 | - main 6 | permissions: 7 | pull-requests: write 8 | jobs: 9 | size: 10 | runs-on: ubuntu-latest 11 | env: 12 | CI_JOB_NUMBER: 1 13 | steps: 14 | - uses: actions/checkout@v4 15 | - name: Use pnpm 16 | uses: pnpm/action-setup@v2 17 | with: 18 | version: 8 19 | - name: Use Size limit 20 | uses: andresz1/size-limit-action@v1 21 | with: 22 | github_token: ${{ secrets.GITHUB_TOKEN }} 23 | -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- 1 | name: Close inactive issues and PRs 2 | on: 3 | schedule: 4 | - cron: "30 1 * * *" 5 | 6 | jobs: 7 | close-issues: 8 | runs-on: ubuntu-latest 9 | permissions: 10 | issues: write 11 | pull-requests: write 12 | steps: 13 | - uses: actions/stale@v9.0.0 14 | with: 15 | days-before-stale: 30 16 | days-before-close: 5 17 | days-before-pr-close: -1 18 | stale-issue-label: "stale" 19 | exempt-issue-labels: "awaiting-approval,work-in-progress,dependencies" 20 | exempt-pr-labels: "awaiting-approval,work-in-progress,dependencies" 21 | stale-issue-message: "This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days." 22 | close-issue-message: "This issue was closed because it has been stalled for 5 days with no activity." 23 | stale-pr-message: "This PR is stale because it has been open 30 days with no activity." 24 | repo-token: ${{ secrets.GITHUB_TOKEN }} 25 | -------------------------------------------------------------------------------- /.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 | .cache 10 | 11 | node_modules 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 | 27 | 28 | # dev 29 | dist 30 | node_modules 31 | public/script.js 32 | public/script.js.map 33 | 34 | # OS 35 | .DS_Store 36 | tsconfig.tsbuildinfo 37 | coverage/ -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /dist 3 | /build -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "tabWidth": 2, 4 | "trailingComma": "all", 5 | "useTabs": false, 6 | "printWidth": 80 7 | } 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Shyam Gupta 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

react-router-prompt 🚨

2 | 3 |

4 | 5 | npm version 6 | 7 |   8 | 9 | npm weekly downloads 10 | 11 |   12 | 13 | total downloads 14 | 15 |   16 | 17 | npm bundle size 18 | 19 |

20 | 21 | 22 |

23 | A Component for the react-router-dom 6 / react-router 7 Prompt. Allows to create more flexible dialogs. 24 |

25 | 26 |
27 | 28 | Please follow [Note section](https://github.com/sshyam-gupta/react-router-prompt#note) for more details on react-router support 29 | 30 | ## ✨ [Demo](https://codesandbox.io/s/react-router-prompt-example-react-router-6-7-y9ug7z?file=/src/App.js) 31 | 32 | ## 🏠 [Homepage](https://github.com/sshyam-gupta/react-router-prompt#readme) 33 | 34 | ## Installation 35 | 36 | ### Prerequisite 37 | 38 | **React-router-dom >= 7** and shall be ideally used with [**data routers**](https://reactrouter.com/6.28.1/routers/picking-a-router#using-v64-data-apis) 39 | 40 | ```bash 41 | pnpm add react-router-prompt 42 | ``` 43 | 44 | or with other package manager like yarn 45 | 46 | ```bash 47 | yarn add react-router-prompt 48 | ``` 49 | 50 | ## Basic Usage 51 | 52 | ```jsx 53 | 54 | {({ isActive, onConfirm, onCancel }) => ( 55 | 56 |
57 |

Do you really want to leave?

58 | 59 | 60 |
61 |
62 | )} 63 |
64 | ``` 65 | 66 | ### Props 67 | 68 | 1. `when`: `boolean` | `BlockerFunction` 69 | 70 | ```ts 71 | BlockerFunction = (args: { 72 | currentLocation: Location 73 | nextLocation: Location 74 | historyAction: HistoryAction 75 | }) => boolean 76 | ``` 77 | 78 | 2. `beforeConfirm(nextLocation?: Location)` : `Promise` _(Optional)_ 79 | 80 | 3. `beforeCancel()` : `Promise` _(Optional)_ 81 | 82 | ### Return values 83 | 84 | 1. `isActive`: `Boolean` 85 | 2. `onConfirm(nextLocation?: Location)`: `void` 86 | 3. `onCancel()`: `void` 87 | 4. `nextLocation`: `Location | undefined` 88 | 89 | #### Note 🗒️ 90 | 91 | This version works with react-router-dom >=v7 or react-router >=v7 and shall be ideally used with [**data routers**](https://reactrouter.com/6.28.1/routers/picking-a-router#using-v64-data-apis) 92 | 93 | - For react-router support `(v7)` please install `v0.8.x` 94 | 95 | - For react-router-dom support `(v6.19.x - v6.28.1)` please install `v0.7.x` 96 | 97 | - For react-router-dom support `(v6.7.x - v6.18.x)` please install `v0.5.4` 98 | 99 | - For react-router-dom support `(v6 - v6.2.x)` please install `v0.3.0` 100 | 101 | _Skipped support in middle due to breaking changes on react-router apis_ 102 | 103 | ## Contributing 104 | 105 | Contributions, issues and feature requests are always welcome! 106 | Feel free to check [issues page](https://github.com/sshyam-gupta/react-router-prompt/issues). 107 | 108 | ## Acknowledgements 109 | 110 | - Inspiration from [react-router-navigation-prompt](https://www.npmjs.com/package/react-router-navigation-prompt) 111 | - Gist: [https://gist.github.com/rmorse/426ffcc579922a82749934826fa9f743](https://gist.github.com/rmorse/426ffcc579922a82749934826fa9f743) 112 | 113 | ## Support 114 | 115 | Give a ⭐️ if this project helped you! 116 | 117 | ## 📝 License 118 | 119 | Copyright © 2023 [Shyam Gupta (shyamm@outlook.com)](https://github.com/sshyam-gupta) 120 | This project is [MIT](https://github.com/sshyam-gupta/react-router-prompt/blob/main/LICENSE) licensed. 121 | 122 | ## About me 123 | 124 | - Website: [sshyam-gupta.space](https://sshyam-gupta.space/) 125 | - Twitter: [@shyamm06](https://twitter.com/shyamm06) 126 | - GitHub: [@sshyam-gupta](https://github.com/sshyam-gupta) 127 | - LinkedIn: [@shyam-gupta-66463a62](https://linkedin.com/in/https://www.linkedin.com/in/shyam-gupta-66463a62/) 128 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | React router prompt 8 | 9 | 28 | 29 | 30 | 31 |

32 | react-router-prompt 🚨 33 |

34 |
35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.8.0", 3 | "name": "react-router-prompt", 4 | "description": "React Router Navigation Prompt for v6", 5 | "type": "module", 6 | "files": [ 7 | "dist" 8 | ], 9 | "main": "./dist/react-router-prompt.umd.cjs", 10 | "module": "./dist/react-router-prompt.js", 11 | "types": "./dist/index.d.ts", 12 | "exports": { 13 | ".": { 14 | "import": "./dist/react-router-prompt.js", 15 | "require": "./dist/react-router-prompt.umd.cjs" 16 | } 17 | }, 18 | "author": "Shyam Gupta (shyamm@outlook.com)", 19 | "license": "MIT", 20 | "private": false, 21 | "repository": { 22 | "type": "git", 23 | "url": "git+https://github.com/sshyam-gupta/react-router-prompt.git" 24 | }, 25 | "homepage": "https://github.com/sshyam-gupta/react-router-prompt#readme", 26 | "keywords": [ 27 | "confirm", 28 | "navigation", 29 | "prompt", 30 | "react", 31 | "router" 32 | ], 33 | "scripts": { 34 | "dev": "vite", 35 | "build": "tsc && vite build", 36 | "lint": "eslint src --ext .js,.jsx,.ts,.tsx", 37 | "lint:fix": "eslint src --ext .js,.jsx,.ts,.tsx --fix", 38 | "format": "prettier \"src/**/*.{js,jsx,ts,tsx,css,scss}\" --write", 39 | "size": "size-limit", 40 | "prepublishOnly": "yarn build", 41 | "prepare": "husky" 42 | }, 43 | "devDependencies": { 44 | "@size-limit/preset-small-lib": "^11.0.2", 45 | "@types/react": "^19.0.2", 46 | "@types/react-dom": "^19.0.2", 47 | "@typescript-eslint/eslint-plugin": "^8.0.0", 48 | "@typescript-eslint/parser": "^8.0.0", 49 | "@vitejs/plugin-react-swc": "^3.7.2", 50 | "eslint": "^8.56.0", 51 | "eslint-config-prettier": "^9.1.0", 52 | "eslint-plugin-import": "^2.29.1", 53 | "eslint-plugin-jsx-a11y": "^6.8.0", 54 | "eslint-plugin-prettier": "^5.1.3", 55 | "eslint-plugin-react": "^7.33.2", 56 | "eslint-plugin-react-hooks": "^4.6.0", 57 | "history": "^5.3.0", 58 | "husky": "^9.0.11", 59 | "path": "^0.12.7", 60 | "prettier": "^3.4.2", 61 | "react": "^19.0.0", 62 | "react-dom": "^19.0.0", 63 | "react-router": "^7.1.1", 64 | "size-limit": "^11.0.2", 65 | "typescript": "^5.3.3", 66 | "vite": "^6.0.5", 67 | "vite-plugin-dts": "^4.4.0", 68 | "vite-tsconfig-paths": "^5.1.4" 69 | }, 70 | "peerDependencies": { 71 | "react": ">=16.8", 72 | "react-dom": ">=16.8", 73 | "react-router": ">=7" 74 | }, 75 | "size-limit": [ 76 | { 77 | "path": "dist/react-router-prompt.js", 78 | "limit": "600 B" 79 | }, 80 | { 81 | "path": "dist/react-router-prompt.umd.cjs", 82 | "limit": "800 B" 83 | } 84 | ] 85 | } 86 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@size-limit/preset-small-lib': 12 | specifier: ^11.0.2 13 | version: 11.1.6(size-limit@11.1.6) 14 | '@types/react': 15 | specifier: ^19.0.2 16 | version: 19.0.2 17 | '@types/react-dom': 18 | specifier: ^19.0.2 19 | version: 19.0.2(@types/react@19.0.2) 20 | '@typescript-eslint/eslint-plugin': 21 | specifier: ^8.0.0 22 | version: 8.18.2(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.5.4))(eslint@8.57.1)(typescript@5.5.4) 23 | '@typescript-eslint/parser': 24 | specifier: ^8.0.0 25 | version: 8.18.2(eslint@8.57.1)(typescript@5.5.4) 26 | '@vitejs/plugin-react-swc': 27 | specifier: ^3.7.2 28 | version: 3.7.2(vite@6.0.5(jiti@2.4.2)) 29 | eslint: 30 | specifier: ^8.56.0 31 | version: 8.57.1 32 | eslint-config-prettier: 33 | specifier: ^9.1.0 34 | version: 9.1.0(eslint@8.57.1) 35 | eslint-plugin-import: 36 | specifier: ^2.29.1 37 | version: 2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.5.4))(eslint@8.57.1) 38 | eslint-plugin-jsx-a11y: 39 | specifier: ^6.8.0 40 | version: 6.10.2(eslint@8.57.1) 41 | eslint-plugin-prettier: 42 | specifier: ^5.1.3 43 | version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.2) 44 | eslint-plugin-react: 45 | specifier: ^7.33.2 46 | version: 7.35.0(eslint@8.57.1) 47 | eslint-plugin-react-hooks: 48 | specifier: ^4.6.0 49 | version: 4.6.2(eslint@8.57.1) 50 | history: 51 | specifier: ^5.3.0 52 | version: 5.3.0 53 | husky: 54 | specifier: ^9.0.11 55 | version: 9.1.7 56 | path: 57 | specifier: ^0.12.7 58 | version: 0.12.7 59 | prettier: 60 | specifier: ^3.4.2 61 | version: 3.4.2 62 | react: 63 | specifier: ^19.0.0 64 | version: 19.0.0 65 | react-dom: 66 | specifier: ^19.0.0 67 | version: 19.0.0(react@19.0.0) 68 | react-router: 69 | specifier: ^7.1.1 70 | version: 7.1.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 71 | size-limit: 72 | specifier: ^11.0.2 73 | version: 11.1.6 74 | typescript: 75 | specifier: ^5.3.3 76 | version: 5.5.4 77 | vite: 78 | specifier: ^6.0.5 79 | version: 6.0.5(jiti@2.4.2) 80 | vite-plugin-dts: 81 | specifier: ^4.4.0 82 | version: 4.4.0(rollup@4.29.1)(typescript@5.5.4)(vite@6.0.5(jiti@2.4.2)) 83 | vite-tsconfig-paths: 84 | specifier: ^5.1.4 85 | version: 5.1.4(typescript@5.5.4)(vite@6.0.5(jiti@2.4.2)) 86 | 87 | packages: 88 | 89 | '@babel/helper-string-parser@7.24.8': 90 | resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} 91 | engines: {node: '>=6.9.0'} 92 | 93 | '@babel/helper-validator-identifier@7.24.7': 94 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 95 | engines: {node: '>=6.9.0'} 96 | 97 | '@babel/parser@7.25.3': 98 | resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} 99 | engines: {node: '>=6.0.0'} 100 | hasBin: true 101 | 102 | '@babel/runtime@7.20.13': 103 | resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} 104 | engines: {node: '>=6.9.0'} 105 | 106 | '@babel/types@7.25.2': 107 | resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} 108 | engines: {node: '>=6.9.0'} 109 | 110 | '@esbuild/aix-ppc64@0.24.0': 111 | resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} 112 | engines: {node: '>=18'} 113 | cpu: [ppc64] 114 | os: [aix] 115 | 116 | '@esbuild/aix-ppc64@0.24.2': 117 | resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} 118 | engines: {node: '>=18'} 119 | cpu: [ppc64] 120 | os: [aix] 121 | 122 | '@esbuild/android-arm64@0.24.0': 123 | resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} 124 | engines: {node: '>=18'} 125 | cpu: [arm64] 126 | os: [android] 127 | 128 | '@esbuild/android-arm64@0.24.2': 129 | resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} 130 | engines: {node: '>=18'} 131 | cpu: [arm64] 132 | os: [android] 133 | 134 | '@esbuild/android-arm@0.24.0': 135 | resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} 136 | engines: {node: '>=18'} 137 | cpu: [arm] 138 | os: [android] 139 | 140 | '@esbuild/android-arm@0.24.2': 141 | resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} 142 | engines: {node: '>=18'} 143 | cpu: [arm] 144 | os: [android] 145 | 146 | '@esbuild/android-x64@0.24.0': 147 | resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} 148 | engines: {node: '>=18'} 149 | cpu: [x64] 150 | os: [android] 151 | 152 | '@esbuild/android-x64@0.24.2': 153 | resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} 154 | engines: {node: '>=18'} 155 | cpu: [x64] 156 | os: [android] 157 | 158 | '@esbuild/darwin-arm64@0.24.0': 159 | resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} 160 | engines: {node: '>=18'} 161 | cpu: [arm64] 162 | os: [darwin] 163 | 164 | '@esbuild/darwin-arm64@0.24.2': 165 | resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} 166 | engines: {node: '>=18'} 167 | cpu: [arm64] 168 | os: [darwin] 169 | 170 | '@esbuild/darwin-x64@0.24.0': 171 | resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} 172 | engines: {node: '>=18'} 173 | cpu: [x64] 174 | os: [darwin] 175 | 176 | '@esbuild/darwin-x64@0.24.2': 177 | resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} 178 | engines: {node: '>=18'} 179 | cpu: [x64] 180 | os: [darwin] 181 | 182 | '@esbuild/freebsd-arm64@0.24.0': 183 | resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} 184 | engines: {node: '>=18'} 185 | cpu: [arm64] 186 | os: [freebsd] 187 | 188 | '@esbuild/freebsd-arm64@0.24.2': 189 | resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} 190 | engines: {node: '>=18'} 191 | cpu: [arm64] 192 | os: [freebsd] 193 | 194 | '@esbuild/freebsd-x64@0.24.0': 195 | resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} 196 | engines: {node: '>=18'} 197 | cpu: [x64] 198 | os: [freebsd] 199 | 200 | '@esbuild/freebsd-x64@0.24.2': 201 | resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} 202 | engines: {node: '>=18'} 203 | cpu: [x64] 204 | os: [freebsd] 205 | 206 | '@esbuild/linux-arm64@0.24.0': 207 | resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} 208 | engines: {node: '>=18'} 209 | cpu: [arm64] 210 | os: [linux] 211 | 212 | '@esbuild/linux-arm64@0.24.2': 213 | resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} 214 | engines: {node: '>=18'} 215 | cpu: [arm64] 216 | os: [linux] 217 | 218 | '@esbuild/linux-arm@0.24.0': 219 | resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} 220 | engines: {node: '>=18'} 221 | cpu: [arm] 222 | os: [linux] 223 | 224 | '@esbuild/linux-arm@0.24.2': 225 | resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} 226 | engines: {node: '>=18'} 227 | cpu: [arm] 228 | os: [linux] 229 | 230 | '@esbuild/linux-ia32@0.24.0': 231 | resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} 232 | engines: {node: '>=18'} 233 | cpu: [ia32] 234 | os: [linux] 235 | 236 | '@esbuild/linux-ia32@0.24.2': 237 | resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} 238 | engines: {node: '>=18'} 239 | cpu: [ia32] 240 | os: [linux] 241 | 242 | '@esbuild/linux-loong64@0.24.0': 243 | resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} 244 | engines: {node: '>=18'} 245 | cpu: [loong64] 246 | os: [linux] 247 | 248 | '@esbuild/linux-loong64@0.24.2': 249 | resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} 250 | engines: {node: '>=18'} 251 | cpu: [loong64] 252 | os: [linux] 253 | 254 | '@esbuild/linux-mips64el@0.24.0': 255 | resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} 256 | engines: {node: '>=18'} 257 | cpu: [mips64el] 258 | os: [linux] 259 | 260 | '@esbuild/linux-mips64el@0.24.2': 261 | resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} 262 | engines: {node: '>=18'} 263 | cpu: [mips64el] 264 | os: [linux] 265 | 266 | '@esbuild/linux-ppc64@0.24.0': 267 | resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} 268 | engines: {node: '>=18'} 269 | cpu: [ppc64] 270 | os: [linux] 271 | 272 | '@esbuild/linux-ppc64@0.24.2': 273 | resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} 274 | engines: {node: '>=18'} 275 | cpu: [ppc64] 276 | os: [linux] 277 | 278 | '@esbuild/linux-riscv64@0.24.0': 279 | resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} 280 | engines: {node: '>=18'} 281 | cpu: [riscv64] 282 | os: [linux] 283 | 284 | '@esbuild/linux-riscv64@0.24.2': 285 | resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} 286 | engines: {node: '>=18'} 287 | cpu: [riscv64] 288 | os: [linux] 289 | 290 | '@esbuild/linux-s390x@0.24.0': 291 | resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} 292 | engines: {node: '>=18'} 293 | cpu: [s390x] 294 | os: [linux] 295 | 296 | '@esbuild/linux-s390x@0.24.2': 297 | resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} 298 | engines: {node: '>=18'} 299 | cpu: [s390x] 300 | os: [linux] 301 | 302 | '@esbuild/linux-x64@0.24.0': 303 | resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} 304 | engines: {node: '>=18'} 305 | cpu: [x64] 306 | os: [linux] 307 | 308 | '@esbuild/linux-x64@0.24.2': 309 | resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} 310 | engines: {node: '>=18'} 311 | cpu: [x64] 312 | os: [linux] 313 | 314 | '@esbuild/netbsd-arm64@0.24.2': 315 | resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} 316 | engines: {node: '>=18'} 317 | cpu: [arm64] 318 | os: [netbsd] 319 | 320 | '@esbuild/netbsd-x64@0.24.0': 321 | resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} 322 | engines: {node: '>=18'} 323 | cpu: [x64] 324 | os: [netbsd] 325 | 326 | '@esbuild/netbsd-x64@0.24.2': 327 | resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} 328 | engines: {node: '>=18'} 329 | cpu: [x64] 330 | os: [netbsd] 331 | 332 | '@esbuild/openbsd-arm64@0.24.0': 333 | resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} 334 | engines: {node: '>=18'} 335 | cpu: [arm64] 336 | os: [openbsd] 337 | 338 | '@esbuild/openbsd-arm64@0.24.2': 339 | resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} 340 | engines: {node: '>=18'} 341 | cpu: [arm64] 342 | os: [openbsd] 343 | 344 | '@esbuild/openbsd-x64@0.24.0': 345 | resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} 346 | engines: {node: '>=18'} 347 | cpu: [x64] 348 | os: [openbsd] 349 | 350 | '@esbuild/openbsd-x64@0.24.2': 351 | resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} 352 | engines: {node: '>=18'} 353 | cpu: [x64] 354 | os: [openbsd] 355 | 356 | '@esbuild/sunos-x64@0.24.0': 357 | resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} 358 | engines: {node: '>=18'} 359 | cpu: [x64] 360 | os: [sunos] 361 | 362 | '@esbuild/sunos-x64@0.24.2': 363 | resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} 364 | engines: {node: '>=18'} 365 | cpu: [x64] 366 | os: [sunos] 367 | 368 | '@esbuild/win32-arm64@0.24.0': 369 | resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} 370 | engines: {node: '>=18'} 371 | cpu: [arm64] 372 | os: [win32] 373 | 374 | '@esbuild/win32-arm64@0.24.2': 375 | resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} 376 | engines: {node: '>=18'} 377 | cpu: [arm64] 378 | os: [win32] 379 | 380 | '@esbuild/win32-ia32@0.24.0': 381 | resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} 382 | engines: {node: '>=18'} 383 | cpu: [ia32] 384 | os: [win32] 385 | 386 | '@esbuild/win32-ia32@0.24.2': 387 | resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} 388 | engines: {node: '>=18'} 389 | cpu: [ia32] 390 | os: [win32] 391 | 392 | '@esbuild/win32-x64@0.24.0': 393 | resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} 394 | engines: {node: '>=18'} 395 | cpu: [x64] 396 | os: [win32] 397 | 398 | '@esbuild/win32-x64@0.24.2': 399 | resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} 400 | engines: {node: '>=18'} 401 | cpu: [x64] 402 | os: [win32] 403 | 404 | '@eslint-community/eslint-utils@4.4.0': 405 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 406 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 407 | peerDependencies: 408 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 409 | 410 | '@eslint-community/regexpp@4.12.1': 411 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 412 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 413 | 414 | '@eslint/eslintrc@2.1.4': 415 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 416 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 417 | 418 | '@eslint/js@8.57.1': 419 | resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} 420 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 421 | 422 | '@humanwhocodes/config-array@0.13.0': 423 | resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} 424 | engines: {node: '>=10.10.0'} 425 | deprecated: Use @eslint/config-array instead 426 | 427 | '@humanwhocodes/module-importer@1.0.1': 428 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 429 | engines: {node: '>=12.22'} 430 | 431 | '@humanwhocodes/object-schema@2.0.3': 432 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 433 | deprecated: Use @eslint/object-schema instead 434 | 435 | '@jridgewell/sourcemap-codec@1.5.0': 436 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 437 | 438 | '@microsoft/api-extractor-model@7.30.1': 439 | resolution: {integrity: sha512-CTS2PlASJHxVY8hqHORVb1HdECWOEMcMnM6/kDkPr0RZapAFSIHhg9D4jxuE8g+OWYHtPc10LCpmde5pylTRlA==} 440 | 441 | '@microsoft/api-extractor@7.48.1': 442 | resolution: {integrity: sha512-HN9Osa1WxqLM66RaqB5nPAadx+nTIQmY/XtkFdaJvusjG8Tus++QqZtD7KPZDSkhEMGHsYeSyeU8qUzCDUXPjg==} 443 | hasBin: true 444 | 445 | '@microsoft/tsdoc-config@0.17.1': 446 | resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==} 447 | 448 | '@microsoft/tsdoc@0.15.1': 449 | resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} 450 | 451 | '@nodelib/fs.scandir@2.1.5': 452 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 453 | engines: {node: '>= 8'} 454 | 455 | '@nodelib/fs.stat@2.0.5': 456 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 457 | engines: {node: '>= 8'} 458 | 459 | '@nodelib/fs.walk@1.2.8': 460 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 461 | engines: {node: '>= 8'} 462 | 463 | '@pkgr/core@0.1.1': 464 | resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} 465 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 466 | 467 | '@rollup/pluginutils@5.1.4': 468 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 469 | engines: {node: '>=14.0.0'} 470 | peerDependencies: 471 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 472 | peerDependenciesMeta: 473 | rollup: 474 | optional: true 475 | 476 | '@rollup/rollup-android-arm-eabi@4.29.1': 477 | resolution: {integrity: sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==} 478 | cpu: [arm] 479 | os: [android] 480 | 481 | '@rollup/rollup-android-arm64@4.29.1': 482 | resolution: {integrity: sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==} 483 | cpu: [arm64] 484 | os: [android] 485 | 486 | '@rollup/rollup-darwin-arm64@4.29.1': 487 | resolution: {integrity: sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==} 488 | cpu: [arm64] 489 | os: [darwin] 490 | 491 | '@rollup/rollup-darwin-x64@4.29.1': 492 | resolution: {integrity: sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==} 493 | cpu: [x64] 494 | os: [darwin] 495 | 496 | '@rollup/rollup-freebsd-arm64@4.29.1': 497 | resolution: {integrity: sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==} 498 | cpu: [arm64] 499 | os: [freebsd] 500 | 501 | '@rollup/rollup-freebsd-x64@4.29.1': 502 | resolution: {integrity: sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==} 503 | cpu: [x64] 504 | os: [freebsd] 505 | 506 | '@rollup/rollup-linux-arm-gnueabihf@4.29.1': 507 | resolution: {integrity: sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==} 508 | cpu: [arm] 509 | os: [linux] 510 | 511 | '@rollup/rollup-linux-arm-musleabihf@4.29.1': 512 | resolution: {integrity: sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==} 513 | cpu: [arm] 514 | os: [linux] 515 | 516 | '@rollup/rollup-linux-arm64-gnu@4.29.1': 517 | resolution: {integrity: sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==} 518 | cpu: [arm64] 519 | os: [linux] 520 | 521 | '@rollup/rollup-linux-arm64-musl@4.29.1': 522 | resolution: {integrity: sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==} 523 | cpu: [arm64] 524 | os: [linux] 525 | 526 | '@rollup/rollup-linux-loongarch64-gnu@4.29.1': 527 | resolution: {integrity: sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==} 528 | cpu: [loong64] 529 | os: [linux] 530 | 531 | '@rollup/rollup-linux-powerpc64le-gnu@4.29.1': 532 | resolution: {integrity: sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==} 533 | cpu: [ppc64] 534 | os: [linux] 535 | 536 | '@rollup/rollup-linux-riscv64-gnu@4.29.1': 537 | resolution: {integrity: sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==} 538 | cpu: [riscv64] 539 | os: [linux] 540 | 541 | '@rollup/rollup-linux-s390x-gnu@4.29.1': 542 | resolution: {integrity: sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==} 543 | cpu: [s390x] 544 | os: [linux] 545 | 546 | '@rollup/rollup-linux-x64-gnu@4.29.1': 547 | resolution: {integrity: sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==} 548 | cpu: [x64] 549 | os: [linux] 550 | 551 | '@rollup/rollup-linux-x64-musl@4.29.1': 552 | resolution: {integrity: sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==} 553 | cpu: [x64] 554 | os: [linux] 555 | 556 | '@rollup/rollup-win32-arm64-msvc@4.29.1': 557 | resolution: {integrity: sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==} 558 | cpu: [arm64] 559 | os: [win32] 560 | 561 | '@rollup/rollup-win32-ia32-msvc@4.29.1': 562 | resolution: {integrity: sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==} 563 | cpu: [ia32] 564 | os: [win32] 565 | 566 | '@rollup/rollup-win32-x64-msvc@4.29.1': 567 | resolution: {integrity: sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==} 568 | cpu: [x64] 569 | os: [win32] 570 | 571 | '@rtsao/scc@1.1.0': 572 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 573 | 574 | '@rushstack/node-core-library@5.10.1': 575 | resolution: {integrity: sha512-BSb/KcyBHmUQwINrgtzo6jiH0HlGFmrUy33vO6unmceuVKTEyL2q+P0fQq2oB5hvXVWOEUhxB2QvlkZluvUEmg==} 576 | peerDependencies: 577 | '@types/node': '*' 578 | peerDependenciesMeta: 579 | '@types/node': 580 | optional: true 581 | 582 | '@rushstack/rig-package@0.5.3': 583 | resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} 584 | 585 | '@rushstack/terminal@0.14.4': 586 | resolution: {integrity: sha512-NxACqERW0PHq8Rpq1V6v5iTHEwkRGxenjEW+VWqRYQ8T9puUzgmGHmEZUaUEDHAe9Qyvp0/Ew04sAiQw9XjhJg==} 587 | peerDependencies: 588 | '@types/node': '*' 589 | peerDependenciesMeta: 590 | '@types/node': 591 | optional: true 592 | 593 | '@rushstack/ts-command-line@4.23.2': 594 | resolution: {integrity: sha512-JJ7XZX5K3ThBBva38aomgsPv1L7FV6XmSOcR6HtM7HDFZJkepqT65imw26h9ggGqMjsY0R9jcl30tzKcVj9aOQ==} 595 | 596 | '@size-limit/esbuild@11.1.6': 597 | resolution: {integrity: sha512-0nBKYSxeRjUVCVoCkWZbmGkGBwpm0HdwHedWgxksBGxTKU0PjOMSHc3XTjKOrXBKXQzw90Ue0mgOd4n6zct9SA==} 598 | engines: {node: ^18.0.0 || >=20.0.0} 599 | peerDependencies: 600 | size-limit: 11.1.6 601 | 602 | '@size-limit/file@11.1.6': 603 | resolution: {integrity: sha512-ojzzJMrTfcSECRnaTjGy0wNIolTCRdyqZTSWG9sG5XEoXG6PNgHXDDS6gf6YNxnqb+rWfCfVe93u6aKi3wEocQ==} 604 | engines: {node: ^18.0.0 || >=20.0.0} 605 | peerDependencies: 606 | size-limit: 11.1.6 607 | 608 | '@size-limit/preset-small-lib@11.1.6': 609 | resolution: {integrity: sha512-hlmkBlOryJIsKlGpS61Ti7/EEZomygAzOabpo2htdxUbkCkvtVoUQpGWHUfWuxdhheDVF6rtZZ6lPGftMKlaQg==} 610 | peerDependencies: 611 | size-limit: 11.1.6 612 | 613 | '@swc/core-darwin-arm64@1.10.1': 614 | resolution: {integrity: sha512-NyELPp8EsVZtxH/mEqvzSyWpfPJ1lugpTQcSlMduZLj1EASLO4sC8wt8hmL1aizRlsbjCX+r0PyL+l0xQ64/6Q==} 615 | engines: {node: '>=10'} 616 | cpu: [arm64] 617 | os: [darwin] 618 | 619 | '@swc/core-darwin-x64@1.10.1': 620 | resolution: {integrity: sha512-L4BNt1fdQ5ZZhAk5qoDfUnXRabDOXKnXBxMDJ+PWLSxOGBbWE6aJTnu4zbGjJvtot0KM46m2LPAPY8ttknqaZA==} 621 | engines: {node: '>=10'} 622 | cpu: [x64] 623 | os: [darwin] 624 | 625 | '@swc/core-linux-arm-gnueabihf@1.10.1': 626 | resolution: {integrity: sha512-Y1u9OqCHgvVp2tYQAJ7hcU9qO5brDMIrA5R31rwWQIAKDkJKtv3IlTHF0hrbWk1wPR0ZdngkQSJZple7G+Grvw==} 627 | engines: {node: '>=10'} 628 | cpu: [arm] 629 | os: [linux] 630 | 631 | '@swc/core-linux-arm64-gnu@1.10.1': 632 | resolution: {integrity: sha512-tNQHO/UKdtnqjc7o04iRXng1wTUXPgVd8Y6LI4qIbHVoVPwksZydISjMcilKNLKIwOoUQAkxyJ16SlOAeADzhQ==} 633 | engines: {node: '>=10'} 634 | cpu: [arm64] 635 | os: [linux] 636 | 637 | '@swc/core-linux-arm64-musl@1.10.1': 638 | resolution: {integrity: sha512-x0L2Pd9weQ6n8dI1z1Isq00VHFvpBClwQJvrt3NHzmR+1wCT/gcYl1tp9P5xHh3ldM8Cn4UjWCw+7PaUgg8FcQ==} 639 | engines: {node: '>=10'} 640 | cpu: [arm64] 641 | os: [linux] 642 | 643 | '@swc/core-linux-x64-gnu@1.10.1': 644 | resolution: {integrity: sha512-yyYEwQcObV3AUsC79rSzN9z6kiWxKAVJ6Ntwq2N9YoZqSPYph+4/Am5fM1xEQYf/kb99csj0FgOelomJSobxQA==} 645 | engines: {node: '>=10'} 646 | cpu: [x64] 647 | os: [linux] 648 | 649 | '@swc/core-linux-x64-musl@1.10.1': 650 | resolution: {integrity: sha512-tcaS43Ydd7Fk7sW5ROpaf2Kq1zR+sI5K0RM+0qYLYYurvsJruj3GhBCaiN3gkzd8m/8wkqNqtVklWaQYSDsyqA==} 651 | engines: {node: '>=10'} 652 | cpu: [x64] 653 | os: [linux] 654 | 655 | '@swc/core-win32-arm64-msvc@1.10.1': 656 | resolution: {integrity: sha512-D3Qo1voA7AkbOzQ2UGuKNHfYGKL6eejN8VWOoQYtGHHQi1p5KK/Q7V1ku55oxXBsj79Ny5FRMqiRJpVGad7bjQ==} 657 | engines: {node: '>=10'} 658 | cpu: [arm64] 659 | os: [win32] 660 | 661 | '@swc/core-win32-ia32-msvc@1.10.1': 662 | resolution: {integrity: sha512-WalYdFoU3454Og+sDKHM1MrjvxUGwA2oralknXkXL8S0I/8RkWZOB++p3pLaGbTvOO++T+6znFbQdR8KRaa7DA==} 663 | engines: {node: '>=10'} 664 | cpu: [ia32] 665 | os: [win32] 666 | 667 | '@swc/core-win32-x64-msvc@1.10.1': 668 | resolution: {integrity: sha512-JWobfQDbTnoqaIwPKQ3DVSywihVXlQMbDuwik/dDWlj33A8oEHcjPOGs4OqcA3RHv24i+lfCQpM3Mn4FAMfacA==} 669 | engines: {node: '>=10'} 670 | cpu: [x64] 671 | os: [win32] 672 | 673 | '@swc/core@1.10.1': 674 | resolution: {integrity: sha512-rQ4dS6GAdmtzKiCRt3LFVxl37FaY1cgL9kSUTnhQ2xc3fmHOd7jdJK/V4pSZMG1ruGTd0bsi34O2R0Olg9Zo/w==} 675 | engines: {node: '>=10'} 676 | peerDependencies: 677 | '@swc/helpers': '*' 678 | peerDependenciesMeta: 679 | '@swc/helpers': 680 | optional: true 681 | 682 | '@swc/counter@0.1.3': 683 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 684 | 685 | '@swc/types@0.1.17': 686 | resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} 687 | 688 | '@types/argparse@1.0.38': 689 | resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} 690 | 691 | '@types/cookie@0.6.0': 692 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 693 | 694 | '@types/estree@1.0.6': 695 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 696 | 697 | '@types/json5@0.0.29': 698 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 699 | 700 | '@types/react-dom@19.0.2': 701 | resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==} 702 | peerDependencies: 703 | '@types/react': ^19.0.0 704 | 705 | '@types/react@19.0.2': 706 | resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==} 707 | 708 | '@typescript-eslint/eslint-plugin@8.18.2': 709 | resolution: {integrity: sha512-adig4SzPLjeQ0Tm+jvsozSGiCliI2ajeURDGHjZ2llnA+A67HihCQ+a3amtPhUakd1GlwHxSRvzOZktbEvhPPg==} 710 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 711 | peerDependencies: 712 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 713 | eslint: ^8.57.0 || ^9.0.0 714 | typescript: '>=4.8.4 <5.8.0' 715 | 716 | '@typescript-eslint/parser@8.18.2': 717 | resolution: {integrity: sha512-y7tcq4StgxQD4mDr9+Jb26dZ+HTZ/SkfqpXSiqeUXZHxOUyjWDKsmwKhJ0/tApR08DgOhrFAoAhyB80/p3ViuA==} 718 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 719 | peerDependencies: 720 | eslint: ^8.57.0 || ^9.0.0 721 | typescript: '>=4.8.4 <5.8.0' 722 | 723 | '@typescript-eslint/scope-manager@8.18.2': 724 | resolution: {integrity: sha512-YJFSfbd0CJjy14r/EvWapYgV4R5CHzptssoag2M7y3Ra7XNta6GPAJPPP5KGB9j14viYXyrzRO5GkX7CRfo8/g==} 725 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 726 | 727 | '@typescript-eslint/type-utils@8.18.2': 728 | resolution: {integrity: sha512-AB/Wr1Lz31bzHfGm/jgbFR0VB0SML/hd2P1yxzKDM48YmP7vbyJNHRExUE/wZsQj2wUCvbWH8poNHFuxLqCTnA==} 729 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 730 | peerDependencies: 731 | eslint: ^8.57.0 || ^9.0.0 732 | typescript: '>=4.8.4 <5.8.0' 733 | 734 | '@typescript-eslint/types@8.18.2': 735 | resolution: {integrity: sha512-Z/zblEPp8cIvmEn6+tPDIHUbRu/0z5lqZ+NvolL5SvXWT5rQy7+Nch83M0++XzO0XrWRFWECgOAyE8bsJTl1GQ==} 736 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 737 | 738 | '@typescript-eslint/typescript-estree@8.18.2': 739 | resolution: {integrity: sha512-WXAVt595HjpmlfH4crSdM/1bcsqh+1weFRWIa9XMTx/XHZ9TCKMcr725tLYqWOgzKdeDrqVHxFotrvWcEsk2Tg==} 740 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 741 | peerDependencies: 742 | typescript: '>=4.8.4 <5.8.0' 743 | 744 | '@typescript-eslint/utils@8.18.2': 745 | resolution: {integrity: sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q==} 746 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 747 | peerDependencies: 748 | eslint: ^8.57.0 || ^9.0.0 749 | typescript: '>=4.8.4 <5.8.0' 750 | 751 | '@typescript-eslint/visitor-keys@8.18.2': 752 | resolution: {integrity: sha512-zORcwn4C3trOWiCqFQP1x6G3xTRyZ1LYydnj51cRnJ6hxBlr/cKPckk+PKPUw/fXmvfKTcw7bwY3w9izgx5jZw==} 753 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 754 | 755 | '@ungap/structured-clone@1.2.1': 756 | resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} 757 | 758 | '@vitejs/plugin-react-swc@3.7.2': 759 | resolution: {integrity: sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==} 760 | peerDependencies: 761 | vite: ^4 || ^5 || ^6 762 | 763 | '@volar/language-core@2.4.11': 764 | resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} 765 | 766 | '@volar/source-map@2.4.11': 767 | resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} 768 | 769 | '@volar/typescript@2.4.11': 770 | resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} 771 | 772 | '@vue/compiler-core@3.5.13': 773 | resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} 774 | 775 | '@vue/compiler-dom@3.5.13': 776 | resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} 777 | 778 | '@vue/compiler-vue2@2.7.16': 779 | resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} 780 | 781 | '@vue/language-core@2.1.10': 782 | resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} 783 | peerDependencies: 784 | typescript: '*' 785 | peerDependenciesMeta: 786 | typescript: 787 | optional: true 788 | 789 | '@vue/shared@3.5.13': 790 | resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} 791 | 792 | acorn-jsx@5.3.2: 793 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 794 | peerDependencies: 795 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 796 | 797 | acorn@8.14.0: 798 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 799 | engines: {node: '>=0.4.0'} 800 | hasBin: true 801 | 802 | ajv-draft-04@1.0.0: 803 | resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} 804 | peerDependencies: 805 | ajv: ^8.5.0 806 | peerDependenciesMeta: 807 | ajv: 808 | optional: true 809 | 810 | ajv-formats@3.0.1: 811 | resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} 812 | peerDependencies: 813 | ajv: ^8.0.0 814 | peerDependenciesMeta: 815 | ajv: 816 | optional: true 817 | 818 | ajv@6.12.6: 819 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 820 | 821 | ajv@8.12.0: 822 | resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 823 | 824 | ajv@8.13.0: 825 | resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} 826 | 827 | alien-signals@0.2.2: 828 | resolution: {integrity: sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==} 829 | 830 | ansi-regex@5.0.1: 831 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 832 | engines: {node: '>=8'} 833 | 834 | ansi-styles@4.3.0: 835 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 836 | engines: {node: '>=8'} 837 | 838 | argparse@1.0.10: 839 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 840 | 841 | argparse@2.0.1: 842 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 843 | 844 | aria-query@5.3.2: 845 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 846 | engines: {node: '>= 0.4'} 847 | 848 | array-buffer-byte-length@1.0.1: 849 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 850 | engines: {node: '>= 0.4'} 851 | 852 | array-includes@3.1.8: 853 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 854 | engines: {node: '>= 0.4'} 855 | 856 | array.prototype.findlast@1.2.5: 857 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 858 | engines: {node: '>= 0.4'} 859 | 860 | array.prototype.findlastindex@1.2.5: 861 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 862 | engines: {node: '>= 0.4'} 863 | 864 | array.prototype.flat@1.3.2: 865 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 866 | engines: {node: '>= 0.4'} 867 | 868 | array.prototype.flatmap@1.3.2: 869 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 870 | engines: {node: '>= 0.4'} 871 | 872 | array.prototype.tosorted@1.1.4: 873 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 874 | engines: {node: '>= 0.4'} 875 | 876 | arraybuffer.prototype.slice@1.0.3: 877 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 878 | engines: {node: '>= 0.4'} 879 | 880 | ast-types-flow@0.0.8: 881 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 882 | 883 | available-typed-arrays@1.0.7: 884 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 885 | engines: {node: '>= 0.4'} 886 | 887 | axe-core@4.10.0: 888 | resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} 889 | engines: {node: '>=4'} 890 | 891 | axobject-query@4.1.0: 892 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 893 | engines: {node: '>= 0.4'} 894 | 895 | balanced-match@1.0.2: 896 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 897 | 898 | brace-expansion@1.1.11: 899 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 900 | 901 | brace-expansion@2.0.1: 902 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 903 | 904 | braces@3.0.2: 905 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 906 | engines: {node: '>=8'} 907 | 908 | bytes-iec@3.1.1: 909 | resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==} 910 | engines: {node: '>= 0.8'} 911 | 912 | call-bind@1.0.7: 913 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 914 | engines: {node: '>= 0.4'} 915 | 916 | callsites@3.1.0: 917 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 918 | engines: {node: '>=6'} 919 | 920 | chalk@4.1.2: 921 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 922 | engines: {node: '>=10'} 923 | 924 | chokidar@4.0.3: 925 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 926 | engines: {node: '>= 14.16.0'} 927 | 928 | color-convert@2.0.1: 929 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 930 | engines: {node: '>=7.0.0'} 931 | 932 | color-name@1.1.4: 933 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 934 | 935 | compare-versions@6.1.1: 936 | resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} 937 | 938 | concat-map@0.0.1: 939 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 940 | 941 | confbox@0.1.8: 942 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 943 | 944 | cookie@1.0.2: 945 | resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} 946 | engines: {node: '>=18'} 947 | 948 | cross-spawn@7.0.6: 949 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 950 | engines: {node: '>= 8'} 951 | 952 | csstype@3.1.3: 953 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 954 | 955 | damerau-levenshtein@1.0.8: 956 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 957 | 958 | data-view-buffer@1.0.1: 959 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 960 | engines: {node: '>= 0.4'} 961 | 962 | data-view-byte-length@1.0.1: 963 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 964 | engines: {node: '>= 0.4'} 965 | 966 | data-view-byte-offset@1.0.0: 967 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 968 | engines: {node: '>= 0.4'} 969 | 970 | de-indent@1.0.2: 971 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 972 | 973 | debug@3.2.7: 974 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 975 | peerDependencies: 976 | supports-color: '*' 977 | peerDependenciesMeta: 978 | supports-color: 979 | optional: true 980 | 981 | debug@4.3.6: 982 | resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} 983 | engines: {node: '>=6.0'} 984 | peerDependencies: 985 | supports-color: '*' 986 | peerDependenciesMeta: 987 | supports-color: 988 | optional: true 989 | 990 | debug@4.4.0: 991 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 992 | engines: {node: '>=6.0'} 993 | peerDependencies: 994 | supports-color: '*' 995 | peerDependenciesMeta: 996 | supports-color: 997 | optional: true 998 | 999 | deep-is@0.1.4: 1000 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1001 | 1002 | define-data-property@1.1.4: 1003 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 1004 | engines: {node: '>= 0.4'} 1005 | 1006 | define-properties@1.2.1: 1007 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 1008 | engines: {node: '>= 0.4'} 1009 | 1010 | doctrine@2.1.0: 1011 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1012 | engines: {node: '>=0.10.0'} 1013 | 1014 | doctrine@3.0.0: 1015 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1016 | engines: {node: '>=6.0.0'} 1017 | 1018 | emoji-regex@9.2.2: 1019 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1020 | 1021 | entities@4.5.0: 1022 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1023 | engines: {node: '>=0.12'} 1024 | 1025 | es-abstract@1.23.3: 1026 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 1027 | engines: {node: '>= 0.4'} 1028 | 1029 | es-define-property@1.0.0: 1030 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 1031 | engines: {node: '>= 0.4'} 1032 | 1033 | es-errors@1.3.0: 1034 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1035 | engines: {node: '>= 0.4'} 1036 | 1037 | es-iterator-helpers@1.0.19: 1038 | resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} 1039 | engines: {node: '>= 0.4'} 1040 | 1041 | es-object-atoms@1.0.0: 1042 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 1043 | engines: {node: '>= 0.4'} 1044 | 1045 | es-set-tostringtag@2.0.3: 1046 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 1047 | engines: {node: '>= 0.4'} 1048 | 1049 | es-shim-unscopables@1.0.2: 1050 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 1051 | 1052 | es-to-primitive@1.2.1: 1053 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1054 | engines: {node: '>= 0.4'} 1055 | 1056 | esbuild@0.24.0: 1057 | resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} 1058 | engines: {node: '>=18'} 1059 | hasBin: true 1060 | 1061 | esbuild@0.24.2: 1062 | resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} 1063 | engines: {node: '>=18'} 1064 | hasBin: true 1065 | 1066 | escape-string-regexp@4.0.0: 1067 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1068 | engines: {node: '>=10'} 1069 | 1070 | eslint-config-prettier@9.1.0: 1071 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 1072 | hasBin: true 1073 | peerDependencies: 1074 | eslint: '>=7.0.0' 1075 | 1076 | eslint-import-resolver-node@0.3.9: 1077 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1078 | 1079 | eslint-module-utils@2.12.0: 1080 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 1081 | engines: {node: '>=4'} 1082 | peerDependencies: 1083 | '@typescript-eslint/parser': '*' 1084 | eslint: '*' 1085 | eslint-import-resolver-node: '*' 1086 | eslint-import-resolver-typescript: '*' 1087 | eslint-import-resolver-webpack: '*' 1088 | peerDependenciesMeta: 1089 | '@typescript-eslint/parser': 1090 | optional: true 1091 | eslint: 1092 | optional: true 1093 | eslint-import-resolver-node: 1094 | optional: true 1095 | eslint-import-resolver-typescript: 1096 | optional: true 1097 | eslint-import-resolver-webpack: 1098 | optional: true 1099 | 1100 | eslint-plugin-import@2.31.0: 1101 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 1102 | engines: {node: '>=4'} 1103 | peerDependencies: 1104 | '@typescript-eslint/parser': '*' 1105 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 1106 | peerDependenciesMeta: 1107 | '@typescript-eslint/parser': 1108 | optional: true 1109 | 1110 | eslint-plugin-jsx-a11y@6.10.2: 1111 | resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} 1112 | engines: {node: '>=4.0'} 1113 | peerDependencies: 1114 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 1115 | 1116 | eslint-plugin-prettier@5.2.1: 1117 | resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} 1118 | engines: {node: ^14.18.0 || >=16.0.0} 1119 | peerDependencies: 1120 | '@types/eslint': '>=8.0.0' 1121 | eslint: '>=8.0.0' 1122 | eslint-config-prettier: '*' 1123 | prettier: '>=3.0.0' 1124 | peerDependenciesMeta: 1125 | '@types/eslint': 1126 | optional: true 1127 | eslint-config-prettier: 1128 | optional: true 1129 | 1130 | eslint-plugin-react-hooks@4.6.2: 1131 | resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} 1132 | engines: {node: '>=10'} 1133 | peerDependencies: 1134 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1135 | 1136 | eslint-plugin-react@7.35.0: 1137 | resolution: {integrity: sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==} 1138 | engines: {node: '>=4'} 1139 | peerDependencies: 1140 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 1141 | 1142 | eslint-scope@7.2.2: 1143 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1144 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1145 | 1146 | eslint-visitor-keys@3.4.3: 1147 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1148 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1149 | 1150 | eslint-visitor-keys@4.2.0: 1151 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 1152 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1153 | 1154 | eslint@8.57.1: 1155 | resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} 1156 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1157 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. 1158 | hasBin: true 1159 | 1160 | espree@9.6.1: 1161 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1162 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1163 | 1164 | esquery@1.6.0: 1165 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1166 | engines: {node: '>=0.10'} 1167 | 1168 | esrecurse@4.3.0: 1169 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1170 | engines: {node: '>=4.0'} 1171 | 1172 | estraverse@5.3.0: 1173 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1174 | engines: {node: '>=4.0'} 1175 | 1176 | estree-walker@2.0.2: 1177 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1178 | 1179 | esutils@2.0.3: 1180 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1181 | engines: {node: '>=0.10.0'} 1182 | 1183 | fast-deep-equal@3.1.3: 1184 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1185 | 1186 | fast-diff@1.3.0: 1187 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 1188 | 1189 | fast-glob@3.3.2: 1190 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1191 | engines: {node: '>=8.6.0'} 1192 | 1193 | fast-json-stable-stringify@2.1.0: 1194 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1195 | 1196 | fast-levenshtein@2.0.6: 1197 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1198 | 1199 | fastq@1.17.1: 1200 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1201 | 1202 | fdir@6.4.2: 1203 | resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} 1204 | peerDependencies: 1205 | picomatch: ^3 || ^4 1206 | peerDependenciesMeta: 1207 | picomatch: 1208 | optional: true 1209 | 1210 | file-entry-cache@6.0.1: 1211 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1212 | engines: {node: ^10.12.0 || >=12.0.0} 1213 | 1214 | fill-range@7.0.1: 1215 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1216 | engines: {node: '>=8'} 1217 | 1218 | find-up@5.0.0: 1219 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1220 | engines: {node: '>=10'} 1221 | 1222 | flat-cache@3.2.0: 1223 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1224 | engines: {node: ^10.12.0 || >=12.0.0} 1225 | 1226 | flatted@3.3.1: 1227 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1228 | 1229 | for-each@0.3.3: 1230 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1231 | 1232 | fs-extra@7.0.1: 1233 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 1234 | engines: {node: '>=6 <7 || >=8'} 1235 | 1236 | fs.realpath@1.0.0: 1237 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1238 | 1239 | fsevents@2.3.3: 1240 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1241 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1242 | os: [darwin] 1243 | 1244 | function-bind@1.1.2: 1245 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1246 | 1247 | function.prototype.name@1.1.6: 1248 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1249 | engines: {node: '>= 0.4'} 1250 | 1251 | functions-have-names@1.2.3: 1252 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1253 | 1254 | get-intrinsic@1.2.4: 1255 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1256 | engines: {node: '>= 0.4'} 1257 | 1258 | get-symbol-description@1.0.2: 1259 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1260 | engines: {node: '>= 0.4'} 1261 | 1262 | glob-parent@5.1.2: 1263 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1264 | engines: {node: '>= 6'} 1265 | 1266 | glob-parent@6.0.2: 1267 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1268 | engines: {node: '>=10.13.0'} 1269 | 1270 | glob@7.2.3: 1271 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1272 | deprecated: Glob versions prior to v9 are no longer supported 1273 | 1274 | globals@13.24.0: 1275 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1276 | engines: {node: '>=8'} 1277 | 1278 | globalthis@1.0.4: 1279 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1280 | engines: {node: '>= 0.4'} 1281 | 1282 | globrex@0.1.2: 1283 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1284 | 1285 | gopd@1.0.1: 1286 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1287 | 1288 | graceful-fs@4.2.11: 1289 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1290 | 1291 | graphemer@1.4.0: 1292 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1293 | 1294 | has-bigints@1.0.2: 1295 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1296 | 1297 | has-flag@4.0.0: 1298 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1299 | engines: {node: '>=8'} 1300 | 1301 | has-property-descriptors@1.0.2: 1302 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1303 | 1304 | has-proto@1.0.3: 1305 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1306 | engines: {node: '>= 0.4'} 1307 | 1308 | has-symbols@1.0.3: 1309 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1310 | engines: {node: '>= 0.4'} 1311 | 1312 | has-tostringtag@1.0.2: 1313 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1314 | engines: {node: '>= 0.4'} 1315 | 1316 | hasown@2.0.1: 1317 | resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} 1318 | engines: {node: '>= 0.4'} 1319 | 1320 | hasown@2.0.2: 1321 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1322 | engines: {node: '>= 0.4'} 1323 | 1324 | he@1.2.0: 1325 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1326 | hasBin: true 1327 | 1328 | history@5.3.0: 1329 | resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} 1330 | 1331 | husky@9.1.7: 1332 | resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} 1333 | engines: {node: '>=18'} 1334 | hasBin: true 1335 | 1336 | ignore@5.3.1: 1337 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1338 | engines: {node: '>= 4'} 1339 | 1340 | import-fresh@3.3.0: 1341 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1342 | engines: {node: '>=6'} 1343 | 1344 | import-lazy@4.0.0: 1345 | resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} 1346 | engines: {node: '>=8'} 1347 | 1348 | imurmurhash@0.1.4: 1349 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1350 | engines: {node: '>=0.8.19'} 1351 | 1352 | inflight@1.0.6: 1353 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1354 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1355 | 1356 | inherits@2.0.3: 1357 | resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} 1358 | 1359 | internal-slot@1.0.7: 1360 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1361 | engines: {node: '>= 0.4'} 1362 | 1363 | is-array-buffer@3.0.4: 1364 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1365 | engines: {node: '>= 0.4'} 1366 | 1367 | is-async-function@2.0.0: 1368 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 1369 | engines: {node: '>= 0.4'} 1370 | 1371 | is-bigint@1.0.4: 1372 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1373 | 1374 | is-boolean-object@1.1.2: 1375 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1376 | engines: {node: '>= 0.4'} 1377 | 1378 | is-callable@1.2.7: 1379 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1380 | engines: {node: '>= 0.4'} 1381 | 1382 | is-core-module@2.13.1: 1383 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1384 | 1385 | is-core-module@2.15.0: 1386 | resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} 1387 | engines: {node: '>= 0.4'} 1388 | 1389 | is-core-module@2.16.1: 1390 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1391 | engines: {node: '>= 0.4'} 1392 | 1393 | is-data-view@1.0.1: 1394 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1395 | engines: {node: '>= 0.4'} 1396 | 1397 | is-date-object@1.0.5: 1398 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1399 | engines: {node: '>= 0.4'} 1400 | 1401 | is-extglob@2.1.1: 1402 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1403 | engines: {node: '>=0.10.0'} 1404 | 1405 | is-finalizationregistry@1.0.2: 1406 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 1407 | 1408 | is-generator-function@1.0.10: 1409 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 1410 | engines: {node: '>= 0.4'} 1411 | 1412 | is-glob@4.0.3: 1413 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1414 | engines: {node: '>=0.10.0'} 1415 | 1416 | is-map@2.0.3: 1417 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1418 | engines: {node: '>= 0.4'} 1419 | 1420 | is-negative-zero@2.0.3: 1421 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1422 | engines: {node: '>= 0.4'} 1423 | 1424 | is-number-object@1.0.7: 1425 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1426 | engines: {node: '>= 0.4'} 1427 | 1428 | is-number@7.0.0: 1429 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1430 | engines: {node: '>=0.12.0'} 1431 | 1432 | is-path-inside@3.0.3: 1433 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1434 | engines: {node: '>=8'} 1435 | 1436 | is-regex@1.1.4: 1437 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1438 | engines: {node: '>= 0.4'} 1439 | 1440 | is-set@2.0.3: 1441 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1442 | engines: {node: '>= 0.4'} 1443 | 1444 | is-shared-array-buffer@1.0.3: 1445 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1446 | engines: {node: '>= 0.4'} 1447 | 1448 | is-string@1.0.7: 1449 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1450 | engines: {node: '>= 0.4'} 1451 | 1452 | is-symbol@1.0.4: 1453 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1454 | engines: {node: '>= 0.4'} 1455 | 1456 | is-typed-array@1.1.13: 1457 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1458 | engines: {node: '>= 0.4'} 1459 | 1460 | is-weakmap@2.0.2: 1461 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1462 | engines: {node: '>= 0.4'} 1463 | 1464 | is-weakref@1.0.2: 1465 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1466 | 1467 | is-weakset@2.0.3: 1468 | resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} 1469 | engines: {node: '>= 0.4'} 1470 | 1471 | isarray@2.0.5: 1472 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1473 | 1474 | isexe@2.0.0: 1475 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1476 | 1477 | iterator.prototype@1.1.2: 1478 | resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} 1479 | 1480 | jiti@2.4.2: 1481 | resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} 1482 | hasBin: true 1483 | 1484 | jju@1.4.0: 1485 | resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} 1486 | 1487 | js-tokens@4.0.0: 1488 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1489 | 1490 | js-yaml@4.1.0: 1491 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1492 | hasBin: true 1493 | 1494 | json-buffer@3.0.1: 1495 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1496 | 1497 | json-schema-traverse@0.4.1: 1498 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1499 | 1500 | json-schema-traverse@1.0.0: 1501 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1502 | 1503 | json-stable-stringify-without-jsonify@1.0.1: 1504 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1505 | 1506 | json5@1.0.2: 1507 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1508 | hasBin: true 1509 | 1510 | jsonfile@4.0.0: 1511 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 1512 | 1513 | jsx-ast-utils@3.3.5: 1514 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1515 | engines: {node: '>=4.0'} 1516 | 1517 | keyv@4.5.4: 1518 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1519 | 1520 | kolorist@1.8.0: 1521 | resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 1522 | 1523 | language-subtag-registry@0.3.23: 1524 | resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} 1525 | 1526 | language-tags@1.0.9: 1527 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1528 | engines: {node: '>=0.10'} 1529 | 1530 | levn@0.4.1: 1531 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1532 | engines: {node: '>= 0.8.0'} 1533 | 1534 | lilconfig@3.1.3: 1535 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 1536 | engines: {node: '>=14'} 1537 | 1538 | local-pkg@0.5.1: 1539 | resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} 1540 | engines: {node: '>=14'} 1541 | 1542 | locate-path@6.0.0: 1543 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1544 | engines: {node: '>=10'} 1545 | 1546 | lodash.merge@4.6.2: 1547 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1548 | 1549 | lodash@4.17.21: 1550 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1551 | 1552 | loose-envify@1.4.0: 1553 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1554 | hasBin: true 1555 | 1556 | lru-cache@6.0.0: 1557 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1558 | engines: {node: '>=10'} 1559 | 1560 | magic-string@0.30.17: 1561 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1562 | 1563 | merge2@1.4.1: 1564 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1565 | engines: {node: '>= 8'} 1566 | 1567 | micromatch@4.0.5: 1568 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1569 | engines: {node: '>=8.6'} 1570 | 1571 | minimatch@3.0.8: 1572 | resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} 1573 | 1574 | minimatch@3.1.2: 1575 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1576 | 1577 | minimatch@9.0.5: 1578 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1579 | engines: {node: '>=16 || 14 >=14.17'} 1580 | 1581 | minimist@1.2.8: 1582 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1583 | 1584 | mlly@1.7.3: 1585 | resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} 1586 | 1587 | ms@2.1.2: 1588 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1589 | 1590 | ms@2.1.3: 1591 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1592 | 1593 | muggle-string@0.4.1: 1594 | resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 1595 | 1596 | nanoid@3.3.8: 1597 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1598 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1599 | hasBin: true 1600 | 1601 | nanoid@5.0.9: 1602 | resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} 1603 | engines: {node: ^18 || >=20} 1604 | hasBin: true 1605 | 1606 | nanospinner@1.2.2: 1607 | resolution: {integrity: sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA==} 1608 | 1609 | natural-compare@1.4.0: 1610 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1611 | 1612 | object-assign@4.1.1: 1613 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1614 | engines: {node: '>=0.10.0'} 1615 | 1616 | object-inspect@1.13.2: 1617 | resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} 1618 | engines: {node: '>= 0.4'} 1619 | 1620 | object-keys@1.1.1: 1621 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1622 | engines: {node: '>= 0.4'} 1623 | 1624 | object.assign@4.1.5: 1625 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1626 | engines: {node: '>= 0.4'} 1627 | 1628 | object.entries@1.1.8: 1629 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1630 | engines: {node: '>= 0.4'} 1631 | 1632 | object.fromentries@2.0.8: 1633 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1634 | engines: {node: '>= 0.4'} 1635 | 1636 | object.groupby@1.0.3: 1637 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1638 | engines: {node: '>= 0.4'} 1639 | 1640 | object.values@1.2.0: 1641 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 1642 | engines: {node: '>= 0.4'} 1643 | 1644 | once@1.4.0: 1645 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1646 | 1647 | optionator@0.9.4: 1648 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1649 | engines: {node: '>= 0.8.0'} 1650 | 1651 | p-limit@3.1.0: 1652 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1653 | engines: {node: '>=10'} 1654 | 1655 | p-locate@5.0.0: 1656 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1657 | engines: {node: '>=10'} 1658 | 1659 | parent-module@1.0.1: 1660 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1661 | engines: {node: '>=6'} 1662 | 1663 | path-browserify@1.0.1: 1664 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 1665 | 1666 | path-exists@4.0.0: 1667 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1668 | engines: {node: '>=8'} 1669 | 1670 | path-is-absolute@1.0.1: 1671 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1672 | engines: {node: '>=0.10.0'} 1673 | 1674 | path-key@3.1.1: 1675 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1676 | engines: {node: '>=8'} 1677 | 1678 | path-parse@1.0.7: 1679 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1680 | 1681 | path@0.12.7: 1682 | resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} 1683 | 1684 | pathe@1.1.2: 1685 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1686 | 1687 | picocolors@1.1.1: 1688 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1689 | 1690 | picomatch@2.3.1: 1691 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1692 | engines: {node: '>=8.6'} 1693 | 1694 | picomatch@4.0.2: 1695 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1696 | engines: {node: '>=12'} 1697 | 1698 | pkg-types@1.2.1: 1699 | resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} 1700 | 1701 | possible-typed-array-names@1.0.0: 1702 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1703 | engines: {node: '>= 0.4'} 1704 | 1705 | postcss@8.4.49: 1706 | resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} 1707 | engines: {node: ^10 || ^12 || >=14} 1708 | 1709 | prelude-ls@1.2.1: 1710 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1711 | engines: {node: '>= 0.8.0'} 1712 | 1713 | prettier-linter-helpers@1.0.0: 1714 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 1715 | engines: {node: '>=6.0.0'} 1716 | 1717 | prettier@3.4.2: 1718 | resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} 1719 | engines: {node: '>=14'} 1720 | hasBin: true 1721 | 1722 | process@0.11.10: 1723 | resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 1724 | engines: {node: '>= 0.6.0'} 1725 | 1726 | prop-types@15.8.1: 1727 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1728 | 1729 | punycode@2.3.1: 1730 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1731 | engines: {node: '>=6'} 1732 | 1733 | queue-microtask@1.2.3: 1734 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1735 | 1736 | react-dom@19.0.0: 1737 | resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} 1738 | peerDependencies: 1739 | react: ^19.0.0 1740 | 1741 | react-is@16.13.1: 1742 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1743 | 1744 | react-router@7.1.1: 1745 | resolution: {integrity: sha512-39sXJkftkKWRZ2oJtHhCxmoCrBCULr/HAH4IT5DHlgu/Q0FCPV0S4Lx+abjDTx/74xoZzNYDYbOZWlJjruyuDQ==} 1746 | engines: {node: '>=20.0.0'} 1747 | peerDependencies: 1748 | react: '>=18' 1749 | react-dom: '>=18' 1750 | peerDependenciesMeta: 1751 | react-dom: 1752 | optional: true 1753 | 1754 | react@19.0.0: 1755 | resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} 1756 | engines: {node: '>=0.10.0'} 1757 | 1758 | readdirp@4.0.2: 1759 | resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} 1760 | engines: {node: '>= 14.16.0'} 1761 | 1762 | reflect.getprototypeof@1.0.6: 1763 | resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} 1764 | engines: {node: '>= 0.4'} 1765 | 1766 | regenerator-runtime@0.13.11: 1767 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 1768 | 1769 | regexp.prototype.flags@1.5.2: 1770 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 1771 | engines: {node: '>= 0.4'} 1772 | 1773 | require-from-string@2.0.2: 1774 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1775 | engines: {node: '>=0.10.0'} 1776 | 1777 | resolve-from@4.0.0: 1778 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1779 | engines: {node: '>=4'} 1780 | 1781 | resolve@1.22.8: 1782 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1783 | hasBin: true 1784 | 1785 | resolve@2.0.0-next.5: 1786 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1787 | hasBin: true 1788 | 1789 | reusify@1.0.4: 1790 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1791 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1792 | 1793 | rimraf@3.0.2: 1794 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1795 | deprecated: Rimraf versions prior to v4 are no longer supported 1796 | hasBin: true 1797 | 1798 | rollup@4.29.1: 1799 | resolution: {integrity: sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==} 1800 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1801 | hasBin: true 1802 | 1803 | run-parallel@1.2.0: 1804 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1805 | 1806 | safe-array-concat@1.1.2: 1807 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1808 | engines: {node: '>=0.4'} 1809 | 1810 | safe-regex-test@1.0.3: 1811 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1812 | engines: {node: '>= 0.4'} 1813 | 1814 | scheduler@0.25.0: 1815 | resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} 1816 | 1817 | semver@6.3.1: 1818 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1819 | hasBin: true 1820 | 1821 | semver@7.5.4: 1822 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 1823 | engines: {node: '>=10'} 1824 | hasBin: true 1825 | 1826 | semver@7.6.3: 1827 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1828 | engines: {node: '>=10'} 1829 | hasBin: true 1830 | 1831 | set-cookie-parser@2.7.1: 1832 | resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} 1833 | 1834 | set-function-length@1.2.2: 1835 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1836 | engines: {node: '>= 0.4'} 1837 | 1838 | set-function-name@2.0.2: 1839 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1840 | engines: {node: '>= 0.4'} 1841 | 1842 | shebang-command@2.0.0: 1843 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1844 | engines: {node: '>=8'} 1845 | 1846 | shebang-regex@3.0.0: 1847 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1848 | engines: {node: '>=8'} 1849 | 1850 | side-channel@1.0.6: 1851 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1852 | engines: {node: '>= 0.4'} 1853 | 1854 | size-limit@11.1.6: 1855 | resolution: {integrity: sha512-S5ux2IB8rU26xwVgMskmknGMFkieaIAqDLuwgKiypk6oa4lFsie8yFPrzRFV+yrLDY2GddjXuCaVk5PveVOHiQ==} 1856 | engines: {node: ^18.0.0 || >=20.0.0} 1857 | hasBin: true 1858 | 1859 | source-map-js@1.2.0: 1860 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1861 | engines: {node: '>=0.10.0'} 1862 | 1863 | source-map-js@1.2.1: 1864 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1865 | engines: {node: '>=0.10.0'} 1866 | 1867 | source-map@0.6.1: 1868 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1869 | engines: {node: '>=0.10.0'} 1870 | 1871 | sprintf-js@1.0.3: 1872 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1873 | 1874 | string-argv@0.3.2: 1875 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 1876 | engines: {node: '>=0.6.19'} 1877 | 1878 | string.prototype.includes@2.0.1: 1879 | resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} 1880 | engines: {node: '>= 0.4'} 1881 | 1882 | string.prototype.matchall@4.0.11: 1883 | resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} 1884 | engines: {node: '>= 0.4'} 1885 | 1886 | string.prototype.repeat@1.0.0: 1887 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 1888 | 1889 | string.prototype.trim@1.2.9: 1890 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 1891 | engines: {node: '>= 0.4'} 1892 | 1893 | string.prototype.trimend@1.0.8: 1894 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 1895 | 1896 | string.prototype.trimstart@1.0.8: 1897 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1898 | engines: {node: '>= 0.4'} 1899 | 1900 | strip-ansi@6.0.1: 1901 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1902 | engines: {node: '>=8'} 1903 | 1904 | strip-bom@3.0.0: 1905 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1906 | engines: {node: '>=4'} 1907 | 1908 | strip-json-comments@3.1.1: 1909 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1910 | engines: {node: '>=8'} 1911 | 1912 | supports-color@7.2.0: 1913 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1914 | engines: {node: '>=8'} 1915 | 1916 | supports-color@8.1.1: 1917 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 1918 | engines: {node: '>=10'} 1919 | 1920 | supports-preserve-symlinks-flag@1.0.0: 1921 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1922 | engines: {node: '>= 0.4'} 1923 | 1924 | synckit@0.9.1: 1925 | resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} 1926 | engines: {node: ^14.18.0 || >=16.0.0} 1927 | 1928 | text-table@0.2.0: 1929 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1930 | 1931 | tinyglobby@0.2.10: 1932 | resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} 1933 | engines: {node: '>=12.0.0'} 1934 | 1935 | to-fast-properties@2.0.0: 1936 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1937 | engines: {node: '>=4'} 1938 | 1939 | to-regex-range@5.0.1: 1940 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1941 | engines: {node: '>=8.0'} 1942 | 1943 | ts-api-utils@1.3.0: 1944 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 1945 | engines: {node: '>=16'} 1946 | peerDependencies: 1947 | typescript: '>=4.2.0' 1948 | 1949 | tsconfck@3.1.1: 1950 | resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} 1951 | engines: {node: ^18 || >=20} 1952 | hasBin: true 1953 | peerDependencies: 1954 | typescript: ^5.0.0 1955 | peerDependenciesMeta: 1956 | typescript: 1957 | optional: true 1958 | 1959 | tsconfig-paths@3.15.0: 1960 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1961 | 1962 | tslib@2.6.3: 1963 | resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} 1964 | 1965 | turbo-stream@2.4.0: 1966 | resolution: {integrity: sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==} 1967 | 1968 | type-check@0.4.0: 1969 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1970 | engines: {node: '>= 0.8.0'} 1971 | 1972 | type-fest@0.20.2: 1973 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1974 | engines: {node: '>=10'} 1975 | 1976 | typed-array-buffer@1.0.2: 1977 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 1978 | engines: {node: '>= 0.4'} 1979 | 1980 | typed-array-byte-length@1.0.1: 1981 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 1982 | engines: {node: '>= 0.4'} 1983 | 1984 | typed-array-byte-offset@1.0.2: 1985 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 1986 | engines: {node: '>= 0.4'} 1987 | 1988 | typed-array-length@1.0.6: 1989 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 1990 | engines: {node: '>= 0.4'} 1991 | 1992 | typescript@5.4.2: 1993 | resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} 1994 | engines: {node: '>=14.17'} 1995 | hasBin: true 1996 | 1997 | typescript@5.5.4: 1998 | resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} 1999 | engines: {node: '>=14.17'} 2000 | hasBin: true 2001 | 2002 | ufo@1.5.4: 2003 | resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 2004 | 2005 | unbox-primitive@1.0.2: 2006 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2007 | 2008 | universalify@0.1.2: 2009 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 2010 | engines: {node: '>= 4.0.0'} 2011 | 2012 | uri-js@4.4.1: 2013 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2014 | 2015 | util@0.10.4: 2016 | resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} 2017 | 2018 | vite-plugin-dts@4.4.0: 2019 | resolution: {integrity: sha512-CJ6phvnnPLF+aFk8Jz2ZcMBLleJ4gKJOXb9We5Kzmsp5bPuD+uMDeVefjFNYSXZ+wdcqnf+Yp2P7oA5hBKQTlQ==} 2020 | engines: {node: ^14.18.0 || >=16.0.0} 2021 | peerDependencies: 2022 | typescript: '*' 2023 | vite: '*' 2024 | peerDependenciesMeta: 2025 | vite: 2026 | optional: true 2027 | 2028 | vite-tsconfig-paths@5.1.4: 2029 | resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} 2030 | peerDependencies: 2031 | vite: '*' 2032 | peerDependenciesMeta: 2033 | vite: 2034 | optional: true 2035 | 2036 | vite@6.0.5: 2037 | resolution: {integrity: sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g==} 2038 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2039 | hasBin: true 2040 | peerDependencies: 2041 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 2042 | jiti: '>=1.21.0' 2043 | less: '*' 2044 | lightningcss: ^1.21.0 2045 | sass: '*' 2046 | sass-embedded: '*' 2047 | stylus: '*' 2048 | sugarss: '*' 2049 | terser: ^5.16.0 2050 | tsx: ^4.8.1 2051 | yaml: ^2.4.2 2052 | peerDependenciesMeta: 2053 | '@types/node': 2054 | optional: true 2055 | jiti: 2056 | optional: true 2057 | less: 2058 | optional: true 2059 | lightningcss: 2060 | optional: true 2061 | sass: 2062 | optional: true 2063 | sass-embedded: 2064 | optional: true 2065 | stylus: 2066 | optional: true 2067 | sugarss: 2068 | optional: true 2069 | terser: 2070 | optional: true 2071 | tsx: 2072 | optional: true 2073 | yaml: 2074 | optional: true 2075 | 2076 | vscode-uri@3.0.8: 2077 | resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} 2078 | 2079 | which-boxed-primitive@1.0.2: 2080 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2081 | 2082 | which-builtin-type@1.1.4: 2083 | resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} 2084 | engines: {node: '>= 0.4'} 2085 | 2086 | which-collection@1.0.2: 2087 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 2088 | engines: {node: '>= 0.4'} 2089 | 2090 | which-typed-array@1.1.15: 2091 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 2092 | engines: {node: '>= 0.4'} 2093 | 2094 | which@2.0.2: 2095 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2096 | engines: {node: '>= 8'} 2097 | hasBin: true 2098 | 2099 | word-wrap@1.2.5: 2100 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2101 | engines: {node: '>=0.10.0'} 2102 | 2103 | wrappy@1.0.2: 2104 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2105 | 2106 | yallist@4.0.0: 2107 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2108 | 2109 | yocto-queue@0.1.0: 2110 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2111 | engines: {node: '>=10'} 2112 | 2113 | snapshots: 2114 | 2115 | '@babel/helper-string-parser@7.24.8': {} 2116 | 2117 | '@babel/helper-validator-identifier@7.24.7': {} 2118 | 2119 | '@babel/parser@7.25.3': 2120 | dependencies: 2121 | '@babel/types': 7.25.2 2122 | 2123 | '@babel/runtime@7.20.13': 2124 | dependencies: 2125 | regenerator-runtime: 0.13.11 2126 | 2127 | '@babel/types@7.25.2': 2128 | dependencies: 2129 | '@babel/helper-string-parser': 7.24.8 2130 | '@babel/helper-validator-identifier': 7.24.7 2131 | to-fast-properties: 2.0.0 2132 | 2133 | '@esbuild/aix-ppc64@0.24.0': 2134 | optional: true 2135 | 2136 | '@esbuild/aix-ppc64@0.24.2': 2137 | optional: true 2138 | 2139 | '@esbuild/android-arm64@0.24.0': 2140 | optional: true 2141 | 2142 | '@esbuild/android-arm64@0.24.2': 2143 | optional: true 2144 | 2145 | '@esbuild/android-arm@0.24.0': 2146 | optional: true 2147 | 2148 | '@esbuild/android-arm@0.24.2': 2149 | optional: true 2150 | 2151 | '@esbuild/android-x64@0.24.0': 2152 | optional: true 2153 | 2154 | '@esbuild/android-x64@0.24.2': 2155 | optional: true 2156 | 2157 | '@esbuild/darwin-arm64@0.24.0': 2158 | optional: true 2159 | 2160 | '@esbuild/darwin-arm64@0.24.2': 2161 | optional: true 2162 | 2163 | '@esbuild/darwin-x64@0.24.0': 2164 | optional: true 2165 | 2166 | '@esbuild/darwin-x64@0.24.2': 2167 | optional: true 2168 | 2169 | '@esbuild/freebsd-arm64@0.24.0': 2170 | optional: true 2171 | 2172 | '@esbuild/freebsd-arm64@0.24.2': 2173 | optional: true 2174 | 2175 | '@esbuild/freebsd-x64@0.24.0': 2176 | optional: true 2177 | 2178 | '@esbuild/freebsd-x64@0.24.2': 2179 | optional: true 2180 | 2181 | '@esbuild/linux-arm64@0.24.0': 2182 | optional: true 2183 | 2184 | '@esbuild/linux-arm64@0.24.2': 2185 | optional: true 2186 | 2187 | '@esbuild/linux-arm@0.24.0': 2188 | optional: true 2189 | 2190 | '@esbuild/linux-arm@0.24.2': 2191 | optional: true 2192 | 2193 | '@esbuild/linux-ia32@0.24.0': 2194 | optional: true 2195 | 2196 | '@esbuild/linux-ia32@0.24.2': 2197 | optional: true 2198 | 2199 | '@esbuild/linux-loong64@0.24.0': 2200 | optional: true 2201 | 2202 | '@esbuild/linux-loong64@0.24.2': 2203 | optional: true 2204 | 2205 | '@esbuild/linux-mips64el@0.24.0': 2206 | optional: true 2207 | 2208 | '@esbuild/linux-mips64el@0.24.2': 2209 | optional: true 2210 | 2211 | '@esbuild/linux-ppc64@0.24.0': 2212 | optional: true 2213 | 2214 | '@esbuild/linux-ppc64@0.24.2': 2215 | optional: true 2216 | 2217 | '@esbuild/linux-riscv64@0.24.0': 2218 | optional: true 2219 | 2220 | '@esbuild/linux-riscv64@0.24.2': 2221 | optional: true 2222 | 2223 | '@esbuild/linux-s390x@0.24.0': 2224 | optional: true 2225 | 2226 | '@esbuild/linux-s390x@0.24.2': 2227 | optional: true 2228 | 2229 | '@esbuild/linux-x64@0.24.0': 2230 | optional: true 2231 | 2232 | '@esbuild/linux-x64@0.24.2': 2233 | optional: true 2234 | 2235 | '@esbuild/netbsd-arm64@0.24.2': 2236 | optional: true 2237 | 2238 | '@esbuild/netbsd-x64@0.24.0': 2239 | optional: true 2240 | 2241 | '@esbuild/netbsd-x64@0.24.2': 2242 | optional: true 2243 | 2244 | '@esbuild/openbsd-arm64@0.24.0': 2245 | optional: true 2246 | 2247 | '@esbuild/openbsd-arm64@0.24.2': 2248 | optional: true 2249 | 2250 | '@esbuild/openbsd-x64@0.24.0': 2251 | optional: true 2252 | 2253 | '@esbuild/openbsd-x64@0.24.2': 2254 | optional: true 2255 | 2256 | '@esbuild/sunos-x64@0.24.0': 2257 | optional: true 2258 | 2259 | '@esbuild/sunos-x64@0.24.2': 2260 | optional: true 2261 | 2262 | '@esbuild/win32-arm64@0.24.0': 2263 | optional: true 2264 | 2265 | '@esbuild/win32-arm64@0.24.2': 2266 | optional: true 2267 | 2268 | '@esbuild/win32-ia32@0.24.0': 2269 | optional: true 2270 | 2271 | '@esbuild/win32-ia32@0.24.2': 2272 | optional: true 2273 | 2274 | '@esbuild/win32-x64@0.24.0': 2275 | optional: true 2276 | 2277 | '@esbuild/win32-x64@0.24.2': 2278 | optional: true 2279 | 2280 | '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': 2281 | dependencies: 2282 | eslint: 8.57.1 2283 | eslint-visitor-keys: 3.4.3 2284 | 2285 | '@eslint-community/regexpp@4.12.1': {} 2286 | 2287 | '@eslint/eslintrc@2.1.4': 2288 | dependencies: 2289 | ajv: 6.12.6 2290 | debug: 4.4.0 2291 | espree: 9.6.1 2292 | globals: 13.24.0 2293 | ignore: 5.3.1 2294 | import-fresh: 3.3.0 2295 | js-yaml: 4.1.0 2296 | minimatch: 3.1.2 2297 | strip-json-comments: 3.1.1 2298 | transitivePeerDependencies: 2299 | - supports-color 2300 | 2301 | '@eslint/js@8.57.1': {} 2302 | 2303 | '@humanwhocodes/config-array@0.13.0': 2304 | dependencies: 2305 | '@humanwhocodes/object-schema': 2.0.3 2306 | debug: 4.4.0 2307 | minimatch: 3.1.2 2308 | transitivePeerDependencies: 2309 | - supports-color 2310 | 2311 | '@humanwhocodes/module-importer@1.0.1': {} 2312 | 2313 | '@humanwhocodes/object-schema@2.0.3': {} 2314 | 2315 | '@jridgewell/sourcemap-codec@1.5.0': {} 2316 | 2317 | '@microsoft/api-extractor-model@7.30.1': 2318 | dependencies: 2319 | '@microsoft/tsdoc': 0.15.1 2320 | '@microsoft/tsdoc-config': 0.17.1 2321 | '@rushstack/node-core-library': 5.10.1 2322 | transitivePeerDependencies: 2323 | - '@types/node' 2324 | 2325 | '@microsoft/api-extractor@7.48.1': 2326 | dependencies: 2327 | '@microsoft/api-extractor-model': 7.30.1 2328 | '@microsoft/tsdoc': 0.15.1 2329 | '@microsoft/tsdoc-config': 0.17.1 2330 | '@rushstack/node-core-library': 5.10.1 2331 | '@rushstack/rig-package': 0.5.3 2332 | '@rushstack/terminal': 0.14.4 2333 | '@rushstack/ts-command-line': 4.23.2 2334 | lodash: 4.17.21 2335 | minimatch: 3.0.8 2336 | resolve: 1.22.8 2337 | semver: 7.5.4 2338 | source-map: 0.6.1 2339 | typescript: 5.4.2 2340 | transitivePeerDependencies: 2341 | - '@types/node' 2342 | 2343 | '@microsoft/tsdoc-config@0.17.1': 2344 | dependencies: 2345 | '@microsoft/tsdoc': 0.15.1 2346 | ajv: 8.12.0 2347 | jju: 1.4.0 2348 | resolve: 1.22.8 2349 | 2350 | '@microsoft/tsdoc@0.15.1': {} 2351 | 2352 | '@nodelib/fs.scandir@2.1.5': 2353 | dependencies: 2354 | '@nodelib/fs.stat': 2.0.5 2355 | run-parallel: 1.2.0 2356 | 2357 | '@nodelib/fs.stat@2.0.5': {} 2358 | 2359 | '@nodelib/fs.walk@1.2.8': 2360 | dependencies: 2361 | '@nodelib/fs.scandir': 2.1.5 2362 | fastq: 1.17.1 2363 | 2364 | '@pkgr/core@0.1.1': {} 2365 | 2366 | '@rollup/pluginutils@5.1.4(rollup@4.29.1)': 2367 | dependencies: 2368 | '@types/estree': 1.0.6 2369 | estree-walker: 2.0.2 2370 | picomatch: 4.0.2 2371 | optionalDependencies: 2372 | rollup: 4.29.1 2373 | 2374 | '@rollup/rollup-android-arm-eabi@4.29.1': 2375 | optional: true 2376 | 2377 | '@rollup/rollup-android-arm64@4.29.1': 2378 | optional: true 2379 | 2380 | '@rollup/rollup-darwin-arm64@4.29.1': 2381 | optional: true 2382 | 2383 | '@rollup/rollup-darwin-x64@4.29.1': 2384 | optional: true 2385 | 2386 | '@rollup/rollup-freebsd-arm64@4.29.1': 2387 | optional: true 2388 | 2389 | '@rollup/rollup-freebsd-x64@4.29.1': 2390 | optional: true 2391 | 2392 | '@rollup/rollup-linux-arm-gnueabihf@4.29.1': 2393 | optional: true 2394 | 2395 | '@rollup/rollup-linux-arm-musleabihf@4.29.1': 2396 | optional: true 2397 | 2398 | '@rollup/rollup-linux-arm64-gnu@4.29.1': 2399 | optional: true 2400 | 2401 | '@rollup/rollup-linux-arm64-musl@4.29.1': 2402 | optional: true 2403 | 2404 | '@rollup/rollup-linux-loongarch64-gnu@4.29.1': 2405 | optional: true 2406 | 2407 | '@rollup/rollup-linux-powerpc64le-gnu@4.29.1': 2408 | optional: true 2409 | 2410 | '@rollup/rollup-linux-riscv64-gnu@4.29.1': 2411 | optional: true 2412 | 2413 | '@rollup/rollup-linux-s390x-gnu@4.29.1': 2414 | optional: true 2415 | 2416 | '@rollup/rollup-linux-x64-gnu@4.29.1': 2417 | optional: true 2418 | 2419 | '@rollup/rollup-linux-x64-musl@4.29.1': 2420 | optional: true 2421 | 2422 | '@rollup/rollup-win32-arm64-msvc@4.29.1': 2423 | optional: true 2424 | 2425 | '@rollup/rollup-win32-ia32-msvc@4.29.1': 2426 | optional: true 2427 | 2428 | '@rollup/rollup-win32-x64-msvc@4.29.1': 2429 | optional: true 2430 | 2431 | '@rtsao/scc@1.1.0': {} 2432 | 2433 | '@rushstack/node-core-library@5.10.1': 2434 | dependencies: 2435 | ajv: 8.13.0 2436 | ajv-draft-04: 1.0.0(ajv@8.13.0) 2437 | ajv-formats: 3.0.1(ajv@8.13.0) 2438 | fs-extra: 7.0.1 2439 | import-lazy: 4.0.0 2440 | jju: 1.4.0 2441 | resolve: 1.22.8 2442 | semver: 7.5.4 2443 | 2444 | '@rushstack/rig-package@0.5.3': 2445 | dependencies: 2446 | resolve: 1.22.8 2447 | strip-json-comments: 3.1.1 2448 | 2449 | '@rushstack/terminal@0.14.4': 2450 | dependencies: 2451 | '@rushstack/node-core-library': 5.10.1 2452 | supports-color: 8.1.1 2453 | 2454 | '@rushstack/ts-command-line@4.23.2': 2455 | dependencies: 2456 | '@rushstack/terminal': 0.14.4 2457 | '@types/argparse': 1.0.38 2458 | argparse: 1.0.10 2459 | string-argv: 0.3.2 2460 | transitivePeerDependencies: 2461 | - '@types/node' 2462 | 2463 | '@size-limit/esbuild@11.1.6(size-limit@11.1.6)': 2464 | dependencies: 2465 | esbuild: 0.24.2 2466 | nanoid: 5.0.9 2467 | size-limit: 11.1.6 2468 | 2469 | '@size-limit/file@11.1.6(size-limit@11.1.6)': 2470 | dependencies: 2471 | size-limit: 11.1.6 2472 | 2473 | '@size-limit/preset-small-lib@11.1.6(size-limit@11.1.6)': 2474 | dependencies: 2475 | '@size-limit/esbuild': 11.1.6(size-limit@11.1.6) 2476 | '@size-limit/file': 11.1.6(size-limit@11.1.6) 2477 | size-limit: 11.1.6 2478 | 2479 | '@swc/core-darwin-arm64@1.10.1': 2480 | optional: true 2481 | 2482 | '@swc/core-darwin-x64@1.10.1': 2483 | optional: true 2484 | 2485 | '@swc/core-linux-arm-gnueabihf@1.10.1': 2486 | optional: true 2487 | 2488 | '@swc/core-linux-arm64-gnu@1.10.1': 2489 | optional: true 2490 | 2491 | '@swc/core-linux-arm64-musl@1.10.1': 2492 | optional: true 2493 | 2494 | '@swc/core-linux-x64-gnu@1.10.1': 2495 | optional: true 2496 | 2497 | '@swc/core-linux-x64-musl@1.10.1': 2498 | optional: true 2499 | 2500 | '@swc/core-win32-arm64-msvc@1.10.1': 2501 | optional: true 2502 | 2503 | '@swc/core-win32-ia32-msvc@1.10.1': 2504 | optional: true 2505 | 2506 | '@swc/core-win32-x64-msvc@1.10.1': 2507 | optional: true 2508 | 2509 | '@swc/core@1.10.1': 2510 | dependencies: 2511 | '@swc/counter': 0.1.3 2512 | '@swc/types': 0.1.17 2513 | optionalDependencies: 2514 | '@swc/core-darwin-arm64': 1.10.1 2515 | '@swc/core-darwin-x64': 1.10.1 2516 | '@swc/core-linux-arm-gnueabihf': 1.10.1 2517 | '@swc/core-linux-arm64-gnu': 1.10.1 2518 | '@swc/core-linux-arm64-musl': 1.10.1 2519 | '@swc/core-linux-x64-gnu': 1.10.1 2520 | '@swc/core-linux-x64-musl': 1.10.1 2521 | '@swc/core-win32-arm64-msvc': 1.10.1 2522 | '@swc/core-win32-ia32-msvc': 1.10.1 2523 | '@swc/core-win32-x64-msvc': 1.10.1 2524 | 2525 | '@swc/counter@0.1.3': {} 2526 | 2527 | '@swc/types@0.1.17': 2528 | dependencies: 2529 | '@swc/counter': 0.1.3 2530 | 2531 | '@types/argparse@1.0.38': {} 2532 | 2533 | '@types/cookie@0.6.0': {} 2534 | 2535 | '@types/estree@1.0.6': {} 2536 | 2537 | '@types/json5@0.0.29': {} 2538 | 2539 | '@types/react-dom@19.0.2(@types/react@19.0.2)': 2540 | dependencies: 2541 | '@types/react': 19.0.2 2542 | 2543 | '@types/react@19.0.2': 2544 | dependencies: 2545 | csstype: 3.1.3 2546 | 2547 | '@typescript-eslint/eslint-plugin@8.18.2(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.5.4))(eslint@8.57.1)(typescript@5.5.4)': 2548 | dependencies: 2549 | '@eslint-community/regexpp': 4.12.1 2550 | '@typescript-eslint/parser': 8.18.2(eslint@8.57.1)(typescript@5.5.4) 2551 | '@typescript-eslint/scope-manager': 8.18.2 2552 | '@typescript-eslint/type-utils': 8.18.2(eslint@8.57.1)(typescript@5.5.4) 2553 | '@typescript-eslint/utils': 8.18.2(eslint@8.57.1)(typescript@5.5.4) 2554 | '@typescript-eslint/visitor-keys': 8.18.2 2555 | eslint: 8.57.1 2556 | graphemer: 1.4.0 2557 | ignore: 5.3.1 2558 | natural-compare: 1.4.0 2559 | ts-api-utils: 1.3.0(typescript@5.5.4) 2560 | typescript: 5.5.4 2561 | transitivePeerDependencies: 2562 | - supports-color 2563 | 2564 | '@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.5.4)': 2565 | dependencies: 2566 | '@typescript-eslint/scope-manager': 8.18.2 2567 | '@typescript-eslint/types': 8.18.2 2568 | '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.5.4) 2569 | '@typescript-eslint/visitor-keys': 8.18.2 2570 | debug: 4.4.0 2571 | eslint: 8.57.1 2572 | typescript: 5.5.4 2573 | transitivePeerDependencies: 2574 | - supports-color 2575 | 2576 | '@typescript-eslint/scope-manager@8.18.2': 2577 | dependencies: 2578 | '@typescript-eslint/types': 8.18.2 2579 | '@typescript-eslint/visitor-keys': 8.18.2 2580 | 2581 | '@typescript-eslint/type-utils@8.18.2(eslint@8.57.1)(typescript@5.5.4)': 2582 | dependencies: 2583 | '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.5.4) 2584 | '@typescript-eslint/utils': 8.18.2(eslint@8.57.1)(typescript@5.5.4) 2585 | debug: 4.4.0 2586 | eslint: 8.57.1 2587 | ts-api-utils: 1.3.0(typescript@5.5.4) 2588 | typescript: 5.5.4 2589 | transitivePeerDependencies: 2590 | - supports-color 2591 | 2592 | '@typescript-eslint/types@8.18.2': {} 2593 | 2594 | '@typescript-eslint/typescript-estree@8.18.2(typescript@5.5.4)': 2595 | dependencies: 2596 | '@typescript-eslint/types': 8.18.2 2597 | '@typescript-eslint/visitor-keys': 8.18.2 2598 | debug: 4.4.0 2599 | fast-glob: 3.3.2 2600 | is-glob: 4.0.3 2601 | minimatch: 9.0.5 2602 | semver: 7.6.3 2603 | ts-api-utils: 1.3.0(typescript@5.5.4) 2604 | typescript: 5.5.4 2605 | transitivePeerDependencies: 2606 | - supports-color 2607 | 2608 | '@typescript-eslint/utils@8.18.2(eslint@8.57.1)(typescript@5.5.4)': 2609 | dependencies: 2610 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) 2611 | '@typescript-eslint/scope-manager': 8.18.2 2612 | '@typescript-eslint/types': 8.18.2 2613 | '@typescript-eslint/typescript-estree': 8.18.2(typescript@5.5.4) 2614 | eslint: 8.57.1 2615 | typescript: 5.5.4 2616 | transitivePeerDependencies: 2617 | - supports-color 2618 | 2619 | '@typescript-eslint/visitor-keys@8.18.2': 2620 | dependencies: 2621 | '@typescript-eslint/types': 8.18.2 2622 | eslint-visitor-keys: 4.2.0 2623 | 2624 | '@ungap/structured-clone@1.2.1': {} 2625 | 2626 | '@vitejs/plugin-react-swc@3.7.2(vite@6.0.5(jiti@2.4.2))': 2627 | dependencies: 2628 | '@swc/core': 1.10.1 2629 | vite: 6.0.5(jiti@2.4.2) 2630 | transitivePeerDependencies: 2631 | - '@swc/helpers' 2632 | 2633 | '@volar/language-core@2.4.11': 2634 | dependencies: 2635 | '@volar/source-map': 2.4.11 2636 | 2637 | '@volar/source-map@2.4.11': {} 2638 | 2639 | '@volar/typescript@2.4.11': 2640 | dependencies: 2641 | '@volar/language-core': 2.4.11 2642 | path-browserify: 1.0.1 2643 | vscode-uri: 3.0.8 2644 | 2645 | '@vue/compiler-core@3.5.13': 2646 | dependencies: 2647 | '@babel/parser': 7.25.3 2648 | '@vue/shared': 3.5.13 2649 | entities: 4.5.0 2650 | estree-walker: 2.0.2 2651 | source-map-js: 1.2.0 2652 | 2653 | '@vue/compiler-dom@3.5.13': 2654 | dependencies: 2655 | '@vue/compiler-core': 3.5.13 2656 | '@vue/shared': 3.5.13 2657 | 2658 | '@vue/compiler-vue2@2.7.16': 2659 | dependencies: 2660 | de-indent: 1.0.2 2661 | he: 1.2.0 2662 | 2663 | '@vue/language-core@2.1.10(typescript@5.5.4)': 2664 | dependencies: 2665 | '@volar/language-core': 2.4.11 2666 | '@vue/compiler-dom': 3.5.13 2667 | '@vue/compiler-vue2': 2.7.16 2668 | '@vue/shared': 3.5.13 2669 | alien-signals: 0.2.2 2670 | minimatch: 9.0.5 2671 | muggle-string: 0.4.1 2672 | path-browserify: 1.0.1 2673 | optionalDependencies: 2674 | typescript: 5.5.4 2675 | 2676 | '@vue/shared@3.5.13': {} 2677 | 2678 | acorn-jsx@5.3.2(acorn@8.14.0): 2679 | dependencies: 2680 | acorn: 8.14.0 2681 | 2682 | acorn@8.14.0: {} 2683 | 2684 | ajv-draft-04@1.0.0(ajv@8.13.0): 2685 | optionalDependencies: 2686 | ajv: 8.13.0 2687 | 2688 | ajv-formats@3.0.1(ajv@8.13.0): 2689 | optionalDependencies: 2690 | ajv: 8.13.0 2691 | 2692 | ajv@6.12.6: 2693 | dependencies: 2694 | fast-deep-equal: 3.1.3 2695 | fast-json-stable-stringify: 2.1.0 2696 | json-schema-traverse: 0.4.1 2697 | uri-js: 4.4.1 2698 | 2699 | ajv@8.12.0: 2700 | dependencies: 2701 | fast-deep-equal: 3.1.3 2702 | json-schema-traverse: 1.0.0 2703 | require-from-string: 2.0.2 2704 | uri-js: 4.4.1 2705 | 2706 | ajv@8.13.0: 2707 | dependencies: 2708 | fast-deep-equal: 3.1.3 2709 | json-schema-traverse: 1.0.0 2710 | require-from-string: 2.0.2 2711 | uri-js: 4.4.1 2712 | 2713 | alien-signals@0.2.2: {} 2714 | 2715 | ansi-regex@5.0.1: {} 2716 | 2717 | ansi-styles@4.3.0: 2718 | dependencies: 2719 | color-convert: 2.0.1 2720 | 2721 | argparse@1.0.10: 2722 | dependencies: 2723 | sprintf-js: 1.0.3 2724 | 2725 | argparse@2.0.1: {} 2726 | 2727 | aria-query@5.3.2: {} 2728 | 2729 | array-buffer-byte-length@1.0.1: 2730 | dependencies: 2731 | call-bind: 1.0.7 2732 | is-array-buffer: 3.0.4 2733 | 2734 | array-includes@3.1.8: 2735 | dependencies: 2736 | call-bind: 1.0.7 2737 | define-properties: 1.2.1 2738 | es-abstract: 1.23.3 2739 | es-object-atoms: 1.0.0 2740 | get-intrinsic: 1.2.4 2741 | is-string: 1.0.7 2742 | 2743 | array.prototype.findlast@1.2.5: 2744 | dependencies: 2745 | call-bind: 1.0.7 2746 | define-properties: 1.2.1 2747 | es-abstract: 1.23.3 2748 | es-errors: 1.3.0 2749 | es-object-atoms: 1.0.0 2750 | es-shim-unscopables: 1.0.2 2751 | 2752 | array.prototype.findlastindex@1.2.5: 2753 | dependencies: 2754 | call-bind: 1.0.7 2755 | define-properties: 1.2.1 2756 | es-abstract: 1.23.3 2757 | es-errors: 1.3.0 2758 | es-object-atoms: 1.0.0 2759 | es-shim-unscopables: 1.0.2 2760 | 2761 | array.prototype.flat@1.3.2: 2762 | dependencies: 2763 | call-bind: 1.0.7 2764 | define-properties: 1.2.1 2765 | es-abstract: 1.23.3 2766 | es-shim-unscopables: 1.0.2 2767 | 2768 | array.prototype.flatmap@1.3.2: 2769 | dependencies: 2770 | call-bind: 1.0.7 2771 | define-properties: 1.2.1 2772 | es-abstract: 1.23.3 2773 | es-shim-unscopables: 1.0.2 2774 | 2775 | array.prototype.tosorted@1.1.4: 2776 | dependencies: 2777 | call-bind: 1.0.7 2778 | define-properties: 1.2.1 2779 | es-abstract: 1.23.3 2780 | es-errors: 1.3.0 2781 | es-shim-unscopables: 1.0.2 2782 | 2783 | arraybuffer.prototype.slice@1.0.3: 2784 | dependencies: 2785 | array-buffer-byte-length: 1.0.1 2786 | call-bind: 1.0.7 2787 | define-properties: 1.2.1 2788 | es-abstract: 1.23.3 2789 | es-errors: 1.3.0 2790 | get-intrinsic: 1.2.4 2791 | is-array-buffer: 3.0.4 2792 | is-shared-array-buffer: 1.0.3 2793 | 2794 | ast-types-flow@0.0.8: {} 2795 | 2796 | available-typed-arrays@1.0.7: 2797 | dependencies: 2798 | possible-typed-array-names: 1.0.0 2799 | 2800 | axe-core@4.10.0: {} 2801 | 2802 | axobject-query@4.1.0: {} 2803 | 2804 | balanced-match@1.0.2: {} 2805 | 2806 | brace-expansion@1.1.11: 2807 | dependencies: 2808 | balanced-match: 1.0.2 2809 | concat-map: 0.0.1 2810 | 2811 | brace-expansion@2.0.1: 2812 | dependencies: 2813 | balanced-match: 1.0.2 2814 | 2815 | braces@3.0.2: 2816 | dependencies: 2817 | fill-range: 7.0.1 2818 | 2819 | bytes-iec@3.1.1: {} 2820 | 2821 | call-bind@1.0.7: 2822 | dependencies: 2823 | es-define-property: 1.0.0 2824 | es-errors: 1.3.0 2825 | function-bind: 1.1.2 2826 | get-intrinsic: 1.2.4 2827 | set-function-length: 1.2.2 2828 | 2829 | callsites@3.1.0: {} 2830 | 2831 | chalk@4.1.2: 2832 | dependencies: 2833 | ansi-styles: 4.3.0 2834 | supports-color: 7.2.0 2835 | 2836 | chokidar@4.0.3: 2837 | dependencies: 2838 | readdirp: 4.0.2 2839 | 2840 | color-convert@2.0.1: 2841 | dependencies: 2842 | color-name: 1.1.4 2843 | 2844 | color-name@1.1.4: {} 2845 | 2846 | compare-versions@6.1.1: {} 2847 | 2848 | concat-map@0.0.1: {} 2849 | 2850 | confbox@0.1.8: {} 2851 | 2852 | cookie@1.0.2: {} 2853 | 2854 | cross-spawn@7.0.6: 2855 | dependencies: 2856 | path-key: 3.1.1 2857 | shebang-command: 2.0.0 2858 | which: 2.0.2 2859 | 2860 | csstype@3.1.3: {} 2861 | 2862 | damerau-levenshtein@1.0.8: {} 2863 | 2864 | data-view-buffer@1.0.1: 2865 | dependencies: 2866 | call-bind: 1.0.7 2867 | es-errors: 1.3.0 2868 | is-data-view: 1.0.1 2869 | 2870 | data-view-byte-length@1.0.1: 2871 | dependencies: 2872 | call-bind: 1.0.7 2873 | es-errors: 1.3.0 2874 | is-data-view: 1.0.1 2875 | 2876 | data-view-byte-offset@1.0.0: 2877 | dependencies: 2878 | call-bind: 1.0.7 2879 | es-errors: 1.3.0 2880 | is-data-view: 1.0.1 2881 | 2882 | de-indent@1.0.2: {} 2883 | 2884 | debug@3.2.7: 2885 | dependencies: 2886 | ms: 2.1.3 2887 | 2888 | debug@4.3.6: 2889 | dependencies: 2890 | ms: 2.1.2 2891 | 2892 | debug@4.4.0: 2893 | dependencies: 2894 | ms: 2.1.3 2895 | 2896 | deep-is@0.1.4: {} 2897 | 2898 | define-data-property@1.1.4: 2899 | dependencies: 2900 | es-define-property: 1.0.0 2901 | es-errors: 1.3.0 2902 | gopd: 1.0.1 2903 | 2904 | define-properties@1.2.1: 2905 | dependencies: 2906 | define-data-property: 1.1.4 2907 | has-property-descriptors: 1.0.2 2908 | object-keys: 1.1.1 2909 | 2910 | doctrine@2.1.0: 2911 | dependencies: 2912 | esutils: 2.0.3 2913 | 2914 | doctrine@3.0.0: 2915 | dependencies: 2916 | esutils: 2.0.3 2917 | 2918 | emoji-regex@9.2.2: {} 2919 | 2920 | entities@4.5.0: {} 2921 | 2922 | es-abstract@1.23.3: 2923 | dependencies: 2924 | array-buffer-byte-length: 1.0.1 2925 | arraybuffer.prototype.slice: 1.0.3 2926 | available-typed-arrays: 1.0.7 2927 | call-bind: 1.0.7 2928 | data-view-buffer: 1.0.1 2929 | data-view-byte-length: 1.0.1 2930 | data-view-byte-offset: 1.0.0 2931 | es-define-property: 1.0.0 2932 | es-errors: 1.3.0 2933 | es-object-atoms: 1.0.0 2934 | es-set-tostringtag: 2.0.3 2935 | es-to-primitive: 1.2.1 2936 | function.prototype.name: 1.1.6 2937 | get-intrinsic: 1.2.4 2938 | get-symbol-description: 1.0.2 2939 | globalthis: 1.0.4 2940 | gopd: 1.0.1 2941 | has-property-descriptors: 1.0.2 2942 | has-proto: 1.0.3 2943 | has-symbols: 1.0.3 2944 | hasown: 2.0.2 2945 | internal-slot: 1.0.7 2946 | is-array-buffer: 3.0.4 2947 | is-callable: 1.2.7 2948 | is-data-view: 1.0.1 2949 | is-negative-zero: 2.0.3 2950 | is-regex: 1.1.4 2951 | is-shared-array-buffer: 1.0.3 2952 | is-string: 1.0.7 2953 | is-typed-array: 1.1.13 2954 | is-weakref: 1.0.2 2955 | object-inspect: 1.13.2 2956 | object-keys: 1.1.1 2957 | object.assign: 4.1.5 2958 | regexp.prototype.flags: 1.5.2 2959 | safe-array-concat: 1.1.2 2960 | safe-regex-test: 1.0.3 2961 | string.prototype.trim: 1.2.9 2962 | string.prototype.trimend: 1.0.8 2963 | string.prototype.trimstart: 1.0.8 2964 | typed-array-buffer: 1.0.2 2965 | typed-array-byte-length: 1.0.1 2966 | typed-array-byte-offset: 1.0.2 2967 | typed-array-length: 1.0.6 2968 | unbox-primitive: 1.0.2 2969 | which-typed-array: 1.1.15 2970 | 2971 | es-define-property@1.0.0: 2972 | dependencies: 2973 | get-intrinsic: 1.2.4 2974 | 2975 | es-errors@1.3.0: {} 2976 | 2977 | es-iterator-helpers@1.0.19: 2978 | dependencies: 2979 | call-bind: 1.0.7 2980 | define-properties: 1.2.1 2981 | es-abstract: 1.23.3 2982 | es-errors: 1.3.0 2983 | es-set-tostringtag: 2.0.3 2984 | function-bind: 1.1.2 2985 | get-intrinsic: 1.2.4 2986 | globalthis: 1.0.4 2987 | has-property-descriptors: 1.0.2 2988 | has-proto: 1.0.3 2989 | has-symbols: 1.0.3 2990 | internal-slot: 1.0.7 2991 | iterator.prototype: 1.1.2 2992 | safe-array-concat: 1.1.2 2993 | 2994 | es-object-atoms@1.0.0: 2995 | dependencies: 2996 | es-errors: 1.3.0 2997 | 2998 | es-set-tostringtag@2.0.3: 2999 | dependencies: 3000 | get-intrinsic: 1.2.4 3001 | has-tostringtag: 1.0.2 3002 | hasown: 2.0.2 3003 | 3004 | es-shim-unscopables@1.0.2: 3005 | dependencies: 3006 | hasown: 2.0.2 3007 | 3008 | es-to-primitive@1.2.1: 3009 | dependencies: 3010 | is-callable: 1.2.7 3011 | is-date-object: 1.0.5 3012 | is-symbol: 1.0.4 3013 | 3014 | esbuild@0.24.0: 3015 | optionalDependencies: 3016 | '@esbuild/aix-ppc64': 0.24.0 3017 | '@esbuild/android-arm': 0.24.0 3018 | '@esbuild/android-arm64': 0.24.0 3019 | '@esbuild/android-x64': 0.24.0 3020 | '@esbuild/darwin-arm64': 0.24.0 3021 | '@esbuild/darwin-x64': 0.24.0 3022 | '@esbuild/freebsd-arm64': 0.24.0 3023 | '@esbuild/freebsd-x64': 0.24.0 3024 | '@esbuild/linux-arm': 0.24.0 3025 | '@esbuild/linux-arm64': 0.24.0 3026 | '@esbuild/linux-ia32': 0.24.0 3027 | '@esbuild/linux-loong64': 0.24.0 3028 | '@esbuild/linux-mips64el': 0.24.0 3029 | '@esbuild/linux-ppc64': 0.24.0 3030 | '@esbuild/linux-riscv64': 0.24.0 3031 | '@esbuild/linux-s390x': 0.24.0 3032 | '@esbuild/linux-x64': 0.24.0 3033 | '@esbuild/netbsd-x64': 0.24.0 3034 | '@esbuild/openbsd-arm64': 0.24.0 3035 | '@esbuild/openbsd-x64': 0.24.0 3036 | '@esbuild/sunos-x64': 0.24.0 3037 | '@esbuild/win32-arm64': 0.24.0 3038 | '@esbuild/win32-ia32': 0.24.0 3039 | '@esbuild/win32-x64': 0.24.0 3040 | 3041 | esbuild@0.24.2: 3042 | optionalDependencies: 3043 | '@esbuild/aix-ppc64': 0.24.2 3044 | '@esbuild/android-arm': 0.24.2 3045 | '@esbuild/android-arm64': 0.24.2 3046 | '@esbuild/android-x64': 0.24.2 3047 | '@esbuild/darwin-arm64': 0.24.2 3048 | '@esbuild/darwin-x64': 0.24.2 3049 | '@esbuild/freebsd-arm64': 0.24.2 3050 | '@esbuild/freebsd-x64': 0.24.2 3051 | '@esbuild/linux-arm': 0.24.2 3052 | '@esbuild/linux-arm64': 0.24.2 3053 | '@esbuild/linux-ia32': 0.24.2 3054 | '@esbuild/linux-loong64': 0.24.2 3055 | '@esbuild/linux-mips64el': 0.24.2 3056 | '@esbuild/linux-ppc64': 0.24.2 3057 | '@esbuild/linux-riscv64': 0.24.2 3058 | '@esbuild/linux-s390x': 0.24.2 3059 | '@esbuild/linux-x64': 0.24.2 3060 | '@esbuild/netbsd-arm64': 0.24.2 3061 | '@esbuild/netbsd-x64': 0.24.2 3062 | '@esbuild/openbsd-arm64': 0.24.2 3063 | '@esbuild/openbsd-x64': 0.24.2 3064 | '@esbuild/sunos-x64': 0.24.2 3065 | '@esbuild/win32-arm64': 0.24.2 3066 | '@esbuild/win32-ia32': 0.24.2 3067 | '@esbuild/win32-x64': 0.24.2 3068 | 3069 | escape-string-regexp@4.0.0: {} 3070 | 3071 | eslint-config-prettier@9.1.0(eslint@8.57.1): 3072 | dependencies: 3073 | eslint: 8.57.1 3074 | 3075 | eslint-import-resolver-node@0.3.9: 3076 | dependencies: 3077 | debug: 3.2.7 3078 | is-core-module: 2.16.1 3079 | resolve: 1.22.8 3080 | transitivePeerDependencies: 3081 | - supports-color 3082 | 3083 | eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): 3084 | dependencies: 3085 | debug: 3.2.7 3086 | optionalDependencies: 3087 | '@typescript-eslint/parser': 8.18.2(eslint@8.57.1)(typescript@5.5.4) 3088 | eslint: 8.57.1 3089 | eslint-import-resolver-node: 0.3.9 3090 | transitivePeerDependencies: 3091 | - supports-color 3092 | 3093 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.5.4))(eslint@8.57.1): 3094 | dependencies: 3095 | '@rtsao/scc': 1.1.0 3096 | array-includes: 3.1.8 3097 | array.prototype.findlastindex: 1.2.5 3098 | array.prototype.flat: 1.3.2 3099 | array.prototype.flatmap: 1.3.2 3100 | debug: 3.2.7 3101 | doctrine: 2.1.0 3102 | eslint: 8.57.1 3103 | eslint-import-resolver-node: 0.3.9 3104 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.2(eslint@8.57.1)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) 3105 | hasown: 2.0.2 3106 | is-core-module: 2.16.1 3107 | is-glob: 4.0.3 3108 | minimatch: 3.1.2 3109 | object.fromentries: 2.0.8 3110 | object.groupby: 1.0.3 3111 | object.values: 1.2.0 3112 | semver: 6.3.1 3113 | string.prototype.trimend: 1.0.8 3114 | tsconfig-paths: 3.15.0 3115 | optionalDependencies: 3116 | '@typescript-eslint/parser': 8.18.2(eslint@8.57.1)(typescript@5.5.4) 3117 | transitivePeerDependencies: 3118 | - eslint-import-resolver-typescript 3119 | - eslint-import-resolver-webpack 3120 | - supports-color 3121 | 3122 | eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): 3123 | dependencies: 3124 | aria-query: 5.3.2 3125 | array-includes: 3.1.8 3126 | array.prototype.flatmap: 1.3.2 3127 | ast-types-flow: 0.0.8 3128 | axe-core: 4.10.0 3129 | axobject-query: 4.1.0 3130 | damerau-levenshtein: 1.0.8 3131 | emoji-regex: 9.2.2 3132 | eslint: 8.57.1 3133 | hasown: 2.0.2 3134 | jsx-ast-utils: 3.3.5 3135 | language-tags: 1.0.9 3136 | minimatch: 3.1.2 3137 | object.fromentries: 2.0.8 3138 | safe-regex-test: 1.0.3 3139 | string.prototype.includes: 2.0.1 3140 | 3141 | eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.2): 3142 | dependencies: 3143 | eslint: 8.57.1 3144 | prettier: 3.4.2 3145 | prettier-linter-helpers: 1.0.0 3146 | synckit: 0.9.1 3147 | optionalDependencies: 3148 | eslint-config-prettier: 9.1.0(eslint@8.57.1) 3149 | 3150 | eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): 3151 | dependencies: 3152 | eslint: 8.57.1 3153 | 3154 | eslint-plugin-react@7.35.0(eslint@8.57.1): 3155 | dependencies: 3156 | array-includes: 3.1.8 3157 | array.prototype.findlast: 1.2.5 3158 | array.prototype.flatmap: 1.3.2 3159 | array.prototype.tosorted: 1.1.4 3160 | doctrine: 2.1.0 3161 | es-iterator-helpers: 1.0.19 3162 | eslint: 8.57.1 3163 | estraverse: 5.3.0 3164 | hasown: 2.0.2 3165 | jsx-ast-utils: 3.3.5 3166 | minimatch: 3.1.2 3167 | object.entries: 1.1.8 3168 | object.fromentries: 2.0.8 3169 | object.values: 1.2.0 3170 | prop-types: 15.8.1 3171 | resolve: 2.0.0-next.5 3172 | semver: 6.3.1 3173 | string.prototype.matchall: 4.0.11 3174 | string.prototype.repeat: 1.0.0 3175 | 3176 | eslint-scope@7.2.2: 3177 | dependencies: 3178 | esrecurse: 4.3.0 3179 | estraverse: 5.3.0 3180 | 3181 | eslint-visitor-keys@3.4.3: {} 3182 | 3183 | eslint-visitor-keys@4.2.0: {} 3184 | 3185 | eslint@8.57.1: 3186 | dependencies: 3187 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) 3188 | '@eslint-community/regexpp': 4.12.1 3189 | '@eslint/eslintrc': 2.1.4 3190 | '@eslint/js': 8.57.1 3191 | '@humanwhocodes/config-array': 0.13.0 3192 | '@humanwhocodes/module-importer': 1.0.1 3193 | '@nodelib/fs.walk': 1.2.8 3194 | '@ungap/structured-clone': 1.2.1 3195 | ajv: 6.12.6 3196 | chalk: 4.1.2 3197 | cross-spawn: 7.0.6 3198 | debug: 4.4.0 3199 | doctrine: 3.0.0 3200 | escape-string-regexp: 4.0.0 3201 | eslint-scope: 7.2.2 3202 | eslint-visitor-keys: 3.4.3 3203 | espree: 9.6.1 3204 | esquery: 1.6.0 3205 | esutils: 2.0.3 3206 | fast-deep-equal: 3.1.3 3207 | file-entry-cache: 6.0.1 3208 | find-up: 5.0.0 3209 | glob-parent: 6.0.2 3210 | globals: 13.24.0 3211 | graphemer: 1.4.0 3212 | ignore: 5.3.1 3213 | imurmurhash: 0.1.4 3214 | is-glob: 4.0.3 3215 | is-path-inside: 3.0.3 3216 | js-yaml: 4.1.0 3217 | json-stable-stringify-without-jsonify: 1.0.1 3218 | levn: 0.4.1 3219 | lodash.merge: 4.6.2 3220 | minimatch: 3.1.2 3221 | natural-compare: 1.4.0 3222 | optionator: 0.9.4 3223 | strip-ansi: 6.0.1 3224 | text-table: 0.2.0 3225 | transitivePeerDependencies: 3226 | - supports-color 3227 | 3228 | espree@9.6.1: 3229 | dependencies: 3230 | acorn: 8.14.0 3231 | acorn-jsx: 5.3.2(acorn@8.14.0) 3232 | eslint-visitor-keys: 3.4.3 3233 | 3234 | esquery@1.6.0: 3235 | dependencies: 3236 | estraverse: 5.3.0 3237 | 3238 | esrecurse@4.3.0: 3239 | dependencies: 3240 | estraverse: 5.3.0 3241 | 3242 | estraverse@5.3.0: {} 3243 | 3244 | estree-walker@2.0.2: {} 3245 | 3246 | esutils@2.0.3: {} 3247 | 3248 | fast-deep-equal@3.1.3: {} 3249 | 3250 | fast-diff@1.3.0: {} 3251 | 3252 | fast-glob@3.3.2: 3253 | dependencies: 3254 | '@nodelib/fs.stat': 2.0.5 3255 | '@nodelib/fs.walk': 1.2.8 3256 | glob-parent: 5.1.2 3257 | merge2: 1.4.1 3258 | micromatch: 4.0.5 3259 | 3260 | fast-json-stable-stringify@2.1.0: {} 3261 | 3262 | fast-levenshtein@2.0.6: {} 3263 | 3264 | fastq@1.17.1: 3265 | dependencies: 3266 | reusify: 1.0.4 3267 | 3268 | fdir@6.4.2(picomatch@4.0.2): 3269 | optionalDependencies: 3270 | picomatch: 4.0.2 3271 | 3272 | file-entry-cache@6.0.1: 3273 | dependencies: 3274 | flat-cache: 3.2.0 3275 | 3276 | fill-range@7.0.1: 3277 | dependencies: 3278 | to-regex-range: 5.0.1 3279 | 3280 | find-up@5.0.0: 3281 | dependencies: 3282 | locate-path: 6.0.0 3283 | path-exists: 4.0.0 3284 | 3285 | flat-cache@3.2.0: 3286 | dependencies: 3287 | flatted: 3.3.1 3288 | keyv: 4.5.4 3289 | rimraf: 3.0.2 3290 | 3291 | flatted@3.3.1: {} 3292 | 3293 | for-each@0.3.3: 3294 | dependencies: 3295 | is-callable: 1.2.7 3296 | 3297 | fs-extra@7.0.1: 3298 | dependencies: 3299 | graceful-fs: 4.2.11 3300 | jsonfile: 4.0.0 3301 | universalify: 0.1.2 3302 | 3303 | fs.realpath@1.0.0: {} 3304 | 3305 | fsevents@2.3.3: 3306 | optional: true 3307 | 3308 | function-bind@1.1.2: {} 3309 | 3310 | function.prototype.name@1.1.6: 3311 | dependencies: 3312 | call-bind: 1.0.7 3313 | define-properties: 1.2.1 3314 | es-abstract: 1.23.3 3315 | functions-have-names: 1.2.3 3316 | 3317 | functions-have-names@1.2.3: {} 3318 | 3319 | get-intrinsic@1.2.4: 3320 | dependencies: 3321 | es-errors: 1.3.0 3322 | function-bind: 1.1.2 3323 | has-proto: 1.0.3 3324 | has-symbols: 1.0.3 3325 | hasown: 2.0.2 3326 | 3327 | get-symbol-description@1.0.2: 3328 | dependencies: 3329 | call-bind: 1.0.7 3330 | es-errors: 1.3.0 3331 | get-intrinsic: 1.2.4 3332 | 3333 | glob-parent@5.1.2: 3334 | dependencies: 3335 | is-glob: 4.0.3 3336 | 3337 | glob-parent@6.0.2: 3338 | dependencies: 3339 | is-glob: 4.0.3 3340 | 3341 | glob@7.2.3: 3342 | dependencies: 3343 | fs.realpath: 1.0.0 3344 | inflight: 1.0.6 3345 | inherits: 2.0.3 3346 | minimatch: 3.1.2 3347 | once: 1.4.0 3348 | path-is-absolute: 1.0.1 3349 | 3350 | globals@13.24.0: 3351 | dependencies: 3352 | type-fest: 0.20.2 3353 | 3354 | globalthis@1.0.4: 3355 | dependencies: 3356 | define-properties: 1.2.1 3357 | gopd: 1.0.1 3358 | 3359 | globrex@0.1.2: {} 3360 | 3361 | gopd@1.0.1: 3362 | dependencies: 3363 | get-intrinsic: 1.2.4 3364 | 3365 | graceful-fs@4.2.11: {} 3366 | 3367 | graphemer@1.4.0: {} 3368 | 3369 | has-bigints@1.0.2: {} 3370 | 3371 | has-flag@4.0.0: {} 3372 | 3373 | has-property-descriptors@1.0.2: 3374 | dependencies: 3375 | es-define-property: 1.0.0 3376 | 3377 | has-proto@1.0.3: {} 3378 | 3379 | has-symbols@1.0.3: {} 3380 | 3381 | has-tostringtag@1.0.2: 3382 | dependencies: 3383 | has-symbols: 1.0.3 3384 | 3385 | hasown@2.0.1: 3386 | dependencies: 3387 | function-bind: 1.1.2 3388 | 3389 | hasown@2.0.2: 3390 | dependencies: 3391 | function-bind: 1.1.2 3392 | 3393 | he@1.2.0: {} 3394 | 3395 | history@5.3.0: 3396 | dependencies: 3397 | '@babel/runtime': 7.20.13 3398 | 3399 | husky@9.1.7: {} 3400 | 3401 | ignore@5.3.1: {} 3402 | 3403 | import-fresh@3.3.0: 3404 | dependencies: 3405 | parent-module: 1.0.1 3406 | resolve-from: 4.0.0 3407 | 3408 | import-lazy@4.0.0: {} 3409 | 3410 | imurmurhash@0.1.4: {} 3411 | 3412 | inflight@1.0.6: 3413 | dependencies: 3414 | once: 1.4.0 3415 | wrappy: 1.0.2 3416 | 3417 | inherits@2.0.3: {} 3418 | 3419 | internal-slot@1.0.7: 3420 | dependencies: 3421 | es-errors: 1.3.0 3422 | hasown: 2.0.2 3423 | side-channel: 1.0.6 3424 | 3425 | is-array-buffer@3.0.4: 3426 | dependencies: 3427 | call-bind: 1.0.7 3428 | get-intrinsic: 1.2.4 3429 | 3430 | is-async-function@2.0.0: 3431 | dependencies: 3432 | has-tostringtag: 1.0.2 3433 | 3434 | is-bigint@1.0.4: 3435 | dependencies: 3436 | has-bigints: 1.0.2 3437 | 3438 | is-boolean-object@1.1.2: 3439 | dependencies: 3440 | call-bind: 1.0.7 3441 | has-tostringtag: 1.0.2 3442 | 3443 | is-callable@1.2.7: {} 3444 | 3445 | is-core-module@2.13.1: 3446 | dependencies: 3447 | hasown: 2.0.1 3448 | 3449 | is-core-module@2.15.0: 3450 | dependencies: 3451 | hasown: 2.0.2 3452 | 3453 | is-core-module@2.16.1: 3454 | dependencies: 3455 | hasown: 2.0.2 3456 | 3457 | is-data-view@1.0.1: 3458 | dependencies: 3459 | is-typed-array: 1.1.13 3460 | 3461 | is-date-object@1.0.5: 3462 | dependencies: 3463 | has-tostringtag: 1.0.2 3464 | 3465 | is-extglob@2.1.1: {} 3466 | 3467 | is-finalizationregistry@1.0.2: 3468 | dependencies: 3469 | call-bind: 1.0.7 3470 | 3471 | is-generator-function@1.0.10: 3472 | dependencies: 3473 | has-tostringtag: 1.0.2 3474 | 3475 | is-glob@4.0.3: 3476 | dependencies: 3477 | is-extglob: 2.1.1 3478 | 3479 | is-map@2.0.3: {} 3480 | 3481 | is-negative-zero@2.0.3: {} 3482 | 3483 | is-number-object@1.0.7: 3484 | dependencies: 3485 | has-tostringtag: 1.0.2 3486 | 3487 | is-number@7.0.0: {} 3488 | 3489 | is-path-inside@3.0.3: {} 3490 | 3491 | is-regex@1.1.4: 3492 | dependencies: 3493 | call-bind: 1.0.7 3494 | has-tostringtag: 1.0.2 3495 | 3496 | is-set@2.0.3: {} 3497 | 3498 | is-shared-array-buffer@1.0.3: 3499 | dependencies: 3500 | call-bind: 1.0.7 3501 | 3502 | is-string@1.0.7: 3503 | dependencies: 3504 | has-tostringtag: 1.0.2 3505 | 3506 | is-symbol@1.0.4: 3507 | dependencies: 3508 | has-symbols: 1.0.3 3509 | 3510 | is-typed-array@1.1.13: 3511 | dependencies: 3512 | which-typed-array: 1.1.15 3513 | 3514 | is-weakmap@2.0.2: {} 3515 | 3516 | is-weakref@1.0.2: 3517 | dependencies: 3518 | call-bind: 1.0.7 3519 | 3520 | is-weakset@2.0.3: 3521 | dependencies: 3522 | call-bind: 1.0.7 3523 | get-intrinsic: 1.2.4 3524 | 3525 | isarray@2.0.5: {} 3526 | 3527 | isexe@2.0.0: {} 3528 | 3529 | iterator.prototype@1.1.2: 3530 | dependencies: 3531 | define-properties: 1.2.1 3532 | get-intrinsic: 1.2.4 3533 | has-symbols: 1.0.3 3534 | reflect.getprototypeof: 1.0.6 3535 | set-function-name: 2.0.2 3536 | 3537 | jiti@2.4.2: {} 3538 | 3539 | jju@1.4.0: {} 3540 | 3541 | js-tokens@4.0.0: {} 3542 | 3543 | js-yaml@4.1.0: 3544 | dependencies: 3545 | argparse: 2.0.1 3546 | 3547 | json-buffer@3.0.1: {} 3548 | 3549 | json-schema-traverse@0.4.1: {} 3550 | 3551 | json-schema-traverse@1.0.0: {} 3552 | 3553 | json-stable-stringify-without-jsonify@1.0.1: {} 3554 | 3555 | json5@1.0.2: 3556 | dependencies: 3557 | minimist: 1.2.8 3558 | 3559 | jsonfile@4.0.0: 3560 | optionalDependencies: 3561 | graceful-fs: 4.2.11 3562 | 3563 | jsx-ast-utils@3.3.5: 3564 | dependencies: 3565 | array-includes: 3.1.8 3566 | array.prototype.flat: 1.3.2 3567 | object.assign: 4.1.5 3568 | object.values: 1.2.0 3569 | 3570 | keyv@4.5.4: 3571 | dependencies: 3572 | json-buffer: 3.0.1 3573 | 3574 | kolorist@1.8.0: {} 3575 | 3576 | language-subtag-registry@0.3.23: {} 3577 | 3578 | language-tags@1.0.9: 3579 | dependencies: 3580 | language-subtag-registry: 0.3.23 3581 | 3582 | levn@0.4.1: 3583 | dependencies: 3584 | prelude-ls: 1.2.1 3585 | type-check: 0.4.0 3586 | 3587 | lilconfig@3.1.3: {} 3588 | 3589 | local-pkg@0.5.1: 3590 | dependencies: 3591 | mlly: 1.7.3 3592 | pkg-types: 1.2.1 3593 | 3594 | locate-path@6.0.0: 3595 | dependencies: 3596 | p-locate: 5.0.0 3597 | 3598 | lodash.merge@4.6.2: {} 3599 | 3600 | lodash@4.17.21: {} 3601 | 3602 | loose-envify@1.4.0: 3603 | dependencies: 3604 | js-tokens: 4.0.0 3605 | 3606 | lru-cache@6.0.0: 3607 | dependencies: 3608 | yallist: 4.0.0 3609 | 3610 | magic-string@0.30.17: 3611 | dependencies: 3612 | '@jridgewell/sourcemap-codec': 1.5.0 3613 | 3614 | merge2@1.4.1: {} 3615 | 3616 | micromatch@4.0.5: 3617 | dependencies: 3618 | braces: 3.0.2 3619 | picomatch: 2.3.1 3620 | 3621 | minimatch@3.0.8: 3622 | dependencies: 3623 | brace-expansion: 1.1.11 3624 | 3625 | minimatch@3.1.2: 3626 | dependencies: 3627 | brace-expansion: 1.1.11 3628 | 3629 | minimatch@9.0.5: 3630 | dependencies: 3631 | brace-expansion: 2.0.1 3632 | 3633 | minimist@1.2.8: {} 3634 | 3635 | mlly@1.7.3: 3636 | dependencies: 3637 | acorn: 8.14.0 3638 | pathe: 1.1.2 3639 | pkg-types: 1.2.1 3640 | ufo: 1.5.4 3641 | 3642 | ms@2.1.2: {} 3643 | 3644 | ms@2.1.3: {} 3645 | 3646 | muggle-string@0.4.1: {} 3647 | 3648 | nanoid@3.3.8: {} 3649 | 3650 | nanoid@5.0.9: {} 3651 | 3652 | nanospinner@1.2.2: 3653 | dependencies: 3654 | picocolors: 1.1.1 3655 | 3656 | natural-compare@1.4.0: {} 3657 | 3658 | object-assign@4.1.1: {} 3659 | 3660 | object-inspect@1.13.2: {} 3661 | 3662 | object-keys@1.1.1: {} 3663 | 3664 | object.assign@4.1.5: 3665 | dependencies: 3666 | call-bind: 1.0.7 3667 | define-properties: 1.2.1 3668 | has-symbols: 1.0.3 3669 | object-keys: 1.1.1 3670 | 3671 | object.entries@1.1.8: 3672 | dependencies: 3673 | call-bind: 1.0.7 3674 | define-properties: 1.2.1 3675 | es-object-atoms: 1.0.0 3676 | 3677 | object.fromentries@2.0.8: 3678 | dependencies: 3679 | call-bind: 1.0.7 3680 | define-properties: 1.2.1 3681 | es-abstract: 1.23.3 3682 | es-object-atoms: 1.0.0 3683 | 3684 | object.groupby@1.0.3: 3685 | dependencies: 3686 | call-bind: 1.0.7 3687 | define-properties: 1.2.1 3688 | es-abstract: 1.23.3 3689 | 3690 | object.values@1.2.0: 3691 | dependencies: 3692 | call-bind: 1.0.7 3693 | define-properties: 1.2.1 3694 | es-object-atoms: 1.0.0 3695 | 3696 | once@1.4.0: 3697 | dependencies: 3698 | wrappy: 1.0.2 3699 | 3700 | optionator@0.9.4: 3701 | dependencies: 3702 | deep-is: 0.1.4 3703 | fast-levenshtein: 2.0.6 3704 | levn: 0.4.1 3705 | prelude-ls: 1.2.1 3706 | type-check: 0.4.0 3707 | word-wrap: 1.2.5 3708 | 3709 | p-limit@3.1.0: 3710 | dependencies: 3711 | yocto-queue: 0.1.0 3712 | 3713 | p-locate@5.0.0: 3714 | dependencies: 3715 | p-limit: 3.1.0 3716 | 3717 | parent-module@1.0.1: 3718 | dependencies: 3719 | callsites: 3.1.0 3720 | 3721 | path-browserify@1.0.1: {} 3722 | 3723 | path-exists@4.0.0: {} 3724 | 3725 | path-is-absolute@1.0.1: {} 3726 | 3727 | path-key@3.1.1: {} 3728 | 3729 | path-parse@1.0.7: {} 3730 | 3731 | path@0.12.7: 3732 | dependencies: 3733 | process: 0.11.10 3734 | util: 0.10.4 3735 | 3736 | pathe@1.1.2: {} 3737 | 3738 | picocolors@1.1.1: {} 3739 | 3740 | picomatch@2.3.1: {} 3741 | 3742 | picomatch@4.0.2: {} 3743 | 3744 | pkg-types@1.2.1: 3745 | dependencies: 3746 | confbox: 0.1.8 3747 | mlly: 1.7.3 3748 | pathe: 1.1.2 3749 | 3750 | possible-typed-array-names@1.0.0: {} 3751 | 3752 | postcss@8.4.49: 3753 | dependencies: 3754 | nanoid: 3.3.8 3755 | picocolors: 1.1.1 3756 | source-map-js: 1.2.1 3757 | 3758 | prelude-ls@1.2.1: {} 3759 | 3760 | prettier-linter-helpers@1.0.0: 3761 | dependencies: 3762 | fast-diff: 1.3.0 3763 | 3764 | prettier@3.4.2: {} 3765 | 3766 | process@0.11.10: {} 3767 | 3768 | prop-types@15.8.1: 3769 | dependencies: 3770 | loose-envify: 1.4.0 3771 | object-assign: 4.1.1 3772 | react-is: 16.13.1 3773 | 3774 | punycode@2.3.1: {} 3775 | 3776 | queue-microtask@1.2.3: {} 3777 | 3778 | react-dom@19.0.0(react@19.0.0): 3779 | dependencies: 3780 | react: 19.0.0 3781 | scheduler: 0.25.0 3782 | 3783 | react-is@16.13.1: {} 3784 | 3785 | react-router@7.1.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): 3786 | dependencies: 3787 | '@types/cookie': 0.6.0 3788 | cookie: 1.0.2 3789 | react: 19.0.0 3790 | set-cookie-parser: 2.7.1 3791 | turbo-stream: 2.4.0 3792 | optionalDependencies: 3793 | react-dom: 19.0.0(react@19.0.0) 3794 | 3795 | react@19.0.0: {} 3796 | 3797 | readdirp@4.0.2: {} 3798 | 3799 | reflect.getprototypeof@1.0.6: 3800 | dependencies: 3801 | call-bind: 1.0.7 3802 | define-properties: 1.2.1 3803 | es-abstract: 1.23.3 3804 | es-errors: 1.3.0 3805 | get-intrinsic: 1.2.4 3806 | globalthis: 1.0.4 3807 | which-builtin-type: 1.1.4 3808 | 3809 | regenerator-runtime@0.13.11: {} 3810 | 3811 | regexp.prototype.flags@1.5.2: 3812 | dependencies: 3813 | call-bind: 1.0.7 3814 | define-properties: 1.2.1 3815 | es-errors: 1.3.0 3816 | set-function-name: 2.0.2 3817 | 3818 | require-from-string@2.0.2: {} 3819 | 3820 | resolve-from@4.0.0: {} 3821 | 3822 | resolve@1.22.8: 3823 | dependencies: 3824 | is-core-module: 2.13.1 3825 | path-parse: 1.0.7 3826 | supports-preserve-symlinks-flag: 1.0.0 3827 | 3828 | resolve@2.0.0-next.5: 3829 | dependencies: 3830 | is-core-module: 2.15.0 3831 | path-parse: 1.0.7 3832 | supports-preserve-symlinks-flag: 1.0.0 3833 | 3834 | reusify@1.0.4: {} 3835 | 3836 | rimraf@3.0.2: 3837 | dependencies: 3838 | glob: 7.2.3 3839 | 3840 | rollup@4.29.1: 3841 | dependencies: 3842 | '@types/estree': 1.0.6 3843 | optionalDependencies: 3844 | '@rollup/rollup-android-arm-eabi': 4.29.1 3845 | '@rollup/rollup-android-arm64': 4.29.1 3846 | '@rollup/rollup-darwin-arm64': 4.29.1 3847 | '@rollup/rollup-darwin-x64': 4.29.1 3848 | '@rollup/rollup-freebsd-arm64': 4.29.1 3849 | '@rollup/rollup-freebsd-x64': 4.29.1 3850 | '@rollup/rollup-linux-arm-gnueabihf': 4.29.1 3851 | '@rollup/rollup-linux-arm-musleabihf': 4.29.1 3852 | '@rollup/rollup-linux-arm64-gnu': 4.29.1 3853 | '@rollup/rollup-linux-arm64-musl': 4.29.1 3854 | '@rollup/rollup-linux-loongarch64-gnu': 4.29.1 3855 | '@rollup/rollup-linux-powerpc64le-gnu': 4.29.1 3856 | '@rollup/rollup-linux-riscv64-gnu': 4.29.1 3857 | '@rollup/rollup-linux-s390x-gnu': 4.29.1 3858 | '@rollup/rollup-linux-x64-gnu': 4.29.1 3859 | '@rollup/rollup-linux-x64-musl': 4.29.1 3860 | '@rollup/rollup-win32-arm64-msvc': 4.29.1 3861 | '@rollup/rollup-win32-ia32-msvc': 4.29.1 3862 | '@rollup/rollup-win32-x64-msvc': 4.29.1 3863 | fsevents: 2.3.3 3864 | 3865 | run-parallel@1.2.0: 3866 | dependencies: 3867 | queue-microtask: 1.2.3 3868 | 3869 | safe-array-concat@1.1.2: 3870 | dependencies: 3871 | call-bind: 1.0.7 3872 | get-intrinsic: 1.2.4 3873 | has-symbols: 1.0.3 3874 | isarray: 2.0.5 3875 | 3876 | safe-regex-test@1.0.3: 3877 | dependencies: 3878 | call-bind: 1.0.7 3879 | es-errors: 1.3.0 3880 | is-regex: 1.1.4 3881 | 3882 | scheduler@0.25.0: {} 3883 | 3884 | semver@6.3.1: {} 3885 | 3886 | semver@7.5.4: 3887 | dependencies: 3888 | lru-cache: 6.0.0 3889 | 3890 | semver@7.6.3: {} 3891 | 3892 | set-cookie-parser@2.7.1: {} 3893 | 3894 | set-function-length@1.2.2: 3895 | dependencies: 3896 | define-data-property: 1.1.4 3897 | es-errors: 1.3.0 3898 | function-bind: 1.1.2 3899 | get-intrinsic: 1.2.4 3900 | gopd: 1.0.1 3901 | has-property-descriptors: 1.0.2 3902 | 3903 | set-function-name@2.0.2: 3904 | dependencies: 3905 | define-data-property: 1.1.4 3906 | es-errors: 1.3.0 3907 | functions-have-names: 1.2.3 3908 | has-property-descriptors: 1.0.2 3909 | 3910 | shebang-command@2.0.0: 3911 | dependencies: 3912 | shebang-regex: 3.0.0 3913 | 3914 | shebang-regex@3.0.0: {} 3915 | 3916 | side-channel@1.0.6: 3917 | dependencies: 3918 | call-bind: 1.0.7 3919 | es-errors: 1.3.0 3920 | get-intrinsic: 1.2.4 3921 | object-inspect: 1.13.2 3922 | 3923 | size-limit@11.1.6: 3924 | dependencies: 3925 | bytes-iec: 3.1.1 3926 | chokidar: 4.0.3 3927 | jiti: 2.4.2 3928 | lilconfig: 3.1.3 3929 | nanospinner: 1.2.2 3930 | picocolors: 1.1.1 3931 | tinyglobby: 0.2.10 3932 | 3933 | source-map-js@1.2.0: {} 3934 | 3935 | source-map-js@1.2.1: {} 3936 | 3937 | source-map@0.6.1: {} 3938 | 3939 | sprintf-js@1.0.3: {} 3940 | 3941 | string-argv@0.3.2: {} 3942 | 3943 | string.prototype.includes@2.0.1: 3944 | dependencies: 3945 | call-bind: 1.0.7 3946 | define-properties: 1.2.1 3947 | es-abstract: 1.23.3 3948 | 3949 | string.prototype.matchall@4.0.11: 3950 | dependencies: 3951 | call-bind: 1.0.7 3952 | define-properties: 1.2.1 3953 | es-abstract: 1.23.3 3954 | es-errors: 1.3.0 3955 | es-object-atoms: 1.0.0 3956 | get-intrinsic: 1.2.4 3957 | gopd: 1.0.1 3958 | has-symbols: 1.0.3 3959 | internal-slot: 1.0.7 3960 | regexp.prototype.flags: 1.5.2 3961 | set-function-name: 2.0.2 3962 | side-channel: 1.0.6 3963 | 3964 | string.prototype.repeat@1.0.0: 3965 | dependencies: 3966 | define-properties: 1.2.1 3967 | es-abstract: 1.23.3 3968 | 3969 | string.prototype.trim@1.2.9: 3970 | dependencies: 3971 | call-bind: 1.0.7 3972 | define-properties: 1.2.1 3973 | es-abstract: 1.23.3 3974 | es-object-atoms: 1.0.0 3975 | 3976 | string.prototype.trimend@1.0.8: 3977 | dependencies: 3978 | call-bind: 1.0.7 3979 | define-properties: 1.2.1 3980 | es-object-atoms: 1.0.0 3981 | 3982 | string.prototype.trimstart@1.0.8: 3983 | dependencies: 3984 | call-bind: 1.0.7 3985 | define-properties: 1.2.1 3986 | es-object-atoms: 1.0.0 3987 | 3988 | strip-ansi@6.0.1: 3989 | dependencies: 3990 | ansi-regex: 5.0.1 3991 | 3992 | strip-bom@3.0.0: {} 3993 | 3994 | strip-json-comments@3.1.1: {} 3995 | 3996 | supports-color@7.2.0: 3997 | dependencies: 3998 | has-flag: 4.0.0 3999 | 4000 | supports-color@8.1.1: 4001 | dependencies: 4002 | has-flag: 4.0.0 4003 | 4004 | supports-preserve-symlinks-flag@1.0.0: {} 4005 | 4006 | synckit@0.9.1: 4007 | dependencies: 4008 | '@pkgr/core': 0.1.1 4009 | tslib: 2.6.3 4010 | 4011 | text-table@0.2.0: {} 4012 | 4013 | tinyglobby@0.2.10: 4014 | dependencies: 4015 | fdir: 6.4.2(picomatch@4.0.2) 4016 | picomatch: 4.0.2 4017 | 4018 | to-fast-properties@2.0.0: {} 4019 | 4020 | to-regex-range@5.0.1: 4021 | dependencies: 4022 | is-number: 7.0.0 4023 | 4024 | ts-api-utils@1.3.0(typescript@5.5.4): 4025 | dependencies: 4026 | typescript: 5.5.4 4027 | 4028 | tsconfck@3.1.1(typescript@5.5.4): 4029 | optionalDependencies: 4030 | typescript: 5.5.4 4031 | 4032 | tsconfig-paths@3.15.0: 4033 | dependencies: 4034 | '@types/json5': 0.0.29 4035 | json5: 1.0.2 4036 | minimist: 1.2.8 4037 | strip-bom: 3.0.0 4038 | 4039 | tslib@2.6.3: {} 4040 | 4041 | turbo-stream@2.4.0: {} 4042 | 4043 | type-check@0.4.0: 4044 | dependencies: 4045 | prelude-ls: 1.2.1 4046 | 4047 | type-fest@0.20.2: {} 4048 | 4049 | typed-array-buffer@1.0.2: 4050 | dependencies: 4051 | call-bind: 1.0.7 4052 | es-errors: 1.3.0 4053 | is-typed-array: 1.1.13 4054 | 4055 | typed-array-byte-length@1.0.1: 4056 | dependencies: 4057 | call-bind: 1.0.7 4058 | for-each: 0.3.3 4059 | gopd: 1.0.1 4060 | has-proto: 1.0.3 4061 | is-typed-array: 1.1.13 4062 | 4063 | typed-array-byte-offset@1.0.2: 4064 | dependencies: 4065 | available-typed-arrays: 1.0.7 4066 | call-bind: 1.0.7 4067 | for-each: 0.3.3 4068 | gopd: 1.0.1 4069 | has-proto: 1.0.3 4070 | is-typed-array: 1.1.13 4071 | 4072 | typed-array-length@1.0.6: 4073 | dependencies: 4074 | call-bind: 1.0.7 4075 | for-each: 0.3.3 4076 | gopd: 1.0.1 4077 | has-proto: 1.0.3 4078 | is-typed-array: 1.1.13 4079 | possible-typed-array-names: 1.0.0 4080 | 4081 | typescript@5.4.2: {} 4082 | 4083 | typescript@5.5.4: {} 4084 | 4085 | ufo@1.5.4: {} 4086 | 4087 | unbox-primitive@1.0.2: 4088 | dependencies: 4089 | call-bind: 1.0.7 4090 | has-bigints: 1.0.2 4091 | has-symbols: 1.0.3 4092 | which-boxed-primitive: 1.0.2 4093 | 4094 | universalify@0.1.2: {} 4095 | 4096 | uri-js@4.4.1: 4097 | dependencies: 4098 | punycode: 2.3.1 4099 | 4100 | util@0.10.4: 4101 | dependencies: 4102 | inherits: 2.0.3 4103 | 4104 | vite-plugin-dts@4.4.0(rollup@4.29.1)(typescript@5.5.4)(vite@6.0.5(jiti@2.4.2)): 4105 | dependencies: 4106 | '@microsoft/api-extractor': 7.48.1 4107 | '@rollup/pluginutils': 5.1.4(rollup@4.29.1) 4108 | '@volar/typescript': 2.4.11 4109 | '@vue/language-core': 2.1.10(typescript@5.5.4) 4110 | compare-versions: 6.1.1 4111 | debug: 4.4.0 4112 | kolorist: 1.8.0 4113 | local-pkg: 0.5.1 4114 | magic-string: 0.30.17 4115 | typescript: 5.5.4 4116 | optionalDependencies: 4117 | vite: 6.0.5(jiti@2.4.2) 4118 | transitivePeerDependencies: 4119 | - '@types/node' 4120 | - rollup 4121 | - supports-color 4122 | 4123 | vite-tsconfig-paths@5.1.4(typescript@5.5.4)(vite@6.0.5(jiti@2.4.2)): 4124 | dependencies: 4125 | debug: 4.3.6 4126 | globrex: 0.1.2 4127 | tsconfck: 3.1.1(typescript@5.5.4) 4128 | optionalDependencies: 4129 | vite: 6.0.5(jiti@2.4.2) 4130 | transitivePeerDependencies: 4131 | - supports-color 4132 | - typescript 4133 | 4134 | vite@6.0.5(jiti@2.4.2): 4135 | dependencies: 4136 | esbuild: 0.24.0 4137 | postcss: 8.4.49 4138 | rollup: 4.29.1 4139 | optionalDependencies: 4140 | fsevents: 2.3.3 4141 | jiti: 2.4.2 4142 | 4143 | vscode-uri@3.0.8: {} 4144 | 4145 | which-boxed-primitive@1.0.2: 4146 | dependencies: 4147 | is-bigint: 1.0.4 4148 | is-boolean-object: 1.1.2 4149 | is-number-object: 1.0.7 4150 | is-string: 1.0.7 4151 | is-symbol: 1.0.4 4152 | 4153 | which-builtin-type@1.1.4: 4154 | dependencies: 4155 | function.prototype.name: 1.1.6 4156 | has-tostringtag: 1.0.2 4157 | is-async-function: 2.0.0 4158 | is-date-object: 1.0.5 4159 | is-finalizationregistry: 1.0.2 4160 | is-generator-function: 1.0.10 4161 | is-regex: 1.1.4 4162 | is-weakref: 1.0.2 4163 | isarray: 2.0.5 4164 | which-boxed-primitive: 1.0.2 4165 | which-collection: 1.0.2 4166 | which-typed-array: 1.1.15 4167 | 4168 | which-collection@1.0.2: 4169 | dependencies: 4170 | is-map: 2.0.3 4171 | is-set: 2.0.3 4172 | is-weakmap: 2.0.2 4173 | is-weakset: 2.0.3 4174 | 4175 | which-typed-array@1.1.15: 4176 | dependencies: 4177 | available-typed-arrays: 1.0.7 4178 | call-bind: 1.0.7 4179 | for-each: 0.3.3 4180 | gopd: 1.0.1 4181 | has-tostringtag: 1.0.2 4182 | 4183 | which@2.0.2: 4184 | dependencies: 4185 | isexe: 2.0.0 4186 | 4187 | word-wrap@1.2.5: {} 4188 | 4189 | wrappy@1.0.2: {} 4190 | 4191 | yallist@4.0.0: {} 4192 | 4193 | yocto-queue@0.1.0: {} 4194 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:base" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /src/hooks/use-confirm.ts: -------------------------------------------------------------------------------- 1 | import { BlockerFunction, Location } from "react-router" 2 | import usePrompt from "./use-prompt" 3 | import { useState } from "react" 4 | 5 | declare interface InitialStateType { 6 | isActive: boolean 7 | onConfirm(): void 8 | resetConfirmation(): void 9 | nextLocation?: Location 10 | } 11 | 12 | const useConfirm = (when: boolean | BlockerFunction): InitialStateType => { 13 | const [nextLocation, setNextLocation] = useState(null) 14 | 15 | const blocker = usePrompt(when, (location) => { 16 | setNextLocation(location) 17 | }) 18 | 19 | const resetConfirmation = () => { 20 | if (blocker.state === "blocked") blocker.reset() 21 | } 22 | 23 | const onConfirm = () => { 24 | if (blocker.state === "blocked") setTimeout(blocker.proceed, 0) 25 | } 26 | 27 | return { 28 | isActive: blocker.state === "blocked", 29 | onConfirm, 30 | resetConfirmation, 31 | nextLocation: nextLocation || undefined, 32 | } 33 | } 34 | 35 | export default useConfirm 36 | -------------------------------------------------------------------------------- /src/hooks/use-prompt.ts: -------------------------------------------------------------------------------- 1 | import { useCallback, useEffect } from "react" 2 | import { 3 | useBeforeUnload, 4 | useBlocker, 5 | Blocker, 6 | BlockerFunction, 7 | Location, 8 | } from "react-router" 9 | 10 | // You can abstract `useBlocker` to use the browser's `window.confirm` dialog to 11 | // determine whether or not the user should navigate within the current origin. 12 | // `useBlocker` can also be used in conjunction with `useBeforeUnload` to 13 | // prevent navigation away from the current origin. 14 | // 15 | // IMPORTANT: There are edge cases with this behavior in which React Router 16 | // cannot reliably access the correct location in the history stack. In such 17 | // cases the user may attempt to stay on the page but the app navigates anyway, 18 | // or the app may stay on the correct page but the browser's history stack gets 19 | // out of whack. You should test your own implementation thoroughly to make sure 20 | // the tradeoffs are right for your users. 21 | function usePrompt( 22 | when: boolean | BlockerFunction, 23 | onNavigate?: (nextLocation: Location) => void, 24 | ): Blocker { 25 | const blocker = useBlocker(when) 26 | useEffect(() => { 27 | if (blocker.state === "blocked" && blocker.location && onNavigate) { 28 | onNavigate(blocker.location) 29 | } 30 | if (blocker.state === "blocked" && !when) { 31 | blocker.reset() 32 | } 33 | }, [blocker, when, onNavigate]) 34 | 35 | useBeforeUnload( 36 | useCallback( 37 | (event) => { 38 | if ( 39 | (typeof when === "boolean" && when === true) || 40 | // @ts-expect-error Reload case -- No location present 41 | (typeof when === "function" && when()) 42 | ) { 43 | event.preventDefault() 44 | // eslint-disable-next-line no-param-reassign 45 | event.returnValue = "Changes that you made may not be saved." 46 | } 47 | }, 48 | [when], 49 | ), 50 | { capture: true }, 51 | ) 52 | 53 | return blocker 54 | } 55 | 56 | export default usePrompt 57 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import React, { useCallback } from "react" 2 | import { BlockerFunction, Location } from "react-router" 3 | 4 | import useConfirm from "./hooks/use-confirm" 5 | import usePrompt from "./hooks/use-prompt" 6 | 7 | type ReactRouterPromptProps = { 8 | when: boolean | BlockerFunction 9 | children: (data: { 10 | isActive: boolean 11 | onCancel: () => void 12 | onConfirm: () => void 13 | nextLocation?: Location 14 | }) => React.ReactNode 15 | beforeCancel?: () => Promise 16 | beforeConfirm?: (nextLocation?: Location) => Promise 17 | } 18 | 19 | /** 20 | * A replacement component for the react-router `Prompt`. 21 | * Allows for more flexible dialogs. 22 | * 23 | * @example 24 | * 25 | * {({isActive, onConfirm, onCancel}) => ( 26 | * 27 | *
28 | *

Do you really want to leave?

29 | * 30 | * 31 | *
32 | *
33 | * )} 34 | *
35 | */ 36 | 37 | function ReactRouterPrompt({ 38 | when, 39 | children, 40 | beforeCancel, 41 | beforeConfirm, 42 | }: ReactRouterPromptProps) { 43 | const { isActive, onConfirm, resetConfirmation, nextLocation } = 44 | useConfirm(when) 45 | 46 | const onConfirmAction = useCallback(async () => { 47 | if (beforeConfirm) await beforeConfirm() 48 | onConfirm() 49 | }, [beforeConfirm, onConfirm]) 50 | 51 | const onResetAction = useCallback(async () => { 52 | if (beforeCancel) await beforeCancel() 53 | resetConfirmation() 54 | }, [beforeCancel, resetConfirmation]) 55 | 56 | if (isActive) { 57 | return ( 58 | <> 59 | {children({ 60 | isActive: true, 61 | onConfirm: onConfirmAction, 62 | onCancel: onResetAction, 63 | nextLocation: nextLocation || undefined, 64 | })} 65 | 66 | ) 67 | } 68 | return null 69 | } 70 | 71 | export { useConfirm, usePrompt } 72 | 73 | export default ReactRouterPrompt 74 | -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import React, { useState } from "react" 2 | import ReactDOM from "react-dom/client" 3 | import { createBrowserRouter, RouterProvider, Outlet, Link } from "react-router" 4 | 5 | import ReactRouterPrompt from "." 6 | 7 | function Home() { 8 | return ( 9 |
10 |

Home

11 |
12 | ) 13 | } 14 | 15 | function delayPromise(ms = 1000) { 16 | return new Promise((resolve) => { 17 | setTimeout(resolve, ms) 18 | }) 19 | } 20 | 21 | function Form() { 22 | const [input, setInput] = useState("") 23 | return ( 24 |
25 |

About

26 | 27 | input.length >= 1} 29 | beforeConfirm={async () => { 30 | // await delayPromise() 31 | await fetch("https://api.zippopotam.us/in/400072") 32 | .then((response) => response.text()) 33 | .then((result) => console.log(result)) 34 | .catch((error) => console.log("error", error)) 35 | }} 36 | beforeCancel={() => delayPromise()} 37 | > 38 | {({ isActive, onConfirm, onCancel }) => 39 | isActive && ( 40 |
41 |
42 |

Do you really want to leave?

43 | 46 | 49 |
50 |
51 | ) 52 | } 53 |
54 | 55 | setInput(e.target.value)} 57 | value={input} 58 | placeholder="Enter something" 59 | /> 60 | 61 |

62 | Typing more than 1 character in the input cause the prompt to show on 63 | navigation 64 |

65 |
66 | ) 67 | } 68 | 69 | function Root() { 70 | return ( 71 |
72 | 77 | 78 |
79 | ) 80 | } 81 | 82 | const router = createBrowserRouter([ 83 | { 84 | path: "/", 85 | element: , 86 | children: [ 87 | { 88 | path: "/", 89 | element: , 90 | }, 91 | { 92 | path: "/promptable", 93 | element:
, 94 | }, 95 | ], 96 | }, 97 | ]) 98 | 99 | ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( 100 | 101 | 102 | , 103 | ) 104 | -------------------------------------------------------------------------------- /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 | "isolatedModules": true, 16 | "noEmit": true, 17 | "jsx": "react-jsx" 18 | }, 19 | "include": ["src"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /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 dts from "vite-plugin-dts" 3 | import tsConfigPaths from "vite-tsconfig-paths" 4 | import * as packageJson from "./package.json" 5 | 6 | import { defineConfig } from "vite" 7 | import react from "@vitejs/plugin-react-swc" 8 | 9 | // https://vitejs.dev/config/ 10 | export default defineConfig({ 11 | plugins: [ 12 | dts({ 13 | include: ["src/"], 14 | }), 15 | react(), 16 | tsConfigPaths(), 17 | ], 18 | build: { 19 | lib: { 20 | entry: resolve(__dirname, "src/index.tsx"), 21 | name: "ReactRouterPrompt", 22 | fileName: "react-router-prompt", 23 | }, 24 | rollupOptions: { 25 | external: [ 26 | ...Object.keys(packageJson.peerDependencies), 27 | "react/jsx-runtime" 28 | ], 29 | output: { 30 | exports: "named", 31 | globals: { 32 | react: "react", 33 | "react-dom": "ReactDOM", 34 | "react-router": "reactRouter", 35 | "react/jsx-runtime": "react/jsx-runtime", 36 | }, 37 | }, 38 | }, 39 | }, 40 | }) 41 | --------------------------------------------------------------------------------