├── .github ├── release.yml └── workflows │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── eslint-cjs-to-esm.js ├── eslint.config.mjs ├── package-lock.json ├── package.json ├── renovate.json └── test-fixtures ├── .eslintrc.cjs ├── dir └── index.ts ├── import-index.ts ├── import-no-js-suffix.ts ├── no-inline-config.ts ├── no-node-protocol.js ├── no-node-protocol.ts └── require.ts /.github/release.yml: -------------------------------------------------------------------------------- 1 | changelog: 2 | exclude: 3 | labels: 4 | - 'Type: Meta' 5 | - 'Type: Question' 6 | - 'Type: Release' 7 | 8 | categories: 9 | - title: Security Fixes 10 | labels: ['Type: Security'] 11 | - title: Breaking Changes 12 | labels: ['Type: Breaking Change'] 13 | - title: Features 14 | labels: ['Type: Feature'] 15 | - title: Bug Fixes 16 | labels: ['Type: Bug'] 17 | - title: Documentation 18 | labels: ['Type: Documentation'] 19 | - title: Refactoring 20 | labels: ['Type: Refactoring'] 21 | - title: Testing 22 | labels: ['Type: Testing'] 23 | - title: Maintenance 24 | labels: ['Type: Maintenance'] 25 | - title: CI 26 | labels: ['Type: CI'] 27 | - title: Dependency Updates 28 | labels: ['Type: Dependencies', "dependencies"] 29 | - title: Other Changes 30 | labels: ['*'] 31 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: test 2 | on: [ push, pull_request ] 3 | permissions: 4 | contents: read 5 | jobs: 6 | test: 7 | name: Test(Node ${{ matrix.node }} on ${{ matrix.os }}) 8 | runs-on: ${{ matrix.os }} 9 | strategy: 10 | matrix: 11 | os: [ubuntu-latest, windows-latest] 12 | node: [ 20, 22 ] 13 | steps: 14 | - name: checkout 15 | uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 16 | - name: setup Node.js ${{ matrix.node-version }} 17 | uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 18 | with: 19 | cache: "npm" 20 | node-version: ${{ matrix.node-version }} 21 | - name: Install 22 | run: npm ci 23 | - name: Test 24 | run: npm test 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ### https://raw.github.com/github/gitignore/5b579f9b8004a9596ca90cb7a7d5d59806a548c2/Node.gitignore 2 | 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | lerna-debug.log* 10 | .pnpm-debug.log* 11 | 12 | # Diagnostic reports (https://nodejs.org/api/report.html) 13 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 14 | 15 | # Runtime data 16 | pids 17 | *.pid 18 | *.seed 19 | *.pid.lock 20 | 21 | # Directory for instrumented libs generated by jscoverage/JSCover 22 | lib-cov 23 | 24 | # Coverage directory used by tools like istanbul 25 | coverage 26 | *.lcov 27 | 28 | # nyc test coverage 29 | .nyc_output 30 | 31 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 32 | .grunt 33 | 34 | # Bower dependency directory (https://bower.io/) 35 | bower_components 36 | 37 | # node-waf configuration 38 | .lock-wscript 39 | 40 | # Compiled binary addons (https://nodejs.org/api/addons.html) 41 | build/Release 42 | 43 | # Dependency directories 44 | node_modules/ 45 | jspm_packages/ 46 | 47 | # Snowpack dependency directory (https://snowpack.dev/) 48 | web_modules/ 49 | 50 | # TypeScript cache 51 | *.tsbuildinfo 52 | 53 | # Optional npm cache directory 54 | .npm 55 | 56 | # Optional eslint cache 57 | .eslintcache 58 | 59 | # Optional stylelint cache 60 | .stylelintcache 61 | 62 | # Microbundle cache 63 | .rpt2_cache/ 64 | .rts2_cache_cjs/ 65 | .rts2_cache_es/ 66 | .rts2_cache_umd/ 67 | 68 | # Optional REPL history 69 | .node_repl_history 70 | 71 | # Output of 'npm pack' 72 | *.tgz 73 | 74 | # Yarn Integrity file 75 | .yarn-integrity 76 | 77 | # dotenv environment variables file 78 | .env.development.local 79 | .env.test.local 80 | .env.production.local 81 | .env.local 82 | 83 | # parcel-bundler cache (https://parceljs.org/) 84 | .cache 85 | .parcel-cache 86 | 87 | # Next.js build output 88 | .next 89 | out 90 | 91 | # Nuxt.js build / generate output 92 | .nuxt 93 | dist 94 | 95 | # Gatsby files 96 | .cache/ 97 | # Comment in the public line in if your project uses Gatsby and not Next.js 98 | # https://nextjs.org/blog/next-9-1#public-directory-support 99 | # public 100 | 101 | # vuepress build output 102 | .vuepress/dist 103 | 104 | # vuepress v2.x temp and cache directory 105 | .temp 106 | .cache 107 | 108 | # Serverless directories 109 | .serverless/ 110 | 111 | # FuseBox cache 112 | .fusebox/ 113 | 114 | # DynamoDB Local files 115 | .dynamodb/ 116 | 117 | # TernJS port file 118 | .tern-port 119 | 120 | # Stores VSCode versions used for testing VSCode extensions 121 | .vscode-test 122 | 123 | # yarn v2 124 | .yarn/cache 125 | .yarn/unplugged 126 | .yarn/build-state.yml 127 | .yarn/install-state.gz 128 | .pnp.* 129 | 130 | 131 | ### https://raw.github.com/github/gitignore/5b579f9b8004a9596ca90cb7a7d5d59806a548c2/Global/JetBrains.gitignore 132 | 133 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider 134 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 135 | 136 | # User-specific stuff 137 | .idea/**/workspace.xml 138 | .idea/**/tasks.xml 139 | .idea/**/usage.statistics.xml 140 | .idea/**/dictionaries 141 | .idea/**/shelf 142 | 143 | # AWS User-specific 144 | .idea/**/aws.xml 145 | 146 | # Generated files 147 | .idea/**/contentModel.xml 148 | 149 | # Sensitive or high-churn files 150 | .idea/**/dataSources/ 151 | .idea/**/dataSources.ids 152 | .idea/**/dataSources.local.xml 153 | .idea/**/sqlDataSources.xml 154 | .idea/**/dynamic.xml 155 | .idea/**/uiDesigner.xml 156 | .idea/**/dbnavigator.xml 157 | 158 | # Gradle 159 | .idea/**/gradle.xml 160 | .idea/**/libraries 161 | 162 | # Gradle and Maven with auto-import 163 | # When using Gradle or Maven with auto-import, you should exclude module files, 164 | # since they will be recreated, and may cause churn. Uncomment if using 165 | # auto-import. 166 | # .idea/artifacts 167 | # .idea/compiler.xml 168 | # .idea/jarRepositories.xml 169 | # .idea/modules.xml 170 | # .idea/*.iml 171 | # .idea/modules 172 | # *.iml 173 | # *.ipr 174 | 175 | # CMake 176 | cmake-build-*/ 177 | 178 | # Mongo Explorer plugin 179 | .idea/**/mongoSettings.xml 180 | 181 | # File-based project format 182 | *.iws 183 | 184 | # IntelliJ 185 | out/ 186 | 187 | # mpeltonen/sbt-idea plugin 188 | .idea_modules/ 189 | 190 | # JIRA plugin 191 | atlassian-ide-plugin.xml 192 | 193 | # Cursive Clojure plugin 194 | .idea/replstate.xml 195 | 196 | # Crashlytics plugin (for Android Studio and IntelliJ) 197 | com_crashlytics_export_strings.xml 198 | crashlytics.properties 199 | crashlytics-build.properties 200 | fabric.properties 201 | 202 | # Editor-based Rest Client 203 | .idea/httpRequests 204 | 205 | # Android studio 3.1+ serialized cache file 206 | .idea/caches/build_file_checksums.ser 207 | 208 | 209 | ### https://raw.github.com/github/gitignore/5b579f9b8004a9596ca90cb7a7d5d59806a548c2/Global/VisualStudioCode.gitignore 210 | 211 | .vscode/* 212 | !.vscode/settings.json 213 | !.vscode/tasks.json 214 | !.vscode/launch.json 215 | !.vscode/extensions.json 216 | *.code-workspace 217 | 218 | # Local History for Visual Studio Code 219 | .history/ 220 | 221 | 222 | # Build files 223 | /lib 224 | /module 225 | /module/ 226 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2023 azu 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do 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 | # eslint-cjs-to-esm 2 | 3 | ESLint wrapper for migration from CJS to ESM. 4 | 5 | This tool's main use-case is to migrate from CommonJS (JavaScript/TypeScript) to ES Modules (JavaScript/TypeScript). 6 | 7 | This tool is a wrapper of ESLint, and it built-in some rules for migration. 8 | So, you can just use this tool without any configuration. 9 | 10 | ## Install 11 | 12 | Install with [npm](https://www.npmjs.com/package/eslint-cjs-to-esm): 13 | 14 | npm install eslint-cjs-to-esm 15 | 16 | ## Usage 17 | 18 | Command Line Arguments are the same as those of ESLint. 19 | 20 | npx eslint-cjs-to-esm [ESLint Arguments!] 21 | 22 | 23 | - [Command Line Interface - ESLint - Pluggable JavaScript Linter](https://eslint.org/docs/latest/use/command-line-interface) 24 | 25 | Run Lint 26 | 27 | npx eslint-cjs-to-esm "./src/**/*.{js,ts}" 28 | 29 | Fix Errors 30 | 31 | npx eslint-cjs-to-esm "./src/**/*.{js,ts}" --fix 32 | 33 | > **Warning** 34 | > You need to start with `.` for relative path. It is wrapper limitation. 35 | > NG: `npx eslint-cjs-to-esm "src/**/*.ts"` 36 | > OK: `npx eslint-cjs-to-esm "./src/**/*.ts"` 37 | 38 | DEBUG: 39 | 40 | ```bash 41 | DEBUG=eslint-cjs-to-esm npx eslint-cjs-to-esm "./src/**/*.{js,ts}" 42 | ``` 43 | 44 | ## Rules 45 | 46 | This rule set is based on [ESLint rules for migrating projects from CommonJS to ESM](https://gist.github.com/Jaid/164668c0151ae09d2bc81be78a203dd5). 47 | 48 | 49 | ### eslint-plugin-file-extension-in-import-ts 50 | 51 | - [eslint-plugin-file-extension-in-import-ts](https://github.com/AlexSergey/eslint-plugin-file-extension-in-import-ts) 52 | - [[import/no-unresolved] not working for index.js · Issue #1292 · import-js/eslint-plugin-import](https://github.com/import-js/eslint-plugin-import/issues/1292) 53 | 54 | ### eslint-plugin-node 55 | 56 | | ESLint Plugin | Rule | Source | Description | Fixable | 57 | |----------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|---------| 58 | | [node](https://github.com/mysticatea/eslint-plugin-node) | [no-extraneous-import](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-extraneous-import.md) | [:link:](https://github.com/mysticatea/eslint-plugin-node/blob/master/lib/rules/no-extraneous-import.js) | disallow import declarations which import extraneous modules | - | 59 | | [node](https://github.com/mysticatea/eslint-plugin-node) | [no-sync](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-sync.md) | [:link:](https://github.com/mysticatea/eslint-plugin-node/blob/master/lib/rules/no-sync.js) | disallow synchronous methods | - | 60 | | [node](https://github.com/mysticatea/eslint-plugin-node) | [file-extension-in-import](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/file-extension-in-import.md) | [:link:](https://github.com/mysticatea/eslint-plugin-node/blob/master/lib/rules/file-extension-in-import.js) | enforce the style of file extensions in `import` declarations | Yes | 61 | 62 | ### eslint-plugin-import 63 | 64 | | ESLint Plugin | Rule | Source | Description | Fixable | 65 | |-------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------|---------| 66 | | [import](https://github.com/import-js/eslint-plugin-import) | [extensions](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/extensions.md) | [:link:](https://github.com/import-js/eslint-plugin-import/blob/main/src/rules/extensions.js) | Ensure consistent use of file extension within the import path. | - | 67 | | [import](https://github.com/import-js/eslint-plugin-import) | [no-unresolved](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-unresolved.md) | [:link:](https://github.com/import-js/eslint-plugin-import/blob/main/src/rules/no-unresolved.js) | Ensure imports point to a file/module that can be resolved. | - | 68 | | [import](https://github.com/import-js/eslint-plugin-import) | [no-useless-path-segments](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-useless-path-segments.md) | [:link:](https://github.com/import-js/eslint-plugin-import/blob/main/src/rules/no-useless-path-segments.js) | Prevent unnecessary path segments in import and require statements. | Yes | 69 | | [import](https://github.com/import-js/eslint-plugin-import) | [no-extraneous-dependencies](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-extraneous-dependencies.md) | [:link:](https://github.com/import-js/eslint-plugin-import/blob/main/src/rules/no-extraneous-dependencies.js) | Forbid the use of extraneous packages. | - | 70 | | [import](https://github.com/import-js/eslint-plugin-import) | [no-commonjs](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-commonjs.md) | [:link:](https://github.com/import-js/eslint-plugin-import/blob/main/src/rules/no-commonjs.js) | Report CommonJS `require` calls and `module.exports` or `exports.*`. | - | 71 | 72 | 📝 [commonjs-to-es-module-codemod](https://github.com/azu/commonjs-to-es-module-codemod) helps you to migrate from `require`/`exports`(CJS) to `import`/`export`(ESM). 73 | 74 | ### eslint-plugin-unicorn 75 | 76 | | ESLint Plugin | Rule | Source | Description | Fixable | 77 | |------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------|---------| 78 | | [unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) | [prefer-module](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-module.md) | [:link:](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/rules/prefer-module.js) | Prefer JavaScript modules (ESM) over CommonJS. | Yes | 79 | | [unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) | [prefer-node-protocol](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-node-protocol.md) | [:link:](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/rules/prefer-node-protocol.js) | Prefer using the `node:` protocol when importing Node.js builtin modules. | Yes | 80 | | [unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) | [prefer-top-level-await](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-top-level-await.md) | [:link:](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/rules/prefer-top-level-await.js) | Prefer top-level await over top-level promises and async function calls. | Suggest | 81 | 82 | - [ESLint rules for migrating projects from CommonJS to ESM](https://gist.github.com/Jaid/164668c0151ae09d2bc81be78a203dd5) 83 | - [Make "import/extensions" require the .js extension in a Node.js TypeScript project - Stack Overflow](https://stackoverflow.com/questions/71998932/make-import-extensions-require-the-js-extension-in-a-node-js-typescript-proje) 84 | 85 | ## Changelog 86 | 87 | See [Releases page](https://github.com/azu/eslint-cjs-to-esm/releases). 88 | 89 | ## Running tests 90 | 91 | Install devDependencies and Run `npm test`: 92 | 93 | npm test 94 | 95 | ## Contributing 96 | 97 | Pull requests and stars are always welcome. 98 | 99 | For bugs and feature requests, [please create an issue](https://github.com/azu/eslint-cjs-to-esm/issues). 100 | 101 | 1. Fork it! 102 | 2. Create your feature branch: `git checkout -b my-new-feature` 103 | 3. Commit your changes: `git commit -am 'Add some feature'` 104 | 4. Push to the branch: `git push origin my-new-feature` 105 | 5. Submit a pull request :D 106 | 107 | ## Author 108 | 109 | - azu: [GitHub](https://github.com/azu), [Twitter](https://twitter.com/azu_re) 110 | 111 | ## License 112 | 113 | MIT © azu 114 | -------------------------------------------------------------------------------- /eslint-cjs-to-esm.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import { execa } from "execa"; 3 | import { createRequire } from "node:module"; 4 | 5 | const require = createRequire(import.meta.url); 6 | const isWindows = /^win/.test(process.platform); 7 | const eslintBinBasePath = ".bin/eslint"; 8 | const eslintBin = require.resolve(isWindows ? `${eslintBinBasePath}.cmd` : eslintBinBasePath); 9 | import url from "node:url"; 10 | import path from "node:path"; 11 | 12 | const __filename__ = url.fileURLToPath(import.meta.url); 13 | const __dirname = path.dirname(__filename__); 14 | 15 | const builtinConfig = path.join(__dirname, "eslint.config.mjs"); 16 | try { 17 | const args = process.argv.slice(2).map(arg => { 18 | // if arg is path like string, convert it absolute path 19 | if (arg.startsWith(".")) { 20 | return path.resolve(arg); 21 | } else { 22 | return arg; 23 | } 24 | }); 25 | if (process.env.DEBUG === "eslint-cjs-to-esm") { 26 | console.debug({ args, eslintBin, builtinConfig }); 27 | } 28 | const command = isWindows ? eslintBin : "node"; 29 | const platformArguments = isWindows ? [] : [eslintBin]; 30 | const { stdout, stderr } = await execa(command, [ 31 | ...platformArguments, 32 | "--config", 33 | builtinConfig, 34 | "--no-config-lookup", 35 | "--no-inline-config", 36 | ...args], { 37 | env: { 38 | FORCE_COLOR: "true" 39 | } 40 | }); 41 | if (stdout) { 42 | console.log(stdout); 43 | process.exitCode = 0; 44 | } else { 45 | console.error(stderr); 46 | process.exitCode = 1; 47 | } 48 | } catch (e) { 49 | if (e.stdout) { 50 | console.log(e.stdout); 51 | } else if (e.stderr) { 52 | console.error(e.stderr); 53 | } 54 | process.exit(1); 55 | } 56 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import node from "eslint-plugin-n"; 2 | import _import from "eslint-plugin-import"; 3 | import unicorn from "eslint-plugin-unicorn"; 4 | import fileExtensionInImportTs from "eslint-plugin-file-extension-in-import-ts"; 5 | import { fixupPluginRules } from "@eslint/compat"; 6 | import globals from "globals"; 7 | import tsParser from "@typescript-eslint/parser"; 8 | 9 | export default [{ 10 | files: ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"], 11 | plugins: { 12 | node, 13 | import: fixupPluginRules(_import), 14 | unicorn, 15 | "file-extension-in-import-ts": fileExtensionInImportTs 16 | }, 17 | 18 | languageOptions: { 19 | globals: { 20 | ...globals.browser 21 | }, 22 | parser: tsParser, 23 | ecmaVersion: "latest", 24 | sourceType: "module" 25 | }, 26 | 27 | settings: { 28 | "import/resolver": { 29 | typescript: true, 30 | node: true 31 | }, 32 | 33 | node: { 34 | resolvePaths: ["node_modules/@types"] 35 | } 36 | }, 37 | 38 | rules: { 39 | "file-extension-in-import-ts/file-extension-in-import-ts": ["error", "always", { 40 | extMapping: { 41 | ".ts": ".js" 42 | } 43 | }], 44 | 45 | "node/no-extraneous-import": "error", 46 | "node/no-sync": "warn", 47 | "node/file-extension-in-import": "error", 48 | "import/extensions": "error", 49 | 50 | "import/no-unresolved": ["error", { 51 | ignore: ["\\.js$"] 52 | }], 53 | 54 | "import/no-useless-path-segments": "error", 55 | "import/no-extraneous-dependencies": "error", 56 | "import/no-commonjs": "error", 57 | "unicorn/prefer-module": "error", 58 | "unicorn/prefer-node-protocol": "error", 59 | "unicorn/prefer-top-level-await": "error" 60 | } 61 | }]; 62 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-cjs-to-esm", 3 | "version": "6.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "eslint-cjs-to-esm", 9 | "version": "6.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@eslint/compat": "^1.2.9", 13 | "eslint": "^9.20.0", 14 | "eslint-import-resolver-typescript": "^4.4.0", 15 | "eslint-plugin-file-extension-in-import-ts": "^2.1.1", 16 | "eslint-plugin-import": "^2.31.0", 17 | "eslint-plugin-n": "^17.18.0", 18 | "eslint-plugin-unicorn": "^57.0.0", 19 | "execa": "^9.5.3", 20 | "globals": "^16.1.0", 21 | "typescript-eslint": "^8.32.1" 22 | }, 23 | "bin": { 24 | "eslint-cjs-to-esm": "eslint-cjs-to-esm.js" 25 | }, 26 | "devDependencies": { 27 | "expected-exit-status": "^3.1.0" 28 | } 29 | }, 30 | "node_modules/@babel/code-frame": { 31 | "version": "7.26.2", 32 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", 33 | "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", 34 | "license": "MIT", 35 | "dependencies": { 36 | "@babel/helper-validator-identifier": "^7.25.9", 37 | "js-tokens": "^4.0.0", 38 | "picocolors": "^1.0.0" 39 | }, 40 | "engines": { 41 | "node": ">=6.9.0" 42 | } 43 | }, 44 | "node_modules/@babel/helper-validator-identifier": { 45 | "version": "7.25.9", 46 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", 47 | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", 48 | "license": "MIT", 49 | "engines": { 50 | "node": ">=6.9.0" 51 | } 52 | }, 53 | "node_modules/@emnapi/core": { 54 | "version": "1.4.3", 55 | "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", 56 | "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", 57 | "license": "MIT", 58 | "optional": true, 59 | "dependencies": { 60 | "@emnapi/wasi-threads": "1.0.2", 61 | "tslib": "^2.4.0" 62 | } 63 | }, 64 | "node_modules/@emnapi/runtime": { 65 | "version": "1.4.3", 66 | "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", 67 | "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", 68 | "license": "MIT", 69 | "optional": true, 70 | "dependencies": { 71 | "tslib": "^2.4.0" 72 | } 73 | }, 74 | "node_modules/@emnapi/wasi-threads": { 75 | "version": "1.0.2", 76 | "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", 77 | "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", 78 | "license": "MIT", 79 | "optional": true, 80 | "dependencies": { 81 | "tslib": "^2.4.0" 82 | } 83 | }, 84 | "node_modules/@eslint-community/eslint-utils": { 85 | "version": "4.7.0", 86 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", 87 | "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", 88 | "license": "MIT", 89 | "dependencies": { 90 | "eslint-visitor-keys": "^3.4.3" 91 | }, 92 | "engines": { 93 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 94 | }, 95 | "funding": { 96 | "url": "https://opencollective.com/eslint" 97 | }, 98 | "peerDependencies": { 99 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 100 | } 101 | }, 102 | "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 103 | "version": "3.4.3", 104 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 105 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 106 | "license": "Apache-2.0", 107 | "engines": { 108 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 109 | }, 110 | "funding": { 111 | "url": "https://opencollective.com/eslint" 112 | } 113 | }, 114 | "node_modules/@eslint-community/regexpp": { 115 | "version": "4.12.1", 116 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 117 | "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 118 | "license": "MIT", 119 | "engines": { 120 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 121 | } 122 | }, 123 | "node_modules/@eslint/compat": { 124 | "version": "1.2.9", 125 | "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.9.tgz", 126 | "integrity": "sha512-gCdSY54n7k+driCadyMNv8JSPzYLeDVM/ikZRtvtROBpRdFSkS8W9A82MqsaY7lZuwL0wiapgD0NT1xT0hyJsA==", 127 | "license": "Apache-2.0", 128 | "engines": { 129 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 130 | }, 131 | "peerDependencies": { 132 | "eslint": "^9.10.0" 133 | }, 134 | "peerDependenciesMeta": { 135 | "eslint": { 136 | "optional": true 137 | } 138 | } 139 | }, 140 | "node_modules/@eslint/config-array": { 141 | "version": "0.19.1", 142 | "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", 143 | "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", 144 | "license": "Apache-2.0", 145 | "dependencies": { 146 | "@eslint/object-schema": "^2.1.5", 147 | "debug": "^4.3.1", 148 | "minimatch": "^3.1.2" 149 | }, 150 | "engines": { 151 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 152 | } 153 | }, 154 | "node_modules/@eslint/config-array/node_modules/brace-expansion": { 155 | "version": "1.1.11", 156 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 157 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 158 | "license": "MIT", 159 | "dependencies": { 160 | "balanced-match": "^1.0.0", 161 | "concat-map": "0.0.1" 162 | } 163 | }, 164 | "node_modules/@eslint/config-array/node_modules/minimatch": { 165 | "version": "3.1.2", 166 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 167 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 168 | "license": "ISC", 169 | "dependencies": { 170 | "brace-expansion": "^1.1.7" 171 | }, 172 | "engines": { 173 | "node": "*" 174 | } 175 | }, 176 | "node_modules/@eslint/core": { 177 | "version": "0.11.0", 178 | "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.11.0.tgz", 179 | "integrity": "sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==", 180 | "license": "Apache-2.0", 181 | "dependencies": { 182 | "@types/json-schema": "^7.0.15" 183 | }, 184 | "engines": { 185 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 186 | } 187 | }, 188 | "node_modules/@eslint/eslintrc": { 189 | "version": "3.2.0", 190 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", 191 | "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", 192 | "license": "MIT", 193 | "dependencies": { 194 | "ajv": "^6.12.4", 195 | "debug": "^4.3.2", 196 | "espree": "^10.0.1", 197 | "globals": "^14.0.0", 198 | "ignore": "^5.2.0", 199 | "import-fresh": "^3.2.1", 200 | "js-yaml": "^4.1.0", 201 | "minimatch": "^3.1.2", 202 | "strip-json-comments": "^3.1.1" 203 | }, 204 | "engines": { 205 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 206 | }, 207 | "funding": { 208 | "url": "https://opencollective.com/eslint" 209 | } 210 | }, 211 | "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { 212 | "version": "1.1.11", 213 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 214 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 215 | "license": "MIT", 216 | "dependencies": { 217 | "balanced-match": "^1.0.0", 218 | "concat-map": "0.0.1" 219 | } 220 | }, 221 | "node_modules/@eslint/eslintrc/node_modules/globals": { 222 | "version": "14.0.0", 223 | "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 224 | "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 225 | "license": "MIT", 226 | "engines": { 227 | "node": ">=18" 228 | }, 229 | "funding": { 230 | "url": "https://github.com/sponsors/sindresorhus" 231 | } 232 | }, 233 | "node_modules/@eslint/eslintrc/node_modules/minimatch": { 234 | "version": "3.1.2", 235 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 236 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 237 | "license": "ISC", 238 | "dependencies": { 239 | "brace-expansion": "^1.1.7" 240 | }, 241 | "engines": { 242 | "node": "*" 243 | } 244 | }, 245 | "node_modules/@eslint/js": { 246 | "version": "9.20.0", 247 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.20.0.tgz", 248 | "integrity": "sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==", 249 | "license": "MIT", 250 | "engines": { 251 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 252 | } 253 | }, 254 | "node_modules/@eslint/object-schema": { 255 | "version": "2.1.5", 256 | "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", 257 | "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", 258 | "license": "Apache-2.0", 259 | "engines": { 260 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 261 | } 262 | }, 263 | "node_modules/@eslint/plugin-kit": { 264 | "version": "0.2.5", 265 | "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", 266 | "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", 267 | "license": "Apache-2.0", 268 | "dependencies": { 269 | "@eslint/core": "^0.10.0", 270 | "levn": "^0.4.1" 271 | }, 272 | "engines": { 273 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 274 | } 275 | }, 276 | "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { 277 | "version": "0.10.0", 278 | "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", 279 | "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", 280 | "license": "Apache-2.0", 281 | "dependencies": { 282 | "@types/json-schema": "^7.0.15" 283 | }, 284 | "engines": { 285 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 286 | } 287 | }, 288 | "node_modules/@humanfs/core": { 289 | "version": "0.19.1", 290 | "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 291 | "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 292 | "license": "Apache-2.0", 293 | "engines": { 294 | "node": ">=18.18.0" 295 | } 296 | }, 297 | "node_modules/@humanfs/node": { 298 | "version": "0.16.6", 299 | "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 300 | "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 301 | "license": "Apache-2.0", 302 | "dependencies": { 303 | "@humanfs/core": "^0.19.1", 304 | "@humanwhocodes/retry": "^0.3.0" 305 | }, 306 | "engines": { 307 | "node": ">=18.18.0" 308 | } 309 | }, 310 | "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 311 | "version": "0.3.1", 312 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 313 | "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 314 | "license": "Apache-2.0", 315 | "engines": { 316 | "node": ">=18.18" 317 | }, 318 | "funding": { 319 | "type": "github", 320 | "url": "https://github.com/sponsors/nzakas" 321 | } 322 | }, 323 | "node_modules/@humanwhocodes/module-importer": { 324 | "version": "1.0.1", 325 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 326 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 327 | "license": "Apache-2.0", 328 | "engines": { 329 | "node": ">=12.22" 330 | }, 331 | "funding": { 332 | "type": "github", 333 | "url": "https://github.com/sponsors/nzakas" 334 | } 335 | }, 336 | "node_modules/@humanwhocodes/retry": { 337 | "version": "0.4.1", 338 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", 339 | "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", 340 | "license": "Apache-2.0", 341 | "engines": { 342 | "node": ">=18.18" 343 | }, 344 | "funding": { 345 | "type": "github", 346 | "url": "https://github.com/sponsors/nzakas" 347 | } 348 | }, 349 | "node_modules/@napi-rs/wasm-runtime": { 350 | "version": "0.2.10", 351 | "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.10.tgz", 352 | "integrity": "sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==", 353 | "license": "MIT", 354 | "optional": true, 355 | "dependencies": { 356 | "@emnapi/core": "^1.4.3", 357 | "@emnapi/runtime": "^1.4.3", 358 | "@tybys/wasm-util": "^0.9.0" 359 | } 360 | }, 361 | "node_modules/@nodelib/fs.scandir": { 362 | "version": "2.1.5", 363 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 364 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 365 | "license": "MIT", 366 | "dependencies": { 367 | "@nodelib/fs.stat": "2.0.5", 368 | "run-parallel": "^1.1.9" 369 | }, 370 | "engines": { 371 | "node": ">= 8" 372 | } 373 | }, 374 | "node_modules/@nodelib/fs.stat": { 375 | "version": "2.0.5", 376 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 377 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 378 | "license": "MIT", 379 | "engines": { 380 | "node": ">= 8" 381 | } 382 | }, 383 | "node_modules/@nodelib/fs.walk": { 384 | "version": "1.2.8", 385 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 386 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 387 | "license": "MIT", 388 | "dependencies": { 389 | "@nodelib/fs.scandir": "2.1.5", 390 | "fastq": "^1.6.0" 391 | }, 392 | "engines": { 393 | "node": ">= 8" 394 | } 395 | }, 396 | "node_modules/@rtsao/scc": { 397 | "version": "1.1.0", 398 | "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", 399 | "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", 400 | "license": "MIT" 401 | }, 402 | "node_modules/@sec-ant/readable-stream": { 403 | "version": "0.4.1", 404 | "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", 405 | "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", 406 | "license": "MIT" 407 | }, 408 | "node_modules/@sindresorhus/merge-streams": { 409 | "version": "4.0.0", 410 | "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", 411 | "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", 412 | "license": "MIT", 413 | "engines": { 414 | "node": ">=18" 415 | }, 416 | "funding": { 417 | "url": "https://github.com/sponsors/sindresorhus" 418 | } 419 | }, 420 | "node_modules/@tybys/wasm-util": { 421 | "version": "0.9.0", 422 | "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", 423 | "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", 424 | "license": "MIT", 425 | "optional": true, 426 | "dependencies": { 427 | "tslib": "^2.4.0" 428 | } 429 | }, 430 | "node_modules/@types/estree": { 431 | "version": "1.0.6", 432 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 433 | "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", 434 | "license": "MIT" 435 | }, 436 | "node_modules/@types/json-schema": { 437 | "version": "7.0.15", 438 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 439 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 440 | "license": "MIT" 441 | }, 442 | "node_modules/@types/json5": { 443 | "version": "0.0.29", 444 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 445 | "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", 446 | "license": "MIT" 447 | }, 448 | "node_modules/@types/normalize-package-data": { 449 | "version": "2.4.4", 450 | "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", 451 | "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", 452 | "license": "MIT" 453 | }, 454 | "node_modules/@typescript-eslint/eslint-plugin": { 455 | "version": "8.32.1", 456 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.1.tgz", 457 | "integrity": "sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==", 458 | "license": "MIT", 459 | "dependencies": { 460 | "@eslint-community/regexpp": "^4.10.0", 461 | "@typescript-eslint/scope-manager": "8.32.1", 462 | "@typescript-eslint/type-utils": "8.32.1", 463 | "@typescript-eslint/utils": "8.32.1", 464 | "@typescript-eslint/visitor-keys": "8.32.1", 465 | "graphemer": "^1.4.0", 466 | "ignore": "^7.0.0", 467 | "natural-compare": "^1.4.0", 468 | "ts-api-utils": "^2.1.0" 469 | }, 470 | "engines": { 471 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 472 | }, 473 | "funding": { 474 | "type": "opencollective", 475 | "url": "https://opencollective.com/typescript-eslint" 476 | }, 477 | "peerDependencies": { 478 | "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", 479 | "eslint": "^8.57.0 || ^9.0.0", 480 | "typescript": ">=4.8.4 <5.9.0" 481 | } 482 | }, 483 | "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { 484 | "version": "7.0.4", 485 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", 486 | "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", 487 | "license": "MIT", 488 | "engines": { 489 | "node": ">= 4" 490 | } 491 | }, 492 | "node_modules/@typescript-eslint/parser": { 493 | "version": "8.32.1", 494 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.32.1.tgz", 495 | "integrity": "sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==", 496 | "license": "MIT", 497 | "dependencies": { 498 | "@typescript-eslint/scope-manager": "8.32.1", 499 | "@typescript-eslint/types": "8.32.1", 500 | "@typescript-eslint/typescript-estree": "8.32.1", 501 | "@typescript-eslint/visitor-keys": "8.32.1", 502 | "debug": "^4.3.4" 503 | }, 504 | "engines": { 505 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 506 | }, 507 | "funding": { 508 | "type": "opencollective", 509 | "url": "https://opencollective.com/typescript-eslint" 510 | }, 511 | "peerDependencies": { 512 | "eslint": "^8.57.0 || ^9.0.0", 513 | "typescript": ">=4.8.4 <5.9.0" 514 | } 515 | }, 516 | "node_modules/@typescript-eslint/scope-manager": { 517 | "version": "8.32.1", 518 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.32.1.tgz", 519 | "integrity": "sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==", 520 | "license": "MIT", 521 | "dependencies": { 522 | "@typescript-eslint/types": "8.32.1", 523 | "@typescript-eslint/visitor-keys": "8.32.1" 524 | }, 525 | "engines": { 526 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 527 | }, 528 | "funding": { 529 | "type": "opencollective", 530 | "url": "https://opencollective.com/typescript-eslint" 531 | } 532 | }, 533 | "node_modules/@typescript-eslint/type-utils": { 534 | "version": "8.32.1", 535 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.32.1.tgz", 536 | "integrity": "sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==", 537 | "license": "MIT", 538 | "dependencies": { 539 | "@typescript-eslint/typescript-estree": "8.32.1", 540 | "@typescript-eslint/utils": "8.32.1", 541 | "debug": "^4.3.4", 542 | "ts-api-utils": "^2.1.0" 543 | }, 544 | "engines": { 545 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 546 | }, 547 | "funding": { 548 | "type": "opencollective", 549 | "url": "https://opencollective.com/typescript-eslint" 550 | }, 551 | "peerDependencies": { 552 | "eslint": "^8.57.0 || ^9.0.0", 553 | "typescript": ">=4.8.4 <5.9.0" 554 | } 555 | }, 556 | "node_modules/@typescript-eslint/types": { 557 | "version": "8.32.1", 558 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.32.1.tgz", 559 | "integrity": "sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==", 560 | "license": "MIT", 561 | "engines": { 562 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 563 | }, 564 | "funding": { 565 | "type": "opencollective", 566 | "url": "https://opencollective.com/typescript-eslint" 567 | } 568 | }, 569 | "node_modules/@typescript-eslint/typescript-estree": { 570 | "version": "8.32.1", 571 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.1.tgz", 572 | "integrity": "sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==", 573 | "license": "MIT", 574 | "dependencies": { 575 | "@typescript-eslint/types": "8.32.1", 576 | "@typescript-eslint/visitor-keys": "8.32.1", 577 | "debug": "^4.3.4", 578 | "fast-glob": "^3.3.2", 579 | "is-glob": "^4.0.3", 580 | "minimatch": "^9.0.4", 581 | "semver": "^7.6.0", 582 | "ts-api-utils": "^2.1.0" 583 | }, 584 | "engines": { 585 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 586 | }, 587 | "funding": { 588 | "type": "opencollective", 589 | "url": "https://opencollective.com/typescript-eslint" 590 | }, 591 | "peerDependencies": { 592 | "typescript": ">=4.8.4 <5.9.0" 593 | } 594 | }, 595 | "node_modules/@typescript-eslint/utils": { 596 | "version": "8.32.1", 597 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.32.1.tgz", 598 | "integrity": "sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==", 599 | "license": "MIT", 600 | "dependencies": { 601 | "@eslint-community/eslint-utils": "^4.7.0", 602 | "@typescript-eslint/scope-manager": "8.32.1", 603 | "@typescript-eslint/types": "8.32.1", 604 | "@typescript-eslint/typescript-estree": "8.32.1" 605 | }, 606 | "engines": { 607 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 608 | }, 609 | "funding": { 610 | "type": "opencollective", 611 | "url": "https://opencollective.com/typescript-eslint" 612 | }, 613 | "peerDependencies": { 614 | "eslint": "^8.57.0 || ^9.0.0", 615 | "typescript": ">=4.8.4 <5.9.0" 616 | } 617 | }, 618 | "node_modules/@typescript-eslint/visitor-keys": { 619 | "version": "8.32.1", 620 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.1.tgz", 621 | "integrity": "sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==", 622 | "license": "MIT", 623 | "dependencies": { 624 | "@typescript-eslint/types": "8.32.1", 625 | "eslint-visitor-keys": "^4.2.0" 626 | }, 627 | "engines": { 628 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 629 | }, 630 | "funding": { 631 | "type": "opencollective", 632 | "url": "https://opencollective.com/typescript-eslint" 633 | } 634 | }, 635 | "node_modules/@unrs/resolver-binding-darwin-arm64": { 636 | "version": "1.7.2", 637 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.2.tgz", 638 | "integrity": "sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==", 639 | "cpu": [ 640 | "arm64" 641 | ], 642 | "license": "MIT", 643 | "optional": true, 644 | "os": [ 645 | "darwin" 646 | ] 647 | }, 648 | "node_modules/@unrs/resolver-binding-darwin-x64": { 649 | "version": "1.7.2", 650 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.2.tgz", 651 | "integrity": "sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==", 652 | "cpu": [ 653 | "x64" 654 | ], 655 | "license": "MIT", 656 | "optional": true, 657 | "os": [ 658 | "darwin" 659 | ] 660 | }, 661 | "node_modules/@unrs/resolver-binding-freebsd-x64": { 662 | "version": "1.7.2", 663 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.2.tgz", 664 | "integrity": "sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==", 665 | "cpu": [ 666 | "x64" 667 | ], 668 | "license": "MIT", 669 | "optional": true, 670 | "os": [ 671 | "freebsd" 672 | ] 673 | }, 674 | "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { 675 | "version": "1.7.2", 676 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.2.tgz", 677 | "integrity": "sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==", 678 | "cpu": [ 679 | "arm" 680 | ], 681 | "license": "MIT", 682 | "optional": true, 683 | "os": [ 684 | "linux" 685 | ] 686 | }, 687 | "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { 688 | "version": "1.7.2", 689 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.2.tgz", 690 | "integrity": "sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==", 691 | "cpu": [ 692 | "arm" 693 | ], 694 | "license": "MIT", 695 | "optional": true, 696 | "os": [ 697 | "linux" 698 | ] 699 | }, 700 | "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { 701 | "version": "1.7.2", 702 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.2.tgz", 703 | "integrity": "sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==", 704 | "cpu": [ 705 | "arm64" 706 | ], 707 | "license": "MIT", 708 | "optional": true, 709 | "os": [ 710 | "linux" 711 | ] 712 | }, 713 | "node_modules/@unrs/resolver-binding-linux-arm64-musl": { 714 | "version": "1.7.2", 715 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.2.tgz", 716 | "integrity": "sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==", 717 | "cpu": [ 718 | "arm64" 719 | ], 720 | "license": "MIT", 721 | "optional": true, 722 | "os": [ 723 | "linux" 724 | ] 725 | }, 726 | "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { 727 | "version": "1.7.2", 728 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.2.tgz", 729 | "integrity": "sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==", 730 | "cpu": [ 731 | "ppc64" 732 | ], 733 | "license": "MIT", 734 | "optional": true, 735 | "os": [ 736 | "linux" 737 | ] 738 | }, 739 | "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { 740 | "version": "1.7.2", 741 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.2.tgz", 742 | "integrity": "sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==", 743 | "cpu": [ 744 | "riscv64" 745 | ], 746 | "license": "MIT", 747 | "optional": true, 748 | "os": [ 749 | "linux" 750 | ] 751 | }, 752 | "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { 753 | "version": "1.7.2", 754 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.2.tgz", 755 | "integrity": "sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==", 756 | "cpu": [ 757 | "riscv64" 758 | ], 759 | "license": "MIT", 760 | "optional": true, 761 | "os": [ 762 | "linux" 763 | ] 764 | }, 765 | "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { 766 | "version": "1.7.2", 767 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.2.tgz", 768 | "integrity": "sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==", 769 | "cpu": [ 770 | "s390x" 771 | ], 772 | "license": "MIT", 773 | "optional": true, 774 | "os": [ 775 | "linux" 776 | ] 777 | }, 778 | "node_modules/@unrs/resolver-binding-linux-x64-gnu": { 779 | "version": "1.7.2", 780 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.2.tgz", 781 | "integrity": "sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==", 782 | "cpu": [ 783 | "x64" 784 | ], 785 | "license": "MIT", 786 | "optional": true, 787 | "os": [ 788 | "linux" 789 | ] 790 | }, 791 | "node_modules/@unrs/resolver-binding-linux-x64-musl": { 792 | "version": "1.7.2", 793 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.2.tgz", 794 | "integrity": "sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==", 795 | "cpu": [ 796 | "x64" 797 | ], 798 | "license": "MIT", 799 | "optional": true, 800 | "os": [ 801 | "linux" 802 | ] 803 | }, 804 | "node_modules/@unrs/resolver-binding-wasm32-wasi": { 805 | "version": "1.7.2", 806 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.2.tgz", 807 | "integrity": "sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==", 808 | "cpu": [ 809 | "wasm32" 810 | ], 811 | "license": "MIT", 812 | "optional": true, 813 | "dependencies": { 814 | "@napi-rs/wasm-runtime": "^0.2.9" 815 | }, 816 | "engines": { 817 | "node": ">=14.0.0" 818 | } 819 | }, 820 | "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { 821 | "version": "1.7.2", 822 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.2.tgz", 823 | "integrity": "sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==", 824 | "cpu": [ 825 | "arm64" 826 | ], 827 | "license": "MIT", 828 | "optional": true, 829 | "os": [ 830 | "win32" 831 | ] 832 | }, 833 | "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { 834 | "version": "1.7.2", 835 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.2.tgz", 836 | "integrity": "sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==", 837 | "cpu": [ 838 | "ia32" 839 | ], 840 | "license": "MIT", 841 | "optional": true, 842 | "os": [ 843 | "win32" 844 | ] 845 | }, 846 | "node_modules/@unrs/resolver-binding-win32-x64-msvc": { 847 | "version": "1.7.2", 848 | "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.2.tgz", 849 | "integrity": "sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==", 850 | "cpu": [ 851 | "x64" 852 | ], 853 | "license": "MIT", 854 | "optional": true, 855 | "os": [ 856 | "win32" 857 | ] 858 | }, 859 | "node_modules/acorn": { 860 | "version": "8.14.0", 861 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 862 | "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 863 | "license": "MIT", 864 | "bin": { 865 | "acorn": "bin/acorn" 866 | }, 867 | "engines": { 868 | "node": ">=0.4.0" 869 | } 870 | }, 871 | "node_modules/acorn-jsx": { 872 | "version": "5.3.2", 873 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 874 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 875 | "license": "MIT", 876 | "peerDependencies": { 877 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 878 | } 879 | }, 880 | "node_modules/ajv": { 881 | "version": "6.12.6", 882 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 883 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 884 | "license": "MIT", 885 | "dependencies": { 886 | "fast-deep-equal": "^3.1.1", 887 | "fast-json-stable-stringify": "^2.0.0", 888 | "json-schema-traverse": "^0.4.1", 889 | "uri-js": "^4.2.2" 890 | }, 891 | "funding": { 892 | "type": "github", 893 | "url": "https://github.com/sponsors/epoberezkin" 894 | } 895 | }, 896 | "node_modules/ansi-styles": { 897 | "version": "4.3.0", 898 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 899 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 900 | "license": "MIT", 901 | "dependencies": { 902 | "color-convert": "^2.0.1" 903 | }, 904 | "engines": { 905 | "node": ">=8" 906 | }, 907 | "funding": { 908 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 909 | } 910 | }, 911 | "node_modules/argparse": { 912 | "version": "2.0.1", 913 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 914 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 915 | "license": "Python-2.0" 916 | }, 917 | "node_modules/array-buffer-byte-length": { 918 | "version": "1.0.2", 919 | "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", 920 | "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", 921 | "license": "MIT", 922 | "dependencies": { 923 | "call-bound": "^1.0.3", 924 | "is-array-buffer": "^3.0.5" 925 | }, 926 | "engines": { 927 | "node": ">= 0.4" 928 | }, 929 | "funding": { 930 | "url": "https://github.com/sponsors/ljharb" 931 | } 932 | }, 933 | "node_modules/array-includes": { 934 | "version": "3.1.8", 935 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", 936 | "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", 937 | "license": "MIT", 938 | "dependencies": { 939 | "call-bind": "^1.0.7", 940 | "define-properties": "^1.2.1", 941 | "es-abstract": "^1.23.2", 942 | "es-object-atoms": "^1.0.0", 943 | "get-intrinsic": "^1.2.4", 944 | "is-string": "^1.0.7" 945 | }, 946 | "engines": { 947 | "node": ">= 0.4" 948 | }, 949 | "funding": { 950 | "url": "https://github.com/sponsors/ljharb" 951 | } 952 | }, 953 | "node_modules/array.prototype.findlastindex": { 954 | "version": "1.2.5", 955 | "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", 956 | "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", 957 | "license": "MIT", 958 | "dependencies": { 959 | "call-bind": "^1.0.7", 960 | "define-properties": "^1.2.1", 961 | "es-abstract": "^1.23.2", 962 | "es-errors": "^1.3.0", 963 | "es-object-atoms": "^1.0.0", 964 | "es-shim-unscopables": "^1.0.2" 965 | }, 966 | "engines": { 967 | "node": ">= 0.4" 968 | }, 969 | "funding": { 970 | "url": "https://github.com/sponsors/ljharb" 971 | } 972 | }, 973 | "node_modules/array.prototype.flat": { 974 | "version": "1.3.3", 975 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", 976 | "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", 977 | "license": "MIT", 978 | "dependencies": { 979 | "call-bind": "^1.0.8", 980 | "define-properties": "^1.2.1", 981 | "es-abstract": "^1.23.5", 982 | "es-shim-unscopables": "^1.0.2" 983 | }, 984 | "engines": { 985 | "node": ">= 0.4" 986 | }, 987 | "funding": { 988 | "url": "https://github.com/sponsors/ljharb" 989 | } 990 | }, 991 | "node_modules/array.prototype.flatmap": { 992 | "version": "1.3.3", 993 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", 994 | "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", 995 | "license": "MIT", 996 | "dependencies": { 997 | "call-bind": "^1.0.8", 998 | "define-properties": "^1.2.1", 999 | "es-abstract": "^1.23.5", 1000 | "es-shim-unscopables": "^1.0.2" 1001 | }, 1002 | "engines": { 1003 | "node": ">= 0.4" 1004 | }, 1005 | "funding": { 1006 | "url": "https://github.com/sponsors/ljharb" 1007 | } 1008 | }, 1009 | "node_modules/arraybuffer.prototype.slice": { 1010 | "version": "1.0.4", 1011 | "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", 1012 | "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", 1013 | "license": "MIT", 1014 | "dependencies": { 1015 | "array-buffer-byte-length": "^1.0.1", 1016 | "call-bind": "^1.0.8", 1017 | "define-properties": "^1.2.1", 1018 | "es-abstract": "^1.23.5", 1019 | "es-errors": "^1.3.0", 1020 | "get-intrinsic": "^1.2.6", 1021 | "is-array-buffer": "^3.0.4" 1022 | }, 1023 | "engines": { 1024 | "node": ">= 0.4" 1025 | }, 1026 | "funding": { 1027 | "url": "https://github.com/sponsors/ljharb" 1028 | } 1029 | }, 1030 | "node_modules/available-typed-arrays": { 1031 | "version": "1.0.7", 1032 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", 1033 | "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", 1034 | "license": "MIT", 1035 | "dependencies": { 1036 | "possible-typed-array-names": "^1.0.0" 1037 | }, 1038 | "engines": { 1039 | "node": ">= 0.4" 1040 | }, 1041 | "funding": { 1042 | "url": "https://github.com/sponsors/ljharb" 1043 | } 1044 | }, 1045 | "node_modules/balanced-match": { 1046 | "version": "1.0.2", 1047 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1048 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1049 | "license": "MIT" 1050 | }, 1051 | "node_modules/brace-expansion": { 1052 | "version": "2.0.1", 1053 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1054 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1055 | "license": "MIT", 1056 | "dependencies": { 1057 | "balanced-match": "^1.0.0" 1058 | } 1059 | }, 1060 | "node_modules/braces": { 1061 | "version": "3.0.3", 1062 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1063 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1064 | "license": "MIT", 1065 | "dependencies": { 1066 | "fill-range": "^7.1.1" 1067 | }, 1068 | "engines": { 1069 | "node": ">=8" 1070 | } 1071 | }, 1072 | "node_modules/browserslist": { 1073 | "version": "4.24.4", 1074 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", 1075 | "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", 1076 | "funding": [ 1077 | { 1078 | "type": "opencollective", 1079 | "url": "https://opencollective.com/browserslist" 1080 | }, 1081 | { 1082 | "type": "tidelift", 1083 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1084 | }, 1085 | { 1086 | "type": "github", 1087 | "url": "https://github.com/sponsors/ai" 1088 | } 1089 | ], 1090 | "license": "MIT", 1091 | "dependencies": { 1092 | "caniuse-lite": "^1.0.30001688", 1093 | "electron-to-chromium": "^1.5.73", 1094 | "node-releases": "^2.0.19", 1095 | "update-browserslist-db": "^1.1.1" 1096 | }, 1097 | "bin": { 1098 | "browserslist": "cli.js" 1099 | }, 1100 | "engines": { 1101 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1102 | } 1103 | }, 1104 | "node_modules/builtin-modules": { 1105 | "version": "4.0.0", 1106 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-4.0.0.tgz", 1107 | "integrity": "sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==", 1108 | "license": "MIT", 1109 | "engines": { 1110 | "node": ">=18.20" 1111 | }, 1112 | "funding": { 1113 | "url": "https://github.com/sponsors/sindresorhus" 1114 | } 1115 | }, 1116 | "node_modules/call-bind": { 1117 | "version": "1.0.8", 1118 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", 1119 | "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", 1120 | "license": "MIT", 1121 | "dependencies": { 1122 | "call-bind-apply-helpers": "^1.0.0", 1123 | "es-define-property": "^1.0.0", 1124 | "get-intrinsic": "^1.2.4", 1125 | "set-function-length": "^1.2.2" 1126 | }, 1127 | "engines": { 1128 | "node": ">= 0.4" 1129 | }, 1130 | "funding": { 1131 | "url": "https://github.com/sponsors/ljharb" 1132 | } 1133 | }, 1134 | "node_modules/call-bind-apply-helpers": { 1135 | "version": "1.0.1", 1136 | "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", 1137 | "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", 1138 | "license": "MIT", 1139 | "dependencies": { 1140 | "es-errors": "^1.3.0", 1141 | "function-bind": "^1.1.2" 1142 | }, 1143 | "engines": { 1144 | "node": ">= 0.4" 1145 | } 1146 | }, 1147 | "node_modules/call-bound": { 1148 | "version": "1.0.3", 1149 | "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", 1150 | "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", 1151 | "license": "MIT", 1152 | "dependencies": { 1153 | "call-bind-apply-helpers": "^1.0.1", 1154 | "get-intrinsic": "^1.2.6" 1155 | }, 1156 | "engines": { 1157 | "node": ">= 0.4" 1158 | }, 1159 | "funding": { 1160 | "url": "https://github.com/sponsors/ljharb" 1161 | } 1162 | }, 1163 | "node_modules/callsites": { 1164 | "version": "3.1.0", 1165 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1166 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1167 | "license": "MIT", 1168 | "engines": { 1169 | "node": ">=6" 1170 | } 1171 | }, 1172 | "node_modules/caniuse-lite": { 1173 | "version": "1.0.30001706", 1174 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz", 1175 | "integrity": "sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==", 1176 | "funding": [ 1177 | { 1178 | "type": "opencollective", 1179 | "url": "https://opencollective.com/browserslist" 1180 | }, 1181 | { 1182 | "type": "tidelift", 1183 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1184 | }, 1185 | { 1186 | "type": "github", 1187 | "url": "https://github.com/sponsors/ai" 1188 | } 1189 | ], 1190 | "license": "CC-BY-4.0" 1191 | }, 1192 | "node_modules/chalk": { 1193 | "version": "4.1.2", 1194 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1195 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1196 | "license": "MIT", 1197 | "dependencies": { 1198 | "ansi-styles": "^4.1.0", 1199 | "supports-color": "^7.1.0" 1200 | }, 1201 | "engines": { 1202 | "node": ">=10" 1203 | }, 1204 | "funding": { 1205 | "url": "https://github.com/chalk/chalk?sponsor=1" 1206 | } 1207 | }, 1208 | "node_modules/ci-info": { 1209 | "version": "4.1.0", 1210 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", 1211 | "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", 1212 | "funding": [ 1213 | { 1214 | "type": "github", 1215 | "url": "https://github.com/sponsors/sibiraj-s" 1216 | } 1217 | ], 1218 | "license": "MIT", 1219 | "engines": { 1220 | "node": ">=8" 1221 | } 1222 | }, 1223 | "node_modules/clean-regexp": { 1224 | "version": "1.0.0", 1225 | "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", 1226 | "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", 1227 | "license": "MIT", 1228 | "dependencies": { 1229 | "escape-string-regexp": "^1.0.5" 1230 | }, 1231 | "engines": { 1232 | "node": ">=4" 1233 | } 1234 | }, 1235 | "node_modules/clean-regexp/node_modules/escape-string-regexp": { 1236 | "version": "1.0.5", 1237 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1238 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1239 | "license": "MIT", 1240 | "engines": { 1241 | "node": ">=0.8.0" 1242 | } 1243 | }, 1244 | "node_modules/color-convert": { 1245 | "version": "2.0.1", 1246 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1247 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1248 | "license": "MIT", 1249 | "dependencies": { 1250 | "color-name": "~1.1.4" 1251 | }, 1252 | "engines": { 1253 | "node": ">=7.0.0" 1254 | } 1255 | }, 1256 | "node_modules/color-name": { 1257 | "version": "1.1.4", 1258 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1259 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1260 | "license": "MIT" 1261 | }, 1262 | "node_modules/concat-map": { 1263 | "version": "0.0.1", 1264 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1265 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1266 | "license": "MIT" 1267 | }, 1268 | "node_modules/core-js-compat": { 1269 | "version": "3.41.0", 1270 | "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", 1271 | "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", 1272 | "license": "MIT", 1273 | "dependencies": { 1274 | "browserslist": "^4.24.4" 1275 | }, 1276 | "funding": { 1277 | "type": "opencollective", 1278 | "url": "https://opencollective.com/core-js" 1279 | } 1280 | }, 1281 | "node_modules/cross-spawn": { 1282 | "version": "7.0.6", 1283 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 1284 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 1285 | "license": "MIT", 1286 | "dependencies": { 1287 | "path-key": "^3.1.0", 1288 | "shebang-command": "^2.0.0", 1289 | "which": "^2.0.1" 1290 | }, 1291 | "engines": { 1292 | "node": ">= 8" 1293 | } 1294 | }, 1295 | "node_modules/data-view-buffer": { 1296 | "version": "1.0.2", 1297 | "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", 1298 | "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", 1299 | "license": "MIT", 1300 | "dependencies": { 1301 | "call-bound": "^1.0.3", 1302 | "es-errors": "^1.3.0", 1303 | "is-data-view": "^1.0.2" 1304 | }, 1305 | "engines": { 1306 | "node": ">= 0.4" 1307 | }, 1308 | "funding": { 1309 | "url": "https://github.com/sponsors/ljharb" 1310 | } 1311 | }, 1312 | "node_modules/data-view-byte-length": { 1313 | "version": "1.0.2", 1314 | "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", 1315 | "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", 1316 | "license": "MIT", 1317 | "dependencies": { 1318 | "call-bound": "^1.0.3", 1319 | "es-errors": "^1.3.0", 1320 | "is-data-view": "^1.0.2" 1321 | }, 1322 | "engines": { 1323 | "node": ">= 0.4" 1324 | }, 1325 | "funding": { 1326 | "url": "https://github.com/sponsors/inspect-js" 1327 | } 1328 | }, 1329 | "node_modules/data-view-byte-offset": { 1330 | "version": "1.0.1", 1331 | "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", 1332 | "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", 1333 | "license": "MIT", 1334 | "dependencies": { 1335 | "call-bound": "^1.0.2", 1336 | "es-errors": "^1.3.0", 1337 | "is-data-view": "^1.0.1" 1338 | }, 1339 | "engines": { 1340 | "node": ">= 0.4" 1341 | }, 1342 | "funding": { 1343 | "url": "https://github.com/sponsors/ljharb" 1344 | } 1345 | }, 1346 | "node_modules/debug": { 1347 | "version": "4.4.1", 1348 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 1349 | "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 1350 | "license": "MIT", 1351 | "dependencies": { 1352 | "ms": "^2.1.3" 1353 | }, 1354 | "engines": { 1355 | "node": ">=6.0" 1356 | }, 1357 | "peerDependenciesMeta": { 1358 | "supports-color": { 1359 | "optional": true 1360 | } 1361 | } 1362 | }, 1363 | "node_modules/deep-is": { 1364 | "version": "0.1.4", 1365 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1366 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1367 | "license": "MIT" 1368 | }, 1369 | "node_modules/define-data-property": { 1370 | "version": "1.1.4", 1371 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 1372 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 1373 | "license": "MIT", 1374 | "dependencies": { 1375 | "es-define-property": "^1.0.0", 1376 | "es-errors": "^1.3.0", 1377 | "gopd": "^1.0.1" 1378 | }, 1379 | "engines": { 1380 | "node": ">= 0.4" 1381 | }, 1382 | "funding": { 1383 | "url": "https://github.com/sponsors/ljharb" 1384 | } 1385 | }, 1386 | "node_modules/define-properties": { 1387 | "version": "1.2.1", 1388 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 1389 | "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 1390 | "license": "MIT", 1391 | "dependencies": { 1392 | "define-data-property": "^1.0.1", 1393 | "has-property-descriptors": "^1.0.0", 1394 | "object-keys": "^1.1.1" 1395 | }, 1396 | "engines": { 1397 | "node": ">= 0.4" 1398 | }, 1399 | "funding": { 1400 | "url": "https://github.com/sponsors/ljharb" 1401 | } 1402 | }, 1403 | "node_modules/doctrine": { 1404 | "version": "2.1.0", 1405 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 1406 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 1407 | "license": "Apache-2.0", 1408 | "dependencies": { 1409 | "esutils": "^2.0.2" 1410 | }, 1411 | "engines": { 1412 | "node": ">=0.10.0" 1413 | } 1414 | }, 1415 | "node_modules/dunder-proto": { 1416 | "version": "1.0.1", 1417 | "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 1418 | "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 1419 | "license": "MIT", 1420 | "dependencies": { 1421 | "call-bind-apply-helpers": "^1.0.1", 1422 | "es-errors": "^1.3.0", 1423 | "gopd": "^1.2.0" 1424 | }, 1425 | "engines": { 1426 | "node": ">= 0.4" 1427 | } 1428 | }, 1429 | "node_modules/electron-to-chromium": { 1430 | "version": "1.5.123", 1431 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.123.tgz", 1432 | "integrity": "sha512-refir3NlutEZqlKaBLK0tzlVLe5P2wDKS7UQt/3SpibizgsRAPOsqQC3ffw1nlv3ze5gjRQZYHoPymgVZkplFA==", 1433 | "license": "ISC" 1434 | }, 1435 | "node_modules/enhanced-resolve": { 1436 | "version": "5.18.0", 1437 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", 1438 | "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", 1439 | "license": "MIT", 1440 | "dependencies": { 1441 | "graceful-fs": "^4.2.4", 1442 | "tapable": "^2.2.0" 1443 | }, 1444 | "engines": { 1445 | "node": ">=10.13.0" 1446 | } 1447 | }, 1448 | "node_modules/es-abstract": { 1449 | "version": "1.23.8", 1450 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.8.tgz", 1451 | "integrity": "sha512-lfab8IzDn6EpI1ibZakcgS6WsfEBiB+43cuJo+wgylx1xKXf+Sp+YR3vFuQwC/u3sxYwV8Cxe3B0DpVUu/WiJQ==", 1452 | "license": "MIT", 1453 | "dependencies": { 1454 | "array-buffer-byte-length": "^1.0.2", 1455 | "arraybuffer.prototype.slice": "^1.0.4", 1456 | "available-typed-arrays": "^1.0.7", 1457 | "call-bind": "^1.0.8", 1458 | "call-bound": "^1.0.3", 1459 | "data-view-buffer": "^1.0.2", 1460 | "data-view-byte-length": "^1.0.2", 1461 | "data-view-byte-offset": "^1.0.1", 1462 | "es-define-property": "^1.0.1", 1463 | "es-errors": "^1.3.0", 1464 | "es-object-atoms": "^1.0.0", 1465 | "es-set-tostringtag": "^2.0.3", 1466 | "es-to-primitive": "^1.3.0", 1467 | "function.prototype.name": "^1.1.8", 1468 | "get-intrinsic": "^1.2.6", 1469 | "get-symbol-description": "^1.1.0", 1470 | "globalthis": "^1.0.4", 1471 | "gopd": "^1.2.0", 1472 | "has-property-descriptors": "^1.0.2", 1473 | "has-proto": "^1.2.0", 1474 | "has-symbols": "^1.1.0", 1475 | "hasown": "^2.0.2", 1476 | "internal-slot": "^1.1.0", 1477 | "is-array-buffer": "^3.0.5", 1478 | "is-callable": "^1.2.7", 1479 | "is-data-view": "^1.0.2", 1480 | "is-regex": "^1.2.1", 1481 | "is-shared-array-buffer": "^1.0.4", 1482 | "is-string": "^1.1.1", 1483 | "is-typed-array": "^1.1.15", 1484 | "is-weakref": "^1.1.0", 1485 | "math-intrinsics": "^1.1.0", 1486 | "object-inspect": "^1.13.3", 1487 | "object-keys": "^1.1.1", 1488 | "object.assign": "^4.1.7", 1489 | "own-keys": "^1.0.0", 1490 | "regexp.prototype.flags": "^1.5.3", 1491 | "safe-array-concat": "^1.1.3", 1492 | "safe-push-apply": "^1.0.0", 1493 | "safe-regex-test": "^1.1.0", 1494 | "string.prototype.trim": "^1.2.10", 1495 | "string.prototype.trimend": "^1.0.9", 1496 | "string.prototype.trimstart": "^1.0.8", 1497 | "typed-array-buffer": "^1.0.3", 1498 | "typed-array-byte-length": "^1.0.3", 1499 | "typed-array-byte-offset": "^1.0.4", 1500 | "typed-array-length": "^1.0.7", 1501 | "unbox-primitive": "^1.1.0", 1502 | "which-typed-array": "^1.1.18" 1503 | }, 1504 | "engines": { 1505 | "node": ">= 0.4" 1506 | }, 1507 | "funding": { 1508 | "url": "https://github.com/sponsors/ljharb" 1509 | } 1510 | }, 1511 | "node_modules/es-define-property": { 1512 | "version": "1.0.1", 1513 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 1514 | "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 1515 | "license": "MIT", 1516 | "engines": { 1517 | "node": ">= 0.4" 1518 | } 1519 | }, 1520 | "node_modules/es-errors": { 1521 | "version": "1.3.0", 1522 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 1523 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 1524 | "license": "MIT", 1525 | "engines": { 1526 | "node": ">= 0.4" 1527 | } 1528 | }, 1529 | "node_modules/es-object-atoms": { 1530 | "version": "1.0.0", 1531 | "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", 1532 | "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", 1533 | "license": "MIT", 1534 | "dependencies": { 1535 | "es-errors": "^1.3.0" 1536 | }, 1537 | "engines": { 1538 | "node": ">= 0.4" 1539 | } 1540 | }, 1541 | "node_modules/es-set-tostringtag": { 1542 | "version": "2.0.3", 1543 | "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", 1544 | "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", 1545 | "license": "MIT", 1546 | "dependencies": { 1547 | "get-intrinsic": "^1.2.4", 1548 | "has-tostringtag": "^1.0.2", 1549 | "hasown": "^2.0.1" 1550 | }, 1551 | "engines": { 1552 | "node": ">= 0.4" 1553 | } 1554 | }, 1555 | "node_modules/es-shim-unscopables": { 1556 | "version": "1.0.2", 1557 | "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", 1558 | "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", 1559 | "license": "MIT", 1560 | "dependencies": { 1561 | "hasown": "^2.0.0" 1562 | } 1563 | }, 1564 | "node_modules/es-to-primitive": { 1565 | "version": "1.3.0", 1566 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", 1567 | "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", 1568 | "license": "MIT", 1569 | "dependencies": { 1570 | "is-callable": "^1.2.7", 1571 | "is-date-object": "^1.0.5", 1572 | "is-symbol": "^1.0.4" 1573 | }, 1574 | "engines": { 1575 | "node": ">= 0.4" 1576 | }, 1577 | "funding": { 1578 | "url": "https://github.com/sponsors/ljharb" 1579 | } 1580 | }, 1581 | "node_modules/escalade": { 1582 | "version": "3.2.0", 1583 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 1584 | "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 1585 | "license": "MIT", 1586 | "engines": { 1587 | "node": ">=6" 1588 | } 1589 | }, 1590 | "node_modules/escape-string-regexp": { 1591 | "version": "4.0.0", 1592 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1593 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1594 | "license": "MIT", 1595 | "engines": { 1596 | "node": ">=10" 1597 | }, 1598 | "funding": { 1599 | "url": "https://github.com/sponsors/sindresorhus" 1600 | } 1601 | }, 1602 | "node_modules/eslint": { 1603 | "version": "9.20.0", 1604 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.20.0.tgz", 1605 | "integrity": "sha512-aL4F8167Hg4IvsW89ejnpTwx+B/UQRzJPGgbIOl+4XqffWsahVVsLEWoZvnrVuwpWmnRd7XeXmQI1zlKcFDteA==", 1606 | "license": "MIT", 1607 | "dependencies": { 1608 | "@eslint-community/eslint-utils": "^4.2.0", 1609 | "@eslint-community/regexpp": "^4.12.1", 1610 | "@eslint/config-array": "^0.19.0", 1611 | "@eslint/core": "^0.11.0", 1612 | "@eslint/eslintrc": "^3.2.0", 1613 | "@eslint/js": "9.20.0", 1614 | "@eslint/plugin-kit": "^0.2.5", 1615 | "@humanfs/node": "^0.16.6", 1616 | "@humanwhocodes/module-importer": "^1.0.1", 1617 | "@humanwhocodes/retry": "^0.4.1", 1618 | "@types/estree": "^1.0.6", 1619 | "@types/json-schema": "^7.0.15", 1620 | "ajv": "^6.12.4", 1621 | "chalk": "^4.0.0", 1622 | "cross-spawn": "^7.0.6", 1623 | "debug": "^4.3.2", 1624 | "escape-string-regexp": "^4.0.0", 1625 | "eslint-scope": "^8.2.0", 1626 | "eslint-visitor-keys": "^4.2.0", 1627 | "espree": "^10.3.0", 1628 | "esquery": "^1.5.0", 1629 | "esutils": "^2.0.2", 1630 | "fast-deep-equal": "^3.1.3", 1631 | "file-entry-cache": "^8.0.0", 1632 | "find-up": "^5.0.0", 1633 | "glob-parent": "^6.0.2", 1634 | "ignore": "^5.2.0", 1635 | "imurmurhash": "^0.1.4", 1636 | "is-glob": "^4.0.0", 1637 | "json-stable-stringify-without-jsonify": "^1.0.1", 1638 | "lodash.merge": "^4.6.2", 1639 | "minimatch": "^3.1.2", 1640 | "natural-compare": "^1.4.0", 1641 | "optionator": "^0.9.3" 1642 | }, 1643 | "bin": { 1644 | "eslint": "bin/eslint.js" 1645 | }, 1646 | "engines": { 1647 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1648 | }, 1649 | "funding": { 1650 | "url": "https://eslint.org/donate" 1651 | }, 1652 | "peerDependencies": { 1653 | "jiti": "*" 1654 | }, 1655 | "peerDependenciesMeta": { 1656 | "jiti": { 1657 | "optional": true 1658 | } 1659 | } 1660 | }, 1661 | "node_modules/eslint-compat-utils": { 1662 | "version": "0.5.1", 1663 | "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", 1664 | "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", 1665 | "license": "MIT", 1666 | "dependencies": { 1667 | "semver": "^7.5.4" 1668 | }, 1669 | "engines": { 1670 | "node": ">=12" 1671 | }, 1672 | "peerDependencies": { 1673 | "eslint": ">=6.0.0" 1674 | } 1675 | }, 1676 | "node_modules/eslint-import-context": { 1677 | "version": "0.1.6", 1678 | "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.6.tgz", 1679 | "integrity": "sha512-/e2ZNPDLCrU8niIy0pddcvXuoO2YrKjf3NAIX+60mHJBT4yv7mqCqvVdyCW2E720e25e4S/1OSVef4U6efGLFg==", 1680 | "license": "MIT", 1681 | "dependencies": { 1682 | "get-tsconfig": "^4.10.1", 1683 | "stable-hash": "^0.0.5" 1684 | }, 1685 | "engines": { 1686 | "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 1687 | }, 1688 | "funding": { 1689 | "url": "https://opencollective.com/eslint-import-context" 1690 | }, 1691 | "peerDependencies": { 1692 | "unrs-resolver": "^1.0.0" 1693 | }, 1694 | "peerDependenciesMeta": { 1695 | "unrs-resolver": { 1696 | "optional": true 1697 | } 1698 | } 1699 | }, 1700 | "node_modules/eslint-import-resolver-node": { 1701 | "version": "0.3.9", 1702 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", 1703 | "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", 1704 | "license": "MIT", 1705 | "dependencies": { 1706 | "debug": "^3.2.7", 1707 | "is-core-module": "^2.13.0", 1708 | "resolve": "^1.22.4" 1709 | } 1710 | }, 1711 | "node_modules/eslint-import-resolver-node/node_modules/debug": { 1712 | "version": "3.2.7", 1713 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1714 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1715 | "license": "MIT", 1716 | "dependencies": { 1717 | "ms": "^2.1.1" 1718 | } 1719 | }, 1720 | "node_modules/eslint-import-resolver-typescript": { 1721 | "version": "4.4.2", 1722 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.2.tgz", 1723 | "integrity": "sha512-GdSOy0PwLYpQCrmnEQujvA+X0NKrdnVCICEbZq1zlmjjD12NHOHCN9MYyrGFR9ydCs4wJwHEV9tts44ajSlGeA==", 1724 | "license": "ISC", 1725 | "dependencies": { 1726 | "debug": "^4.4.1", 1727 | "eslint-import-context": "^0.1.5", 1728 | "get-tsconfig": "^4.10.1", 1729 | "is-bun-module": "^2.0.0", 1730 | "stable-hash": "^0.0.5", 1731 | "tinyglobby": "^0.2.14", 1732 | "unrs-resolver": "^1.7.2" 1733 | }, 1734 | "engines": { 1735 | "node": "^16.17.0 || >=18.6.0" 1736 | }, 1737 | "funding": { 1738 | "url": "https://opencollective.com/eslint-import-resolver-typescript" 1739 | }, 1740 | "peerDependencies": { 1741 | "eslint": "*", 1742 | "eslint-plugin-import": "*", 1743 | "eslint-plugin-import-x": "*" 1744 | }, 1745 | "peerDependenciesMeta": { 1746 | "eslint-plugin-import": { 1747 | "optional": true 1748 | }, 1749 | "eslint-plugin-import-x": { 1750 | "optional": true 1751 | } 1752 | } 1753 | }, 1754 | "node_modules/eslint-module-utils": { 1755 | "version": "2.12.0", 1756 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", 1757 | "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", 1758 | "license": "MIT", 1759 | "dependencies": { 1760 | "debug": "^3.2.7" 1761 | }, 1762 | "engines": { 1763 | "node": ">=4" 1764 | }, 1765 | "peerDependenciesMeta": { 1766 | "eslint": { 1767 | "optional": true 1768 | } 1769 | } 1770 | }, 1771 | "node_modules/eslint-module-utils/node_modules/debug": { 1772 | "version": "3.2.7", 1773 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1774 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1775 | "license": "MIT", 1776 | "dependencies": { 1777 | "ms": "^2.1.1" 1778 | } 1779 | }, 1780 | "node_modules/eslint-plugin-es-x": { 1781 | "version": "7.8.0", 1782 | "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", 1783 | "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", 1784 | "funding": [ 1785 | "https://github.com/sponsors/ota-meshi", 1786 | "https://opencollective.com/eslint" 1787 | ], 1788 | "license": "MIT", 1789 | "dependencies": { 1790 | "@eslint-community/eslint-utils": "^4.1.2", 1791 | "@eslint-community/regexpp": "^4.11.0", 1792 | "eslint-compat-utils": "^0.5.1" 1793 | }, 1794 | "engines": { 1795 | "node": "^14.18.0 || >=16.0.0" 1796 | }, 1797 | "peerDependencies": { 1798 | "eslint": ">=8" 1799 | } 1800 | }, 1801 | "node_modules/eslint-plugin-file-extension-in-import-ts": { 1802 | "version": "2.1.1", 1803 | "resolved": "https://registry.npmjs.org/eslint-plugin-file-extension-in-import-ts/-/eslint-plugin-file-extension-in-import-ts-2.1.1.tgz", 1804 | "integrity": "sha512-cZMQy+/nG6TU9eN2C0m3HO0N4D1t6brg0DR3YPzh0m/MHEFSfY+/2VaEbkMbtyJjPJxwlRLYGD2aGCqo2+M3bA==", 1805 | "license": "ISC", 1806 | "dependencies": { 1807 | "is-core-module": "^2.13.1", 1808 | "resolve": "^1.22.8" 1809 | } 1810 | }, 1811 | "node_modules/eslint-plugin-import": { 1812 | "version": "2.31.0", 1813 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", 1814 | "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", 1815 | "license": "MIT", 1816 | "dependencies": { 1817 | "@rtsao/scc": "^1.1.0", 1818 | "array-includes": "^3.1.8", 1819 | "array.prototype.findlastindex": "^1.2.5", 1820 | "array.prototype.flat": "^1.3.2", 1821 | "array.prototype.flatmap": "^1.3.2", 1822 | "debug": "^3.2.7", 1823 | "doctrine": "^2.1.0", 1824 | "eslint-import-resolver-node": "^0.3.9", 1825 | "eslint-module-utils": "^2.12.0", 1826 | "hasown": "^2.0.2", 1827 | "is-core-module": "^2.15.1", 1828 | "is-glob": "^4.0.3", 1829 | "minimatch": "^3.1.2", 1830 | "object.fromentries": "^2.0.8", 1831 | "object.groupby": "^1.0.3", 1832 | "object.values": "^1.2.0", 1833 | "semver": "^6.3.1", 1834 | "string.prototype.trimend": "^1.0.8", 1835 | "tsconfig-paths": "^3.15.0" 1836 | }, 1837 | "engines": { 1838 | "node": ">=4" 1839 | }, 1840 | "peerDependencies": { 1841 | "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" 1842 | } 1843 | }, 1844 | "node_modules/eslint-plugin-import/node_modules/brace-expansion": { 1845 | "version": "1.1.11", 1846 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1847 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1848 | "license": "MIT", 1849 | "dependencies": { 1850 | "balanced-match": "^1.0.0", 1851 | "concat-map": "0.0.1" 1852 | } 1853 | }, 1854 | "node_modules/eslint-plugin-import/node_modules/debug": { 1855 | "version": "3.2.7", 1856 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1857 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1858 | "license": "MIT", 1859 | "dependencies": { 1860 | "ms": "^2.1.1" 1861 | } 1862 | }, 1863 | "node_modules/eslint-plugin-import/node_modules/minimatch": { 1864 | "version": "3.1.2", 1865 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1866 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1867 | "license": "ISC", 1868 | "dependencies": { 1869 | "brace-expansion": "^1.1.7" 1870 | }, 1871 | "engines": { 1872 | "node": "*" 1873 | } 1874 | }, 1875 | "node_modules/eslint-plugin-import/node_modules/semver": { 1876 | "version": "6.3.1", 1877 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 1878 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 1879 | "license": "ISC", 1880 | "bin": { 1881 | "semver": "bin/semver.js" 1882 | } 1883 | }, 1884 | "node_modules/eslint-plugin-n": { 1885 | "version": "17.18.0", 1886 | "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.18.0.tgz", 1887 | "integrity": "sha512-hvZ/HusueqTJ7VDLoCpjN0hx4N4+jHIWTXD4TMLHy9F23XkDagR9v+xQWRWR57yY55GPF8NnD4ox9iGTxirY8A==", 1888 | "license": "MIT", 1889 | "dependencies": { 1890 | "@eslint-community/eslint-utils": "^4.5.0", 1891 | "enhanced-resolve": "^5.17.1", 1892 | "eslint-plugin-es-x": "^7.8.0", 1893 | "get-tsconfig": "^4.8.1", 1894 | "globals": "^15.11.0", 1895 | "ignore": "^5.3.2", 1896 | "minimatch": "^9.0.5", 1897 | "semver": "^7.6.3" 1898 | }, 1899 | "engines": { 1900 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1901 | }, 1902 | "funding": { 1903 | "url": "https://opencollective.com/eslint" 1904 | }, 1905 | "peerDependencies": { 1906 | "eslint": ">=8.23.0" 1907 | } 1908 | }, 1909 | "node_modules/eslint-plugin-n/node_modules/globals": { 1910 | "version": "15.15.0", 1911 | "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", 1912 | "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", 1913 | "license": "MIT", 1914 | "engines": { 1915 | "node": ">=18" 1916 | }, 1917 | "funding": { 1918 | "url": "https://github.com/sponsors/sindresorhus" 1919 | } 1920 | }, 1921 | "node_modules/eslint-plugin-unicorn": { 1922 | "version": "57.0.0", 1923 | "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-57.0.0.tgz", 1924 | "integrity": "sha512-zUYYa6zfNdTeG9BISWDlcLmz16c+2Ck2o5ZDHh0UzXJz3DEP7xjmlVDTzbyV0W+XksgZ0q37WEWzN2D2Ze+g9Q==", 1925 | "license": "MIT", 1926 | "dependencies": { 1927 | "@babel/helper-validator-identifier": "^7.25.9", 1928 | "@eslint-community/eslint-utils": "^4.4.1", 1929 | "ci-info": "^4.1.0", 1930 | "clean-regexp": "^1.0.0", 1931 | "core-js-compat": "^3.40.0", 1932 | "esquery": "^1.6.0", 1933 | "globals": "^15.15.0", 1934 | "indent-string": "^5.0.0", 1935 | "is-builtin-module": "^4.0.0", 1936 | "jsesc": "^3.1.0", 1937 | "pluralize": "^8.0.0", 1938 | "read-package-up": "^11.0.0", 1939 | "regexp-tree": "^0.1.27", 1940 | "regjsparser": "^0.12.0", 1941 | "semver": "^7.7.1", 1942 | "strip-indent": "^4.0.0" 1943 | }, 1944 | "engines": { 1945 | "node": ">=18.18" 1946 | }, 1947 | "funding": { 1948 | "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" 1949 | }, 1950 | "peerDependencies": { 1951 | "eslint": ">=9.20.0" 1952 | } 1953 | }, 1954 | "node_modules/eslint-plugin-unicorn/node_modules/globals": { 1955 | "version": "15.15.0", 1956 | "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", 1957 | "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", 1958 | "license": "MIT", 1959 | "engines": { 1960 | "node": ">=18" 1961 | }, 1962 | "funding": { 1963 | "url": "https://github.com/sponsors/sindresorhus" 1964 | } 1965 | }, 1966 | "node_modules/eslint-scope": { 1967 | "version": "8.2.0", 1968 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", 1969 | "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", 1970 | "license": "BSD-2-Clause", 1971 | "dependencies": { 1972 | "esrecurse": "^4.3.0", 1973 | "estraverse": "^5.2.0" 1974 | }, 1975 | "engines": { 1976 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1977 | }, 1978 | "funding": { 1979 | "url": "https://opencollective.com/eslint" 1980 | } 1981 | }, 1982 | "node_modules/eslint-visitor-keys": { 1983 | "version": "4.2.0", 1984 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 1985 | "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 1986 | "license": "Apache-2.0", 1987 | "engines": { 1988 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1989 | }, 1990 | "funding": { 1991 | "url": "https://opencollective.com/eslint" 1992 | } 1993 | }, 1994 | "node_modules/eslint/node_modules/brace-expansion": { 1995 | "version": "1.1.11", 1996 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1997 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1998 | "license": "MIT", 1999 | "dependencies": { 2000 | "balanced-match": "^1.0.0", 2001 | "concat-map": "0.0.1" 2002 | } 2003 | }, 2004 | "node_modules/eslint/node_modules/minimatch": { 2005 | "version": "3.1.2", 2006 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2007 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2008 | "license": "ISC", 2009 | "dependencies": { 2010 | "brace-expansion": "^1.1.7" 2011 | }, 2012 | "engines": { 2013 | "node": "*" 2014 | } 2015 | }, 2016 | "node_modules/espree": { 2017 | "version": "10.3.0", 2018 | "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", 2019 | "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", 2020 | "license": "BSD-2-Clause", 2021 | "dependencies": { 2022 | "acorn": "^8.14.0", 2023 | "acorn-jsx": "^5.3.2", 2024 | "eslint-visitor-keys": "^4.2.0" 2025 | }, 2026 | "engines": { 2027 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2028 | }, 2029 | "funding": { 2030 | "url": "https://opencollective.com/eslint" 2031 | } 2032 | }, 2033 | "node_modules/esquery": { 2034 | "version": "1.6.0", 2035 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 2036 | "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 2037 | "license": "BSD-3-Clause", 2038 | "dependencies": { 2039 | "estraverse": "^5.1.0" 2040 | }, 2041 | "engines": { 2042 | "node": ">=0.10" 2043 | } 2044 | }, 2045 | "node_modules/esrecurse": { 2046 | "version": "4.3.0", 2047 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2048 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2049 | "license": "BSD-2-Clause", 2050 | "dependencies": { 2051 | "estraverse": "^5.2.0" 2052 | }, 2053 | "engines": { 2054 | "node": ">=4.0" 2055 | } 2056 | }, 2057 | "node_modules/estraverse": { 2058 | "version": "5.3.0", 2059 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2060 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2061 | "license": "BSD-2-Clause", 2062 | "engines": { 2063 | "node": ">=4.0" 2064 | } 2065 | }, 2066 | "node_modules/esutils": { 2067 | "version": "2.0.3", 2068 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2069 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2070 | "license": "BSD-2-Clause", 2071 | "engines": { 2072 | "node": ">=0.10.0" 2073 | } 2074 | }, 2075 | "node_modules/execa": { 2076 | "version": "9.5.3", 2077 | "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.3.tgz", 2078 | "integrity": "sha512-QFNnTvU3UjgWFy8Ef9iDHvIdcgZ344ebkwYx4/KLbR+CKQA4xBaHzv+iRpp86QfMHP8faFQLh8iOc57215y4Rg==", 2079 | "license": "MIT", 2080 | "dependencies": { 2081 | "@sindresorhus/merge-streams": "^4.0.0", 2082 | "cross-spawn": "^7.0.3", 2083 | "figures": "^6.1.0", 2084 | "get-stream": "^9.0.0", 2085 | "human-signals": "^8.0.0", 2086 | "is-plain-obj": "^4.1.0", 2087 | "is-stream": "^4.0.1", 2088 | "npm-run-path": "^6.0.0", 2089 | "pretty-ms": "^9.0.0", 2090 | "signal-exit": "^4.1.0", 2091 | "strip-final-newline": "^4.0.0", 2092 | "yoctocolors": "^2.0.0" 2093 | }, 2094 | "engines": { 2095 | "node": "^18.19.0 || >=20.5.0" 2096 | }, 2097 | "funding": { 2098 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 2099 | } 2100 | }, 2101 | "node_modules/expected-exit-status": { 2102 | "version": "3.1.0", 2103 | "resolved": "https://registry.npmjs.org/expected-exit-status/-/expected-exit-status-3.1.0.tgz", 2104 | "integrity": "sha512-GidLDupNVvyQqzxB8c9go4CQMWWGgoN3VbAvyNEC6rfX21nqVSF9GFleoEt4IFLQDwjfA3IuD69NcWrDRSujNg==", 2105 | "dev": true, 2106 | "license": "MIT", 2107 | "dependencies": { 2108 | "cross-spawn": "^7.0.3" 2109 | }, 2110 | "bin": { 2111 | "expected-exit-status": "bin/cmd.mjs" 2112 | } 2113 | }, 2114 | "node_modules/fast-deep-equal": { 2115 | "version": "3.1.3", 2116 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2117 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2118 | "license": "MIT" 2119 | }, 2120 | "node_modules/fast-glob": { 2121 | "version": "3.3.3", 2122 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 2123 | "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 2124 | "license": "MIT", 2125 | "dependencies": { 2126 | "@nodelib/fs.stat": "^2.0.2", 2127 | "@nodelib/fs.walk": "^1.2.3", 2128 | "glob-parent": "^5.1.2", 2129 | "merge2": "^1.3.0", 2130 | "micromatch": "^4.0.8" 2131 | }, 2132 | "engines": { 2133 | "node": ">=8.6.0" 2134 | } 2135 | }, 2136 | "node_modules/fast-glob/node_modules/glob-parent": { 2137 | "version": "5.1.2", 2138 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2139 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2140 | "license": "ISC", 2141 | "dependencies": { 2142 | "is-glob": "^4.0.1" 2143 | }, 2144 | "engines": { 2145 | "node": ">= 6" 2146 | } 2147 | }, 2148 | "node_modules/fast-json-stable-stringify": { 2149 | "version": "2.1.0", 2150 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2151 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2152 | "license": "MIT" 2153 | }, 2154 | "node_modules/fast-levenshtein": { 2155 | "version": "2.0.6", 2156 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2157 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2158 | "license": "MIT" 2159 | }, 2160 | "node_modules/fastq": { 2161 | "version": "1.19.1", 2162 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 2163 | "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 2164 | "license": "ISC", 2165 | "dependencies": { 2166 | "reusify": "^1.0.4" 2167 | } 2168 | }, 2169 | "node_modules/figures": { 2170 | "version": "6.1.0", 2171 | "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", 2172 | "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", 2173 | "license": "MIT", 2174 | "dependencies": { 2175 | "is-unicode-supported": "^2.0.0" 2176 | }, 2177 | "engines": { 2178 | "node": ">=18" 2179 | }, 2180 | "funding": { 2181 | "url": "https://github.com/sponsors/sindresorhus" 2182 | } 2183 | }, 2184 | "node_modules/file-entry-cache": { 2185 | "version": "8.0.0", 2186 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 2187 | "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 2188 | "license": "MIT", 2189 | "dependencies": { 2190 | "flat-cache": "^4.0.0" 2191 | }, 2192 | "engines": { 2193 | "node": ">=16.0.0" 2194 | } 2195 | }, 2196 | "node_modules/fill-range": { 2197 | "version": "7.1.1", 2198 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2199 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2200 | "license": "MIT", 2201 | "dependencies": { 2202 | "to-regex-range": "^5.0.1" 2203 | }, 2204 | "engines": { 2205 | "node": ">=8" 2206 | } 2207 | }, 2208 | "node_modules/find-up": { 2209 | "version": "5.0.0", 2210 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2211 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2212 | "license": "MIT", 2213 | "dependencies": { 2214 | "locate-path": "^6.0.0", 2215 | "path-exists": "^4.0.0" 2216 | }, 2217 | "engines": { 2218 | "node": ">=10" 2219 | }, 2220 | "funding": { 2221 | "url": "https://github.com/sponsors/sindresorhus" 2222 | } 2223 | }, 2224 | "node_modules/find-up-simple": { 2225 | "version": "1.0.1", 2226 | "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", 2227 | "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", 2228 | "license": "MIT", 2229 | "engines": { 2230 | "node": ">=18" 2231 | }, 2232 | "funding": { 2233 | "url": "https://github.com/sponsors/sindresorhus" 2234 | } 2235 | }, 2236 | "node_modules/flat-cache": { 2237 | "version": "4.0.1", 2238 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 2239 | "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 2240 | "license": "MIT", 2241 | "dependencies": { 2242 | "flatted": "^3.2.9", 2243 | "keyv": "^4.5.4" 2244 | }, 2245 | "engines": { 2246 | "node": ">=16" 2247 | } 2248 | }, 2249 | "node_modules/flatted": { 2250 | "version": "3.3.2", 2251 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", 2252 | "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", 2253 | "license": "ISC" 2254 | }, 2255 | "node_modules/for-each": { 2256 | "version": "0.3.3", 2257 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 2258 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 2259 | "license": "MIT", 2260 | "dependencies": { 2261 | "is-callable": "^1.1.3" 2262 | } 2263 | }, 2264 | "node_modules/function-bind": { 2265 | "version": "1.1.2", 2266 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 2267 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 2268 | "license": "MIT", 2269 | "funding": { 2270 | "url": "https://github.com/sponsors/ljharb" 2271 | } 2272 | }, 2273 | "node_modules/function.prototype.name": { 2274 | "version": "1.1.8", 2275 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", 2276 | "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", 2277 | "license": "MIT", 2278 | "dependencies": { 2279 | "call-bind": "^1.0.8", 2280 | "call-bound": "^1.0.3", 2281 | "define-properties": "^1.2.1", 2282 | "functions-have-names": "^1.2.3", 2283 | "hasown": "^2.0.2", 2284 | "is-callable": "^1.2.7" 2285 | }, 2286 | "engines": { 2287 | "node": ">= 0.4" 2288 | }, 2289 | "funding": { 2290 | "url": "https://github.com/sponsors/ljharb" 2291 | } 2292 | }, 2293 | "node_modules/functions-have-names": { 2294 | "version": "1.2.3", 2295 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 2296 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 2297 | "license": "MIT", 2298 | "funding": { 2299 | "url": "https://github.com/sponsors/ljharb" 2300 | } 2301 | }, 2302 | "node_modules/get-intrinsic": { 2303 | "version": "1.2.6", 2304 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", 2305 | "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", 2306 | "license": "MIT", 2307 | "dependencies": { 2308 | "call-bind-apply-helpers": "^1.0.1", 2309 | "dunder-proto": "^1.0.0", 2310 | "es-define-property": "^1.0.1", 2311 | "es-errors": "^1.3.0", 2312 | "es-object-atoms": "^1.0.0", 2313 | "function-bind": "^1.1.2", 2314 | "gopd": "^1.2.0", 2315 | "has-symbols": "^1.1.0", 2316 | "hasown": "^2.0.2", 2317 | "math-intrinsics": "^1.0.0" 2318 | }, 2319 | "engines": { 2320 | "node": ">= 0.4" 2321 | }, 2322 | "funding": { 2323 | "url": "https://github.com/sponsors/ljharb" 2324 | } 2325 | }, 2326 | "node_modules/get-stream": { 2327 | "version": "9.0.1", 2328 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", 2329 | "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", 2330 | "license": "MIT", 2331 | "dependencies": { 2332 | "@sec-ant/readable-stream": "^0.4.1", 2333 | "is-stream": "^4.0.1" 2334 | }, 2335 | "engines": { 2336 | "node": ">=18" 2337 | }, 2338 | "funding": { 2339 | "url": "https://github.com/sponsors/sindresorhus" 2340 | } 2341 | }, 2342 | "node_modules/get-symbol-description": { 2343 | "version": "1.1.0", 2344 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", 2345 | "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", 2346 | "license": "MIT", 2347 | "dependencies": { 2348 | "call-bound": "^1.0.3", 2349 | "es-errors": "^1.3.0", 2350 | "get-intrinsic": "^1.2.6" 2351 | }, 2352 | "engines": { 2353 | "node": ">= 0.4" 2354 | }, 2355 | "funding": { 2356 | "url": "https://github.com/sponsors/ljharb" 2357 | } 2358 | }, 2359 | "node_modules/get-tsconfig": { 2360 | "version": "4.10.1", 2361 | "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", 2362 | "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", 2363 | "license": "MIT", 2364 | "dependencies": { 2365 | "resolve-pkg-maps": "^1.0.0" 2366 | }, 2367 | "funding": { 2368 | "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 2369 | } 2370 | }, 2371 | "node_modules/glob-parent": { 2372 | "version": "6.0.2", 2373 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2374 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2375 | "license": "ISC", 2376 | "dependencies": { 2377 | "is-glob": "^4.0.3" 2378 | }, 2379 | "engines": { 2380 | "node": ">=10.13.0" 2381 | } 2382 | }, 2383 | "node_modules/globals": { 2384 | "version": "16.1.0", 2385 | "resolved": "https://registry.npmjs.org/globals/-/globals-16.1.0.tgz", 2386 | "integrity": "sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==", 2387 | "license": "MIT", 2388 | "engines": { 2389 | "node": ">=18" 2390 | }, 2391 | "funding": { 2392 | "url": "https://github.com/sponsors/sindresorhus" 2393 | } 2394 | }, 2395 | "node_modules/globalthis": { 2396 | "version": "1.0.4", 2397 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", 2398 | "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", 2399 | "license": "MIT", 2400 | "dependencies": { 2401 | "define-properties": "^1.2.1", 2402 | "gopd": "^1.0.1" 2403 | }, 2404 | "engines": { 2405 | "node": ">= 0.4" 2406 | }, 2407 | "funding": { 2408 | "url": "https://github.com/sponsors/ljharb" 2409 | } 2410 | }, 2411 | "node_modules/gopd": { 2412 | "version": "1.2.0", 2413 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 2414 | "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 2415 | "license": "MIT", 2416 | "engines": { 2417 | "node": ">= 0.4" 2418 | }, 2419 | "funding": { 2420 | "url": "https://github.com/sponsors/ljharb" 2421 | } 2422 | }, 2423 | "node_modules/graceful-fs": { 2424 | "version": "4.2.11", 2425 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2426 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2427 | "license": "ISC" 2428 | }, 2429 | "node_modules/graphemer": { 2430 | "version": "1.4.0", 2431 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2432 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2433 | "license": "MIT" 2434 | }, 2435 | "node_modules/has-bigints": { 2436 | "version": "1.1.0", 2437 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", 2438 | "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", 2439 | "license": "MIT", 2440 | "engines": { 2441 | "node": ">= 0.4" 2442 | }, 2443 | "funding": { 2444 | "url": "https://github.com/sponsors/ljharb" 2445 | } 2446 | }, 2447 | "node_modules/has-flag": { 2448 | "version": "4.0.0", 2449 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2450 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2451 | "license": "MIT", 2452 | "engines": { 2453 | "node": ">=8" 2454 | } 2455 | }, 2456 | "node_modules/has-property-descriptors": { 2457 | "version": "1.0.2", 2458 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 2459 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 2460 | "license": "MIT", 2461 | "dependencies": { 2462 | "es-define-property": "^1.0.0" 2463 | }, 2464 | "funding": { 2465 | "url": "https://github.com/sponsors/ljharb" 2466 | } 2467 | }, 2468 | "node_modules/has-proto": { 2469 | "version": "1.2.0", 2470 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", 2471 | "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", 2472 | "license": "MIT", 2473 | "dependencies": { 2474 | "dunder-proto": "^1.0.0" 2475 | }, 2476 | "engines": { 2477 | "node": ">= 0.4" 2478 | }, 2479 | "funding": { 2480 | "url": "https://github.com/sponsors/ljharb" 2481 | } 2482 | }, 2483 | "node_modules/has-symbols": { 2484 | "version": "1.1.0", 2485 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 2486 | "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 2487 | "license": "MIT", 2488 | "engines": { 2489 | "node": ">= 0.4" 2490 | }, 2491 | "funding": { 2492 | "url": "https://github.com/sponsors/ljharb" 2493 | } 2494 | }, 2495 | "node_modules/has-tostringtag": { 2496 | "version": "1.0.2", 2497 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 2498 | "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 2499 | "license": "MIT", 2500 | "dependencies": { 2501 | "has-symbols": "^1.0.3" 2502 | }, 2503 | "engines": { 2504 | "node": ">= 0.4" 2505 | }, 2506 | "funding": { 2507 | "url": "https://github.com/sponsors/ljharb" 2508 | } 2509 | }, 2510 | "node_modules/hasown": { 2511 | "version": "2.0.2", 2512 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 2513 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 2514 | "license": "MIT", 2515 | "dependencies": { 2516 | "function-bind": "^1.1.2" 2517 | }, 2518 | "engines": { 2519 | "node": ">= 0.4" 2520 | } 2521 | }, 2522 | "node_modules/human-signals": { 2523 | "version": "8.0.0", 2524 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", 2525 | "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", 2526 | "license": "Apache-2.0", 2527 | "engines": { 2528 | "node": ">=18.18.0" 2529 | } 2530 | }, 2531 | "node_modules/ignore": { 2532 | "version": "5.3.2", 2533 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 2534 | "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 2535 | "license": "MIT", 2536 | "engines": { 2537 | "node": ">= 4" 2538 | } 2539 | }, 2540 | "node_modules/import-fresh": { 2541 | "version": "3.3.0", 2542 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2543 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2544 | "license": "MIT", 2545 | "dependencies": { 2546 | "parent-module": "^1.0.0", 2547 | "resolve-from": "^4.0.0" 2548 | }, 2549 | "engines": { 2550 | "node": ">=6" 2551 | }, 2552 | "funding": { 2553 | "url": "https://github.com/sponsors/sindresorhus" 2554 | } 2555 | }, 2556 | "node_modules/imurmurhash": { 2557 | "version": "0.1.4", 2558 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2559 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2560 | "license": "MIT", 2561 | "engines": { 2562 | "node": ">=0.8.19" 2563 | } 2564 | }, 2565 | "node_modules/indent-string": { 2566 | "version": "5.0.0", 2567 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", 2568 | "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", 2569 | "license": "MIT", 2570 | "engines": { 2571 | "node": ">=12" 2572 | }, 2573 | "funding": { 2574 | "url": "https://github.com/sponsors/sindresorhus" 2575 | } 2576 | }, 2577 | "node_modules/index-to-position": { 2578 | "version": "1.0.0", 2579 | "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.0.0.tgz", 2580 | "integrity": "sha512-sCO7uaLVhRJ25vz1o8s9IFM3nVS4DkuQnyjMwiQPKvQuBYBDmb8H7zx8ki7nVh4HJQOdVWebyvLE0qt+clruxA==", 2581 | "license": "MIT", 2582 | "engines": { 2583 | "node": ">=18" 2584 | }, 2585 | "funding": { 2586 | "url": "https://github.com/sponsors/sindresorhus" 2587 | } 2588 | }, 2589 | "node_modules/internal-slot": { 2590 | "version": "1.1.0", 2591 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", 2592 | "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", 2593 | "license": "MIT", 2594 | "dependencies": { 2595 | "es-errors": "^1.3.0", 2596 | "hasown": "^2.0.2", 2597 | "side-channel": "^1.1.0" 2598 | }, 2599 | "engines": { 2600 | "node": ">= 0.4" 2601 | } 2602 | }, 2603 | "node_modules/is-array-buffer": { 2604 | "version": "3.0.5", 2605 | "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", 2606 | "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", 2607 | "license": "MIT", 2608 | "dependencies": { 2609 | "call-bind": "^1.0.8", 2610 | "call-bound": "^1.0.3", 2611 | "get-intrinsic": "^1.2.6" 2612 | }, 2613 | "engines": { 2614 | "node": ">= 0.4" 2615 | }, 2616 | "funding": { 2617 | "url": "https://github.com/sponsors/ljharb" 2618 | } 2619 | }, 2620 | "node_modules/is-async-function": { 2621 | "version": "2.0.0", 2622 | "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", 2623 | "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", 2624 | "license": "MIT", 2625 | "dependencies": { 2626 | "has-tostringtag": "^1.0.0" 2627 | }, 2628 | "engines": { 2629 | "node": ">= 0.4" 2630 | }, 2631 | "funding": { 2632 | "url": "https://github.com/sponsors/ljharb" 2633 | } 2634 | }, 2635 | "node_modules/is-bigint": { 2636 | "version": "1.1.0", 2637 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", 2638 | "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", 2639 | "license": "MIT", 2640 | "dependencies": { 2641 | "has-bigints": "^1.0.2" 2642 | }, 2643 | "engines": { 2644 | "node": ">= 0.4" 2645 | }, 2646 | "funding": { 2647 | "url": "https://github.com/sponsors/ljharb" 2648 | } 2649 | }, 2650 | "node_modules/is-boolean-object": { 2651 | "version": "1.2.1", 2652 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", 2653 | "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", 2654 | "license": "MIT", 2655 | "dependencies": { 2656 | "call-bound": "^1.0.2", 2657 | "has-tostringtag": "^1.0.2" 2658 | }, 2659 | "engines": { 2660 | "node": ">= 0.4" 2661 | }, 2662 | "funding": { 2663 | "url": "https://github.com/sponsors/ljharb" 2664 | } 2665 | }, 2666 | "node_modules/is-builtin-module": { 2667 | "version": "4.0.0", 2668 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-4.0.0.tgz", 2669 | "integrity": "sha512-rWP3AMAalQSesXO8gleROyL2iKU73SX5Er66losQn9rWOWL4Gef0a/xOEOVqjWGMuR2vHG3FJ8UUmT700O8oFg==", 2670 | "license": "MIT", 2671 | "dependencies": { 2672 | "builtin-modules": "^4.0.0" 2673 | }, 2674 | "engines": { 2675 | "node": ">=18.20" 2676 | }, 2677 | "funding": { 2678 | "url": "https://github.com/sponsors/sindresorhus" 2679 | } 2680 | }, 2681 | "node_modules/is-bun-module": { 2682 | "version": "2.0.0", 2683 | "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", 2684 | "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", 2685 | "license": "MIT", 2686 | "dependencies": { 2687 | "semver": "^7.7.1" 2688 | } 2689 | }, 2690 | "node_modules/is-callable": { 2691 | "version": "1.2.7", 2692 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 2693 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 2694 | "license": "MIT", 2695 | "engines": { 2696 | "node": ">= 0.4" 2697 | }, 2698 | "funding": { 2699 | "url": "https://github.com/sponsors/ljharb" 2700 | } 2701 | }, 2702 | "node_modules/is-core-module": { 2703 | "version": "2.16.1", 2704 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 2705 | "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 2706 | "license": "MIT", 2707 | "dependencies": { 2708 | "hasown": "^2.0.2" 2709 | }, 2710 | "engines": { 2711 | "node": ">= 0.4" 2712 | }, 2713 | "funding": { 2714 | "url": "https://github.com/sponsors/ljharb" 2715 | } 2716 | }, 2717 | "node_modules/is-data-view": { 2718 | "version": "1.0.2", 2719 | "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", 2720 | "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", 2721 | "license": "MIT", 2722 | "dependencies": { 2723 | "call-bound": "^1.0.2", 2724 | "get-intrinsic": "^1.2.6", 2725 | "is-typed-array": "^1.1.13" 2726 | }, 2727 | "engines": { 2728 | "node": ">= 0.4" 2729 | }, 2730 | "funding": { 2731 | "url": "https://github.com/sponsors/ljharb" 2732 | } 2733 | }, 2734 | "node_modules/is-date-object": { 2735 | "version": "1.1.0", 2736 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", 2737 | "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", 2738 | "license": "MIT", 2739 | "dependencies": { 2740 | "call-bound": "^1.0.2", 2741 | "has-tostringtag": "^1.0.2" 2742 | }, 2743 | "engines": { 2744 | "node": ">= 0.4" 2745 | }, 2746 | "funding": { 2747 | "url": "https://github.com/sponsors/ljharb" 2748 | } 2749 | }, 2750 | "node_modules/is-extglob": { 2751 | "version": "2.1.1", 2752 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2753 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2754 | "license": "MIT", 2755 | "engines": { 2756 | "node": ">=0.10.0" 2757 | } 2758 | }, 2759 | "node_modules/is-finalizationregistry": { 2760 | "version": "1.1.1", 2761 | "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", 2762 | "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", 2763 | "license": "MIT", 2764 | "dependencies": { 2765 | "call-bound": "^1.0.3" 2766 | }, 2767 | "engines": { 2768 | "node": ">= 0.4" 2769 | }, 2770 | "funding": { 2771 | "url": "https://github.com/sponsors/ljharb" 2772 | } 2773 | }, 2774 | "node_modules/is-generator-function": { 2775 | "version": "1.0.10", 2776 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", 2777 | "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", 2778 | "license": "MIT", 2779 | "dependencies": { 2780 | "has-tostringtag": "^1.0.0" 2781 | }, 2782 | "engines": { 2783 | "node": ">= 0.4" 2784 | }, 2785 | "funding": { 2786 | "url": "https://github.com/sponsors/ljharb" 2787 | } 2788 | }, 2789 | "node_modules/is-glob": { 2790 | "version": "4.0.3", 2791 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2792 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2793 | "license": "MIT", 2794 | "dependencies": { 2795 | "is-extglob": "^2.1.1" 2796 | }, 2797 | "engines": { 2798 | "node": ">=0.10.0" 2799 | } 2800 | }, 2801 | "node_modules/is-map": { 2802 | "version": "2.0.3", 2803 | "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", 2804 | "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", 2805 | "license": "MIT", 2806 | "engines": { 2807 | "node": ">= 0.4" 2808 | }, 2809 | "funding": { 2810 | "url": "https://github.com/sponsors/ljharb" 2811 | } 2812 | }, 2813 | "node_modules/is-number": { 2814 | "version": "7.0.0", 2815 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2816 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2817 | "license": "MIT", 2818 | "engines": { 2819 | "node": ">=0.12.0" 2820 | } 2821 | }, 2822 | "node_modules/is-number-object": { 2823 | "version": "1.1.1", 2824 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", 2825 | "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", 2826 | "license": "MIT", 2827 | "dependencies": { 2828 | "call-bound": "^1.0.3", 2829 | "has-tostringtag": "^1.0.2" 2830 | }, 2831 | "engines": { 2832 | "node": ">= 0.4" 2833 | }, 2834 | "funding": { 2835 | "url": "https://github.com/sponsors/ljharb" 2836 | } 2837 | }, 2838 | "node_modules/is-plain-obj": { 2839 | "version": "4.1.0", 2840 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", 2841 | "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", 2842 | "license": "MIT", 2843 | "engines": { 2844 | "node": ">=12" 2845 | }, 2846 | "funding": { 2847 | "url": "https://github.com/sponsors/sindresorhus" 2848 | } 2849 | }, 2850 | "node_modules/is-regex": { 2851 | "version": "1.2.1", 2852 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", 2853 | "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", 2854 | "license": "MIT", 2855 | "dependencies": { 2856 | "call-bound": "^1.0.2", 2857 | "gopd": "^1.2.0", 2858 | "has-tostringtag": "^1.0.2", 2859 | "hasown": "^2.0.2" 2860 | }, 2861 | "engines": { 2862 | "node": ">= 0.4" 2863 | }, 2864 | "funding": { 2865 | "url": "https://github.com/sponsors/ljharb" 2866 | } 2867 | }, 2868 | "node_modules/is-set": { 2869 | "version": "2.0.3", 2870 | "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", 2871 | "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", 2872 | "license": "MIT", 2873 | "engines": { 2874 | "node": ">= 0.4" 2875 | }, 2876 | "funding": { 2877 | "url": "https://github.com/sponsors/ljharb" 2878 | } 2879 | }, 2880 | "node_modules/is-shared-array-buffer": { 2881 | "version": "1.0.4", 2882 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", 2883 | "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", 2884 | "license": "MIT", 2885 | "dependencies": { 2886 | "call-bound": "^1.0.3" 2887 | }, 2888 | "engines": { 2889 | "node": ">= 0.4" 2890 | }, 2891 | "funding": { 2892 | "url": "https://github.com/sponsors/ljharb" 2893 | } 2894 | }, 2895 | "node_modules/is-stream": { 2896 | "version": "4.0.1", 2897 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", 2898 | "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", 2899 | "license": "MIT", 2900 | "engines": { 2901 | "node": ">=18" 2902 | }, 2903 | "funding": { 2904 | "url": "https://github.com/sponsors/sindresorhus" 2905 | } 2906 | }, 2907 | "node_modules/is-string": { 2908 | "version": "1.1.1", 2909 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", 2910 | "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", 2911 | "license": "MIT", 2912 | "dependencies": { 2913 | "call-bound": "^1.0.3", 2914 | "has-tostringtag": "^1.0.2" 2915 | }, 2916 | "engines": { 2917 | "node": ">= 0.4" 2918 | }, 2919 | "funding": { 2920 | "url": "https://github.com/sponsors/ljharb" 2921 | } 2922 | }, 2923 | "node_modules/is-symbol": { 2924 | "version": "1.1.1", 2925 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", 2926 | "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", 2927 | "license": "MIT", 2928 | "dependencies": { 2929 | "call-bound": "^1.0.2", 2930 | "has-symbols": "^1.1.0", 2931 | "safe-regex-test": "^1.1.0" 2932 | }, 2933 | "engines": { 2934 | "node": ">= 0.4" 2935 | }, 2936 | "funding": { 2937 | "url": "https://github.com/sponsors/ljharb" 2938 | } 2939 | }, 2940 | "node_modules/is-typed-array": { 2941 | "version": "1.1.15", 2942 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", 2943 | "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", 2944 | "license": "MIT", 2945 | "dependencies": { 2946 | "which-typed-array": "^1.1.16" 2947 | }, 2948 | "engines": { 2949 | "node": ">= 0.4" 2950 | }, 2951 | "funding": { 2952 | "url": "https://github.com/sponsors/ljharb" 2953 | } 2954 | }, 2955 | "node_modules/is-unicode-supported": { 2956 | "version": "2.1.0", 2957 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", 2958 | "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", 2959 | "license": "MIT", 2960 | "engines": { 2961 | "node": ">=18" 2962 | }, 2963 | "funding": { 2964 | "url": "https://github.com/sponsors/sindresorhus" 2965 | } 2966 | }, 2967 | "node_modules/is-weakmap": { 2968 | "version": "2.0.2", 2969 | "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", 2970 | "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", 2971 | "license": "MIT", 2972 | "engines": { 2973 | "node": ">= 0.4" 2974 | }, 2975 | "funding": { 2976 | "url": "https://github.com/sponsors/ljharb" 2977 | } 2978 | }, 2979 | "node_modules/is-weakref": { 2980 | "version": "1.1.0", 2981 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", 2982 | "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", 2983 | "license": "MIT", 2984 | "dependencies": { 2985 | "call-bound": "^1.0.2" 2986 | }, 2987 | "engines": { 2988 | "node": ">= 0.4" 2989 | }, 2990 | "funding": { 2991 | "url": "https://github.com/sponsors/ljharb" 2992 | } 2993 | }, 2994 | "node_modules/is-weakset": { 2995 | "version": "2.0.4", 2996 | "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", 2997 | "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", 2998 | "license": "MIT", 2999 | "dependencies": { 3000 | "call-bound": "^1.0.3", 3001 | "get-intrinsic": "^1.2.6" 3002 | }, 3003 | "engines": { 3004 | "node": ">= 0.4" 3005 | }, 3006 | "funding": { 3007 | "url": "https://github.com/sponsors/ljharb" 3008 | } 3009 | }, 3010 | "node_modules/isarray": { 3011 | "version": "2.0.5", 3012 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 3013 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 3014 | "license": "MIT" 3015 | }, 3016 | "node_modules/isexe": { 3017 | "version": "2.0.0", 3018 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3019 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3020 | "license": "ISC" 3021 | }, 3022 | "node_modules/js-tokens": { 3023 | "version": "4.0.0", 3024 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3025 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3026 | "license": "MIT" 3027 | }, 3028 | "node_modules/js-yaml": { 3029 | "version": "4.1.0", 3030 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 3031 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 3032 | "license": "MIT", 3033 | "dependencies": { 3034 | "argparse": "^2.0.1" 3035 | }, 3036 | "bin": { 3037 | "js-yaml": "bin/js-yaml.js" 3038 | } 3039 | }, 3040 | "node_modules/jsesc": { 3041 | "version": "3.1.0", 3042 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 3043 | "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 3044 | "license": "MIT", 3045 | "bin": { 3046 | "jsesc": "bin/jsesc" 3047 | }, 3048 | "engines": { 3049 | "node": ">=6" 3050 | } 3051 | }, 3052 | "node_modules/json-buffer": { 3053 | "version": "3.0.1", 3054 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 3055 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 3056 | "license": "MIT" 3057 | }, 3058 | "node_modules/json-schema-traverse": { 3059 | "version": "0.4.1", 3060 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3061 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3062 | "license": "MIT" 3063 | }, 3064 | "node_modules/json-stable-stringify-without-jsonify": { 3065 | "version": "1.0.1", 3066 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3067 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 3068 | "license": "MIT" 3069 | }, 3070 | "node_modules/json5": { 3071 | "version": "1.0.2", 3072 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", 3073 | "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", 3074 | "license": "MIT", 3075 | "dependencies": { 3076 | "minimist": "^1.2.0" 3077 | }, 3078 | "bin": { 3079 | "json5": "lib/cli.js" 3080 | } 3081 | }, 3082 | "node_modules/keyv": { 3083 | "version": "4.5.4", 3084 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 3085 | "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 3086 | "license": "MIT", 3087 | "dependencies": { 3088 | "json-buffer": "3.0.1" 3089 | } 3090 | }, 3091 | "node_modules/levn": { 3092 | "version": "0.4.1", 3093 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3094 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3095 | "license": "MIT", 3096 | "dependencies": { 3097 | "prelude-ls": "^1.2.1", 3098 | "type-check": "~0.4.0" 3099 | }, 3100 | "engines": { 3101 | "node": ">= 0.8.0" 3102 | } 3103 | }, 3104 | "node_modules/locate-path": { 3105 | "version": "6.0.0", 3106 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 3107 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 3108 | "license": "MIT", 3109 | "dependencies": { 3110 | "p-locate": "^5.0.0" 3111 | }, 3112 | "engines": { 3113 | "node": ">=10" 3114 | }, 3115 | "funding": { 3116 | "url": "https://github.com/sponsors/sindresorhus" 3117 | } 3118 | }, 3119 | "node_modules/lodash.merge": { 3120 | "version": "4.6.2", 3121 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3122 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3123 | "license": "MIT" 3124 | }, 3125 | "node_modules/lru-cache": { 3126 | "version": "10.4.3", 3127 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 3128 | "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 3129 | "license": "ISC" 3130 | }, 3131 | "node_modules/math-intrinsics": { 3132 | "version": "1.1.0", 3133 | "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 3134 | "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 3135 | "license": "MIT", 3136 | "engines": { 3137 | "node": ">= 0.4" 3138 | } 3139 | }, 3140 | "node_modules/merge2": { 3141 | "version": "1.4.1", 3142 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3143 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3144 | "license": "MIT", 3145 | "engines": { 3146 | "node": ">= 8" 3147 | } 3148 | }, 3149 | "node_modules/micromatch": { 3150 | "version": "4.0.8", 3151 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 3152 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 3153 | "license": "MIT", 3154 | "dependencies": { 3155 | "braces": "^3.0.3", 3156 | "picomatch": "^2.3.1" 3157 | }, 3158 | "engines": { 3159 | "node": ">=8.6" 3160 | } 3161 | }, 3162 | "node_modules/min-indent": { 3163 | "version": "1.0.1", 3164 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 3165 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 3166 | "license": "MIT", 3167 | "engines": { 3168 | "node": ">=4" 3169 | } 3170 | }, 3171 | "node_modules/minimatch": { 3172 | "version": "9.0.5", 3173 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 3174 | "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 3175 | "license": "ISC", 3176 | "dependencies": { 3177 | "brace-expansion": "^2.0.1" 3178 | }, 3179 | "engines": { 3180 | "node": ">=16 || 14 >=14.17" 3181 | }, 3182 | "funding": { 3183 | "url": "https://github.com/sponsors/isaacs" 3184 | } 3185 | }, 3186 | "node_modules/minimist": { 3187 | "version": "1.2.8", 3188 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 3189 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 3190 | "license": "MIT", 3191 | "funding": { 3192 | "url": "https://github.com/sponsors/ljharb" 3193 | } 3194 | }, 3195 | "node_modules/ms": { 3196 | "version": "2.1.3", 3197 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3198 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3199 | "license": "MIT" 3200 | }, 3201 | "node_modules/napi-postinstall": { 3202 | "version": "0.2.4", 3203 | "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.2.4.tgz", 3204 | "integrity": "sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==", 3205 | "license": "MIT", 3206 | "bin": { 3207 | "napi-postinstall": "lib/cli.js" 3208 | }, 3209 | "engines": { 3210 | "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 3211 | }, 3212 | "funding": { 3213 | "url": "https://opencollective.com/napi-postinstall" 3214 | } 3215 | }, 3216 | "node_modules/natural-compare": { 3217 | "version": "1.4.0", 3218 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3219 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 3220 | "license": "MIT" 3221 | }, 3222 | "node_modules/node-releases": { 3223 | "version": "2.0.19", 3224 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 3225 | "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 3226 | "license": "MIT" 3227 | }, 3228 | "node_modules/npm-run-path": { 3229 | "version": "6.0.0", 3230 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", 3231 | "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", 3232 | "license": "MIT", 3233 | "dependencies": { 3234 | "path-key": "^4.0.0", 3235 | "unicorn-magic": "^0.3.0" 3236 | }, 3237 | "engines": { 3238 | "node": ">=18" 3239 | }, 3240 | "funding": { 3241 | "url": "https://github.com/sponsors/sindresorhus" 3242 | } 3243 | }, 3244 | "node_modules/npm-run-path/node_modules/path-key": { 3245 | "version": "4.0.0", 3246 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 3247 | "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 3248 | "license": "MIT", 3249 | "engines": { 3250 | "node": ">=12" 3251 | }, 3252 | "funding": { 3253 | "url": "https://github.com/sponsors/sindresorhus" 3254 | } 3255 | }, 3256 | "node_modules/object-inspect": { 3257 | "version": "1.13.3", 3258 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", 3259 | "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", 3260 | "license": "MIT", 3261 | "engines": { 3262 | "node": ">= 0.4" 3263 | }, 3264 | "funding": { 3265 | "url": "https://github.com/sponsors/ljharb" 3266 | } 3267 | }, 3268 | "node_modules/object-keys": { 3269 | "version": "1.1.1", 3270 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3271 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 3272 | "license": "MIT", 3273 | "engines": { 3274 | "node": ">= 0.4" 3275 | } 3276 | }, 3277 | "node_modules/object.assign": { 3278 | "version": "4.1.7", 3279 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", 3280 | "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", 3281 | "license": "MIT", 3282 | "dependencies": { 3283 | "call-bind": "^1.0.8", 3284 | "call-bound": "^1.0.3", 3285 | "define-properties": "^1.2.1", 3286 | "es-object-atoms": "^1.0.0", 3287 | "has-symbols": "^1.1.0", 3288 | "object-keys": "^1.1.1" 3289 | }, 3290 | "engines": { 3291 | "node": ">= 0.4" 3292 | }, 3293 | "funding": { 3294 | "url": "https://github.com/sponsors/ljharb" 3295 | } 3296 | }, 3297 | "node_modules/object.fromentries": { 3298 | "version": "2.0.8", 3299 | "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", 3300 | "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", 3301 | "license": "MIT", 3302 | "dependencies": { 3303 | "call-bind": "^1.0.7", 3304 | "define-properties": "^1.2.1", 3305 | "es-abstract": "^1.23.2", 3306 | "es-object-atoms": "^1.0.0" 3307 | }, 3308 | "engines": { 3309 | "node": ">= 0.4" 3310 | }, 3311 | "funding": { 3312 | "url": "https://github.com/sponsors/ljharb" 3313 | } 3314 | }, 3315 | "node_modules/object.groupby": { 3316 | "version": "1.0.3", 3317 | "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", 3318 | "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", 3319 | "license": "MIT", 3320 | "dependencies": { 3321 | "call-bind": "^1.0.7", 3322 | "define-properties": "^1.2.1", 3323 | "es-abstract": "^1.23.2" 3324 | }, 3325 | "engines": { 3326 | "node": ">= 0.4" 3327 | } 3328 | }, 3329 | "node_modules/object.values": { 3330 | "version": "1.2.1", 3331 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", 3332 | "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", 3333 | "license": "MIT", 3334 | "dependencies": { 3335 | "call-bind": "^1.0.8", 3336 | "call-bound": "^1.0.3", 3337 | "define-properties": "^1.2.1", 3338 | "es-object-atoms": "^1.0.0" 3339 | }, 3340 | "engines": { 3341 | "node": ">= 0.4" 3342 | }, 3343 | "funding": { 3344 | "url": "https://github.com/sponsors/ljharb" 3345 | } 3346 | }, 3347 | "node_modules/optionator": { 3348 | "version": "0.9.4", 3349 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 3350 | "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 3351 | "license": "MIT", 3352 | "dependencies": { 3353 | "deep-is": "^0.1.3", 3354 | "fast-levenshtein": "^2.0.6", 3355 | "levn": "^0.4.1", 3356 | "prelude-ls": "^1.2.1", 3357 | "type-check": "^0.4.0", 3358 | "word-wrap": "^1.2.5" 3359 | }, 3360 | "engines": { 3361 | "node": ">= 0.8.0" 3362 | } 3363 | }, 3364 | "node_modules/own-keys": { 3365 | "version": "1.0.1", 3366 | "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", 3367 | "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", 3368 | "license": "MIT", 3369 | "dependencies": { 3370 | "get-intrinsic": "^1.2.6", 3371 | "object-keys": "^1.1.1", 3372 | "safe-push-apply": "^1.0.0" 3373 | }, 3374 | "engines": { 3375 | "node": ">= 0.4" 3376 | }, 3377 | "funding": { 3378 | "url": "https://github.com/sponsors/ljharb" 3379 | } 3380 | }, 3381 | "node_modules/p-limit": { 3382 | "version": "3.1.0", 3383 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 3384 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 3385 | "license": "MIT", 3386 | "dependencies": { 3387 | "yocto-queue": "^0.1.0" 3388 | }, 3389 | "engines": { 3390 | "node": ">=10" 3391 | }, 3392 | "funding": { 3393 | "url": "https://github.com/sponsors/sindresorhus" 3394 | } 3395 | }, 3396 | "node_modules/p-locate": { 3397 | "version": "5.0.0", 3398 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 3399 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 3400 | "license": "MIT", 3401 | "dependencies": { 3402 | "p-limit": "^3.0.2" 3403 | }, 3404 | "engines": { 3405 | "node": ">=10" 3406 | }, 3407 | "funding": { 3408 | "url": "https://github.com/sponsors/sindresorhus" 3409 | } 3410 | }, 3411 | "node_modules/parent-module": { 3412 | "version": "1.0.1", 3413 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3414 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3415 | "license": "MIT", 3416 | "dependencies": { 3417 | "callsites": "^3.0.0" 3418 | }, 3419 | "engines": { 3420 | "node": ">=6" 3421 | } 3422 | }, 3423 | "node_modules/parse-ms": { 3424 | "version": "4.0.0", 3425 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", 3426 | "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", 3427 | "license": "MIT", 3428 | "engines": { 3429 | "node": ">=18" 3430 | }, 3431 | "funding": { 3432 | "url": "https://github.com/sponsors/sindresorhus" 3433 | } 3434 | }, 3435 | "node_modules/path-exists": { 3436 | "version": "4.0.0", 3437 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3438 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3439 | "license": "MIT", 3440 | "engines": { 3441 | "node": ">=8" 3442 | } 3443 | }, 3444 | "node_modules/path-key": { 3445 | "version": "3.1.1", 3446 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3447 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3448 | "license": "MIT", 3449 | "engines": { 3450 | "node": ">=8" 3451 | } 3452 | }, 3453 | "node_modules/path-parse": { 3454 | "version": "1.0.7", 3455 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3456 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3457 | "license": "MIT" 3458 | }, 3459 | "node_modules/picocolors": { 3460 | "version": "1.1.1", 3461 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 3462 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 3463 | "license": "ISC" 3464 | }, 3465 | "node_modules/picomatch": { 3466 | "version": "2.3.1", 3467 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3468 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3469 | "license": "MIT", 3470 | "engines": { 3471 | "node": ">=8.6" 3472 | }, 3473 | "funding": { 3474 | "url": "https://github.com/sponsors/jonschlinkert" 3475 | } 3476 | }, 3477 | "node_modules/pluralize": { 3478 | "version": "8.0.0", 3479 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", 3480 | "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", 3481 | "license": "MIT", 3482 | "engines": { 3483 | "node": ">=4" 3484 | } 3485 | }, 3486 | "node_modules/possible-typed-array-names": { 3487 | "version": "1.0.0", 3488 | "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", 3489 | "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", 3490 | "license": "MIT", 3491 | "engines": { 3492 | "node": ">= 0.4" 3493 | } 3494 | }, 3495 | "node_modules/prelude-ls": { 3496 | "version": "1.2.1", 3497 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3498 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3499 | "license": "MIT", 3500 | "engines": { 3501 | "node": ">= 0.8.0" 3502 | } 3503 | }, 3504 | "node_modules/pretty-ms": { 3505 | "version": "9.2.0", 3506 | "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", 3507 | "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", 3508 | "license": "MIT", 3509 | "dependencies": { 3510 | "parse-ms": "^4.0.0" 3511 | }, 3512 | "engines": { 3513 | "node": ">=18" 3514 | }, 3515 | "funding": { 3516 | "url": "https://github.com/sponsors/sindresorhus" 3517 | } 3518 | }, 3519 | "node_modules/punycode": { 3520 | "version": "2.3.1", 3521 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 3522 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 3523 | "license": "MIT", 3524 | "engines": { 3525 | "node": ">=6" 3526 | } 3527 | }, 3528 | "node_modules/queue-microtask": { 3529 | "version": "1.2.3", 3530 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3531 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3532 | "funding": [ 3533 | { 3534 | "type": "github", 3535 | "url": "https://github.com/sponsors/feross" 3536 | }, 3537 | { 3538 | "type": "patreon", 3539 | "url": "https://www.patreon.com/feross" 3540 | }, 3541 | { 3542 | "type": "consulting", 3543 | "url": "https://feross.org/support" 3544 | } 3545 | ], 3546 | "license": "MIT" 3547 | }, 3548 | "node_modules/read-package-up": { 3549 | "version": "11.0.0", 3550 | "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", 3551 | "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", 3552 | "license": "MIT", 3553 | "dependencies": { 3554 | "find-up-simple": "^1.0.0", 3555 | "read-pkg": "^9.0.0", 3556 | "type-fest": "^4.6.0" 3557 | }, 3558 | "engines": { 3559 | "node": ">=18" 3560 | }, 3561 | "funding": { 3562 | "url": "https://github.com/sponsors/sindresorhus" 3563 | } 3564 | }, 3565 | "node_modules/read-package-up/node_modules/hosted-git-info": { 3566 | "version": "7.0.2", 3567 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", 3568 | "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", 3569 | "license": "ISC", 3570 | "dependencies": { 3571 | "lru-cache": "^10.0.1" 3572 | }, 3573 | "engines": { 3574 | "node": "^16.14.0 || >=18.0.0" 3575 | } 3576 | }, 3577 | "node_modules/read-package-up/node_modules/normalize-package-data": { 3578 | "version": "6.0.2", 3579 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", 3580 | "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", 3581 | "license": "BSD-2-Clause", 3582 | "dependencies": { 3583 | "hosted-git-info": "^7.0.0", 3584 | "semver": "^7.3.5", 3585 | "validate-npm-package-license": "^3.0.4" 3586 | }, 3587 | "engines": { 3588 | "node": "^16.14.0 || >=18.0.0" 3589 | } 3590 | }, 3591 | "node_modules/read-package-up/node_modules/parse-json": { 3592 | "version": "8.2.0", 3593 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.2.0.tgz", 3594 | "integrity": "sha512-eONBZy4hm2AgxjNFd8a4nyDJnzUAH0g34xSQAwWEVGCjdZ4ZL7dKZBfq267GWP/JaS9zW62Xs2FeAdDvpHHJGQ==", 3595 | "license": "MIT", 3596 | "dependencies": { 3597 | "@babel/code-frame": "^7.26.2", 3598 | "index-to-position": "^1.0.0", 3599 | "type-fest": "^4.37.0" 3600 | }, 3601 | "engines": { 3602 | "node": ">=18" 3603 | }, 3604 | "funding": { 3605 | "url": "https://github.com/sponsors/sindresorhus" 3606 | } 3607 | }, 3608 | "node_modules/read-package-up/node_modules/read-pkg": { 3609 | "version": "9.0.1", 3610 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", 3611 | "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", 3612 | "license": "MIT", 3613 | "dependencies": { 3614 | "@types/normalize-package-data": "^2.4.3", 3615 | "normalize-package-data": "^6.0.0", 3616 | "parse-json": "^8.0.0", 3617 | "type-fest": "^4.6.0", 3618 | "unicorn-magic": "^0.1.0" 3619 | }, 3620 | "engines": { 3621 | "node": ">=18" 3622 | }, 3623 | "funding": { 3624 | "url": "https://github.com/sponsors/sindresorhus" 3625 | } 3626 | }, 3627 | "node_modules/read-package-up/node_modules/type-fest": { 3628 | "version": "4.37.0", 3629 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.37.0.tgz", 3630 | "integrity": "sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==", 3631 | "license": "(MIT OR CC0-1.0)", 3632 | "engines": { 3633 | "node": ">=16" 3634 | }, 3635 | "funding": { 3636 | "url": "https://github.com/sponsors/sindresorhus" 3637 | } 3638 | }, 3639 | "node_modules/read-package-up/node_modules/unicorn-magic": { 3640 | "version": "0.1.0", 3641 | "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", 3642 | "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", 3643 | "license": "MIT", 3644 | "engines": { 3645 | "node": ">=18" 3646 | }, 3647 | "funding": { 3648 | "url": "https://github.com/sponsors/sindresorhus" 3649 | } 3650 | }, 3651 | "node_modules/reflect.getprototypeof": { 3652 | "version": "1.0.9", 3653 | "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz", 3654 | "integrity": "sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==", 3655 | "license": "MIT", 3656 | "dependencies": { 3657 | "call-bind": "^1.0.8", 3658 | "define-properties": "^1.2.1", 3659 | "dunder-proto": "^1.0.1", 3660 | "es-abstract": "^1.23.6", 3661 | "es-errors": "^1.3.0", 3662 | "get-intrinsic": "^1.2.6", 3663 | "gopd": "^1.2.0", 3664 | "which-builtin-type": "^1.2.1" 3665 | }, 3666 | "engines": { 3667 | "node": ">= 0.4" 3668 | }, 3669 | "funding": { 3670 | "url": "https://github.com/sponsors/ljharb" 3671 | } 3672 | }, 3673 | "node_modules/regexp-tree": { 3674 | "version": "0.1.27", 3675 | "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", 3676 | "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", 3677 | "license": "MIT", 3678 | "bin": { 3679 | "regexp-tree": "bin/regexp-tree" 3680 | } 3681 | }, 3682 | "node_modules/regexp.prototype.flags": { 3683 | "version": "1.5.3", 3684 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", 3685 | "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", 3686 | "license": "MIT", 3687 | "dependencies": { 3688 | "call-bind": "^1.0.7", 3689 | "define-properties": "^1.2.1", 3690 | "es-errors": "^1.3.0", 3691 | "set-function-name": "^2.0.2" 3692 | }, 3693 | "engines": { 3694 | "node": ">= 0.4" 3695 | }, 3696 | "funding": { 3697 | "url": "https://github.com/sponsors/ljharb" 3698 | } 3699 | }, 3700 | "node_modules/regjsparser": { 3701 | "version": "0.12.0", 3702 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", 3703 | "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", 3704 | "license": "BSD-2-Clause", 3705 | "dependencies": { 3706 | "jsesc": "~3.0.2" 3707 | }, 3708 | "bin": { 3709 | "regjsparser": "bin/parser" 3710 | } 3711 | }, 3712 | "node_modules/regjsparser/node_modules/jsesc": { 3713 | "version": "3.0.2", 3714 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", 3715 | "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", 3716 | "license": "MIT", 3717 | "bin": { 3718 | "jsesc": "bin/jsesc" 3719 | }, 3720 | "engines": { 3721 | "node": ">=6" 3722 | } 3723 | }, 3724 | "node_modules/resolve": { 3725 | "version": "1.22.10", 3726 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", 3727 | "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", 3728 | "license": "MIT", 3729 | "dependencies": { 3730 | "is-core-module": "^2.16.0", 3731 | "path-parse": "^1.0.7", 3732 | "supports-preserve-symlinks-flag": "^1.0.0" 3733 | }, 3734 | "bin": { 3735 | "resolve": "bin/resolve" 3736 | }, 3737 | "engines": { 3738 | "node": ">= 0.4" 3739 | }, 3740 | "funding": { 3741 | "url": "https://github.com/sponsors/ljharb" 3742 | } 3743 | }, 3744 | "node_modules/resolve-from": { 3745 | "version": "4.0.0", 3746 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3747 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3748 | "license": "MIT", 3749 | "engines": { 3750 | "node": ">=4" 3751 | } 3752 | }, 3753 | "node_modules/resolve-pkg-maps": { 3754 | "version": "1.0.0", 3755 | "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 3756 | "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 3757 | "license": "MIT", 3758 | "funding": { 3759 | "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 3760 | } 3761 | }, 3762 | "node_modules/reusify": { 3763 | "version": "1.1.0", 3764 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 3765 | "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 3766 | "license": "MIT", 3767 | "engines": { 3768 | "iojs": ">=1.0.0", 3769 | "node": ">=0.10.0" 3770 | } 3771 | }, 3772 | "node_modules/run-parallel": { 3773 | "version": "1.2.0", 3774 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3775 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3776 | "funding": [ 3777 | { 3778 | "type": "github", 3779 | "url": "https://github.com/sponsors/feross" 3780 | }, 3781 | { 3782 | "type": "patreon", 3783 | "url": "https://www.patreon.com/feross" 3784 | }, 3785 | { 3786 | "type": "consulting", 3787 | "url": "https://feross.org/support" 3788 | } 3789 | ], 3790 | "license": "MIT", 3791 | "dependencies": { 3792 | "queue-microtask": "^1.2.2" 3793 | } 3794 | }, 3795 | "node_modules/safe-array-concat": { 3796 | "version": "1.1.3", 3797 | "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", 3798 | "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", 3799 | "license": "MIT", 3800 | "dependencies": { 3801 | "call-bind": "^1.0.8", 3802 | "call-bound": "^1.0.2", 3803 | "get-intrinsic": "^1.2.6", 3804 | "has-symbols": "^1.1.0", 3805 | "isarray": "^2.0.5" 3806 | }, 3807 | "engines": { 3808 | "node": ">=0.4" 3809 | }, 3810 | "funding": { 3811 | "url": "https://github.com/sponsors/ljharb" 3812 | } 3813 | }, 3814 | "node_modules/safe-push-apply": { 3815 | "version": "1.0.0", 3816 | "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", 3817 | "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", 3818 | "license": "MIT", 3819 | "dependencies": { 3820 | "es-errors": "^1.3.0", 3821 | "isarray": "^2.0.5" 3822 | }, 3823 | "engines": { 3824 | "node": ">= 0.4" 3825 | }, 3826 | "funding": { 3827 | "url": "https://github.com/sponsors/ljharb" 3828 | } 3829 | }, 3830 | "node_modules/safe-regex-test": { 3831 | "version": "1.1.0", 3832 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", 3833 | "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", 3834 | "license": "MIT", 3835 | "dependencies": { 3836 | "call-bound": "^1.0.2", 3837 | "es-errors": "^1.3.0", 3838 | "is-regex": "^1.2.1" 3839 | }, 3840 | "engines": { 3841 | "node": ">= 0.4" 3842 | }, 3843 | "funding": { 3844 | "url": "https://github.com/sponsors/ljharb" 3845 | } 3846 | }, 3847 | "node_modules/semver": { 3848 | "version": "7.7.1", 3849 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", 3850 | "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", 3851 | "license": "ISC", 3852 | "bin": { 3853 | "semver": "bin/semver.js" 3854 | }, 3855 | "engines": { 3856 | "node": ">=10" 3857 | } 3858 | }, 3859 | "node_modules/set-function-length": { 3860 | "version": "1.2.2", 3861 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 3862 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 3863 | "license": "MIT", 3864 | "dependencies": { 3865 | "define-data-property": "^1.1.4", 3866 | "es-errors": "^1.3.0", 3867 | "function-bind": "^1.1.2", 3868 | "get-intrinsic": "^1.2.4", 3869 | "gopd": "^1.0.1", 3870 | "has-property-descriptors": "^1.0.2" 3871 | }, 3872 | "engines": { 3873 | "node": ">= 0.4" 3874 | } 3875 | }, 3876 | "node_modules/set-function-name": { 3877 | "version": "2.0.2", 3878 | "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", 3879 | "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", 3880 | "license": "MIT", 3881 | "dependencies": { 3882 | "define-data-property": "^1.1.4", 3883 | "es-errors": "^1.3.0", 3884 | "functions-have-names": "^1.2.3", 3885 | "has-property-descriptors": "^1.0.2" 3886 | }, 3887 | "engines": { 3888 | "node": ">= 0.4" 3889 | } 3890 | }, 3891 | "node_modules/shebang-command": { 3892 | "version": "2.0.0", 3893 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3894 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3895 | "license": "MIT", 3896 | "dependencies": { 3897 | "shebang-regex": "^3.0.0" 3898 | }, 3899 | "engines": { 3900 | "node": ">=8" 3901 | } 3902 | }, 3903 | "node_modules/shebang-regex": { 3904 | "version": "3.0.0", 3905 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3906 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3907 | "license": "MIT", 3908 | "engines": { 3909 | "node": ">=8" 3910 | } 3911 | }, 3912 | "node_modules/side-channel": { 3913 | "version": "1.1.0", 3914 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 3915 | "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 3916 | "license": "MIT", 3917 | "dependencies": { 3918 | "es-errors": "^1.3.0", 3919 | "object-inspect": "^1.13.3", 3920 | "side-channel-list": "^1.0.0", 3921 | "side-channel-map": "^1.0.1", 3922 | "side-channel-weakmap": "^1.0.2" 3923 | }, 3924 | "engines": { 3925 | "node": ">= 0.4" 3926 | }, 3927 | "funding": { 3928 | "url": "https://github.com/sponsors/ljharb" 3929 | } 3930 | }, 3931 | "node_modules/side-channel-list": { 3932 | "version": "1.0.0", 3933 | "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", 3934 | "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", 3935 | "license": "MIT", 3936 | "dependencies": { 3937 | "es-errors": "^1.3.0", 3938 | "object-inspect": "^1.13.3" 3939 | }, 3940 | "engines": { 3941 | "node": ">= 0.4" 3942 | }, 3943 | "funding": { 3944 | "url": "https://github.com/sponsors/ljharb" 3945 | } 3946 | }, 3947 | "node_modules/side-channel-map": { 3948 | "version": "1.0.1", 3949 | "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 3950 | "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 3951 | "license": "MIT", 3952 | "dependencies": { 3953 | "call-bound": "^1.0.2", 3954 | "es-errors": "^1.3.0", 3955 | "get-intrinsic": "^1.2.5", 3956 | "object-inspect": "^1.13.3" 3957 | }, 3958 | "engines": { 3959 | "node": ">= 0.4" 3960 | }, 3961 | "funding": { 3962 | "url": "https://github.com/sponsors/ljharb" 3963 | } 3964 | }, 3965 | "node_modules/side-channel-weakmap": { 3966 | "version": "1.0.2", 3967 | "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 3968 | "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 3969 | "license": "MIT", 3970 | "dependencies": { 3971 | "call-bound": "^1.0.2", 3972 | "es-errors": "^1.3.0", 3973 | "get-intrinsic": "^1.2.5", 3974 | "object-inspect": "^1.13.3", 3975 | "side-channel-map": "^1.0.1" 3976 | }, 3977 | "engines": { 3978 | "node": ">= 0.4" 3979 | }, 3980 | "funding": { 3981 | "url": "https://github.com/sponsors/ljharb" 3982 | } 3983 | }, 3984 | "node_modules/signal-exit": { 3985 | "version": "4.1.0", 3986 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 3987 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 3988 | "license": "ISC", 3989 | "engines": { 3990 | "node": ">=14" 3991 | }, 3992 | "funding": { 3993 | "url": "https://github.com/sponsors/isaacs" 3994 | } 3995 | }, 3996 | "node_modules/spdx-correct": { 3997 | "version": "3.2.0", 3998 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 3999 | "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", 4000 | "license": "Apache-2.0", 4001 | "dependencies": { 4002 | "spdx-expression-parse": "^3.0.0", 4003 | "spdx-license-ids": "^3.0.0" 4004 | } 4005 | }, 4006 | "node_modules/spdx-exceptions": { 4007 | "version": "2.5.0", 4008 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", 4009 | "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", 4010 | "license": "CC-BY-3.0" 4011 | }, 4012 | "node_modules/spdx-expression-parse": { 4013 | "version": "3.0.1", 4014 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 4015 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 4016 | "license": "MIT", 4017 | "dependencies": { 4018 | "spdx-exceptions": "^2.1.0", 4019 | "spdx-license-ids": "^3.0.0" 4020 | } 4021 | }, 4022 | "node_modules/spdx-license-ids": { 4023 | "version": "3.0.20", 4024 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", 4025 | "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", 4026 | "license": "CC0-1.0" 4027 | }, 4028 | "node_modules/stable-hash": { 4029 | "version": "0.0.5", 4030 | "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", 4031 | "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", 4032 | "license": "MIT" 4033 | }, 4034 | "node_modules/string.prototype.trim": { 4035 | "version": "1.2.10", 4036 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", 4037 | "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", 4038 | "license": "MIT", 4039 | "dependencies": { 4040 | "call-bind": "^1.0.8", 4041 | "call-bound": "^1.0.2", 4042 | "define-data-property": "^1.1.4", 4043 | "define-properties": "^1.2.1", 4044 | "es-abstract": "^1.23.5", 4045 | "es-object-atoms": "^1.0.0", 4046 | "has-property-descriptors": "^1.0.2" 4047 | }, 4048 | "engines": { 4049 | "node": ">= 0.4" 4050 | }, 4051 | "funding": { 4052 | "url": "https://github.com/sponsors/ljharb" 4053 | } 4054 | }, 4055 | "node_modules/string.prototype.trimend": { 4056 | "version": "1.0.9", 4057 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", 4058 | "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", 4059 | "license": "MIT", 4060 | "dependencies": { 4061 | "call-bind": "^1.0.8", 4062 | "call-bound": "^1.0.2", 4063 | "define-properties": "^1.2.1", 4064 | "es-object-atoms": "^1.0.0" 4065 | }, 4066 | "engines": { 4067 | "node": ">= 0.4" 4068 | }, 4069 | "funding": { 4070 | "url": "https://github.com/sponsors/ljharb" 4071 | } 4072 | }, 4073 | "node_modules/string.prototype.trimstart": { 4074 | "version": "1.0.8", 4075 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", 4076 | "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", 4077 | "license": "MIT", 4078 | "dependencies": { 4079 | "call-bind": "^1.0.7", 4080 | "define-properties": "^1.2.1", 4081 | "es-object-atoms": "^1.0.0" 4082 | }, 4083 | "engines": { 4084 | "node": ">= 0.4" 4085 | }, 4086 | "funding": { 4087 | "url": "https://github.com/sponsors/ljharb" 4088 | } 4089 | }, 4090 | "node_modules/strip-bom": { 4091 | "version": "3.0.0", 4092 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 4093 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 4094 | "license": "MIT", 4095 | "engines": { 4096 | "node": ">=4" 4097 | } 4098 | }, 4099 | "node_modules/strip-final-newline": { 4100 | "version": "4.0.0", 4101 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", 4102 | "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", 4103 | "license": "MIT", 4104 | "engines": { 4105 | "node": ">=18" 4106 | }, 4107 | "funding": { 4108 | "url": "https://github.com/sponsors/sindresorhus" 4109 | } 4110 | }, 4111 | "node_modules/strip-indent": { 4112 | "version": "4.0.0", 4113 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", 4114 | "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", 4115 | "license": "MIT", 4116 | "dependencies": { 4117 | "min-indent": "^1.0.1" 4118 | }, 4119 | "engines": { 4120 | "node": ">=12" 4121 | }, 4122 | "funding": { 4123 | "url": "https://github.com/sponsors/sindresorhus" 4124 | } 4125 | }, 4126 | "node_modules/strip-json-comments": { 4127 | "version": "3.1.1", 4128 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 4129 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 4130 | "license": "MIT", 4131 | "engines": { 4132 | "node": ">=8" 4133 | }, 4134 | "funding": { 4135 | "url": "https://github.com/sponsors/sindresorhus" 4136 | } 4137 | }, 4138 | "node_modules/supports-color": { 4139 | "version": "7.2.0", 4140 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 4141 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 4142 | "license": "MIT", 4143 | "dependencies": { 4144 | "has-flag": "^4.0.0" 4145 | }, 4146 | "engines": { 4147 | "node": ">=8" 4148 | } 4149 | }, 4150 | "node_modules/supports-preserve-symlinks-flag": { 4151 | "version": "1.0.0", 4152 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 4153 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 4154 | "license": "MIT", 4155 | "engines": { 4156 | "node": ">= 0.4" 4157 | }, 4158 | "funding": { 4159 | "url": "https://github.com/sponsors/ljharb" 4160 | } 4161 | }, 4162 | "node_modules/tapable": { 4163 | "version": "2.2.1", 4164 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 4165 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 4166 | "license": "MIT", 4167 | "engines": { 4168 | "node": ">=6" 4169 | } 4170 | }, 4171 | "node_modules/tinyglobby": { 4172 | "version": "0.2.14", 4173 | "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", 4174 | "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", 4175 | "license": "MIT", 4176 | "dependencies": { 4177 | "fdir": "^6.4.4", 4178 | "picomatch": "^4.0.2" 4179 | }, 4180 | "engines": { 4181 | "node": ">=12.0.0" 4182 | }, 4183 | "funding": { 4184 | "url": "https://github.com/sponsors/SuperchupuDev" 4185 | } 4186 | }, 4187 | "node_modules/tinyglobby/node_modules/fdir": { 4188 | "version": "6.4.4", 4189 | "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", 4190 | "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", 4191 | "license": "MIT", 4192 | "peerDependencies": { 4193 | "picomatch": "^3 || ^4" 4194 | }, 4195 | "peerDependenciesMeta": { 4196 | "picomatch": { 4197 | "optional": true 4198 | } 4199 | } 4200 | }, 4201 | "node_modules/tinyglobby/node_modules/picomatch": { 4202 | "version": "4.0.2", 4203 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 4204 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 4205 | "license": "MIT", 4206 | "engines": { 4207 | "node": ">=12" 4208 | }, 4209 | "funding": { 4210 | "url": "https://github.com/sponsors/jonschlinkert" 4211 | } 4212 | }, 4213 | "node_modules/to-regex-range": { 4214 | "version": "5.0.1", 4215 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4216 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4217 | "license": "MIT", 4218 | "dependencies": { 4219 | "is-number": "^7.0.0" 4220 | }, 4221 | "engines": { 4222 | "node": ">=8.0" 4223 | } 4224 | }, 4225 | "node_modules/ts-api-utils": { 4226 | "version": "2.1.0", 4227 | "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", 4228 | "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", 4229 | "license": "MIT", 4230 | "engines": { 4231 | "node": ">=18.12" 4232 | }, 4233 | "peerDependencies": { 4234 | "typescript": ">=4.8.4" 4235 | } 4236 | }, 4237 | "node_modules/tsconfig-paths": { 4238 | "version": "3.15.0", 4239 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", 4240 | "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", 4241 | "license": "MIT", 4242 | "dependencies": { 4243 | "@types/json5": "^0.0.29", 4244 | "json5": "^1.0.2", 4245 | "minimist": "^1.2.6", 4246 | "strip-bom": "^3.0.0" 4247 | } 4248 | }, 4249 | "node_modules/tslib": { 4250 | "version": "2.8.1", 4251 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 4252 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 4253 | "license": "0BSD", 4254 | "optional": true 4255 | }, 4256 | "node_modules/type-check": { 4257 | "version": "0.4.0", 4258 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 4259 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 4260 | "license": "MIT", 4261 | "dependencies": { 4262 | "prelude-ls": "^1.2.1" 4263 | }, 4264 | "engines": { 4265 | "node": ">= 0.8.0" 4266 | } 4267 | }, 4268 | "node_modules/typed-array-buffer": { 4269 | "version": "1.0.3", 4270 | "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", 4271 | "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", 4272 | "license": "MIT", 4273 | "dependencies": { 4274 | "call-bound": "^1.0.3", 4275 | "es-errors": "^1.3.0", 4276 | "is-typed-array": "^1.1.14" 4277 | }, 4278 | "engines": { 4279 | "node": ">= 0.4" 4280 | } 4281 | }, 4282 | "node_modules/typed-array-byte-length": { 4283 | "version": "1.0.3", 4284 | "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", 4285 | "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", 4286 | "license": "MIT", 4287 | "dependencies": { 4288 | "call-bind": "^1.0.8", 4289 | "for-each": "^0.3.3", 4290 | "gopd": "^1.2.0", 4291 | "has-proto": "^1.2.0", 4292 | "is-typed-array": "^1.1.14" 4293 | }, 4294 | "engines": { 4295 | "node": ">= 0.4" 4296 | }, 4297 | "funding": { 4298 | "url": "https://github.com/sponsors/ljharb" 4299 | } 4300 | }, 4301 | "node_modules/typed-array-byte-offset": { 4302 | "version": "1.0.4", 4303 | "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", 4304 | "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", 4305 | "license": "MIT", 4306 | "dependencies": { 4307 | "available-typed-arrays": "^1.0.7", 4308 | "call-bind": "^1.0.8", 4309 | "for-each": "^0.3.3", 4310 | "gopd": "^1.2.0", 4311 | "has-proto": "^1.2.0", 4312 | "is-typed-array": "^1.1.15", 4313 | "reflect.getprototypeof": "^1.0.9" 4314 | }, 4315 | "engines": { 4316 | "node": ">= 0.4" 4317 | }, 4318 | "funding": { 4319 | "url": "https://github.com/sponsors/ljharb" 4320 | } 4321 | }, 4322 | "node_modules/typed-array-length": { 4323 | "version": "1.0.7", 4324 | "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", 4325 | "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", 4326 | "license": "MIT", 4327 | "dependencies": { 4328 | "call-bind": "^1.0.7", 4329 | "for-each": "^0.3.3", 4330 | "gopd": "^1.0.1", 4331 | "is-typed-array": "^1.1.13", 4332 | "possible-typed-array-names": "^1.0.0", 4333 | "reflect.getprototypeof": "^1.0.6" 4334 | }, 4335 | "engines": { 4336 | "node": ">= 0.4" 4337 | }, 4338 | "funding": { 4339 | "url": "https://github.com/sponsors/ljharb" 4340 | } 4341 | }, 4342 | "node_modules/typescript": { 4343 | "version": "5.7.2", 4344 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", 4345 | "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", 4346 | "license": "Apache-2.0", 4347 | "peer": true, 4348 | "bin": { 4349 | "tsc": "bin/tsc", 4350 | "tsserver": "bin/tsserver" 4351 | }, 4352 | "engines": { 4353 | "node": ">=14.17" 4354 | } 4355 | }, 4356 | "node_modules/typescript-eslint": { 4357 | "version": "8.32.1", 4358 | "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.32.1.tgz", 4359 | "integrity": "sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==", 4360 | "license": "MIT", 4361 | "dependencies": { 4362 | "@typescript-eslint/eslint-plugin": "8.32.1", 4363 | "@typescript-eslint/parser": "8.32.1", 4364 | "@typescript-eslint/utils": "8.32.1" 4365 | }, 4366 | "engines": { 4367 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4368 | }, 4369 | "funding": { 4370 | "type": "opencollective", 4371 | "url": "https://opencollective.com/typescript-eslint" 4372 | }, 4373 | "peerDependencies": { 4374 | "eslint": "^8.57.0 || ^9.0.0", 4375 | "typescript": ">=4.8.4 <5.9.0" 4376 | } 4377 | }, 4378 | "node_modules/unbox-primitive": { 4379 | "version": "1.1.0", 4380 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", 4381 | "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", 4382 | "license": "MIT", 4383 | "dependencies": { 4384 | "call-bound": "^1.0.3", 4385 | "has-bigints": "^1.0.2", 4386 | "has-symbols": "^1.1.0", 4387 | "which-boxed-primitive": "^1.1.1" 4388 | }, 4389 | "engines": { 4390 | "node": ">= 0.4" 4391 | }, 4392 | "funding": { 4393 | "url": "https://github.com/sponsors/ljharb" 4394 | } 4395 | }, 4396 | "node_modules/unicorn-magic": { 4397 | "version": "0.3.0", 4398 | "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", 4399 | "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", 4400 | "license": "MIT", 4401 | "engines": { 4402 | "node": ">=18" 4403 | }, 4404 | "funding": { 4405 | "url": "https://github.com/sponsors/sindresorhus" 4406 | } 4407 | }, 4408 | "node_modules/unrs-resolver": { 4409 | "version": "1.7.2", 4410 | "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.7.2.tgz", 4411 | "integrity": "sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A==", 4412 | "hasInstallScript": true, 4413 | "license": "MIT", 4414 | "dependencies": { 4415 | "napi-postinstall": "^0.2.2" 4416 | }, 4417 | "funding": { 4418 | "url": "https://github.com/sponsors/JounQin" 4419 | }, 4420 | "optionalDependencies": { 4421 | "@unrs/resolver-binding-darwin-arm64": "1.7.2", 4422 | "@unrs/resolver-binding-darwin-x64": "1.7.2", 4423 | "@unrs/resolver-binding-freebsd-x64": "1.7.2", 4424 | "@unrs/resolver-binding-linux-arm-gnueabihf": "1.7.2", 4425 | "@unrs/resolver-binding-linux-arm-musleabihf": "1.7.2", 4426 | "@unrs/resolver-binding-linux-arm64-gnu": "1.7.2", 4427 | "@unrs/resolver-binding-linux-arm64-musl": "1.7.2", 4428 | "@unrs/resolver-binding-linux-ppc64-gnu": "1.7.2", 4429 | "@unrs/resolver-binding-linux-riscv64-gnu": "1.7.2", 4430 | "@unrs/resolver-binding-linux-riscv64-musl": "1.7.2", 4431 | "@unrs/resolver-binding-linux-s390x-gnu": "1.7.2", 4432 | "@unrs/resolver-binding-linux-x64-gnu": "1.7.2", 4433 | "@unrs/resolver-binding-linux-x64-musl": "1.7.2", 4434 | "@unrs/resolver-binding-wasm32-wasi": "1.7.2", 4435 | "@unrs/resolver-binding-win32-arm64-msvc": "1.7.2", 4436 | "@unrs/resolver-binding-win32-ia32-msvc": "1.7.2", 4437 | "@unrs/resolver-binding-win32-x64-msvc": "1.7.2" 4438 | } 4439 | }, 4440 | "node_modules/update-browserslist-db": { 4441 | "version": "1.1.3", 4442 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", 4443 | "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", 4444 | "funding": [ 4445 | { 4446 | "type": "opencollective", 4447 | "url": "https://opencollective.com/browserslist" 4448 | }, 4449 | { 4450 | "type": "tidelift", 4451 | "url": "https://tidelift.com/funding/github/npm/browserslist" 4452 | }, 4453 | { 4454 | "type": "github", 4455 | "url": "https://github.com/sponsors/ai" 4456 | } 4457 | ], 4458 | "license": "MIT", 4459 | "dependencies": { 4460 | "escalade": "^3.2.0", 4461 | "picocolors": "^1.1.1" 4462 | }, 4463 | "bin": { 4464 | "update-browserslist-db": "cli.js" 4465 | }, 4466 | "peerDependencies": { 4467 | "browserslist": ">= 4.21.0" 4468 | } 4469 | }, 4470 | "node_modules/uri-js": { 4471 | "version": "4.4.1", 4472 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 4473 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 4474 | "license": "BSD-2-Clause", 4475 | "dependencies": { 4476 | "punycode": "^2.1.0" 4477 | } 4478 | }, 4479 | "node_modules/validate-npm-package-license": { 4480 | "version": "3.0.4", 4481 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 4482 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 4483 | "license": "Apache-2.0", 4484 | "dependencies": { 4485 | "spdx-correct": "^3.0.0", 4486 | "spdx-expression-parse": "^3.0.0" 4487 | } 4488 | }, 4489 | "node_modules/which": { 4490 | "version": "2.0.2", 4491 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4492 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4493 | "license": "ISC", 4494 | "dependencies": { 4495 | "isexe": "^2.0.0" 4496 | }, 4497 | "bin": { 4498 | "node-which": "bin/node-which" 4499 | }, 4500 | "engines": { 4501 | "node": ">= 8" 4502 | } 4503 | }, 4504 | "node_modules/which-boxed-primitive": { 4505 | "version": "1.1.1", 4506 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", 4507 | "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", 4508 | "license": "MIT", 4509 | "dependencies": { 4510 | "is-bigint": "^1.1.0", 4511 | "is-boolean-object": "^1.2.1", 4512 | "is-number-object": "^1.1.1", 4513 | "is-string": "^1.1.1", 4514 | "is-symbol": "^1.1.1" 4515 | }, 4516 | "engines": { 4517 | "node": ">= 0.4" 4518 | }, 4519 | "funding": { 4520 | "url": "https://github.com/sponsors/ljharb" 4521 | } 4522 | }, 4523 | "node_modules/which-builtin-type": { 4524 | "version": "1.2.1", 4525 | "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", 4526 | "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", 4527 | "license": "MIT", 4528 | "dependencies": { 4529 | "call-bound": "^1.0.2", 4530 | "function.prototype.name": "^1.1.6", 4531 | "has-tostringtag": "^1.0.2", 4532 | "is-async-function": "^2.0.0", 4533 | "is-date-object": "^1.1.0", 4534 | "is-finalizationregistry": "^1.1.0", 4535 | "is-generator-function": "^1.0.10", 4536 | "is-regex": "^1.2.1", 4537 | "is-weakref": "^1.0.2", 4538 | "isarray": "^2.0.5", 4539 | "which-boxed-primitive": "^1.1.0", 4540 | "which-collection": "^1.0.2", 4541 | "which-typed-array": "^1.1.16" 4542 | }, 4543 | "engines": { 4544 | "node": ">= 0.4" 4545 | }, 4546 | "funding": { 4547 | "url": "https://github.com/sponsors/ljharb" 4548 | } 4549 | }, 4550 | "node_modules/which-collection": { 4551 | "version": "1.0.2", 4552 | "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", 4553 | "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", 4554 | "license": "MIT", 4555 | "dependencies": { 4556 | "is-map": "^2.0.3", 4557 | "is-set": "^2.0.3", 4558 | "is-weakmap": "^2.0.2", 4559 | "is-weakset": "^2.0.3" 4560 | }, 4561 | "engines": { 4562 | "node": ">= 0.4" 4563 | }, 4564 | "funding": { 4565 | "url": "https://github.com/sponsors/ljharb" 4566 | } 4567 | }, 4568 | "node_modules/which-typed-array": { 4569 | "version": "1.1.18", 4570 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", 4571 | "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", 4572 | "license": "MIT", 4573 | "dependencies": { 4574 | "available-typed-arrays": "^1.0.7", 4575 | "call-bind": "^1.0.8", 4576 | "call-bound": "^1.0.3", 4577 | "for-each": "^0.3.3", 4578 | "gopd": "^1.2.0", 4579 | "has-tostringtag": "^1.0.2" 4580 | }, 4581 | "engines": { 4582 | "node": ">= 0.4" 4583 | }, 4584 | "funding": { 4585 | "url": "https://github.com/sponsors/ljharb" 4586 | } 4587 | }, 4588 | "node_modules/word-wrap": { 4589 | "version": "1.2.5", 4590 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 4591 | "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 4592 | "license": "MIT", 4593 | "engines": { 4594 | "node": ">=0.10.0" 4595 | } 4596 | }, 4597 | "node_modules/yocto-queue": { 4598 | "version": "0.1.0", 4599 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4600 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4601 | "license": "MIT", 4602 | "engines": { 4603 | "node": ">=10" 4604 | }, 4605 | "funding": { 4606 | "url": "https://github.com/sponsors/sindresorhus" 4607 | } 4608 | }, 4609 | "node_modules/yoctocolors": { 4610 | "version": "2.1.1", 4611 | "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", 4612 | "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", 4613 | "license": "MIT", 4614 | "engines": { 4615 | "node": ">=18" 4616 | }, 4617 | "funding": { 4618 | "url": "https://github.com/sponsors/sindresorhus" 4619 | } 4620 | } 4621 | } 4622 | } 4623 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-cjs-to-esm", 3 | "version": "6.0.0", 4 | "description": "ESLint wrapper for migration from CJS to ESM.", 5 | "keywords": [ 6 | "eslint", 7 | "cjs", 8 | "esm", 9 | "mjs", 10 | "migration", 11 | "autofix", 12 | "migrate" 13 | ], 14 | "homepage": "https://github.com/azu/eslint-cjs-to-esm", 15 | "bugs": { 16 | "url": "https://github.com/azu/eslint-cjs-to-esm/issues" 17 | }, 18 | "repository": { 19 | "type": "git", 20 | "url": "https://github.com/azu/eslint-cjs-to-esm.git" 21 | }, 22 | "license": "MIT", 23 | "author": "azu", 24 | "sideEffects": false, 25 | "type": "module", 26 | "exports": { 27 | ".": "./eslint-cjs-to-esm.js", 28 | "./eslint.config.mjs": "./eslint.config.mjs", 29 | "./package.json": "./package.json" 30 | }, 31 | "main": "./eslint-cjs-to-esm.js", 32 | "bin": { 33 | "eslint-cjs-to-esm": "./eslint-cjs-to-esm.js" 34 | }, 35 | "files": [ 36 | "./eslint-cjs-to-esm.js", 37 | "./eslint.config.mjs" 38 | ], 39 | "scripts": { 40 | "test": "expected-exit-status 1 --stdout \"/\\d+ problems/\" --command \"node eslint-cjs-to-esm.js \"\"./test-fixtures/*.ts\"\"\"" 41 | }, 42 | "devDependencies": { 43 | "expected-exit-status": "^3.1.0" 44 | }, 45 | "packageManager": "npm@10.9.2", 46 | "dependencies": { 47 | "@eslint/compat": "^1.2.9", 48 | "eslint": "^9.20.0", 49 | "eslint-import-resolver-typescript": "^4.4.0", 50 | "eslint-plugin-file-extension-in-import-ts": "^2.1.1", 51 | "eslint-plugin-import": "^2.31.0", 52 | "eslint-plugin-n": "^17.18.0", 53 | "eslint-plugin-unicorn": "^57.0.0", 54 | "execa": "^9.5.3", 55 | "globals": "^16.1.0", 56 | "typescript-eslint": "^8.32.1" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "local>azu/renovate-config" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /test-fixtures/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: [ 3 | 'non-existing-rule', 4 | ], 5 | }; 6 | -------------------------------------------------------------------------------- /test-fixtures/dir/index.ts: -------------------------------------------------------------------------------- 1 | export const indexValue = 'index-value'; -------------------------------------------------------------------------------- /test-fixtures/import-index.ts: -------------------------------------------------------------------------------- 1 | import {indexValue} from "./dir"; -------------------------------------------------------------------------------- /test-fixtures/import-no-js-suffix.ts: -------------------------------------------------------------------------------- 1 | import "./require"; 2 | 3 | type A = 1; 4 | -------------------------------------------------------------------------------- /test-fixtures/no-inline-config.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line non-existing-rule 2 | -------------------------------------------------------------------------------- /test-fixtures/no-node-protocol.js: -------------------------------------------------------------------------------- 1 | import path from "path"; 2 | -------------------------------------------------------------------------------- /test-fixtures/no-node-protocol.ts: -------------------------------------------------------------------------------- 1 | import path from "path"; 2 | -------------------------------------------------------------------------------- /test-fixtures/require.ts: -------------------------------------------------------------------------------- 1 | require("eslint"); 2 | --------------------------------------------------------------------------------