├── .babelrc ├── .browserslistrc ├── .github ├── ISSUE_TEMPLATE │ ├── BUG_REPORT_TEMPLATE.md │ └── FEATURE_REQUEST_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── eslint.config.mjs ├── package.json ├── pnpm-lock.yaml ├── rollup.config.mjs ├── src ├── IdleTimeout.ts ├── index.ts └── types.ts └── tsconfig.json /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [["@babel/preset-env", { "useBuiltIns": "entry", "corejs": { "version": 3 } }]] 3 | } 4 | -------------------------------------------------------------------------------- /.browserslistrc: -------------------------------------------------------------------------------- 1 | # https://github.com/browserslist/browserslist#readme 2 | 3 | last 2 version 4 | >= 2% 5 | Explorer 11 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/BUG_REPORT_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 🐛 Bug report 3 | about: Create a bug report to help us improve. 4 | --- 5 | 6 | ### Describe the bug 7 | 8 | A clear and concise description of what the bug is. 9 | 10 | ### Steps to reproduce the bug 11 | 12 | 1. Go to [...] 13 | 2. Click on [...] 14 | 3. Scroll down to [...] 15 | 4. See error 16 | 17 | ### Expected behavior 18 | 19 | A clear and concise description of what you expected to happen. 20 | 21 | ### Environment 22 | 23 | - Device: [e.g. Mac or iPhone X] 24 | - OS: [e.g. macOS Mojave or iOS 12] 25 | - Browser: [e.g. Chrome] 26 | - Version: [e.g. 70] 27 | 28 | ### Demo link 29 | 30 | If applicable, add a minimal demo link to help explain your problem. Some options for that are [CodePen](https://codepen.io/), [CodeSandbox](https://codesandbox.io/), [JS Bin](https://jsbin.com/) or [JSFiddle](https://jsfiddle.net/). 31 | 32 | ### Additional context 33 | 34 | Add any other context about the bug here. 35 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/FEATURE_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 🚀 Feature request 3 | about: Suggest an idea for this project. 4 | --- 5 | 6 | ### Is your feature request related to a problem? Please describe... 7 | 8 | A clear and concise description of what the problem is. 9 | 10 | ### Describe the solution you'd like 11 | 12 | A clear and concise description of what you want to happen. 13 | 14 | ### Describe alternatives you've considered 15 | 16 | A clear and concise description of any alternative solutions or features you've considered. 17 | 18 | ### Additional context 19 | 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ### Describe the PR 2 | 3 | A clear and concise description of what the pull request does. 4 | 5 | ### PR checklist 6 | 7 | 8 | 9 | **What kind of change does this PR introduce?** (check at least one) 10 | 11 | - [ ] Bugfix 12 | - [ ] Feature 13 | - [ ] Enhancement 14 | - [ ] Other (please describe) 15 | 16 | **Does this PR introduce a breaking change?** (check one) 17 | 18 | - [ ] No 19 | - [ ] Yes (please describe) 20 | 21 | **The PR fulfills these requirements:** 22 | 23 | - [ ] When resolving a specific issue, it's referenced in the PR's title (i.e. `[...] (fixes #xxx[,#xxx])`, where "xxx" is the issue number) 24 | - [ ] It should address only one issue or feature. If adding multiple features or fixing a bug and adding a new feature, break them into separate PRs if at all possible. 25 | 26 | **If adding a new feature, or changing the functionality of an existing feature, the PR's 27 | description above includes:** 28 | 29 | - [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it) 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .cache/ 2 | dist/ 3 | node_modules/ 4 | yarn-error.log 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 100, 3 | "singleQuote": true, 4 | "trailingComma": "none" 5 | } 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016-2019 Jacob Müller 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [idleTimeout](https://github.com/jacobmllr95/idle-timeout/) 2 | 3 | [![Version](https://badgen.net/npm/v/idle-timeout)](https://www.npmjs.com/package/idle-timeout/) 4 | [![Size](https://badgen.net/bundlephobia/min/idle-timeout)](https://bundlephobia.com/result?p=idle-timeout) 5 | [![License](https://badgen.net/npm/license/idle-timeout)](https://github.com/jacobmllr95/idle-timeout/blob/master/LICENSE) 6 | 7 | A zero dependency, ~3KB library to make idle state detection in the browser an ease. With it's simple but yet powerful API it features everything you will ever need. 8 | 9 | ## Installation 10 | 11 | ### Using npm 12 | 13 | ```bash 14 | npm install idle-timeout 15 | ``` 16 | 17 | ### Using pnpm 18 | 19 | ```bash 20 | pnpm add idle-timeout 21 | ``` 22 | 23 | ### Using yarn 24 | 25 | ```bash 26 | yarn add idle-timeout 27 | ``` 28 | 29 | ### Using CDN 30 | 31 | ```html 32 | 33 | ``` 34 | 35 | ## Usage 36 | 37 | idleTimeout is totally easy to use. All you basically need to do is: 38 | 39 | ```javascript 40 | idleTimeout(() => { 41 | // Do some cool stuff 42 | }); 43 | ``` 44 | 45 | ## Documentation 46 | 47 | The idleTimeout constructor takes two arguments: 48 | 49 | - `callback [Function]` - _The callback function_ 50 | - `element [Element]` - _The element that was listened for the timeout_ 51 | - `options [Object]` - _An **optional** options object_ 52 | - `element [Element]` - _The element to listen for the timeout_ 53 | - `timeout [Number]` - _The idle timeout (in milliseconds)_ 54 | - `loop [Boolean]` - _Whether the timeout should be looped when idle_ 55 | 56 | ```javascript 57 | const instance = idleTimeout( 58 | (element) => { 59 | // Callback 60 | }, 61 | { 62 | element: document, 63 | timeout: 1000 * 60 * 5, 64 | loop: false 65 | } 66 | ); 67 | ``` 68 | 69 | ### Methods 70 | 71 | `pause()` - _Pauses the timeout_ 72 | 73 | ```javascript 74 | instance.pause(); 75 | ``` 76 | 77 | `resume()` - _Resumes an paused timeout_ 78 | 79 | ```javascript 80 | instance.resume(); 81 | ``` 82 | 83 | `reset()` - _Reset the timeout_ 84 | 85 | ```javascript 86 | instance.reset(); 87 | ``` 88 | 89 | `destroy()` - _Destroy the instance_ 90 | 91 | ```javascript 92 | instance.destroy(); 93 | ``` 94 | 95 | ### Getters 96 | 97 | `idle [Boolean]` - _Whether the current state is idle_ 98 | 99 | ```javascript 100 | instance.idle; // false 101 | ``` 102 | 103 | ### Setters 104 | 105 | `timeout = value [Number]` - _Set the timeout (in milliseconds)_ 106 | 107 | ```javascript 108 | instance.timeout = 1000 * 60; 109 | ``` 110 | 111 | `loop = value [Boolean]` - _Set whether the timeout should be looped_ 112 | 113 | ```javascript 114 | instance.loop = true; 115 | ``` 116 | 117 | `idle = value [Boolean]` - _Set the idle state_ 118 | 119 | ```javascript 120 | instance.idle = true; 121 | ``` 122 | 123 | ## Browser Support 124 | 125 | | Chrome
Chrome | Firefox
Firefox | Safari
Safari | Opera
Opera | Edge
Edge | IE
IE | 126 | | :-------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------: | 127 | |  Latest 2 | Latest 2 | Latest 2 | Latest 2 | Latest 2 | 11 | 128 | 129 | ## License 130 | 131 | This project is licensed under the terms of the [MIT License](LICENSE). 132 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import eslint from '@eslint/js'; 2 | import globals from 'globals'; 3 | import prettierConfig from 'eslint-config-prettier'; 4 | import tseslint from 'typescript-eslint'; 5 | 6 | export default tseslint.config( 7 | eslint.configs.recommended, 8 | tseslint.configs.recommended, 9 | { 10 | languageOptions: { 11 | sourceType: 'module', 12 | globals: { 13 | ...globals.browser, 14 | ...globals.es6 15 | } 16 | }, 17 | ignores: ['dist/*'] 18 | }, 19 | prettierConfig 20 | ); 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "idle-timeout", 3 | "version": "2.1.0", 4 | "description": "A basic idle state detector written in ES6.", 5 | "repository": "jacobmllr95/idle-timeout", 6 | "index": "src/index.ts", 7 | "main": "dist/idle-timeout.js", 8 | "types": "dist/index.d.ts", 9 | "license": "MIT", 10 | "maintainers": [ 11 | { 12 | "name": "Jacob Müller", 13 | "email": "jacob.mueller.elz@gmail.com" 14 | } 15 | ], 16 | "scripts": { 17 | "build": "rollup -c", 18 | "watch": "rollup -c -w", 19 | "lint": "eslint 'src/**/*.ts'", 20 | "prettify": "prettier --write '**/*.{md,ts}'" 21 | }, 22 | "devDependencies": { 23 | "@babel/core": "7.26.0", 24 | "@babel/preset-env": "7.26.0", 25 | "@eslint/js": "9.17.0", 26 | "@rollup/plugin-babel": "6.0.4", 27 | "@rollup/plugin-commonjs": "28.0.2", 28 | "@rollup/plugin-node-resolve": "16.0.0", 29 | "@rollup/plugin-terser": "0.4.4", 30 | "@rollup/plugin-typescript": "12.1.2", 31 | "eslint": "9.17.0", 32 | "eslint-config-prettier": "9.1.0", 33 | "eslint-plugin-prettier": "5.2.1", 34 | "globals": "15.14.0", 35 | "husky": "9.1.7", 36 | "prettier": "3.4.2", 37 | "pretty-quick": "4.0.0", 38 | "rollup": "4.30.1", 39 | "rollup-plugin-cleanup": "3.2.1", 40 | "tslib": "2.8.1", 41 | "typescript": "5.7.2", 42 | "typescript-eslint": "8.19.1" 43 | }, 44 | "files": [ 45 | "dist", 46 | "src" 47 | ], 48 | "husky": { 49 | "hooks": { 50 | "pre-commit": "pretty-quick --staged" 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@babel/core': 12 | specifier: 7.26.0 13 | version: 7.26.0 14 | '@babel/preset-env': 15 | specifier: 7.26.0 16 | version: 7.26.0(@babel/core@7.26.0) 17 | '@eslint/js': 18 | specifier: 9.17.0 19 | version: 9.17.0 20 | '@rollup/plugin-babel': 21 | specifier: 6.0.4 22 | version: 6.0.4(@babel/core@7.26.0)(rollup@4.30.1) 23 | '@rollup/plugin-commonjs': 24 | specifier: 28.0.2 25 | version: 28.0.2(rollup@4.30.1) 26 | '@rollup/plugin-node-resolve': 27 | specifier: 16.0.0 28 | version: 16.0.0(rollup@4.30.1) 29 | '@rollup/plugin-terser': 30 | specifier: 0.4.4 31 | version: 0.4.4(rollup@4.30.1) 32 | '@rollup/plugin-typescript': 33 | specifier: 12.1.2 34 | version: 12.1.2(rollup@4.30.1)(tslib@2.8.1)(typescript@5.7.2) 35 | eslint: 36 | specifier: 9.17.0 37 | version: 9.17.0 38 | eslint-config-prettier: 39 | specifier: 9.1.0 40 | version: 9.1.0(eslint@9.17.0) 41 | eslint-plugin-prettier: 42 | specifier: 5.2.1 43 | version: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0))(eslint@9.17.0)(prettier@3.4.2) 44 | globals: 45 | specifier: 15.14.0 46 | version: 15.14.0 47 | husky: 48 | specifier: 9.1.7 49 | version: 9.1.7 50 | prettier: 51 | specifier: 3.4.2 52 | version: 3.4.2 53 | pretty-quick: 54 | specifier: 4.0.0 55 | version: 4.0.0(prettier@3.4.2) 56 | rollup: 57 | specifier: 4.30.1 58 | version: 4.30.1 59 | rollup-plugin-cleanup: 60 | specifier: 3.2.1 61 | version: 3.2.1(rollup@4.30.1) 62 | tslib: 63 | specifier: 2.8.1 64 | version: 2.8.1 65 | typescript: 66 | specifier: 5.7.2 67 | version: 5.7.2 68 | typescript-eslint: 69 | specifier: 8.19.1 70 | version: 8.19.1(eslint@9.17.0)(typescript@5.7.2) 71 | 72 | packages: 73 | 74 | '@ampproject/remapping@2.3.0': 75 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 76 | engines: {node: '>=6.0.0'} 77 | 78 | '@babel/code-frame@7.26.2': 79 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 80 | engines: {node: '>=6.9.0'} 81 | 82 | '@babel/compat-data@7.26.3': 83 | resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} 84 | engines: {node: '>=6.9.0'} 85 | 86 | '@babel/core@7.26.0': 87 | resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} 88 | engines: {node: '>=6.9.0'} 89 | 90 | '@babel/generator@7.26.3': 91 | resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} 92 | engines: {node: '>=6.9.0'} 93 | 94 | '@babel/helper-annotate-as-pure@7.25.9': 95 | resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} 96 | engines: {node: '>=6.9.0'} 97 | 98 | '@babel/helper-compilation-targets@7.25.9': 99 | resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} 100 | engines: {node: '>=6.9.0'} 101 | 102 | '@babel/helper-create-class-features-plugin@7.25.9': 103 | resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} 104 | engines: {node: '>=6.9.0'} 105 | peerDependencies: 106 | '@babel/core': ^7.0.0 107 | 108 | '@babel/helper-create-regexp-features-plugin@7.26.3': 109 | resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} 110 | engines: {node: '>=6.9.0'} 111 | peerDependencies: 112 | '@babel/core': ^7.0.0 113 | 114 | '@babel/helper-define-polyfill-provider@0.6.3': 115 | resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} 116 | peerDependencies: 117 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 118 | 119 | '@babel/helper-member-expression-to-functions@7.25.9': 120 | resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} 121 | engines: {node: '>=6.9.0'} 122 | 123 | '@babel/helper-module-imports@7.25.9': 124 | resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 125 | engines: {node: '>=6.9.0'} 126 | 127 | '@babel/helper-module-transforms@7.26.0': 128 | resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 129 | engines: {node: '>=6.9.0'} 130 | peerDependencies: 131 | '@babel/core': ^7.0.0 132 | 133 | '@babel/helper-optimise-call-expression@7.25.9': 134 | resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} 135 | engines: {node: '>=6.9.0'} 136 | 137 | '@babel/helper-plugin-utils@7.25.9': 138 | resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} 139 | engines: {node: '>=6.9.0'} 140 | 141 | '@babel/helper-remap-async-to-generator@7.25.9': 142 | resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} 143 | engines: {node: '>=6.9.0'} 144 | peerDependencies: 145 | '@babel/core': ^7.0.0 146 | 147 | '@babel/helper-replace-supers@7.25.9': 148 | resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} 149 | engines: {node: '>=6.9.0'} 150 | peerDependencies: 151 | '@babel/core': ^7.0.0 152 | 153 | '@babel/helper-skip-transparent-expression-wrappers@7.25.9': 154 | resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} 155 | engines: {node: '>=6.9.0'} 156 | 157 | '@babel/helper-string-parser@7.25.9': 158 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 159 | engines: {node: '>=6.9.0'} 160 | 161 | '@babel/helper-validator-identifier@7.25.9': 162 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 163 | engines: {node: '>=6.9.0'} 164 | 165 | '@babel/helper-validator-option@7.25.9': 166 | resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 167 | engines: {node: '>=6.9.0'} 168 | 169 | '@babel/helper-wrap-function@7.25.9': 170 | resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} 171 | engines: {node: '>=6.9.0'} 172 | 173 | '@babel/helpers@7.26.0': 174 | resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} 175 | engines: {node: '>=6.9.0'} 176 | 177 | '@babel/parser@7.26.3': 178 | resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} 179 | engines: {node: '>=6.0.0'} 180 | hasBin: true 181 | 182 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': 183 | resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} 184 | engines: {node: '>=6.9.0'} 185 | peerDependencies: 186 | '@babel/core': ^7.0.0 187 | 188 | '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': 189 | resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} 190 | engines: {node: '>=6.9.0'} 191 | peerDependencies: 192 | '@babel/core': ^7.0.0 193 | 194 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': 195 | resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} 196 | engines: {node: '>=6.9.0'} 197 | peerDependencies: 198 | '@babel/core': ^7.0.0 199 | 200 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': 201 | resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} 202 | engines: {node: '>=6.9.0'} 203 | peerDependencies: 204 | '@babel/core': ^7.13.0 205 | 206 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': 207 | resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} 208 | engines: {node: '>=6.9.0'} 209 | peerDependencies: 210 | '@babel/core': ^7.0.0 211 | 212 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': 213 | resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} 214 | engines: {node: '>=6.9.0'} 215 | peerDependencies: 216 | '@babel/core': ^7.0.0-0 217 | 218 | '@babel/plugin-syntax-import-assertions@7.26.0': 219 | resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} 220 | engines: {node: '>=6.9.0'} 221 | peerDependencies: 222 | '@babel/core': ^7.0.0-0 223 | 224 | '@babel/plugin-syntax-import-attributes@7.26.0': 225 | resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} 226 | engines: {node: '>=6.9.0'} 227 | peerDependencies: 228 | '@babel/core': ^7.0.0-0 229 | 230 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6': 231 | resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} 232 | engines: {node: '>=6.9.0'} 233 | peerDependencies: 234 | '@babel/core': ^7.0.0 235 | 236 | '@babel/plugin-transform-arrow-functions@7.25.9': 237 | resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} 238 | engines: {node: '>=6.9.0'} 239 | peerDependencies: 240 | '@babel/core': ^7.0.0-0 241 | 242 | '@babel/plugin-transform-async-generator-functions@7.25.9': 243 | resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} 244 | engines: {node: '>=6.9.0'} 245 | peerDependencies: 246 | '@babel/core': ^7.0.0-0 247 | 248 | '@babel/plugin-transform-async-to-generator@7.25.9': 249 | resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} 250 | engines: {node: '>=6.9.0'} 251 | peerDependencies: 252 | '@babel/core': ^7.0.0-0 253 | 254 | '@babel/plugin-transform-block-scoped-functions@7.25.9': 255 | resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} 256 | engines: {node: '>=6.9.0'} 257 | peerDependencies: 258 | '@babel/core': ^7.0.0-0 259 | 260 | '@babel/plugin-transform-block-scoping@7.25.9': 261 | resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} 262 | engines: {node: '>=6.9.0'} 263 | peerDependencies: 264 | '@babel/core': ^7.0.0-0 265 | 266 | '@babel/plugin-transform-class-properties@7.25.9': 267 | resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} 268 | engines: {node: '>=6.9.0'} 269 | peerDependencies: 270 | '@babel/core': ^7.0.0-0 271 | 272 | '@babel/plugin-transform-class-static-block@7.26.0': 273 | resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} 274 | engines: {node: '>=6.9.0'} 275 | peerDependencies: 276 | '@babel/core': ^7.12.0 277 | 278 | '@babel/plugin-transform-classes@7.25.9': 279 | resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} 280 | engines: {node: '>=6.9.0'} 281 | peerDependencies: 282 | '@babel/core': ^7.0.0-0 283 | 284 | '@babel/plugin-transform-computed-properties@7.25.9': 285 | resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} 286 | engines: {node: '>=6.9.0'} 287 | peerDependencies: 288 | '@babel/core': ^7.0.0-0 289 | 290 | '@babel/plugin-transform-destructuring@7.25.9': 291 | resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} 292 | engines: {node: '>=6.9.0'} 293 | peerDependencies: 294 | '@babel/core': ^7.0.0-0 295 | 296 | '@babel/plugin-transform-dotall-regex@7.25.9': 297 | resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} 298 | engines: {node: '>=6.9.0'} 299 | peerDependencies: 300 | '@babel/core': ^7.0.0-0 301 | 302 | '@babel/plugin-transform-duplicate-keys@7.25.9': 303 | resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} 304 | engines: {node: '>=6.9.0'} 305 | peerDependencies: 306 | '@babel/core': ^7.0.0-0 307 | 308 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': 309 | resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} 310 | engines: {node: '>=6.9.0'} 311 | peerDependencies: 312 | '@babel/core': ^7.0.0 313 | 314 | '@babel/plugin-transform-dynamic-import@7.25.9': 315 | resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} 316 | engines: {node: '>=6.9.0'} 317 | peerDependencies: 318 | '@babel/core': ^7.0.0-0 319 | 320 | '@babel/plugin-transform-exponentiation-operator@7.26.3': 321 | resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} 322 | engines: {node: '>=6.9.0'} 323 | peerDependencies: 324 | '@babel/core': ^7.0.0-0 325 | 326 | '@babel/plugin-transform-export-namespace-from@7.25.9': 327 | resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} 328 | engines: {node: '>=6.9.0'} 329 | peerDependencies: 330 | '@babel/core': ^7.0.0-0 331 | 332 | '@babel/plugin-transform-for-of@7.25.9': 333 | resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} 334 | engines: {node: '>=6.9.0'} 335 | peerDependencies: 336 | '@babel/core': ^7.0.0-0 337 | 338 | '@babel/plugin-transform-function-name@7.25.9': 339 | resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} 340 | engines: {node: '>=6.9.0'} 341 | peerDependencies: 342 | '@babel/core': ^7.0.0-0 343 | 344 | '@babel/plugin-transform-json-strings@7.25.9': 345 | resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} 346 | engines: {node: '>=6.9.0'} 347 | peerDependencies: 348 | '@babel/core': ^7.0.0-0 349 | 350 | '@babel/plugin-transform-literals@7.25.9': 351 | resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} 352 | engines: {node: '>=6.9.0'} 353 | peerDependencies: 354 | '@babel/core': ^7.0.0-0 355 | 356 | '@babel/plugin-transform-logical-assignment-operators@7.25.9': 357 | resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} 358 | engines: {node: '>=6.9.0'} 359 | peerDependencies: 360 | '@babel/core': ^7.0.0-0 361 | 362 | '@babel/plugin-transform-member-expression-literals@7.25.9': 363 | resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} 364 | engines: {node: '>=6.9.0'} 365 | peerDependencies: 366 | '@babel/core': ^7.0.0-0 367 | 368 | '@babel/plugin-transform-modules-amd@7.25.9': 369 | resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} 370 | engines: {node: '>=6.9.0'} 371 | peerDependencies: 372 | '@babel/core': ^7.0.0-0 373 | 374 | '@babel/plugin-transform-modules-commonjs@7.26.3': 375 | resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} 376 | engines: {node: '>=6.9.0'} 377 | peerDependencies: 378 | '@babel/core': ^7.0.0-0 379 | 380 | '@babel/plugin-transform-modules-systemjs@7.25.9': 381 | resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} 382 | engines: {node: '>=6.9.0'} 383 | peerDependencies: 384 | '@babel/core': ^7.0.0-0 385 | 386 | '@babel/plugin-transform-modules-umd@7.25.9': 387 | resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} 388 | engines: {node: '>=6.9.0'} 389 | peerDependencies: 390 | '@babel/core': ^7.0.0-0 391 | 392 | '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': 393 | resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} 394 | engines: {node: '>=6.9.0'} 395 | peerDependencies: 396 | '@babel/core': ^7.0.0 397 | 398 | '@babel/plugin-transform-new-target@7.25.9': 399 | resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} 400 | engines: {node: '>=6.9.0'} 401 | peerDependencies: 402 | '@babel/core': ^7.0.0-0 403 | 404 | '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': 405 | resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} 406 | engines: {node: '>=6.9.0'} 407 | peerDependencies: 408 | '@babel/core': ^7.0.0-0 409 | 410 | '@babel/plugin-transform-numeric-separator@7.25.9': 411 | resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} 412 | engines: {node: '>=6.9.0'} 413 | peerDependencies: 414 | '@babel/core': ^7.0.0-0 415 | 416 | '@babel/plugin-transform-object-rest-spread@7.25.9': 417 | resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} 418 | engines: {node: '>=6.9.0'} 419 | peerDependencies: 420 | '@babel/core': ^7.0.0-0 421 | 422 | '@babel/plugin-transform-object-super@7.25.9': 423 | resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} 424 | engines: {node: '>=6.9.0'} 425 | peerDependencies: 426 | '@babel/core': ^7.0.0-0 427 | 428 | '@babel/plugin-transform-optional-catch-binding@7.25.9': 429 | resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} 430 | engines: {node: '>=6.9.0'} 431 | peerDependencies: 432 | '@babel/core': ^7.0.0-0 433 | 434 | '@babel/plugin-transform-optional-chaining@7.25.9': 435 | resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} 436 | engines: {node: '>=6.9.0'} 437 | peerDependencies: 438 | '@babel/core': ^7.0.0-0 439 | 440 | '@babel/plugin-transform-parameters@7.25.9': 441 | resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} 442 | engines: {node: '>=6.9.0'} 443 | peerDependencies: 444 | '@babel/core': ^7.0.0-0 445 | 446 | '@babel/plugin-transform-private-methods@7.25.9': 447 | resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} 448 | engines: {node: '>=6.9.0'} 449 | peerDependencies: 450 | '@babel/core': ^7.0.0-0 451 | 452 | '@babel/plugin-transform-private-property-in-object@7.25.9': 453 | resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} 454 | engines: {node: '>=6.9.0'} 455 | peerDependencies: 456 | '@babel/core': ^7.0.0-0 457 | 458 | '@babel/plugin-transform-property-literals@7.25.9': 459 | resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} 460 | engines: {node: '>=6.9.0'} 461 | peerDependencies: 462 | '@babel/core': ^7.0.0-0 463 | 464 | '@babel/plugin-transform-regenerator@7.25.9': 465 | resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} 466 | engines: {node: '>=6.9.0'} 467 | peerDependencies: 468 | '@babel/core': ^7.0.0-0 469 | 470 | '@babel/plugin-transform-regexp-modifiers@7.26.0': 471 | resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} 472 | engines: {node: '>=6.9.0'} 473 | peerDependencies: 474 | '@babel/core': ^7.0.0 475 | 476 | '@babel/plugin-transform-reserved-words@7.25.9': 477 | resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} 478 | engines: {node: '>=6.9.0'} 479 | peerDependencies: 480 | '@babel/core': ^7.0.0-0 481 | 482 | '@babel/plugin-transform-shorthand-properties@7.25.9': 483 | resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} 484 | engines: {node: '>=6.9.0'} 485 | peerDependencies: 486 | '@babel/core': ^7.0.0-0 487 | 488 | '@babel/plugin-transform-spread@7.25.9': 489 | resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} 490 | engines: {node: '>=6.9.0'} 491 | peerDependencies: 492 | '@babel/core': ^7.0.0-0 493 | 494 | '@babel/plugin-transform-sticky-regex@7.25.9': 495 | resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} 496 | engines: {node: '>=6.9.0'} 497 | peerDependencies: 498 | '@babel/core': ^7.0.0-0 499 | 500 | '@babel/plugin-transform-template-literals@7.25.9': 501 | resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} 502 | engines: {node: '>=6.9.0'} 503 | peerDependencies: 504 | '@babel/core': ^7.0.0-0 505 | 506 | '@babel/plugin-transform-typeof-symbol@7.25.9': 507 | resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} 508 | engines: {node: '>=6.9.0'} 509 | peerDependencies: 510 | '@babel/core': ^7.0.0-0 511 | 512 | '@babel/plugin-transform-unicode-escapes@7.25.9': 513 | resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} 514 | engines: {node: '>=6.9.0'} 515 | peerDependencies: 516 | '@babel/core': ^7.0.0-0 517 | 518 | '@babel/plugin-transform-unicode-property-regex@7.25.9': 519 | resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} 520 | engines: {node: '>=6.9.0'} 521 | peerDependencies: 522 | '@babel/core': ^7.0.0-0 523 | 524 | '@babel/plugin-transform-unicode-regex@7.25.9': 525 | resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} 526 | engines: {node: '>=6.9.0'} 527 | peerDependencies: 528 | '@babel/core': ^7.0.0-0 529 | 530 | '@babel/plugin-transform-unicode-sets-regex@7.25.9': 531 | resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} 532 | engines: {node: '>=6.9.0'} 533 | peerDependencies: 534 | '@babel/core': ^7.0.0 535 | 536 | '@babel/preset-env@7.26.0': 537 | resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} 538 | engines: {node: '>=6.9.0'} 539 | peerDependencies: 540 | '@babel/core': ^7.0.0-0 541 | 542 | '@babel/preset-modules@0.1.6-no-external-plugins': 543 | resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} 544 | peerDependencies: 545 | '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 546 | 547 | '@babel/runtime@7.26.0': 548 | resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} 549 | engines: {node: '>=6.9.0'} 550 | 551 | '@babel/template@7.25.9': 552 | resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} 553 | engines: {node: '>=6.9.0'} 554 | 555 | '@babel/traverse@7.26.4': 556 | resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} 557 | engines: {node: '>=6.9.0'} 558 | 559 | '@babel/types@7.26.3': 560 | resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} 561 | engines: {node: '>=6.9.0'} 562 | 563 | '@eslint-community/eslint-utils@4.4.1': 564 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 565 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 566 | peerDependencies: 567 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 568 | 569 | '@eslint-community/regexpp@4.12.1': 570 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 571 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 572 | 573 | '@eslint/config-array@0.19.1': 574 | resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} 575 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 576 | 577 | '@eslint/core@0.9.1': 578 | resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} 579 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 580 | 581 | '@eslint/eslintrc@3.2.0': 582 | resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} 583 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 584 | 585 | '@eslint/js@9.17.0': 586 | resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==} 587 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 588 | 589 | '@eslint/object-schema@2.1.5': 590 | resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} 591 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 592 | 593 | '@eslint/plugin-kit@0.2.4': 594 | resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} 595 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 596 | 597 | '@humanfs/core@0.19.1': 598 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 599 | engines: {node: '>=18.18.0'} 600 | 601 | '@humanfs/node@0.16.6': 602 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 603 | engines: {node: '>=18.18.0'} 604 | 605 | '@humanwhocodes/module-importer@1.0.1': 606 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 607 | engines: {node: '>=12.22'} 608 | 609 | '@humanwhocodes/retry@0.3.1': 610 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 611 | engines: {node: '>=18.18'} 612 | 613 | '@humanwhocodes/retry@0.4.1': 614 | resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} 615 | engines: {node: '>=18.18'} 616 | 617 | '@jridgewell/gen-mapping@0.3.8': 618 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 619 | engines: {node: '>=6.0.0'} 620 | 621 | '@jridgewell/resolve-uri@3.1.2': 622 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 623 | engines: {node: '>=6.0.0'} 624 | 625 | '@jridgewell/set-array@1.2.1': 626 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 627 | engines: {node: '>=6.0.0'} 628 | 629 | '@jridgewell/source-map@0.3.6': 630 | resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} 631 | 632 | '@jridgewell/sourcemap-codec@1.5.0': 633 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 634 | 635 | '@jridgewell/trace-mapping@0.3.25': 636 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 637 | 638 | '@nodelib/fs.scandir@2.1.5': 639 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 640 | engines: {node: '>= 8'} 641 | 642 | '@nodelib/fs.stat@2.0.5': 643 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 644 | engines: {node: '>= 8'} 645 | 646 | '@nodelib/fs.walk@1.2.8': 647 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 648 | engines: {node: '>= 8'} 649 | 650 | '@pkgr/core@0.1.1': 651 | resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} 652 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 653 | 654 | '@rollup/plugin-babel@6.0.4': 655 | resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} 656 | engines: {node: '>=14.0.0'} 657 | peerDependencies: 658 | '@babel/core': ^7.0.0 659 | '@types/babel__core': ^7.1.9 660 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 661 | peerDependenciesMeta: 662 | '@types/babel__core': 663 | optional: true 664 | rollup: 665 | optional: true 666 | 667 | '@rollup/plugin-commonjs@28.0.2': 668 | resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} 669 | engines: {node: '>=16.0.0 || 14 >= 14.17'} 670 | peerDependencies: 671 | rollup: ^2.68.0||^3.0.0||^4.0.0 672 | peerDependenciesMeta: 673 | rollup: 674 | optional: true 675 | 676 | '@rollup/plugin-node-resolve@16.0.0': 677 | resolution: {integrity: sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==} 678 | engines: {node: '>=14.0.0'} 679 | peerDependencies: 680 | rollup: ^2.78.0||^3.0.0||^4.0.0 681 | peerDependenciesMeta: 682 | rollup: 683 | optional: true 684 | 685 | '@rollup/plugin-terser@0.4.4': 686 | resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} 687 | engines: {node: '>=14.0.0'} 688 | peerDependencies: 689 | rollup: ^2.0.0||^3.0.0||^4.0.0 690 | peerDependenciesMeta: 691 | rollup: 692 | optional: true 693 | 694 | '@rollup/plugin-typescript@12.1.2': 695 | resolution: {integrity: sha512-cdtSp154H5sv637uMr1a8OTWB0L1SWDSm1rDGiyfcGcvQ6cuTs4MDk2BVEBGysUWago4OJN4EQZqOTl/QY3Jgg==} 696 | engines: {node: '>=14.0.0'} 697 | peerDependencies: 698 | rollup: ^2.14.0||^3.0.0||^4.0.0 699 | tslib: '*' 700 | typescript: '>=3.7.0' 701 | peerDependenciesMeta: 702 | rollup: 703 | optional: true 704 | tslib: 705 | optional: true 706 | 707 | '@rollup/pluginutils@5.1.4': 708 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 709 | engines: {node: '>=14.0.0'} 710 | peerDependencies: 711 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 712 | peerDependenciesMeta: 713 | rollup: 714 | optional: true 715 | 716 | '@rollup/rollup-android-arm-eabi@4.30.1': 717 | resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} 718 | cpu: [arm] 719 | os: [android] 720 | 721 | '@rollup/rollup-android-arm64@4.30.1': 722 | resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} 723 | cpu: [arm64] 724 | os: [android] 725 | 726 | '@rollup/rollup-darwin-arm64@4.30.1': 727 | resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} 728 | cpu: [arm64] 729 | os: [darwin] 730 | 731 | '@rollup/rollup-darwin-x64@4.30.1': 732 | resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} 733 | cpu: [x64] 734 | os: [darwin] 735 | 736 | '@rollup/rollup-freebsd-arm64@4.30.1': 737 | resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} 738 | cpu: [arm64] 739 | os: [freebsd] 740 | 741 | '@rollup/rollup-freebsd-x64@4.30.1': 742 | resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} 743 | cpu: [x64] 744 | os: [freebsd] 745 | 746 | '@rollup/rollup-linux-arm-gnueabihf@4.30.1': 747 | resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} 748 | cpu: [arm] 749 | os: [linux] 750 | 751 | '@rollup/rollup-linux-arm-musleabihf@4.30.1': 752 | resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} 753 | cpu: [arm] 754 | os: [linux] 755 | 756 | '@rollup/rollup-linux-arm64-gnu@4.30.1': 757 | resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} 758 | cpu: [arm64] 759 | os: [linux] 760 | 761 | '@rollup/rollup-linux-arm64-musl@4.30.1': 762 | resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} 763 | cpu: [arm64] 764 | os: [linux] 765 | 766 | '@rollup/rollup-linux-loongarch64-gnu@4.30.1': 767 | resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} 768 | cpu: [loong64] 769 | os: [linux] 770 | 771 | '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': 772 | resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} 773 | cpu: [ppc64] 774 | os: [linux] 775 | 776 | '@rollup/rollup-linux-riscv64-gnu@4.30.1': 777 | resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} 778 | cpu: [riscv64] 779 | os: [linux] 780 | 781 | '@rollup/rollup-linux-s390x-gnu@4.30.1': 782 | resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} 783 | cpu: [s390x] 784 | os: [linux] 785 | 786 | '@rollup/rollup-linux-x64-gnu@4.30.1': 787 | resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} 788 | cpu: [x64] 789 | os: [linux] 790 | 791 | '@rollup/rollup-linux-x64-musl@4.30.1': 792 | resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} 793 | cpu: [x64] 794 | os: [linux] 795 | 796 | '@rollup/rollup-win32-arm64-msvc@4.30.1': 797 | resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} 798 | cpu: [arm64] 799 | os: [win32] 800 | 801 | '@rollup/rollup-win32-ia32-msvc@4.30.1': 802 | resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} 803 | cpu: [ia32] 804 | os: [win32] 805 | 806 | '@rollup/rollup-win32-x64-msvc@4.30.1': 807 | resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} 808 | cpu: [x64] 809 | os: [win32] 810 | 811 | '@types/estree@1.0.6': 812 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 813 | 814 | '@types/json-schema@7.0.15': 815 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 816 | 817 | '@types/resolve@1.20.2': 818 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 819 | 820 | '@typescript-eslint/eslint-plugin@8.19.1': 821 | resolution: {integrity: sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg==} 822 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 823 | peerDependencies: 824 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 825 | eslint: ^8.57.0 || ^9.0.0 826 | typescript: '>=4.8.4 <5.8.0' 827 | 828 | '@typescript-eslint/parser@8.19.1': 829 | resolution: {integrity: sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw==} 830 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 831 | peerDependencies: 832 | eslint: ^8.57.0 || ^9.0.0 833 | typescript: '>=4.8.4 <5.8.0' 834 | 835 | '@typescript-eslint/scope-manager@8.19.1': 836 | resolution: {integrity: sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==} 837 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 838 | 839 | '@typescript-eslint/type-utils@8.19.1': 840 | resolution: {integrity: sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw==} 841 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 842 | peerDependencies: 843 | eslint: ^8.57.0 || ^9.0.0 844 | typescript: '>=4.8.4 <5.8.0' 845 | 846 | '@typescript-eslint/types@8.19.1': 847 | resolution: {integrity: sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==} 848 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 849 | 850 | '@typescript-eslint/typescript-estree@8.19.1': 851 | resolution: {integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==} 852 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 853 | peerDependencies: 854 | typescript: '>=4.8.4 <5.8.0' 855 | 856 | '@typescript-eslint/utils@8.19.1': 857 | resolution: {integrity: sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==} 858 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 859 | peerDependencies: 860 | eslint: ^8.57.0 || ^9.0.0 861 | typescript: '>=4.8.4 <5.8.0' 862 | 863 | '@typescript-eslint/visitor-keys@8.19.1': 864 | resolution: {integrity: sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==} 865 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 866 | 867 | acorn-jsx@5.3.2: 868 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 869 | peerDependencies: 870 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 871 | 872 | acorn@8.14.0: 873 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 874 | engines: {node: '>=0.4.0'} 875 | hasBin: true 876 | 877 | ajv@6.12.6: 878 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 879 | 880 | ansi-styles@4.3.0: 881 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 882 | engines: {node: '>=8'} 883 | 884 | argparse@2.0.1: 885 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 886 | 887 | babel-plugin-polyfill-corejs2@0.4.12: 888 | resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} 889 | peerDependencies: 890 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 891 | 892 | babel-plugin-polyfill-corejs3@0.10.6: 893 | resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} 894 | peerDependencies: 895 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 896 | 897 | babel-plugin-polyfill-regenerator@0.6.3: 898 | resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} 899 | peerDependencies: 900 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 901 | 902 | balanced-match@1.0.2: 903 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 904 | 905 | brace-expansion@1.1.11: 906 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 907 | 908 | brace-expansion@2.0.1: 909 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 910 | 911 | braces@3.0.3: 912 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 913 | engines: {node: '>=8'} 914 | 915 | browserslist@4.24.4: 916 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 917 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 918 | hasBin: true 919 | 920 | buffer-from@1.1.2: 921 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 922 | 923 | callsites@3.1.0: 924 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 925 | engines: {node: '>=6'} 926 | 927 | caniuse-lite@1.0.30001690: 928 | resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} 929 | 930 | chalk@4.1.2: 931 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 932 | engines: {node: '>=10'} 933 | 934 | color-convert@2.0.1: 935 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 936 | engines: {node: '>=7.0.0'} 937 | 938 | color-name@1.1.4: 939 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 940 | 941 | commander@2.20.3: 942 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 943 | 944 | commondir@1.0.1: 945 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 946 | 947 | concat-map@0.0.1: 948 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 949 | 950 | convert-source-map@2.0.0: 951 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 952 | 953 | core-js-compat@3.40.0: 954 | resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} 955 | 956 | cross-spawn@7.0.6: 957 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 958 | engines: {node: '>= 8'} 959 | 960 | debug@4.4.0: 961 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 962 | engines: {node: '>=6.0'} 963 | peerDependencies: 964 | supports-color: '*' 965 | peerDependenciesMeta: 966 | supports-color: 967 | optional: true 968 | 969 | deep-is@0.1.4: 970 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 971 | 972 | deepmerge@4.3.1: 973 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 974 | engines: {node: '>=0.10.0'} 975 | 976 | electron-to-chromium@1.5.79: 977 | resolution: {integrity: sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA==} 978 | 979 | escalade@3.2.0: 980 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 981 | engines: {node: '>=6'} 982 | 983 | escape-string-regexp@4.0.0: 984 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 985 | engines: {node: '>=10'} 986 | 987 | eslint-config-prettier@9.1.0: 988 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 989 | hasBin: true 990 | peerDependencies: 991 | eslint: '>=7.0.0' 992 | 993 | eslint-plugin-prettier@5.2.1: 994 | resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} 995 | engines: {node: ^14.18.0 || >=16.0.0} 996 | peerDependencies: 997 | '@types/eslint': '>=8.0.0' 998 | eslint: '>=8.0.0' 999 | eslint-config-prettier: '*' 1000 | prettier: '>=3.0.0' 1001 | peerDependenciesMeta: 1002 | '@types/eslint': 1003 | optional: true 1004 | eslint-config-prettier: 1005 | optional: true 1006 | 1007 | eslint-scope@8.2.0: 1008 | resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} 1009 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1010 | 1011 | eslint-visitor-keys@3.4.3: 1012 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1013 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1014 | 1015 | eslint-visitor-keys@4.2.0: 1016 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 1017 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1018 | 1019 | eslint@9.17.0: 1020 | resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} 1021 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1022 | hasBin: true 1023 | peerDependencies: 1024 | jiti: '*' 1025 | peerDependenciesMeta: 1026 | jiti: 1027 | optional: true 1028 | 1029 | espree@10.3.0: 1030 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 1031 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1032 | 1033 | esquery@1.6.0: 1034 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1035 | engines: {node: '>=0.10'} 1036 | 1037 | esrecurse@4.3.0: 1038 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1039 | engines: {node: '>=4.0'} 1040 | 1041 | estraverse@5.3.0: 1042 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1043 | engines: {node: '>=4.0'} 1044 | 1045 | estree-walker@0.6.1: 1046 | resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} 1047 | 1048 | estree-walker@2.0.2: 1049 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1050 | 1051 | esutils@2.0.3: 1052 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1053 | engines: {node: '>=0.10.0'} 1054 | 1055 | execa@5.1.1: 1056 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1057 | engines: {node: '>=10'} 1058 | 1059 | fast-deep-equal@3.1.3: 1060 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1061 | 1062 | fast-diff@1.3.0: 1063 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 1064 | 1065 | fast-glob@3.3.3: 1066 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1067 | engines: {node: '>=8.6.0'} 1068 | 1069 | fast-json-stable-stringify@2.1.0: 1070 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1071 | 1072 | fast-levenshtein@2.0.6: 1073 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1074 | 1075 | fastq@1.18.0: 1076 | resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} 1077 | 1078 | fdir@6.4.2: 1079 | resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} 1080 | peerDependencies: 1081 | picomatch: ^3 || ^4 1082 | peerDependenciesMeta: 1083 | picomatch: 1084 | optional: true 1085 | 1086 | file-entry-cache@8.0.0: 1087 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1088 | engines: {node: '>=16.0.0'} 1089 | 1090 | fill-range@7.1.1: 1091 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1092 | engines: {node: '>=8'} 1093 | 1094 | find-up@5.0.0: 1095 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1096 | engines: {node: '>=10'} 1097 | 1098 | flat-cache@4.0.1: 1099 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1100 | engines: {node: '>=16'} 1101 | 1102 | flatted@3.3.2: 1103 | resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} 1104 | 1105 | fsevents@2.3.3: 1106 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1107 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1108 | os: [darwin] 1109 | 1110 | function-bind@1.1.2: 1111 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1112 | 1113 | gensync@1.0.0-beta.2: 1114 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1115 | engines: {node: '>=6.9.0'} 1116 | 1117 | get-stream@6.0.1: 1118 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1119 | engines: {node: '>=10'} 1120 | 1121 | glob-parent@5.1.2: 1122 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1123 | engines: {node: '>= 6'} 1124 | 1125 | glob-parent@6.0.2: 1126 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1127 | engines: {node: '>=10.13.0'} 1128 | 1129 | globals@11.12.0: 1130 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1131 | engines: {node: '>=4'} 1132 | 1133 | globals@14.0.0: 1134 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1135 | engines: {node: '>=18'} 1136 | 1137 | globals@15.14.0: 1138 | resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} 1139 | engines: {node: '>=18'} 1140 | 1141 | graphemer@1.4.0: 1142 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1143 | 1144 | has-flag@4.0.0: 1145 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1146 | engines: {node: '>=8'} 1147 | 1148 | hasown@2.0.2: 1149 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1150 | engines: {node: '>= 0.4'} 1151 | 1152 | human-signals@2.1.0: 1153 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1154 | engines: {node: '>=10.17.0'} 1155 | 1156 | husky@9.1.7: 1157 | resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} 1158 | engines: {node: '>=18'} 1159 | hasBin: true 1160 | 1161 | ignore@5.3.2: 1162 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1163 | engines: {node: '>= 4'} 1164 | 1165 | import-fresh@3.3.0: 1166 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1167 | engines: {node: '>=6'} 1168 | 1169 | imurmurhash@0.1.4: 1170 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1171 | engines: {node: '>=0.8.19'} 1172 | 1173 | is-core-module@2.16.1: 1174 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1175 | engines: {node: '>= 0.4'} 1176 | 1177 | is-extglob@2.1.1: 1178 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1179 | engines: {node: '>=0.10.0'} 1180 | 1181 | is-glob@4.0.3: 1182 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1183 | engines: {node: '>=0.10.0'} 1184 | 1185 | is-module@1.0.0: 1186 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 1187 | 1188 | is-number@7.0.0: 1189 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1190 | engines: {node: '>=0.12.0'} 1191 | 1192 | is-reference@1.2.1: 1193 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 1194 | 1195 | is-stream@2.0.1: 1196 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1197 | engines: {node: '>=8'} 1198 | 1199 | isexe@2.0.0: 1200 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1201 | 1202 | js-cleanup@1.2.0: 1203 | resolution: {integrity: sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ==} 1204 | engines: {node: ^10.14.2 || >=12.0.0} 1205 | 1206 | js-tokens@4.0.0: 1207 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1208 | 1209 | js-yaml@4.1.0: 1210 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1211 | hasBin: true 1212 | 1213 | jsesc@3.0.2: 1214 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1215 | engines: {node: '>=6'} 1216 | hasBin: true 1217 | 1218 | jsesc@3.1.0: 1219 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1220 | engines: {node: '>=6'} 1221 | hasBin: true 1222 | 1223 | json-buffer@3.0.1: 1224 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1225 | 1226 | json-schema-traverse@0.4.1: 1227 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1228 | 1229 | json-stable-stringify-without-jsonify@1.0.1: 1230 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1231 | 1232 | json5@2.2.3: 1233 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1234 | engines: {node: '>=6'} 1235 | hasBin: true 1236 | 1237 | keyv@4.5.4: 1238 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1239 | 1240 | levn@0.4.1: 1241 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1242 | engines: {node: '>= 0.8.0'} 1243 | 1244 | locate-path@6.0.0: 1245 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1246 | engines: {node: '>=10'} 1247 | 1248 | lodash.debounce@4.0.8: 1249 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 1250 | 1251 | lodash.merge@4.6.2: 1252 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1253 | 1254 | lru-cache@5.1.1: 1255 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1256 | 1257 | magic-string@0.25.9: 1258 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 1259 | 1260 | magic-string@0.30.17: 1261 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1262 | 1263 | merge-stream@2.0.0: 1264 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1265 | 1266 | merge2@1.4.1: 1267 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1268 | engines: {node: '>= 8'} 1269 | 1270 | micromatch@4.0.8: 1271 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1272 | engines: {node: '>=8.6'} 1273 | 1274 | mimic-fn@2.1.0: 1275 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1276 | engines: {node: '>=6'} 1277 | 1278 | minimatch@3.1.2: 1279 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1280 | 1281 | minimatch@9.0.5: 1282 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1283 | engines: {node: '>=16 || 14 >=14.17'} 1284 | 1285 | mri@1.2.0: 1286 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1287 | engines: {node: '>=4'} 1288 | 1289 | ms@2.1.3: 1290 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1291 | 1292 | natural-compare@1.4.0: 1293 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1294 | 1295 | node-releases@2.0.19: 1296 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1297 | 1298 | npm-run-path@4.0.1: 1299 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1300 | engines: {node: '>=8'} 1301 | 1302 | onetime@5.1.2: 1303 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1304 | engines: {node: '>=6'} 1305 | 1306 | optionator@0.9.4: 1307 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1308 | engines: {node: '>= 0.8.0'} 1309 | 1310 | p-limit@3.1.0: 1311 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1312 | engines: {node: '>=10'} 1313 | 1314 | p-locate@5.0.0: 1315 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1316 | engines: {node: '>=10'} 1317 | 1318 | parent-module@1.0.1: 1319 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1320 | engines: {node: '>=6'} 1321 | 1322 | path-exists@4.0.0: 1323 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1324 | engines: {node: '>=8'} 1325 | 1326 | path-key@3.1.1: 1327 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1328 | engines: {node: '>=8'} 1329 | 1330 | path-parse@1.0.7: 1331 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1332 | 1333 | perf-regexes@1.0.1: 1334 | resolution: {integrity: sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng==} 1335 | engines: {node: '>=6.14'} 1336 | 1337 | picocolors@1.1.1: 1338 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1339 | 1340 | picomatch@2.3.1: 1341 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1342 | engines: {node: '>=8.6'} 1343 | 1344 | picomatch@3.0.1: 1345 | resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} 1346 | engines: {node: '>=10'} 1347 | 1348 | picomatch@4.0.2: 1349 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1350 | engines: {node: '>=12'} 1351 | 1352 | prelude-ls@1.2.1: 1353 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1354 | engines: {node: '>= 0.8.0'} 1355 | 1356 | prettier-linter-helpers@1.0.0: 1357 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 1358 | engines: {node: '>=6.0.0'} 1359 | 1360 | prettier@3.4.2: 1361 | resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} 1362 | engines: {node: '>=14'} 1363 | hasBin: true 1364 | 1365 | pretty-quick@4.0.0: 1366 | resolution: {integrity: sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ==} 1367 | engines: {node: '>=14'} 1368 | hasBin: true 1369 | peerDependencies: 1370 | prettier: ^3.0.0 1371 | 1372 | punycode@2.3.1: 1373 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1374 | engines: {node: '>=6'} 1375 | 1376 | queue-microtask@1.2.3: 1377 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1378 | 1379 | randombytes@2.1.0: 1380 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 1381 | 1382 | regenerate-unicode-properties@10.2.0: 1383 | resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} 1384 | engines: {node: '>=4'} 1385 | 1386 | regenerate@1.4.2: 1387 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 1388 | 1389 | regenerator-runtime@0.14.1: 1390 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1391 | 1392 | regenerator-transform@0.15.2: 1393 | resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} 1394 | 1395 | regexpu-core@6.2.0: 1396 | resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} 1397 | engines: {node: '>=4'} 1398 | 1399 | regjsgen@0.8.0: 1400 | resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} 1401 | 1402 | regjsparser@0.12.0: 1403 | resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} 1404 | hasBin: true 1405 | 1406 | resolve-from@4.0.0: 1407 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1408 | engines: {node: '>=4'} 1409 | 1410 | resolve@1.22.10: 1411 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1412 | engines: {node: '>= 0.4'} 1413 | hasBin: true 1414 | 1415 | reusify@1.0.4: 1416 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1417 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1418 | 1419 | rollup-plugin-cleanup@3.2.1: 1420 | resolution: {integrity: sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==} 1421 | engines: {node: ^10.14.2 || >=12.0.0} 1422 | peerDependencies: 1423 | rollup: '>=2.0' 1424 | 1425 | rollup-pluginutils@2.8.2: 1426 | resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} 1427 | 1428 | rollup@4.30.1: 1429 | resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} 1430 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1431 | hasBin: true 1432 | 1433 | run-parallel@1.2.0: 1434 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1435 | 1436 | safe-buffer@5.2.1: 1437 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1438 | 1439 | semver@6.3.1: 1440 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1441 | hasBin: true 1442 | 1443 | semver@7.6.3: 1444 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1445 | engines: {node: '>=10'} 1446 | hasBin: true 1447 | 1448 | serialize-javascript@6.0.2: 1449 | resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} 1450 | 1451 | shebang-command@2.0.0: 1452 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1453 | engines: {node: '>=8'} 1454 | 1455 | shebang-regex@3.0.0: 1456 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1457 | engines: {node: '>=8'} 1458 | 1459 | signal-exit@3.0.7: 1460 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1461 | 1462 | skip-regex@1.0.2: 1463 | resolution: {integrity: sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA==} 1464 | engines: {node: '>=4.2'} 1465 | 1466 | smob@1.5.0: 1467 | resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} 1468 | 1469 | source-map-support@0.5.21: 1470 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 1471 | 1472 | source-map@0.6.1: 1473 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1474 | engines: {node: '>=0.10.0'} 1475 | 1476 | sourcemap-codec@1.4.8: 1477 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 1478 | deprecated: Please use @jridgewell/sourcemap-codec instead 1479 | 1480 | strip-final-newline@2.0.0: 1481 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1482 | engines: {node: '>=6'} 1483 | 1484 | strip-json-comments@3.1.1: 1485 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1486 | engines: {node: '>=8'} 1487 | 1488 | supports-color@7.2.0: 1489 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1490 | engines: {node: '>=8'} 1491 | 1492 | supports-preserve-symlinks-flag@1.0.0: 1493 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1494 | engines: {node: '>= 0.4'} 1495 | 1496 | synckit@0.9.2: 1497 | resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} 1498 | engines: {node: ^14.18.0 || >=16.0.0} 1499 | 1500 | terser@5.37.0: 1501 | resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} 1502 | engines: {node: '>=10'} 1503 | hasBin: true 1504 | 1505 | to-regex-range@5.0.1: 1506 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1507 | engines: {node: '>=8.0'} 1508 | 1509 | ts-api-utils@2.0.0: 1510 | resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} 1511 | engines: {node: '>=18.12'} 1512 | peerDependencies: 1513 | typescript: '>=4.8.4' 1514 | 1515 | tslib@2.8.1: 1516 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1517 | 1518 | type-check@0.4.0: 1519 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1520 | engines: {node: '>= 0.8.0'} 1521 | 1522 | typescript-eslint@8.19.1: 1523 | resolution: {integrity: sha512-LKPUQpdEMVOeKluHi8md7rwLcoXHhwvWp3x+sJkMuq3gGm9yaYJtPo8sRZSblMFJ5pcOGCAak/scKf1mvZDlQw==} 1524 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1525 | peerDependencies: 1526 | eslint: ^8.57.0 || ^9.0.0 1527 | typescript: '>=4.8.4 <5.8.0' 1528 | 1529 | typescript@5.7.2: 1530 | resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} 1531 | engines: {node: '>=14.17'} 1532 | hasBin: true 1533 | 1534 | unicode-canonical-property-names-ecmascript@2.0.1: 1535 | resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} 1536 | engines: {node: '>=4'} 1537 | 1538 | unicode-match-property-ecmascript@2.0.0: 1539 | resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 1540 | engines: {node: '>=4'} 1541 | 1542 | unicode-match-property-value-ecmascript@2.2.0: 1543 | resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} 1544 | engines: {node: '>=4'} 1545 | 1546 | unicode-property-aliases-ecmascript@2.1.0: 1547 | resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 1548 | engines: {node: '>=4'} 1549 | 1550 | update-browserslist-db@1.1.2: 1551 | resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} 1552 | hasBin: true 1553 | peerDependencies: 1554 | browserslist: '>= 4.21.0' 1555 | 1556 | uri-js@4.4.1: 1557 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1558 | 1559 | which@2.0.2: 1560 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1561 | engines: {node: '>= 8'} 1562 | hasBin: true 1563 | 1564 | word-wrap@1.2.5: 1565 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1566 | engines: {node: '>=0.10.0'} 1567 | 1568 | yallist@3.1.1: 1569 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1570 | 1571 | yocto-queue@0.1.0: 1572 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1573 | engines: {node: '>=10'} 1574 | 1575 | snapshots: 1576 | 1577 | '@ampproject/remapping@2.3.0': 1578 | dependencies: 1579 | '@jridgewell/gen-mapping': 0.3.8 1580 | '@jridgewell/trace-mapping': 0.3.25 1581 | 1582 | '@babel/code-frame@7.26.2': 1583 | dependencies: 1584 | '@babel/helper-validator-identifier': 7.25.9 1585 | js-tokens: 4.0.0 1586 | picocolors: 1.1.1 1587 | 1588 | '@babel/compat-data@7.26.3': {} 1589 | 1590 | '@babel/core@7.26.0': 1591 | dependencies: 1592 | '@ampproject/remapping': 2.3.0 1593 | '@babel/code-frame': 7.26.2 1594 | '@babel/generator': 7.26.3 1595 | '@babel/helper-compilation-targets': 7.25.9 1596 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) 1597 | '@babel/helpers': 7.26.0 1598 | '@babel/parser': 7.26.3 1599 | '@babel/template': 7.25.9 1600 | '@babel/traverse': 7.26.4 1601 | '@babel/types': 7.26.3 1602 | convert-source-map: 2.0.0 1603 | debug: 4.4.0 1604 | gensync: 1.0.0-beta.2 1605 | json5: 2.2.3 1606 | semver: 6.3.1 1607 | transitivePeerDependencies: 1608 | - supports-color 1609 | 1610 | '@babel/generator@7.26.3': 1611 | dependencies: 1612 | '@babel/parser': 7.26.3 1613 | '@babel/types': 7.26.3 1614 | '@jridgewell/gen-mapping': 0.3.8 1615 | '@jridgewell/trace-mapping': 0.3.25 1616 | jsesc: 3.1.0 1617 | 1618 | '@babel/helper-annotate-as-pure@7.25.9': 1619 | dependencies: 1620 | '@babel/types': 7.26.3 1621 | 1622 | '@babel/helper-compilation-targets@7.25.9': 1623 | dependencies: 1624 | '@babel/compat-data': 7.26.3 1625 | '@babel/helper-validator-option': 7.25.9 1626 | browserslist: 4.24.4 1627 | lru-cache: 5.1.1 1628 | semver: 6.3.1 1629 | 1630 | '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': 1631 | dependencies: 1632 | '@babel/core': 7.26.0 1633 | '@babel/helper-annotate-as-pure': 7.25.9 1634 | '@babel/helper-member-expression-to-functions': 7.25.9 1635 | '@babel/helper-optimise-call-expression': 7.25.9 1636 | '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) 1637 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 1638 | '@babel/traverse': 7.26.4 1639 | semver: 6.3.1 1640 | transitivePeerDependencies: 1641 | - supports-color 1642 | 1643 | '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0)': 1644 | dependencies: 1645 | '@babel/core': 7.26.0 1646 | '@babel/helper-annotate-as-pure': 7.25.9 1647 | regexpu-core: 6.2.0 1648 | semver: 6.3.1 1649 | 1650 | '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': 1651 | dependencies: 1652 | '@babel/core': 7.26.0 1653 | '@babel/helper-compilation-targets': 7.25.9 1654 | '@babel/helper-plugin-utils': 7.25.9 1655 | debug: 4.4.0 1656 | lodash.debounce: 4.0.8 1657 | resolve: 1.22.10 1658 | transitivePeerDependencies: 1659 | - supports-color 1660 | 1661 | '@babel/helper-member-expression-to-functions@7.25.9': 1662 | dependencies: 1663 | '@babel/traverse': 7.26.4 1664 | '@babel/types': 7.26.3 1665 | transitivePeerDependencies: 1666 | - supports-color 1667 | 1668 | '@babel/helper-module-imports@7.25.9': 1669 | dependencies: 1670 | '@babel/traverse': 7.26.4 1671 | '@babel/types': 7.26.3 1672 | transitivePeerDependencies: 1673 | - supports-color 1674 | 1675 | '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': 1676 | dependencies: 1677 | '@babel/core': 7.26.0 1678 | '@babel/helper-module-imports': 7.25.9 1679 | '@babel/helper-validator-identifier': 7.25.9 1680 | '@babel/traverse': 7.26.4 1681 | transitivePeerDependencies: 1682 | - supports-color 1683 | 1684 | '@babel/helper-optimise-call-expression@7.25.9': 1685 | dependencies: 1686 | '@babel/types': 7.26.3 1687 | 1688 | '@babel/helper-plugin-utils@7.25.9': {} 1689 | 1690 | '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': 1691 | dependencies: 1692 | '@babel/core': 7.26.0 1693 | '@babel/helper-annotate-as-pure': 7.25.9 1694 | '@babel/helper-wrap-function': 7.25.9 1695 | '@babel/traverse': 7.26.4 1696 | transitivePeerDependencies: 1697 | - supports-color 1698 | 1699 | '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': 1700 | dependencies: 1701 | '@babel/core': 7.26.0 1702 | '@babel/helper-member-expression-to-functions': 7.25.9 1703 | '@babel/helper-optimise-call-expression': 7.25.9 1704 | '@babel/traverse': 7.26.4 1705 | transitivePeerDependencies: 1706 | - supports-color 1707 | 1708 | '@babel/helper-skip-transparent-expression-wrappers@7.25.9': 1709 | dependencies: 1710 | '@babel/traverse': 7.26.4 1711 | '@babel/types': 7.26.3 1712 | transitivePeerDependencies: 1713 | - supports-color 1714 | 1715 | '@babel/helper-string-parser@7.25.9': {} 1716 | 1717 | '@babel/helper-validator-identifier@7.25.9': {} 1718 | 1719 | '@babel/helper-validator-option@7.25.9': {} 1720 | 1721 | '@babel/helper-wrap-function@7.25.9': 1722 | dependencies: 1723 | '@babel/template': 7.25.9 1724 | '@babel/traverse': 7.26.4 1725 | '@babel/types': 7.26.3 1726 | transitivePeerDependencies: 1727 | - supports-color 1728 | 1729 | '@babel/helpers@7.26.0': 1730 | dependencies: 1731 | '@babel/template': 7.25.9 1732 | '@babel/types': 7.26.3 1733 | 1734 | '@babel/parser@7.26.3': 1735 | dependencies: 1736 | '@babel/types': 7.26.3 1737 | 1738 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': 1739 | dependencies: 1740 | '@babel/core': 7.26.0 1741 | '@babel/helper-plugin-utils': 7.25.9 1742 | '@babel/traverse': 7.26.4 1743 | transitivePeerDependencies: 1744 | - supports-color 1745 | 1746 | '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': 1747 | dependencies: 1748 | '@babel/core': 7.26.0 1749 | '@babel/helper-plugin-utils': 7.25.9 1750 | 1751 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': 1752 | dependencies: 1753 | '@babel/core': 7.26.0 1754 | '@babel/helper-plugin-utils': 7.25.9 1755 | 1756 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': 1757 | dependencies: 1758 | '@babel/core': 7.26.0 1759 | '@babel/helper-plugin-utils': 7.25.9 1760 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 1761 | '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) 1762 | transitivePeerDependencies: 1763 | - supports-color 1764 | 1765 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': 1766 | dependencies: 1767 | '@babel/core': 7.26.0 1768 | '@babel/helper-plugin-utils': 7.25.9 1769 | '@babel/traverse': 7.26.4 1770 | transitivePeerDependencies: 1771 | - supports-color 1772 | 1773 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': 1774 | dependencies: 1775 | '@babel/core': 7.26.0 1776 | 1777 | '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': 1778 | dependencies: 1779 | '@babel/core': 7.26.0 1780 | '@babel/helper-plugin-utils': 7.25.9 1781 | 1782 | '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': 1783 | dependencies: 1784 | '@babel/core': 7.26.0 1785 | '@babel/helper-plugin-utils': 7.25.9 1786 | 1787 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': 1788 | dependencies: 1789 | '@babel/core': 7.26.0 1790 | '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) 1791 | '@babel/helper-plugin-utils': 7.25.9 1792 | 1793 | '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': 1794 | dependencies: 1795 | '@babel/core': 7.26.0 1796 | '@babel/helper-plugin-utils': 7.25.9 1797 | 1798 | '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': 1799 | dependencies: 1800 | '@babel/core': 7.26.0 1801 | '@babel/helper-plugin-utils': 7.25.9 1802 | '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) 1803 | '@babel/traverse': 7.26.4 1804 | transitivePeerDependencies: 1805 | - supports-color 1806 | 1807 | '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': 1808 | dependencies: 1809 | '@babel/core': 7.26.0 1810 | '@babel/helper-module-imports': 7.25.9 1811 | '@babel/helper-plugin-utils': 7.25.9 1812 | '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) 1813 | transitivePeerDependencies: 1814 | - supports-color 1815 | 1816 | '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': 1817 | dependencies: 1818 | '@babel/core': 7.26.0 1819 | '@babel/helper-plugin-utils': 7.25.9 1820 | 1821 | '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': 1822 | dependencies: 1823 | '@babel/core': 7.26.0 1824 | '@babel/helper-plugin-utils': 7.25.9 1825 | 1826 | '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': 1827 | dependencies: 1828 | '@babel/core': 7.26.0 1829 | '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) 1830 | '@babel/helper-plugin-utils': 7.25.9 1831 | transitivePeerDependencies: 1832 | - supports-color 1833 | 1834 | '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': 1835 | dependencies: 1836 | '@babel/core': 7.26.0 1837 | '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) 1838 | '@babel/helper-plugin-utils': 7.25.9 1839 | transitivePeerDependencies: 1840 | - supports-color 1841 | 1842 | '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': 1843 | dependencies: 1844 | '@babel/core': 7.26.0 1845 | '@babel/helper-annotate-as-pure': 7.25.9 1846 | '@babel/helper-compilation-targets': 7.25.9 1847 | '@babel/helper-plugin-utils': 7.25.9 1848 | '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) 1849 | '@babel/traverse': 7.26.4 1850 | globals: 11.12.0 1851 | transitivePeerDependencies: 1852 | - supports-color 1853 | 1854 | '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': 1855 | dependencies: 1856 | '@babel/core': 7.26.0 1857 | '@babel/helper-plugin-utils': 7.25.9 1858 | '@babel/template': 7.25.9 1859 | 1860 | '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': 1861 | dependencies: 1862 | '@babel/core': 7.26.0 1863 | '@babel/helper-plugin-utils': 7.25.9 1864 | 1865 | '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': 1866 | dependencies: 1867 | '@babel/core': 7.26.0 1868 | '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) 1869 | '@babel/helper-plugin-utils': 7.25.9 1870 | 1871 | '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': 1872 | dependencies: 1873 | '@babel/core': 7.26.0 1874 | '@babel/helper-plugin-utils': 7.25.9 1875 | 1876 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': 1877 | dependencies: 1878 | '@babel/core': 7.26.0 1879 | '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) 1880 | '@babel/helper-plugin-utils': 7.25.9 1881 | 1882 | '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': 1883 | dependencies: 1884 | '@babel/core': 7.26.0 1885 | '@babel/helper-plugin-utils': 7.25.9 1886 | 1887 | '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0)': 1888 | dependencies: 1889 | '@babel/core': 7.26.0 1890 | '@babel/helper-plugin-utils': 7.25.9 1891 | 1892 | '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': 1893 | dependencies: 1894 | '@babel/core': 7.26.0 1895 | '@babel/helper-plugin-utils': 7.25.9 1896 | 1897 | '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': 1898 | dependencies: 1899 | '@babel/core': 7.26.0 1900 | '@babel/helper-plugin-utils': 7.25.9 1901 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 1902 | transitivePeerDependencies: 1903 | - supports-color 1904 | 1905 | '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': 1906 | dependencies: 1907 | '@babel/core': 7.26.0 1908 | '@babel/helper-compilation-targets': 7.25.9 1909 | '@babel/helper-plugin-utils': 7.25.9 1910 | '@babel/traverse': 7.26.4 1911 | transitivePeerDependencies: 1912 | - supports-color 1913 | 1914 | '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': 1915 | dependencies: 1916 | '@babel/core': 7.26.0 1917 | '@babel/helper-plugin-utils': 7.25.9 1918 | 1919 | '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': 1920 | dependencies: 1921 | '@babel/core': 7.26.0 1922 | '@babel/helper-plugin-utils': 7.25.9 1923 | 1924 | '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': 1925 | dependencies: 1926 | '@babel/core': 7.26.0 1927 | '@babel/helper-plugin-utils': 7.25.9 1928 | 1929 | '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': 1930 | dependencies: 1931 | '@babel/core': 7.26.0 1932 | '@babel/helper-plugin-utils': 7.25.9 1933 | 1934 | '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': 1935 | dependencies: 1936 | '@babel/core': 7.26.0 1937 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) 1938 | '@babel/helper-plugin-utils': 7.25.9 1939 | transitivePeerDependencies: 1940 | - supports-color 1941 | 1942 | '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': 1943 | dependencies: 1944 | '@babel/core': 7.26.0 1945 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) 1946 | '@babel/helper-plugin-utils': 7.25.9 1947 | transitivePeerDependencies: 1948 | - supports-color 1949 | 1950 | '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': 1951 | dependencies: 1952 | '@babel/core': 7.26.0 1953 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) 1954 | '@babel/helper-plugin-utils': 7.25.9 1955 | '@babel/helper-validator-identifier': 7.25.9 1956 | '@babel/traverse': 7.26.4 1957 | transitivePeerDependencies: 1958 | - supports-color 1959 | 1960 | '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': 1961 | dependencies: 1962 | '@babel/core': 7.26.0 1963 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) 1964 | '@babel/helper-plugin-utils': 7.25.9 1965 | transitivePeerDependencies: 1966 | - supports-color 1967 | 1968 | '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': 1969 | dependencies: 1970 | '@babel/core': 7.26.0 1971 | '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) 1972 | '@babel/helper-plugin-utils': 7.25.9 1973 | 1974 | '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': 1975 | dependencies: 1976 | '@babel/core': 7.26.0 1977 | '@babel/helper-plugin-utils': 7.25.9 1978 | 1979 | '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': 1980 | dependencies: 1981 | '@babel/core': 7.26.0 1982 | '@babel/helper-plugin-utils': 7.25.9 1983 | 1984 | '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': 1985 | dependencies: 1986 | '@babel/core': 7.26.0 1987 | '@babel/helper-plugin-utils': 7.25.9 1988 | 1989 | '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': 1990 | dependencies: 1991 | '@babel/core': 7.26.0 1992 | '@babel/helper-compilation-targets': 7.25.9 1993 | '@babel/helper-plugin-utils': 7.25.9 1994 | '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) 1995 | 1996 | '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': 1997 | dependencies: 1998 | '@babel/core': 7.26.0 1999 | '@babel/helper-plugin-utils': 7.25.9 2000 | '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) 2001 | transitivePeerDependencies: 2002 | - supports-color 2003 | 2004 | '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': 2005 | dependencies: 2006 | '@babel/core': 7.26.0 2007 | '@babel/helper-plugin-utils': 7.25.9 2008 | 2009 | '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': 2010 | dependencies: 2011 | '@babel/core': 7.26.0 2012 | '@babel/helper-plugin-utils': 7.25.9 2013 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2014 | transitivePeerDependencies: 2015 | - supports-color 2016 | 2017 | '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': 2018 | dependencies: 2019 | '@babel/core': 7.26.0 2020 | '@babel/helper-plugin-utils': 7.25.9 2021 | 2022 | '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': 2023 | dependencies: 2024 | '@babel/core': 7.26.0 2025 | '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) 2026 | '@babel/helper-plugin-utils': 7.25.9 2027 | transitivePeerDependencies: 2028 | - supports-color 2029 | 2030 | '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': 2031 | dependencies: 2032 | '@babel/core': 7.26.0 2033 | '@babel/helper-annotate-as-pure': 7.25.9 2034 | '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) 2035 | '@babel/helper-plugin-utils': 7.25.9 2036 | transitivePeerDependencies: 2037 | - supports-color 2038 | 2039 | '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': 2040 | dependencies: 2041 | '@babel/core': 7.26.0 2042 | '@babel/helper-plugin-utils': 7.25.9 2043 | 2044 | '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': 2045 | dependencies: 2046 | '@babel/core': 7.26.0 2047 | '@babel/helper-plugin-utils': 7.25.9 2048 | regenerator-transform: 0.15.2 2049 | 2050 | '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': 2051 | dependencies: 2052 | '@babel/core': 7.26.0 2053 | '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) 2054 | '@babel/helper-plugin-utils': 7.25.9 2055 | 2056 | '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': 2057 | dependencies: 2058 | '@babel/core': 7.26.0 2059 | '@babel/helper-plugin-utils': 7.25.9 2060 | 2061 | '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': 2062 | dependencies: 2063 | '@babel/core': 7.26.0 2064 | '@babel/helper-plugin-utils': 7.25.9 2065 | 2066 | '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': 2067 | dependencies: 2068 | '@babel/core': 7.26.0 2069 | '@babel/helper-plugin-utils': 7.25.9 2070 | '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 2071 | transitivePeerDependencies: 2072 | - supports-color 2073 | 2074 | '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': 2075 | dependencies: 2076 | '@babel/core': 7.26.0 2077 | '@babel/helper-plugin-utils': 7.25.9 2078 | 2079 | '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': 2080 | dependencies: 2081 | '@babel/core': 7.26.0 2082 | '@babel/helper-plugin-utils': 7.25.9 2083 | 2084 | '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': 2085 | dependencies: 2086 | '@babel/core': 7.26.0 2087 | '@babel/helper-plugin-utils': 7.25.9 2088 | 2089 | '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': 2090 | dependencies: 2091 | '@babel/core': 7.26.0 2092 | '@babel/helper-plugin-utils': 7.25.9 2093 | 2094 | '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': 2095 | dependencies: 2096 | '@babel/core': 7.26.0 2097 | '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) 2098 | '@babel/helper-plugin-utils': 7.25.9 2099 | 2100 | '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': 2101 | dependencies: 2102 | '@babel/core': 7.26.0 2103 | '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) 2104 | '@babel/helper-plugin-utils': 7.25.9 2105 | 2106 | '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': 2107 | dependencies: 2108 | '@babel/core': 7.26.0 2109 | '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) 2110 | '@babel/helper-plugin-utils': 7.25.9 2111 | 2112 | '@babel/preset-env@7.26.0(@babel/core@7.26.0)': 2113 | dependencies: 2114 | '@babel/compat-data': 7.26.3 2115 | '@babel/core': 7.26.0 2116 | '@babel/helper-compilation-targets': 7.25.9 2117 | '@babel/helper-plugin-utils': 7.25.9 2118 | '@babel/helper-validator-option': 7.25.9 2119 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) 2120 | '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) 2121 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) 2122 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) 2123 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) 2124 | '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) 2125 | '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) 2126 | '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) 2127 | '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) 2128 | '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) 2129 | '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) 2130 | '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) 2131 | '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) 2132 | '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) 2133 | '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) 2134 | '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) 2135 | '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) 2136 | '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) 2137 | '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) 2138 | '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) 2139 | '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) 2140 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) 2141 | '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) 2142 | '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.0) 2143 | '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) 2144 | '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) 2145 | '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) 2146 | '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) 2147 | '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) 2148 | '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) 2149 | '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) 2150 | '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) 2151 | '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) 2152 | '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) 2153 | '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) 2154 | '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) 2155 | '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) 2156 | '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) 2157 | '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) 2158 | '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) 2159 | '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) 2160 | '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) 2161 | '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) 2162 | '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) 2163 | '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) 2164 | '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) 2165 | '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) 2166 | '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) 2167 | '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) 2168 | '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) 2169 | '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) 2170 | '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) 2171 | '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) 2172 | '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) 2173 | '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) 2174 | '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) 2175 | '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) 2176 | '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) 2177 | '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) 2178 | '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) 2179 | babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) 2180 | babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) 2181 | babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) 2182 | core-js-compat: 3.40.0 2183 | semver: 6.3.1 2184 | transitivePeerDependencies: 2185 | - supports-color 2186 | 2187 | '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': 2188 | dependencies: 2189 | '@babel/core': 7.26.0 2190 | '@babel/helper-plugin-utils': 7.25.9 2191 | '@babel/types': 7.26.3 2192 | esutils: 2.0.3 2193 | 2194 | '@babel/runtime@7.26.0': 2195 | dependencies: 2196 | regenerator-runtime: 0.14.1 2197 | 2198 | '@babel/template@7.25.9': 2199 | dependencies: 2200 | '@babel/code-frame': 7.26.2 2201 | '@babel/parser': 7.26.3 2202 | '@babel/types': 7.26.3 2203 | 2204 | '@babel/traverse@7.26.4': 2205 | dependencies: 2206 | '@babel/code-frame': 7.26.2 2207 | '@babel/generator': 7.26.3 2208 | '@babel/parser': 7.26.3 2209 | '@babel/template': 7.25.9 2210 | '@babel/types': 7.26.3 2211 | debug: 4.4.0 2212 | globals: 11.12.0 2213 | transitivePeerDependencies: 2214 | - supports-color 2215 | 2216 | '@babel/types@7.26.3': 2217 | dependencies: 2218 | '@babel/helper-string-parser': 7.25.9 2219 | '@babel/helper-validator-identifier': 7.25.9 2220 | 2221 | '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0)': 2222 | dependencies: 2223 | eslint: 9.17.0 2224 | eslint-visitor-keys: 3.4.3 2225 | 2226 | '@eslint-community/regexpp@4.12.1': {} 2227 | 2228 | '@eslint/config-array@0.19.1': 2229 | dependencies: 2230 | '@eslint/object-schema': 2.1.5 2231 | debug: 4.4.0 2232 | minimatch: 3.1.2 2233 | transitivePeerDependencies: 2234 | - supports-color 2235 | 2236 | '@eslint/core@0.9.1': 2237 | dependencies: 2238 | '@types/json-schema': 7.0.15 2239 | 2240 | '@eslint/eslintrc@3.2.0': 2241 | dependencies: 2242 | ajv: 6.12.6 2243 | debug: 4.4.0 2244 | espree: 10.3.0 2245 | globals: 14.0.0 2246 | ignore: 5.3.2 2247 | import-fresh: 3.3.0 2248 | js-yaml: 4.1.0 2249 | minimatch: 3.1.2 2250 | strip-json-comments: 3.1.1 2251 | transitivePeerDependencies: 2252 | - supports-color 2253 | 2254 | '@eslint/js@9.17.0': {} 2255 | 2256 | '@eslint/object-schema@2.1.5': {} 2257 | 2258 | '@eslint/plugin-kit@0.2.4': 2259 | dependencies: 2260 | levn: 0.4.1 2261 | 2262 | '@humanfs/core@0.19.1': {} 2263 | 2264 | '@humanfs/node@0.16.6': 2265 | dependencies: 2266 | '@humanfs/core': 0.19.1 2267 | '@humanwhocodes/retry': 0.3.1 2268 | 2269 | '@humanwhocodes/module-importer@1.0.1': {} 2270 | 2271 | '@humanwhocodes/retry@0.3.1': {} 2272 | 2273 | '@humanwhocodes/retry@0.4.1': {} 2274 | 2275 | '@jridgewell/gen-mapping@0.3.8': 2276 | dependencies: 2277 | '@jridgewell/set-array': 1.2.1 2278 | '@jridgewell/sourcemap-codec': 1.5.0 2279 | '@jridgewell/trace-mapping': 0.3.25 2280 | 2281 | '@jridgewell/resolve-uri@3.1.2': {} 2282 | 2283 | '@jridgewell/set-array@1.2.1': {} 2284 | 2285 | '@jridgewell/source-map@0.3.6': 2286 | dependencies: 2287 | '@jridgewell/gen-mapping': 0.3.8 2288 | '@jridgewell/trace-mapping': 0.3.25 2289 | 2290 | '@jridgewell/sourcemap-codec@1.5.0': {} 2291 | 2292 | '@jridgewell/trace-mapping@0.3.25': 2293 | dependencies: 2294 | '@jridgewell/resolve-uri': 3.1.2 2295 | '@jridgewell/sourcemap-codec': 1.5.0 2296 | 2297 | '@nodelib/fs.scandir@2.1.5': 2298 | dependencies: 2299 | '@nodelib/fs.stat': 2.0.5 2300 | run-parallel: 1.2.0 2301 | 2302 | '@nodelib/fs.stat@2.0.5': {} 2303 | 2304 | '@nodelib/fs.walk@1.2.8': 2305 | dependencies: 2306 | '@nodelib/fs.scandir': 2.1.5 2307 | fastq: 1.18.0 2308 | 2309 | '@pkgr/core@0.1.1': {} 2310 | 2311 | '@rollup/plugin-babel@6.0.4(@babel/core@7.26.0)(rollup@4.30.1)': 2312 | dependencies: 2313 | '@babel/core': 7.26.0 2314 | '@babel/helper-module-imports': 7.25.9 2315 | '@rollup/pluginutils': 5.1.4(rollup@4.30.1) 2316 | optionalDependencies: 2317 | rollup: 4.30.1 2318 | transitivePeerDependencies: 2319 | - supports-color 2320 | 2321 | '@rollup/plugin-commonjs@28.0.2(rollup@4.30.1)': 2322 | dependencies: 2323 | '@rollup/pluginutils': 5.1.4(rollup@4.30.1) 2324 | commondir: 1.0.1 2325 | estree-walker: 2.0.2 2326 | fdir: 6.4.2(picomatch@4.0.2) 2327 | is-reference: 1.2.1 2328 | magic-string: 0.30.17 2329 | picomatch: 4.0.2 2330 | optionalDependencies: 2331 | rollup: 4.30.1 2332 | 2333 | '@rollup/plugin-node-resolve@16.0.0(rollup@4.30.1)': 2334 | dependencies: 2335 | '@rollup/pluginutils': 5.1.4(rollup@4.30.1) 2336 | '@types/resolve': 1.20.2 2337 | deepmerge: 4.3.1 2338 | is-module: 1.0.0 2339 | resolve: 1.22.10 2340 | optionalDependencies: 2341 | rollup: 4.30.1 2342 | 2343 | '@rollup/plugin-terser@0.4.4(rollup@4.30.1)': 2344 | dependencies: 2345 | serialize-javascript: 6.0.2 2346 | smob: 1.5.0 2347 | terser: 5.37.0 2348 | optionalDependencies: 2349 | rollup: 4.30.1 2350 | 2351 | '@rollup/plugin-typescript@12.1.2(rollup@4.30.1)(tslib@2.8.1)(typescript@5.7.2)': 2352 | dependencies: 2353 | '@rollup/pluginutils': 5.1.4(rollup@4.30.1) 2354 | resolve: 1.22.10 2355 | typescript: 5.7.2 2356 | optionalDependencies: 2357 | rollup: 4.30.1 2358 | tslib: 2.8.1 2359 | 2360 | '@rollup/pluginutils@5.1.4(rollup@4.30.1)': 2361 | dependencies: 2362 | '@types/estree': 1.0.6 2363 | estree-walker: 2.0.2 2364 | picomatch: 4.0.2 2365 | optionalDependencies: 2366 | rollup: 4.30.1 2367 | 2368 | '@rollup/rollup-android-arm-eabi@4.30.1': 2369 | optional: true 2370 | 2371 | '@rollup/rollup-android-arm64@4.30.1': 2372 | optional: true 2373 | 2374 | '@rollup/rollup-darwin-arm64@4.30.1': 2375 | optional: true 2376 | 2377 | '@rollup/rollup-darwin-x64@4.30.1': 2378 | optional: true 2379 | 2380 | '@rollup/rollup-freebsd-arm64@4.30.1': 2381 | optional: true 2382 | 2383 | '@rollup/rollup-freebsd-x64@4.30.1': 2384 | optional: true 2385 | 2386 | '@rollup/rollup-linux-arm-gnueabihf@4.30.1': 2387 | optional: true 2388 | 2389 | '@rollup/rollup-linux-arm-musleabihf@4.30.1': 2390 | optional: true 2391 | 2392 | '@rollup/rollup-linux-arm64-gnu@4.30.1': 2393 | optional: true 2394 | 2395 | '@rollup/rollup-linux-arm64-musl@4.30.1': 2396 | optional: true 2397 | 2398 | '@rollup/rollup-linux-loongarch64-gnu@4.30.1': 2399 | optional: true 2400 | 2401 | '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': 2402 | optional: true 2403 | 2404 | '@rollup/rollup-linux-riscv64-gnu@4.30.1': 2405 | optional: true 2406 | 2407 | '@rollup/rollup-linux-s390x-gnu@4.30.1': 2408 | optional: true 2409 | 2410 | '@rollup/rollup-linux-x64-gnu@4.30.1': 2411 | optional: true 2412 | 2413 | '@rollup/rollup-linux-x64-musl@4.30.1': 2414 | optional: true 2415 | 2416 | '@rollup/rollup-win32-arm64-msvc@4.30.1': 2417 | optional: true 2418 | 2419 | '@rollup/rollup-win32-ia32-msvc@4.30.1': 2420 | optional: true 2421 | 2422 | '@rollup/rollup-win32-x64-msvc@4.30.1': 2423 | optional: true 2424 | 2425 | '@types/estree@1.0.6': {} 2426 | 2427 | '@types/json-schema@7.0.15': {} 2428 | 2429 | '@types/resolve@1.20.2': {} 2430 | 2431 | '@typescript-eslint/eslint-plugin@8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.17.0)(typescript@5.7.2))(eslint@9.17.0)(typescript@5.7.2)': 2432 | dependencies: 2433 | '@eslint-community/regexpp': 4.12.1 2434 | '@typescript-eslint/parser': 8.19.1(eslint@9.17.0)(typescript@5.7.2) 2435 | '@typescript-eslint/scope-manager': 8.19.1 2436 | '@typescript-eslint/type-utils': 8.19.1(eslint@9.17.0)(typescript@5.7.2) 2437 | '@typescript-eslint/utils': 8.19.1(eslint@9.17.0)(typescript@5.7.2) 2438 | '@typescript-eslint/visitor-keys': 8.19.1 2439 | eslint: 9.17.0 2440 | graphemer: 1.4.0 2441 | ignore: 5.3.2 2442 | natural-compare: 1.4.0 2443 | ts-api-utils: 2.0.0(typescript@5.7.2) 2444 | typescript: 5.7.2 2445 | transitivePeerDependencies: 2446 | - supports-color 2447 | 2448 | '@typescript-eslint/parser@8.19.1(eslint@9.17.0)(typescript@5.7.2)': 2449 | dependencies: 2450 | '@typescript-eslint/scope-manager': 8.19.1 2451 | '@typescript-eslint/types': 8.19.1 2452 | '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.7.2) 2453 | '@typescript-eslint/visitor-keys': 8.19.1 2454 | debug: 4.4.0 2455 | eslint: 9.17.0 2456 | typescript: 5.7.2 2457 | transitivePeerDependencies: 2458 | - supports-color 2459 | 2460 | '@typescript-eslint/scope-manager@8.19.1': 2461 | dependencies: 2462 | '@typescript-eslint/types': 8.19.1 2463 | '@typescript-eslint/visitor-keys': 8.19.1 2464 | 2465 | '@typescript-eslint/type-utils@8.19.1(eslint@9.17.0)(typescript@5.7.2)': 2466 | dependencies: 2467 | '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.7.2) 2468 | '@typescript-eslint/utils': 8.19.1(eslint@9.17.0)(typescript@5.7.2) 2469 | debug: 4.4.0 2470 | eslint: 9.17.0 2471 | ts-api-utils: 2.0.0(typescript@5.7.2) 2472 | typescript: 5.7.2 2473 | transitivePeerDependencies: 2474 | - supports-color 2475 | 2476 | '@typescript-eslint/types@8.19.1': {} 2477 | 2478 | '@typescript-eslint/typescript-estree@8.19.1(typescript@5.7.2)': 2479 | dependencies: 2480 | '@typescript-eslint/types': 8.19.1 2481 | '@typescript-eslint/visitor-keys': 8.19.1 2482 | debug: 4.4.0 2483 | fast-glob: 3.3.3 2484 | is-glob: 4.0.3 2485 | minimatch: 9.0.5 2486 | semver: 7.6.3 2487 | ts-api-utils: 2.0.0(typescript@5.7.2) 2488 | typescript: 5.7.2 2489 | transitivePeerDependencies: 2490 | - supports-color 2491 | 2492 | '@typescript-eslint/utils@8.19.1(eslint@9.17.0)(typescript@5.7.2)': 2493 | dependencies: 2494 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) 2495 | '@typescript-eslint/scope-manager': 8.19.1 2496 | '@typescript-eslint/types': 8.19.1 2497 | '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.7.2) 2498 | eslint: 9.17.0 2499 | typescript: 5.7.2 2500 | transitivePeerDependencies: 2501 | - supports-color 2502 | 2503 | '@typescript-eslint/visitor-keys@8.19.1': 2504 | dependencies: 2505 | '@typescript-eslint/types': 8.19.1 2506 | eslint-visitor-keys: 4.2.0 2507 | 2508 | acorn-jsx@5.3.2(acorn@8.14.0): 2509 | dependencies: 2510 | acorn: 8.14.0 2511 | 2512 | acorn@8.14.0: {} 2513 | 2514 | ajv@6.12.6: 2515 | dependencies: 2516 | fast-deep-equal: 3.1.3 2517 | fast-json-stable-stringify: 2.1.0 2518 | json-schema-traverse: 0.4.1 2519 | uri-js: 4.4.1 2520 | 2521 | ansi-styles@4.3.0: 2522 | dependencies: 2523 | color-convert: 2.0.1 2524 | 2525 | argparse@2.0.1: {} 2526 | 2527 | babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): 2528 | dependencies: 2529 | '@babel/compat-data': 7.26.3 2530 | '@babel/core': 7.26.0 2531 | '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) 2532 | semver: 6.3.1 2533 | transitivePeerDependencies: 2534 | - supports-color 2535 | 2536 | babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): 2537 | dependencies: 2538 | '@babel/core': 7.26.0 2539 | '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) 2540 | core-js-compat: 3.40.0 2541 | transitivePeerDependencies: 2542 | - supports-color 2543 | 2544 | babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): 2545 | dependencies: 2546 | '@babel/core': 7.26.0 2547 | '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) 2548 | transitivePeerDependencies: 2549 | - supports-color 2550 | 2551 | balanced-match@1.0.2: {} 2552 | 2553 | brace-expansion@1.1.11: 2554 | dependencies: 2555 | balanced-match: 1.0.2 2556 | concat-map: 0.0.1 2557 | 2558 | brace-expansion@2.0.1: 2559 | dependencies: 2560 | balanced-match: 1.0.2 2561 | 2562 | braces@3.0.3: 2563 | dependencies: 2564 | fill-range: 7.1.1 2565 | 2566 | browserslist@4.24.4: 2567 | dependencies: 2568 | caniuse-lite: 1.0.30001690 2569 | electron-to-chromium: 1.5.79 2570 | node-releases: 2.0.19 2571 | update-browserslist-db: 1.1.2(browserslist@4.24.4) 2572 | 2573 | buffer-from@1.1.2: {} 2574 | 2575 | callsites@3.1.0: {} 2576 | 2577 | caniuse-lite@1.0.30001690: {} 2578 | 2579 | chalk@4.1.2: 2580 | dependencies: 2581 | ansi-styles: 4.3.0 2582 | supports-color: 7.2.0 2583 | 2584 | color-convert@2.0.1: 2585 | dependencies: 2586 | color-name: 1.1.4 2587 | 2588 | color-name@1.1.4: {} 2589 | 2590 | commander@2.20.3: {} 2591 | 2592 | commondir@1.0.1: {} 2593 | 2594 | concat-map@0.0.1: {} 2595 | 2596 | convert-source-map@2.0.0: {} 2597 | 2598 | core-js-compat@3.40.0: 2599 | dependencies: 2600 | browserslist: 4.24.4 2601 | 2602 | cross-spawn@7.0.6: 2603 | dependencies: 2604 | path-key: 3.1.1 2605 | shebang-command: 2.0.0 2606 | which: 2.0.2 2607 | 2608 | debug@4.4.0: 2609 | dependencies: 2610 | ms: 2.1.3 2611 | 2612 | deep-is@0.1.4: {} 2613 | 2614 | deepmerge@4.3.1: {} 2615 | 2616 | electron-to-chromium@1.5.79: {} 2617 | 2618 | escalade@3.2.0: {} 2619 | 2620 | escape-string-regexp@4.0.0: {} 2621 | 2622 | eslint-config-prettier@9.1.0(eslint@9.17.0): 2623 | dependencies: 2624 | eslint: 9.17.0 2625 | 2626 | eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0))(eslint@9.17.0)(prettier@3.4.2): 2627 | dependencies: 2628 | eslint: 9.17.0 2629 | prettier: 3.4.2 2630 | prettier-linter-helpers: 1.0.0 2631 | synckit: 0.9.2 2632 | optionalDependencies: 2633 | eslint-config-prettier: 9.1.0(eslint@9.17.0) 2634 | 2635 | eslint-scope@8.2.0: 2636 | dependencies: 2637 | esrecurse: 4.3.0 2638 | estraverse: 5.3.0 2639 | 2640 | eslint-visitor-keys@3.4.3: {} 2641 | 2642 | eslint-visitor-keys@4.2.0: {} 2643 | 2644 | eslint@9.17.0: 2645 | dependencies: 2646 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) 2647 | '@eslint-community/regexpp': 4.12.1 2648 | '@eslint/config-array': 0.19.1 2649 | '@eslint/core': 0.9.1 2650 | '@eslint/eslintrc': 3.2.0 2651 | '@eslint/js': 9.17.0 2652 | '@eslint/plugin-kit': 0.2.4 2653 | '@humanfs/node': 0.16.6 2654 | '@humanwhocodes/module-importer': 1.0.1 2655 | '@humanwhocodes/retry': 0.4.1 2656 | '@types/estree': 1.0.6 2657 | '@types/json-schema': 7.0.15 2658 | ajv: 6.12.6 2659 | chalk: 4.1.2 2660 | cross-spawn: 7.0.6 2661 | debug: 4.4.0 2662 | escape-string-regexp: 4.0.0 2663 | eslint-scope: 8.2.0 2664 | eslint-visitor-keys: 4.2.0 2665 | espree: 10.3.0 2666 | esquery: 1.6.0 2667 | esutils: 2.0.3 2668 | fast-deep-equal: 3.1.3 2669 | file-entry-cache: 8.0.0 2670 | find-up: 5.0.0 2671 | glob-parent: 6.0.2 2672 | ignore: 5.3.2 2673 | imurmurhash: 0.1.4 2674 | is-glob: 4.0.3 2675 | json-stable-stringify-without-jsonify: 1.0.1 2676 | lodash.merge: 4.6.2 2677 | minimatch: 3.1.2 2678 | natural-compare: 1.4.0 2679 | optionator: 0.9.4 2680 | transitivePeerDependencies: 2681 | - supports-color 2682 | 2683 | espree@10.3.0: 2684 | dependencies: 2685 | acorn: 8.14.0 2686 | acorn-jsx: 5.3.2(acorn@8.14.0) 2687 | eslint-visitor-keys: 4.2.0 2688 | 2689 | esquery@1.6.0: 2690 | dependencies: 2691 | estraverse: 5.3.0 2692 | 2693 | esrecurse@4.3.0: 2694 | dependencies: 2695 | estraverse: 5.3.0 2696 | 2697 | estraverse@5.3.0: {} 2698 | 2699 | estree-walker@0.6.1: {} 2700 | 2701 | estree-walker@2.0.2: {} 2702 | 2703 | esutils@2.0.3: {} 2704 | 2705 | execa@5.1.1: 2706 | dependencies: 2707 | cross-spawn: 7.0.6 2708 | get-stream: 6.0.1 2709 | human-signals: 2.1.0 2710 | is-stream: 2.0.1 2711 | merge-stream: 2.0.0 2712 | npm-run-path: 4.0.1 2713 | onetime: 5.1.2 2714 | signal-exit: 3.0.7 2715 | strip-final-newline: 2.0.0 2716 | 2717 | fast-deep-equal@3.1.3: {} 2718 | 2719 | fast-diff@1.3.0: {} 2720 | 2721 | fast-glob@3.3.3: 2722 | dependencies: 2723 | '@nodelib/fs.stat': 2.0.5 2724 | '@nodelib/fs.walk': 1.2.8 2725 | glob-parent: 5.1.2 2726 | merge2: 1.4.1 2727 | micromatch: 4.0.8 2728 | 2729 | fast-json-stable-stringify@2.1.0: {} 2730 | 2731 | fast-levenshtein@2.0.6: {} 2732 | 2733 | fastq@1.18.0: 2734 | dependencies: 2735 | reusify: 1.0.4 2736 | 2737 | fdir@6.4.2(picomatch@4.0.2): 2738 | optionalDependencies: 2739 | picomatch: 4.0.2 2740 | 2741 | file-entry-cache@8.0.0: 2742 | dependencies: 2743 | flat-cache: 4.0.1 2744 | 2745 | fill-range@7.1.1: 2746 | dependencies: 2747 | to-regex-range: 5.0.1 2748 | 2749 | find-up@5.0.0: 2750 | dependencies: 2751 | locate-path: 6.0.0 2752 | path-exists: 4.0.0 2753 | 2754 | flat-cache@4.0.1: 2755 | dependencies: 2756 | flatted: 3.3.2 2757 | keyv: 4.5.4 2758 | 2759 | flatted@3.3.2: {} 2760 | 2761 | fsevents@2.3.3: 2762 | optional: true 2763 | 2764 | function-bind@1.1.2: {} 2765 | 2766 | gensync@1.0.0-beta.2: {} 2767 | 2768 | get-stream@6.0.1: {} 2769 | 2770 | glob-parent@5.1.2: 2771 | dependencies: 2772 | is-glob: 4.0.3 2773 | 2774 | glob-parent@6.0.2: 2775 | dependencies: 2776 | is-glob: 4.0.3 2777 | 2778 | globals@11.12.0: {} 2779 | 2780 | globals@14.0.0: {} 2781 | 2782 | globals@15.14.0: {} 2783 | 2784 | graphemer@1.4.0: {} 2785 | 2786 | has-flag@4.0.0: {} 2787 | 2788 | hasown@2.0.2: 2789 | dependencies: 2790 | function-bind: 1.1.2 2791 | 2792 | human-signals@2.1.0: {} 2793 | 2794 | husky@9.1.7: {} 2795 | 2796 | ignore@5.3.2: {} 2797 | 2798 | import-fresh@3.3.0: 2799 | dependencies: 2800 | parent-module: 1.0.1 2801 | resolve-from: 4.0.0 2802 | 2803 | imurmurhash@0.1.4: {} 2804 | 2805 | is-core-module@2.16.1: 2806 | dependencies: 2807 | hasown: 2.0.2 2808 | 2809 | is-extglob@2.1.1: {} 2810 | 2811 | is-glob@4.0.3: 2812 | dependencies: 2813 | is-extglob: 2.1.1 2814 | 2815 | is-module@1.0.0: {} 2816 | 2817 | is-number@7.0.0: {} 2818 | 2819 | is-reference@1.2.1: 2820 | dependencies: 2821 | '@types/estree': 1.0.6 2822 | 2823 | is-stream@2.0.1: {} 2824 | 2825 | isexe@2.0.0: {} 2826 | 2827 | js-cleanup@1.2.0: 2828 | dependencies: 2829 | magic-string: 0.25.9 2830 | perf-regexes: 1.0.1 2831 | skip-regex: 1.0.2 2832 | 2833 | js-tokens@4.0.0: {} 2834 | 2835 | js-yaml@4.1.0: 2836 | dependencies: 2837 | argparse: 2.0.1 2838 | 2839 | jsesc@3.0.2: {} 2840 | 2841 | jsesc@3.1.0: {} 2842 | 2843 | json-buffer@3.0.1: {} 2844 | 2845 | json-schema-traverse@0.4.1: {} 2846 | 2847 | json-stable-stringify-without-jsonify@1.0.1: {} 2848 | 2849 | json5@2.2.3: {} 2850 | 2851 | keyv@4.5.4: 2852 | dependencies: 2853 | json-buffer: 3.0.1 2854 | 2855 | levn@0.4.1: 2856 | dependencies: 2857 | prelude-ls: 1.2.1 2858 | type-check: 0.4.0 2859 | 2860 | locate-path@6.0.0: 2861 | dependencies: 2862 | p-locate: 5.0.0 2863 | 2864 | lodash.debounce@4.0.8: {} 2865 | 2866 | lodash.merge@4.6.2: {} 2867 | 2868 | lru-cache@5.1.1: 2869 | dependencies: 2870 | yallist: 3.1.1 2871 | 2872 | magic-string@0.25.9: 2873 | dependencies: 2874 | sourcemap-codec: 1.4.8 2875 | 2876 | magic-string@0.30.17: 2877 | dependencies: 2878 | '@jridgewell/sourcemap-codec': 1.5.0 2879 | 2880 | merge-stream@2.0.0: {} 2881 | 2882 | merge2@1.4.1: {} 2883 | 2884 | micromatch@4.0.8: 2885 | dependencies: 2886 | braces: 3.0.3 2887 | picomatch: 2.3.1 2888 | 2889 | mimic-fn@2.1.0: {} 2890 | 2891 | minimatch@3.1.2: 2892 | dependencies: 2893 | brace-expansion: 1.1.11 2894 | 2895 | minimatch@9.0.5: 2896 | dependencies: 2897 | brace-expansion: 2.0.1 2898 | 2899 | mri@1.2.0: {} 2900 | 2901 | ms@2.1.3: {} 2902 | 2903 | natural-compare@1.4.0: {} 2904 | 2905 | node-releases@2.0.19: {} 2906 | 2907 | npm-run-path@4.0.1: 2908 | dependencies: 2909 | path-key: 3.1.1 2910 | 2911 | onetime@5.1.2: 2912 | dependencies: 2913 | mimic-fn: 2.1.0 2914 | 2915 | optionator@0.9.4: 2916 | dependencies: 2917 | deep-is: 0.1.4 2918 | fast-levenshtein: 2.0.6 2919 | levn: 0.4.1 2920 | prelude-ls: 1.2.1 2921 | type-check: 0.4.0 2922 | word-wrap: 1.2.5 2923 | 2924 | p-limit@3.1.0: 2925 | dependencies: 2926 | yocto-queue: 0.1.0 2927 | 2928 | p-locate@5.0.0: 2929 | dependencies: 2930 | p-limit: 3.1.0 2931 | 2932 | parent-module@1.0.1: 2933 | dependencies: 2934 | callsites: 3.1.0 2935 | 2936 | path-exists@4.0.0: {} 2937 | 2938 | path-key@3.1.1: {} 2939 | 2940 | path-parse@1.0.7: {} 2941 | 2942 | perf-regexes@1.0.1: {} 2943 | 2944 | picocolors@1.1.1: {} 2945 | 2946 | picomatch@2.3.1: {} 2947 | 2948 | picomatch@3.0.1: {} 2949 | 2950 | picomatch@4.0.2: {} 2951 | 2952 | prelude-ls@1.2.1: {} 2953 | 2954 | prettier-linter-helpers@1.0.0: 2955 | dependencies: 2956 | fast-diff: 1.3.0 2957 | 2958 | prettier@3.4.2: {} 2959 | 2960 | pretty-quick@4.0.0(prettier@3.4.2): 2961 | dependencies: 2962 | execa: 5.1.1 2963 | find-up: 5.0.0 2964 | ignore: 5.3.2 2965 | mri: 1.2.0 2966 | picocolors: 1.1.1 2967 | picomatch: 3.0.1 2968 | prettier: 3.4.2 2969 | tslib: 2.8.1 2970 | 2971 | punycode@2.3.1: {} 2972 | 2973 | queue-microtask@1.2.3: {} 2974 | 2975 | randombytes@2.1.0: 2976 | dependencies: 2977 | safe-buffer: 5.2.1 2978 | 2979 | regenerate-unicode-properties@10.2.0: 2980 | dependencies: 2981 | regenerate: 1.4.2 2982 | 2983 | regenerate@1.4.2: {} 2984 | 2985 | regenerator-runtime@0.14.1: {} 2986 | 2987 | regenerator-transform@0.15.2: 2988 | dependencies: 2989 | '@babel/runtime': 7.26.0 2990 | 2991 | regexpu-core@6.2.0: 2992 | dependencies: 2993 | regenerate: 1.4.2 2994 | regenerate-unicode-properties: 10.2.0 2995 | regjsgen: 0.8.0 2996 | regjsparser: 0.12.0 2997 | unicode-match-property-ecmascript: 2.0.0 2998 | unicode-match-property-value-ecmascript: 2.2.0 2999 | 3000 | regjsgen@0.8.0: {} 3001 | 3002 | regjsparser@0.12.0: 3003 | dependencies: 3004 | jsesc: 3.0.2 3005 | 3006 | resolve-from@4.0.0: {} 3007 | 3008 | resolve@1.22.10: 3009 | dependencies: 3010 | is-core-module: 2.16.1 3011 | path-parse: 1.0.7 3012 | supports-preserve-symlinks-flag: 1.0.0 3013 | 3014 | reusify@1.0.4: {} 3015 | 3016 | rollup-plugin-cleanup@3.2.1(rollup@4.30.1): 3017 | dependencies: 3018 | js-cleanup: 1.2.0 3019 | rollup: 4.30.1 3020 | rollup-pluginutils: 2.8.2 3021 | 3022 | rollup-pluginutils@2.8.2: 3023 | dependencies: 3024 | estree-walker: 0.6.1 3025 | 3026 | rollup@4.30.1: 3027 | dependencies: 3028 | '@types/estree': 1.0.6 3029 | optionalDependencies: 3030 | '@rollup/rollup-android-arm-eabi': 4.30.1 3031 | '@rollup/rollup-android-arm64': 4.30.1 3032 | '@rollup/rollup-darwin-arm64': 4.30.1 3033 | '@rollup/rollup-darwin-x64': 4.30.1 3034 | '@rollup/rollup-freebsd-arm64': 4.30.1 3035 | '@rollup/rollup-freebsd-x64': 4.30.1 3036 | '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 3037 | '@rollup/rollup-linux-arm-musleabihf': 4.30.1 3038 | '@rollup/rollup-linux-arm64-gnu': 4.30.1 3039 | '@rollup/rollup-linux-arm64-musl': 4.30.1 3040 | '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 3041 | '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 3042 | '@rollup/rollup-linux-riscv64-gnu': 4.30.1 3043 | '@rollup/rollup-linux-s390x-gnu': 4.30.1 3044 | '@rollup/rollup-linux-x64-gnu': 4.30.1 3045 | '@rollup/rollup-linux-x64-musl': 4.30.1 3046 | '@rollup/rollup-win32-arm64-msvc': 4.30.1 3047 | '@rollup/rollup-win32-ia32-msvc': 4.30.1 3048 | '@rollup/rollup-win32-x64-msvc': 4.30.1 3049 | fsevents: 2.3.3 3050 | 3051 | run-parallel@1.2.0: 3052 | dependencies: 3053 | queue-microtask: 1.2.3 3054 | 3055 | safe-buffer@5.2.1: {} 3056 | 3057 | semver@6.3.1: {} 3058 | 3059 | semver@7.6.3: {} 3060 | 3061 | serialize-javascript@6.0.2: 3062 | dependencies: 3063 | randombytes: 2.1.0 3064 | 3065 | shebang-command@2.0.0: 3066 | dependencies: 3067 | shebang-regex: 3.0.0 3068 | 3069 | shebang-regex@3.0.0: {} 3070 | 3071 | signal-exit@3.0.7: {} 3072 | 3073 | skip-regex@1.0.2: {} 3074 | 3075 | smob@1.5.0: {} 3076 | 3077 | source-map-support@0.5.21: 3078 | dependencies: 3079 | buffer-from: 1.1.2 3080 | source-map: 0.6.1 3081 | 3082 | source-map@0.6.1: {} 3083 | 3084 | sourcemap-codec@1.4.8: {} 3085 | 3086 | strip-final-newline@2.0.0: {} 3087 | 3088 | strip-json-comments@3.1.1: {} 3089 | 3090 | supports-color@7.2.0: 3091 | dependencies: 3092 | has-flag: 4.0.0 3093 | 3094 | supports-preserve-symlinks-flag@1.0.0: {} 3095 | 3096 | synckit@0.9.2: 3097 | dependencies: 3098 | '@pkgr/core': 0.1.1 3099 | tslib: 2.8.1 3100 | 3101 | terser@5.37.0: 3102 | dependencies: 3103 | '@jridgewell/source-map': 0.3.6 3104 | acorn: 8.14.0 3105 | commander: 2.20.3 3106 | source-map-support: 0.5.21 3107 | 3108 | to-regex-range@5.0.1: 3109 | dependencies: 3110 | is-number: 7.0.0 3111 | 3112 | ts-api-utils@2.0.0(typescript@5.7.2): 3113 | dependencies: 3114 | typescript: 5.7.2 3115 | 3116 | tslib@2.8.1: {} 3117 | 3118 | type-check@0.4.0: 3119 | dependencies: 3120 | prelude-ls: 1.2.1 3121 | 3122 | typescript-eslint@8.19.1(eslint@9.17.0)(typescript@5.7.2): 3123 | dependencies: 3124 | '@typescript-eslint/eslint-plugin': 8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.17.0)(typescript@5.7.2))(eslint@9.17.0)(typescript@5.7.2) 3125 | '@typescript-eslint/parser': 8.19.1(eslint@9.17.0)(typescript@5.7.2) 3126 | '@typescript-eslint/utils': 8.19.1(eslint@9.17.0)(typescript@5.7.2) 3127 | eslint: 9.17.0 3128 | typescript: 5.7.2 3129 | transitivePeerDependencies: 3130 | - supports-color 3131 | 3132 | typescript@5.7.2: {} 3133 | 3134 | unicode-canonical-property-names-ecmascript@2.0.1: {} 3135 | 3136 | unicode-match-property-ecmascript@2.0.0: 3137 | dependencies: 3138 | unicode-canonical-property-names-ecmascript: 2.0.1 3139 | unicode-property-aliases-ecmascript: 2.1.0 3140 | 3141 | unicode-match-property-value-ecmascript@2.2.0: {} 3142 | 3143 | unicode-property-aliases-ecmascript@2.1.0: {} 3144 | 3145 | update-browserslist-db@1.1.2(browserslist@4.24.4): 3146 | dependencies: 3147 | browserslist: 4.24.4 3148 | escalade: 3.2.0 3149 | picocolors: 1.1.1 3150 | 3151 | uri-js@4.4.1: 3152 | dependencies: 3153 | punycode: 2.3.1 3154 | 3155 | which@2.0.2: 3156 | dependencies: 3157 | isexe: 2.0.0 3158 | 3159 | word-wrap@1.2.5: {} 3160 | 3161 | yallist@3.1.1: {} 3162 | 3163 | yocto-queue@0.1.0: {} 3164 | -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import pluginBabel from '@rollup/plugin-babel'; 2 | import pluginCleanup from 'rollup-plugin-cleanup'; 3 | import pluginCommonJs from '@rollup/plugin-commonjs'; 4 | import pluginNodeResolve from '@rollup/plugin-node-resolve'; 5 | import pluginTerser from '@rollup/plugin-terser'; 6 | import pluginTypescript from '@rollup/plugin-typescript'; 7 | import path from 'path'; 8 | import typescript from 'typescript'; 9 | import { DEFAULT_EXTENSIONS } from '@babel/core'; 10 | import { fileURLToPath } from 'url'; 11 | import pkg from './package.json' with { type: 'json' }; 12 | 13 | // --- Helper methods --- 14 | 15 | const toCamelCase = (value) => 16 | value.toLowerCase().replace(/[^a-zA-Z0-9]+(.)/g, (match, chr) => chr.toUpperCase()); 17 | 18 | const getFileName = (baseName, format, minify) => 19 | [baseName, format !== 'umd' ? format : null, minify ? 'min' : null, 'js'] 20 | .filter(Boolean) 21 | .join('.'); 22 | 23 | // --- Constants --- 24 | 25 | const NAME = pkg.name; 26 | const LIBRARY_NAME = toCamelCase(NAME); 27 | 28 | const VERSION = pkg.version; 29 | 30 | const __filename = fileURLToPath(import.meta.url); 31 | const __dirname = path.dirname(__filename); 32 | 33 | const BASE_PATH = path.resolve(__dirname); 34 | const DIST_PATH = path.resolve(BASE_PATH, 'dist'); 35 | const INPUT_PATH = path.resolve(BASE_PATH, pkg.index); 36 | 37 | const FORMATS = ['umd', 'cjs', 'esm']; 38 | 39 | const BANNER_TEXT = `/*! ${LIBRARY_NAME} v${VERSION} | Copyright (c) 2016-2025 Jacob Müller */`; 40 | 41 | // --- Config --- 42 | 43 | const banner = (text) => ({ 44 | name: 'banner', 45 | renderChunk: (code) => ({ code: `${text}\n${code}`, map: null }) 46 | }); 47 | 48 | const createConfig = (format, minify = false) => ({ 49 | input: INPUT_PATH, 50 | output: { 51 | format, 52 | name: LIBRARY_NAME, 53 | file: path.resolve(DIST_PATH, getFileName(NAME, format, minify)), 54 | sourcemap: true 55 | }, 56 | plugins: [ 57 | pluginNodeResolve(), 58 | format === 'umd' ? pluginCommonJs() : null, 59 | pluginTypescript({ 60 | typescript, 61 | cacheDir: `.cache/typescript` 62 | }), 63 | pluginBabel({ 64 | babelHelpers: 'bundled', 65 | exclude: 'node_modules/**', 66 | extensions: [...DEFAULT_EXTENSIONS, 'ts', 'tsx'] 67 | }), 68 | pluginCleanup({ comments: 'none' }), 69 | minify 70 | ? pluginTerser({ 71 | compress: { passes: 10 }, 72 | ecma: 5, 73 | toplevel: format === 'cjs', 74 | warnings: true 75 | }) 76 | : null, 77 | banner(BANNER_TEXT) 78 | ].filter(Boolean) 79 | }); 80 | 81 | export default [ 82 | ...FORMATS.map((format) => createConfig(format)), 83 | ...FORMATS.map((format) => createConfig(format, true)) 84 | ]; 85 | -------------------------------------------------------------------------------- /src/IdleTimeout.ts: -------------------------------------------------------------------------------- 1 | import { Options } from './types'; 2 | 3 | /** Creates an idle timeout instance. */ 4 | export class IdleTimeout { 5 | /** The callback function to invoke when the timeout is complete. */ 6 | protected callback: (element: HTMLElement) => void; 7 | 8 | /** The merged configuration options for the timeout. */ 9 | protected options: Options; 10 | 11 | /** The timeout handle to reset the timeout. */ 12 | protected timeoutHandle: number | null = null; 13 | 14 | /** Whether the timeout is idle. */ 15 | protected isIdle: boolean = false; 16 | 17 | /** The start time of the timeout in milliseconds. */ 18 | protected startTime: number = 0; 19 | 20 | /** The remaining time of the timeout in milliseconds. */ 21 | protected remainingTime: number = 0; 22 | 23 | /** The last X-axis position on the page. */ 24 | protected lastPageX: number = -1; 25 | 26 | /** The last Y-axis position on the page. */ 27 | protected lastPageY: number = -1; 28 | 29 | /** The input event names. */ 30 | protected eventNames: string[] = [ 31 | 'DOMMouseScroll', 32 | 'mousedown', 33 | 'mousemove', 34 | 'mousewheel', 35 | 'MSPointerDown', 36 | 'MSPointerMove', 37 | 'keydown', 38 | 'touchmove', 39 | 'touchstart', 40 | 'wheel' 41 | ]; 42 | 43 | /** 44 | * The idle timeout constructor. 45 | * @param {Function} callback The callback function to invoke when the timeout is complete. 46 | * @param {object} [options] The configuration options for the timeout. 47 | * @returns {void} 48 | */ 49 | public constructor(callback: (element: HTMLElement) => void, options?: Options) { 50 | this.callback = callback; 51 | this.options = { 52 | element: document.body, 53 | loop: false, 54 | timeout: 60 * 1000 * 5, // 5 minutes 55 | ...options 56 | }; 57 | 58 | const element = this.options.element; 59 | 60 | this.eventNames.forEach((eventName): void => { 61 | element.addEventListener(eventName, this.handleEvent); 62 | }); 63 | 64 | this.resetTimeout(); 65 | } 66 | 67 | /** 68 | * Pause the timeout. 69 | * @returns {void} 70 | */ 71 | public pause(): void { 72 | const remainingTime: number = this.startTime + this.options.timeout - new Date().getTime(); 73 | if (remainingTime <= 0) { 74 | return; 75 | } 76 | 77 | this.remainingTime = remainingTime; 78 | 79 | if (this.timeoutHandle) { 80 | window.clearTimeout(this.timeoutHandle); 81 | this.timeoutHandle = null; 82 | } 83 | } 84 | 85 | /** 86 | * Resume the paused timeout. 87 | * @returns {void} 88 | */ 89 | public resume(): void { 90 | if (this.remainingTime <= 0) { 91 | return; 92 | } 93 | 94 | this.resetTimeout(); 95 | this.remainingTime = 0; 96 | } 97 | 98 | /** 99 | * Reset the timeout. 100 | * @returns {void} 101 | */ 102 | public reset(): void { 103 | this.isIdle = false; 104 | this.remainingTime = 0; 105 | this.resetTimeout(); 106 | } 107 | 108 | /** 109 | * Destroy the instance. 110 | * @returns {void} 111 | */ 112 | public destroy(): void { 113 | const element = this.options.element; 114 | 115 | this.eventNames.forEach((eventName): void => { 116 | element.removeEventListener(eventName, this.handleEvent); 117 | }); 118 | 119 | if (this.timeoutHandle) { 120 | window.clearTimeout(this.timeoutHandle); 121 | } 122 | } 123 | 124 | /** 125 | * Reset the timeout function. 126 | * @returns {void} 127 | */ 128 | protected resetTimeout(): void { 129 | if (this.timeoutHandle) { 130 | window.clearTimeout(this.timeoutHandle); 131 | this.timeoutHandle = null; 132 | } 133 | 134 | if (this.isIdle && !this.options.loop) { 135 | return; 136 | } 137 | 138 | this.timeoutHandle = window.setTimeout((): void => { 139 | this.handleTimeout(); 140 | }, this.remainingTime || this.options.timeout); 141 | 142 | this.startTime = new Date().getTime(); 143 | } 144 | 145 | /** 146 | * Handle the input events. 147 | * @param {Event} event The input event. 148 | * @returns {void} 149 | */ 150 | protected handleEvent = (event: Event): void => { 151 | if (this.remainingTime > 0) { 152 | return; 153 | } 154 | 155 | if (event.type === 'mousemove') { 156 | const { pageX, pageY } = event as MouseEvent; 157 | if ( 158 | (pageX === undefined && pageY === undefined) || 159 | (pageX === this.lastPageX && pageY === this.lastPageY) 160 | ) { 161 | return; 162 | } 163 | 164 | this.lastPageX = pageX; 165 | this.lastPageY = pageY; 166 | } 167 | 168 | this.resetTimeout(); 169 | }; 170 | 171 | /** 172 | * Handle the completed timeout. 173 | * @returns {void} 174 | */ 175 | protected handleTimeout(): void { 176 | this.isIdle = true; 177 | this.resetTimeout(); 178 | 179 | this.callback(this.options.element); 180 | } 181 | 182 | /** Gets whether the timeout is idle. */ 183 | public get idle(): boolean { 184 | return this.isIdle; 185 | } 186 | 187 | /** 188 | * Sets wether the timeout should restart on completion. 189 | * @param {boolean} value Wether the timeout should restart on completion. 190 | */ 191 | public set loop(value: boolean) { 192 | this.options.loop = value; 193 | } 194 | 195 | /** 196 | * Sets the idle timeout in milliseconds. 197 | * @param {number} value The idle timeout in milliseconds. 198 | */ 199 | public set timeout(value: number) { 200 | this.options.timeout = value; 201 | } 202 | 203 | /** 204 | * Sets whether the timeout is idle. 205 | * @param {boolean} value Whether the timeout is idle. 206 | */ 207 | public set idle(value: boolean) { 208 | if (value) { 209 | this.handleTimeout(); 210 | } else { 211 | this.reset(); 212 | } 213 | } 214 | } 215 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { IdleTimeout } from './IdleTimeout'; 2 | import { Options } from './types'; 3 | 4 | const idleTimeout = (callback: () => void, options?: Options | undefined): IdleTimeout => 5 | new IdleTimeout(callback, options); 6 | 7 | export default idleTimeout; 8 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | /** Configuration options for the timeout. */ 2 | export interface Options { 3 | /** The element to listen for the timeout. */ 4 | element: HTMLElement; 5 | 6 | /** Wether the timeout should restart on completion. */ 7 | loop: boolean; 8 | 9 | /** The idle timeout in milliseconds. */ 10 | timeout: number; 11 | } 12 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["src"], 3 | "compilerOptions": { 4 | "target": "es5", 5 | "module": "esnext", 6 | "lib": ["dom", "esnext"], 7 | "importHelpers": true, 8 | "declaration": true, 9 | "outDir": "dist", 10 | "strict": true, 11 | "sourceMap": true, 12 | "noImplicitAny": true, 13 | "strictNullChecks": true, 14 | "strictFunctionTypes": true, 15 | "strictPropertyInitialization": true, 16 | "noImplicitThis": true, 17 | "alwaysStrict": true, 18 | "noUnusedLocals": true, 19 | "noUnusedParameters": true, 20 | "noImplicitReturns": true, 21 | "noFallthroughCasesInSwitch": true, 22 | "moduleResolution": "node", 23 | "esModuleInterop": true 24 | } 25 | } 26 | --------------------------------------------------------------------------------